]> git.openstreetmap.org Git - nominatim-ui.git/blob - dist/build/bundle.css
Rebundle latest version
[nominatim-ui.git] / dist / build / bundle.css
1 @charset "UTF-8";
2 /*!
3  * Bootstrap  v5.3.6 (https://getbootstrap.com/)
4  * Copyright 2011-2025 The Bootstrap Authors
5  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
6  */
7 :root,
8 [data-bs-theme=light] {
9   --bs-blue: #0d6efd;
10   --bs-indigo: #6610f2;
11   --bs-purple: #6f42c1;
12   --bs-pink: #d63384;
13   --bs-red: #dc3545;
14   --bs-orange: #fd7e14;
15   --bs-yellow: #ffc107;
16   --bs-green: #198754;
17   --bs-teal: #20c997;
18   --bs-cyan: #0dcaf0;
19   --bs-black: #000;
20   --bs-white: #fff;
21   --bs-gray: #6c757d;
22   --bs-gray-dark: #343a40;
23   --bs-gray-100: #f8f9fa;
24   --bs-gray-200: #e9ecef;
25   --bs-gray-300: #dee2e6;
26   --bs-gray-400: #ced4da;
27   --bs-gray-500: #adb5bd;
28   --bs-gray-600: #6c757d;
29   --bs-gray-700: #495057;
30   --bs-gray-800: #343a40;
31   --bs-gray-900: #212529;
32   --bs-primary: #0d6efd;
33   --bs-secondary: #6c757d;
34   --bs-success: #198754;
35   --bs-info: #0dcaf0;
36   --bs-warning: #ffc107;
37   --bs-danger: #dc3545;
38   --bs-light: #f8f9fa;
39   --bs-dark: #212529;
40   --bs-primary-rgb: 13, 110, 253;
41   --bs-secondary-rgb: 108, 117, 125;
42   --bs-success-rgb: 25, 135, 84;
43   --bs-info-rgb: 13, 202, 240;
44   --bs-warning-rgb: 255, 193, 7;
45   --bs-danger-rgb: 220, 53, 69;
46   --bs-light-rgb: 248, 249, 250;
47   --bs-dark-rgb: 33, 37, 41;
48   --bs-primary-text-emphasis: #052c65;
49   --bs-secondary-text-emphasis: #2b2f32;
50   --bs-success-text-emphasis: #0a3622;
51   --bs-info-text-emphasis: #055160;
52   --bs-warning-text-emphasis: #664d03;
53   --bs-danger-text-emphasis: #58151c;
54   --bs-light-text-emphasis: #495057;
55   --bs-dark-text-emphasis: #495057;
56   --bs-primary-bg-subtle: #cfe2ff;
57   --bs-secondary-bg-subtle: #e2e3e5;
58   --bs-success-bg-subtle: #d1e7dd;
59   --bs-info-bg-subtle: #cff4fc;
60   --bs-warning-bg-subtle: #fff3cd;
61   --bs-danger-bg-subtle: #f8d7da;
62   --bs-light-bg-subtle: #fcfcfd;
63   --bs-dark-bg-subtle: #ced4da;
64   --bs-primary-border-subtle: #9ec5fe;
65   --bs-secondary-border-subtle: #c4c8cb;
66   --bs-success-border-subtle: #a3cfbb;
67   --bs-info-border-subtle: #9eeaf9;
68   --bs-warning-border-subtle: #ffe69c;
69   --bs-danger-border-subtle: #f1aeb5;
70   --bs-light-border-subtle: #e9ecef;
71   --bs-dark-border-subtle: #adb5bd;
72   --bs-white-rgb: 255, 255, 255;
73   --bs-black-rgb: 0, 0, 0;
74   --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";
75   --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
76   --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
77   --bs-body-font-family: var(--bs-font-sans-serif);
78   --bs-body-font-size: 1rem;
79   --bs-body-font-weight: 400;
80   --bs-body-line-height: 1.5;
81   --bs-body-color: #212529;
82   --bs-body-color-rgb: 33, 37, 41;
83   --bs-body-bg: #fff;
84   --bs-body-bg-rgb: 255, 255, 255;
85   --bs-emphasis-color: #000;
86   --bs-emphasis-color-rgb: 0, 0, 0;
87   --bs-secondary-color: rgba(33, 37, 41, 0.75);
88   --bs-secondary-color-rgb: 33, 37, 41;
89   --bs-secondary-bg: #e9ecef;
90   --bs-secondary-bg-rgb: 233, 236, 239;
91   --bs-tertiary-color: rgba(33, 37, 41, 0.5);
92   --bs-tertiary-color-rgb: 33, 37, 41;
93   --bs-tertiary-bg: #f8f9fa;
94   --bs-tertiary-bg-rgb: 248, 249, 250;
95   --bs-heading-color: inherit;
96   --bs-link-color: #0d6efd;
97   --bs-link-color-rgb: 13, 110, 253;
98   --bs-link-decoration: underline;
99   --bs-link-hover-color: #0a58ca;
100   --bs-link-hover-color-rgb: 10, 88, 202;
101   --bs-code-color: #d63384;
102   --bs-highlight-color: #212529;
103   --bs-highlight-bg: #fff3cd;
104   --bs-border-width: 1px;
105   --bs-border-style: solid;
106   --bs-border-color: #dee2e6;
107   --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
108   --bs-border-radius: 0.375rem;
109   --bs-border-radius-sm: 0.25rem;
110   --bs-border-radius-lg: 0.5rem;
111   --bs-border-radius-xl: 1rem;
112   --bs-border-radius-xxl: 2rem;
113   --bs-border-radius-2xl: var(--bs-border-radius-xxl);
114   --bs-border-radius-pill: 50rem;
115   --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
116   --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
117   --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
118   --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
119   --bs-focus-ring-width: 0.25rem;
120   --bs-focus-ring-opacity: 0.25;
121   --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
122   --bs-form-valid-color: #198754;
123   --bs-form-valid-border-color: #198754;
124   --bs-form-invalid-color: #dc3545;
125   --bs-form-invalid-border-color: #dc3545;
126 }
127
128 [data-bs-theme=dark] {
129   color-scheme: dark;
130   --bs-body-color: #dee2e6;
131   --bs-body-color-rgb: 222, 226, 230;
132   --bs-body-bg: #212529;
133   --bs-body-bg-rgb: 33, 37, 41;
134   --bs-emphasis-color: #fff;
135   --bs-emphasis-color-rgb: 255, 255, 255;
136   --bs-secondary-color: rgba(222, 226, 230, 0.75);
137   --bs-secondary-color-rgb: 222, 226, 230;
138   --bs-secondary-bg: #343a40;
139   --bs-secondary-bg-rgb: 52, 58, 64;
140   --bs-tertiary-color: rgba(222, 226, 230, 0.5);
141   --bs-tertiary-color-rgb: 222, 226, 230;
142   --bs-tertiary-bg: #2b3035;
143   --bs-tertiary-bg-rgb: 43, 48, 53;
144   --bs-primary-text-emphasis: #6ea8fe;
145   --bs-secondary-text-emphasis: #a7acb1;
146   --bs-success-text-emphasis: #75b798;
147   --bs-info-text-emphasis: #6edff6;
148   --bs-warning-text-emphasis: #ffda6a;
149   --bs-danger-text-emphasis: #ea868f;
150   --bs-light-text-emphasis: #f8f9fa;
151   --bs-dark-text-emphasis: #dee2e6;
152   --bs-primary-bg-subtle: #031633;
153   --bs-secondary-bg-subtle: #161719;
154   --bs-success-bg-subtle: #051b11;
155   --bs-info-bg-subtle: #032830;
156   --bs-warning-bg-subtle: #332701;
157   --bs-danger-bg-subtle: #2c0b0e;
158   --bs-light-bg-subtle: #343a40;
159   --bs-dark-bg-subtle: #1a1d20;
160   --bs-primary-border-subtle: #084298;
161   --bs-secondary-border-subtle: #41464b;
162   --bs-success-border-subtle: #0f5132;
163   --bs-info-border-subtle: #087990;
164   --bs-warning-border-subtle: #997404;
165   --bs-danger-border-subtle: #842029;
166   --bs-light-border-subtle: #495057;
167   --bs-dark-border-subtle: #343a40;
168   --bs-heading-color: inherit;
169   --bs-link-color: #6ea8fe;
170   --bs-link-hover-color: #8bb9fe;
171   --bs-link-color-rgb: 110, 168, 254;
172   --bs-link-hover-color-rgb: 139, 185, 254;
173   --bs-code-color: #e685b5;
174   --bs-highlight-color: #dee2e6;
175   --bs-highlight-bg: #664d03;
176   --bs-border-color: #495057;
177   --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
178   --bs-form-valid-color: #75b798;
179   --bs-form-valid-border-color: #75b798;
180   --bs-form-invalid-color: #ea868f;
181   --bs-form-invalid-border-color: #ea868f;
182 }
183
184 *,
185 *::before,
186 *::after {
187   box-sizing: border-box;
188 }
189
190 @media (prefers-reduced-motion: no-preference) {
191   :root {
192     scroll-behavior: smooth;
193   }
194 }
195
196 body {
197   margin: 0;
198   font-family: var(--bs-body-font-family);
199   font-size: var(--bs-body-font-size);
200   font-weight: var(--bs-body-font-weight);
201   line-height: var(--bs-body-line-height);
202   color: var(--bs-body-color);
203   text-align: var(--bs-body-text-align);
204   background-color: var(--bs-body-bg);
205   -webkit-text-size-adjust: 100%;
206   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
207 }
208
209 hr {
210   margin: 1rem 0;
211   color: inherit;
212   border: 0;
213   border-top: var(--bs-border-width) solid;
214   opacity: 0.25;
215 }
216
217 h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
218   margin-top: 0;
219   margin-bottom: 0.5rem;
220   font-weight: 500;
221   line-height: 1.2;
222   color: var(--bs-heading-color);
223 }
224
225 h1, .h1 {
226   font-size: calc(1.375rem + 1.5vw);
227 }
228 @media (min-width: 1200px) {
229   h1, .h1 {
230     font-size: 2.5rem;
231   }
232 }
233
234 h2, .h2 {
235   font-size: calc(1.325rem + 0.9vw);
236 }
237 @media (min-width: 1200px) {
238   h2, .h2 {
239     font-size: 2rem;
240   }
241 }
242
243 h3, .h3 {
244   font-size: calc(1.3rem + 0.6vw);
245 }
246 @media (min-width: 1200px) {
247   h3, .h3 {
248     font-size: 1.75rem;
249   }
250 }
251
252 h4, .h4 {
253   font-size: calc(1.275rem + 0.3vw);
254 }
255 @media (min-width: 1200px) {
256   h4, .h4 {
257     font-size: 1.5rem;
258   }
259 }
260
261 h5, .h5 {
262   font-size: 1.25rem;
263 }
264
265 h6, .h6 {
266   font-size: 1rem;
267 }
268
269 p {
270   margin-top: 0;
271   margin-bottom: 1rem;
272 }
273
274 abbr[title] {
275   -webkit-text-decoration: underline dotted;
276   text-decoration: underline dotted;
277   cursor: help;
278   -webkit-text-decoration-skip-ink: none;
279   text-decoration-skip-ink: none;
280 }
281
282 address {
283   margin-bottom: 1rem;
284   font-style: normal;
285   line-height: inherit;
286 }
287
288 ol,
289 ul {
290   padding-left: 2rem;
291 }
292
293 ol,
294 ul,
295 dl {
296   margin-top: 0;
297   margin-bottom: 1rem;
298 }
299
300 ol ol,
301 ul ul,
302 ol ul,
303 ul ol {
304   margin-bottom: 0;
305 }
306
307 dt {
308   font-weight: 700;
309 }
310
311 dd {
312   margin-bottom: 0.5rem;
313   margin-left: 0;
314 }
315
316 blockquote {
317   margin: 0 0 1rem;
318 }
319
320 b,
321 strong {
322   font-weight: bolder;
323 }
324
325 small, .small {
326   font-size: 0.875em;
327 }
328
329 mark, .mark {
330   padding: 0.1875em;
331   color: var(--bs-highlight-color);
332   background-color: var(--bs-highlight-bg);
333 }
334
335 sub,
336 sup {
337   position: relative;
338   font-size: 0.75em;
339   line-height: 0;
340   vertical-align: baseline;
341 }
342
343 sub {
344   bottom: -0.25em;
345 }
346
347 sup {
348   top: -0.5em;
349 }
350
351 a {
352   color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
353   text-decoration: underline;
354 }
355 a:hover {
356   --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
357 }
358
359 a:not([href]):not([class]), a:not([href]):not([class]):hover {
360   color: inherit;
361   text-decoration: none;
362 }
363
364 pre,
365 code,
366 kbd,
367 samp {
368   font-family: var(--bs-font-monospace);
369   font-size: 1em;
370 }
371
372 pre {
373   display: block;
374   margin-top: 0;
375   margin-bottom: 1rem;
376   overflow: auto;
377   font-size: 0.875em;
378 }
379 pre code {
380   font-size: inherit;
381   color: inherit;
382   word-break: normal;
383 }
384
385 code {
386   font-size: 0.875em;
387   color: var(--bs-code-color);
388   word-wrap: break-word;
389 }
390 a > code {
391   color: inherit;
392 }
393
394 kbd {
395   padding: 0.1875rem 0.375rem;
396   font-size: 0.875em;
397   color: var(--bs-body-bg);
398   background-color: var(--bs-body-color);
399   border-radius: 0.25rem;
400 }
401 kbd kbd {
402   padding: 0;
403   font-size: 1em;
404 }
405
406 figure {
407   margin: 0 0 1rem;
408 }
409
410 img,
411 svg {
412   vertical-align: middle;
413 }
414
415 table {
416   caption-side: bottom;
417   border-collapse: collapse;
418 }
419
420 caption {
421   padding-top: 0.5rem;
422   padding-bottom: 0.5rem;
423   color: var(--bs-secondary-color);
424   text-align: left;
425 }
426
427 th {
428   text-align: inherit;
429   text-align: -webkit-match-parent;
430 }
431
432 thead,
433 tbody,
434 tfoot,
435 tr,
436 td,
437 th {
438   border-color: inherit;
439   border-style: solid;
440   border-width: 0;
441 }
442
443 label {
444   display: inline-block;
445 }
446
447 button {
448   border-radius: 0;
449 }
450
451 button:focus:not(:focus-visible) {
452   outline: 0;
453 }
454
455 input,
456 button,
457 select,
458 optgroup,
459 textarea {
460   margin: 0;
461   font-family: inherit;
462   font-size: inherit;
463   line-height: inherit;
464 }
465
466 button,
467 select {
468   text-transform: none;
469 }
470
471 [role=button] {
472   cursor: pointer;
473 }
474
475 select {
476   word-wrap: normal;
477 }
478 select:disabled {
479   opacity: 1;
480 }
481
482 [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
483   display: none !important;
484 }
485
486 button,
487 [type=button],
488 [type=reset],
489 [type=submit] {
490   -webkit-appearance: button;
491 }
492 button:not(:disabled),
493 [type=button]:not(:disabled),
494 [type=reset]:not(:disabled),
495 [type=submit]:not(:disabled) {
496   cursor: pointer;
497 }
498
499 ::-moz-focus-inner {
500   padding: 0;
501   border-style: none;
502 }
503
504 textarea {
505   resize: vertical;
506 }
507
508 fieldset {
509   min-width: 0;
510   padding: 0;
511   margin: 0;
512   border: 0;
513 }
514
515 legend {
516   float: left;
517   width: 100%;
518   padding: 0;
519   margin-bottom: 0.5rem;
520   line-height: inherit;
521   font-size: calc(1.275rem + 0.3vw);
522 }
523 @media (min-width: 1200px) {
524   legend {
525     font-size: 1.5rem;
526   }
527 }
528 legend + * {
529   clear: left;
530 }
531
532 ::-webkit-datetime-edit-fields-wrapper,
533 ::-webkit-datetime-edit-text,
534 ::-webkit-datetime-edit-minute,
535 ::-webkit-datetime-edit-hour-field,
536 ::-webkit-datetime-edit-day-field,
537 ::-webkit-datetime-edit-month-field,
538 ::-webkit-datetime-edit-year-field {
539   padding: 0;
540 }
541
542 ::-webkit-inner-spin-button {
543   height: auto;
544 }
545
546 [type=search] {
547   -webkit-appearance: textfield;
548   outline-offset: -2px;
549 }
550
551 /* rtl:raw:
552 [type="tel"],
553 [type="url"],
554 [type="email"],
555 [type="number"] {
556   direction: ltr;
557 }
558 */
559 ::-webkit-search-decoration {
560   -webkit-appearance: none;
561 }
562
563 ::-webkit-color-swatch-wrapper {
564   padding: 0;
565 }
566
567 ::-webkit-file-upload-button {
568   font: inherit;
569   -webkit-appearance: button;
570 }
571
572 ::file-selector-button {
573   font: inherit;
574   -webkit-appearance: button;
575 }
576
577 output {
578   display: inline-block;
579 }
580
581 iframe {
582   border: 0;
583 }
584
585 summary {
586   display: list-item;
587   cursor: pointer;
588 }
589
590 progress {
591   vertical-align: baseline;
592 }
593
594 [hidden] {
595   display: none !important;
596 }
597
598 .lead {
599   font-size: 1.25rem;
600   font-weight: 300;
601 }
602
603 .display-1 {
604   font-weight: 300;
605   line-height: 1.2;
606   font-size: calc(1.625rem + 4.5vw);
607 }
608 @media (min-width: 1200px) {
609   .display-1 {
610     font-size: 5rem;
611   }
612 }
613
614 .display-2 {
615   font-weight: 300;
616   line-height: 1.2;
617   font-size: calc(1.575rem + 3.9vw);
618 }
619 @media (min-width: 1200px) {
620   .display-2 {
621     font-size: 4.5rem;
622   }
623 }
624
625 .display-3 {
626   font-weight: 300;
627   line-height: 1.2;
628   font-size: calc(1.525rem + 3.3vw);
629 }
630 @media (min-width: 1200px) {
631   .display-3 {
632     font-size: 4rem;
633   }
634 }
635
636 .display-4 {
637   font-weight: 300;
638   line-height: 1.2;
639   font-size: calc(1.475rem + 2.7vw);
640 }
641 @media (min-width: 1200px) {
642   .display-4 {
643     font-size: 3.5rem;
644   }
645 }
646
647 .display-5 {
648   font-weight: 300;
649   line-height: 1.2;
650   font-size: calc(1.425rem + 2.1vw);
651 }
652 @media (min-width: 1200px) {
653   .display-5 {
654     font-size: 3rem;
655   }
656 }
657
658 .display-6 {
659   font-weight: 300;
660   line-height: 1.2;
661   font-size: calc(1.375rem + 1.5vw);
662 }
663 @media (min-width: 1200px) {
664   .display-6 {
665     font-size: 2.5rem;
666   }
667 }
668
669 .list-unstyled {
670   padding-left: 0;
671   list-style: none;
672 }
673
674 .list-inline {
675   padding-left: 0;
676   list-style: none;
677 }
678
679 .list-inline-item {
680   display: inline-block;
681 }
682 .list-inline-item:not(:last-child) {
683   margin-right: 0.5rem;
684 }
685
686 .initialism {
687   font-size: 0.875em;
688   text-transform: uppercase;
689 }
690
691 .blockquote {
692   margin-bottom: 1rem;
693   font-size: 1.25rem;
694 }
695 .blockquote > :last-child {
696   margin-bottom: 0;
697 }
698
699 .blockquote-footer {
700   margin-top: -1rem;
701   margin-bottom: 1rem;
702   font-size: 0.875em;
703   color: #6c757d;
704 }
705 .blockquote-footer::before {
706   content: "— ";
707 }
708
709 .img-fluid {
710   max-width: 100%;
711   height: auto;
712 }
713
714 .img-thumbnail {
715   padding: 0.25rem;
716   background-color: var(--bs-body-bg);
717   border: var(--bs-border-width) solid var(--bs-border-color);
718   border-radius: var(--bs-border-radius);
719   max-width: 100%;
720   height: auto;
721 }
722
723 .figure {
724   display: inline-block;
725 }
726
727 .figure-img {
728   margin-bottom: 0.5rem;
729   line-height: 1;
730 }
731
732 .figure-caption {
733   font-size: 0.875em;
734   color: var(--bs-secondary-color);
735 }
736
737 .container,
738 .container-fluid,
739 .container-xxl,
740 .container-xl,
741 .container-lg,
742 .container-md,
743 .container-sm {
744   --bs-gutter-x: 1.5rem;
745   --bs-gutter-y: 0;
746   width: 100%;
747   padding-right: calc(var(--bs-gutter-x) * 0.5);
748   padding-left: calc(var(--bs-gutter-x) * 0.5);
749   margin-right: auto;
750   margin-left: auto;
751 }
752
753 @media (min-width: 576px) {
754   .container-sm, .container {
755     max-width: 540px;
756   }
757 }
758 @media (min-width: 768px) {
759   .container-md, .container-sm, .container {
760     max-width: 720px;
761   }
762 }
763 @media (min-width: 992px) {
764   .container-lg, .container-md, .container-sm, .container {
765     max-width: 960px;
766   }
767 }
768 @media (min-width: 1200px) {
769   .container-xl, .container-lg, .container-md, .container-sm, .container {
770     max-width: 1140px;
771   }
772 }
773 @media (min-width: 1400px) {
774   .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
775     max-width: 1320px;
776   }
777 }
778 :root {
779   --bs-breakpoint-xs: 0;
780   --bs-breakpoint-sm: 576px;
781   --bs-breakpoint-md: 768px;
782   --bs-breakpoint-lg: 992px;
783   --bs-breakpoint-xl: 1200px;
784   --bs-breakpoint-xxl: 1400px;
785 }
786
787 .row {
788   --bs-gutter-x: 1.5rem;
789   --bs-gutter-y: 0;
790   display: flex;
791   flex-wrap: wrap;
792   margin-top: calc(-1 * var(--bs-gutter-y));
793   margin-right: calc(-0.5 * var(--bs-gutter-x));
794   margin-left: calc(-0.5 * var(--bs-gutter-x));
795 }
796 .row > * {
797   flex-shrink: 0;
798   width: 100%;
799   max-width: 100%;
800   padding-right: calc(var(--bs-gutter-x) * 0.5);
801   padding-left: calc(var(--bs-gutter-x) * 0.5);
802   margin-top: var(--bs-gutter-y);
803 }
804
805 .col {
806   flex: 1 0 0;
807 }
808
809 .row-cols-auto > * {
810   flex: 0 0 auto;
811   width: auto;
812 }
813
814 .row-cols-1 > * {
815   flex: 0 0 auto;
816   width: 100%;
817 }
818
819 .row-cols-2 > * {
820   flex: 0 0 auto;
821   width: 50%;
822 }
823
824 .row-cols-3 > * {
825   flex: 0 0 auto;
826   width: 33.33333333%;
827 }
828
829 .row-cols-4 > * {
830   flex: 0 0 auto;
831   width: 25%;
832 }
833
834 .row-cols-5 > * {
835   flex: 0 0 auto;
836   width: 20%;
837 }
838
839 .row-cols-6 > * {
840   flex: 0 0 auto;
841   width: 16.66666667%;
842 }
843
844 .col-auto {
845   flex: 0 0 auto;
846   width: auto;
847 }
848
849 .col-1 {
850   flex: 0 0 auto;
851   width: 8.33333333%;
852 }
853
854 .col-2 {
855   flex: 0 0 auto;
856   width: 16.66666667%;
857 }
858
859 .col-3 {
860   flex: 0 0 auto;
861   width: 25%;
862 }
863
864 .col-4 {
865   flex: 0 0 auto;
866   width: 33.33333333%;
867 }
868
869 .col-5 {
870   flex: 0 0 auto;
871   width: 41.66666667%;
872 }
873
874 .col-6 {
875   flex: 0 0 auto;
876   width: 50%;
877 }
878
879 .col-7 {
880   flex: 0 0 auto;
881   width: 58.33333333%;
882 }
883
884 .col-8 {
885   flex: 0 0 auto;
886   width: 66.66666667%;
887 }
888
889 .col-9 {
890   flex: 0 0 auto;
891   width: 75%;
892 }
893
894 .col-10 {
895   flex: 0 0 auto;
896   width: 83.33333333%;
897 }
898
899 .col-11 {
900   flex: 0 0 auto;
901   width: 91.66666667%;
902 }
903
904 .col-12 {
905   flex: 0 0 auto;
906   width: 100%;
907 }
908
909 .offset-1 {
910   margin-left: 8.33333333%;
911 }
912
913 .offset-2 {
914   margin-left: 16.66666667%;
915 }
916
917 .offset-3 {
918   margin-left: 25%;
919 }
920
921 .offset-4 {
922   margin-left: 33.33333333%;
923 }
924
925 .offset-5 {
926   margin-left: 41.66666667%;
927 }
928
929 .offset-6 {
930   margin-left: 50%;
931 }
932
933 .offset-7 {
934   margin-left: 58.33333333%;
935 }
936
937 .offset-8 {
938   margin-left: 66.66666667%;
939 }
940
941 .offset-9 {
942   margin-left: 75%;
943 }
944
945 .offset-10 {
946   margin-left: 83.33333333%;
947 }
948
949 .offset-11 {
950   margin-left: 91.66666667%;
951 }
952
953 .g-0,
954 .gx-0 {
955   --bs-gutter-x: 0;
956 }
957
958 .g-0,
959 .gy-0 {
960   --bs-gutter-y: 0;
961 }
962
963 .g-1,
964 .gx-1 {
965   --bs-gutter-x: 0.25rem;
966 }
967
968 .g-1,
969 .gy-1 {
970   --bs-gutter-y: 0.25rem;
971 }
972
973 .g-2,
974 .gx-2 {
975   --bs-gutter-x: 0.5rem;
976 }
977
978 .g-2,
979 .gy-2 {
980   --bs-gutter-y: 0.5rem;
981 }
982
983 .g-3,
984 .gx-3 {
985   --bs-gutter-x: 1rem;
986 }
987
988 .g-3,
989 .gy-3 {
990   --bs-gutter-y: 1rem;
991 }
992
993 .g-4,
994 .gx-4 {
995   --bs-gutter-x: 1.5rem;
996 }
997
998 .g-4,
999 .gy-4 {
1000   --bs-gutter-y: 1.5rem;
1001 }
1002
1003 .g-5,
1004 .gx-5 {
1005   --bs-gutter-x: 3rem;
1006 }
1007
1008 .g-5,
1009 .gy-5 {
1010   --bs-gutter-y: 3rem;
1011 }
1012
1013 @media (min-width: 576px) {
1014   .col-sm {
1015     flex: 1 0 0;
1016   }
1017   .row-cols-sm-auto > * {
1018     flex: 0 0 auto;
1019     width: auto;
1020   }
1021   .row-cols-sm-1 > * {
1022     flex: 0 0 auto;
1023     width: 100%;
1024   }
1025   .row-cols-sm-2 > * {
1026     flex: 0 0 auto;
1027     width: 50%;
1028   }
1029   .row-cols-sm-3 > * {
1030     flex: 0 0 auto;
1031     width: 33.33333333%;
1032   }
1033   .row-cols-sm-4 > * {
1034     flex: 0 0 auto;
1035     width: 25%;
1036   }
1037   .row-cols-sm-5 > * {
1038     flex: 0 0 auto;
1039     width: 20%;
1040   }
1041   .row-cols-sm-6 > * {
1042     flex: 0 0 auto;
1043     width: 16.66666667%;
1044   }
1045   .col-sm-auto {
1046     flex: 0 0 auto;
1047     width: auto;
1048   }
1049   .col-sm-1 {
1050     flex: 0 0 auto;
1051     width: 8.33333333%;
1052   }
1053   .col-sm-2 {
1054     flex: 0 0 auto;
1055     width: 16.66666667%;
1056   }
1057   .col-sm-3 {
1058     flex: 0 0 auto;
1059     width: 25%;
1060   }
1061   .col-sm-4 {
1062     flex: 0 0 auto;
1063     width: 33.33333333%;
1064   }
1065   .col-sm-5 {
1066     flex: 0 0 auto;
1067     width: 41.66666667%;
1068   }
1069   .col-sm-6 {
1070     flex: 0 0 auto;
1071     width: 50%;
1072   }
1073   .col-sm-7 {
1074     flex: 0 0 auto;
1075     width: 58.33333333%;
1076   }
1077   .col-sm-8 {
1078     flex: 0 0 auto;
1079     width: 66.66666667%;
1080   }
1081   .col-sm-9 {
1082     flex: 0 0 auto;
1083     width: 75%;
1084   }
1085   .col-sm-10 {
1086     flex: 0 0 auto;
1087     width: 83.33333333%;
1088   }
1089   .col-sm-11 {
1090     flex: 0 0 auto;
1091     width: 91.66666667%;
1092   }
1093   .col-sm-12 {
1094     flex: 0 0 auto;
1095     width: 100%;
1096   }
1097   .offset-sm-0 {
1098     margin-left: 0;
1099   }
1100   .offset-sm-1 {
1101     margin-left: 8.33333333%;
1102   }
1103   .offset-sm-2 {
1104     margin-left: 16.66666667%;
1105   }
1106   .offset-sm-3 {
1107     margin-left: 25%;
1108   }
1109   .offset-sm-4 {
1110     margin-left: 33.33333333%;
1111   }
1112   .offset-sm-5 {
1113     margin-left: 41.66666667%;
1114   }
1115   .offset-sm-6 {
1116     margin-left: 50%;
1117   }
1118   .offset-sm-7 {
1119     margin-left: 58.33333333%;
1120   }
1121   .offset-sm-8 {
1122     margin-left: 66.66666667%;
1123   }
1124   .offset-sm-9 {
1125     margin-left: 75%;
1126   }
1127   .offset-sm-10 {
1128     margin-left: 83.33333333%;
1129   }
1130   .offset-sm-11 {
1131     margin-left: 91.66666667%;
1132   }
1133   .g-sm-0,
1134   .gx-sm-0 {
1135     --bs-gutter-x: 0;
1136   }
1137   .g-sm-0,
1138   .gy-sm-0 {
1139     --bs-gutter-y: 0;
1140   }
1141   .g-sm-1,
1142   .gx-sm-1 {
1143     --bs-gutter-x: 0.25rem;
1144   }
1145   .g-sm-1,
1146   .gy-sm-1 {
1147     --bs-gutter-y: 0.25rem;
1148   }
1149   .g-sm-2,
1150   .gx-sm-2 {
1151     --bs-gutter-x: 0.5rem;
1152   }
1153   .g-sm-2,
1154   .gy-sm-2 {
1155     --bs-gutter-y: 0.5rem;
1156   }
1157   .g-sm-3,
1158   .gx-sm-3 {
1159     --bs-gutter-x: 1rem;
1160   }
1161   .g-sm-3,
1162   .gy-sm-3 {
1163     --bs-gutter-y: 1rem;
1164   }
1165   .g-sm-4,
1166   .gx-sm-4 {
1167     --bs-gutter-x: 1.5rem;
1168   }
1169   .g-sm-4,
1170   .gy-sm-4 {
1171     --bs-gutter-y: 1.5rem;
1172   }
1173   .g-sm-5,
1174   .gx-sm-5 {
1175     --bs-gutter-x: 3rem;
1176   }
1177   .g-sm-5,
1178   .gy-sm-5 {
1179     --bs-gutter-y: 3rem;
1180   }
1181 }
1182 @media (min-width: 768px) {
1183   .col-md {
1184     flex: 1 0 0;
1185   }
1186   .row-cols-md-auto > * {
1187     flex: 0 0 auto;
1188     width: auto;
1189   }
1190   .row-cols-md-1 > * {
1191     flex: 0 0 auto;
1192     width: 100%;
1193   }
1194   .row-cols-md-2 > * {
1195     flex: 0 0 auto;
1196     width: 50%;
1197   }
1198   .row-cols-md-3 > * {
1199     flex: 0 0 auto;
1200     width: 33.33333333%;
1201   }
1202   .row-cols-md-4 > * {
1203     flex: 0 0 auto;
1204     width: 25%;
1205   }
1206   .row-cols-md-5 > * {
1207     flex: 0 0 auto;
1208     width: 20%;
1209   }
1210   .row-cols-md-6 > * {
1211     flex: 0 0 auto;
1212     width: 16.66666667%;
1213   }
1214   .col-md-auto {
1215     flex: 0 0 auto;
1216     width: auto;
1217   }
1218   .col-md-1 {
1219     flex: 0 0 auto;
1220     width: 8.33333333%;
1221   }
1222   .col-md-2 {
1223     flex: 0 0 auto;
1224     width: 16.66666667%;
1225   }
1226   .col-md-3 {
1227     flex: 0 0 auto;
1228     width: 25%;
1229   }
1230   .col-md-4 {
1231     flex: 0 0 auto;
1232     width: 33.33333333%;
1233   }
1234   .col-md-5 {
1235     flex: 0 0 auto;
1236     width: 41.66666667%;
1237   }
1238   .col-md-6 {
1239     flex: 0 0 auto;
1240     width: 50%;
1241   }
1242   .col-md-7 {
1243     flex: 0 0 auto;
1244     width: 58.33333333%;
1245   }
1246   .col-md-8 {
1247     flex: 0 0 auto;
1248     width: 66.66666667%;
1249   }
1250   .col-md-9 {
1251     flex: 0 0 auto;
1252     width: 75%;
1253   }
1254   .col-md-10 {
1255     flex: 0 0 auto;
1256     width: 83.33333333%;
1257   }
1258   .col-md-11 {
1259     flex: 0 0 auto;
1260     width: 91.66666667%;
1261   }
1262   .col-md-12 {
1263     flex: 0 0 auto;
1264     width: 100%;
1265   }
1266   .offset-md-0 {
1267     margin-left: 0;
1268   }
1269   .offset-md-1 {
1270     margin-left: 8.33333333%;
1271   }
1272   .offset-md-2 {
1273     margin-left: 16.66666667%;
1274   }
1275   .offset-md-3 {
1276     margin-left: 25%;
1277   }
1278   .offset-md-4 {
1279     margin-left: 33.33333333%;
1280   }
1281   .offset-md-5 {
1282     margin-left: 41.66666667%;
1283   }
1284   .offset-md-6 {
1285     margin-left: 50%;
1286   }
1287   .offset-md-7 {
1288     margin-left: 58.33333333%;
1289   }
1290   .offset-md-8 {
1291     margin-left: 66.66666667%;
1292   }
1293   .offset-md-9 {
1294     margin-left: 75%;
1295   }
1296   .offset-md-10 {
1297     margin-left: 83.33333333%;
1298   }
1299   .offset-md-11 {
1300     margin-left: 91.66666667%;
1301   }
1302   .g-md-0,
1303   .gx-md-0 {
1304     --bs-gutter-x: 0;
1305   }
1306   .g-md-0,
1307   .gy-md-0 {
1308     --bs-gutter-y: 0;
1309   }
1310   .g-md-1,
1311   .gx-md-1 {
1312     --bs-gutter-x: 0.25rem;
1313   }
1314   .g-md-1,
1315   .gy-md-1 {
1316     --bs-gutter-y: 0.25rem;
1317   }
1318   .g-md-2,
1319   .gx-md-2 {
1320     --bs-gutter-x: 0.5rem;
1321   }
1322   .g-md-2,
1323   .gy-md-2 {
1324     --bs-gutter-y: 0.5rem;
1325   }
1326   .g-md-3,
1327   .gx-md-3 {
1328     --bs-gutter-x: 1rem;
1329   }
1330   .g-md-3,
1331   .gy-md-3 {
1332     --bs-gutter-y: 1rem;
1333   }
1334   .g-md-4,
1335   .gx-md-4 {
1336     --bs-gutter-x: 1.5rem;
1337   }
1338   .g-md-4,
1339   .gy-md-4 {
1340     --bs-gutter-y: 1.5rem;
1341   }
1342   .g-md-5,
1343   .gx-md-5 {
1344     --bs-gutter-x: 3rem;
1345   }
1346   .g-md-5,
1347   .gy-md-5 {
1348     --bs-gutter-y: 3rem;
1349   }
1350 }
1351 @media (min-width: 992px) {
1352   .col-lg {
1353     flex: 1 0 0;
1354   }
1355   .row-cols-lg-auto > * {
1356     flex: 0 0 auto;
1357     width: auto;
1358   }
1359   .row-cols-lg-1 > * {
1360     flex: 0 0 auto;
1361     width: 100%;
1362   }
1363   .row-cols-lg-2 > * {
1364     flex: 0 0 auto;
1365     width: 50%;
1366   }
1367   .row-cols-lg-3 > * {
1368     flex: 0 0 auto;
1369     width: 33.33333333%;
1370   }
1371   .row-cols-lg-4 > * {
1372     flex: 0 0 auto;
1373     width: 25%;
1374   }
1375   .row-cols-lg-5 > * {
1376     flex: 0 0 auto;
1377     width: 20%;
1378   }
1379   .row-cols-lg-6 > * {
1380     flex: 0 0 auto;
1381     width: 16.66666667%;
1382   }
1383   .col-lg-auto {
1384     flex: 0 0 auto;
1385     width: auto;
1386   }
1387   .col-lg-1 {
1388     flex: 0 0 auto;
1389     width: 8.33333333%;
1390   }
1391   .col-lg-2 {
1392     flex: 0 0 auto;
1393     width: 16.66666667%;
1394   }
1395   .col-lg-3 {
1396     flex: 0 0 auto;
1397     width: 25%;
1398   }
1399   .col-lg-4 {
1400     flex: 0 0 auto;
1401     width: 33.33333333%;
1402   }
1403   .col-lg-5 {
1404     flex: 0 0 auto;
1405     width: 41.66666667%;
1406   }
1407   .col-lg-6 {
1408     flex: 0 0 auto;
1409     width: 50%;
1410   }
1411   .col-lg-7 {
1412     flex: 0 0 auto;
1413     width: 58.33333333%;
1414   }
1415   .col-lg-8 {
1416     flex: 0 0 auto;
1417     width: 66.66666667%;
1418   }
1419   .col-lg-9 {
1420     flex: 0 0 auto;
1421     width: 75%;
1422   }
1423   .col-lg-10 {
1424     flex: 0 0 auto;
1425     width: 83.33333333%;
1426   }
1427   .col-lg-11 {
1428     flex: 0 0 auto;
1429     width: 91.66666667%;
1430   }
1431   .col-lg-12 {
1432     flex: 0 0 auto;
1433     width: 100%;
1434   }
1435   .offset-lg-0 {
1436     margin-left: 0;
1437   }
1438   .offset-lg-1 {
1439     margin-left: 8.33333333%;
1440   }
1441   .offset-lg-2 {
1442     margin-left: 16.66666667%;
1443   }
1444   .offset-lg-3 {
1445     margin-left: 25%;
1446   }
1447   .offset-lg-4 {
1448     margin-left: 33.33333333%;
1449   }
1450   .offset-lg-5 {
1451     margin-left: 41.66666667%;
1452   }
1453   .offset-lg-6 {
1454     margin-left: 50%;
1455   }
1456   .offset-lg-7 {
1457     margin-left: 58.33333333%;
1458   }
1459   .offset-lg-8 {
1460     margin-left: 66.66666667%;
1461   }
1462   .offset-lg-9 {
1463     margin-left: 75%;
1464   }
1465   .offset-lg-10 {
1466     margin-left: 83.33333333%;
1467   }
1468   .offset-lg-11 {
1469     margin-left: 91.66666667%;
1470   }
1471   .g-lg-0,
1472   .gx-lg-0 {
1473     --bs-gutter-x: 0;
1474   }
1475   .g-lg-0,
1476   .gy-lg-0 {
1477     --bs-gutter-y: 0;
1478   }
1479   .g-lg-1,
1480   .gx-lg-1 {
1481     --bs-gutter-x: 0.25rem;
1482   }
1483   .g-lg-1,
1484   .gy-lg-1 {
1485     --bs-gutter-y: 0.25rem;
1486   }
1487   .g-lg-2,
1488   .gx-lg-2 {
1489     --bs-gutter-x: 0.5rem;
1490   }
1491   .g-lg-2,
1492   .gy-lg-2 {
1493     --bs-gutter-y: 0.5rem;
1494   }
1495   .g-lg-3,
1496   .gx-lg-3 {
1497     --bs-gutter-x: 1rem;
1498   }
1499   .g-lg-3,
1500   .gy-lg-3 {
1501     --bs-gutter-y: 1rem;
1502   }
1503   .g-lg-4,
1504   .gx-lg-4 {
1505     --bs-gutter-x: 1.5rem;
1506   }
1507   .g-lg-4,
1508   .gy-lg-4 {
1509     --bs-gutter-y: 1.5rem;
1510   }
1511   .g-lg-5,
1512   .gx-lg-5 {
1513     --bs-gutter-x: 3rem;
1514   }
1515   .g-lg-5,
1516   .gy-lg-5 {
1517     --bs-gutter-y: 3rem;
1518   }
1519 }
1520 @media (min-width: 1200px) {
1521   .col-xl {
1522     flex: 1 0 0;
1523   }
1524   .row-cols-xl-auto > * {
1525     flex: 0 0 auto;
1526     width: auto;
1527   }
1528   .row-cols-xl-1 > * {
1529     flex: 0 0 auto;
1530     width: 100%;
1531   }
1532   .row-cols-xl-2 > * {
1533     flex: 0 0 auto;
1534     width: 50%;
1535   }
1536   .row-cols-xl-3 > * {
1537     flex: 0 0 auto;
1538     width: 33.33333333%;
1539   }
1540   .row-cols-xl-4 > * {
1541     flex: 0 0 auto;
1542     width: 25%;
1543   }
1544   .row-cols-xl-5 > * {
1545     flex: 0 0 auto;
1546     width: 20%;
1547   }
1548   .row-cols-xl-6 > * {
1549     flex: 0 0 auto;
1550     width: 16.66666667%;
1551   }
1552   .col-xl-auto {
1553     flex: 0 0 auto;
1554     width: auto;
1555   }
1556   .col-xl-1 {
1557     flex: 0 0 auto;
1558     width: 8.33333333%;
1559   }
1560   .col-xl-2 {
1561     flex: 0 0 auto;
1562     width: 16.66666667%;
1563   }
1564   .col-xl-3 {
1565     flex: 0 0 auto;
1566     width: 25%;
1567   }
1568   .col-xl-4 {
1569     flex: 0 0 auto;
1570     width: 33.33333333%;
1571   }
1572   .col-xl-5 {
1573     flex: 0 0 auto;
1574     width: 41.66666667%;
1575   }
1576   .col-xl-6 {
1577     flex: 0 0 auto;
1578     width: 50%;
1579   }
1580   .col-xl-7 {
1581     flex: 0 0 auto;
1582     width: 58.33333333%;
1583   }
1584   .col-xl-8 {
1585     flex: 0 0 auto;
1586     width: 66.66666667%;
1587   }
1588   .col-xl-9 {
1589     flex: 0 0 auto;
1590     width: 75%;
1591   }
1592   .col-xl-10 {
1593     flex: 0 0 auto;
1594     width: 83.33333333%;
1595   }
1596   .col-xl-11 {
1597     flex: 0 0 auto;
1598     width: 91.66666667%;
1599   }
1600   .col-xl-12 {
1601     flex: 0 0 auto;
1602     width: 100%;
1603   }
1604   .offset-xl-0 {
1605     margin-left: 0;
1606   }
1607   .offset-xl-1 {
1608     margin-left: 8.33333333%;
1609   }
1610   .offset-xl-2 {
1611     margin-left: 16.66666667%;
1612   }
1613   .offset-xl-3 {
1614     margin-left: 25%;
1615   }
1616   .offset-xl-4 {
1617     margin-left: 33.33333333%;
1618   }
1619   .offset-xl-5 {
1620     margin-left: 41.66666667%;
1621   }
1622   .offset-xl-6 {
1623     margin-left: 50%;
1624   }
1625   .offset-xl-7 {
1626     margin-left: 58.33333333%;
1627   }
1628   .offset-xl-8 {
1629     margin-left: 66.66666667%;
1630   }
1631   .offset-xl-9 {
1632     margin-left: 75%;
1633   }
1634   .offset-xl-10 {
1635     margin-left: 83.33333333%;
1636   }
1637   .offset-xl-11 {
1638     margin-left: 91.66666667%;
1639   }
1640   .g-xl-0,
1641   .gx-xl-0 {
1642     --bs-gutter-x: 0;
1643   }
1644   .g-xl-0,
1645   .gy-xl-0 {
1646     --bs-gutter-y: 0;
1647   }
1648   .g-xl-1,
1649   .gx-xl-1 {
1650     --bs-gutter-x: 0.25rem;
1651   }
1652   .g-xl-1,
1653   .gy-xl-1 {
1654     --bs-gutter-y: 0.25rem;
1655   }
1656   .g-xl-2,
1657   .gx-xl-2 {
1658     --bs-gutter-x: 0.5rem;
1659   }
1660   .g-xl-2,
1661   .gy-xl-2 {
1662     --bs-gutter-y: 0.5rem;
1663   }
1664   .g-xl-3,
1665   .gx-xl-3 {
1666     --bs-gutter-x: 1rem;
1667   }
1668   .g-xl-3,
1669   .gy-xl-3 {
1670     --bs-gutter-y: 1rem;
1671   }
1672   .g-xl-4,
1673   .gx-xl-4 {
1674     --bs-gutter-x: 1.5rem;
1675   }
1676   .g-xl-4,
1677   .gy-xl-4 {
1678     --bs-gutter-y: 1.5rem;
1679   }
1680   .g-xl-5,
1681   .gx-xl-5 {
1682     --bs-gutter-x: 3rem;
1683   }
1684   .g-xl-5,
1685   .gy-xl-5 {
1686     --bs-gutter-y: 3rem;
1687   }
1688 }
1689 @media (min-width: 1400px) {
1690   .col-xxl {
1691     flex: 1 0 0;
1692   }
1693   .row-cols-xxl-auto > * {
1694     flex: 0 0 auto;
1695     width: auto;
1696   }
1697   .row-cols-xxl-1 > * {
1698     flex: 0 0 auto;
1699     width: 100%;
1700   }
1701   .row-cols-xxl-2 > * {
1702     flex: 0 0 auto;
1703     width: 50%;
1704   }
1705   .row-cols-xxl-3 > * {
1706     flex: 0 0 auto;
1707     width: 33.33333333%;
1708   }
1709   .row-cols-xxl-4 > * {
1710     flex: 0 0 auto;
1711     width: 25%;
1712   }
1713   .row-cols-xxl-5 > * {
1714     flex: 0 0 auto;
1715     width: 20%;
1716   }
1717   .row-cols-xxl-6 > * {
1718     flex: 0 0 auto;
1719     width: 16.66666667%;
1720   }
1721   .col-xxl-auto {
1722     flex: 0 0 auto;
1723     width: auto;
1724   }
1725   .col-xxl-1 {
1726     flex: 0 0 auto;
1727     width: 8.33333333%;
1728   }
1729   .col-xxl-2 {
1730     flex: 0 0 auto;
1731     width: 16.66666667%;
1732   }
1733   .col-xxl-3 {
1734     flex: 0 0 auto;
1735     width: 25%;
1736   }
1737   .col-xxl-4 {
1738     flex: 0 0 auto;
1739     width: 33.33333333%;
1740   }
1741   .col-xxl-5 {
1742     flex: 0 0 auto;
1743     width: 41.66666667%;
1744   }
1745   .col-xxl-6 {
1746     flex: 0 0 auto;
1747     width: 50%;
1748   }
1749   .col-xxl-7 {
1750     flex: 0 0 auto;
1751     width: 58.33333333%;
1752   }
1753   .col-xxl-8 {
1754     flex: 0 0 auto;
1755     width: 66.66666667%;
1756   }
1757   .col-xxl-9 {
1758     flex: 0 0 auto;
1759     width: 75%;
1760   }
1761   .col-xxl-10 {
1762     flex: 0 0 auto;
1763     width: 83.33333333%;
1764   }
1765   .col-xxl-11 {
1766     flex: 0 0 auto;
1767     width: 91.66666667%;
1768   }
1769   .col-xxl-12 {
1770     flex: 0 0 auto;
1771     width: 100%;
1772   }
1773   .offset-xxl-0 {
1774     margin-left: 0;
1775   }
1776   .offset-xxl-1 {
1777     margin-left: 8.33333333%;
1778   }
1779   .offset-xxl-2 {
1780     margin-left: 16.66666667%;
1781   }
1782   .offset-xxl-3 {
1783     margin-left: 25%;
1784   }
1785   .offset-xxl-4 {
1786     margin-left: 33.33333333%;
1787   }
1788   .offset-xxl-5 {
1789     margin-left: 41.66666667%;
1790   }
1791   .offset-xxl-6 {
1792     margin-left: 50%;
1793   }
1794   .offset-xxl-7 {
1795     margin-left: 58.33333333%;
1796   }
1797   .offset-xxl-8 {
1798     margin-left: 66.66666667%;
1799   }
1800   .offset-xxl-9 {
1801     margin-left: 75%;
1802   }
1803   .offset-xxl-10 {
1804     margin-left: 83.33333333%;
1805   }
1806   .offset-xxl-11 {
1807     margin-left: 91.66666667%;
1808   }
1809   .g-xxl-0,
1810   .gx-xxl-0 {
1811     --bs-gutter-x: 0;
1812   }
1813   .g-xxl-0,
1814   .gy-xxl-0 {
1815     --bs-gutter-y: 0;
1816   }
1817   .g-xxl-1,
1818   .gx-xxl-1 {
1819     --bs-gutter-x: 0.25rem;
1820   }
1821   .g-xxl-1,
1822   .gy-xxl-1 {
1823     --bs-gutter-y: 0.25rem;
1824   }
1825   .g-xxl-2,
1826   .gx-xxl-2 {
1827     --bs-gutter-x: 0.5rem;
1828   }
1829   .g-xxl-2,
1830   .gy-xxl-2 {
1831     --bs-gutter-y: 0.5rem;
1832   }
1833   .g-xxl-3,
1834   .gx-xxl-3 {
1835     --bs-gutter-x: 1rem;
1836   }
1837   .g-xxl-3,
1838   .gy-xxl-3 {
1839     --bs-gutter-y: 1rem;
1840   }
1841   .g-xxl-4,
1842   .gx-xxl-4 {
1843     --bs-gutter-x: 1.5rem;
1844   }
1845   .g-xxl-4,
1846   .gy-xxl-4 {
1847     --bs-gutter-y: 1.5rem;
1848   }
1849   .g-xxl-5,
1850   .gx-xxl-5 {
1851     --bs-gutter-x: 3rem;
1852   }
1853   .g-xxl-5,
1854   .gy-xxl-5 {
1855     --bs-gutter-y: 3rem;
1856   }
1857 }
1858 .table {
1859   --bs-table-color-type: initial;
1860   --bs-table-bg-type: initial;
1861   --bs-table-color-state: initial;
1862   --bs-table-bg-state: initial;
1863   --bs-table-color: var(--bs-emphasis-color);
1864   --bs-table-bg: var(--bs-body-bg);
1865   --bs-table-border-color: var(--bs-border-color);
1866   --bs-table-accent-bg: transparent;
1867   --bs-table-striped-color: var(--bs-emphasis-color);
1868   --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
1869   --bs-table-active-color: var(--bs-emphasis-color);
1870   --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
1871   --bs-table-hover-color: var(--bs-emphasis-color);
1872   --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
1873   width: 100%;
1874   margin-bottom: 1rem;
1875   vertical-align: top;
1876   border-color: var(--bs-table-border-color);
1877 }
1878 .table > :not(caption) > * > * {
1879   padding: 0.5rem 0.5rem;
1880   color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
1881   background-color: var(--bs-table-bg);
1882   border-bottom-width: var(--bs-border-width);
1883   box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
1884 }
1885 .table > tbody {
1886   vertical-align: inherit;
1887 }
1888 .table > thead {
1889   vertical-align: bottom;
1890 }
1891
1892 .table-group-divider {
1893   border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
1894 }
1895
1896 .caption-top {
1897   caption-side: top;
1898 }
1899
1900 .table-sm > :not(caption) > * > * {
1901   padding: 0.25rem 0.25rem;
1902 }
1903
1904 .table-bordered > :not(caption) > * {
1905   border-width: var(--bs-border-width) 0;
1906 }
1907 .table-bordered > :not(caption) > * > * {
1908   border-width: 0 var(--bs-border-width);
1909 }
1910
1911 .table-borderless > :not(caption) > * > * {
1912   border-bottom-width: 0;
1913 }
1914 .table-borderless > :not(:first-child) {
1915   border-top-width: 0;
1916 }
1917
1918 .table-striped > tbody > tr:nth-of-type(odd) > * {
1919   --bs-table-color-type: var(--bs-table-striped-color);
1920   --bs-table-bg-type: var(--bs-table-striped-bg);
1921 }
1922
1923 .table-striped-columns > :not(caption) > tr > :nth-child(even) {
1924   --bs-table-color-type: var(--bs-table-striped-color);
1925   --bs-table-bg-type: var(--bs-table-striped-bg);
1926 }
1927
1928 .table-active {
1929   --bs-table-color-state: var(--bs-table-active-color);
1930   --bs-table-bg-state: var(--bs-table-active-bg);
1931 }
1932
1933 .table-hover > tbody > tr:hover > * {
1934   --bs-table-color-state: var(--bs-table-hover-color);
1935   --bs-table-bg-state: var(--bs-table-hover-bg);
1936 }
1937
1938 .table-primary {
1939   --bs-table-color: #000;
1940   --bs-table-bg: #cfe2ff;
1941   --bs-table-border-color: #a6b5cc;
1942   --bs-table-striped-bg: #c5d7f2;
1943   --bs-table-striped-color: #000;
1944   --bs-table-active-bg: #bacbe6;
1945   --bs-table-active-color: #000;
1946   --bs-table-hover-bg: #bfd1ec;
1947   --bs-table-hover-color: #000;
1948   color: var(--bs-table-color);
1949   border-color: var(--bs-table-border-color);
1950 }
1951
1952 .table-secondary {
1953   --bs-table-color: #000;
1954   --bs-table-bg: #e2e3e5;
1955   --bs-table-border-color: #b5b6b7;
1956   --bs-table-striped-bg: #d7d8da;
1957   --bs-table-striped-color: #000;
1958   --bs-table-active-bg: #cbccce;
1959   --bs-table-active-color: #000;
1960   --bs-table-hover-bg: #d1d2d4;
1961   --bs-table-hover-color: #000;
1962   color: var(--bs-table-color);
1963   border-color: var(--bs-table-border-color);
1964 }
1965
1966 .table-success {
1967   --bs-table-color: #000;
1968   --bs-table-bg: #d1e7dd;
1969   --bs-table-border-color: #a7b9b1;
1970   --bs-table-striped-bg: #c7dbd2;
1971   --bs-table-striped-color: #000;
1972   --bs-table-active-bg: #bcd0c7;
1973   --bs-table-active-color: #000;
1974   --bs-table-hover-bg: #c1d6cc;
1975   --bs-table-hover-color: #000;
1976   color: var(--bs-table-color);
1977   border-color: var(--bs-table-border-color);
1978 }
1979
1980 .table-info {
1981   --bs-table-color: #000;
1982   --bs-table-bg: #cff4fc;
1983   --bs-table-border-color: #a6c3ca;
1984   --bs-table-striped-bg: #c5e8ef;
1985   --bs-table-striped-color: #000;
1986   --bs-table-active-bg: #badce3;
1987   --bs-table-active-color: #000;
1988   --bs-table-hover-bg: #bfe2e9;
1989   --bs-table-hover-color: #000;
1990   color: var(--bs-table-color);
1991   border-color: var(--bs-table-border-color);
1992 }
1993
1994 .table-warning {
1995   --bs-table-color: #000;
1996   --bs-table-bg: #fff3cd;
1997   --bs-table-border-color: #ccc2a4;
1998   --bs-table-striped-bg: #f2e7c3;
1999   --bs-table-striped-color: #000;
2000   --bs-table-active-bg: #e6dbb9;
2001   --bs-table-active-color: #000;
2002   --bs-table-hover-bg: #ece1be;
2003   --bs-table-hover-color: #000;
2004   color: var(--bs-table-color);
2005   border-color: var(--bs-table-border-color);
2006 }
2007
2008 .table-danger {
2009   --bs-table-color: #000;
2010   --bs-table-bg: #f8d7da;
2011   --bs-table-border-color: #c6acae;
2012   --bs-table-striped-bg: #eccccf;
2013   --bs-table-striped-color: #000;
2014   --bs-table-active-bg: #dfc2c4;
2015   --bs-table-active-color: #000;
2016   --bs-table-hover-bg: #e5c7ca;
2017   --bs-table-hover-color: #000;
2018   color: var(--bs-table-color);
2019   border-color: var(--bs-table-border-color);
2020 }
2021
2022 .table-light {
2023   --bs-table-color: #000;
2024   --bs-table-bg: #f8f9fa;
2025   --bs-table-border-color: #c6c7c8;
2026   --bs-table-striped-bg: #ecedee;
2027   --bs-table-striped-color: #000;
2028   --bs-table-active-bg: #dfe0e1;
2029   --bs-table-active-color: #000;
2030   --bs-table-hover-bg: #e5e6e7;
2031   --bs-table-hover-color: #000;
2032   color: var(--bs-table-color);
2033   border-color: var(--bs-table-border-color);
2034 }
2035
2036 .table-dark {
2037   --bs-table-color: #fff;
2038   --bs-table-bg: #212529;
2039   --bs-table-border-color: #4d5154;
2040   --bs-table-striped-bg: #2c3034;
2041   --bs-table-striped-color: #fff;
2042   --bs-table-active-bg: #373b3e;
2043   --bs-table-active-color: #fff;
2044   --bs-table-hover-bg: #323539;
2045   --bs-table-hover-color: #fff;
2046   color: var(--bs-table-color);
2047   border-color: var(--bs-table-border-color);
2048 }
2049
2050 .table-responsive {
2051   overflow-x: auto;
2052   -webkit-overflow-scrolling: touch;
2053 }
2054
2055 @media (max-width: 575.98px) {
2056   .table-responsive-sm {
2057     overflow-x: auto;
2058     -webkit-overflow-scrolling: touch;
2059   }
2060 }
2061 @media (max-width: 767.98px) {
2062   .table-responsive-md {
2063     overflow-x: auto;
2064     -webkit-overflow-scrolling: touch;
2065   }
2066 }
2067 @media (max-width: 991.98px) {
2068   .table-responsive-lg {
2069     overflow-x: auto;
2070     -webkit-overflow-scrolling: touch;
2071   }
2072 }
2073 @media (max-width: 1199.98px) {
2074   .table-responsive-xl {
2075     overflow-x: auto;
2076     -webkit-overflow-scrolling: touch;
2077   }
2078 }
2079 @media (max-width: 1399.98px) {
2080   .table-responsive-xxl {
2081     overflow-x: auto;
2082     -webkit-overflow-scrolling: touch;
2083   }
2084 }
2085 .form-label {
2086   margin-bottom: 0.5rem;
2087 }
2088
2089 .col-form-label {
2090   padding-top: calc(0.375rem + var(--bs-border-width));
2091   padding-bottom: calc(0.375rem + var(--bs-border-width));
2092   margin-bottom: 0;
2093   font-size: inherit;
2094   line-height: 1.5;
2095 }
2096
2097 .col-form-label-lg {
2098   padding-top: calc(0.5rem + var(--bs-border-width));
2099   padding-bottom: calc(0.5rem + var(--bs-border-width));
2100   font-size: 1.25rem;
2101 }
2102
2103 .col-form-label-sm {
2104   padding-top: calc(0.25rem + var(--bs-border-width));
2105   padding-bottom: calc(0.25rem + var(--bs-border-width));
2106   font-size: 0.875rem;
2107 }
2108
2109 .form-text {
2110   margin-top: 0.25rem;
2111   font-size: 0.875em;
2112   color: var(--bs-secondary-color);
2113 }
2114
2115 .form-control {
2116   display: block;
2117   width: 100%;
2118   padding: 0.375rem 0.75rem;
2119   font-size: 1rem;
2120   font-weight: 400;
2121   line-height: 1.5;
2122   color: var(--bs-body-color);
2123   -webkit-appearance: none;
2124   -moz-appearance: none;
2125   appearance: none;
2126   background-color: var(--bs-body-bg);
2127   background-clip: padding-box;
2128   border: var(--bs-border-width) solid var(--bs-border-color);
2129   border-radius: var(--bs-border-radius);
2130   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2131 }
2132 @media (prefers-reduced-motion: reduce) {
2133   .form-control {
2134     transition: none;
2135   }
2136 }
2137 .form-control[type=file] {
2138   overflow: hidden;
2139 }
2140 .form-control[type=file]:not(:disabled):not([readonly]) {
2141   cursor: pointer;
2142 }
2143 .form-control:focus {
2144   color: var(--bs-body-color);
2145   background-color: var(--bs-body-bg);
2146   border-color: #86b7fe;
2147   outline: 0;
2148   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
2149 }
2150 .form-control::-webkit-date-and-time-value {
2151   min-width: 85px;
2152   height: 1.5em;
2153   margin: 0;
2154 }
2155 .form-control::-webkit-datetime-edit {
2156   display: block;
2157   padding: 0;
2158 }
2159 .form-control::placeholder {
2160   color: var(--bs-secondary-color);
2161   opacity: 1;
2162 }
2163 .form-control:disabled {
2164   background-color: var(--bs-secondary-bg);
2165   opacity: 1;
2166 }
2167 .form-control::-webkit-file-upload-button {
2168   padding: 0.375rem 0.75rem;
2169   margin: -0.375rem -0.75rem;
2170   -webkit-margin-end: 0.75rem;
2171   margin-inline-end: 0.75rem;
2172   color: var(--bs-body-color);
2173   background-color: var(--bs-tertiary-bg);
2174   pointer-events: none;
2175   border-color: inherit;
2176   border-style: solid;
2177   border-width: 0;
2178   border-inline-end-width: var(--bs-border-width);
2179   border-radius: 0;
2180   -webkit-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;
2181   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;
2182 }
2183 .form-control::file-selector-button {
2184   padding: 0.375rem 0.75rem;
2185   margin: -0.375rem -0.75rem;
2186   -webkit-margin-end: 0.75rem;
2187   margin-inline-end: 0.75rem;
2188   color: var(--bs-body-color);
2189   background-color: var(--bs-tertiary-bg);
2190   pointer-events: none;
2191   border-color: inherit;
2192   border-style: solid;
2193   border-width: 0;
2194   border-inline-end-width: var(--bs-border-width);
2195   border-radius: 0;
2196   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;
2197 }
2198 @media (prefers-reduced-motion: reduce) {
2199   .form-control::-webkit-file-upload-button {
2200     -webkit-transition: none;
2201     transition: none;
2202   }
2203   .form-control::file-selector-button {
2204     transition: none;
2205   }
2206 }
2207 .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
2208   background-color: var(--bs-secondary-bg);
2209 }
2210 .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
2211   background-color: var(--bs-secondary-bg);
2212 }
2213
2214 .form-control-plaintext {
2215   display: block;
2216   width: 100%;
2217   padding: 0.375rem 0;
2218   margin-bottom: 0;
2219   line-height: 1.5;
2220   color: var(--bs-body-color);
2221   background-color: transparent;
2222   border: solid transparent;
2223   border-width: var(--bs-border-width) 0;
2224 }
2225 .form-control-plaintext:focus {
2226   outline: 0;
2227 }
2228 .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
2229   padding-right: 0;
2230   padding-left: 0;
2231 }
2232
2233 .form-control-sm {
2234   min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
2235   padding: 0.25rem 0.5rem;
2236   font-size: 0.875rem;
2237   border-radius: var(--bs-border-radius-sm);
2238 }
2239 .form-control-sm::-webkit-file-upload-button {
2240   padding: 0.25rem 0.5rem;
2241   margin: -0.25rem -0.5rem;
2242   -webkit-margin-end: 0.5rem;
2243   margin-inline-end: 0.5rem;
2244 }
2245 .form-control-sm::file-selector-button {
2246   padding: 0.25rem 0.5rem;
2247   margin: -0.25rem -0.5rem;
2248   -webkit-margin-end: 0.5rem;
2249   margin-inline-end: 0.5rem;
2250 }
2251
2252 .form-control-lg {
2253   min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
2254   padding: 0.5rem 1rem;
2255   font-size: 1.25rem;
2256   border-radius: var(--bs-border-radius-lg);
2257 }
2258 .form-control-lg::-webkit-file-upload-button {
2259   padding: 0.5rem 1rem;
2260   margin: -0.5rem -1rem;
2261   -webkit-margin-end: 1rem;
2262   margin-inline-end: 1rem;
2263 }
2264 .form-control-lg::file-selector-button {
2265   padding: 0.5rem 1rem;
2266   margin: -0.5rem -1rem;
2267   -webkit-margin-end: 1rem;
2268   margin-inline-end: 1rem;
2269 }
2270
2271 textarea.form-control {
2272   min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
2273 }
2274 textarea.form-control-sm {
2275   min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
2276 }
2277 textarea.form-control-lg {
2278   min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
2279 }
2280
2281 .form-control-color {
2282   width: 3rem;
2283   height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
2284   padding: 0.375rem;
2285 }
2286 .form-control-color:not(:disabled):not([readonly]) {
2287   cursor: pointer;
2288 }
2289 .form-control-color::-moz-color-swatch {
2290   border: 0 !important;
2291   border-radius: var(--bs-border-radius);
2292 }
2293 .form-control-color::-webkit-color-swatch {
2294   border: 0 !important;
2295   border-radius: var(--bs-border-radius);
2296 }
2297 .form-control-color.form-control-sm {
2298   height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
2299 }
2300 .form-control-color.form-control-lg {
2301   height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
2302 }
2303
2304 .form-select {
2305   --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
2306   display: block;
2307   width: 100%;
2308   padding: 0.375rem 2.25rem 0.375rem 0.75rem;
2309   font-size: 1rem;
2310   font-weight: 400;
2311   line-height: 1.5;
2312   color: var(--bs-body-color);
2313   -webkit-appearance: none;
2314   -moz-appearance: none;
2315   appearance: none;
2316   background-color: var(--bs-body-bg);
2317   background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
2318   background-repeat: no-repeat;
2319   background-position: right 0.75rem center;
2320   background-size: 16px 12px;
2321   border: var(--bs-border-width) solid var(--bs-border-color);
2322   border-radius: var(--bs-border-radius);
2323   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2324 }
2325 @media (prefers-reduced-motion: reduce) {
2326   .form-select {
2327     transition: none;
2328   }
2329 }
2330 .form-select:focus {
2331   border-color: #86b7fe;
2332   outline: 0;
2333   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
2334 }
2335 .form-select[multiple], .form-select[size]:not([size="1"]) {
2336   padding-right: 0.75rem;
2337   background-image: none;
2338 }
2339 .form-select:disabled {
2340   background-color: var(--bs-secondary-bg);
2341 }
2342 .form-select:-moz-focusring {
2343   color: transparent;
2344   text-shadow: 0 0 0 var(--bs-body-color);
2345 }
2346
2347 .form-select-sm {
2348   padding-top: 0.25rem;
2349   padding-bottom: 0.25rem;
2350   padding-left: 0.5rem;
2351   font-size: 0.875rem;
2352   border-radius: var(--bs-border-radius-sm);
2353 }
2354
2355 .form-select-lg {
2356   padding-top: 0.5rem;
2357   padding-bottom: 0.5rem;
2358   padding-left: 1rem;
2359   font-size: 1.25rem;
2360   border-radius: var(--bs-border-radius-lg);
2361 }
2362
2363 [data-bs-theme=dark] .form-select {
2364   --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
2365 }
2366
2367 .form-check {
2368   display: block;
2369   min-height: 1.5rem;
2370   padding-left: 1.5em;
2371   margin-bottom: 0.125rem;
2372 }
2373 .form-check .form-check-input {
2374   float: left;
2375   margin-left: -1.5em;
2376 }
2377
2378 .form-check-reverse {
2379   padding-right: 1.5em;
2380   padding-left: 0;
2381   text-align: right;
2382 }
2383 .form-check-reverse .form-check-input {
2384   float: right;
2385   margin-right: -1.5em;
2386   margin-left: 0;
2387 }
2388
2389 .form-check-input {
2390   --bs-form-check-bg: var(--bs-body-bg);
2391   flex-shrink: 0;
2392   width: 1em;
2393   height: 1em;
2394   margin-top: 0.25em;
2395   vertical-align: top;
2396   -webkit-appearance: none;
2397   -moz-appearance: none;
2398   appearance: none;
2399   background-color: var(--bs-form-check-bg);
2400   background-image: var(--bs-form-check-bg-image);
2401   background-repeat: no-repeat;
2402   background-position: center;
2403   background-size: contain;
2404   border: var(--bs-border-width) solid var(--bs-border-color);
2405   -webkit-print-color-adjust: exact;
2406   color-adjust: exact;
2407   print-color-adjust: exact;
2408 }
2409 .form-check-input[type=checkbox] {
2410   border-radius: 0.25em;
2411 }
2412 .form-check-input[type=radio] {
2413   border-radius: 50%;
2414 }
2415 .form-check-input:active {
2416   filter: brightness(90%);
2417 }
2418 .form-check-input:focus {
2419   border-color: #86b7fe;
2420   outline: 0;
2421   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
2422 }
2423 .form-check-input:checked {
2424   background-color: #0d6efd;
2425   border-color: #0d6efd;
2426 }
2427 .form-check-input:checked[type=checkbox] {
2428   --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
2429 }
2430 .form-check-input:checked[type=radio] {
2431   --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
2432 }
2433 .form-check-input[type=checkbox]:indeterminate {
2434   background-color: #0d6efd;
2435   border-color: #0d6efd;
2436   --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
2437 }
2438 .form-check-input:disabled {
2439   pointer-events: none;
2440   filter: none;
2441   opacity: 0.5;
2442 }
2443 .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
2444   cursor: default;
2445   opacity: 0.5;
2446 }
2447
2448 .form-switch {
2449   padding-left: 2.5em;
2450 }
2451 .form-switch .form-check-input {
2452   --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
2453   width: 2em;
2454   margin-left: -2.5em;
2455   background-image: var(--bs-form-switch-bg);
2456   background-position: left center;
2457   border-radius: 2em;
2458   transition: background-position 0.15s ease-in-out;
2459 }
2460 @media (prefers-reduced-motion: reduce) {
2461   .form-switch .form-check-input {
2462     transition: none;
2463   }
2464 }
2465 .form-switch .form-check-input:focus {
2466   --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
2467 }
2468 .form-switch .form-check-input:checked {
2469   background-position: right center;
2470   --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
2471 }
2472 .form-switch.form-check-reverse {
2473   padding-right: 2.5em;
2474   padding-left: 0;
2475 }
2476 .form-switch.form-check-reverse .form-check-input {
2477   margin-right: -2.5em;
2478   margin-left: 0;
2479 }
2480
2481 .form-check-inline {
2482   display: inline-block;
2483   margin-right: 1rem;
2484 }
2485
2486 .btn-check {
2487   position: absolute;
2488   clip: rect(0, 0, 0, 0);
2489   pointer-events: none;
2490 }
2491 .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
2492   pointer-events: none;
2493   filter: none;
2494   opacity: 0.65;
2495 }
2496
2497 [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
2498   --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
2499 }
2500
2501 .form-range {
2502   width: 100%;
2503   height: 1.5rem;
2504   padding: 0;
2505   -webkit-appearance: none;
2506   -moz-appearance: none;
2507   appearance: none;
2508   background-color: transparent;
2509 }
2510 .form-range:focus {
2511   outline: 0;
2512 }
2513 .form-range:focus::-webkit-slider-thumb {
2514   box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
2515 }
2516 .form-range:focus::-moz-range-thumb {
2517   box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
2518 }
2519 .form-range::-moz-focus-outer {
2520   border: 0;
2521 }
2522 .form-range::-webkit-slider-thumb {
2523   width: 1rem;
2524   height: 1rem;
2525   margin-top: -0.25rem;
2526   -webkit-appearance: none;
2527   appearance: none;
2528   background-color: #0d6efd;
2529   border: 0;
2530   border-radius: 1rem;
2531   -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2532   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2533 }
2534 @media (prefers-reduced-motion: reduce) {
2535   .form-range::-webkit-slider-thumb {
2536     -webkit-transition: none;
2537     transition: none;
2538   }
2539 }
2540 .form-range::-webkit-slider-thumb:active {
2541   background-color: #b6d4fe;
2542 }
2543 .form-range::-webkit-slider-runnable-track {
2544   width: 100%;
2545   height: 0.5rem;
2546   color: transparent;
2547   cursor: pointer;
2548   background-color: var(--bs-secondary-bg);
2549   border-color: transparent;
2550   border-radius: 1rem;
2551 }
2552 .form-range::-moz-range-thumb {
2553   width: 1rem;
2554   height: 1rem;
2555   -moz-appearance: none;
2556   appearance: none;
2557   background-color: #0d6efd;
2558   border: 0;
2559   border-radius: 1rem;
2560   -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2561   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2562 }
2563 @media (prefers-reduced-motion: reduce) {
2564   .form-range::-moz-range-thumb {
2565     -moz-transition: none;
2566     transition: none;
2567   }
2568 }
2569 .form-range::-moz-range-thumb:active {
2570   background-color: #b6d4fe;
2571 }
2572 .form-range::-moz-range-track {
2573   width: 100%;
2574   height: 0.5rem;
2575   color: transparent;
2576   cursor: pointer;
2577   background-color: var(--bs-secondary-bg);
2578   border-color: transparent;
2579   border-radius: 1rem;
2580 }
2581 .form-range:disabled {
2582   pointer-events: none;
2583 }
2584 .form-range:disabled::-webkit-slider-thumb {
2585   background-color: var(--bs-secondary-color);
2586 }
2587 .form-range:disabled::-moz-range-thumb {
2588   background-color: var(--bs-secondary-color);
2589 }
2590
2591 .form-floating {
2592   position: relative;
2593 }
2594 .form-floating > .form-control,
2595 .form-floating > .form-control-plaintext,
2596 .form-floating > .form-select {
2597   height: calc(3.5rem + calc(var(--bs-border-width) * 2));
2598   min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
2599   line-height: 1.25;
2600 }
2601 .form-floating > label {
2602   position: absolute;
2603   top: 0;
2604   left: 0;
2605   z-index: 2;
2606   max-width: 100%;
2607   height: 100%;
2608   padding: 1rem 0.75rem;
2609   overflow: hidden;
2610   color: rgba(var(--bs-body-color-rgb), 0.65);
2611   text-align: start;
2612   text-overflow: ellipsis;
2613   white-space: nowrap;
2614   pointer-events: none;
2615   border: var(--bs-border-width) solid transparent;
2616   transform-origin: 0 0;
2617   transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
2618 }
2619 @media (prefers-reduced-motion: reduce) {
2620   .form-floating > label {
2621     transition: none;
2622   }
2623 }
2624 .form-floating > .form-control,
2625 .form-floating > .form-control-plaintext {
2626   padding: 1rem 0.75rem;
2627 }
2628 .form-floating > .form-control::placeholder,
2629 .form-floating > .form-control-plaintext::placeholder {
2630   color: transparent;
2631 }
2632 .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
2633 .form-floating > .form-control-plaintext:focus,
2634 .form-floating > .form-control-plaintext:not(:placeholder-shown) {
2635   padding-top: 1.625rem;
2636   padding-bottom: 0.625rem;
2637 }
2638 .form-floating > .form-control:-webkit-autofill,
2639 .form-floating > .form-control-plaintext:-webkit-autofill {
2640   padding-top: 1.625rem;
2641   padding-bottom: 0.625rem;
2642 }
2643 .form-floating > .form-select {
2644   padding-top: 1.625rem;
2645   padding-bottom: 0.625rem;
2646   padding-left: 0.75rem;
2647 }
2648 .form-floating > .form-control:focus ~ label,
2649 .form-floating > .form-control:not(:placeholder-shown) ~ label,
2650 .form-floating > .form-control-plaintext ~ label,
2651 .form-floating > .form-select ~ label {
2652   transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
2653 }
2654 .form-floating > .form-control:-webkit-autofill ~ label {
2655   transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
2656 }
2657 .form-floating > textarea:focus ~ label::after,
2658 .form-floating > textarea:not(:placeholder-shown) ~ label::after {
2659   position: absolute;
2660   inset: 1rem 0.375rem;
2661   z-index: -1;
2662   height: 1.5em;
2663   content: "";
2664   background-color: var(--bs-body-bg);
2665   border-radius: var(--bs-border-radius);
2666 }
2667 .form-floating > textarea:disabled ~ label::after {
2668   background-color: var(--bs-secondary-bg);
2669 }
2670 .form-floating > .form-control-plaintext ~ label {
2671   border-width: var(--bs-border-width) 0;
2672 }
2673 .form-floating > :disabled ~ label,
2674 .form-floating > .form-control:disabled ~ label {
2675   color: #6c757d;
2676 }
2677
2678 .input-group {
2679   position: relative;
2680   display: flex;
2681   flex-wrap: wrap;
2682   align-items: stretch;
2683   width: 100%;
2684 }
2685 .input-group > .form-control,
2686 .input-group > .form-select,
2687 .input-group > .form-floating {
2688   position: relative;
2689   flex: 1 1 auto;
2690   width: 1%;
2691   min-width: 0;
2692 }
2693 .input-group > .form-control:focus,
2694 .input-group > .form-select:focus,
2695 .input-group > .form-floating:focus-within {
2696   z-index: 5;
2697 }
2698 .input-group .btn {
2699   position: relative;
2700   z-index: 2;
2701 }
2702 .input-group .btn:focus {
2703   z-index: 5;
2704 }
2705
2706 .input-group-text {
2707   display: flex;
2708   align-items: center;
2709   padding: 0.375rem 0.75rem;
2710   font-size: 1rem;
2711   font-weight: 400;
2712   line-height: 1.5;
2713   color: var(--bs-body-color);
2714   text-align: center;
2715   white-space: nowrap;
2716   background-color: var(--bs-tertiary-bg);
2717   border: var(--bs-border-width) solid var(--bs-border-color);
2718   border-radius: var(--bs-border-radius);
2719 }
2720
2721 .input-group-lg > .form-control,
2722 .input-group-lg > .form-select,
2723 .input-group-lg > .input-group-text,
2724 .input-group-lg > .btn {
2725   padding: 0.5rem 1rem;
2726   font-size: 1.25rem;
2727   border-radius: var(--bs-border-radius-lg);
2728 }
2729
2730 .input-group-sm > .form-control,
2731 .input-group-sm > .form-select,
2732 .input-group-sm > .input-group-text,
2733 .input-group-sm > .btn {
2734   padding: 0.25rem 0.5rem;
2735   font-size: 0.875rem;
2736   border-radius: var(--bs-border-radius-sm);
2737 }
2738
2739 .input-group-lg > .form-select,
2740 .input-group-sm > .form-select {
2741   padding-right: 3rem;
2742 }
2743
2744 .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
2745 .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
2746 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
2747 .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
2748   border-top-right-radius: 0;
2749   border-bottom-right-radius: 0;
2750 }
2751 .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
2752 .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
2753 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
2754 .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
2755   border-top-right-radius: 0;
2756   border-bottom-right-radius: 0;
2757 }
2758 .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
2759   margin-left: calc(-1 * var(--bs-border-width));
2760   border-top-left-radius: 0;
2761   border-bottom-left-radius: 0;
2762 }
2763 .input-group > .form-floating:not(:first-child) > .form-control,
2764 .input-group > .form-floating:not(:first-child) > .form-select {
2765   border-top-left-radius: 0;
2766   border-bottom-left-radius: 0;
2767 }
2768
2769 .valid-feedback {
2770   display: none;
2771   width: 100%;
2772   margin-top: 0.25rem;
2773   font-size: 0.875em;
2774   color: var(--bs-form-valid-color);
2775 }
2776
2777 .valid-tooltip {
2778   position: absolute;
2779   top: 100%;
2780   z-index: 5;
2781   display: none;
2782   max-width: 100%;
2783   padding: 0.25rem 0.5rem;
2784   margin-top: 0.1rem;
2785   font-size: 0.875rem;
2786   color: #fff;
2787   background-color: var(--bs-success);
2788   border-radius: var(--bs-border-radius);
2789 }
2790
2791 .was-validated :valid ~ .valid-feedback,
2792 .was-validated :valid ~ .valid-tooltip,
2793 .is-valid ~ .valid-feedback,
2794 .is-valid ~ .valid-tooltip {
2795   display: block;
2796 }
2797
2798 .was-validated .form-control:valid, .form-control.is-valid {
2799   border-color: var(--bs-form-valid-border-color);
2800   padding-right: calc(1.5em + 0.75rem);
2801   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.1'/%3e%3c/svg%3e");
2802   background-repeat: no-repeat;
2803   background-position: right calc(0.375em + 0.1875rem) center;
2804   background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2805 }
2806 .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
2807   border-color: var(--bs-form-valid-border-color);
2808   box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
2809 }
2810
2811 .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
2812   padding-right: calc(1.5em + 0.75rem);
2813   background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
2814 }
2815
2816 .was-validated .form-select:valid, .form-select.is-valid {
2817   border-color: var(--bs-form-valid-border-color);
2818 }
2819 .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
2820   --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
2821   padding-right: 4.125rem;
2822   background-position: right 0.75rem center, center right 2.25rem;
2823   background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2824 }
2825 .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
2826   border-color: var(--bs-form-valid-border-color);
2827   box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
2828 }
2829
2830 .was-validated .form-control-color:valid, .form-control-color.is-valid {
2831   width: calc(3rem + calc(1.5em + 0.75rem));
2832 }
2833
2834 .was-validated .form-check-input:valid, .form-check-input.is-valid {
2835   border-color: var(--bs-form-valid-border-color);
2836 }
2837 .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
2838   background-color: var(--bs-form-valid-color);
2839 }
2840 .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
2841   box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
2842 }
2843 .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
2844   color: var(--bs-form-valid-color);
2845 }
2846
2847 .form-check-inline .form-check-input ~ .valid-feedback {
2848   margin-left: 0.5em;
2849 }
2850
2851 .was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
2852 .was-validated .input-group > .form-select:not(:focus):valid,
2853 .input-group > .form-select:not(:focus).is-valid,
2854 .was-validated .input-group > .form-floating:not(:focus-within):valid,
2855 .input-group > .form-floating:not(:focus-within).is-valid {
2856   z-index: 3;
2857 }
2858
2859 .invalid-feedback {
2860   display: none;
2861   width: 100%;
2862   margin-top: 0.25rem;
2863   font-size: 0.875em;
2864   color: var(--bs-form-invalid-color);
2865 }
2866
2867 .invalid-tooltip {
2868   position: absolute;
2869   top: 100%;
2870   z-index: 5;
2871   display: none;
2872   max-width: 100%;
2873   padding: 0.25rem 0.5rem;
2874   margin-top: 0.1rem;
2875   font-size: 0.875rem;
2876   color: #fff;
2877   background-color: var(--bs-danger);
2878   border-radius: var(--bs-border-radius);
2879 }
2880
2881 .was-validated :invalid ~ .invalid-feedback,
2882 .was-validated :invalid ~ .invalid-tooltip,
2883 .is-invalid ~ .invalid-feedback,
2884 .is-invalid ~ .invalid-tooltip {
2885   display: block;
2886 }
2887
2888 .was-validated .form-control:invalid, .form-control.is-invalid {
2889   border-color: var(--bs-form-invalid-border-color);
2890   padding-right: calc(1.5em + 0.75rem);
2891   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");
2892   background-repeat: no-repeat;
2893   background-position: right calc(0.375em + 0.1875rem) center;
2894   background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2895 }
2896 .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
2897   border-color: var(--bs-form-invalid-border-color);
2898   box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
2899 }
2900
2901 .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
2902   padding-right: calc(1.5em + 0.75rem);
2903   background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
2904 }
2905
2906 .was-validated .form-select:invalid, .form-select.is-invalid {
2907   border-color: var(--bs-form-invalid-border-color);
2908 }
2909 .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
2910   --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
2911   padding-right: 4.125rem;
2912   background-position: right 0.75rem center, center right 2.25rem;
2913   background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2914 }
2915 .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
2916   border-color: var(--bs-form-invalid-border-color);
2917   box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
2918 }
2919
2920 .was-validated .form-control-color:invalid, .form-control-color.is-invalid {
2921   width: calc(3rem + calc(1.5em + 0.75rem));
2922 }
2923
2924 .was-validated .form-check-input:invalid, .form-check-input.is-invalid {
2925   border-color: var(--bs-form-invalid-border-color);
2926 }
2927 .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
2928   background-color: var(--bs-form-invalid-color);
2929 }
2930 .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
2931   box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
2932 }
2933 .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
2934   color: var(--bs-form-invalid-color);
2935 }
2936
2937 .form-check-inline .form-check-input ~ .invalid-feedback {
2938   margin-left: 0.5em;
2939 }
2940
2941 .was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
2942 .was-validated .input-group > .form-select:not(:focus):invalid,
2943 .input-group > .form-select:not(:focus).is-invalid,
2944 .was-validated .input-group > .form-floating:not(:focus-within):invalid,
2945 .input-group > .form-floating:not(:focus-within).is-invalid {
2946   z-index: 4;
2947 }
2948
2949 .btn {
2950   --bs-btn-padding-x: 0.75rem;
2951   --bs-btn-padding-y: 0.375rem;
2952   --bs-btn-font-family: ;
2953   --bs-btn-font-size: 1rem;
2954   --bs-btn-font-weight: 400;
2955   --bs-btn-line-height: 1.5;
2956   --bs-btn-color: var(--bs-body-color);
2957   --bs-btn-bg: transparent;
2958   --bs-btn-border-width: var(--bs-border-width);
2959   --bs-btn-border-color: transparent;
2960   --bs-btn-border-radius: var(--bs-border-radius);
2961   --bs-btn-hover-border-color: transparent;
2962   --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
2963   --bs-btn-disabled-opacity: 0.65;
2964   --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
2965   display: inline-block;
2966   padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
2967   font-family: var(--bs-btn-font-family);
2968   font-size: var(--bs-btn-font-size);
2969   font-weight: var(--bs-btn-font-weight);
2970   line-height: var(--bs-btn-line-height);
2971   color: var(--bs-btn-color);
2972   text-align: center;
2973   text-decoration: none;
2974   vertical-align: middle;
2975   cursor: pointer;
2976   -webkit-user-select: none;
2977   -moz-user-select: none;
2978   user-select: none;
2979   border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
2980   border-radius: var(--bs-btn-border-radius);
2981   background-color: var(--bs-btn-bg);
2982   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;
2983 }
2984 @media (prefers-reduced-motion: reduce) {
2985   .btn {
2986     transition: none;
2987   }
2988 }
2989 .btn:hover {
2990   color: var(--bs-btn-hover-color);
2991   background-color: var(--bs-btn-hover-bg);
2992   border-color: var(--bs-btn-hover-border-color);
2993 }
2994 .btn-check + .btn:hover {
2995   color: var(--bs-btn-color);
2996   background-color: var(--bs-btn-bg);
2997   border-color: var(--bs-btn-border-color);
2998 }
2999 .btn:focus-visible {
3000   color: var(--bs-btn-hover-color);
3001   background-color: var(--bs-btn-hover-bg);
3002   border-color: var(--bs-btn-hover-border-color);
3003   outline: 0;
3004   box-shadow: var(--bs-btn-focus-box-shadow);
3005 }
3006 .btn-check:focus-visible + .btn {
3007   border-color: var(--bs-btn-hover-border-color);
3008   outline: 0;
3009   box-shadow: var(--bs-btn-focus-box-shadow);
3010 }
3011 .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
3012   color: var(--bs-btn-active-color);
3013   background-color: var(--bs-btn-active-bg);
3014   border-color: var(--bs-btn-active-border-color);
3015 }
3016 .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
3017   box-shadow: var(--bs-btn-focus-box-shadow);
3018 }
3019 .btn-check:checked:focus-visible + .btn {
3020   box-shadow: var(--bs-btn-focus-box-shadow);
3021 }
3022 .btn:disabled, .btn.disabled, fieldset:disabled .btn {
3023   color: var(--bs-btn-disabled-color);
3024   pointer-events: none;
3025   background-color: var(--bs-btn-disabled-bg);
3026   border-color: var(--bs-btn-disabled-border-color);
3027   opacity: var(--bs-btn-disabled-opacity);
3028 }
3029
3030 .btn-primary {
3031   --bs-btn-color: #fff;
3032   --bs-btn-bg: #0d6efd;
3033   --bs-btn-border-color: #0d6efd;
3034   --bs-btn-hover-color: #fff;
3035   --bs-btn-hover-bg: #0b5ed7;
3036   --bs-btn-hover-border-color: #0a58ca;
3037   --bs-btn-focus-shadow-rgb: 49, 132, 253;
3038   --bs-btn-active-color: #fff;
3039   --bs-btn-active-bg: #0a58ca;
3040   --bs-btn-active-border-color: #0a53be;
3041   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3042   --bs-btn-disabled-color: #fff;
3043   --bs-btn-disabled-bg: #0d6efd;
3044   --bs-btn-disabled-border-color: #0d6efd;
3045 }
3046
3047 .btn-secondary {
3048   --bs-btn-color: #fff;
3049   --bs-btn-bg: #6c757d;
3050   --bs-btn-border-color: #6c757d;
3051   --bs-btn-hover-color: #fff;
3052   --bs-btn-hover-bg: #5c636a;
3053   --bs-btn-hover-border-color: #565e64;
3054   --bs-btn-focus-shadow-rgb: 130, 138, 145;
3055   --bs-btn-active-color: #fff;
3056   --bs-btn-active-bg: #565e64;
3057   --bs-btn-active-border-color: #51585e;
3058   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3059   --bs-btn-disabled-color: #fff;
3060   --bs-btn-disabled-bg: #6c757d;
3061   --bs-btn-disabled-border-color: #6c757d;
3062 }
3063
3064 .btn-success {
3065   --bs-btn-color: #fff;
3066   --bs-btn-bg: #198754;
3067   --bs-btn-border-color: #198754;
3068   --bs-btn-hover-color: #fff;
3069   --bs-btn-hover-bg: #157347;
3070   --bs-btn-hover-border-color: #146c43;
3071   --bs-btn-focus-shadow-rgb: 60, 153, 110;
3072   --bs-btn-active-color: #fff;
3073   --bs-btn-active-bg: #146c43;
3074   --bs-btn-active-border-color: #13653f;
3075   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3076   --bs-btn-disabled-color: #fff;
3077   --bs-btn-disabled-bg: #198754;
3078   --bs-btn-disabled-border-color: #198754;
3079 }
3080
3081 .btn-info {
3082   --bs-btn-color: #000;
3083   --bs-btn-bg: #0dcaf0;
3084   --bs-btn-border-color: #0dcaf0;
3085   --bs-btn-hover-color: #000;
3086   --bs-btn-hover-bg: #31d2f2;
3087   --bs-btn-hover-border-color: #25cff2;
3088   --bs-btn-focus-shadow-rgb: 11, 172, 204;
3089   --bs-btn-active-color: #000;
3090   --bs-btn-active-bg: #3dd5f3;
3091   --bs-btn-active-border-color: #25cff2;
3092   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3093   --bs-btn-disabled-color: #000;
3094   --bs-btn-disabled-bg: #0dcaf0;
3095   --bs-btn-disabled-border-color: #0dcaf0;
3096 }
3097
3098 .btn-warning {
3099   --bs-btn-color: #000;
3100   --bs-btn-bg: #ffc107;
3101   --bs-btn-border-color: #ffc107;
3102   --bs-btn-hover-color: #000;
3103   --bs-btn-hover-bg: #ffca2c;
3104   --bs-btn-hover-border-color: #ffc720;
3105   --bs-btn-focus-shadow-rgb: 217, 164, 6;
3106   --bs-btn-active-color: #000;
3107   --bs-btn-active-bg: #ffcd39;
3108   --bs-btn-active-border-color: #ffc720;
3109   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3110   --bs-btn-disabled-color: #000;
3111   --bs-btn-disabled-bg: #ffc107;
3112   --bs-btn-disabled-border-color: #ffc107;
3113 }
3114
3115 .btn-danger {
3116   --bs-btn-color: #fff;
3117   --bs-btn-bg: #dc3545;
3118   --bs-btn-border-color: #dc3545;
3119   --bs-btn-hover-color: #fff;
3120   --bs-btn-hover-bg: #bb2d3b;
3121   --bs-btn-hover-border-color: #b02a37;
3122   --bs-btn-focus-shadow-rgb: 225, 83, 97;
3123   --bs-btn-active-color: #fff;
3124   --bs-btn-active-bg: #b02a37;
3125   --bs-btn-active-border-color: #a52834;
3126   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3127   --bs-btn-disabled-color: #fff;
3128   --bs-btn-disabled-bg: #dc3545;
3129   --bs-btn-disabled-border-color: #dc3545;
3130 }
3131
3132 .btn-light {
3133   --bs-btn-color: #000;
3134   --bs-btn-bg: #f8f9fa;
3135   --bs-btn-border-color: #f8f9fa;
3136   --bs-btn-hover-color: #000;
3137   --bs-btn-hover-bg: #d3d4d5;
3138   --bs-btn-hover-border-color: #c6c7c8;
3139   --bs-btn-focus-shadow-rgb: 211, 212, 213;
3140   --bs-btn-active-color: #000;
3141   --bs-btn-active-bg: #c6c7c8;
3142   --bs-btn-active-border-color: #babbbc;
3143   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3144   --bs-btn-disabled-color: #000;
3145   --bs-btn-disabled-bg: #f8f9fa;
3146   --bs-btn-disabled-border-color: #f8f9fa;
3147 }
3148
3149 .btn-dark {
3150   --bs-btn-color: #fff;
3151   --bs-btn-bg: #212529;
3152   --bs-btn-border-color: #212529;
3153   --bs-btn-hover-color: #fff;
3154   --bs-btn-hover-bg: #424649;
3155   --bs-btn-hover-border-color: #373b3e;
3156   --bs-btn-focus-shadow-rgb: 66, 70, 73;
3157   --bs-btn-active-color: #fff;
3158   --bs-btn-active-bg: #4d5154;
3159   --bs-btn-active-border-color: #373b3e;
3160   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3161   --bs-btn-disabled-color: #fff;
3162   --bs-btn-disabled-bg: #212529;
3163   --bs-btn-disabled-border-color: #212529;
3164 }
3165
3166 .btn-outline-primary {
3167   --bs-btn-color: #0d6efd;
3168   --bs-btn-border-color: #0d6efd;
3169   --bs-btn-hover-color: #fff;
3170   --bs-btn-hover-bg: #0d6efd;
3171   --bs-btn-hover-border-color: #0d6efd;
3172   --bs-btn-focus-shadow-rgb: 13, 110, 253;
3173   --bs-btn-active-color: #fff;
3174   --bs-btn-active-bg: #0d6efd;
3175   --bs-btn-active-border-color: #0d6efd;
3176   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3177   --bs-btn-disabled-color: #0d6efd;
3178   --bs-btn-disabled-bg: transparent;
3179   --bs-btn-disabled-border-color: #0d6efd;
3180   --bs-gradient: none;
3181 }
3182
3183 .btn-outline-secondary {
3184   --bs-btn-color: #6c757d;
3185   --bs-btn-border-color: #6c757d;
3186   --bs-btn-hover-color: #fff;
3187   --bs-btn-hover-bg: #6c757d;
3188   --bs-btn-hover-border-color: #6c757d;
3189   --bs-btn-focus-shadow-rgb: 108, 117, 125;
3190   --bs-btn-active-color: #fff;
3191   --bs-btn-active-bg: #6c757d;
3192   --bs-btn-active-border-color: #6c757d;
3193   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3194   --bs-btn-disabled-color: #6c757d;
3195   --bs-btn-disabled-bg: transparent;
3196   --bs-btn-disabled-border-color: #6c757d;
3197   --bs-gradient: none;
3198 }
3199
3200 .btn-outline-success {
3201   --bs-btn-color: #198754;
3202   --bs-btn-border-color: #198754;
3203   --bs-btn-hover-color: #fff;
3204   --bs-btn-hover-bg: #198754;
3205   --bs-btn-hover-border-color: #198754;
3206   --bs-btn-focus-shadow-rgb: 25, 135, 84;
3207   --bs-btn-active-color: #fff;
3208   --bs-btn-active-bg: #198754;
3209   --bs-btn-active-border-color: #198754;
3210   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3211   --bs-btn-disabled-color: #198754;
3212   --bs-btn-disabled-bg: transparent;
3213   --bs-btn-disabled-border-color: #198754;
3214   --bs-gradient: none;
3215 }
3216
3217 .btn-outline-info {
3218   --bs-btn-color: #0dcaf0;
3219   --bs-btn-border-color: #0dcaf0;
3220   --bs-btn-hover-color: #000;
3221   --bs-btn-hover-bg: #0dcaf0;
3222   --bs-btn-hover-border-color: #0dcaf0;
3223   --bs-btn-focus-shadow-rgb: 13, 202, 240;
3224   --bs-btn-active-color: #000;
3225   --bs-btn-active-bg: #0dcaf0;
3226   --bs-btn-active-border-color: #0dcaf0;
3227   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3228   --bs-btn-disabled-color: #0dcaf0;
3229   --bs-btn-disabled-bg: transparent;
3230   --bs-btn-disabled-border-color: #0dcaf0;
3231   --bs-gradient: none;
3232 }
3233
3234 .btn-outline-warning {
3235   --bs-btn-color: #ffc107;
3236   --bs-btn-border-color: #ffc107;
3237   --bs-btn-hover-color: #000;
3238   --bs-btn-hover-bg: #ffc107;
3239   --bs-btn-hover-border-color: #ffc107;
3240   --bs-btn-focus-shadow-rgb: 255, 193, 7;
3241   --bs-btn-active-color: #000;
3242   --bs-btn-active-bg: #ffc107;
3243   --bs-btn-active-border-color: #ffc107;
3244   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3245   --bs-btn-disabled-color: #ffc107;
3246   --bs-btn-disabled-bg: transparent;
3247   --bs-btn-disabled-border-color: #ffc107;
3248   --bs-gradient: none;
3249 }
3250
3251 .btn-outline-danger {
3252   --bs-btn-color: #dc3545;
3253   --bs-btn-border-color: #dc3545;
3254   --bs-btn-hover-color: #fff;
3255   --bs-btn-hover-bg: #dc3545;
3256   --bs-btn-hover-border-color: #dc3545;
3257   --bs-btn-focus-shadow-rgb: 220, 53, 69;
3258   --bs-btn-active-color: #fff;
3259   --bs-btn-active-bg: #dc3545;
3260   --bs-btn-active-border-color: #dc3545;
3261   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3262   --bs-btn-disabled-color: #dc3545;
3263   --bs-btn-disabled-bg: transparent;
3264   --bs-btn-disabled-border-color: #dc3545;
3265   --bs-gradient: none;
3266 }
3267
3268 .btn-outline-light {
3269   --bs-btn-color: #f8f9fa;
3270   --bs-btn-border-color: #f8f9fa;
3271   --bs-btn-hover-color: #000;
3272   --bs-btn-hover-bg: #f8f9fa;
3273   --bs-btn-hover-border-color: #f8f9fa;
3274   --bs-btn-focus-shadow-rgb: 248, 249, 250;
3275   --bs-btn-active-color: #000;
3276   --bs-btn-active-bg: #f8f9fa;
3277   --bs-btn-active-border-color: #f8f9fa;
3278   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3279   --bs-btn-disabled-color: #f8f9fa;
3280   --bs-btn-disabled-bg: transparent;
3281   --bs-btn-disabled-border-color: #f8f9fa;
3282   --bs-gradient: none;
3283 }
3284
3285 .btn-outline-dark {
3286   --bs-btn-color: #212529;
3287   --bs-btn-border-color: #212529;
3288   --bs-btn-hover-color: #fff;
3289   --bs-btn-hover-bg: #212529;
3290   --bs-btn-hover-border-color: #212529;
3291   --bs-btn-focus-shadow-rgb: 33, 37, 41;
3292   --bs-btn-active-color: #fff;
3293   --bs-btn-active-bg: #212529;
3294   --bs-btn-active-border-color: #212529;
3295   --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3296   --bs-btn-disabled-color: #212529;
3297   --bs-btn-disabled-bg: transparent;
3298   --bs-btn-disabled-border-color: #212529;
3299   --bs-gradient: none;
3300 }
3301
3302 .btn-link {
3303   --bs-btn-font-weight: 400;
3304   --bs-btn-color: var(--bs-link-color);
3305   --bs-btn-bg: transparent;
3306   --bs-btn-border-color: transparent;
3307   --bs-btn-hover-color: var(--bs-link-hover-color);
3308   --bs-btn-hover-border-color: transparent;
3309   --bs-btn-active-color: var(--bs-link-hover-color);
3310   --bs-btn-active-border-color: transparent;
3311   --bs-btn-disabled-color: #6c757d;
3312   --bs-btn-disabled-border-color: transparent;
3313   --bs-btn-box-shadow: 0 0 0 #000;
3314   --bs-btn-focus-shadow-rgb: 49, 132, 253;
3315   text-decoration: underline;
3316 }
3317 .btn-link:focus-visible {
3318   color: var(--bs-btn-color);
3319 }
3320 .btn-link:hover {
3321   color: var(--bs-btn-hover-color);
3322 }
3323
3324 .btn-lg, .btn-group-lg > .btn {
3325   --bs-btn-padding-y: 0.5rem;
3326   --bs-btn-padding-x: 1rem;
3327   --bs-btn-font-size: 1.25rem;
3328   --bs-btn-border-radius: var(--bs-border-radius-lg);
3329 }
3330
3331 .btn-sm, .btn-group-sm > .btn {
3332   --bs-btn-padding-y: 0.25rem;
3333   --bs-btn-padding-x: 0.5rem;
3334   --bs-btn-font-size: 0.875rem;
3335   --bs-btn-border-radius: var(--bs-border-radius-sm);
3336 }
3337
3338 .fade {
3339   transition: opacity 0.15s linear;
3340 }
3341 @media (prefers-reduced-motion: reduce) {
3342   .fade {
3343     transition: none;
3344   }
3345 }
3346 .fade:not(.show) {
3347   opacity: 0;
3348 }
3349
3350 .collapse:not(.show) {
3351   display: none;
3352 }
3353
3354 .collapsing {
3355   height: 0;
3356   overflow: hidden;
3357   transition: height 0.35s ease;
3358 }
3359 @media (prefers-reduced-motion: reduce) {
3360   .collapsing {
3361     transition: none;
3362   }
3363 }
3364 .collapsing.collapse-horizontal {
3365   width: 0;
3366   height: auto;
3367   transition: width 0.35s ease;
3368 }
3369 @media (prefers-reduced-motion: reduce) {
3370   .collapsing.collapse-horizontal {
3371     transition: none;
3372   }
3373 }
3374
3375 .dropup,
3376 .dropend,
3377 .dropdown,
3378 .dropstart,
3379 .dropup-center,
3380 .dropdown-center {
3381   position: relative;
3382 }
3383
3384 .dropdown-toggle {
3385   white-space: nowrap;
3386 }
3387 .dropdown-toggle::after {
3388   display: inline-block;
3389   margin-left: 0.255em;
3390   vertical-align: 0.255em;
3391   content: "";
3392   border-top: 0.3em solid;
3393   border-right: 0.3em solid transparent;
3394   border-bottom: 0;
3395   border-left: 0.3em solid transparent;
3396 }
3397 .dropdown-toggle:empty::after {
3398   margin-left: 0;
3399 }
3400
3401 .dropdown-menu {
3402   --bs-dropdown-zindex: 1000;
3403   --bs-dropdown-min-width: 10rem;
3404   --bs-dropdown-padding-x: 0;
3405   --bs-dropdown-padding-y: 0.5rem;
3406   --bs-dropdown-spacer: 0.125rem;
3407   --bs-dropdown-font-size: 1rem;
3408   --bs-dropdown-color: var(--bs-body-color);
3409   --bs-dropdown-bg: var(--bs-body-bg);
3410   --bs-dropdown-border-color: var(--bs-border-color-translucent);
3411   --bs-dropdown-border-radius: var(--bs-border-radius);
3412   --bs-dropdown-border-width: var(--bs-border-width);
3413   --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
3414   --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
3415   --bs-dropdown-divider-margin-y: 0.5rem;
3416   --bs-dropdown-box-shadow: var(--bs-box-shadow);
3417   --bs-dropdown-link-color: var(--bs-body-color);
3418   --bs-dropdown-link-hover-color: var(--bs-body-color);
3419   --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
3420   --bs-dropdown-link-active-color: #fff;
3421   --bs-dropdown-link-active-bg: #0d6efd;
3422   --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
3423   --bs-dropdown-item-padding-x: 1rem;
3424   --bs-dropdown-item-padding-y: 0.25rem;
3425   --bs-dropdown-header-color: #6c757d;
3426   --bs-dropdown-header-padding-x: 1rem;
3427   --bs-dropdown-header-padding-y: 0.5rem;
3428   position: absolute;
3429   z-index: var(--bs-dropdown-zindex);
3430   display: none;
3431   min-width: var(--bs-dropdown-min-width);
3432   padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
3433   margin: 0;
3434   font-size: var(--bs-dropdown-font-size);
3435   color: var(--bs-dropdown-color);
3436   text-align: left;
3437   list-style: none;
3438   background-color: var(--bs-dropdown-bg);
3439   background-clip: padding-box;
3440   border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
3441   border-radius: var(--bs-dropdown-border-radius);
3442 }
3443 .dropdown-menu[data-bs-popper] {
3444   top: 100%;
3445   left: 0;
3446   margin-top: var(--bs-dropdown-spacer);
3447 }
3448
3449 .dropdown-menu-start {
3450   --bs-position: start;
3451 }
3452 .dropdown-menu-start[data-bs-popper] {
3453   right: auto;
3454   left: 0;
3455 }
3456
3457 .dropdown-menu-end {
3458   --bs-position: end;
3459 }
3460 .dropdown-menu-end[data-bs-popper] {
3461   right: 0;
3462   left: auto;
3463 }
3464
3465 @media (min-width: 576px) {
3466   .dropdown-menu-sm-start {
3467     --bs-position: start;
3468   }
3469   .dropdown-menu-sm-start[data-bs-popper] {
3470     right: auto;
3471     left: 0;
3472   }
3473   .dropdown-menu-sm-end {
3474     --bs-position: end;
3475   }
3476   .dropdown-menu-sm-end[data-bs-popper] {
3477     right: 0;
3478     left: auto;
3479   }
3480 }
3481 @media (min-width: 768px) {
3482   .dropdown-menu-md-start {
3483     --bs-position: start;
3484   }
3485   .dropdown-menu-md-start[data-bs-popper] {
3486     right: auto;
3487     left: 0;
3488   }
3489   .dropdown-menu-md-end {
3490     --bs-position: end;
3491   }
3492   .dropdown-menu-md-end[data-bs-popper] {
3493     right: 0;
3494     left: auto;
3495   }
3496 }
3497 @media (min-width: 992px) {
3498   .dropdown-menu-lg-start {
3499     --bs-position: start;
3500   }
3501   .dropdown-menu-lg-start[data-bs-popper] {
3502     right: auto;
3503     left: 0;
3504   }
3505   .dropdown-menu-lg-end {
3506     --bs-position: end;
3507   }
3508   .dropdown-menu-lg-end[data-bs-popper] {
3509     right: 0;
3510     left: auto;
3511   }
3512 }
3513 @media (min-width: 1200px) {
3514   .dropdown-menu-xl-start {
3515     --bs-position: start;
3516   }
3517   .dropdown-menu-xl-start[data-bs-popper] {
3518     right: auto;
3519     left: 0;
3520   }
3521   .dropdown-menu-xl-end {
3522     --bs-position: end;
3523   }
3524   .dropdown-menu-xl-end[data-bs-popper] {
3525     right: 0;
3526     left: auto;
3527   }
3528 }
3529 @media (min-width: 1400px) {
3530   .dropdown-menu-xxl-start {
3531     --bs-position: start;
3532   }
3533   .dropdown-menu-xxl-start[data-bs-popper] {
3534     right: auto;
3535     left: 0;
3536   }
3537   .dropdown-menu-xxl-end {
3538     --bs-position: end;
3539   }
3540   .dropdown-menu-xxl-end[data-bs-popper] {
3541     right: 0;
3542     left: auto;
3543   }
3544 }
3545 .dropup .dropdown-menu[data-bs-popper] {
3546   top: auto;
3547   bottom: 100%;
3548   margin-top: 0;
3549   margin-bottom: var(--bs-dropdown-spacer);
3550 }
3551 .dropup .dropdown-toggle::after {
3552   display: inline-block;
3553   margin-left: 0.255em;
3554   vertical-align: 0.255em;
3555   content: "";
3556   border-top: 0;
3557   border-right: 0.3em solid transparent;
3558   border-bottom: 0.3em solid;
3559   border-left: 0.3em solid transparent;
3560 }
3561 .dropup .dropdown-toggle:empty::after {
3562   margin-left: 0;
3563 }
3564
3565 .dropend .dropdown-menu[data-bs-popper] {
3566   top: 0;
3567   right: auto;
3568   left: 100%;
3569   margin-top: 0;
3570   margin-left: var(--bs-dropdown-spacer);
3571 }
3572 .dropend .dropdown-toggle::after {
3573   display: inline-block;
3574   margin-left: 0.255em;
3575   vertical-align: 0.255em;
3576   content: "";
3577   border-top: 0.3em solid transparent;
3578   border-right: 0;
3579   border-bottom: 0.3em solid transparent;
3580   border-left: 0.3em solid;
3581 }
3582 .dropend .dropdown-toggle:empty::after {
3583   margin-left: 0;
3584 }
3585 .dropend .dropdown-toggle::after {
3586   vertical-align: 0;
3587 }
3588
3589 .dropstart .dropdown-menu[data-bs-popper] {
3590   top: 0;
3591   right: 100%;
3592   left: auto;
3593   margin-top: 0;
3594   margin-right: var(--bs-dropdown-spacer);
3595 }
3596 .dropstart .dropdown-toggle::after {
3597   display: inline-block;
3598   margin-left: 0.255em;
3599   vertical-align: 0.255em;
3600   content: "";
3601 }
3602 .dropstart .dropdown-toggle::after {
3603   display: none;
3604 }
3605 .dropstart .dropdown-toggle::before {
3606   display: inline-block;
3607   margin-right: 0.255em;
3608   vertical-align: 0.255em;
3609   content: "";
3610   border-top: 0.3em solid transparent;
3611   border-right: 0.3em solid;
3612   border-bottom: 0.3em solid transparent;
3613 }
3614 .dropstart .dropdown-toggle:empty::after {
3615   margin-left: 0;
3616 }
3617 .dropstart .dropdown-toggle::before {
3618   vertical-align: 0;
3619 }
3620
3621 .dropdown-divider {
3622   height: 0;
3623   margin: var(--bs-dropdown-divider-margin-y) 0;
3624   overflow: hidden;
3625   border-top: 1px solid var(--bs-dropdown-divider-bg);
3626   opacity: 1;
3627 }
3628
3629 .dropdown-item {
3630   display: block;
3631   width: 100%;
3632   padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
3633   clear: both;
3634   font-weight: 400;
3635   color: var(--bs-dropdown-link-color);
3636   text-align: inherit;
3637   text-decoration: none;
3638   white-space: nowrap;
3639   background-color: transparent;
3640   border: 0;
3641   border-radius: var(--bs-dropdown-item-border-radius, 0);
3642 }
3643 .dropdown-item:hover, .dropdown-item:focus {
3644   color: var(--bs-dropdown-link-hover-color);
3645   background-color: var(--bs-dropdown-link-hover-bg);
3646 }
3647 .dropdown-item.active, .dropdown-item:active {
3648   color: var(--bs-dropdown-link-active-color);
3649   text-decoration: none;
3650   background-color: var(--bs-dropdown-link-active-bg);
3651 }
3652 .dropdown-item.disabled, .dropdown-item:disabled {
3653   color: var(--bs-dropdown-link-disabled-color);
3654   pointer-events: none;
3655   background-color: transparent;
3656 }
3657
3658 .dropdown-menu.show {
3659   display: block;
3660 }
3661
3662 .dropdown-header {
3663   display: block;
3664   padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
3665   margin-bottom: 0;
3666   font-size: 0.875rem;
3667   color: var(--bs-dropdown-header-color);
3668   white-space: nowrap;
3669 }
3670
3671 .dropdown-item-text {
3672   display: block;
3673   padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
3674   color: var(--bs-dropdown-link-color);
3675 }
3676
3677 .dropdown-menu-dark {
3678   --bs-dropdown-color: #dee2e6;
3679   --bs-dropdown-bg: #343a40;
3680   --bs-dropdown-border-color: var(--bs-border-color-translucent);
3681   --bs-dropdown-box-shadow: ;
3682   --bs-dropdown-link-color: #dee2e6;
3683   --bs-dropdown-link-hover-color: #fff;
3684   --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
3685   --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
3686   --bs-dropdown-link-active-color: #fff;
3687   --bs-dropdown-link-active-bg: #0d6efd;
3688   --bs-dropdown-link-disabled-color: #adb5bd;
3689   --bs-dropdown-header-color: #adb5bd;
3690 }
3691
3692 .btn-group,
3693 .btn-group-vertical {
3694   position: relative;
3695   display: inline-flex;
3696   vertical-align: middle;
3697 }
3698 .btn-group > .btn,
3699 .btn-group-vertical > .btn {
3700   position: relative;
3701   flex: 1 1 auto;
3702 }
3703 .btn-group > .btn-check:checked + .btn,
3704 .btn-group > .btn-check:focus + .btn,
3705 .btn-group > .btn:hover,
3706 .btn-group > .btn:focus,
3707 .btn-group > .btn:active,
3708 .btn-group > .btn.active,
3709 .btn-group-vertical > .btn-check:checked + .btn,
3710 .btn-group-vertical > .btn-check:focus + .btn,
3711 .btn-group-vertical > .btn:hover,
3712 .btn-group-vertical > .btn:focus,
3713 .btn-group-vertical > .btn:active,
3714 .btn-group-vertical > .btn.active {
3715   z-index: 1;
3716 }
3717
3718 .btn-toolbar {
3719   display: flex;
3720   flex-wrap: wrap;
3721   justify-content: flex-start;
3722 }
3723 .btn-toolbar .input-group {
3724   width: auto;
3725 }
3726
3727 .btn-group {
3728   border-radius: var(--bs-border-radius);
3729 }
3730 .btn-group > :not(.btn-check:first-child) + .btn,
3731 .btn-group > .btn-group:not(:first-child) {
3732   margin-left: calc(-1 * var(--bs-border-width));
3733 }
3734 .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
3735 .btn-group > .btn.dropdown-toggle-split:first-child,
3736 .btn-group > .btn-group:not(:last-child) > .btn {
3737   border-top-right-radius: 0;
3738   border-bottom-right-radius: 0;
3739 }
3740 .btn-group > .btn:nth-child(n+3),
3741 .btn-group > :not(.btn-check) + .btn,
3742 .btn-group > .btn-group:not(:first-child) > .btn {
3743   border-top-left-radius: 0;
3744   border-bottom-left-radius: 0;
3745 }
3746
3747 .dropdown-toggle-split {
3748   padding-right: 0.5625rem;
3749   padding-left: 0.5625rem;
3750 }
3751 .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
3752   margin-left: 0;
3753 }
3754 .dropstart .dropdown-toggle-split::before {
3755   margin-right: 0;
3756 }
3757
3758 .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
3759   padding-right: 0.375rem;
3760   padding-left: 0.375rem;
3761 }
3762
3763 .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
3764   padding-right: 0.75rem;
3765   padding-left: 0.75rem;
3766 }
3767
3768 .btn-group-vertical {
3769   flex-direction: column;
3770   align-items: flex-start;
3771   justify-content: center;
3772 }
3773 .btn-group-vertical > .btn,
3774 .btn-group-vertical > .btn-group {
3775   width: 100%;
3776 }
3777 .btn-group-vertical > .btn:not(:first-child),
3778 .btn-group-vertical > .btn-group:not(:first-child) {
3779   margin-top: calc(-1 * var(--bs-border-width));
3780 }
3781 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
3782 .btn-group-vertical > .btn-group:not(:last-child) > .btn {
3783   border-bottom-right-radius: 0;
3784   border-bottom-left-radius: 0;
3785 }
3786 .btn-group-vertical > .btn:nth-child(n+3),
3787 .btn-group-vertical > :not(.btn-check) + .btn,
3788 .btn-group-vertical > .btn-group:not(:first-child) > .btn {
3789   border-top-left-radius: 0;
3790   border-top-right-radius: 0;
3791 }
3792
3793 .nav {
3794   --bs-nav-link-padding-x: 1rem;
3795   --bs-nav-link-padding-y: 0.5rem;
3796   --bs-nav-link-font-weight: ;
3797   --bs-nav-link-color: var(--bs-link-color);
3798   --bs-nav-link-hover-color: var(--bs-link-hover-color);
3799   --bs-nav-link-disabled-color: var(--bs-secondary-color);
3800   display: flex;
3801   flex-wrap: wrap;
3802   padding-left: 0;
3803   margin-bottom: 0;
3804   list-style: none;
3805 }
3806
3807 .nav-link {
3808   display: block;
3809   padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
3810   font-size: var(--bs-nav-link-font-size);
3811   font-weight: var(--bs-nav-link-font-weight);
3812   color: var(--bs-nav-link-color);
3813   text-decoration: none;
3814   background: none;
3815   border: 0;
3816   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
3817 }
3818 @media (prefers-reduced-motion: reduce) {
3819   .nav-link {
3820     transition: none;
3821   }
3822 }
3823 .nav-link:hover, .nav-link:focus {
3824   color: var(--bs-nav-link-hover-color);
3825 }
3826 .nav-link:focus-visible {
3827   outline: 0;
3828   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
3829 }
3830 .nav-link.disabled, .nav-link:disabled {
3831   color: var(--bs-nav-link-disabled-color);
3832   pointer-events: none;
3833   cursor: default;
3834 }
3835
3836 .nav-tabs {
3837   --bs-nav-tabs-border-width: var(--bs-border-width);
3838   --bs-nav-tabs-border-color: var(--bs-border-color);
3839   --bs-nav-tabs-border-radius: var(--bs-border-radius);
3840   --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
3841   --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
3842   --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
3843   --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
3844   border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
3845 }
3846 .nav-tabs .nav-link {
3847   margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
3848   border: var(--bs-nav-tabs-border-width) solid transparent;
3849   border-top-left-radius: var(--bs-nav-tabs-border-radius);
3850   border-top-right-radius: var(--bs-nav-tabs-border-radius);
3851 }
3852 .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
3853   isolation: isolate;
3854   border-color: var(--bs-nav-tabs-link-hover-border-color);
3855 }
3856 .nav-tabs .nav-link.active,
3857 .nav-tabs .nav-item.show .nav-link {
3858   color: var(--bs-nav-tabs-link-active-color);
3859   background-color: var(--bs-nav-tabs-link-active-bg);
3860   border-color: var(--bs-nav-tabs-link-active-border-color);
3861 }
3862 .nav-tabs .dropdown-menu {
3863   margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
3864   border-top-left-radius: 0;
3865   border-top-right-radius: 0;
3866 }
3867
3868 .nav-pills {
3869   --bs-nav-pills-border-radius: var(--bs-border-radius);
3870   --bs-nav-pills-link-active-color: #fff;
3871   --bs-nav-pills-link-active-bg: #0d6efd;
3872 }
3873 .nav-pills .nav-link {
3874   border-radius: var(--bs-nav-pills-border-radius);
3875 }
3876 .nav-pills .nav-link.active,
3877 .nav-pills .show > .nav-link {
3878   color: var(--bs-nav-pills-link-active-color);
3879   background-color: var(--bs-nav-pills-link-active-bg);
3880 }
3881
3882 .nav-underline {
3883   --bs-nav-underline-gap: 1rem;
3884   --bs-nav-underline-border-width: 0.125rem;
3885   --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
3886   gap: var(--bs-nav-underline-gap);
3887 }
3888 .nav-underline .nav-link {
3889   padding-right: 0;
3890   padding-left: 0;
3891   border-bottom: var(--bs-nav-underline-border-width) solid transparent;
3892 }
3893 .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
3894   border-bottom-color: currentcolor;
3895 }
3896 .nav-underline .nav-link.active,
3897 .nav-underline .show > .nav-link {
3898   font-weight: 700;
3899   color: var(--bs-nav-underline-link-active-color);
3900   border-bottom-color: currentcolor;
3901 }
3902
3903 .nav-fill > .nav-link,
3904 .nav-fill .nav-item {
3905   flex: 1 1 auto;
3906   text-align: center;
3907 }
3908
3909 .nav-justified > .nav-link,
3910 .nav-justified .nav-item {
3911   flex-grow: 1;
3912   flex-basis: 0;
3913   text-align: center;
3914 }
3915
3916 .nav-fill .nav-item .nav-link,
3917 .nav-justified .nav-item .nav-link {
3918   width: 100%;
3919 }
3920
3921 .tab-content > .tab-pane {
3922   display: none;
3923 }
3924 .tab-content > .active {
3925   display: block;
3926 }
3927
3928 .navbar {
3929   --bs-navbar-padding-x: 0;
3930   --bs-navbar-padding-y: 0.5rem;
3931   --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
3932   --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
3933   --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
3934   --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
3935   --bs-navbar-brand-padding-y: 0.3125rem;
3936   --bs-navbar-brand-margin-end: 1rem;
3937   --bs-navbar-brand-font-size: 1.25rem;
3938   --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
3939   --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
3940   --bs-navbar-nav-link-padding-x: 0.5rem;
3941   --bs-navbar-toggler-padding-y: 0.25rem;
3942   --bs-navbar-toggler-padding-x: 0.75rem;
3943   --bs-navbar-toggler-font-size: 1.25rem;
3944   --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
3945   --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
3946   --bs-navbar-toggler-border-radius: var(--bs-border-radius);
3947   --bs-navbar-toggler-focus-width: 0.25rem;
3948   --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
3949   position: relative;
3950   display: flex;
3951   flex-wrap: wrap;
3952   align-items: center;
3953   justify-content: space-between;
3954   padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
3955 }
3956 .navbar > .container,
3957 .navbar > .container-fluid,
3958 .navbar > .container-sm,
3959 .navbar > .container-md,
3960 .navbar > .container-lg,
3961 .navbar > .container-xl,
3962 .navbar > .container-xxl {
3963   display: flex;
3964   flex-wrap: inherit;
3965   align-items: center;
3966   justify-content: space-between;
3967 }
3968 .navbar-brand {
3969   padding-top: var(--bs-navbar-brand-padding-y);
3970   padding-bottom: var(--bs-navbar-brand-padding-y);
3971   margin-right: var(--bs-navbar-brand-margin-end);
3972   font-size: var(--bs-navbar-brand-font-size);
3973   color: var(--bs-navbar-brand-color);
3974   text-decoration: none;
3975   white-space: nowrap;
3976 }
3977 .navbar-brand:hover, .navbar-brand:focus {
3978   color: var(--bs-navbar-brand-hover-color);
3979 }
3980
3981 .navbar-nav {
3982   --bs-nav-link-padding-x: 0;
3983   --bs-nav-link-padding-y: 0.5rem;
3984   --bs-nav-link-font-weight: ;
3985   --bs-nav-link-color: var(--bs-navbar-color);
3986   --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
3987   --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
3988   display: flex;
3989   flex-direction: column;
3990   padding-left: 0;
3991   margin-bottom: 0;
3992   list-style: none;
3993 }
3994 .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
3995   color: var(--bs-navbar-active-color);
3996 }
3997 .navbar-nav .dropdown-menu {
3998   position: static;
3999 }
4000
4001 .navbar-text {
4002   padding-top: 0.5rem;
4003   padding-bottom: 0.5rem;
4004   color: var(--bs-navbar-color);
4005 }
4006 .navbar-text a,
4007 .navbar-text a:hover,
4008 .navbar-text a:focus {
4009   color: var(--bs-navbar-active-color);
4010 }
4011
4012 .navbar-collapse {
4013   flex-grow: 1;
4014   flex-basis: 100%;
4015   align-items: center;
4016 }
4017
4018 .navbar-toggler {
4019   padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
4020   font-size: var(--bs-navbar-toggler-font-size);
4021   line-height: 1;
4022   color: var(--bs-navbar-color);
4023   background-color: transparent;
4024   border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
4025   border-radius: var(--bs-navbar-toggler-border-radius);
4026   transition: var(--bs-navbar-toggler-transition);
4027 }
4028 @media (prefers-reduced-motion: reduce) {
4029   .navbar-toggler {
4030     transition: none;
4031   }
4032 }
4033 .navbar-toggler:hover {
4034   text-decoration: none;
4035 }
4036 .navbar-toggler:focus {
4037   text-decoration: none;
4038   outline: 0;
4039   box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
4040 }
4041
4042 .navbar-toggler-icon {
4043   display: inline-block;
4044   width: 1.5em;
4045   height: 1.5em;
4046   vertical-align: middle;
4047   background-image: var(--bs-navbar-toggler-icon-bg);
4048   background-repeat: no-repeat;
4049   background-position: center;
4050   background-size: 100%;
4051 }
4052
4053 .navbar-nav-scroll {
4054   max-height: var(--bs-scroll-height, 75vh);
4055   overflow-y: auto;
4056 }
4057
4058 @media (min-width: 576px) {
4059   .navbar-expand-sm {
4060     flex-wrap: nowrap;
4061     justify-content: flex-start;
4062   }
4063   .navbar-expand-sm .navbar-nav {
4064     flex-direction: row;
4065   }
4066   .navbar-expand-sm .navbar-nav .dropdown-menu {
4067     position: absolute;
4068   }
4069   .navbar-expand-sm .navbar-nav .nav-link {
4070     padding-right: var(--bs-navbar-nav-link-padding-x);
4071     padding-left: var(--bs-navbar-nav-link-padding-x);
4072   }
4073   .navbar-expand-sm .navbar-nav-scroll {
4074     overflow: visible;
4075   }
4076   .navbar-expand-sm .navbar-collapse {
4077     display: flex !important;
4078     flex-basis: auto;
4079   }
4080   .navbar-expand-sm .navbar-toggler {
4081     display: none;
4082   }
4083   .navbar-expand-sm .offcanvas {
4084     position: static;
4085     z-index: auto;
4086     flex-grow: 1;
4087     width: auto !important;
4088     height: auto !important;
4089     visibility: visible !important;
4090     background-color: transparent !important;
4091     border: 0 !important;
4092     transform: none !important;
4093     transition: none;
4094   }
4095   .navbar-expand-sm .offcanvas .offcanvas-header {
4096     display: none;
4097   }
4098   .navbar-expand-sm .offcanvas .offcanvas-body {
4099     display: flex;
4100     flex-grow: 0;
4101     padding: 0;
4102     overflow-y: visible;
4103   }
4104 }
4105 @media (min-width: 768px) {
4106   .navbar-expand-md {
4107     flex-wrap: nowrap;
4108     justify-content: flex-start;
4109   }
4110   .navbar-expand-md .navbar-nav {
4111     flex-direction: row;
4112   }
4113   .navbar-expand-md .navbar-nav .dropdown-menu {
4114     position: absolute;
4115   }
4116   .navbar-expand-md .navbar-nav .nav-link {
4117     padding-right: var(--bs-navbar-nav-link-padding-x);
4118     padding-left: var(--bs-navbar-nav-link-padding-x);
4119   }
4120   .navbar-expand-md .navbar-nav-scroll {
4121     overflow: visible;
4122   }
4123   .navbar-expand-md .navbar-collapse {
4124     display: flex !important;
4125     flex-basis: auto;
4126   }
4127   .navbar-expand-md .navbar-toggler {
4128     display: none;
4129   }
4130   .navbar-expand-md .offcanvas {
4131     position: static;
4132     z-index: auto;
4133     flex-grow: 1;
4134     width: auto !important;
4135     height: auto !important;
4136     visibility: visible !important;
4137     background-color: transparent !important;
4138     border: 0 !important;
4139     transform: none !important;
4140     transition: none;
4141   }
4142   .navbar-expand-md .offcanvas .offcanvas-header {
4143     display: none;
4144   }
4145   .navbar-expand-md .offcanvas .offcanvas-body {
4146     display: flex;
4147     flex-grow: 0;
4148     padding: 0;
4149     overflow-y: visible;
4150   }
4151 }
4152 @media (min-width: 992px) {
4153   .navbar-expand-lg {
4154     flex-wrap: nowrap;
4155     justify-content: flex-start;
4156   }
4157   .navbar-expand-lg .navbar-nav {
4158     flex-direction: row;
4159   }
4160   .navbar-expand-lg .navbar-nav .dropdown-menu {
4161     position: absolute;
4162   }
4163   .navbar-expand-lg .navbar-nav .nav-link {
4164     padding-right: var(--bs-navbar-nav-link-padding-x);
4165     padding-left: var(--bs-navbar-nav-link-padding-x);
4166   }
4167   .navbar-expand-lg .navbar-nav-scroll {
4168     overflow: visible;
4169   }
4170   .navbar-expand-lg .navbar-collapse {
4171     display: flex !important;
4172     flex-basis: auto;
4173   }
4174   .navbar-expand-lg .navbar-toggler {
4175     display: none;
4176   }
4177   .navbar-expand-lg .offcanvas {
4178     position: static;
4179     z-index: auto;
4180     flex-grow: 1;
4181     width: auto !important;
4182     height: auto !important;
4183     visibility: visible !important;
4184     background-color: transparent !important;
4185     border: 0 !important;
4186     transform: none !important;
4187     transition: none;
4188   }
4189   .navbar-expand-lg .offcanvas .offcanvas-header {
4190     display: none;
4191   }
4192   .navbar-expand-lg .offcanvas .offcanvas-body {
4193     display: flex;
4194     flex-grow: 0;
4195     padding: 0;
4196     overflow-y: visible;
4197   }
4198 }
4199 @media (min-width: 1200px) {
4200   .navbar-expand-xl {
4201     flex-wrap: nowrap;
4202     justify-content: flex-start;
4203   }
4204   .navbar-expand-xl .navbar-nav {
4205     flex-direction: row;
4206   }
4207   .navbar-expand-xl .navbar-nav .dropdown-menu {
4208     position: absolute;
4209   }
4210   .navbar-expand-xl .navbar-nav .nav-link {
4211     padding-right: var(--bs-navbar-nav-link-padding-x);
4212     padding-left: var(--bs-navbar-nav-link-padding-x);
4213   }
4214   .navbar-expand-xl .navbar-nav-scroll {
4215     overflow: visible;
4216   }
4217   .navbar-expand-xl .navbar-collapse {
4218     display: flex !important;
4219     flex-basis: auto;
4220   }
4221   .navbar-expand-xl .navbar-toggler {
4222     display: none;
4223   }
4224   .navbar-expand-xl .offcanvas {
4225     position: static;
4226     z-index: auto;
4227     flex-grow: 1;
4228     width: auto !important;
4229     height: auto !important;
4230     visibility: visible !important;
4231     background-color: transparent !important;
4232     border: 0 !important;
4233     transform: none !important;
4234     transition: none;
4235   }
4236   .navbar-expand-xl .offcanvas .offcanvas-header {
4237     display: none;
4238   }
4239   .navbar-expand-xl .offcanvas .offcanvas-body {
4240     display: flex;
4241     flex-grow: 0;
4242     padding: 0;
4243     overflow-y: visible;
4244   }
4245 }
4246 @media (min-width: 1400px) {
4247   .navbar-expand-xxl {
4248     flex-wrap: nowrap;
4249     justify-content: flex-start;
4250   }
4251   .navbar-expand-xxl .navbar-nav {
4252     flex-direction: row;
4253   }
4254   .navbar-expand-xxl .navbar-nav .dropdown-menu {
4255     position: absolute;
4256   }
4257   .navbar-expand-xxl .navbar-nav .nav-link {
4258     padding-right: var(--bs-navbar-nav-link-padding-x);
4259     padding-left: var(--bs-navbar-nav-link-padding-x);
4260   }
4261   .navbar-expand-xxl .navbar-nav-scroll {
4262     overflow: visible;
4263   }
4264   .navbar-expand-xxl .navbar-collapse {
4265     display: flex !important;
4266     flex-basis: auto;
4267   }
4268   .navbar-expand-xxl .navbar-toggler {
4269     display: none;
4270   }
4271   .navbar-expand-xxl .offcanvas {
4272     position: static;
4273     z-index: auto;
4274     flex-grow: 1;
4275     width: auto !important;
4276     height: auto !important;
4277     visibility: visible !important;
4278     background-color: transparent !important;
4279     border: 0 !important;
4280     transform: none !important;
4281     transition: none;
4282   }
4283   .navbar-expand-xxl .offcanvas .offcanvas-header {
4284     display: none;
4285   }
4286   .navbar-expand-xxl .offcanvas .offcanvas-body {
4287     display: flex;
4288     flex-grow: 0;
4289     padding: 0;
4290     overflow-y: visible;
4291   }
4292 }
4293 .navbar-expand {
4294   flex-wrap: nowrap;
4295   justify-content: flex-start;
4296 }
4297 .navbar-expand .navbar-nav {
4298   flex-direction: row;
4299 }
4300 .navbar-expand .navbar-nav .dropdown-menu {
4301   position: absolute;
4302 }
4303 .navbar-expand .navbar-nav .nav-link {
4304   padding-right: var(--bs-navbar-nav-link-padding-x);
4305   padding-left: var(--bs-navbar-nav-link-padding-x);
4306 }
4307 .navbar-expand .navbar-nav-scroll {
4308   overflow: visible;
4309 }
4310 .navbar-expand .navbar-collapse {
4311   display: flex !important;
4312   flex-basis: auto;
4313 }
4314 .navbar-expand .navbar-toggler {
4315   display: none;
4316 }
4317 .navbar-expand .offcanvas {
4318   position: static;
4319   z-index: auto;
4320   flex-grow: 1;
4321   width: auto !important;
4322   height: auto !important;
4323   visibility: visible !important;
4324   background-color: transparent !important;
4325   border: 0 !important;
4326   transform: none !important;
4327   transition: none;
4328 }
4329 .navbar-expand .offcanvas .offcanvas-header {
4330   display: none;
4331 }
4332 .navbar-expand .offcanvas .offcanvas-body {
4333   display: flex;
4334   flex-grow: 0;
4335   padding: 0;
4336   overflow-y: visible;
4337 }
4338
4339 .navbar-dark,
4340 .navbar[data-bs-theme=dark] {
4341   --bs-navbar-color: rgba(255, 255, 255, 0.55);
4342   --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
4343   --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
4344   --bs-navbar-active-color: #fff;
4345   --bs-navbar-brand-color: #fff;
4346   --bs-navbar-brand-hover-color: #fff;
4347   --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
4348   --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");
4349 }
4350
4351 [data-bs-theme=dark] .navbar-toggler-icon {
4352   --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");
4353 }
4354
4355 .card {
4356   --bs-card-spacer-y: 1rem;
4357   --bs-card-spacer-x: 1rem;
4358   --bs-card-title-spacer-y: 0.5rem;
4359   --bs-card-title-color: ;
4360   --bs-card-subtitle-color: ;
4361   --bs-card-border-width: var(--bs-border-width);
4362   --bs-card-border-color: var(--bs-border-color-translucent);
4363   --bs-card-border-radius: var(--bs-border-radius);
4364   --bs-card-box-shadow: ;
4365   --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
4366   --bs-card-cap-padding-y: 0.5rem;
4367   --bs-card-cap-padding-x: 1rem;
4368   --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
4369   --bs-card-cap-color: ;
4370   --bs-card-height: ;
4371   --bs-card-color: ;
4372   --bs-card-bg: var(--bs-body-bg);
4373   --bs-card-img-overlay-padding: 1rem;
4374   --bs-card-group-margin: 0.75rem;
4375   position: relative;
4376   display: flex;
4377   flex-direction: column;
4378   min-width: 0;
4379   height: var(--bs-card-height);
4380   color: var(--bs-body-color);
4381   word-wrap: break-word;
4382   background-color: var(--bs-card-bg);
4383   background-clip: border-box;
4384   border: var(--bs-card-border-width) solid var(--bs-card-border-color);
4385   border-radius: var(--bs-card-border-radius);
4386 }
4387 .card > hr {
4388   margin-right: 0;
4389   margin-left: 0;
4390 }
4391 .card > .list-group {
4392   border-top: inherit;
4393   border-bottom: inherit;
4394 }
4395 .card > .list-group:first-child {
4396   border-top-width: 0;
4397   border-top-left-radius: var(--bs-card-inner-border-radius);
4398   border-top-right-radius: var(--bs-card-inner-border-radius);
4399 }
4400 .card > .list-group:last-child {
4401   border-bottom-width: 0;
4402   border-bottom-right-radius: var(--bs-card-inner-border-radius);
4403   border-bottom-left-radius: var(--bs-card-inner-border-radius);
4404 }
4405 .card > .card-header + .list-group,
4406 .card > .list-group + .card-footer {
4407   border-top: 0;
4408 }
4409
4410 .card-body {
4411   flex: 1 1 auto;
4412   padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
4413   color: var(--bs-card-color);
4414 }
4415
4416 .card-title {
4417   margin-bottom: var(--bs-card-title-spacer-y);
4418   color: var(--bs-card-title-color);
4419 }
4420
4421 .card-subtitle {
4422   margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
4423   margin-bottom: 0;
4424   color: var(--bs-card-subtitle-color);
4425 }
4426
4427 .card-text:last-child {
4428   margin-bottom: 0;
4429 }
4430
4431 .card-link + .card-link {
4432   margin-left: var(--bs-card-spacer-x);
4433 }
4434
4435 .card-header {
4436   padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
4437   margin-bottom: 0;
4438   color: var(--bs-card-cap-color);
4439   background-color: var(--bs-card-cap-bg);
4440   border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
4441 }
4442 .card-header:first-child {
4443   border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
4444 }
4445
4446 .card-footer {
4447   padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
4448   color: var(--bs-card-cap-color);
4449   background-color: var(--bs-card-cap-bg);
4450   border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
4451 }
4452 .card-footer:last-child {
4453   border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
4454 }
4455
4456 .card-header-tabs {
4457   margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
4458   margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
4459   margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
4460   border-bottom: 0;
4461 }
4462 .card-header-tabs .nav-link.active {
4463   background-color: var(--bs-card-bg);
4464   border-bottom-color: var(--bs-card-bg);
4465 }
4466
4467 .card-header-pills {
4468   margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
4469   margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
4470 }
4471
4472 .card-img-overlay {
4473   position: absolute;
4474   top: 0;
4475   right: 0;
4476   bottom: 0;
4477   left: 0;
4478   padding: var(--bs-card-img-overlay-padding);
4479   border-radius: var(--bs-card-inner-border-radius);
4480 }
4481
4482 .card-img,
4483 .card-img-top,
4484 .card-img-bottom {
4485   width: 100%;
4486 }
4487
4488 .card-img,
4489 .card-img-top {
4490   border-top-left-radius: var(--bs-card-inner-border-radius);
4491   border-top-right-radius: var(--bs-card-inner-border-radius);
4492 }
4493
4494 .card-img,
4495 .card-img-bottom {
4496   border-bottom-right-radius: var(--bs-card-inner-border-radius);
4497   border-bottom-left-radius: var(--bs-card-inner-border-radius);
4498 }
4499
4500 .card-group > .card {
4501   margin-bottom: var(--bs-card-group-margin);
4502 }
4503 @media (min-width: 576px) {
4504   .card-group {
4505     display: flex;
4506     flex-flow: row wrap;
4507   }
4508   .card-group > .card {
4509     flex: 1 0 0;
4510     margin-bottom: 0;
4511   }
4512   .card-group > .card + .card {
4513     margin-left: 0;
4514     border-left: 0;
4515   }
4516   .card-group > .card:not(:last-child) {
4517     border-top-right-radius: 0;
4518     border-bottom-right-radius: 0;
4519   }
4520   .card-group > .card:not(:last-child) > .card-img-top,
4521   .card-group > .card:not(:last-child) > .card-header {
4522     border-top-right-radius: 0;
4523   }
4524   .card-group > .card:not(:last-child) > .card-img-bottom,
4525   .card-group > .card:not(:last-child) > .card-footer {
4526     border-bottom-right-radius: 0;
4527   }
4528   .card-group > .card:not(:first-child) {
4529     border-top-left-radius: 0;
4530     border-bottom-left-radius: 0;
4531   }
4532   .card-group > .card:not(:first-child) > .card-img-top,
4533   .card-group > .card:not(:first-child) > .card-header {
4534     border-top-left-radius: 0;
4535   }
4536   .card-group > .card:not(:first-child) > .card-img-bottom,
4537   .card-group > .card:not(:first-child) > .card-footer {
4538     border-bottom-left-radius: 0;
4539   }
4540 }
4541
4542 .accordion {
4543   --bs-accordion-color: var(--bs-body-color);
4544   --bs-accordion-bg: var(--bs-body-bg);
4545   --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;
4546   --bs-accordion-border-color: var(--bs-border-color);
4547   --bs-accordion-border-width: var(--bs-border-width);
4548   --bs-accordion-border-radius: var(--bs-border-radius);
4549   --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
4550   --bs-accordion-btn-padding-x: 1.25rem;
4551   --bs-accordion-btn-padding-y: 1rem;
4552   --bs-accordion-btn-color: var(--bs-body-color);
4553   --bs-accordion-btn-bg: var(--bs-accordion-bg);
4554   --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
4555   --bs-accordion-btn-icon-width: 1.25rem;
4556   --bs-accordion-btn-icon-transform: rotate(-180deg);
4557   --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
4558   --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
4559   --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
4560   --bs-accordion-body-padding-x: 1.25rem;
4561   --bs-accordion-body-padding-y: 1rem;
4562   --bs-accordion-active-color: var(--bs-primary-text-emphasis);
4563   --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
4564 }
4565
4566 .accordion-button {
4567   position: relative;
4568   display: flex;
4569   align-items: center;
4570   width: 100%;
4571   padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
4572   font-size: 1rem;
4573   color: var(--bs-accordion-btn-color);
4574   text-align: left;
4575   background-color: var(--bs-accordion-btn-bg);
4576   border: 0;
4577   border-radius: 0;
4578   overflow-anchor: none;
4579   transition: var(--bs-accordion-transition);
4580 }
4581 @media (prefers-reduced-motion: reduce) {
4582   .accordion-button {
4583     transition: none;
4584   }
4585 }
4586 .accordion-button:not(.collapsed) {
4587   color: var(--bs-accordion-active-color);
4588   background-color: var(--bs-accordion-active-bg);
4589   box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
4590 }
4591 .accordion-button:not(.collapsed)::after {
4592   background-image: var(--bs-accordion-btn-active-icon);
4593   transform: var(--bs-accordion-btn-icon-transform);
4594 }
4595 .accordion-button::after {
4596   flex-shrink: 0;
4597   width: var(--bs-accordion-btn-icon-width);
4598   height: var(--bs-accordion-btn-icon-width);
4599   margin-left: auto;
4600   content: "";
4601   background-image: var(--bs-accordion-btn-icon);
4602   background-repeat: no-repeat;
4603   background-size: var(--bs-accordion-btn-icon-width);
4604   transition: var(--bs-accordion-btn-icon-transition);
4605 }
4606 @media (prefers-reduced-motion: reduce) {
4607   .accordion-button::after {
4608     transition: none;
4609   }
4610 }
4611 .accordion-button:hover {
4612   z-index: 2;
4613 }
4614 .accordion-button:focus {
4615   z-index: 3;
4616   outline: 0;
4617   box-shadow: var(--bs-accordion-btn-focus-box-shadow);
4618 }
4619
4620 .accordion-header {
4621   margin-bottom: 0;
4622 }
4623
4624 .accordion-item {
4625   color: var(--bs-accordion-color);
4626   background-color: var(--bs-accordion-bg);
4627   border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
4628 }
4629 .accordion-item:first-of-type {
4630   border-top-left-radius: var(--bs-accordion-border-radius);
4631   border-top-right-radius: var(--bs-accordion-border-radius);
4632 }
4633 .accordion-item:first-of-type > .accordion-header .accordion-button {
4634   border-top-left-radius: var(--bs-accordion-inner-border-radius);
4635   border-top-right-radius: var(--bs-accordion-inner-border-radius);
4636 }
4637 .accordion-item:not(:first-of-type) {
4638   border-top: 0;
4639 }
4640 .accordion-item:last-of-type {
4641   border-bottom-right-radius: var(--bs-accordion-border-radius);
4642   border-bottom-left-radius: var(--bs-accordion-border-radius);
4643 }
4644 .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
4645   border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
4646   border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
4647 }
4648 .accordion-item:last-of-type > .accordion-collapse {
4649   border-bottom-right-radius: var(--bs-accordion-border-radius);
4650   border-bottom-left-radius: var(--bs-accordion-border-radius);
4651 }
4652
4653 .accordion-body {
4654   padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
4655 }
4656
4657 .accordion-flush > .accordion-item {
4658   border-right: 0;
4659   border-left: 0;
4660   border-radius: 0;
4661 }
4662 .accordion-flush > .accordion-item:first-child {
4663   border-top: 0;
4664 }
4665 .accordion-flush > .accordion-item:last-child {
4666   border-bottom: 0;
4667 }
4668 .accordion-flush > .accordion-item > .accordion-collapse,
4669 .accordion-flush > .accordion-item > .accordion-header .accordion-button,
4670 .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
4671   border-radius: 0;
4672 }
4673
4674 [data-bs-theme=dark] .accordion-button::after {
4675   --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
4676   --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
4677 }
4678
4679 .breadcrumb {
4680   --bs-breadcrumb-padding-x: 0;
4681   --bs-breadcrumb-padding-y: 0;
4682   --bs-breadcrumb-margin-bottom: 1rem;
4683   --bs-breadcrumb-bg: ;
4684   --bs-breadcrumb-border-radius: ;
4685   --bs-breadcrumb-divider-color: var(--bs-secondary-color);
4686   --bs-breadcrumb-item-padding-x: 0.5rem;
4687   --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
4688   display: flex;
4689   flex-wrap: wrap;
4690   padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
4691   margin-bottom: var(--bs-breadcrumb-margin-bottom);
4692   font-size: var(--bs-breadcrumb-font-size);
4693   list-style: none;
4694   background-color: var(--bs-breadcrumb-bg);
4695   border-radius: var(--bs-breadcrumb-border-radius);
4696 }
4697
4698 .breadcrumb-item + .breadcrumb-item {
4699   padding-left: var(--bs-breadcrumb-item-padding-x);
4700 }
4701 .breadcrumb-item + .breadcrumb-item::before {
4702   float: left;
4703   padding-right: var(--bs-breadcrumb-item-padding-x);
4704   color: var(--bs-breadcrumb-divider-color);
4705   content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
4706 }
4707 .breadcrumb-item.active {
4708   color: var(--bs-breadcrumb-item-active-color);
4709 }
4710
4711 .pagination {
4712   --bs-pagination-padding-x: 0.75rem;
4713   --bs-pagination-padding-y: 0.375rem;
4714   --bs-pagination-font-size: 1rem;
4715   --bs-pagination-color: var(--bs-link-color);
4716   --bs-pagination-bg: var(--bs-body-bg);
4717   --bs-pagination-border-width: var(--bs-border-width);
4718   --bs-pagination-border-color: var(--bs-border-color);
4719   --bs-pagination-border-radius: var(--bs-border-radius);
4720   --bs-pagination-hover-color: var(--bs-link-hover-color);
4721   --bs-pagination-hover-bg: var(--bs-tertiary-bg);
4722   --bs-pagination-hover-border-color: var(--bs-border-color);
4723   --bs-pagination-focus-color: var(--bs-link-hover-color);
4724   --bs-pagination-focus-bg: var(--bs-secondary-bg);
4725   --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
4726   --bs-pagination-active-color: #fff;
4727   --bs-pagination-active-bg: #0d6efd;
4728   --bs-pagination-active-border-color: #0d6efd;
4729   --bs-pagination-disabled-color: var(--bs-secondary-color);
4730   --bs-pagination-disabled-bg: var(--bs-secondary-bg);
4731   --bs-pagination-disabled-border-color: var(--bs-border-color);
4732   display: flex;
4733   padding-left: 0;
4734   list-style: none;
4735 }
4736
4737 .page-link {
4738   position: relative;
4739   display: block;
4740   padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
4741   font-size: var(--bs-pagination-font-size);
4742   color: var(--bs-pagination-color);
4743   text-decoration: none;
4744   background-color: var(--bs-pagination-bg);
4745   border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
4746   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;
4747 }
4748 @media (prefers-reduced-motion: reduce) {
4749   .page-link {
4750     transition: none;
4751   }
4752 }
4753 .page-link:hover {
4754   z-index: 2;
4755   color: var(--bs-pagination-hover-color);
4756   background-color: var(--bs-pagination-hover-bg);
4757   border-color: var(--bs-pagination-hover-border-color);
4758 }
4759 .page-link:focus {
4760   z-index: 3;
4761   color: var(--bs-pagination-focus-color);
4762   background-color: var(--bs-pagination-focus-bg);
4763   outline: 0;
4764   box-shadow: var(--bs-pagination-focus-box-shadow);
4765 }
4766 .page-link.active, .active > .page-link {
4767   z-index: 3;
4768   color: var(--bs-pagination-active-color);
4769   background-color: var(--bs-pagination-active-bg);
4770   border-color: var(--bs-pagination-active-border-color);
4771 }
4772 .page-link.disabled, .disabled > .page-link {
4773   color: var(--bs-pagination-disabled-color);
4774   pointer-events: none;
4775   background-color: var(--bs-pagination-disabled-bg);
4776   border-color: var(--bs-pagination-disabled-border-color);
4777 }
4778
4779 .page-item:not(:first-child) .page-link {
4780   margin-left: calc(-1 * var(--bs-border-width));
4781 }
4782 .page-item:first-child .page-link {
4783   border-top-left-radius: var(--bs-pagination-border-radius);
4784   border-bottom-left-radius: var(--bs-pagination-border-radius);
4785 }
4786 .page-item:last-child .page-link {
4787   border-top-right-radius: var(--bs-pagination-border-radius);
4788   border-bottom-right-radius: var(--bs-pagination-border-radius);
4789 }
4790
4791 .pagination-lg {
4792   --bs-pagination-padding-x: 1.5rem;
4793   --bs-pagination-padding-y: 0.75rem;
4794   --bs-pagination-font-size: 1.25rem;
4795   --bs-pagination-border-radius: var(--bs-border-radius-lg);
4796 }
4797
4798 .pagination-sm {
4799   --bs-pagination-padding-x: 0.5rem;
4800   --bs-pagination-padding-y: 0.25rem;
4801   --bs-pagination-font-size: 0.875rem;
4802   --bs-pagination-border-radius: var(--bs-border-radius-sm);
4803 }
4804
4805 .badge {
4806   --bs-badge-padding-x: 0.65em;
4807   --bs-badge-padding-y: 0.35em;
4808   --bs-badge-font-size: 0.75em;
4809   --bs-badge-font-weight: 700;
4810   --bs-badge-color: #fff;
4811   --bs-badge-border-radius: var(--bs-border-radius);
4812   display: inline-block;
4813   padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
4814   font-size: var(--bs-badge-font-size);
4815   font-weight: var(--bs-badge-font-weight);
4816   line-height: 1;
4817   color: var(--bs-badge-color);
4818   text-align: center;
4819   white-space: nowrap;
4820   vertical-align: baseline;
4821   border-radius: var(--bs-badge-border-radius);
4822 }
4823 .badge:empty {
4824   display: none;
4825 }
4826
4827 .btn .badge {
4828   position: relative;
4829   top: -1px;
4830 }
4831
4832 .alert {
4833   --bs-alert-bg: transparent;
4834   --bs-alert-padding-x: 1rem;
4835   --bs-alert-padding-y: 1rem;
4836   --bs-alert-margin-bottom: 1rem;
4837   --bs-alert-color: inherit;
4838   --bs-alert-border-color: transparent;
4839   --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
4840   --bs-alert-border-radius: var(--bs-border-radius);
4841   --bs-alert-link-color: inherit;
4842   position: relative;
4843   padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
4844   margin-bottom: var(--bs-alert-margin-bottom);
4845   color: var(--bs-alert-color);
4846   background-color: var(--bs-alert-bg);
4847   border: var(--bs-alert-border);
4848   border-radius: var(--bs-alert-border-radius);
4849 }
4850
4851 .alert-heading {
4852   color: inherit;
4853 }
4854
4855 .alert-link {
4856   font-weight: 700;
4857   color: var(--bs-alert-link-color);
4858 }
4859
4860 .alert-dismissible {
4861   padding-right: 3rem;
4862 }
4863 .alert-dismissible .btn-close {
4864   position: absolute;
4865   top: 0;
4866   right: 0;
4867   z-index: 2;
4868   padding: 1.25rem 1rem;
4869 }
4870
4871 .alert-primary {
4872   --bs-alert-color: var(--bs-primary-text-emphasis);
4873   --bs-alert-bg: var(--bs-primary-bg-subtle);
4874   --bs-alert-border-color: var(--bs-primary-border-subtle);
4875   --bs-alert-link-color: var(--bs-primary-text-emphasis);
4876 }
4877
4878 .alert-secondary {
4879   --bs-alert-color: var(--bs-secondary-text-emphasis);
4880   --bs-alert-bg: var(--bs-secondary-bg-subtle);
4881   --bs-alert-border-color: var(--bs-secondary-border-subtle);
4882   --bs-alert-link-color: var(--bs-secondary-text-emphasis);
4883 }
4884
4885 .alert-success {
4886   --bs-alert-color: var(--bs-success-text-emphasis);
4887   --bs-alert-bg: var(--bs-success-bg-subtle);
4888   --bs-alert-border-color: var(--bs-success-border-subtle);
4889   --bs-alert-link-color: var(--bs-success-text-emphasis);
4890 }
4891
4892 .alert-info {
4893   --bs-alert-color: var(--bs-info-text-emphasis);
4894   --bs-alert-bg: var(--bs-info-bg-subtle);
4895   --bs-alert-border-color: var(--bs-info-border-subtle);
4896   --bs-alert-link-color: var(--bs-info-text-emphasis);
4897 }
4898
4899 .alert-warning {
4900   --bs-alert-color: var(--bs-warning-text-emphasis);
4901   --bs-alert-bg: var(--bs-warning-bg-subtle);
4902   --bs-alert-border-color: var(--bs-warning-border-subtle);
4903   --bs-alert-link-color: var(--bs-warning-text-emphasis);
4904 }
4905
4906 .alert-danger {
4907   --bs-alert-color: var(--bs-danger-text-emphasis);
4908   --bs-alert-bg: var(--bs-danger-bg-subtle);
4909   --bs-alert-border-color: var(--bs-danger-border-subtle);
4910   --bs-alert-link-color: var(--bs-danger-text-emphasis);
4911 }
4912
4913 .alert-light {
4914   --bs-alert-color: var(--bs-light-text-emphasis);
4915   --bs-alert-bg: var(--bs-light-bg-subtle);
4916   --bs-alert-border-color: var(--bs-light-border-subtle);
4917   --bs-alert-link-color: var(--bs-light-text-emphasis);
4918 }
4919
4920 .alert-dark {
4921   --bs-alert-color: var(--bs-dark-text-emphasis);
4922   --bs-alert-bg: var(--bs-dark-bg-subtle);
4923   --bs-alert-border-color: var(--bs-dark-border-subtle);
4924   --bs-alert-link-color: var(--bs-dark-text-emphasis);
4925 }
4926
4927 @keyframes progress-bar-stripes {
4928   0% {
4929     background-position-x: var(--bs-progress-height);
4930   }
4931 }
4932 .progress,
4933 .progress-stacked {
4934   --bs-progress-height: 1rem;
4935   --bs-progress-font-size: 0.75rem;
4936   --bs-progress-bg: var(--bs-secondary-bg);
4937   --bs-progress-border-radius: var(--bs-border-radius);
4938   --bs-progress-box-shadow: var(--bs-box-shadow-inset);
4939   --bs-progress-bar-color: #fff;
4940   --bs-progress-bar-bg: #0d6efd;
4941   --bs-progress-bar-transition: width 0.6s ease;
4942   display: flex;
4943   height: var(--bs-progress-height);
4944   overflow: hidden;
4945   font-size: var(--bs-progress-font-size);
4946   background-color: var(--bs-progress-bg);
4947   border-radius: var(--bs-progress-border-radius);
4948 }
4949
4950 .progress-bar {
4951   display: flex;
4952   flex-direction: column;
4953   justify-content: center;
4954   overflow: hidden;
4955   color: var(--bs-progress-bar-color);
4956   text-align: center;
4957   white-space: nowrap;
4958   background-color: var(--bs-progress-bar-bg);
4959   transition: var(--bs-progress-bar-transition);
4960 }
4961 @media (prefers-reduced-motion: reduce) {
4962   .progress-bar {
4963     transition: none;
4964   }
4965 }
4966
4967 .progress-bar-striped {
4968   background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4969   background-size: var(--bs-progress-height) var(--bs-progress-height);
4970 }
4971
4972 .progress-stacked > .progress {
4973   overflow: visible;
4974 }
4975
4976 .progress-stacked > .progress > .progress-bar {
4977   width: 100%;
4978 }
4979
4980 .progress-bar-animated {
4981   animation: 1s linear infinite progress-bar-stripes;
4982 }
4983 @media (prefers-reduced-motion: reduce) {
4984   .progress-bar-animated {
4985     animation: none;
4986   }
4987 }
4988
4989 .list-group {
4990   --bs-list-group-color: var(--bs-body-color);
4991   --bs-list-group-bg: var(--bs-body-bg);
4992   --bs-list-group-border-color: var(--bs-border-color);
4993   --bs-list-group-border-width: var(--bs-border-width);
4994   --bs-list-group-border-radius: var(--bs-border-radius);
4995   --bs-list-group-item-padding-x: 1rem;
4996   --bs-list-group-item-padding-y: 0.5rem;
4997   --bs-list-group-action-color: var(--bs-secondary-color);
4998   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
4999   --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
5000   --bs-list-group-action-active-color: var(--bs-body-color);
5001   --bs-list-group-action-active-bg: var(--bs-secondary-bg);
5002   --bs-list-group-disabled-color: var(--bs-secondary-color);
5003   --bs-list-group-disabled-bg: var(--bs-body-bg);
5004   --bs-list-group-active-color: #fff;
5005   --bs-list-group-active-bg: #0d6efd;
5006   --bs-list-group-active-border-color: #0d6efd;
5007   display: flex;
5008   flex-direction: column;
5009   padding-left: 0;
5010   margin-bottom: 0;
5011   border-radius: var(--bs-list-group-border-radius);
5012 }
5013
5014 .list-group-numbered {
5015   list-style-type: none;
5016   counter-reset: section;
5017 }
5018 .list-group-numbered > .list-group-item::before {
5019   content: counters(section, ".") ". ";
5020   counter-increment: section;
5021 }
5022
5023 .list-group-item {
5024   position: relative;
5025   display: block;
5026   padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
5027   color: var(--bs-list-group-color);
5028   text-decoration: none;
5029   background-color: var(--bs-list-group-bg);
5030   border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
5031 }
5032 .list-group-item:first-child {
5033   border-top-left-radius: inherit;
5034   border-top-right-radius: inherit;
5035 }
5036 .list-group-item:last-child {
5037   border-bottom-right-radius: inherit;
5038   border-bottom-left-radius: inherit;
5039 }
5040 .list-group-item.disabled, .list-group-item:disabled {
5041   color: var(--bs-list-group-disabled-color);
5042   pointer-events: none;
5043   background-color: var(--bs-list-group-disabled-bg);
5044 }
5045 .list-group-item.active {
5046   z-index: 2;
5047   color: var(--bs-list-group-active-color);
5048   background-color: var(--bs-list-group-active-bg);
5049   border-color: var(--bs-list-group-active-border-color);
5050 }
5051 .list-group-item + .list-group-item {
5052   border-top-width: 0;
5053 }
5054 .list-group-item + .list-group-item.active {
5055   margin-top: calc(-1 * var(--bs-list-group-border-width));
5056   border-top-width: var(--bs-list-group-border-width);
5057 }
5058
5059 .list-group-item-action {
5060   width: 100%;
5061   color: var(--bs-list-group-action-color);
5062   text-align: inherit;
5063 }
5064 .list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
5065   z-index: 1;
5066   color: var(--bs-list-group-action-hover-color);
5067   text-decoration: none;
5068   background-color: var(--bs-list-group-action-hover-bg);
5069 }
5070 .list-group-item-action:not(.active):active {
5071   color: var(--bs-list-group-action-active-color);
5072   background-color: var(--bs-list-group-action-active-bg);
5073 }
5074
5075 .list-group-horizontal {
5076   flex-direction: row;
5077 }
5078 .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
5079   border-bottom-left-radius: var(--bs-list-group-border-radius);
5080   border-top-right-radius: 0;
5081 }
5082 .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
5083   border-top-right-radius: var(--bs-list-group-border-radius);
5084   border-bottom-left-radius: 0;
5085 }
5086 .list-group-horizontal > .list-group-item.active {
5087   margin-top: 0;
5088 }
5089 .list-group-horizontal > .list-group-item + .list-group-item {
5090   border-top-width: var(--bs-list-group-border-width);
5091   border-left-width: 0;
5092 }
5093 .list-group-horizontal > .list-group-item + .list-group-item.active {
5094   margin-left: calc(-1 * var(--bs-list-group-border-width));
5095   border-left-width: var(--bs-list-group-border-width);
5096 }
5097
5098 @media (min-width: 576px) {
5099   .list-group-horizontal-sm {
5100     flex-direction: row;
5101   }
5102   .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
5103     border-bottom-left-radius: var(--bs-list-group-border-radius);
5104     border-top-right-radius: 0;
5105   }
5106   .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
5107     border-top-right-radius: var(--bs-list-group-border-radius);
5108     border-bottom-left-radius: 0;
5109   }
5110   .list-group-horizontal-sm > .list-group-item.active {
5111     margin-top: 0;
5112   }
5113   .list-group-horizontal-sm > .list-group-item + .list-group-item {
5114     border-top-width: var(--bs-list-group-border-width);
5115     border-left-width: 0;
5116   }
5117   .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
5118     margin-left: calc(-1 * var(--bs-list-group-border-width));
5119     border-left-width: var(--bs-list-group-border-width);
5120   }
5121 }
5122 @media (min-width: 768px) {
5123   .list-group-horizontal-md {
5124     flex-direction: row;
5125   }
5126   .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
5127     border-bottom-left-radius: var(--bs-list-group-border-radius);
5128     border-top-right-radius: 0;
5129   }
5130   .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
5131     border-top-right-radius: var(--bs-list-group-border-radius);
5132     border-bottom-left-radius: 0;
5133   }
5134   .list-group-horizontal-md > .list-group-item.active {
5135     margin-top: 0;
5136   }
5137   .list-group-horizontal-md > .list-group-item + .list-group-item {
5138     border-top-width: var(--bs-list-group-border-width);
5139     border-left-width: 0;
5140   }
5141   .list-group-horizontal-md > .list-group-item + .list-group-item.active {
5142     margin-left: calc(-1 * var(--bs-list-group-border-width));
5143     border-left-width: var(--bs-list-group-border-width);
5144   }
5145 }
5146 @media (min-width: 992px) {
5147   .list-group-horizontal-lg {
5148     flex-direction: row;
5149   }
5150   .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
5151     border-bottom-left-radius: var(--bs-list-group-border-radius);
5152     border-top-right-radius: 0;
5153   }
5154   .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
5155     border-top-right-radius: var(--bs-list-group-border-radius);
5156     border-bottom-left-radius: 0;
5157   }
5158   .list-group-horizontal-lg > .list-group-item.active {
5159     margin-top: 0;
5160   }
5161   .list-group-horizontal-lg > .list-group-item + .list-group-item {
5162     border-top-width: var(--bs-list-group-border-width);
5163     border-left-width: 0;
5164   }
5165   .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
5166     margin-left: calc(-1 * var(--bs-list-group-border-width));
5167     border-left-width: var(--bs-list-group-border-width);
5168   }
5169 }
5170 @media (min-width: 1200px) {
5171   .list-group-horizontal-xl {
5172     flex-direction: row;
5173   }
5174   .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
5175     border-bottom-left-radius: var(--bs-list-group-border-radius);
5176     border-top-right-radius: 0;
5177   }
5178   .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
5179     border-top-right-radius: var(--bs-list-group-border-radius);
5180     border-bottom-left-radius: 0;
5181   }
5182   .list-group-horizontal-xl > .list-group-item.active {
5183     margin-top: 0;
5184   }
5185   .list-group-horizontal-xl > .list-group-item + .list-group-item {
5186     border-top-width: var(--bs-list-group-border-width);
5187     border-left-width: 0;
5188   }
5189   .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
5190     margin-left: calc(-1 * var(--bs-list-group-border-width));
5191     border-left-width: var(--bs-list-group-border-width);
5192   }
5193 }
5194 @media (min-width: 1400px) {
5195   .list-group-horizontal-xxl {
5196     flex-direction: row;
5197   }
5198   .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
5199     border-bottom-left-radius: var(--bs-list-group-border-radius);
5200     border-top-right-radius: 0;
5201   }
5202   .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
5203     border-top-right-radius: var(--bs-list-group-border-radius);
5204     border-bottom-left-radius: 0;
5205   }
5206   .list-group-horizontal-xxl > .list-group-item.active {
5207     margin-top: 0;
5208   }
5209   .list-group-horizontal-xxl > .list-group-item + .list-group-item {
5210     border-top-width: var(--bs-list-group-border-width);
5211     border-left-width: 0;
5212   }
5213   .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
5214     margin-left: calc(-1 * var(--bs-list-group-border-width));
5215     border-left-width: var(--bs-list-group-border-width);
5216   }
5217 }
5218 .list-group-flush {
5219   border-radius: 0;
5220 }
5221 .list-group-flush > .list-group-item {
5222   border-width: 0 0 var(--bs-list-group-border-width);
5223 }
5224 .list-group-flush > .list-group-item:last-child {
5225   border-bottom-width: 0;
5226 }
5227
5228 .list-group-item-primary {
5229   --bs-list-group-color: var(--bs-primary-text-emphasis);
5230   --bs-list-group-bg: var(--bs-primary-bg-subtle);
5231   --bs-list-group-border-color: var(--bs-primary-border-subtle);
5232   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5233   --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
5234   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5235   --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
5236   --bs-list-group-active-color: var(--bs-primary-bg-subtle);
5237   --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
5238   --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
5239 }
5240
5241 .list-group-item-secondary {
5242   --bs-list-group-color: var(--bs-secondary-text-emphasis);
5243   --bs-list-group-bg: var(--bs-secondary-bg-subtle);
5244   --bs-list-group-border-color: var(--bs-secondary-border-subtle);
5245   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5246   --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
5247   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5248   --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
5249   --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
5250   --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
5251   --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
5252 }
5253
5254 .list-group-item-success {
5255   --bs-list-group-color: var(--bs-success-text-emphasis);
5256   --bs-list-group-bg: var(--bs-success-bg-subtle);
5257   --bs-list-group-border-color: var(--bs-success-border-subtle);
5258   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5259   --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
5260   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5261   --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
5262   --bs-list-group-active-color: var(--bs-success-bg-subtle);
5263   --bs-list-group-active-bg: var(--bs-success-text-emphasis);
5264   --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
5265 }
5266
5267 .list-group-item-info {
5268   --bs-list-group-color: var(--bs-info-text-emphasis);
5269   --bs-list-group-bg: var(--bs-info-bg-subtle);
5270   --bs-list-group-border-color: var(--bs-info-border-subtle);
5271   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5272   --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
5273   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5274   --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
5275   --bs-list-group-active-color: var(--bs-info-bg-subtle);
5276   --bs-list-group-active-bg: var(--bs-info-text-emphasis);
5277   --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
5278 }
5279
5280 .list-group-item-warning {
5281   --bs-list-group-color: var(--bs-warning-text-emphasis);
5282   --bs-list-group-bg: var(--bs-warning-bg-subtle);
5283   --bs-list-group-border-color: var(--bs-warning-border-subtle);
5284   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5285   --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
5286   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5287   --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
5288   --bs-list-group-active-color: var(--bs-warning-bg-subtle);
5289   --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
5290   --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
5291 }
5292
5293 .list-group-item-danger {
5294   --bs-list-group-color: var(--bs-danger-text-emphasis);
5295   --bs-list-group-bg: var(--bs-danger-bg-subtle);
5296   --bs-list-group-border-color: var(--bs-danger-border-subtle);
5297   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5298   --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
5299   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5300   --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
5301   --bs-list-group-active-color: var(--bs-danger-bg-subtle);
5302   --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
5303   --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
5304 }
5305
5306 .list-group-item-light {
5307   --bs-list-group-color: var(--bs-light-text-emphasis);
5308   --bs-list-group-bg: var(--bs-light-bg-subtle);
5309   --bs-list-group-border-color: var(--bs-light-border-subtle);
5310   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5311   --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
5312   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5313   --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
5314   --bs-list-group-active-color: var(--bs-light-bg-subtle);
5315   --bs-list-group-active-bg: var(--bs-light-text-emphasis);
5316   --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
5317 }
5318
5319 .list-group-item-dark {
5320   --bs-list-group-color: var(--bs-dark-text-emphasis);
5321   --bs-list-group-bg: var(--bs-dark-bg-subtle);
5322   --bs-list-group-border-color: var(--bs-dark-border-subtle);
5323   --bs-list-group-action-hover-color: var(--bs-emphasis-color);
5324   --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
5325   --bs-list-group-action-active-color: var(--bs-emphasis-color);
5326   --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
5327   --bs-list-group-active-color: var(--bs-dark-bg-subtle);
5328   --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
5329   --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
5330 }
5331
5332 .btn-close {
5333   --bs-btn-close-color: #000;
5334   --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
5335   --bs-btn-close-opacity: 0.5;
5336   --bs-btn-close-hover-opacity: 0.75;
5337   --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
5338   --bs-btn-close-focus-opacity: 1;
5339   --bs-btn-close-disabled-opacity: 0.25;
5340   box-sizing: content-box;
5341   width: 1em;
5342   height: 1em;
5343   padding: 0.25em 0.25em;
5344   color: var(--bs-btn-close-color);
5345   background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
5346   filter: var(--bs-btn-close-filter);
5347   border: 0;
5348   border-radius: 0.375rem;
5349   opacity: var(--bs-btn-close-opacity);
5350 }
5351 .btn-close:hover {
5352   color: var(--bs-btn-close-color);
5353   text-decoration: none;
5354   opacity: var(--bs-btn-close-hover-opacity);
5355 }
5356 .btn-close:focus {
5357   outline: 0;
5358   box-shadow: var(--bs-btn-close-focus-shadow);
5359   opacity: var(--bs-btn-close-focus-opacity);
5360 }
5361 .btn-close:disabled, .btn-close.disabled {
5362   pointer-events: none;
5363   -webkit-user-select: none;
5364   -moz-user-select: none;
5365   user-select: none;
5366   opacity: var(--bs-btn-close-disabled-opacity);
5367 }
5368
5369 .btn-close-white {
5370   --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
5371 }
5372
5373 :root,
5374 [data-bs-theme=light] {
5375   --bs-btn-close-filter: ;
5376 }
5377
5378 [data-bs-theme=dark] {
5379   --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
5380 }
5381
5382 .toast {
5383   --bs-toast-zindex: 1090;
5384   --bs-toast-padding-x: 0.75rem;
5385   --bs-toast-padding-y: 0.5rem;
5386   --bs-toast-spacing: 1.5rem;
5387   --bs-toast-max-width: 350px;
5388   --bs-toast-font-size: 0.875rem;
5389   --bs-toast-color: ;
5390   --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
5391   --bs-toast-border-width: var(--bs-border-width);
5392   --bs-toast-border-color: var(--bs-border-color-translucent);
5393   --bs-toast-border-radius: var(--bs-border-radius);
5394   --bs-toast-box-shadow: var(--bs-box-shadow);
5395   --bs-toast-header-color: var(--bs-secondary-color);
5396   --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
5397   --bs-toast-header-border-color: var(--bs-border-color-translucent);
5398   width: var(--bs-toast-max-width);
5399   max-width: 100%;
5400   font-size: var(--bs-toast-font-size);
5401   color: var(--bs-toast-color);
5402   pointer-events: auto;
5403   background-color: var(--bs-toast-bg);
5404   background-clip: padding-box;
5405   border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
5406   box-shadow: var(--bs-toast-box-shadow);
5407   border-radius: var(--bs-toast-border-radius);
5408 }
5409 .toast.showing {
5410   opacity: 0;
5411 }
5412 .toast:not(.show) {
5413   display: none;
5414 }
5415
5416 .toast-container {
5417   --bs-toast-zindex: 1090;
5418   position: absolute;
5419   z-index: var(--bs-toast-zindex);
5420   width: -webkit-max-content;
5421   width: -moz-max-content;
5422   width: max-content;
5423   max-width: 100%;
5424   pointer-events: none;
5425 }
5426 .toast-container > :not(:last-child) {
5427   margin-bottom: var(--bs-toast-spacing);
5428 }
5429
5430 .toast-header {
5431   display: flex;
5432   align-items: center;
5433   padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
5434   color: var(--bs-toast-header-color);
5435   background-color: var(--bs-toast-header-bg);
5436   background-clip: padding-box;
5437   border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
5438   border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
5439   border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
5440 }
5441 .toast-header .btn-close {
5442   margin-right: calc(-0.5 * var(--bs-toast-padding-x));
5443   margin-left: var(--bs-toast-padding-x);
5444 }
5445
5446 .toast-body {
5447   padding: var(--bs-toast-padding-x);
5448   word-wrap: break-word;
5449 }
5450
5451 .modal {
5452   --bs-modal-zindex: 1055;
5453   --bs-modal-width: 500px;
5454   --bs-modal-padding: 1rem;
5455   --bs-modal-margin: 0.5rem;
5456   --bs-modal-color: var(--bs-body-color);
5457   --bs-modal-bg: var(--bs-body-bg);
5458   --bs-modal-border-color: var(--bs-border-color-translucent);
5459   --bs-modal-border-width: var(--bs-border-width);
5460   --bs-modal-border-radius: var(--bs-border-radius-lg);
5461   --bs-modal-box-shadow: var(--bs-box-shadow-sm);
5462   --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
5463   --bs-modal-header-padding-x: 1rem;
5464   --bs-modal-header-padding-y: 1rem;
5465   --bs-modal-header-padding: 1rem 1rem;
5466   --bs-modal-header-border-color: var(--bs-border-color);
5467   --bs-modal-header-border-width: var(--bs-border-width);
5468   --bs-modal-title-line-height: 1.5;
5469   --bs-modal-footer-gap: 0.5rem;
5470   --bs-modal-footer-bg: ;
5471   --bs-modal-footer-border-color: var(--bs-border-color);
5472   --bs-modal-footer-border-width: var(--bs-border-width);
5473   position: fixed;
5474   top: 0;
5475   left: 0;
5476   z-index: var(--bs-modal-zindex);
5477   display: none;
5478   width: 100%;
5479   height: 100%;
5480   overflow-x: hidden;
5481   overflow-y: auto;
5482   outline: 0;
5483 }
5484
5485 .modal-dialog {
5486   position: relative;
5487   width: auto;
5488   margin: var(--bs-modal-margin);
5489   pointer-events: none;
5490 }
5491 .modal.fade .modal-dialog {
5492   transform: translate(0, -50px);
5493   transition: transform 0.3s ease-out;
5494 }
5495 @media (prefers-reduced-motion: reduce) {
5496   .modal.fade .modal-dialog {
5497     transition: none;
5498   }
5499 }
5500 .modal.show .modal-dialog {
5501   transform: none;
5502 }
5503 .modal.modal-static .modal-dialog {
5504   transform: scale(1.02);
5505 }
5506
5507 .modal-dialog-scrollable {
5508   height: calc(100% - var(--bs-modal-margin) * 2);
5509 }
5510 .modal-dialog-scrollable .modal-content {
5511   max-height: 100%;
5512   overflow: hidden;
5513 }
5514 .modal-dialog-scrollable .modal-body {
5515   overflow-y: auto;
5516 }
5517
5518 .modal-dialog-centered {
5519   display: flex;
5520   align-items: center;
5521   min-height: calc(100% - var(--bs-modal-margin) * 2);
5522 }
5523
5524 .modal-content {
5525   position: relative;
5526   display: flex;
5527   flex-direction: column;
5528   width: 100%;
5529   color: var(--bs-modal-color);
5530   pointer-events: auto;
5531   background-color: var(--bs-modal-bg);
5532   background-clip: padding-box;
5533   border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
5534   border-radius: var(--bs-modal-border-radius);
5535   outline: 0;
5536 }
5537
5538 .modal-backdrop {
5539   --bs-backdrop-zindex: 1050;
5540   --bs-backdrop-bg: #000;
5541   --bs-backdrop-opacity: 0.5;
5542   position: fixed;
5543   top: 0;
5544   left: 0;
5545   z-index: var(--bs-backdrop-zindex);
5546   width: 100vw;
5547   height: 100vh;
5548   background-color: var(--bs-backdrop-bg);
5549 }
5550 .modal-backdrop.fade {
5551   opacity: 0;
5552 }
5553 .modal-backdrop.show {
5554   opacity: var(--bs-backdrop-opacity);
5555 }
5556
5557 .modal-header {
5558   display: flex;
5559   flex-shrink: 0;
5560   align-items: center;
5561   padding: var(--bs-modal-header-padding);
5562   border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
5563   border-top-left-radius: var(--bs-modal-inner-border-radius);
5564   border-top-right-radius: var(--bs-modal-inner-border-radius);
5565 }
5566 .modal-header .btn-close {
5567   padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
5568   margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
5569   margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
5570   margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
5571   margin-left: auto;
5572 }
5573
5574 .modal-title {
5575   margin-bottom: 0;
5576   line-height: var(--bs-modal-title-line-height);
5577 }
5578
5579 .modal-body {
5580   position: relative;
5581   flex: 1 1 auto;
5582   padding: var(--bs-modal-padding);
5583 }
5584
5585 .modal-footer {
5586   display: flex;
5587   flex-shrink: 0;
5588   flex-wrap: wrap;
5589   align-items: center;
5590   justify-content: flex-end;
5591   padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
5592   background-color: var(--bs-modal-footer-bg);
5593   border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
5594   border-bottom-right-radius: var(--bs-modal-inner-border-radius);
5595   border-bottom-left-radius: var(--bs-modal-inner-border-radius);
5596 }
5597 .modal-footer > * {
5598   margin: calc(var(--bs-modal-footer-gap) * 0.5);
5599 }
5600
5601 @media (min-width: 576px) {
5602   .modal {
5603     --bs-modal-margin: 1.75rem;
5604     --bs-modal-box-shadow: var(--bs-box-shadow);
5605   }
5606   .modal-dialog {
5607     max-width: var(--bs-modal-width);
5608     margin-right: auto;
5609     margin-left: auto;
5610   }
5611   .modal-sm {
5612     --bs-modal-width: 300px;
5613   }
5614 }
5615 @media (min-width: 992px) {
5616   .modal-lg,
5617   .modal-xl {
5618     --bs-modal-width: 800px;
5619   }
5620 }
5621 @media (min-width: 1200px) {
5622   .modal-xl {
5623     --bs-modal-width: 1140px;
5624   }
5625 }
5626 .modal-fullscreen {
5627   width: 100vw;
5628   max-width: none;
5629   height: 100%;
5630   margin: 0;
5631 }
5632 .modal-fullscreen .modal-content {
5633   height: 100%;
5634   border: 0;
5635   border-radius: 0;
5636 }
5637 .modal-fullscreen .modal-header,
5638 .modal-fullscreen .modal-footer {
5639   border-radius: 0;
5640 }
5641 .modal-fullscreen .modal-body {
5642   overflow-y: auto;
5643 }
5644
5645 @media (max-width: 575.98px) {
5646   .modal-fullscreen-sm-down {
5647     width: 100vw;
5648     max-width: none;
5649     height: 100%;
5650     margin: 0;
5651   }
5652   .modal-fullscreen-sm-down .modal-content {
5653     height: 100%;
5654     border: 0;
5655     border-radius: 0;
5656   }
5657   .modal-fullscreen-sm-down .modal-header,
5658   .modal-fullscreen-sm-down .modal-footer {
5659     border-radius: 0;
5660   }
5661   .modal-fullscreen-sm-down .modal-body {
5662     overflow-y: auto;
5663   }
5664 }
5665 @media (max-width: 767.98px) {
5666   .modal-fullscreen-md-down {
5667     width: 100vw;
5668     max-width: none;
5669     height: 100%;
5670     margin: 0;
5671   }
5672   .modal-fullscreen-md-down .modal-content {
5673     height: 100%;
5674     border: 0;
5675     border-radius: 0;
5676   }
5677   .modal-fullscreen-md-down .modal-header,
5678   .modal-fullscreen-md-down .modal-footer {
5679     border-radius: 0;
5680   }
5681   .modal-fullscreen-md-down .modal-body {
5682     overflow-y: auto;
5683   }
5684 }
5685 @media (max-width: 991.98px) {
5686   .modal-fullscreen-lg-down {
5687     width: 100vw;
5688     max-width: none;
5689     height: 100%;
5690     margin: 0;
5691   }
5692   .modal-fullscreen-lg-down .modal-content {
5693     height: 100%;
5694     border: 0;
5695     border-radius: 0;
5696   }
5697   .modal-fullscreen-lg-down .modal-header,
5698   .modal-fullscreen-lg-down .modal-footer {
5699     border-radius: 0;
5700   }
5701   .modal-fullscreen-lg-down .modal-body {
5702     overflow-y: auto;
5703   }
5704 }
5705 @media (max-width: 1199.98px) {
5706   .modal-fullscreen-xl-down {
5707     width: 100vw;
5708     max-width: none;
5709     height: 100%;
5710     margin: 0;
5711   }
5712   .modal-fullscreen-xl-down .modal-content {
5713     height: 100%;
5714     border: 0;
5715     border-radius: 0;
5716   }
5717   .modal-fullscreen-xl-down .modal-header,
5718   .modal-fullscreen-xl-down .modal-footer {
5719     border-radius: 0;
5720   }
5721   .modal-fullscreen-xl-down .modal-body {
5722     overflow-y: auto;
5723   }
5724 }
5725 @media (max-width: 1399.98px) {
5726   .modal-fullscreen-xxl-down {
5727     width: 100vw;
5728     max-width: none;
5729     height: 100%;
5730     margin: 0;
5731   }
5732   .modal-fullscreen-xxl-down .modal-content {
5733     height: 100%;
5734     border: 0;
5735     border-radius: 0;
5736   }
5737   .modal-fullscreen-xxl-down .modal-header,
5738   .modal-fullscreen-xxl-down .modal-footer {
5739     border-radius: 0;
5740   }
5741   .modal-fullscreen-xxl-down .modal-body {
5742     overflow-y: auto;
5743   }
5744 }
5745 .tooltip {
5746   --bs-tooltip-zindex: 1080;
5747   --bs-tooltip-max-width: 200px;
5748   --bs-tooltip-padding-x: 0.5rem;
5749   --bs-tooltip-padding-y: 0.25rem;
5750   --bs-tooltip-margin: ;
5751   --bs-tooltip-font-size: 0.875rem;
5752   --bs-tooltip-color: var(--bs-body-bg);
5753   --bs-tooltip-bg: var(--bs-emphasis-color);
5754   --bs-tooltip-border-radius: var(--bs-border-radius);
5755   --bs-tooltip-opacity: 0.9;
5756   --bs-tooltip-arrow-width: 0.8rem;
5757   --bs-tooltip-arrow-height: 0.4rem;
5758   z-index: var(--bs-tooltip-zindex);
5759   display: block;
5760   margin: var(--bs-tooltip-margin);
5761   font-family: var(--bs-font-sans-serif);
5762   font-style: normal;
5763   font-weight: 400;
5764   line-height: 1.5;
5765   text-align: left;
5766   text-align: start;
5767   text-decoration: none;
5768   text-shadow: none;
5769   text-transform: none;
5770   letter-spacing: normal;
5771   word-break: normal;
5772   white-space: normal;
5773   word-spacing: normal;
5774   line-break: auto;
5775   font-size: var(--bs-tooltip-font-size);
5776   word-wrap: break-word;
5777   opacity: 0;
5778 }
5779 .tooltip.show {
5780   opacity: var(--bs-tooltip-opacity);
5781 }
5782 .tooltip .tooltip-arrow {
5783   display: block;
5784   width: var(--bs-tooltip-arrow-width);
5785   height: var(--bs-tooltip-arrow-height);
5786 }
5787 .tooltip .tooltip-arrow::before {
5788   position: absolute;
5789   content: "";
5790   border-color: transparent;
5791   border-style: solid;
5792 }
5793
5794 .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
5795   bottom: calc(-1 * var(--bs-tooltip-arrow-height));
5796 }
5797 .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
5798   top: -1px;
5799   border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
5800   border-top-color: var(--bs-tooltip-bg);
5801 }
5802
5803 /* rtl:begin:ignore */
5804 .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
5805   left: calc(-1 * var(--bs-tooltip-arrow-height));
5806   width: var(--bs-tooltip-arrow-height);
5807   height: var(--bs-tooltip-arrow-width);
5808 }
5809 .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
5810   right: -1px;
5811   border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
5812   border-right-color: var(--bs-tooltip-bg);
5813 }
5814
5815 /* rtl:end:ignore */
5816 .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
5817   top: calc(-1 * var(--bs-tooltip-arrow-height));
5818 }
5819 .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
5820   bottom: -1px;
5821   border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
5822   border-bottom-color: var(--bs-tooltip-bg);
5823 }
5824
5825 /* rtl:begin:ignore */
5826 .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
5827   right: calc(-1 * var(--bs-tooltip-arrow-height));
5828   width: var(--bs-tooltip-arrow-height);
5829   height: var(--bs-tooltip-arrow-width);
5830 }
5831 .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
5832   left: -1px;
5833   border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
5834   border-left-color: var(--bs-tooltip-bg);
5835 }
5836
5837 /* rtl:end:ignore */
5838 .tooltip-inner {
5839   max-width: var(--bs-tooltip-max-width);
5840   padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
5841   color: var(--bs-tooltip-color);
5842   text-align: center;
5843   background-color: var(--bs-tooltip-bg);
5844   border-radius: var(--bs-tooltip-border-radius);
5845 }
5846
5847 .popover {
5848   --bs-popover-zindex: 1070;
5849   --bs-popover-max-width: 276px;
5850   --bs-popover-font-size: 0.875rem;
5851   --bs-popover-bg: var(--bs-body-bg);
5852   --bs-popover-border-width: var(--bs-border-width);
5853   --bs-popover-border-color: var(--bs-border-color-translucent);
5854   --bs-popover-border-radius: var(--bs-border-radius-lg);
5855   --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
5856   --bs-popover-box-shadow: var(--bs-box-shadow);
5857   --bs-popover-header-padding-x: 1rem;
5858   --bs-popover-header-padding-y: 0.5rem;
5859   --bs-popover-header-font-size: 1rem;
5860   --bs-popover-header-color: inherit;
5861   --bs-popover-header-bg: var(--bs-secondary-bg);
5862   --bs-popover-body-padding-x: 1rem;
5863   --bs-popover-body-padding-y: 1rem;
5864   --bs-popover-body-color: var(--bs-body-color);
5865   --bs-popover-arrow-width: 1rem;
5866   --bs-popover-arrow-height: 0.5rem;
5867   --bs-popover-arrow-border: var(--bs-popover-border-color);
5868   z-index: var(--bs-popover-zindex);
5869   display: block;
5870   max-width: var(--bs-popover-max-width);
5871   font-family: var(--bs-font-sans-serif);
5872   font-style: normal;
5873   font-weight: 400;
5874   line-height: 1.5;
5875   text-align: left;
5876   text-align: start;
5877   text-decoration: none;
5878   text-shadow: none;
5879   text-transform: none;
5880   letter-spacing: normal;
5881   word-break: normal;
5882   white-space: normal;
5883   word-spacing: normal;
5884   line-break: auto;
5885   font-size: var(--bs-popover-font-size);
5886   word-wrap: break-word;
5887   background-color: var(--bs-popover-bg);
5888   background-clip: padding-box;
5889   border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
5890   border-radius: var(--bs-popover-border-radius);
5891 }
5892 .popover .popover-arrow {
5893   display: block;
5894   width: var(--bs-popover-arrow-width);
5895   height: var(--bs-popover-arrow-height);
5896 }
5897 .popover .popover-arrow::before, .popover .popover-arrow::after {
5898   position: absolute;
5899   display: block;
5900   content: "";
5901   border-color: transparent;
5902   border-style: solid;
5903   border-width: 0;
5904 }
5905
5906 .bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
5907   bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
5908 }
5909 .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
5910   border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
5911 }
5912 .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
5913   bottom: 0;
5914   border-top-color: var(--bs-popover-arrow-border);
5915 }
5916 .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
5917   bottom: var(--bs-popover-border-width);
5918   border-top-color: var(--bs-popover-bg);
5919 }
5920
5921 /* rtl:begin:ignore */
5922 .bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
5923   left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
5924   width: var(--bs-popover-arrow-height);
5925   height: var(--bs-popover-arrow-width);
5926 }
5927 .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
5928   border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
5929 }
5930 .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
5931   left: 0;
5932   border-right-color: var(--bs-popover-arrow-border);
5933 }
5934 .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
5935   left: var(--bs-popover-border-width);
5936   border-right-color: var(--bs-popover-bg);
5937 }
5938
5939 /* rtl:end:ignore */
5940 .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
5941   top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
5942 }
5943 .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
5944   border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
5945 }
5946 .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
5947   top: 0;
5948   border-bottom-color: var(--bs-popover-arrow-border);
5949 }
5950 .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
5951   top: var(--bs-popover-border-width);
5952   border-bottom-color: var(--bs-popover-bg);
5953 }
5954 .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
5955   position: absolute;
5956   top: 0;
5957   left: 50%;
5958   display: block;
5959   width: var(--bs-popover-arrow-width);
5960   margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
5961   content: "";
5962   border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
5963 }
5964
5965 /* rtl:begin:ignore */
5966 .bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
5967   right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
5968   width: var(--bs-popover-arrow-height);
5969   height: var(--bs-popover-arrow-width);
5970 }
5971 .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
5972   border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
5973 }
5974 .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
5975   right: 0;
5976   border-left-color: var(--bs-popover-arrow-border);
5977 }
5978 .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
5979   right: var(--bs-popover-border-width);
5980   border-left-color: var(--bs-popover-bg);
5981 }
5982
5983 /* rtl:end:ignore */
5984 .popover-header {
5985   padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
5986   margin-bottom: 0;
5987   font-size: var(--bs-popover-header-font-size);
5988   color: var(--bs-popover-header-color);
5989   background-color: var(--bs-popover-header-bg);
5990   border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
5991   border-top-left-radius: var(--bs-popover-inner-border-radius);
5992   border-top-right-radius: var(--bs-popover-inner-border-radius);
5993 }
5994 .popover-header:empty {
5995   display: none;
5996 }
5997
5998 .popover-body {
5999   padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
6000   color: var(--bs-popover-body-color);
6001 }
6002
6003 .carousel {
6004   position: relative;
6005 }
6006
6007 .carousel.pointer-event {
6008   touch-action: pan-y;
6009 }
6010
6011 .carousel-inner {
6012   position: relative;
6013   width: 100%;
6014   overflow: hidden;
6015 }
6016 .carousel-inner::after {
6017   display: block;
6018   clear: both;
6019   content: "";
6020 }
6021
6022 .carousel-item {
6023   position: relative;
6024   display: none;
6025   float: left;
6026   width: 100%;
6027   margin-right: -100%;
6028   -webkit-backface-visibility: hidden;
6029   backface-visibility: hidden;
6030   transition: transform 0.6s ease-in-out;
6031 }
6032 @media (prefers-reduced-motion: reduce) {
6033   .carousel-item {
6034     transition: none;
6035   }
6036 }
6037
6038 .carousel-item.active,
6039 .carousel-item-next,
6040 .carousel-item-prev {
6041   display: block;
6042 }
6043
6044 .carousel-item-next:not(.carousel-item-start),
6045 .active.carousel-item-end {
6046   transform: translateX(100%);
6047 }
6048
6049 .carousel-item-prev:not(.carousel-item-end),
6050 .active.carousel-item-start {
6051   transform: translateX(-100%);
6052 }
6053
6054 .carousel-fade .carousel-item {
6055   opacity: 0;
6056   transition-property: opacity;
6057   transform: none;
6058 }
6059 .carousel-fade .carousel-item.active,
6060 .carousel-fade .carousel-item-next.carousel-item-start,
6061 .carousel-fade .carousel-item-prev.carousel-item-end {
6062   z-index: 1;
6063   opacity: 1;
6064 }
6065 .carousel-fade .active.carousel-item-start,
6066 .carousel-fade .active.carousel-item-end {
6067   z-index: 0;
6068   opacity: 0;
6069   transition: opacity 0s 0.6s;
6070 }
6071 @media (prefers-reduced-motion: reduce) {
6072   .carousel-fade .active.carousel-item-start,
6073   .carousel-fade .active.carousel-item-end {
6074     transition: none;
6075   }
6076 }
6077
6078 .carousel-control-prev,
6079 .carousel-control-next {
6080   position: absolute;
6081   top: 0;
6082   bottom: 0;
6083   z-index: 1;
6084   display: flex;
6085   align-items: center;
6086   justify-content: center;
6087   width: 15%;
6088   padding: 0;
6089   color: #fff;
6090   text-align: center;
6091   background: none;
6092   filter: var(--bs-carousel-control-icon-filter);
6093   border: 0;
6094   opacity: 0.5;
6095   transition: opacity 0.15s ease;
6096 }
6097 @media (prefers-reduced-motion: reduce) {
6098   .carousel-control-prev,
6099   .carousel-control-next {
6100     transition: none;
6101   }
6102 }
6103 .carousel-control-prev:hover, .carousel-control-prev:focus,
6104 .carousel-control-next:hover,
6105 .carousel-control-next:focus {
6106   color: #fff;
6107   text-decoration: none;
6108   outline: 0;
6109   opacity: 0.9;
6110 }
6111
6112 .carousel-control-prev {
6113   left: 0;
6114 }
6115
6116 .carousel-control-next {
6117   right: 0;
6118 }
6119
6120 .carousel-control-prev-icon,
6121 .carousel-control-next-icon {
6122   display: inline-block;
6123   width: 2rem;
6124   height: 2rem;
6125   background-repeat: no-repeat;
6126   background-position: 50%;
6127   background-size: 100% 100%;
6128 }
6129
6130 .carousel-control-prev-icon {
6131   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
6132 }
6133
6134 .carousel-control-next-icon {
6135   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
6136 }
6137
6138 .carousel-indicators {
6139   position: absolute;
6140   right: 0;
6141   bottom: 0;
6142   left: 0;
6143   z-index: 2;
6144   display: flex;
6145   justify-content: center;
6146   padding: 0;
6147   margin-right: 15%;
6148   margin-bottom: 1rem;
6149   margin-left: 15%;
6150 }
6151 .carousel-indicators [data-bs-target] {
6152   box-sizing: content-box;
6153   flex: 0 1 auto;
6154   width: 30px;
6155   height: 3px;
6156   padding: 0;
6157   margin-right: 3px;
6158   margin-left: 3px;
6159   text-indent: -999px;
6160   cursor: pointer;
6161   background-color: var(--bs-carousel-indicator-active-bg);
6162   background-clip: padding-box;
6163   border: 0;
6164   border-top: 10px solid transparent;
6165   border-bottom: 10px solid transparent;
6166   opacity: 0.5;
6167   transition: opacity 0.6s ease;
6168 }
6169 @media (prefers-reduced-motion: reduce) {
6170   .carousel-indicators [data-bs-target] {
6171     transition: none;
6172   }
6173 }
6174 .carousel-indicators .active {
6175   opacity: 1;
6176 }
6177
6178 .carousel-caption {
6179   position: absolute;
6180   right: 15%;
6181   bottom: 1.25rem;
6182   left: 15%;
6183   padding-top: 1.25rem;
6184   padding-bottom: 1.25rem;
6185   color: var(--bs-carousel-caption-color);
6186   text-align: center;
6187 }
6188
6189 .carousel-dark {
6190   --bs-carousel-indicator-active-bg: #000;
6191   --bs-carousel-caption-color: #000;
6192   --bs-carousel-control-icon-filter: invert(1) grayscale(100);
6193 }
6194
6195 :root,
6196 [data-bs-theme=light] {
6197   --bs-carousel-indicator-active-bg: #fff;
6198   --bs-carousel-caption-color: #fff;
6199   --bs-carousel-control-icon-filter: ;
6200 }
6201
6202 [data-bs-theme=dark] {
6203   --bs-carousel-indicator-active-bg: #000;
6204   --bs-carousel-caption-color: #000;
6205   --bs-carousel-control-icon-filter: invert(1) grayscale(100);
6206 }
6207
6208 .spinner-grow,
6209 .spinner-border {
6210   display: inline-block;
6211   width: var(--bs-spinner-width);
6212   height: var(--bs-spinner-height);
6213   vertical-align: var(--bs-spinner-vertical-align);
6214   border-radius: 50%;
6215   animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
6216 }
6217
6218 @keyframes spinner-border {
6219   to {
6220     transform: rotate(360deg) /* rtl:ignore */;
6221   }
6222 }
6223 .spinner-border {
6224   --bs-spinner-width: 2rem;
6225   --bs-spinner-height: 2rem;
6226   --bs-spinner-vertical-align: -0.125em;
6227   --bs-spinner-border-width: 0.25em;
6228   --bs-spinner-animation-speed: 0.75s;
6229   --bs-spinner-animation-name: spinner-border;
6230   border: var(--bs-spinner-border-width) solid currentcolor;
6231   border-right-color: transparent;
6232 }
6233
6234 .spinner-border-sm {
6235   --bs-spinner-width: 1rem;
6236   --bs-spinner-height: 1rem;
6237   --bs-spinner-border-width: 0.2em;
6238 }
6239
6240 @keyframes spinner-grow {
6241   0% {
6242     transform: scale(0);
6243   }
6244   50% {
6245     opacity: 1;
6246     transform: none;
6247   }
6248 }
6249 .spinner-grow {
6250   --bs-spinner-width: 2rem;
6251   --bs-spinner-height: 2rem;
6252   --bs-spinner-vertical-align: -0.125em;
6253   --bs-spinner-animation-speed: 0.75s;
6254   --bs-spinner-animation-name: spinner-grow;
6255   background-color: currentcolor;
6256   opacity: 0;
6257 }
6258
6259 .spinner-grow-sm {
6260   --bs-spinner-width: 1rem;
6261   --bs-spinner-height: 1rem;
6262 }
6263
6264 @media (prefers-reduced-motion: reduce) {
6265   .spinner-border,
6266   .spinner-grow {
6267     --bs-spinner-animation-speed: 1.5s;
6268   }
6269 }
6270 .offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
6271   --bs-offcanvas-zindex: 1045;
6272   --bs-offcanvas-width: 400px;
6273   --bs-offcanvas-height: 30vh;
6274   --bs-offcanvas-padding-x: 1rem;
6275   --bs-offcanvas-padding-y: 1rem;
6276   --bs-offcanvas-color: var(--bs-body-color);
6277   --bs-offcanvas-bg: var(--bs-body-bg);
6278   --bs-offcanvas-border-width: var(--bs-border-width);
6279   --bs-offcanvas-border-color: var(--bs-border-color-translucent);
6280   --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
6281   --bs-offcanvas-transition: transform 0.3s ease-in-out;
6282   --bs-offcanvas-title-line-height: 1.5;
6283 }
6284
6285 @media (max-width: 575.98px) {
6286   .offcanvas-sm {
6287     position: fixed;
6288     bottom: 0;
6289     z-index: var(--bs-offcanvas-zindex);
6290     display: flex;
6291     flex-direction: column;
6292     max-width: 100%;
6293     color: var(--bs-offcanvas-color);
6294     visibility: hidden;
6295     background-color: var(--bs-offcanvas-bg);
6296     background-clip: padding-box;
6297     outline: 0;
6298     transition: var(--bs-offcanvas-transition);
6299   }
6300 }
6301 @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
6302   .offcanvas-sm {
6303     transition: none;
6304   }
6305 }
6306 @media (max-width: 575.98px) {
6307   .offcanvas-sm.offcanvas-start {
6308     top: 0;
6309     left: 0;
6310     width: var(--bs-offcanvas-width);
6311     border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6312     transform: translateX(-100%);
6313   }
6314   .offcanvas-sm.offcanvas-end {
6315     top: 0;
6316     right: 0;
6317     width: var(--bs-offcanvas-width);
6318     border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6319     transform: translateX(100%);
6320   }
6321   .offcanvas-sm.offcanvas-top {
6322     top: 0;
6323     right: 0;
6324     left: 0;
6325     height: var(--bs-offcanvas-height);
6326     max-height: 100%;
6327     border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6328     transform: translateY(-100%);
6329   }
6330   .offcanvas-sm.offcanvas-bottom {
6331     right: 0;
6332     left: 0;
6333     height: var(--bs-offcanvas-height);
6334     max-height: 100%;
6335     border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6336     transform: translateY(100%);
6337   }
6338   .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
6339     transform: none;
6340   }
6341   .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
6342     visibility: visible;
6343   }
6344 }
6345 @media (min-width: 576px) {
6346   .offcanvas-sm {
6347     --bs-offcanvas-height: auto;
6348     --bs-offcanvas-border-width: 0;
6349     background-color: transparent !important;
6350   }
6351   .offcanvas-sm .offcanvas-header {
6352     display: none;
6353   }
6354   .offcanvas-sm .offcanvas-body {
6355     display: flex;
6356     flex-grow: 0;
6357     padding: 0;
6358     overflow-y: visible;
6359     background-color: transparent !important;
6360   }
6361 }
6362
6363 @media (max-width: 767.98px) {
6364   .offcanvas-md {
6365     position: fixed;
6366     bottom: 0;
6367     z-index: var(--bs-offcanvas-zindex);
6368     display: flex;
6369     flex-direction: column;
6370     max-width: 100%;
6371     color: var(--bs-offcanvas-color);
6372     visibility: hidden;
6373     background-color: var(--bs-offcanvas-bg);
6374     background-clip: padding-box;
6375     outline: 0;
6376     transition: var(--bs-offcanvas-transition);
6377   }
6378 }
6379 @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
6380   .offcanvas-md {
6381     transition: none;
6382   }
6383 }
6384 @media (max-width: 767.98px) {
6385   .offcanvas-md.offcanvas-start {
6386     top: 0;
6387     left: 0;
6388     width: var(--bs-offcanvas-width);
6389     border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6390     transform: translateX(-100%);
6391   }
6392   .offcanvas-md.offcanvas-end {
6393     top: 0;
6394     right: 0;
6395     width: var(--bs-offcanvas-width);
6396     border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6397     transform: translateX(100%);
6398   }
6399   .offcanvas-md.offcanvas-top {
6400     top: 0;
6401     right: 0;
6402     left: 0;
6403     height: var(--bs-offcanvas-height);
6404     max-height: 100%;
6405     border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6406     transform: translateY(-100%);
6407   }
6408   .offcanvas-md.offcanvas-bottom {
6409     right: 0;
6410     left: 0;
6411     height: var(--bs-offcanvas-height);
6412     max-height: 100%;
6413     border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6414     transform: translateY(100%);
6415   }
6416   .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
6417     transform: none;
6418   }
6419   .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
6420     visibility: visible;
6421   }
6422 }
6423 @media (min-width: 768px) {
6424   .offcanvas-md {
6425     --bs-offcanvas-height: auto;
6426     --bs-offcanvas-border-width: 0;
6427     background-color: transparent !important;
6428   }
6429   .offcanvas-md .offcanvas-header {
6430     display: none;
6431   }
6432   .offcanvas-md .offcanvas-body {
6433     display: flex;
6434     flex-grow: 0;
6435     padding: 0;
6436     overflow-y: visible;
6437     background-color: transparent !important;
6438   }
6439 }
6440
6441 @media (max-width: 991.98px) {
6442   .offcanvas-lg {
6443     position: fixed;
6444     bottom: 0;
6445     z-index: var(--bs-offcanvas-zindex);
6446     display: flex;
6447     flex-direction: column;
6448     max-width: 100%;
6449     color: var(--bs-offcanvas-color);
6450     visibility: hidden;
6451     background-color: var(--bs-offcanvas-bg);
6452     background-clip: padding-box;
6453     outline: 0;
6454     transition: var(--bs-offcanvas-transition);
6455   }
6456 }
6457 @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
6458   .offcanvas-lg {
6459     transition: none;
6460   }
6461 }
6462 @media (max-width: 991.98px) {
6463   .offcanvas-lg.offcanvas-start {
6464     top: 0;
6465     left: 0;
6466     width: var(--bs-offcanvas-width);
6467     border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6468     transform: translateX(-100%);
6469   }
6470   .offcanvas-lg.offcanvas-end {
6471     top: 0;
6472     right: 0;
6473     width: var(--bs-offcanvas-width);
6474     border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6475     transform: translateX(100%);
6476   }
6477   .offcanvas-lg.offcanvas-top {
6478     top: 0;
6479     right: 0;
6480     left: 0;
6481     height: var(--bs-offcanvas-height);
6482     max-height: 100%;
6483     border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6484     transform: translateY(-100%);
6485   }
6486   .offcanvas-lg.offcanvas-bottom {
6487     right: 0;
6488     left: 0;
6489     height: var(--bs-offcanvas-height);
6490     max-height: 100%;
6491     border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6492     transform: translateY(100%);
6493   }
6494   .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
6495     transform: none;
6496   }
6497   .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
6498     visibility: visible;
6499   }
6500 }
6501 @media (min-width: 992px) {
6502   .offcanvas-lg {
6503     --bs-offcanvas-height: auto;
6504     --bs-offcanvas-border-width: 0;
6505     background-color: transparent !important;
6506   }
6507   .offcanvas-lg .offcanvas-header {
6508     display: none;
6509   }
6510   .offcanvas-lg .offcanvas-body {
6511     display: flex;
6512     flex-grow: 0;
6513     padding: 0;
6514     overflow-y: visible;
6515     background-color: transparent !important;
6516   }
6517 }
6518
6519 @media (max-width: 1199.98px) {
6520   .offcanvas-xl {
6521     position: fixed;
6522     bottom: 0;
6523     z-index: var(--bs-offcanvas-zindex);
6524     display: flex;
6525     flex-direction: column;
6526     max-width: 100%;
6527     color: var(--bs-offcanvas-color);
6528     visibility: hidden;
6529     background-color: var(--bs-offcanvas-bg);
6530     background-clip: padding-box;
6531     outline: 0;
6532     transition: var(--bs-offcanvas-transition);
6533   }
6534 }
6535 @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
6536   .offcanvas-xl {
6537     transition: none;
6538   }
6539 }
6540 @media (max-width: 1199.98px) {
6541   .offcanvas-xl.offcanvas-start {
6542     top: 0;
6543     left: 0;
6544     width: var(--bs-offcanvas-width);
6545     border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6546     transform: translateX(-100%);
6547   }
6548   .offcanvas-xl.offcanvas-end {
6549     top: 0;
6550     right: 0;
6551     width: var(--bs-offcanvas-width);
6552     border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6553     transform: translateX(100%);
6554   }
6555   .offcanvas-xl.offcanvas-top {
6556     top: 0;
6557     right: 0;
6558     left: 0;
6559     height: var(--bs-offcanvas-height);
6560     max-height: 100%;
6561     border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6562     transform: translateY(-100%);
6563   }
6564   .offcanvas-xl.offcanvas-bottom {
6565     right: 0;
6566     left: 0;
6567     height: var(--bs-offcanvas-height);
6568     max-height: 100%;
6569     border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6570     transform: translateY(100%);
6571   }
6572   .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
6573     transform: none;
6574   }
6575   .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
6576     visibility: visible;
6577   }
6578 }
6579 @media (min-width: 1200px) {
6580   .offcanvas-xl {
6581     --bs-offcanvas-height: auto;
6582     --bs-offcanvas-border-width: 0;
6583     background-color: transparent !important;
6584   }
6585   .offcanvas-xl .offcanvas-header {
6586     display: none;
6587   }
6588   .offcanvas-xl .offcanvas-body {
6589     display: flex;
6590     flex-grow: 0;
6591     padding: 0;
6592     overflow-y: visible;
6593     background-color: transparent !important;
6594   }
6595 }
6596
6597 @media (max-width: 1399.98px) {
6598   .offcanvas-xxl {
6599     position: fixed;
6600     bottom: 0;
6601     z-index: var(--bs-offcanvas-zindex);
6602     display: flex;
6603     flex-direction: column;
6604     max-width: 100%;
6605     color: var(--bs-offcanvas-color);
6606     visibility: hidden;
6607     background-color: var(--bs-offcanvas-bg);
6608     background-clip: padding-box;
6609     outline: 0;
6610     transition: var(--bs-offcanvas-transition);
6611   }
6612 }
6613 @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
6614   .offcanvas-xxl {
6615     transition: none;
6616   }
6617 }
6618 @media (max-width: 1399.98px) {
6619   .offcanvas-xxl.offcanvas-start {
6620     top: 0;
6621     left: 0;
6622     width: var(--bs-offcanvas-width);
6623     border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6624     transform: translateX(-100%);
6625   }
6626   .offcanvas-xxl.offcanvas-end {
6627     top: 0;
6628     right: 0;
6629     width: var(--bs-offcanvas-width);
6630     border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6631     transform: translateX(100%);
6632   }
6633   .offcanvas-xxl.offcanvas-top {
6634     top: 0;
6635     right: 0;
6636     left: 0;
6637     height: var(--bs-offcanvas-height);
6638     max-height: 100%;
6639     border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6640     transform: translateY(-100%);
6641   }
6642   .offcanvas-xxl.offcanvas-bottom {
6643     right: 0;
6644     left: 0;
6645     height: var(--bs-offcanvas-height);
6646     max-height: 100%;
6647     border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6648     transform: translateY(100%);
6649   }
6650   .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
6651     transform: none;
6652   }
6653   .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
6654     visibility: visible;
6655   }
6656 }
6657 @media (min-width: 1400px) {
6658   .offcanvas-xxl {
6659     --bs-offcanvas-height: auto;
6660     --bs-offcanvas-border-width: 0;
6661     background-color: transparent !important;
6662   }
6663   .offcanvas-xxl .offcanvas-header {
6664     display: none;
6665   }
6666   .offcanvas-xxl .offcanvas-body {
6667     display: flex;
6668     flex-grow: 0;
6669     padding: 0;
6670     overflow-y: visible;
6671     background-color: transparent !important;
6672   }
6673 }
6674
6675 .offcanvas {
6676   position: fixed;
6677   bottom: 0;
6678   z-index: var(--bs-offcanvas-zindex);
6679   display: flex;
6680   flex-direction: column;
6681   max-width: 100%;
6682   color: var(--bs-offcanvas-color);
6683   visibility: hidden;
6684   background-color: var(--bs-offcanvas-bg);
6685   background-clip: padding-box;
6686   outline: 0;
6687   transition: var(--bs-offcanvas-transition);
6688 }
6689 @media (prefers-reduced-motion: reduce) {
6690   .offcanvas {
6691     transition: none;
6692   }
6693 }
6694 .offcanvas.offcanvas-start {
6695   top: 0;
6696   left: 0;
6697   width: var(--bs-offcanvas-width);
6698   border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6699   transform: translateX(-100%);
6700 }
6701 .offcanvas.offcanvas-end {
6702   top: 0;
6703   right: 0;
6704   width: var(--bs-offcanvas-width);
6705   border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6706   transform: translateX(100%);
6707 }
6708 .offcanvas.offcanvas-top {
6709   top: 0;
6710   right: 0;
6711   left: 0;
6712   height: var(--bs-offcanvas-height);
6713   max-height: 100%;
6714   border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6715   transform: translateY(-100%);
6716 }
6717 .offcanvas.offcanvas-bottom {
6718   right: 0;
6719   left: 0;
6720   height: var(--bs-offcanvas-height);
6721   max-height: 100%;
6722   border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
6723   transform: translateY(100%);
6724 }
6725 .offcanvas.showing, .offcanvas.show:not(.hiding) {
6726   transform: none;
6727 }
6728 .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
6729   visibility: visible;
6730 }
6731
6732 .offcanvas-backdrop {
6733   position: fixed;
6734   top: 0;
6735   left: 0;
6736   z-index: 1040;
6737   width: 100vw;
6738   height: 100vh;
6739   background-color: #000;
6740 }
6741 .offcanvas-backdrop.fade {
6742   opacity: 0;
6743 }
6744 .offcanvas-backdrop.show {
6745   opacity: 0.5;
6746 }
6747
6748 .offcanvas-header {
6749   display: flex;
6750   align-items: center;
6751   padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
6752 }
6753 .offcanvas-header .btn-close {
6754   padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
6755   margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
6756   margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
6757   margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
6758   margin-left: auto;
6759 }
6760
6761 .offcanvas-title {
6762   margin-bottom: 0;
6763   line-height: var(--bs-offcanvas-title-line-height);
6764 }
6765
6766 .offcanvas-body {
6767   flex-grow: 1;
6768   padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
6769   overflow-y: auto;
6770 }
6771
6772 .placeholder {
6773   display: inline-block;
6774   min-height: 1em;
6775   vertical-align: middle;
6776   cursor: wait;
6777   background-color: currentcolor;
6778   opacity: 0.5;
6779 }
6780 .placeholder.btn::before {
6781   display: inline-block;
6782   content: "";
6783 }
6784
6785 .placeholder-xs {
6786   min-height: 0.6em;
6787 }
6788
6789 .placeholder-sm {
6790   min-height: 0.8em;
6791 }
6792
6793 .placeholder-lg {
6794   min-height: 1.2em;
6795 }
6796
6797 .placeholder-glow .placeholder {
6798   animation: placeholder-glow 2s ease-in-out infinite;
6799 }
6800
6801 @keyframes placeholder-glow {
6802   50% {
6803     opacity: 0.2;
6804   }
6805 }
6806 .placeholder-wave {
6807   -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
6808   mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
6809   -webkit-mask-size: 200% 100%;
6810   mask-size: 200% 100%;
6811   animation: placeholder-wave 2s linear infinite;
6812 }
6813
6814 @keyframes placeholder-wave {
6815   100% {
6816     -webkit-mask-position: -200% 0%;
6817     mask-position: -200% 0%;
6818   }
6819 }
6820 .clearfix::after {
6821   display: block;
6822   clear: both;
6823   content: "";
6824 }
6825
6826 .text-bg-primary {
6827   color: #fff !important;
6828   background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
6829 }
6830
6831 .text-bg-secondary {
6832   color: #fff !important;
6833   background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
6834 }
6835
6836 .text-bg-success {
6837   color: #fff !important;
6838   background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
6839 }
6840
6841 .text-bg-info {
6842   color: #000 !important;
6843   background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
6844 }
6845
6846 .text-bg-warning {
6847   color: #000 !important;
6848   background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
6849 }
6850
6851 .text-bg-danger {
6852   color: #fff !important;
6853   background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
6854 }
6855
6856 .text-bg-light {
6857   color: #000 !important;
6858   background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
6859 }
6860
6861 .text-bg-dark {
6862   color: #fff !important;
6863   background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
6864 }
6865
6866 .link-primary {
6867   color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
6868   -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
6869   text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
6870 }
6871 .link-primary:hover, .link-primary:focus {
6872   color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
6873   -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
6874   text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
6875 }
6876
6877 .link-secondary {
6878   color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
6879   -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
6880   text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
6881 }
6882 .link-secondary:hover, .link-secondary:focus {
6883   color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
6884   -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
6885   text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
6886 }
6887
6888 .link-success {
6889   color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
6890   -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
6891   text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
6892 }
6893 .link-success:hover, .link-success:focus {
6894   color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
6895   -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
6896   text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
6897 }
6898
6899 .link-info {
6900   color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
6901   -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
6902   text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
6903 }
6904 .link-info:hover, .link-info:focus {
6905   color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
6906   -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
6907   text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
6908 }
6909
6910 .link-warning {
6911   color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
6912   -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
6913   text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
6914 }
6915 .link-warning:hover, .link-warning:focus {
6916   color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
6917   -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
6918   text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
6919 }
6920
6921 .link-danger {
6922   color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
6923   -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
6924   text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
6925 }
6926 .link-danger:hover, .link-danger:focus {
6927   color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
6928   -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
6929   text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
6930 }
6931
6932 .link-light {
6933   color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
6934   -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
6935   text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
6936 }
6937 .link-light:hover, .link-light:focus {
6938   color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
6939   -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
6940   text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
6941 }
6942
6943 .link-dark {
6944   color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
6945   -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
6946   text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
6947 }
6948 .link-dark:hover, .link-dark:focus {
6949   color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
6950   -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
6951   text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
6952 }
6953
6954 .link-body-emphasis {
6955   color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
6956   -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
6957   text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
6958 }
6959 .link-body-emphasis:hover, .link-body-emphasis:focus {
6960   color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
6961   -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
6962   text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
6963 }
6964
6965 .focus-ring:focus {
6966   outline: 0;
6967   box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
6968 }
6969
6970 .icon-link {
6971   display: inline-flex;
6972   gap: 0.375rem;
6973   align-items: center;
6974   -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
6975   text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
6976   text-underline-offset: 0.25em;
6977   -webkit-backface-visibility: hidden;
6978   backface-visibility: hidden;
6979 }
6980 .icon-link > .bi {
6981   flex-shrink: 0;
6982   width: 1em;
6983   height: 1em;
6984   fill: currentcolor;
6985   transition: 0.2s ease-in-out transform;
6986 }
6987 @media (prefers-reduced-motion: reduce) {
6988   .icon-link > .bi {
6989     transition: none;
6990   }
6991 }
6992
6993 .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
6994   transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
6995 }
6996
6997 .ratio {
6998   position: relative;
6999   width: 100%;
7000 }
7001 .ratio::before {
7002   display: block;
7003   padding-top: var(--bs-aspect-ratio);
7004   content: "";
7005 }
7006 .ratio > * {
7007   position: absolute;
7008   top: 0;
7009   left: 0;
7010   width: 100%;
7011   height: 100%;
7012 }
7013
7014 .ratio-1x1 {
7015   --bs-aspect-ratio: 100%;
7016 }
7017
7018 .ratio-4x3 {
7019   --bs-aspect-ratio: 75%;
7020 }
7021
7022 .ratio-16x9 {
7023   --bs-aspect-ratio: 56.25%;
7024 }
7025
7026 .ratio-21x9 {
7027   --bs-aspect-ratio: 42.8571428571%;
7028 }
7029
7030 .fixed-top {
7031   position: fixed;
7032   top: 0;
7033   right: 0;
7034   left: 0;
7035   z-index: 1030;
7036 }
7037
7038 .fixed-bottom {
7039   position: fixed;
7040   right: 0;
7041   bottom: 0;
7042   left: 0;
7043   z-index: 1030;
7044 }
7045
7046 .sticky-top {
7047   position: -webkit-sticky;
7048   position: sticky;
7049   top: 0;
7050   z-index: 1020;
7051 }
7052
7053 .sticky-bottom {
7054   position: -webkit-sticky;
7055   position: sticky;
7056   bottom: 0;
7057   z-index: 1020;
7058 }
7059
7060 @media (min-width: 576px) {
7061   .sticky-sm-top {
7062     position: -webkit-sticky;
7063     position: sticky;
7064     top: 0;
7065     z-index: 1020;
7066   }
7067   .sticky-sm-bottom {
7068     position: -webkit-sticky;
7069     position: sticky;
7070     bottom: 0;
7071     z-index: 1020;
7072   }
7073 }
7074 @media (min-width: 768px) {
7075   .sticky-md-top {
7076     position: -webkit-sticky;
7077     position: sticky;
7078     top: 0;
7079     z-index: 1020;
7080   }
7081   .sticky-md-bottom {
7082     position: -webkit-sticky;
7083     position: sticky;
7084     bottom: 0;
7085     z-index: 1020;
7086   }
7087 }
7088 @media (min-width: 992px) {
7089   .sticky-lg-top {
7090     position: -webkit-sticky;
7091     position: sticky;
7092     top: 0;
7093     z-index: 1020;
7094   }
7095   .sticky-lg-bottom {
7096     position: -webkit-sticky;
7097     position: sticky;
7098     bottom: 0;
7099     z-index: 1020;
7100   }
7101 }
7102 @media (min-width: 1200px) {
7103   .sticky-xl-top {
7104     position: -webkit-sticky;
7105     position: sticky;
7106     top: 0;
7107     z-index: 1020;
7108   }
7109   .sticky-xl-bottom {
7110     position: -webkit-sticky;
7111     position: sticky;
7112     bottom: 0;
7113     z-index: 1020;
7114   }
7115 }
7116 @media (min-width: 1400px) {
7117   .sticky-xxl-top {
7118     position: -webkit-sticky;
7119     position: sticky;
7120     top: 0;
7121     z-index: 1020;
7122   }
7123   .sticky-xxl-bottom {
7124     position: -webkit-sticky;
7125     position: sticky;
7126     bottom: 0;
7127     z-index: 1020;
7128   }
7129 }
7130 .hstack {
7131   display: flex;
7132   flex-direction: row;
7133   align-items: center;
7134   align-self: stretch;
7135 }
7136
7137 .vstack {
7138   display: flex;
7139   flex: 1 1 auto;
7140   flex-direction: column;
7141   align-self: stretch;
7142 }
7143
7144 .visually-hidden,
7145 .visually-hidden-focusable:not(:focus):not(:focus-within) {
7146   width: 1px !important;
7147   height: 1px !important;
7148   padding: 0 !important;
7149   margin: -1px !important;
7150   overflow: hidden !important;
7151   clip: rect(0, 0, 0, 0) !important;
7152   white-space: nowrap !important;
7153   border: 0 !important;
7154 }
7155 .visually-hidden:not(caption),
7156 .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
7157   position: absolute !important;
7158 }
7159 .visually-hidden *,
7160 .visually-hidden-focusable:not(:focus):not(:focus-within) * {
7161   overflow: hidden !important;
7162 }
7163
7164 .stretched-link::after {
7165   position: absolute;
7166   top: 0;
7167   right: 0;
7168   bottom: 0;
7169   left: 0;
7170   z-index: 1;
7171   content: "";
7172 }
7173
7174 .text-truncate {
7175   overflow: hidden;
7176   text-overflow: ellipsis;
7177   white-space: nowrap;
7178 }
7179
7180 .vr {
7181   display: inline-block;
7182   align-self: stretch;
7183   width: var(--bs-border-width);
7184   min-height: 1em;
7185   background-color: currentcolor;
7186   opacity: 0.25;
7187 }
7188
7189 .align-baseline {
7190   vertical-align: baseline !important;
7191 }
7192
7193 .align-top {
7194   vertical-align: top !important;
7195 }
7196
7197 .align-middle {
7198   vertical-align: middle !important;
7199 }
7200
7201 .align-bottom {
7202   vertical-align: bottom !important;
7203 }
7204
7205 .align-text-bottom {
7206   vertical-align: text-bottom !important;
7207 }
7208
7209 .align-text-top {
7210   vertical-align: text-top !important;
7211 }
7212
7213 .float-start {
7214   float: left !important;
7215 }
7216
7217 .float-end {
7218   float: right !important;
7219 }
7220
7221 .float-none {
7222   float: none !important;
7223 }
7224
7225 .object-fit-contain {
7226   -o-object-fit: contain !important;
7227   object-fit: contain !important;
7228 }
7229
7230 .object-fit-cover {
7231   -o-object-fit: cover !important;
7232   object-fit: cover !important;
7233 }
7234
7235 .object-fit-fill {
7236   -o-object-fit: fill !important;
7237   object-fit: fill !important;
7238 }
7239
7240 .object-fit-scale {
7241   -o-object-fit: scale-down !important;
7242   object-fit: scale-down !important;
7243 }
7244
7245 .object-fit-none {
7246   -o-object-fit: none !important;
7247   object-fit: none !important;
7248 }
7249
7250 .opacity-0 {
7251   opacity: 0 !important;
7252 }
7253
7254 .opacity-25 {
7255   opacity: 0.25 !important;
7256 }
7257
7258 .opacity-50 {
7259   opacity: 0.5 !important;
7260 }
7261
7262 .opacity-75 {
7263   opacity: 0.75 !important;
7264 }
7265
7266 .opacity-100 {
7267   opacity: 1 !important;
7268 }
7269
7270 .overflow-auto {
7271   overflow: auto !important;
7272 }
7273
7274 .overflow-hidden {
7275   overflow: hidden !important;
7276 }
7277
7278 .overflow-visible {
7279   overflow: visible !important;
7280 }
7281
7282 .overflow-scroll {
7283   overflow: scroll !important;
7284 }
7285
7286 .overflow-x-auto {
7287   overflow-x: auto !important;
7288 }
7289
7290 .overflow-x-hidden {
7291   overflow-x: hidden !important;
7292 }
7293
7294 .overflow-x-visible {
7295   overflow-x: visible !important;
7296 }
7297
7298 .overflow-x-scroll {
7299   overflow-x: scroll !important;
7300 }
7301
7302 .overflow-y-auto {
7303   overflow-y: auto !important;
7304 }
7305
7306 .overflow-y-hidden {
7307   overflow-y: hidden !important;
7308 }
7309
7310 .overflow-y-visible {
7311   overflow-y: visible !important;
7312 }
7313
7314 .overflow-y-scroll {
7315   overflow-y: scroll !important;
7316 }
7317
7318 .d-inline {
7319   display: inline !important;
7320 }
7321
7322 .d-inline-block {
7323   display: inline-block !important;
7324 }
7325
7326 .d-block {
7327   display: block !important;
7328 }
7329
7330 .d-grid {
7331   display: grid !important;
7332 }
7333
7334 .d-inline-grid {
7335   display: inline-grid !important;
7336 }
7337
7338 .d-table {
7339   display: table !important;
7340 }
7341
7342 .d-table-row {
7343   display: table-row !important;
7344 }
7345
7346 .d-table-cell {
7347   display: table-cell !important;
7348 }
7349
7350 .d-flex {
7351   display: flex !important;
7352 }
7353
7354 .d-inline-flex {
7355   display: inline-flex !important;
7356 }
7357
7358 .d-none {
7359   display: none !important;
7360 }
7361
7362 .shadow {
7363   box-shadow: var(--bs-box-shadow) !important;
7364 }
7365
7366 .shadow-sm {
7367   box-shadow: var(--bs-box-shadow-sm) !important;
7368 }
7369
7370 .shadow-lg {
7371   box-shadow: var(--bs-box-shadow-lg) !important;
7372 }
7373
7374 .shadow-none {
7375   box-shadow: none !important;
7376 }
7377
7378 .focus-ring-primary {
7379   --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
7380 }
7381
7382 .focus-ring-secondary {
7383   --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
7384 }
7385
7386 .focus-ring-success {
7387   --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
7388 }
7389
7390 .focus-ring-info {
7391   --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
7392 }
7393
7394 .focus-ring-warning {
7395   --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
7396 }
7397
7398 .focus-ring-danger {
7399   --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
7400 }
7401
7402 .focus-ring-light {
7403   --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
7404 }
7405
7406 .focus-ring-dark {
7407   --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
7408 }
7409
7410 .position-static {
7411   position: static !important;
7412 }
7413
7414 .position-relative {
7415   position: relative !important;
7416 }
7417
7418 .position-absolute {
7419   position: absolute !important;
7420 }
7421
7422 .position-fixed {
7423   position: fixed !important;
7424 }
7425
7426 .position-sticky {
7427   position: -webkit-sticky !important;
7428   position: sticky !important;
7429 }
7430
7431 .top-0 {
7432   top: 0 !important;
7433 }
7434
7435 .top-50 {
7436   top: 50% !important;
7437 }
7438
7439 .top-100 {
7440   top: 100% !important;
7441 }
7442
7443 .bottom-0 {
7444   bottom: 0 !important;
7445 }
7446
7447 .bottom-50 {
7448   bottom: 50% !important;
7449 }
7450
7451 .bottom-100 {
7452   bottom: 100% !important;
7453 }
7454
7455 .start-0 {
7456   left: 0 !important;
7457 }
7458
7459 .start-50 {
7460   left: 50% !important;
7461 }
7462
7463 .start-100 {
7464   left: 100% !important;
7465 }
7466
7467 .end-0 {
7468   right: 0 !important;
7469 }
7470
7471 .end-50 {
7472   right: 50% !important;
7473 }
7474
7475 .end-100 {
7476   right: 100% !important;
7477 }
7478
7479 .translate-middle {
7480   transform: translate(-50%, -50%) !important;
7481 }
7482
7483 .translate-middle-x {
7484   transform: translateX(-50%) !important;
7485 }
7486
7487 .translate-middle-y {
7488   transform: translateY(-50%) !important;
7489 }
7490
7491 .border {
7492   border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
7493 }
7494
7495 .border-0 {
7496   border: 0 !important;
7497 }
7498
7499 .border-top {
7500   border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
7501 }
7502
7503 .border-top-0 {
7504   border-top: 0 !important;
7505 }
7506
7507 .border-end {
7508   border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
7509 }
7510
7511 .border-end-0 {
7512   border-right: 0 !important;
7513 }
7514
7515 .border-bottom {
7516   border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
7517 }
7518
7519 .border-bottom-0 {
7520   border-bottom: 0 !important;
7521 }
7522
7523 .border-start {
7524   border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
7525 }
7526
7527 .border-start-0 {
7528   border-left: 0 !important;
7529 }
7530
7531 .border-primary {
7532   --bs-border-opacity: 1;
7533   border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
7534 }
7535
7536 .border-secondary {
7537   --bs-border-opacity: 1;
7538   border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
7539 }
7540
7541 .border-success {
7542   --bs-border-opacity: 1;
7543   border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
7544 }
7545
7546 .border-info {
7547   --bs-border-opacity: 1;
7548   border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
7549 }
7550
7551 .border-warning {
7552   --bs-border-opacity: 1;
7553   border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
7554 }
7555
7556 .border-danger {
7557   --bs-border-opacity: 1;
7558   border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
7559 }
7560
7561 .border-light {
7562   --bs-border-opacity: 1;
7563   border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
7564 }
7565
7566 .border-dark {
7567   --bs-border-opacity: 1;
7568   border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
7569 }
7570
7571 .border-black {
7572   --bs-border-opacity: 1;
7573   border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
7574 }
7575
7576 .border-white {
7577   --bs-border-opacity: 1;
7578   border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
7579 }
7580
7581 .border-primary-subtle {
7582   border-color: var(--bs-primary-border-subtle) !important;
7583 }
7584
7585 .border-secondary-subtle {
7586   border-color: var(--bs-secondary-border-subtle) !important;
7587 }
7588
7589 .border-success-subtle {
7590   border-color: var(--bs-success-border-subtle) !important;
7591 }
7592
7593 .border-info-subtle {
7594   border-color: var(--bs-info-border-subtle) !important;
7595 }
7596
7597 .border-warning-subtle {
7598   border-color: var(--bs-warning-border-subtle) !important;
7599 }
7600
7601 .border-danger-subtle {
7602   border-color: var(--bs-danger-border-subtle) !important;
7603 }
7604
7605 .border-light-subtle {
7606   border-color: var(--bs-light-border-subtle) !important;
7607 }
7608
7609 .border-dark-subtle {
7610   border-color: var(--bs-dark-border-subtle) !important;
7611 }
7612
7613 .border-1 {
7614   border-width: 1px !important;
7615 }
7616
7617 .border-2 {
7618   border-width: 2px !important;
7619 }
7620
7621 .border-3 {
7622   border-width: 3px !important;
7623 }
7624
7625 .border-4 {
7626   border-width: 4px !important;
7627 }
7628
7629 .border-5 {
7630   border-width: 5px !important;
7631 }
7632
7633 .border-opacity-10 {
7634   --bs-border-opacity: 0.1;
7635 }
7636
7637 .border-opacity-25 {
7638   --bs-border-opacity: 0.25;
7639 }
7640
7641 .border-opacity-50 {
7642   --bs-border-opacity: 0.5;
7643 }
7644
7645 .border-opacity-75 {
7646   --bs-border-opacity: 0.75;
7647 }
7648
7649 .border-opacity-100 {
7650   --bs-border-opacity: 1;
7651 }
7652
7653 .w-25 {
7654   width: 25% !important;
7655 }
7656
7657 .w-50 {
7658   width: 50% !important;
7659 }
7660
7661 .w-75 {
7662   width: 75% !important;
7663 }
7664
7665 .w-100 {
7666   width: 100% !important;
7667 }
7668
7669 .w-auto {
7670   width: auto !important;
7671 }
7672
7673 .mw-100 {
7674   max-width: 100% !important;
7675 }
7676
7677 .vw-100 {
7678   width: 100vw !important;
7679 }
7680
7681 .min-vw-100 {
7682   min-width: 100vw !important;
7683 }
7684
7685 .h-25 {
7686   height: 25% !important;
7687 }
7688
7689 .h-50 {
7690   height: 50% !important;
7691 }
7692
7693 .h-75 {
7694   height: 75% !important;
7695 }
7696
7697 .h-100 {
7698   height: 100% !important;
7699 }
7700
7701 .h-auto {
7702   height: auto !important;
7703 }
7704
7705 .mh-100 {
7706   max-height: 100% !important;
7707 }
7708
7709 .vh-100 {
7710   height: 100vh !important;
7711 }
7712
7713 .min-vh-100 {
7714   min-height: 100vh !important;
7715 }
7716
7717 .flex-fill {
7718   flex: 1 1 auto !important;
7719 }
7720
7721 .flex-row {
7722   flex-direction: row !important;
7723 }
7724
7725 .flex-column {
7726   flex-direction: column !important;
7727 }
7728
7729 .flex-row-reverse {
7730   flex-direction: row-reverse !important;
7731 }
7732
7733 .flex-column-reverse {
7734   flex-direction: column-reverse !important;
7735 }
7736
7737 .flex-grow-0 {
7738   flex-grow: 0 !important;
7739 }
7740
7741 .flex-grow-1 {
7742   flex-grow: 1 !important;
7743 }
7744
7745 .flex-shrink-0 {
7746   flex-shrink: 0 !important;
7747 }
7748
7749 .flex-shrink-1 {
7750   flex-shrink: 1 !important;
7751 }
7752
7753 .flex-wrap {
7754   flex-wrap: wrap !important;
7755 }
7756
7757 .flex-nowrap {
7758   flex-wrap: nowrap !important;
7759 }
7760
7761 .flex-wrap-reverse {
7762   flex-wrap: wrap-reverse !important;
7763 }
7764
7765 .justify-content-start {
7766   justify-content: flex-start !important;
7767 }
7768
7769 .justify-content-end {
7770   justify-content: flex-end !important;
7771 }
7772
7773 .justify-content-center {
7774   justify-content: center !important;
7775 }
7776
7777 .justify-content-between {
7778   justify-content: space-between !important;
7779 }
7780
7781 .justify-content-around {
7782   justify-content: space-around !important;
7783 }
7784
7785 .justify-content-evenly {
7786   justify-content: space-evenly !important;
7787 }
7788
7789 .align-items-start {
7790   align-items: flex-start !important;
7791 }
7792
7793 .align-items-end {
7794   align-items: flex-end !important;
7795 }
7796
7797 .align-items-center {
7798   align-items: center !important;
7799 }
7800
7801 .align-items-baseline {
7802   align-items: baseline !important;
7803 }
7804
7805 .align-items-stretch {
7806   align-items: stretch !important;
7807 }
7808
7809 .align-content-start {
7810   align-content: flex-start !important;
7811 }
7812
7813 .align-content-end {
7814   align-content: flex-end !important;
7815 }
7816
7817 .align-content-center {
7818   align-content: center !important;
7819 }
7820
7821 .align-content-between {
7822   align-content: space-between !important;
7823 }
7824
7825 .align-content-around {
7826   align-content: space-around !important;
7827 }
7828
7829 .align-content-stretch {
7830   align-content: stretch !important;
7831 }
7832
7833 .align-self-auto {
7834   align-self: auto !important;
7835 }
7836
7837 .align-self-start {
7838   align-self: flex-start !important;
7839 }
7840
7841 .align-self-end {
7842   align-self: flex-end !important;
7843 }
7844
7845 .align-self-center {
7846   align-self: center !important;
7847 }
7848
7849 .align-self-baseline {
7850   align-self: baseline !important;
7851 }
7852
7853 .align-self-stretch {
7854   align-self: stretch !important;
7855 }
7856
7857 .order-first {
7858   order: -1 !important;
7859 }
7860
7861 .order-0 {
7862   order: 0 !important;
7863 }
7864
7865 .order-1 {
7866   order: 1 !important;
7867 }
7868
7869 .order-2 {
7870   order: 2 !important;
7871 }
7872
7873 .order-3 {
7874   order: 3 !important;
7875 }
7876
7877 .order-4 {
7878   order: 4 !important;
7879 }
7880
7881 .order-5 {
7882   order: 5 !important;
7883 }
7884
7885 .order-last {
7886   order: 6 !important;
7887 }
7888
7889 .m-0 {
7890   margin: 0 !important;
7891 }
7892
7893 .m-1 {
7894   margin: 0.25rem !important;
7895 }
7896
7897 .m-2 {
7898   margin: 0.5rem !important;
7899 }
7900
7901 .m-3 {
7902   margin: 1rem !important;
7903 }
7904
7905 .m-4 {
7906   margin: 1.5rem !important;
7907 }
7908
7909 .m-5 {
7910   margin: 3rem !important;
7911 }
7912
7913 .m-auto {
7914   margin: auto !important;
7915 }
7916
7917 .mx-0 {
7918   margin-right: 0 !important;
7919   margin-left: 0 !important;
7920 }
7921
7922 .mx-1 {
7923   margin-right: 0.25rem !important;
7924   margin-left: 0.25rem !important;
7925 }
7926
7927 .mx-2 {
7928   margin-right: 0.5rem !important;
7929   margin-left: 0.5rem !important;
7930 }
7931
7932 .mx-3 {
7933   margin-right: 1rem !important;
7934   margin-left: 1rem !important;
7935 }
7936
7937 .mx-4 {
7938   margin-right: 1.5rem !important;
7939   margin-left: 1.5rem !important;
7940 }
7941
7942 .mx-5 {
7943   margin-right: 3rem !important;
7944   margin-left: 3rem !important;
7945 }
7946
7947 .mx-auto {
7948   margin-right: auto !important;
7949   margin-left: auto !important;
7950 }
7951
7952 .my-0 {
7953   margin-top: 0 !important;
7954   margin-bottom: 0 !important;
7955 }
7956
7957 .my-1 {
7958   margin-top: 0.25rem !important;
7959   margin-bottom: 0.25rem !important;
7960 }
7961
7962 .my-2 {
7963   margin-top: 0.5rem !important;
7964   margin-bottom: 0.5rem !important;
7965 }
7966
7967 .my-3 {
7968   margin-top: 1rem !important;
7969   margin-bottom: 1rem !important;
7970 }
7971
7972 .my-4 {
7973   margin-top: 1.5rem !important;
7974   margin-bottom: 1.5rem !important;
7975 }
7976
7977 .my-5 {
7978   margin-top: 3rem !important;
7979   margin-bottom: 3rem !important;
7980 }
7981
7982 .my-auto {
7983   margin-top: auto !important;
7984   margin-bottom: auto !important;
7985 }
7986
7987 .mt-0 {
7988   margin-top: 0 !important;
7989 }
7990
7991 .mt-1 {
7992   margin-top: 0.25rem !important;
7993 }
7994
7995 .mt-2 {
7996   margin-top: 0.5rem !important;
7997 }
7998
7999 .mt-3 {
8000   margin-top: 1rem !important;
8001 }
8002
8003 .mt-4 {
8004   margin-top: 1.5rem !important;
8005 }
8006
8007 .mt-5 {
8008   margin-top: 3rem !important;
8009 }
8010
8011 .mt-auto {
8012   margin-top: auto !important;
8013 }
8014
8015 .me-0 {
8016   margin-right: 0 !important;
8017 }
8018
8019 .me-1 {
8020   margin-right: 0.25rem !important;
8021 }
8022
8023 .me-2 {
8024   margin-right: 0.5rem !important;
8025 }
8026
8027 .me-3 {
8028   margin-right: 1rem !important;
8029 }
8030
8031 .me-4 {
8032   margin-right: 1.5rem !important;
8033 }
8034
8035 .me-5 {
8036   margin-right: 3rem !important;
8037 }
8038
8039 .me-auto {
8040   margin-right: auto !important;
8041 }
8042
8043 .mb-0 {
8044   margin-bottom: 0 !important;
8045 }
8046
8047 .mb-1 {
8048   margin-bottom: 0.25rem !important;
8049 }
8050
8051 .mb-2 {
8052   margin-bottom: 0.5rem !important;
8053 }
8054
8055 .mb-3 {
8056   margin-bottom: 1rem !important;
8057 }
8058
8059 .mb-4 {
8060   margin-bottom: 1.5rem !important;
8061 }
8062
8063 .mb-5 {
8064   margin-bottom: 3rem !important;
8065 }
8066
8067 .mb-auto {
8068   margin-bottom: auto !important;
8069 }
8070
8071 .ms-0 {
8072   margin-left: 0 !important;
8073 }
8074
8075 .ms-1 {
8076   margin-left: 0.25rem !important;
8077 }
8078
8079 .ms-2 {
8080   margin-left: 0.5rem !important;
8081 }
8082
8083 .ms-3 {
8084   margin-left: 1rem !important;
8085 }
8086
8087 .ms-4 {
8088   margin-left: 1.5rem !important;
8089 }
8090
8091 .ms-5 {
8092   margin-left: 3rem !important;
8093 }
8094
8095 .ms-auto {
8096   margin-left: auto !important;
8097 }
8098
8099 .p-0 {
8100   padding: 0 !important;
8101 }
8102
8103 .p-1 {
8104   padding: 0.25rem !important;
8105 }
8106
8107 .p-2 {
8108   padding: 0.5rem !important;
8109 }
8110
8111 .p-3 {
8112   padding: 1rem !important;
8113 }
8114
8115 .p-4 {
8116   padding: 1.5rem !important;
8117 }
8118
8119 .p-5 {
8120   padding: 3rem !important;
8121 }
8122
8123 .px-0 {
8124   padding-right: 0 !important;
8125   padding-left: 0 !important;
8126 }
8127
8128 .px-1 {
8129   padding-right: 0.25rem !important;
8130   padding-left: 0.25rem !important;
8131 }
8132
8133 .px-2 {
8134   padding-right: 0.5rem !important;
8135   padding-left: 0.5rem !important;
8136 }
8137
8138 .px-3 {
8139   padding-right: 1rem !important;
8140   padding-left: 1rem !important;
8141 }
8142
8143 .px-4 {
8144   padding-right: 1.5rem !important;
8145   padding-left: 1.5rem !important;
8146 }
8147
8148 .px-5 {
8149   padding-right: 3rem !important;
8150   padding-left: 3rem !important;
8151 }
8152
8153 .py-0 {
8154   padding-top: 0 !important;
8155   padding-bottom: 0 !important;
8156 }
8157
8158 .py-1 {
8159   padding-top: 0.25rem !important;
8160   padding-bottom: 0.25rem !important;
8161 }
8162
8163 .py-2 {
8164   padding-top: 0.5rem !important;
8165   padding-bottom: 0.5rem !important;
8166 }
8167
8168 .py-3 {
8169   padding-top: 1rem !important;
8170   padding-bottom: 1rem !important;
8171 }
8172
8173 .py-4 {
8174   padding-top: 1.5rem !important;
8175   padding-bottom: 1.5rem !important;
8176 }
8177
8178 .py-5 {
8179   padding-top: 3rem !important;
8180   padding-bottom: 3rem !important;
8181 }
8182
8183 .pt-0 {
8184   padding-top: 0 !important;
8185 }
8186
8187 .pt-1 {
8188   padding-top: 0.25rem !important;
8189 }
8190
8191 .pt-2 {
8192   padding-top: 0.5rem !important;
8193 }
8194
8195 .pt-3 {
8196   padding-top: 1rem !important;
8197 }
8198
8199 .pt-4 {
8200   padding-top: 1.5rem !important;
8201 }
8202
8203 .pt-5 {
8204   padding-top: 3rem !important;
8205 }
8206
8207 .pe-0 {
8208   padding-right: 0 !important;
8209 }
8210
8211 .pe-1 {
8212   padding-right: 0.25rem !important;
8213 }
8214
8215 .pe-2 {
8216   padding-right: 0.5rem !important;
8217 }
8218
8219 .pe-3 {
8220   padding-right: 1rem !important;
8221 }
8222
8223 .pe-4 {
8224   padding-right: 1.5rem !important;
8225 }
8226
8227 .pe-5 {
8228   padding-right: 3rem !important;
8229 }
8230
8231 .pb-0 {
8232   padding-bottom: 0 !important;
8233 }
8234
8235 .pb-1 {
8236   padding-bottom: 0.25rem !important;
8237 }
8238
8239 .pb-2 {
8240   padding-bottom: 0.5rem !important;
8241 }
8242
8243 .pb-3 {
8244   padding-bottom: 1rem !important;
8245 }
8246
8247 .pb-4 {
8248   padding-bottom: 1.5rem !important;
8249 }
8250
8251 .pb-5 {
8252   padding-bottom: 3rem !important;
8253 }
8254
8255 .ps-0 {
8256   padding-left: 0 !important;
8257 }
8258
8259 .ps-1 {
8260   padding-left: 0.25rem !important;
8261 }
8262
8263 .ps-2 {
8264   padding-left: 0.5rem !important;
8265 }
8266
8267 .ps-3 {
8268   padding-left: 1rem !important;
8269 }
8270
8271 .ps-4 {
8272   padding-left: 1.5rem !important;
8273 }
8274
8275 .ps-5 {
8276   padding-left: 3rem !important;
8277 }
8278
8279 .gap-0 {
8280   gap: 0 !important;
8281 }
8282
8283 .gap-1 {
8284   gap: 0.25rem !important;
8285 }
8286
8287 .gap-2 {
8288   gap: 0.5rem !important;
8289 }
8290
8291 .gap-3 {
8292   gap: 1rem !important;
8293 }
8294
8295 .gap-4 {
8296   gap: 1.5rem !important;
8297 }
8298
8299 .gap-5 {
8300   gap: 3rem !important;
8301 }
8302
8303 .row-gap-0 {
8304   row-gap: 0 !important;
8305 }
8306
8307 .row-gap-1 {
8308   row-gap: 0.25rem !important;
8309 }
8310
8311 .row-gap-2 {
8312   row-gap: 0.5rem !important;
8313 }
8314
8315 .row-gap-3 {
8316   row-gap: 1rem !important;
8317 }
8318
8319 .row-gap-4 {
8320   row-gap: 1.5rem !important;
8321 }
8322
8323 .row-gap-5 {
8324   row-gap: 3rem !important;
8325 }
8326
8327 .column-gap-0 {
8328   -moz-column-gap: 0 !important;
8329   column-gap: 0 !important;
8330 }
8331
8332 .column-gap-1 {
8333   -moz-column-gap: 0.25rem !important;
8334   column-gap: 0.25rem !important;
8335 }
8336
8337 .column-gap-2 {
8338   -moz-column-gap: 0.5rem !important;
8339   column-gap: 0.5rem !important;
8340 }
8341
8342 .column-gap-3 {
8343   -moz-column-gap: 1rem !important;
8344   column-gap: 1rem !important;
8345 }
8346
8347 .column-gap-4 {
8348   -moz-column-gap: 1.5rem !important;
8349   column-gap: 1.5rem !important;
8350 }
8351
8352 .column-gap-5 {
8353   -moz-column-gap: 3rem !important;
8354   column-gap: 3rem !important;
8355 }
8356
8357 .font-monospace {
8358   font-family: var(--bs-font-monospace) !important;
8359 }
8360
8361 .fs-1 {
8362   font-size: calc(1.375rem + 1.5vw) !important;
8363 }
8364
8365 .fs-2 {
8366   font-size: calc(1.325rem + 0.9vw) !important;
8367 }
8368
8369 .fs-3 {
8370   font-size: calc(1.3rem + 0.6vw) !important;
8371 }
8372
8373 .fs-4 {
8374   font-size: calc(1.275rem + 0.3vw) !important;
8375 }
8376
8377 .fs-5 {
8378   font-size: 1.25rem !important;
8379 }
8380
8381 .fs-6 {
8382   font-size: 1rem !important;
8383 }
8384
8385 .fst-italic {
8386   font-style: italic !important;
8387 }
8388
8389 .fst-normal {
8390   font-style: normal !important;
8391 }
8392
8393 .fw-lighter {
8394   font-weight: lighter !important;
8395 }
8396
8397 .fw-light {
8398   font-weight: 300 !important;
8399 }
8400
8401 .fw-normal {
8402   font-weight: 400 !important;
8403 }
8404
8405 .fw-medium {
8406   font-weight: 500 !important;
8407 }
8408
8409 .fw-semibold {
8410   font-weight: 600 !important;
8411 }
8412
8413 .fw-bold {
8414   font-weight: 700 !important;
8415 }
8416
8417 .fw-bolder {
8418   font-weight: bolder !important;
8419 }
8420
8421 .lh-1 {
8422   line-height: 1 !important;
8423 }
8424
8425 .lh-sm {
8426   line-height: 1.25 !important;
8427 }
8428
8429 .lh-base {
8430   line-height: 1.5 !important;
8431 }
8432
8433 .lh-lg {
8434   line-height: 2 !important;
8435 }
8436
8437 .text-start {
8438   text-align: left !important;
8439 }
8440
8441 .text-end {
8442   text-align: right !important;
8443 }
8444
8445 .text-center {
8446   text-align: center !important;
8447 }
8448
8449 .text-decoration-none {
8450   text-decoration: none !important;
8451 }
8452
8453 .text-decoration-underline {
8454   text-decoration: underline !important;
8455 }
8456
8457 .text-decoration-line-through {
8458   text-decoration: line-through !important;
8459 }
8460
8461 .text-lowercase {
8462   text-transform: lowercase !important;
8463 }
8464
8465 .text-uppercase {
8466   text-transform: uppercase !important;
8467 }
8468
8469 .text-capitalize {
8470   text-transform: capitalize !important;
8471 }
8472
8473 .text-wrap {
8474   white-space: normal !important;
8475 }
8476
8477 .text-nowrap {
8478   white-space: nowrap !important;
8479 }
8480
8481 /* rtl:begin:remove */
8482 .text-break {
8483   word-wrap: break-word !important;
8484   word-break: break-word !important;
8485 }
8486
8487 /* rtl:end:remove */
8488 .text-primary {
8489   --bs-text-opacity: 1;
8490   color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
8491 }
8492
8493 .text-secondary {
8494   --bs-text-opacity: 1;
8495   color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
8496 }
8497
8498 .text-success {
8499   --bs-text-opacity: 1;
8500   color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
8501 }
8502
8503 .text-info {
8504   --bs-text-opacity: 1;
8505   color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
8506 }
8507
8508 .text-warning {
8509   --bs-text-opacity: 1;
8510   color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
8511 }
8512
8513 .text-danger {
8514   --bs-text-opacity: 1;
8515   color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
8516 }
8517
8518 .text-light {
8519   --bs-text-opacity: 1;
8520   color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
8521 }
8522
8523 .text-dark {
8524   --bs-text-opacity: 1;
8525   color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
8526 }
8527
8528 .text-black {
8529   --bs-text-opacity: 1;
8530   color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
8531 }
8532
8533 .text-white {
8534   --bs-text-opacity: 1;
8535   color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
8536 }
8537
8538 .text-body {
8539   --bs-text-opacity: 1;
8540   color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
8541 }
8542
8543 .text-muted {
8544   --bs-text-opacity: 1;
8545   color: var(--bs-secondary-color) !important;
8546 }
8547
8548 .text-black-50 {
8549   --bs-text-opacity: 1;
8550   color: rgba(0, 0, 0, 0.5) !important;
8551 }
8552
8553 .text-white-50 {
8554   --bs-text-opacity: 1;
8555   color: rgba(255, 255, 255, 0.5) !important;
8556 }
8557
8558 .text-body-secondary {
8559   --bs-text-opacity: 1;
8560   color: var(--bs-secondary-color) !important;
8561 }
8562
8563 .text-body-tertiary {
8564   --bs-text-opacity: 1;
8565   color: var(--bs-tertiary-color) !important;
8566 }
8567
8568 .text-body-emphasis {
8569   --bs-text-opacity: 1;
8570   color: var(--bs-emphasis-color) !important;
8571 }
8572
8573 .text-reset {
8574   --bs-text-opacity: 1;
8575   color: inherit !important;
8576 }
8577
8578 .text-opacity-25 {
8579   --bs-text-opacity: 0.25;
8580 }
8581
8582 .text-opacity-50 {
8583   --bs-text-opacity: 0.5;
8584 }
8585
8586 .text-opacity-75 {
8587   --bs-text-opacity: 0.75;
8588 }
8589
8590 .text-opacity-100 {
8591   --bs-text-opacity: 1;
8592 }
8593
8594 .text-primary-emphasis {
8595   color: var(--bs-primary-text-emphasis) !important;
8596 }
8597
8598 .text-secondary-emphasis {
8599   color: var(--bs-secondary-text-emphasis) !important;
8600 }
8601
8602 .text-success-emphasis {
8603   color: var(--bs-success-text-emphasis) !important;
8604 }
8605
8606 .text-info-emphasis {
8607   color: var(--bs-info-text-emphasis) !important;
8608 }
8609
8610 .text-warning-emphasis {
8611   color: var(--bs-warning-text-emphasis) !important;
8612 }
8613
8614 .text-danger-emphasis {
8615   color: var(--bs-danger-text-emphasis) !important;
8616 }
8617
8618 .text-light-emphasis {
8619   color: var(--bs-light-text-emphasis) !important;
8620 }
8621
8622 .text-dark-emphasis {
8623   color: var(--bs-dark-text-emphasis) !important;
8624 }
8625
8626 .link-opacity-10 {
8627   --bs-link-opacity: 0.1;
8628 }
8629
8630 .link-opacity-10-hover:hover {
8631   --bs-link-opacity: 0.1;
8632 }
8633
8634 .link-opacity-25 {
8635   --bs-link-opacity: 0.25;
8636 }
8637
8638 .link-opacity-25-hover:hover {
8639   --bs-link-opacity: 0.25;
8640 }
8641
8642 .link-opacity-50 {
8643   --bs-link-opacity: 0.5;
8644 }
8645
8646 .link-opacity-50-hover:hover {
8647   --bs-link-opacity: 0.5;
8648 }
8649
8650 .link-opacity-75 {
8651   --bs-link-opacity: 0.75;
8652 }
8653
8654 .link-opacity-75-hover:hover {
8655   --bs-link-opacity: 0.75;
8656 }
8657
8658 .link-opacity-100 {
8659   --bs-link-opacity: 1;
8660 }
8661
8662 .link-opacity-100-hover:hover {
8663   --bs-link-opacity: 1;
8664 }
8665
8666 .link-offset-1 {
8667   text-underline-offset: 0.125em !important;
8668 }
8669
8670 .link-offset-1-hover:hover {
8671   text-underline-offset: 0.125em !important;
8672 }
8673
8674 .link-offset-2 {
8675   text-underline-offset: 0.25em !important;
8676 }
8677
8678 .link-offset-2-hover:hover {
8679   text-underline-offset: 0.25em !important;
8680 }
8681
8682 .link-offset-3 {
8683   text-underline-offset: 0.375em !important;
8684 }
8685
8686 .link-offset-3-hover:hover {
8687   text-underline-offset: 0.375em !important;
8688 }
8689
8690 .link-underline-primary {
8691   --bs-link-underline-opacity: 1;
8692   -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
8693   text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
8694 }
8695
8696 .link-underline-secondary {
8697   --bs-link-underline-opacity: 1;
8698   -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
8699   text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
8700 }
8701
8702 .link-underline-success {
8703   --bs-link-underline-opacity: 1;
8704   -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
8705   text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
8706 }
8707
8708 .link-underline-info {
8709   --bs-link-underline-opacity: 1;
8710   -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
8711   text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
8712 }
8713
8714 .link-underline-warning {
8715   --bs-link-underline-opacity: 1;
8716   -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
8717   text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
8718 }
8719
8720 .link-underline-danger {
8721   --bs-link-underline-opacity: 1;
8722   -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
8723   text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
8724 }
8725
8726 .link-underline-light {
8727   --bs-link-underline-opacity: 1;
8728   -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
8729   text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
8730 }
8731
8732 .link-underline-dark {
8733   --bs-link-underline-opacity: 1;
8734   -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
8735   text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
8736 }
8737
8738 .link-underline {
8739   --bs-link-underline-opacity: 1;
8740   -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
8741   text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
8742 }
8743
8744 .link-underline-opacity-0 {
8745   --bs-link-underline-opacity: 0;
8746 }
8747
8748 .link-underline-opacity-0-hover:hover {
8749   --bs-link-underline-opacity: 0;
8750 }
8751
8752 .link-underline-opacity-10 {
8753   --bs-link-underline-opacity: 0.1;
8754 }
8755
8756 .link-underline-opacity-10-hover:hover {
8757   --bs-link-underline-opacity: 0.1;
8758 }
8759
8760 .link-underline-opacity-25 {
8761   --bs-link-underline-opacity: 0.25;
8762 }
8763
8764 .link-underline-opacity-25-hover:hover {
8765   --bs-link-underline-opacity: 0.25;
8766 }
8767
8768 .link-underline-opacity-50 {
8769   --bs-link-underline-opacity: 0.5;
8770 }
8771
8772 .link-underline-opacity-50-hover:hover {
8773   --bs-link-underline-opacity: 0.5;
8774 }
8775
8776 .link-underline-opacity-75 {
8777   --bs-link-underline-opacity: 0.75;
8778 }
8779
8780 .link-underline-opacity-75-hover:hover {
8781   --bs-link-underline-opacity: 0.75;
8782 }
8783
8784 .link-underline-opacity-100 {
8785   --bs-link-underline-opacity: 1;
8786 }
8787
8788 .link-underline-opacity-100-hover:hover {
8789   --bs-link-underline-opacity: 1;
8790 }
8791
8792 .bg-primary {
8793   --bs-bg-opacity: 1;
8794   background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
8795 }
8796
8797 .bg-secondary {
8798   --bs-bg-opacity: 1;
8799   background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
8800 }
8801
8802 .bg-success {
8803   --bs-bg-opacity: 1;
8804   background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
8805 }
8806
8807 .bg-info {
8808   --bs-bg-opacity: 1;
8809   background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
8810 }
8811
8812 .bg-warning {
8813   --bs-bg-opacity: 1;
8814   background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
8815 }
8816
8817 .bg-danger {
8818   --bs-bg-opacity: 1;
8819   background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
8820 }
8821
8822 .bg-light {
8823   --bs-bg-opacity: 1;
8824   background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
8825 }
8826
8827 .bg-dark {
8828   --bs-bg-opacity: 1;
8829   background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
8830 }
8831
8832 .bg-black {
8833   --bs-bg-opacity: 1;
8834   background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
8835 }
8836
8837 .bg-white {
8838   --bs-bg-opacity: 1;
8839   background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
8840 }
8841
8842 .bg-body {
8843   --bs-bg-opacity: 1;
8844   background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
8845 }
8846
8847 .bg-transparent {
8848   --bs-bg-opacity: 1;
8849   background-color: transparent !important;
8850 }
8851
8852 .bg-body-secondary {
8853   --bs-bg-opacity: 1;
8854   background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
8855 }
8856
8857 .bg-body-tertiary {
8858   --bs-bg-opacity: 1;
8859   background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
8860 }
8861
8862 .bg-opacity-10 {
8863   --bs-bg-opacity: 0.1;
8864 }
8865
8866 .bg-opacity-25 {
8867   --bs-bg-opacity: 0.25;
8868 }
8869
8870 .bg-opacity-50 {
8871   --bs-bg-opacity: 0.5;
8872 }
8873
8874 .bg-opacity-75 {
8875   --bs-bg-opacity: 0.75;
8876 }
8877
8878 .bg-opacity-100 {
8879   --bs-bg-opacity: 1;
8880 }
8881
8882 .bg-primary-subtle {
8883   background-color: var(--bs-primary-bg-subtle) !important;
8884 }
8885
8886 .bg-secondary-subtle {
8887   background-color: var(--bs-secondary-bg-subtle) !important;
8888 }
8889
8890 .bg-success-subtle {
8891   background-color: var(--bs-success-bg-subtle) !important;
8892 }
8893
8894 .bg-info-subtle {
8895   background-color: var(--bs-info-bg-subtle) !important;
8896 }
8897
8898 .bg-warning-subtle {
8899   background-color: var(--bs-warning-bg-subtle) !important;
8900 }
8901
8902 .bg-danger-subtle {
8903   background-color: var(--bs-danger-bg-subtle) !important;
8904 }
8905
8906 .bg-light-subtle {
8907   background-color: var(--bs-light-bg-subtle) !important;
8908 }
8909
8910 .bg-dark-subtle {
8911   background-color: var(--bs-dark-bg-subtle) !important;
8912 }
8913
8914 .bg-gradient {
8915   background-image: var(--bs-gradient) !important;
8916 }
8917
8918 .user-select-all {
8919   -webkit-user-select: all !important;
8920   -moz-user-select: all !important;
8921   user-select: all !important;
8922 }
8923
8924 .user-select-auto {
8925   -webkit-user-select: auto !important;
8926   -moz-user-select: auto !important;
8927   user-select: auto !important;
8928 }
8929
8930 .user-select-none {
8931   -webkit-user-select: none !important;
8932   -moz-user-select: none !important;
8933   user-select: none !important;
8934 }
8935
8936 .pe-none {
8937   pointer-events: none !important;
8938 }
8939
8940 .pe-auto {
8941   pointer-events: auto !important;
8942 }
8943
8944 .rounded {
8945   border-radius: var(--bs-border-radius) !important;
8946 }
8947
8948 .rounded-0 {
8949   border-radius: 0 !important;
8950 }
8951
8952 .rounded-1 {
8953   border-radius: var(--bs-border-radius-sm) !important;
8954 }
8955
8956 .rounded-2 {
8957   border-radius: var(--bs-border-radius) !important;
8958 }
8959
8960 .rounded-3 {
8961   border-radius: var(--bs-border-radius-lg) !important;
8962 }
8963
8964 .rounded-4 {
8965   border-radius: var(--bs-border-radius-xl) !important;
8966 }
8967
8968 .rounded-5 {
8969   border-radius: var(--bs-border-radius-xxl) !important;
8970 }
8971
8972 .rounded-circle {
8973   border-radius: 50% !important;
8974 }
8975
8976 .rounded-pill {
8977   border-radius: var(--bs-border-radius-pill) !important;
8978 }
8979
8980 .rounded-top {
8981   border-top-left-radius: var(--bs-border-radius) !important;
8982   border-top-right-radius: var(--bs-border-radius) !important;
8983 }
8984
8985 .rounded-top-0 {
8986   border-top-left-radius: 0 !important;
8987   border-top-right-radius: 0 !important;
8988 }
8989
8990 .rounded-top-1 {
8991   border-top-left-radius: var(--bs-border-radius-sm) !important;
8992   border-top-right-radius: var(--bs-border-radius-sm) !important;
8993 }
8994
8995 .rounded-top-2 {
8996   border-top-left-radius: var(--bs-border-radius) !important;
8997   border-top-right-radius: var(--bs-border-radius) !important;
8998 }
8999
9000 .rounded-top-3 {
9001   border-top-left-radius: var(--bs-border-radius-lg) !important;
9002   border-top-right-radius: var(--bs-border-radius-lg) !important;
9003 }
9004
9005 .rounded-top-4 {
9006   border-top-left-radius: var(--bs-border-radius-xl) !important;
9007   border-top-right-radius: var(--bs-border-radius-xl) !important;
9008 }
9009
9010 .rounded-top-5 {
9011   border-top-left-radius: var(--bs-border-radius-xxl) !important;
9012   border-top-right-radius: var(--bs-border-radius-xxl) !important;
9013 }
9014
9015 .rounded-top-circle {
9016   border-top-left-radius: 50% !important;
9017   border-top-right-radius: 50% !important;
9018 }
9019
9020 .rounded-top-pill {
9021   border-top-left-radius: var(--bs-border-radius-pill) !important;
9022   border-top-right-radius: var(--bs-border-radius-pill) !important;
9023 }
9024
9025 .rounded-end {
9026   border-top-right-radius: var(--bs-border-radius) !important;
9027   border-bottom-right-radius: var(--bs-border-radius) !important;
9028 }
9029
9030 .rounded-end-0 {
9031   border-top-right-radius: 0 !important;
9032   border-bottom-right-radius: 0 !important;
9033 }
9034
9035 .rounded-end-1 {
9036   border-top-right-radius: var(--bs-border-radius-sm) !important;
9037   border-bottom-right-radius: var(--bs-border-radius-sm) !important;
9038 }
9039
9040 .rounded-end-2 {
9041   border-top-right-radius: var(--bs-border-radius) !important;
9042   border-bottom-right-radius: var(--bs-border-radius) !important;
9043 }
9044
9045 .rounded-end-3 {
9046   border-top-right-radius: var(--bs-border-radius-lg) !important;
9047   border-bottom-right-radius: var(--bs-border-radius-lg) !important;
9048 }
9049
9050 .rounded-end-4 {
9051   border-top-right-radius: var(--bs-border-radius-xl) !important;
9052   border-bottom-right-radius: var(--bs-border-radius-xl) !important;
9053 }
9054
9055 .rounded-end-5 {
9056   border-top-right-radius: var(--bs-border-radius-xxl) !important;
9057   border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
9058 }
9059
9060 .rounded-end-circle {
9061   border-top-right-radius: 50% !important;
9062   border-bottom-right-radius: 50% !important;
9063 }
9064
9065 .rounded-end-pill {
9066   border-top-right-radius: var(--bs-border-radius-pill) !important;
9067   border-bottom-right-radius: var(--bs-border-radius-pill) !important;
9068 }
9069
9070 .rounded-bottom {
9071   border-bottom-right-radius: var(--bs-border-radius) !important;
9072   border-bottom-left-radius: var(--bs-border-radius) !important;
9073 }
9074
9075 .rounded-bottom-0 {
9076   border-bottom-right-radius: 0 !important;
9077   border-bottom-left-radius: 0 !important;
9078 }
9079
9080 .rounded-bottom-1 {
9081   border-bottom-right-radius: var(--bs-border-radius-sm) !important;
9082   border-bottom-left-radius: var(--bs-border-radius-sm) !important;
9083 }
9084
9085 .rounded-bottom-2 {
9086   border-bottom-right-radius: var(--bs-border-radius) !important;
9087   border-bottom-left-radius: var(--bs-border-radius) !important;
9088 }
9089
9090 .rounded-bottom-3 {
9091   border-bottom-right-radius: var(--bs-border-radius-lg) !important;
9092   border-bottom-left-radius: var(--bs-border-radius-lg) !important;
9093 }
9094
9095 .rounded-bottom-4 {
9096   border-bottom-right-radius: var(--bs-border-radius-xl) !important;
9097   border-bottom-left-radius: var(--bs-border-radius-xl) !important;
9098 }
9099
9100 .rounded-bottom-5 {
9101   border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
9102   border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
9103 }
9104
9105 .rounded-bottom-circle {
9106   border-bottom-right-radius: 50% !important;
9107   border-bottom-left-radius: 50% !important;
9108 }
9109
9110 .rounded-bottom-pill {
9111   border-bottom-right-radius: var(--bs-border-radius-pill) !important;
9112   border-bottom-left-radius: var(--bs-border-radius-pill) !important;
9113 }
9114
9115 .rounded-start {
9116   border-bottom-left-radius: var(--bs-border-radius) !important;
9117   border-top-left-radius: var(--bs-border-radius) !important;
9118 }
9119
9120 .rounded-start-0 {
9121   border-bottom-left-radius: 0 !important;
9122   border-top-left-radius: 0 !important;
9123 }
9124
9125 .rounded-start-1 {
9126   border-bottom-left-radius: var(--bs-border-radius-sm) !important;
9127   border-top-left-radius: var(--bs-border-radius-sm) !important;
9128 }
9129
9130 .rounded-start-2 {
9131   border-bottom-left-radius: var(--bs-border-radius) !important;
9132   border-top-left-radius: var(--bs-border-radius) !important;
9133 }
9134
9135 .rounded-start-3 {
9136   border-bottom-left-radius: var(--bs-border-radius-lg) !important;
9137   border-top-left-radius: var(--bs-border-radius-lg) !important;
9138 }
9139
9140 .rounded-start-4 {
9141   border-bottom-left-radius: var(--bs-border-radius-xl) !important;
9142   border-top-left-radius: var(--bs-border-radius-xl) !important;
9143 }
9144
9145 .rounded-start-5 {
9146   border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
9147   border-top-left-radius: var(--bs-border-radius-xxl) !important;
9148 }
9149
9150 .rounded-start-circle {
9151   border-bottom-left-radius: 50% !important;
9152   border-top-left-radius: 50% !important;
9153 }
9154
9155 .rounded-start-pill {
9156   border-bottom-left-radius: var(--bs-border-radius-pill) !important;
9157   border-top-left-radius: var(--bs-border-radius-pill) !important;
9158 }
9159
9160 .visible {
9161   visibility: visible !important;
9162 }
9163
9164 .invisible {
9165   visibility: hidden !important;
9166 }
9167
9168 .z-n1 {
9169   z-index: -1 !important;
9170 }
9171
9172 .z-0 {
9173   z-index: 0 !important;
9174 }
9175
9176 .z-1 {
9177   z-index: 1 !important;
9178 }
9179
9180 .z-2 {
9181   z-index: 2 !important;
9182 }
9183
9184 .z-3 {
9185   z-index: 3 !important;
9186 }
9187
9188 @media (min-width: 576px) {
9189   .float-sm-start {
9190     float: left !important;
9191   }
9192   .float-sm-end {
9193     float: right !important;
9194   }
9195   .float-sm-none {
9196     float: none !important;
9197   }
9198   .object-fit-sm-contain {
9199     -o-object-fit: contain !important;
9200     object-fit: contain !important;
9201   }
9202   .object-fit-sm-cover {
9203     -o-object-fit: cover !important;
9204     object-fit: cover !important;
9205   }
9206   .object-fit-sm-fill {
9207     -o-object-fit: fill !important;
9208     object-fit: fill !important;
9209   }
9210   .object-fit-sm-scale {
9211     -o-object-fit: scale-down !important;
9212     object-fit: scale-down !important;
9213   }
9214   .object-fit-sm-none {
9215     -o-object-fit: none !important;
9216     object-fit: none !important;
9217   }
9218   .d-sm-inline {
9219     display: inline !important;
9220   }
9221   .d-sm-inline-block {
9222     display: inline-block !important;
9223   }
9224   .d-sm-block {
9225     display: block !important;
9226   }
9227   .d-sm-grid {
9228     display: grid !important;
9229   }
9230   .d-sm-inline-grid {
9231     display: inline-grid !important;
9232   }
9233   .d-sm-table {
9234     display: table !important;
9235   }
9236   .d-sm-table-row {
9237     display: table-row !important;
9238   }
9239   .d-sm-table-cell {
9240     display: table-cell !important;
9241   }
9242   .d-sm-flex {
9243     display: flex !important;
9244   }
9245   .d-sm-inline-flex {
9246     display: inline-flex !important;
9247   }
9248   .d-sm-none {
9249     display: none !important;
9250   }
9251   .flex-sm-fill {
9252     flex: 1 1 auto !important;
9253   }
9254   .flex-sm-row {
9255     flex-direction: row !important;
9256   }
9257   .flex-sm-column {
9258     flex-direction: column !important;
9259   }
9260   .flex-sm-row-reverse {
9261     flex-direction: row-reverse !important;
9262   }
9263   .flex-sm-column-reverse {
9264     flex-direction: column-reverse !important;
9265   }
9266   .flex-sm-grow-0 {
9267     flex-grow: 0 !important;
9268   }
9269   .flex-sm-grow-1 {
9270     flex-grow: 1 !important;
9271   }
9272   .flex-sm-shrink-0 {
9273     flex-shrink: 0 !important;
9274   }
9275   .flex-sm-shrink-1 {
9276     flex-shrink: 1 !important;
9277   }
9278   .flex-sm-wrap {
9279     flex-wrap: wrap !important;
9280   }
9281   .flex-sm-nowrap {
9282     flex-wrap: nowrap !important;
9283   }
9284   .flex-sm-wrap-reverse {
9285     flex-wrap: wrap-reverse !important;
9286   }
9287   .justify-content-sm-start {
9288     justify-content: flex-start !important;
9289   }
9290   .justify-content-sm-end {
9291     justify-content: flex-end !important;
9292   }
9293   .justify-content-sm-center {
9294     justify-content: center !important;
9295   }
9296   .justify-content-sm-between {
9297     justify-content: space-between !important;
9298   }
9299   .justify-content-sm-around {
9300     justify-content: space-around !important;
9301   }
9302   .justify-content-sm-evenly {
9303     justify-content: space-evenly !important;
9304   }
9305   .align-items-sm-start {
9306     align-items: flex-start !important;
9307   }
9308   .align-items-sm-end {
9309     align-items: flex-end !important;
9310   }
9311   .align-items-sm-center {
9312     align-items: center !important;
9313   }
9314   .align-items-sm-baseline {
9315     align-items: baseline !important;
9316   }
9317   .align-items-sm-stretch {
9318     align-items: stretch !important;
9319   }
9320   .align-content-sm-start {
9321     align-content: flex-start !important;
9322   }
9323   .align-content-sm-end {
9324     align-content: flex-end !important;
9325   }
9326   .align-content-sm-center {
9327     align-content: center !important;
9328   }
9329   .align-content-sm-between {
9330     align-content: space-between !important;
9331   }
9332   .align-content-sm-around {
9333     align-content: space-around !important;
9334   }
9335   .align-content-sm-stretch {
9336     align-content: stretch !important;
9337   }
9338   .align-self-sm-auto {
9339     align-self: auto !important;
9340   }
9341   .align-self-sm-start {
9342     align-self: flex-start !important;
9343   }
9344   .align-self-sm-end {
9345     align-self: flex-end !important;
9346   }
9347   .align-self-sm-center {
9348     align-self: center !important;
9349   }
9350   .align-self-sm-baseline {
9351     align-self: baseline !important;
9352   }
9353   .align-self-sm-stretch {
9354     align-self: stretch !important;
9355   }
9356   .order-sm-first {
9357     order: -1 !important;
9358   }
9359   .order-sm-0 {
9360     order: 0 !important;
9361   }
9362   .order-sm-1 {
9363     order: 1 !important;
9364   }
9365   .order-sm-2 {
9366     order: 2 !important;
9367   }
9368   .order-sm-3 {
9369     order: 3 !important;
9370   }
9371   .order-sm-4 {
9372     order: 4 !important;
9373   }
9374   .order-sm-5 {
9375     order: 5 !important;
9376   }
9377   .order-sm-last {
9378     order: 6 !important;
9379   }
9380   .m-sm-0 {
9381     margin: 0 !important;
9382   }
9383   .m-sm-1 {
9384     margin: 0.25rem !important;
9385   }
9386   .m-sm-2 {
9387     margin: 0.5rem !important;
9388   }
9389   .m-sm-3 {
9390     margin: 1rem !important;
9391   }
9392   .m-sm-4 {
9393     margin: 1.5rem !important;
9394   }
9395   .m-sm-5 {
9396     margin: 3rem !important;
9397   }
9398   .m-sm-auto {
9399     margin: auto !important;
9400   }
9401   .mx-sm-0 {
9402     margin-right: 0 !important;
9403     margin-left: 0 !important;
9404   }
9405   .mx-sm-1 {
9406     margin-right: 0.25rem !important;
9407     margin-left: 0.25rem !important;
9408   }
9409   .mx-sm-2 {
9410     margin-right: 0.5rem !important;
9411     margin-left: 0.5rem !important;
9412   }
9413   .mx-sm-3 {
9414     margin-right: 1rem !important;
9415     margin-left: 1rem !important;
9416   }
9417   .mx-sm-4 {
9418     margin-right: 1.5rem !important;
9419     margin-left: 1.5rem !important;
9420   }
9421   .mx-sm-5 {
9422     margin-right: 3rem !important;
9423     margin-left: 3rem !important;
9424   }
9425   .mx-sm-auto {
9426     margin-right: auto !important;
9427     margin-left: auto !important;
9428   }
9429   .my-sm-0 {
9430     margin-top: 0 !important;
9431     margin-bottom: 0 !important;
9432   }
9433   .my-sm-1 {
9434     margin-top: 0.25rem !important;
9435     margin-bottom: 0.25rem !important;
9436   }
9437   .my-sm-2 {
9438     margin-top: 0.5rem !important;
9439     margin-bottom: 0.5rem !important;
9440   }
9441   .my-sm-3 {
9442     margin-top: 1rem !important;
9443     margin-bottom: 1rem !important;
9444   }
9445   .my-sm-4 {
9446     margin-top: 1.5rem !important;
9447     margin-bottom: 1.5rem !important;
9448   }
9449   .my-sm-5 {
9450     margin-top: 3rem !important;
9451     margin-bottom: 3rem !important;
9452   }
9453   .my-sm-auto {
9454     margin-top: auto !important;
9455     margin-bottom: auto !important;
9456   }
9457   .mt-sm-0 {
9458     margin-top: 0 !important;
9459   }
9460   .mt-sm-1 {
9461     margin-top: 0.25rem !important;
9462   }
9463   .mt-sm-2 {
9464     margin-top: 0.5rem !important;
9465   }
9466   .mt-sm-3 {
9467     margin-top: 1rem !important;
9468   }
9469   .mt-sm-4 {
9470     margin-top: 1.5rem !important;
9471   }
9472   .mt-sm-5 {
9473     margin-top: 3rem !important;
9474   }
9475   .mt-sm-auto {
9476     margin-top: auto !important;
9477   }
9478   .me-sm-0 {
9479     margin-right: 0 !important;
9480   }
9481   .me-sm-1 {
9482     margin-right: 0.25rem !important;
9483   }
9484   .me-sm-2 {
9485     margin-right: 0.5rem !important;
9486   }
9487   .me-sm-3 {
9488     margin-right: 1rem !important;
9489   }
9490   .me-sm-4 {
9491     margin-right: 1.5rem !important;
9492   }
9493   .me-sm-5 {
9494     margin-right: 3rem !important;
9495   }
9496   .me-sm-auto {
9497     margin-right: auto !important;
9498   }
9499   .mb-sm-0 {
9500     margin-bottom: 0 !important;
9501   }
9502   .mb-sm-1 {
9503     margin-bottom: 0.25rem !important;
9504   }
9505   .mb-sm-2 {
9506     margin-bottom: 0.5rem !important;
9507   }
9508   .mb-sm-3 {
9509     margin-bottom: 1rem !important;
9510   }
9511   .mb-sm-4 {
9512     margin-bottom: 1.5rem !important;
9513   }
9514   .mb-sm-5 {
9515     margin-bottom: 3rem !important;
9516   }
9517   .mb-sm-auto {
9518     margin-bottom: auto !important;
9519   }
9520   .ms-sm-0 {
9521     margin-left: 0 !important;
9522   }
9523   .ms-sm-1 {
9524     margin-left: 0.25rem !important;
9525   }
9526   .ms-sm-2 {
9527     margin-left: 0.5rem !important;
9528   }
9529   .ms-sm-3 {
9530     margin-left: 1rem !important;
9531   }
9532   .ms-sm-4 {
9533     margin-left: 1.5rem !important;
9534   }
9535   .ms-sm-5 {
9536     margin-left: 3rem !important;
9537   }
9538   .ms-sm-auto {
9539     margin-left: auto !important;
9540   }
9541   .p-sm-0 {
9542     padding: 0 !important;
9543   }
9544   .p-sm-1 {
9545     padding: 0.25rem !important;
9546   }
9547   .p-sm-2 {
9548     padding: 0.5rem !important;
9549   }
9550   .p-sm-3 {
9551     padding: 1rem !important;
9552   }
9553   .p-sm-4 {
9554     padding: 1.5rem !important;
9555   }
9556   .p-sm-5 {
9557     padding: 3rem !important;
9558   }
9559   .px-sm-0 {
9560     padding-right: 0 !important;
9561     padding-left: 0 !important;
9562   }
9563   .px-sm-1 {
9564     padding-right: 0.25rem !important;
9565     padding-left: 0.25rem !important;
9566   }
9567   .px-sm-2 {
9568     padding-right: 0.5rem !important;
9569     padding-left: 0.5rem !important;
9570   }
9571   .px-sm-3 {
9572     padding-right: 1rem !important;
9573     padding-left: 1rem !important;
9574   }
9575   .px-sm-4 {
9576     padding-right: 1.5rem !important;
9577     padding-left: 1.5rem !important;
9578   }
9579   .px-sm-5 {
9580     padding-right: 3rem !important;
9581     padding-left: 3rem !important;
9582   }
9583   .py-sm-0 {
9584     padding-top: 0 !important;
9585     padding-bottom: 0 !important;
9586   }
9587   .py-sm-1 {
9588     padding-top: 0.25rem !important;
9589     padding-bottom: 0.25rem !important;
9590   }
9591   .py-sm-2 {
9592     padding-top: 0.5rem !important;
9593     padding-bottom: 0.5rem !important;
9594   }
9595   .py-sm-3 {
9596     padding-top: 1rem !important;
9597     padding-bottom: 1rem !important;
9598   }
9599   .py-sm-4 {
9600     padding-top: 1.5rem !important;
9601     padding-bottom: 1.5rem !important;
9602   }
9603   .py-sm-5 {
9604     padding-top: 3rem !important;
9605     padding-bottom: 3rem !important;
9606   }
9607   .pt-sm-0 {
9608     padding-top: 0 !important;
9609   }
9610   .pt-sm-1 {
9611     padding-top: 0.25rem !important;
9612   }
9613   .pt-sm-2 {
9614     padding-top: 0.5rem !important;
9615   }
9616   .pt-sm-3 {
9617     padding-top: 1rem !important;
9618   }
9619   .pt-sm-4 {
9620     padding-top: 1.5rem !important;
9621   }
9622   .pt-sm-5 {
9623     padding-top: 3rem !important;
9624   }
9625   .pe-sm-0 {
9626     padding-right: 0 !important;
9627   }
9628   .pe-sm-1 {
9629     padding-right: 0.25rem !important;
9630   }
9631   .pe-sm-2 {
9632     padding-right: 0.5rem !important;
9633   }
9634   .pe-sm-3 {
9635     padding-right: 1rem !important;
9636   }
9637   .pe-sm-4 {
9638     padding-right: 1.5rem !important;
9639   }
9640   .pe-sm-5 {
9641     padding-right: 3rem !important;
9642   }
9643   .pb-sm-0 {
9644     padding-bottom: 0 !important;
9645   }
9646   .pb-sm-1 {
9647     padding-bottom: 0.25rem !important;
9648   }
9649   .pb-sm-2 {
9650     padding-bottom: 0.5rem !important;
9651   }
9652   .pb-sm-3 {
9653     padding-bottom: 1rem !important;
9654   }
9655   .pb-sm-4 {
9656     padding-bottom: 1.5rem !important;
9657   }
9658   .pb-sm-5 {
9659     padding-bottom: 3rem !important;
9660   }
9661   .ps-sm-0 {
9662     padding-left: 0 !important;
9663   }
9664   .ps-sm-1 {
9665     padding-left: 0.25rem !important;
9666   }
9667   .ps-sm-2 {
9668     padding-left: 0.5rem !important;
9669   }
9670   .ps-sm-3 {
9671     padding-left: 1rem !important;
9672   }
9673   .ps-sm-4 {
9674     padding-left: 1.5rem !important;
9675   }
9676   .ps-sm-5 {
9677     padding-left: 3rem !important;
9678   }
9679   .gap-sm-0 {
9680     gap: 0 !important;
9681   }
9682   .gap-sm-1 {
9683     gap: 0.25rem !important;
9684   }
9685   .gap-sm-2 {
9686     gap: 0.5rem !important;
9687   }
9688   .gap-sm-3 {
9689     gap: 1rem !important;
9690   }
9691   .gap-sm-4 {
9692     gap: 1.5rem !important;
9693   }
9694   .gap-sm-5 {
9695     gap: 3rem !important;
9696   }
9697   .row-gap-sm-0 {
9698     row-gap: 0 !important;
9699   }
9700   .row-gap-sm-1 {
9701     row-gap: 0.25rem !important;
9702   }
9703   .row-gap-sm-2 {
9704     row-gap: 0.5rem !important;
9705   }
9706   .row-gap-sm-3 {
9707     row-gap: 1rem !important;
9708   }
9709   .row-gap-sm-4 {
9710     row-gap: 1.5rem !important;
9711   }
9712   .row-gap-sm-5 {
9713     row-gap: 3rem !important;
9714   }
9715   .column-gap-sm-0 {
9716     -moz-column-gap: 0 !important;
9717     column-gap: 0 !important;
9718   }
9719   .column-gap-sm-1 {
9720     -moz-column-gap: 0.25rem !important;
9721     column-gap: 0.25rem !important;
9722   }
9723   .column-gap-sm-2 {
9724     -moz-column-gap: 0.5rem !important;
9725     column-gap: 0.5rem !important;
9726   }
9727   .column-gap-sm-3 {
9728     -moz-column-gap: 1rem !important;
9729     column-gap: 1rem !important;
9730   }
9731   .column-gap-sm-4 {
9732     -moz-column-gap: 1.5rem !important;
9733     column-gap: 1.5rem !important;
9734   }
9735   .column-gap-sm-5 {
9736     -moz-column-gap: 3rem !important;
9737     column-gap: 3rem !important;
9738   }
9739   .text-sm-start {
9740     text-align: left !important;
9741   }
9742   .text-sm-end {
9743     text-align: right !important;
9744   }
9745   .text-sm-center {
9746     text-align: center !important;
9747   }
9748 }
9749 @media (min-width: 768px) {
9750   .float-md-start {
9751     float: left !important;
9752   }
9753   .float-md-end {
9754     float: right !important;
9755   }
9756   .float-md-none {
9757     float: none !important;
9758   }
9759   .object-fit-md-contain {
9760     -o-object-fit: contain !important;
9761     object-fit: contain !important;
9762   }
9763   .object-fit-md-cover {
9764     -o-object-fit: cover !important;
9765     object-fit: cover !important;
9766   }
9767   .object-fit-md-fill {
9768     -o-object-fit: fill !important;
9769     object-fit: fill !important;
9770   }
9771   .object-fit-md-scale {
9772     -o-object-fit: scale-down !important;
9773     object-fit: scale-down !important;
9774   }
9775   .object-fit-md-none {
9776     -o-object-fit: none !important;
9777     object-fit: none !important;
9778   }
9779   .d-md-inline {
9780     display: inline !important;
9781   }
9782   .d-md-inline-block {
9783     display: inline-block !important;
9784   }
9785   .d-md-block {
9786     display: block !important;
9787   }
9788   .d-md-grid {
9789     display: grid !important;
9790   }
9791   .d-md-inline-grid {
9792     display: inline-grid !important;
9793   }
9794   .d-md-table {
9795     display: table !important;
9796   }
9797   .d-md-table-row {
9798     display: table-row !important;
9799   }
9800   .d-md-table-cell {
9801     display: table-cell !important;
9802   }
9803   .d-md-flex {
9804     display: flex !important;
9805   }
9806   .d-md-inline-flex {
9807     display: inline-flex !important;
9808   }
9809   .d-md-none {
9810     display: none !important;
9811   }
9812   .flex-md-fill {
9813     flex: 1 1 auto !important;
9814   }
9815   .flex-md-row {
9816     flex-direction: row !important;
9817   }
9818   .flex-md-column {
9819     flex-direction: column !important;
9820   }
9821   .flex-md-row-reverse {
9822     flex-direction: row-reverse !important;
9823   }
9824   .flex-md-column-reverse {
9825     flex-direction: column-reverse !important;
9826   }
9827   .flex-md-grow-0 {
9828     flex-grow: 0 !important;
9829   }
9830   .flex-md-grow-1 {
9831     flex-grow: 1 !important;
9832   }
9833   .flex-md-shrink-0 {
9834     flex-shrink: 0 !important;
9835   }
9836   .flex-md-shrink-1 {
9837     flex-shrink: 1 !important;
9838   }
9839   .flex-md-wrap {
9840     flex-wrap: wrap !important;
9841   }
9842   .flex-md-nowrap {
9843     flex-wrap: nowrap !important;
9844   }
9845   .flex-md-wrap-reverse {
9846     flex-wrap: wrap-reverse !important;
9847   }
9848   .justify-content-md-start {
9849     justify-content: flex-start !important;
9850   }
9851   .justify-content-md-end {
9852     justify-content: flex-end !important;
9853   }
9854   .justify-content-md-center {
9855     justify-content: center !important;
9856   }
9857   .justify-content-md-between {
9858     justify-content: space-between !important;
9859   }
9860   .justify-content-md-around {
9861     justify-content: space-around !important;
9862   }
9863   .justify-content-md-evenly {
9864     justify-content: space-evenly !important;
9865   }
9866   .align-items-md-start {
9867     align-items: flex-start !important;
9868   }
9869   .align-items-md-end {
9870     align-items: flex-end !important;
9871   }
9872   .align-items-md-center {
9873     align-items: center !important;
9874   }
9875   .align-items-md-baseline {
9876     align-items: baseline !important;
9877   }
9878   .align-items-md-stretch {
9879     align-items: stretch !important;
9880   }
9881   .align-content-md-start {
9882     align-content: flex-start !important;
9883   }
9884   .align-content-md-end {
9885     align-content: flex-end !important;
9886   }
9887   .align-content-md-center {
9888     align-content: center !important;
9889   }
9890   .align-content-md-between {
9891     align-content: space-between !important;
9892   }
9893   .align-content-md-around {
9894     align-content: space-around !important;
9895   }
9896   .align-content-md-stretch {
9897     align-content: stretch !important;
9898   }
9899   .align-self-md-auto {
9900     align-self: auto !important;
9901   }
9902   .align-self-md-start {
9903     align-self: flex-start !important;
9904   }
9905   .align-self-md-end {
9906     align-self: flex-end !important;
9907   }
9908   .align-self-md-center {
9909     align-self: center !important;
9910   }
9911   .align-self-md-baseline {
9912     align-self: baseline !important;
9913   }
9914   .align-self-md-stretch {
9915     align-self: stretch !important;
9916   }
9917   .order-md-first {
9918     order: -1 !important;
9919   }
9920   .order-md-0 {
9921     order: 0 !important;
9922   }
9923   .order-md-1 {
9924     order: 1 !important;
9925   }
9926   .order-md-2 {
9927     order: 2 !important;
9928   }
9929   .order-md-3 {
9930     order: 3 !important;
9931   }
9932   .order-md-4 {
9933     order: 4 !important;
9934   }
9935   .order-md-5 {
9936     order: 5 !important;
9937   }
9938   .order-md-last {
9939     order: 6 !important;
9940   }
9941   .m-md-0 {
9942     margin: 0 !important;
9943   }
9944   .m-md-1 {
9945     margin: 0.25rem !important;
9946   }
9947   .m-md-2 {
9948     margin: 0.5rem !important;
9949   }
9950   .m-md-3 {
9951     margin: 1rem !important;
9952   }
9953   .m-md-4 {
9954     margin: 1.5rem !important;
9955   }
9956   .m-md-5 {
9957     margin: 3rem !important;
9958   }
9959   .m-md-auto {
9960     margin: auto !important;
9961   }
9962   .mx-md-0 {
9963     margin-right: 0 !important;
9964     margin-left: 0 !important;
9965   }
9966   .mx-md-1 {
9967     margin-right: 0.25rem !important;
9968     margin-left: 0.25rem !important;
9969   }
9970   .mx-md-2 {
9971     margin-right: 0.5rem !important;
9972     margin-left: 0.5rem !important;
9973   }
9974   .mx-md-3 {
9975     margin-right: 1rem !important;
9976     margin-left: 1rem !important;
9977   }
9978   .mx-md-4 {
9979     margin-right: 1.5rem !important;
9980     margin-left: 1.5rem !important;
9981   }
9982   .mx-md-5 {
9983     margin-right: 3rem !important;
9984     margin-left: 3rem !important;
9985   }
9986   .mx-md-auto {
9987     margin-right: auto !important;
9988     margin-left: auto !important;
9989   }
9990   .my-md-0 {
9991     margin-top: 0 !important;
9992     margin-bottom: 0 !important;
9993   }
9994   .my-md-1 {
9995     margin-top: 0.25rem !important;
9996     margin-bottom: 0.25rem !important;
9997   }
9998   .my-md-2 {
9999     margin-top: 0.5rem !important;
10000     margin-bottom: 0.5rem !important;
10001   }
10002   .my-md-3 {
10003     margin-top: 1rem !important;
10004     margin-bottom: 1rem !important;
10005   }
10006   .my-md-4 {
10007     margin-top: 1.5rem !important;
10008     margin-bottom: 1.5rem !important;
10009   }
10010   .my-md-5 {
10011     margin-top: 3rem !important;
10012     margin-bottom: 3rem !important;
10013   }
10014   .my-md-auto {
10015     margin-top: auto !important;
10016     margin-bottom: auto !important;
10017   }
10018   .mt-md-0 {
10019     margin-top: 0 !important;
10020   }
10021   .mt-md-1 {
10022     margin-top: 0.25rem !important;
10023   }
10024   .mt-md-2 {
10025     margin-top: 0.5rem !important;
10026   }
10027   .mt-md-3 {
10028     margin-top: 1rem !important;
10029   }
10030   .mt-md-4 {
10031     margin-top: 1.5rem !important;
10032   }
10033   .mt-md-5 {
10034     margin-top: 3rem !important;
10035   }
10036   .mt-md-auto {
10037     margin-top: auto !important;
10038   }
10039   .me-md-0 {
10040     margin-right: 0 !important;
10041   }
10042   .me-md-1 {
10043     margin-right: 0.25rem !important;
10044   }
10045   .me-md-2 {
10046     margin-right: 0.5rem !important;
10047   }
10048   .me-md-3 {
10049     margin-right: 1rem !important;
10050   }
10051   .me-md-4 {
10052     margin-right: 1.5rem !important;
10053   }
10054   .me-md-5 {
10055     margin-right: 3rem !important;
10056   }
10057   .me-md-auto {
10058     margin-right: auto !important;
10059   }
10060   .mb-md-0 {
10061     margin-bottom: 0 !important;
10062   }
10063   .mb-md-1 {
10064     margin-bottom: 0.25rem !important;
10065   }
10066   .mb-md-2 {
10067     margin-bottom: 0.5rem !important;
10068   }
10069   .mb-md-3 {
10070     margin-bottom: 1rem !important;
10071   }
10072   .mb-md-4 {
10073     margin-bottom: 1.5rem !important;
10074   }
10075   .mb-md-5 {
10076     margin-bottom: 3rem !important;
10077   }
10078   .mb-md-auto {
10079     margin-bottom: auto !important;
10080   }
10081   .ms-md-0 {
10082     margin-left: 0 !important;
10083   }
10084   .ms-md-1 {
10085     margin-left: 0.25rem !important;
10086   }
10087   .ms-md-2 {
10088     margin-left: 0.5rem !important;
10089   }
10090   .ms-md-3 {
10091     margin-left: 1rem !important;
10092   }
10093   .ms-md-4 {
10094     margin-left: 1.5rem !important;
10095   }
10096   .ms-md-5 {
10097     margin-left: 3rem !important;
10098   }
10099   .ms-md-auto {
10100     margin-left: auto !important;
10101   }
10102   .p-md-0 {
10103     padding: 0 !important;
10104   }
10105   .p-md-1 {
10106     padding: 0.25rem !important;
10107   }
10108   .p-md-2 {
10109     padding: 0.5rem !important;
10110   }
10111   .p-md-3 {
10112     padding: 1rem !important;
10113   }
10114   .p-md-4 {
10115     padding: 1.5rem !important;
10116   }
10117   .p-md-5 {
10118     padding: 3rem !important;
10119   }
10120   .px-md-0 {
10121     padding-right: 0 !important;
10122     padding-left: 0 !important;
10123   }
10124   .px-md-1 {
10125     padding-right: 0.25rem !important;
10126     padding-left: 0.25rem !important;
10127   }
10128   .px-md-2 {
10129     padding-right: 0.5rem !important;
10130     padding-left: 0.5rem !important;
10131   }
10132   .px-md-3 {
10133     padding-right: 1rem !important;
10134     padding-left: 1rem !important;
10135   }
10136   .px-md-4 {
10137     padding-right: 1.5rem !important;
10138     padding-left: 1.5rem !important;
10139   }
10140   .px-md-5 {
10141     padding-right: 3rem !important;
10142     padding-left: 3rem !important;
10143   }
10144   .py-md-0 {
10145     padding-top: 0 !important;
10146     padding-bottom: 0 !important;
10147   }
10148   .py-md-1 {
10149     padding-top: 0.25rem !important;
10150     padding-bottom: 0.25rem !important;
10151   }
10152   .py-md-2 {
10153     padding-top: 0.5rem !important;
10154     padding-bottom: 0.5rem !important;
10155   }
10156   .py-md-3 {
10157     padding-top: 1rem !important;
10158     padding-bottom: 1rem !important;
10159   }
10160   .py-md-4 {
10161     padding-top: 1.5rem !important;
10162     padding-bottom: 1.5rem !important;
10163   }
10164   .py-md-5 {
10165     padding-top: 3rem !important;
10166     padding-bottom: 3rem !important;
10167   }
10168   .pt-md-0 {
10169     padding-top: 0 !important;
10170   }
10171   .pt-md-1 {
10172     padding-top: 0.25rem !important;
10173   }
10174   .pt-md-2 {
10175     padding-top: 0.5rem !important;
10176   }
10177   .pt-md-3 {
10178     padding-top: 1rem !important;
10179   }
10180   .pt-md-4 {
10181     padding-top: 1.5rem !important;
10182   }
10183   .pt-md-5 {
10184     padding-top: 3rem !important;
10185   }
10186   .pe-md-0 {
10187     padding-right: 0 !important;
10188   }
10189   .pe-md-1 {
10190     padding-right: 0.25rem !important;
10191   }
10192   .pe-md-2 {
10193     padding-right: 0.5rem !important;
10194   }
10195   .pe-md-3 {
10196     padding-right: 1rem !important;
10197   }
10198   .pe-md-4 {
10199     padding-right: 1.5rem !important;
10200   }
10201   .pe-md-5 {
10202     padding-right: 3rem !important;
10203   }
10204   .pb-md-0 {
10205     padding-bottom: 0 !important;
10206   }
10207   .pb-md-1 {
10208     padding-bottom: 0.25rem !important;
10209   }
10210   .pb-md-2 {
10211     padding-bottom: 0.5rem !important;
10212   }
10213   .pb-md-3 {
10214     padding-bottom: 1rem !important;
10215   }
10216   .pb-md-4 {
10217     padding-bottom: 1.5rem !important;
10218   }
10219   .pb-md-5 {
10220     padding-bottom: 3rem !important;
10221   }
10222   .ps-md-0 {
10223     padding-left: 0 !important;
10224   }
10225   .ps-md-1 {
10226     padding-left: 0.25rem !important;
10227   }
10228   .ps-md-2 {
10229     padding-left: 0.5rem !important;
10230   }
10231   .ps-md-3 {
10232     padding-left: 1rem !important;
10233   }
10234   .ps-md-4 {
10235     padding-left: 1.5rem !important;
10236   }
10237   .ps-md-5 {
10238     padding-left: 3rem !important;
10239   }
10240   .gap-md-0 {
10241     gap: 0 !important;
10242   }
10243   .gap-md-1 {
10244     gap: 0.25rem !important;
10245   }
10246   .gap-md-2 {
10247     gap: 0.5rem !important;
10248   }
10249   .gap-md-3 {
10250     gap: 1rem !important;
10251   }
10252   .gap-md-4 {
10253     gap: 1.5rem !important;
10254   }
10255   .gap-md-5 {
10256     gap: 3rem !important;
10257   }
10258   .row-gap-md-0 {
10259     row-gap: 0 !important;
10260   }
10261   .row-gap-md-1 {
10262     row-gap: 0.25rem !important;
10263   }
10264   .row-gap-md-2 {
10265     row-gap: 0.5rem !important;
10266   }
10267   .row-gap-md-3 {
10268     row-gap: 1rem !important;
10269   }
10270   .row-gap-md-4 {
10271     row-gap: 1.5rem !important;
10272   }
10273   .row-gap-md-5 {
10274     row-gap: 3rem !important;
10275   }
10276   .column-gap-md-0 {
10277     -moz-column-gap: 0 !important;
10278     column-gap: 0 !important;
10279   }
10280   .column-gap-md-1 {
10281     -moz-column-gap: 0.25rem !important;
10282     column-gap: 0.25rem !important;
10283   }
10284   .column-gap-md-2 {
10285     -moz-column-gap: 0.5rem !important;
10286     column-gap: 0.5rem !important;
10287   }
10288   .column-gap-md-3 {
10289     -moz-column-gap: 1rem !important;
10290     column-gap: 1rem !important;
10291   }
10292   .column-gap-md-4 {
10293     -moz-column-gap: 1.5rem !important;
10294     column-gap: 1.5rem !important;
10295   }
10296   .column-gap-md-5 {
10297     -moz-column-gap: 3rem !important;
10298     column-gap: 3rem !important;
10299   }
10300   .text-md-start {
10301     text-align: left !important;
10302   }
10303   .text-md-end {
10304     text-align: right !important;
10305   }
10306   .text-md-center {
10307     text-align: center !important;
10308   }
10309 }
10310 @media (min-width: 992px) {
10311   .float-lg-start {
10312     float: left !important;
10313   }
10314   .float-lg-end {
10315     float: right !important;
10316   }
10317   .float-lg-none {
10318     float: none !important;
10319   }
10320   .object-fit-lg-contain {
10321     -o-object-fit: contain !important;
10322     object-fit: contain !important;
10323   }
10324   .object-fit-lg-cover {
10325     -o-object-fit: cover !important;
10326     object-fit: cover !important;
10327   }
10328   .object-fit-lg-fill {
10329     -o-object-fit: fill !important;
10330     object-fit: fill !important;
10331   }
10332   .object-fit-lg-scale {
10333     -o-object-fit: scale-down !important;
10334     object-fit: scale-down !important;
10335   }
10336   .object-fit-lg-none {
10337     -o-object-fit: none !important;
10338     object-fit: none !important;
10339   }
10340   .d-lg-inline {
10341     display: inline !important;
10342   }
10343   .d-lg-inline-block {
10344     display: inline-block !important;
10345   }
10346   .d-lg-block {
10347     display: block !important;
10348   }
10349   .d-lg-grid {
10350     display: grid !important;
10351   }
10352   .d-lg-inline-grid {
10353     display: inline-grid !important;
10354   }
10355   .d-lg-table {
10356     display: table !important;
10357   }
10358   .d-lg-table-row {
10359     display: table-row !important;
10360   }
10361   .d-lg-table-cell {
10362     display: table-cell !important;
10363   }
10364   .d-lg-flex {
10365     display: flex !important;
10366   }
10367   .d-lg-inline-flex {
10368     display: inline-flex !important;
10369   }
10370   .d-lg-none {
10371     display: none !important;
10372   }
10373   .flex-lg-fill {
10374     flex: 1 1 auto !important;
10375   }
10376   .flex-lg-row {
10377     flex-direction: row !important;
10378   }
10379   .flex-lg-column {
10380     flex-direction: column !important;
10381   }
10382   .flex-lg-row-reverse {
10383     flex-direction: row-reverse !important;
10384   }
10385   .flex-lg-column-reverse {
10386     flex-direction: column-reverse !important;
10387   }
10388   .flex-lg-grow-0 {
10389     flex-grow: 0 !important;
10390   }
10391   .flex-lg-grow-1 {
10392     flex-grow: 1 !important;
10393   }
10394   .flex-lg-shrink-0 {
10395     flex-shrink: 0 !important;
10396   }
10397   .flex-lg-shrink-1 {
10398     flex-shrink: 1 !important;
10399   }
10400   .flex-lg-wrap {
10401     flex-wrap: wrap !important;
10402   }
10403   .flex-lg-nowrap {
10404     flex-wrap: nowrap !important;
10405   }
10406   .flex-lg-wrap-reverse {
10407     flex-wrap: wrap-reverse !important;
10408   }
10409   .justify-content-lg-start {
10410     justify-content: flex-start !important;
10411   }
10412   .justify-content-lg-end {
10413     justify-content: flex-end !important;
10414   }
10415   .justify-content-lg-center {
10416     justify-content: center !important;
10417   }
10418   .justify-content-lg-between {
10419     justify-content: space-between !important;
10420   }
10421   .justify-content-lg-around {
10422     justify-content: space-around !important;
10423   }
10424   .justify-content-lg-evenly {
10425     justify-content: space-evenly !important;
10426   }
10427   .align-items-lg-start {
10428     align-items: flex-start !important;
10429   }
10430   .align-items-lg-end {
10431     align-items: flex-end !important;
10432   }
10433   .align-items-lg-center {
10434     align-items: center !important;
10435   }
10436   .align-items-lg-baseline {
10437     align-items: baseline !important;
10438   }
10439   .align-items-lg-stretch {
10440     align-items: stretch !important;
10441   }
10442   .align-content-lg-start {
10443     align-content: flex-start !important;
10444   }
10445   .align-content-lg-end {
10446     align-content: flex-end !important;
10447   }
10448   .align-content-lg-center {
10449     align-content: center !important;
10450   }
10451   .align-content-lg-between {
10452     align-content: space-between !important;
10453   }
10454   .align-content-lg-around {
10455     align-content: space-around !important;
10456   }
10457   .align-content-lg-stretch {
10458     align-content: stretch !important;
10459   }
10460   .align-self-lg-auto {
10461     align-self: auto !important;
10462   }
10463   .align-self-lg-start {
10464     align-self: flex-start !important;
10465   }
10466   .align-self-lg-end {
10467     align-self: flex-end !important;
10468   }
10469   .align-self-lg-center {
10470     align-self: center !important;
10471   }
10472   .align-self-lg-baseline {
10473     align-self: baseline !important;
10474   }
10475   .align-self-lg-stretch {
10476     align-self: stretch !important;
10477   }
10478   .order-lg-first {
10479     order: -1 !important;
10480   }
10481   .order-lg-0 {
10482     order: 0 !important;
10483   }
10484   .order-lg-1 {
10485     order: 1 !important;
10486   }
10487   .order-lg-2 {
10488     order: 2 !important;
10489   }
10490   .order-lg-3 {
10491     order: 3 !important;
10492   }
10493   .order-lg-4 {
10494     order: 4 !important;
10495   }
10496   .order-lg-5 {
10497     order: 5 !important;
10498   }
10499   .order-lg-last {
10500     order: 6 !important;
10501   }
10502   .m-lg-0 {
10503     margin: 0 !important;
10504   }
10505   .m-lg-1 {
10506     margin: 0.25rem !important;
10507   }
10508   .m-lg-2 {
10509     margin: 0.5rem !important;
10510   }
10511   .m-lg-3 {
10512     margin: 1rem !important;
10513   }
10514   .m-lg-4 {
10515     margin: 1.5rem !important;
10516   }
10517   .m-lg-5 {
10518     margin: 3rem !important;
10519   }
10520   .m-lg-auto {
10521     margin: auto !important;
10522   }
10523   .mx-lg-0 {
10524     margin-right: 0 !important;
10525     margin-left: 0 !important;
10526   }
10527   .mx-lg-1 {
10528     margin-right: 0.25rem !important;
10529     margin-left: 0.25rem !important;
10530   }
10531   .mx-lg-2 {
10532     margin-right: 0.5rem !important;
10533     margin-left: 0.5rem !important;
10534   }
10535   .mx-lg-3 {
10536     margin-right: 1rem !important;
10537     margin-left: 1rem !important;
10538   }
10539   .mx-lg-4 {
10540     margin-right: 1.5rem !important;
10541     margin-left: 1.5rem !important;
10542   }
10543   .mx-lg-5 {
10544     margin-right: 3rem !important;
10545     margin-left: 3rem !important;
10546   }
10547   .mx-lg-auto {
10548     margin-right: auto !important;
10549     margin-left: auto !important;
10550   }
10551   .my-lg-0 {
10552     margin-top: 0 !important;
10553     margin-bottom: 0 !important;
10554   }
10555   .my-lg-1 {
10556     margin-top: 0.25rem !important;
10557     margin-bottom: 0.25rem !important;
10558   }
10559   .my-lg-2 {
10560     margin-top: 0.5rem !important;
10561     margin-bottom: 0.5rem !important;
10562   }
10563   .my-lg-3 {
10564     margin-top: 1rem !important;
10565     margin-bottom: 1rem !important;
10566   }
10567   .my-lg-4 {
10568     margin-top: 1.5rem !important;
10569     margin-bottom: 1.5rem !important;
10570   }
10571   .my-lg-5 {
10572     margin-top: 3rem !important;
10573     margin-bottom: 3rem !important;
10574   }
10575   .my-lg-auto {
10576     margin-top: auto !important;
10577     margin-bottom: auto !important;
10578   }
10579   .mt-lg-0 {
10580     margin-top: 0 !important;
10581   }
10582   .mt-lg-1 {
10583     margin-top: 0.25rem !important;
10584   }
10585   .mt-lg-2 {
10586     margin-top: 0.5rem !important;
10587   }
10588   .mt-lg-3 {
10589     margin-top: 1rem !important;
10590   }
10591   .mt-lg-4 {
10592     margin-top: 1.5rem !important;
10593   }
10594   .mt-lg-5 {
10595     margin-top: 3rem !important;
10596   }
10597   .mt-lg-auto {
10598     margin-top: auto !important;
10599   }
10600   .me-lg-0 {
10601     margin-right: 0 !important;
10602   }
10603   .me-lg-1 {
10604     margin-right: 0.25rem !important;
10605   }
10606   .me-lg-2 {
10607     margin-right: 0.5rem !important;
10608   }
10609   .me-lg-3 {
10610     margin-right: 1rem !important;
10611   }
10612   .me-lg-4 {
10613     margin-right: 1.5rem !important;
10614   }
10615   .me-lg-5 {
10616     margin-right: 3rem !important;
10617   }
10618   .me-lg-auto {
10619     margin-right: auto !important;
10620   }
10621   .mb-lg-0 {
10622     margin-bottom: 0 !important;
10623   }
10624   .mb-lg-1 {
10625     margin-bottom: 0.25rem !important;
10626   }
10627   .mb-lg-2 {
10628     margin-bottom: 0.5rem !important;
10629   }
10630   .mb-lg-3 {
10631     margin-bottom: 1rem !important;
10632   }
10633   .mb-lg-4 {
10634     margin-bottom: 1.5rem !important;
10635   }
10636   .mb-lg-5 {
10637     margin-bottom: 3rem !important;
10638   }
10639   .mb-lg-auto {
10640     margin-bottom: auto !important;
10641   }
10642   .ms-lg-0 {
10643     margin-left: 0 !important;
10644   }
10645   .ms-lg-1 {
10646     margin-left: 0.25rem !important;
10647   }
10648   .ms-lg-2 {
10649     margin-left: 0.5rem !important;
10650   }
10651   .ms-lg-3 {
10652     margin-left: 1rem !important;
10653   }
10654   .ms-lg-4 {
10655     margin-left: 1.5rem !important;
10656   }
10657   .ms-lg-5 {
10658     margin-left: 3rem !important;
10659   }
10660   .ms-lg-auto {
10661     margin-left: auto !important;
10662   }
10663   .p-lg-0 {
10664     padding: 0 !important;
10665   }
10666   .p-lg-1 {
10667     padding: 0.25rem !important;
10668   }
10669   .p-lg-2 {
10670     padding: 0.5rem !important;
10671   }
10672   .p-lg-3 {
10673     padding: 1rem !important;
10674   }
10675   .p-lg-4 {
10676     padding: 1.5rem !important;
10677   }
10678   .p-lg-5 {
10679     padding: 3rem !important;
10680   }
10681   .px-lg-0 {
10682     padding-right: 0 !important;
10683     padding-left: 0 !important;
10684   }
10685   .px-lg-1 {
10686     padding-right: 0.25rem !important;
10687     padding-left: 0.25rem !important;
10688   }
10689   .px-lg-2 {
10690     padding-right: 0.5rem !important;
10691     padding-left: 0.5rem !important;
10692   }
10693   .px-lg-3 {
10694     padding-right: 1rem !important;
10695     padding-left: 1rem !important;
10696   }
10697   .px-lg-4 {
10698     padding-right: 1.5rem !important;
10699     padding-left: 1.5rem !important;
10700   }
10701   .px-lg-5 {
10702     padding-right: 3rem !important;
10703     padding-left: 3rem !important;
10704   }
10705   .py-lg-0 {
10706     padding-top: 0 !important;
10707     padding-bottom: 0 !important;
10708   }
10709   .py-lg-1 {
10710     padding-top: 0.25rem !important;
10711     padding-bottom: 0.25rem !important;
10712   }
10713   .py-lg-2 {
10714     padding-top: 0.5rem !important;
10715     padding-bottom: 0.5rem !important;
10716   }
10717   .py-lg-3 {
10718     padding-top: 1rem !important;
10719     padding-bottom: 1rem !important;
10720   }
10721   .py-lg-4 {
10722     padding-top: 1.5rem !important;
10723     padding-bottom: 1.5rem !important;
10724   }
10725   .py-lg-5 {
10726     padding-top: 3rem !important;
10727     padding-bottom: 3rem !important;
10728   }
10729   .pt-lg-0 {
10730     padding-top: 0 !important;
10731   }
10732   .pt-lg-1 {
10733     padding-top: 0.25rem !important;
10734   }
10735   .pt-lg-2 {
10736     padding-top: 0.5rem !important;
10737   }
10738   .pt-lg-3 {
10739     padding-top: 1rem !important;
10740   }
10741   .pt-lg-4 {
10742     padding-top: 1.5rem !important;
10743   }
10744   .pt-lg-5 {
10745     padding-top: 3rem !important;
10746   }
10747   .pe-lg-0 {
10748     padding-right: 0 !important;
10749   }
10750   .pe-lg-1 {
10751     padding-right: 0.25rem !important;
10752   }
10753   .pe-lg-2 {
10754     padding-right: 0.5rem !important;
10755   }
10756   .pe-lg-3 {
10757     padding-right: 1rem !important;
10758   }
10759   .pe-lg-4 {
10760     padding-right: 1.5rem !important;
10761   }
10762   .pe-lg-5 {
10763     padding-right: 3rem !important;
10764   }
10765   .pb-lg-0 {
10766     padding-bottom: 0 !important;
10767   }
10768   .pb-lg-1 {
10769     padding-bottom: 0.25rem !important;
10770   }
10771   .pb-lg-2 {
10772     padding-bottom: 0.5rem !important;
10773   }
10774   .pb-lg-3 {
10775     padding-bottom: 1rem !important;
10776   }
10777   .pb-lg-4 {
10778     padding-bottom: 1.5rem !important;
10779   }
10780   .pb-lg-5 {
10781     padding-bottom: 3rem !important;
10782   }
10783   .ps-lg-0 {
10784     padding-left: 0 !important;
10785   }
10786   .ps-lg-1 {
10787     padding-left: 0.25rem !important;
10788   }
10789   .ps-lg-2 {
10790     padding-left: 0.5rem !important;
10791   }
10792   .ps-lg-3 {
10793     padding-left: 1rem !important;
10794   }
10795   .ps-lg-4 {
10796     padding-left: 1.5rem !important;
10797   }
10798   .ps-lg-5 {
10799     padding-left: 3rem !important;
10800   }
10801   .gap-lg-0 {
10802     gap: 0 !important;
10803   }
10804   .gap-lg-1 {
10805     gap: 0.25rem !important;
10806   }
10807   .gap-lg-2 {
10808     gap: 0.5rem !important;
10809   }
10810   .gap-lg-3 {
10811     gap: 1rem !important;
10812   }
10813   .gap-lg-4 {
10814     gap: 1.5rem !important;
10815   }
10816   .gap-lg-5 {
10817     gap: 3rem !important;
10818   }
10819   .row-gap-lg-0 {
10820     row-gap: 0 !important;
10821   }
10822   .row-gap-lg-1 {
10823     row-gap: 0.25rem !important;
10824   }
10825   .row-gap-lg-2 {
10826     row-gap: 0.5rem !important;
10827   }
10828   .row-gap-lg-3 {
10829     row-gap: 1rem !important;
10830   }
10831   .row-gap-lg-4 {
10832     row-gap: 1.5rem !important;
10833   }
10834   .row-gap-lg-5 {
10835     row-gap: 3rem !important;
10836   }
10837   .column-gap-lg-0 {
10838     -moz-column-gap: 0 !important;
10839     column-gap: 0 !important;
10840   }
10841   .column-gap-lg-1 {
10842     -moz-column-gap: 0.25rem !important;
10843     column-gap: 0.25rem !important;
10844   }
10845   .column-gap-lg-2 {
10846     -moz-column-gap: 0.5rem !important;
10847     column-gap: 0.5rem !important;
10848   }
10849   .column-gap-lg-3 {
10850     -moz-column-gap: 1rem !important;
10851     column-gap: 1rem !important;
10852   }
10853   .column-gap-lg-4 {
10854     -moz-column-gap: 1.5rem !important;
10855     column-gap: 1.5rem !important;
10856   }
10857   .column-gap-lg-5 {
10858     -moz-column-gap: 3rem !important;
10859     column-gap: 3rem !important;
10860   }
10861   .text-lg-start {
10862     text-align: left !important;
10863   }
10864   .text-lg-end {
10865     text-align: right !important;
10866   }
10867   .text-lg-center {
10868     text-align: center !important;
10869   }
10870 }
10871 @media (min-width: 1200px) {
10872   .float-xl-start {
10873     float: left !important;
10874   }
10875   .float-xl-end {
10876     float: right !important;
10877   }
10878   .float-xl-none {
10879     float: none !important;
10880   }
10881   .object-fit-xl-contain {
10882     -o-object-fit: contain !important;
10883     object-fit: contain !important;
10884   }
10885   .object-fit-xl-cover {
10886     -o-object-fit: cover !important;
10887     object-fit: cover !important;
10888   }
10889   .object-fit-xl-fill {
10890     -o-object-fit: fill !important;
10891     object-fit: fill !important;
10892   }
10893   .object-fit-xl-scale {
10894     -o-object-fit: scale-down !important;
10895     object-fit: scale-down !important;
10896   }
10897   .object-fit-xl-none {
10898     -o-object-fit: none !important;
10899     object-fit: none !important;
10900   }
10901   .d-xl-inline {
10902     display: inline !important;
10903   }
10904   .d-xl-inline-block {
10905     display: inline-block !important;
10906   }
10907   .d-xl-block {
10908     display: block !important;
10909   }
10910   .d-xl-grid {
10911     display: grid !important;
10912   }
10913   .d-xl-inline-grid {
10914     display: inline-grid !important;
10915   }
10916   .d-xl-table {
10917     display: table !important;
10918   }
10919   .d-xl-table-row {
10920     display: table-row !important;
10921   }
10922   .d-xl-table-cell {
10923     display: table-cell !important;
10924   }
10925   .d-xl-flex {
10926     display: flex !important;
10927   }
10928   .d-xl-inline-flex {
10929     display: inline-flex !important;
10930   }
10931   .d-xl-none {
10932     display: none !important;
10933   }
10934   .flex-xl-fill {
10935     flex: 1 1 auto !important;
10936   }
10937   .flex-xl-row {
10938     flex-direction: row !important;
10939   }
10940   .flex-xl-column {
10941     flex-direction: column !important;
10942   }
10943   .flex-xl-row-reverse {
10944     flex-direction: row-reverse !important;
10945   }
10946   .flex-xl-column-reverse {
10947     flex-direction: column-reverse !important;
10948   }
10949   .flex-xl-grow-0 {
10950     flex-grow: 0 !important;
10951   }
10952   .flex-xl-grow-1 {
10953     flex-grow: 1 !important;
10954   }
10955   .flex-xl-shrink-0 {
10956     flex-shrink: 0 !important;
10957   }
10958   .flex-xl-shrink-1 {
10959     flex-shrink: 1 !important;
10960   }
10961   .flex-xl-wrap {
10962     flex-wrap: wrap !important;
10963   }
10964   .flex-xl-nowrap {
10965     flex-wrap: nowrap !important;
10966   }
10967   .flex-xl-wrap-reverse {
10968     flex-wrap: wrap-reverse !important;
10969   }
10970   .justify-content-xl-start {
10971     justify-content: flex-start !important;
10972   }
10973   .justify-content-xl-end {
10974     justify-content: flex-end !important;
10975   }
10976   .justify-content-xl-center {
10977     justify-content: center !important;
10978   }
10979   .justify-content-xl-between {
10980     justify-content: space-between !important;
10981   }
10982   .justify-content-xl-around {
10983     justify-content: space-around !important;
10984   }
10985   .justify-content-xl-evenly {
10986     justify-content: space-evenly !important;
10987   }
10988   .align-items-xl-start {
10989     align-items: flex-start !important;
10990   }
10991   .align-items-xl-end {
10992     align-items: flex-end !important;
10993   }
10994   .align-items-xl-center {
10995     align-items: center !important;
10996   }
10997   .align-items-xl-baseline {
10998     align-items: baseline !important;
10999   }
11000   .align-items-xl-stretch {
11001     align-items: stretch !important;
11002   }
11003   .align-content-xl-start {
11004     align-content: flex-start !important;
11005   }
11006   .align-content-xl-end {
11007     align-content: flex-end !important;
11008   }
11009   .align-content-xl-center {
11010     align-content: center !important;
11011   }
11012   .align-content-xl-between {
11013     align-content: space-between !important;
11014   }
11015   .align-content-xl-around {
11016     align-content: space-around !important;
11017   }
11018   .align-content-xl-stretch {
11019     align-content: stretch !important;
11020   }
11021   .align-self-xl-auto {
11022     align-self: auto !important;
11023   }
11024   .align-self-xl-start {
11025     align-self: flex-start !important;
11026   }
11027   .align-self-xl-end {
11028     align-self: flex-end !important;
11029   }
11030   .align-self-xl-center {
11031     align-self: center !important;
11032   }
11033   .align-self-xl-baseline {
11034     align-self: baseline !important;
11035   }
11036   .align-self-xl-stretch {
11037     align-self: stretch !important;
11038   }
11039   .order-xl-first {
11040     order: -1 !important;
11041   }
11042   .order-xl-0 {
11043     order: 0 !important;
11044   }
11045   .order-xl-1 {
11046     order: 1 !important;
11047   }
11048   .order-xl-2 {
11049     order: 2 !important;
11050   }
11051   .order-xl-3 {
11052     order: 3 !important;
11053   }
11054   .order-xl-4 {
11055     order: 4 !important;
11056   }
11057   .order-xl-5 {
11058     order: 5 !important;
11059   }
11060   .order-xl-last {
11061     order: 6 !important;
11062   }
11063   .m-xl-0 {
11064     margin: 0 !important;
11065   }
11066   .m-xl-1 {
11067     margin: 0.25rem !important;
11068   }
11069   .m-xl-2 {
11070     margin: 0.5rem !important;
11071   }
11072   .m-xl-3 {
11073     margin: 1rem !important;
11074   }
11075   .m-xl-4 {
11076     margin: 1.5rem !important;
11077   }
11078   .m-xl-5 {
11079     margin: 3rem !important;
11080   }
11081   .m-xl-auto {
11082     margin: auto !important;
11083   }
11084   .mx-xl-0 {
11085     margin-right: 0 !important;
11086     margin-left: 0 !important;
11087   }
11088   .mx-xl-1 {
11089     margin-right: 0.25rem !important;
11090     margin-left: 0.25rem !important;
11091   }
11092   .mx-xl-2 {
11093     margin-right: 0.5rem !important;
11094     margin-left: 0.5rem !important;
11095   }
11096   .mx-xl-3 {
11097     margin-right: 1rem !important;
11098     margin-left: 1rem !important;
11099   }
11100   .mx-xl-4 {
11101     margin-right: 1.5rem !important;
11102     margin-left: 1.5rem !important;
11103   }
11104   .mx-xl-5 {
11105     margin-right: 3rem !important;
11106     margin-left: 3rem !important;
11107   }
11108   .mx-xl-auto {
11109     margin-right: auto !important;
11110     margin-left: auto !important;
11111   }
11112   .my-xl-0 {
11113     margin-top: 0 !important;
11114     margin-bottom: 0 !important;
11115   }
11116   .my-xl-1 {
11117     margin-top: 0.25rem !important;
11118     margin-bottom: 0.25rem !important;
11119   }
11120   .my-xl-2 {
11121     margin-top: 0.5rem !important;
11122     margin-bottom: 0.5rem !important;
11123   }
11124   .my-xl-3 {
11125     margin-top: 1rem !important;
11126     margin-bottom: 1rem !important;
11127   }
11128   .my-xl-4 {
11129     margin-top: 1.5rem !important;
11130     margin-bottom: 1.5rem !important;
11131   }
11132   .my-xl-5 {
11133     margin-top: 3rem !important;
11134     margin-bottom: 3rem !important;
11135   }
11136   .my-xl-auto {
11137     margin-top: auto !important;
11138     margin-bottom: auto !important;
11139   }
11140   .mt-xl-0 {
11141     margin-top: 0 !important;
11142   }
11143   .mt-xl-1 {
11144     margin-top: 0.25rem !important;
11145   }
11146   .mt-xl-2 {
11147     margin-top: 0.5rem !important;
11148   }
11149   .mt-xl-3 {
11150     margin-top: 1rem !important;
11151   }
11152   .mt-xl-4 {
11153     margin-top: 1.5rem !important;
11154   }
11155   .mt-xl-5 {
11156     margin-top: 3rem !important;
11157   }
11158   .mt-xl-auto {
11159     margin-top: auto !important;
11160   }
11161   .me-xl-0 {
11162     margin-right: 0 !important;
11163   }
11164   .me-xl-1 {
11165     margin-right: 0.25rem !important;
11166   }
11167   .me-xl-2 {
11168     margin-right: 0.5rem !important;
11169   }
11170   .me-xl-3 {
11171     margin-right: 1rem !important;
11172   }
11173   .me-xl-4 {
11174     margin-right: 1.5rem !important;
11175   }
11176   .me-xl-5 {
11177     margin-right: 3rem !important;
11178   }
11179   .me-xl-auto {
11180     margin-right: auto !important;
11181   }
11182   .mb-xl-0 {
11183     margin-bottom: 0 !important;
11184   }
11185   .mb-xl-1 {
11186     margin-bottom: 0.25rem !important;
11187   }
11188   .mb-xl-2 {
11189     margin-bottom: 0.5rem !important;
11190   }
11191   .mb-xl-3 {
11192     margin-bottom: 1rem !important;
11193   }
11194   .mb-xl-4 {
11195     margin-bottom: 1.5rem !important;
11196   }
11197   .mb-xl-5 {
11198     margin-bottom: 3rem !important;
11199   }
11200   .mb-xl-auto {
11201     margin-bottom: auto !important;
11202   }
11203   .ms-xl-0 {
11204     margin-left: 0 !important;
11205   }
11206   .ms-xl-1 {
11207     margin-left: 0.25rem !important;
11208   }
11209   .ms-xl-2 {
11210     margin-left: 0.5rem !important;
11211   }
11212   .ms-xl-3 {
11213     margin-left: 1rem !important;
11214   }
11215   .ms-xl-4 {
11216     margin-left: 1.5rem !important;
11217   }
11218   .ms-xl-5 {
11219     margin-left: 3rem !important;
11220   }
11221   .ms-xl-auto {
11222     margin-left: auto !important;
11223   }
11224   .p-xl-0 {
11225     padding: 0 !important;
11226   }
11227   .p-xl-1 {
11228     padding: 0.25rem !important;
11229   }
11230   .p-xl-2 {
11231     padding: 0.5rem !important;
11232   }
11233   .p-xl-3 {
11234     padding: 1rem !important;
11235   }
11236   .p-xl-4 {
11237     padding: 1.5rem !important;
11238   }
11239   .p-xl-5 {
11240     padding: 3rem !important;
11241   }
11242   .px-xl-0 {
11243     padding-right: 0 !important;
11244     padding-left: 0 !important;
11245   }
11246   .px-xl-1 {
11247     padding-right: 0.25rem !important;
11248     padding-left: 0.25rem !important;
11249   }
11250   .px-xl-2 {
11251     padding-right: 0.5rem !important;
11252     padding-left: 0.5rem !important;
11253   }
11254   .px-xl-3 {
11255     padding-right: 1rem !important;
11256     padding-left: 1rem !important;
11257   }
11258   .px-xl-4 {
11259     padding-right: 1.5rem !important;
11260     padding-left: 1.5rem !important;
11261   }
11262   .px-xl-5 {
11263     padding-right: 3rem !important;
11264     padding-left: 3rem !important;
11265   }
11266   .py-xl-0 {
11267     padding-top: 0 !important;
11268     padding-bottom: 0 !important;
11269   }
11270   .py-xl-1 {
11271     padding-top: 0.25rem !important;
11272     padding-bottom: 0.25rem !important;
11273   }
11274   .py-xl-2 {
11275     padding-top: 0.5rem !important;
11276     padding-bottom: 0.5rem !important;
11277   }
11278   .py-xl-3 {
11279     padding-top: 1rem !important;
11280     padding-bottom: 1rem !important;
11281   }
11282   .py-xl-4 {
11283     padding-top: 1.5rem !important;
11284     padding-bottom: 1.5rem !important;
11285   }
11286   .py-xl-5 {
11287     padding-top: 3rem !important;
11288     padding-bottom: 3rem !important;
11289   }
11290   .pt-xl-0 {
11291     padding-top: 0 !important;
11292   }
11293   .pt-xl-1 {
11294     padding-top: 0.25rem !important;
11295   }
11296   .pt-xl-2 {
11297     padding-top: 0.5rem !important;
11298   }
11299   .pt-xl-3 {
11300     padding-top: 1rem !important;
11301   }
11302   .pt-xl-4 {
11303     padding-top: 1.5rem !important;
11304   }
11305   .pt-xl-5 {
11306     padding-top: 3rem !important;
11307   }
11308   .pe-xl-0 {
11309     padding-right: 0 !important;
11310   }
11311   .pe-xl-1 {
11312     padding-right: 0.25rem !important;
11313   }
11314   .pe-xl-2 {
11315     padding-right: 0.5rem !important;
11316   }
11317   .pe-xl-3 {
11318     padding-right: 1rem !important;
11319   }
11320   .pe-xl-4 {
11321     padding-right: 1.5rem !important;
11322   }
11323   .pe-xl-5 {
11324     padding-right: 3rem !important;
11325   }
11326   .pb-xl-0 {
11327     padding-bottom: 0 !important;
11328   }
11329   .pb-xl-1 {
11330     padding-bottom: 0.25rem !important;
11331   }
11332   .pb-xl-2 {
11333     padding-bottom: 0.5rem !important;
11334   }
11335   .pb-xl-3 {
11336     padding-bottom: 1rem !important;
11337   }
11338   .pb-xl-4 {
11339     padding-bottom: 1.5rem !important;
11340   }
11341   .pb-xl-5 {
11342     padding-bottom: 3rem !important;
11343   }
11344   .ps-xl-0 {
11345     padding-left: 0 !important;
11346   }
11347   .ps-xl-1 {
11348     padding-left: 0.25rem !important;
11349   }
11350   .ps-xl-2 {
11351     padding-left: 0.5rem !important;
11352   }
11353   .ps-xl-3 {
11354     padding-left: 1rem !important;
11355   }
11356   .ps-xl-4 {
11357     padding-left: 1.5rem !important;
11358   }
11359   .ps-xl-5 {
11360     padding-left: 3rem !important;
11361   }
11362   .gap-xl-0 {
11363     gap: 0 !important;
11364   }
11365   .gap-xl-1 {
11366     gap: 0.25rem !important;
11367   }
11368   .gap-xl-2 {
11369     gap: 0.5rem !important;
11370   }
11371   .gap-xl-3 {
11372     gap: 1rem !important;
11373   }
11374   .gap-xl-4 {
11375     gap: 1.5rem !important;
11376   }
11377   .gap-xl-5 {
11378     gap: 3rem !important;
11379   }
11380   .row-gap-xl-0 {
11381     row-gap: 0 !important;
11382   }
11383   .row-gap-xl-1 {
11384     row-gap: 0.25rem !important;
11385   }
11386   .row-gap-xl-2 {
11387     row-gap: 0.5rem !important;
11388   }
11389   .row-gap-xl-3 {
11390     row-gap: 1rem !important;
11391   }
11392   .row-gap-xl-4 {
11393     row-gap: 1.5rem !important;
11394   }
11395   .row-gap-xl-5 {
11396     row-gap: 3rem !important;
11397   }
11398   .column-gap-xl-0 {
11399     -moz-column-gap: 0 !important;
11400     column-gap: 0 !important;
11401   }
11402   .column-gap-xl-1 {
11403     -moz-column-gap: 0.25rem !important;
11404     column-gap: 0.25rem !important;
11405   }
11406   .column-gap-xl-2 {
11407     -moz-column-gap: 0.5rem !important;
11408     column-gap: 0.5rem !important;
11409   }
11410   .column-gap-xl-3 {
11411     -moz-column-gap: 1rem !important;
11412     column-gap: 1rem !important;
11413   }
11414   .column-gap-xl-4 {
11415     -moz-column-gap: 1.5rem !important;
11416     column-gap: 1.5rem !important;
11417   }
11418   .column-gap-xl-5 {
11419     -moz-column-gap: 3rem !important;
11420     column-gap: 3rem !important;
11421   }
11422   .text-xl-start {
11423     text-align: left !important;
11424   }
11425   .text-xl-end {
11426     text-align: right !important;
11427   }
11428   .text-xl-center {
11429     text-align: center !important;
11430   }
11431 }
11432 @media (min-width: 1400px) {
11433   .float-xxl-start {
11434     float: left !important;
11435   }
11436   .float-xxl-end {
11437     float: right !important;
11438   }
11439   .float-xxl-none {
11440     float: none !important;
11441   }
11442   .object-fit-xxl-contain {
11443     -o-object-fit: contain !important;
11444     object-fit: contain !important;
11445   }
11446   .object-fit-xxl-cover {
11447     -o-object-fit: cover !important;
11448     object-fit: cover !important;
11449   }
11450   .object-fit-xxl-fill {
11451     -o-object-fit: fill !important;
11452     object-fit: fill !important;
11453   }
11454   .object-fit-xxl-scale {
11455     -o-object-fit: scale-down !important;
11456     object-fit: scale-down !important;
11457   }
11458   .object-fit-xxl-none {
11459     -o-object-fit: none !important;
11460     object-fit: none !important;
11461   }
11462   .d-xxl-inline {
11463     display: inline !important;
11464   }
11465   .d-xxl-inline-block {
11466     display: inline-block !important;
11467   }
11468   .d-xxl-block {
11469     display: block !important;
11470   }
11471   .d-xxl-grid {
11472     display: grid !important;
11473   }
11474   .d-xxl-inline-grid {
11475     display: inline-grid !important;
11476   }
11477   .d-xxl-table {
11478     display: table !important;
11479   }
11480   .d-xxl-table-row {
11481     display: table-row !important;
11482   }
11483   .d-xxl-table-cell {
11484     display: table-cell !important;
11485   }
11486   .d-xxl-flex {
11487     display: flex !important;
11488   }
11489   .d-xxl-inline-flex {
11490     display: inline-flex !important;
11491   }
11492   .d-xxl-none {
11493     display: none !important;
11494   }
11495   .flex-xxl-fill {
11496     flex: 1 1 auto !important;
11497   }
11498   .flex-xxl-row {
11499     flex-direction: row !important;
11500   }
11501   .flex-xxl-column {
11502     flex-direction: column !important;
11503   }
11504   .flex-xxl-row-reverse {
11505     flex-direction: row-reverse !important;
11506   }
11507   .flex-xxl-column-reverse {
11508     flex-direction: column-reverse !important;
11509   }
11510   .flex-xxl-grow-0 {
11511     flex-grow: 0 !important;
11512   }
11513   .flex-xxl-grow-1 {
11514     flex-grow: 1 !important;
11515   }
11516   .flex-xxl-shrink-0 {
11517     flex-shrink: 0 !important;
11518   }
11519   .flex-xxl-shrink-1 {
11520     flex-shrink: 1 !important;
11521   }
11522   .flex-xxl-wrap {
11523     flex-wrap: wrap !important;
11524   }
11525   .flex-xxl-nowrap {
11526     flex-wrap: nowrap !important;
11527   }
11528   .flex-xxl-wrap-reverse {
11529     flex-wrap: wrap-reverse !important;
11530   }
11531   .justify-content-xxl-start {
11532     justify-content: flex-start !important;
11533   }
11534   .justify-content-xxl-end {
11535     justify-content: flex-end !important;
11536   }
11537   .justify-content-xxl-center {
11538     justify-content: center !important;
11539   }
11540   .justify-content-xxl-between {
11541     justify-content: space-between !important;
11542   }
11543   .justify-content-xxl-around {
11544     justify-content: space-around !important;
11545   }
11546   .justify-content-xxl-evenly {
11547     justify-content: space-evenly !important;
11548   }
11549   .align-items-xxl-start {
11550     align-items: flex-start !important;
11551   }
11552   .align-items-xxl-end {
11553     align-items: flex-end !important;
11554   }
11555   .align-items-xxl-center {
11556     align-items: center !important;
11557   }
11558   .align-items-xxl-baseline {
11559     align-items: baseline !important;
11560   }
11561   .align-items-xxl-stretch {
11562     align-items: stretch !important;
11563   }
11564   .align-content-xxl-start {
11565     align-content: flex-start !important;
11566   }
11567   .align-content-xxl-end {
11568     align-content: flex-end !important;
11569   }
11570   .align-content-xxl-center {
11571     align-content: center !important;
11572   }
11573   .align-content-xxl-between {
11574     align-content: space-between !important;
11575   }
11576   .align-content-xxl-around {
11577     align-content: space-around !important;
11578   }
11579   .align-content-xxl-stretch {
11580     align-content: stretch !important;
11581   }
11582   .align-self-xxl-auto {
11583     align-self: auto !important;
11584   }
11585   .align-self-xxl-start {
11586     align-self: flex-start !important;
11587   }
11588   .align-self-xxl-end {
11589     align-self: flex-end !important;
11590   }
11591   .align-self-xxl-center {
11592     align-self: center !important;
11593   }
11594   .align-self-xxl-baseline {
11595     align-self: baseline !important;
11596   }
11597   .align-self-xxl-stretch {
11598     align-self: stretch !important;
11599   }
11600   .order-xxl-first {
11601     order: -1 !important;
11602   }
11603   .order-xxl-0 {
11604     order: 0 !important;
11605   }
11606   .order-xxl-1 {
11607     order: 1 !important;
11608   }
11609   .order-xxl-2 {
11610     order: 2 !important;
11611   }
11612   .order-xxl-3 {
11613     order: 3 !important;
11614   }
11615   .order-xxl-4 {
11616     order: 4 !important;
11617   }
11618   .order-xxl-5 {
11619     order: 5 !important;
11620   }
11621   .order-xxl-last {
11622     order: 6 !important;
11623   }
11624   .m-xxl-0 {
11625     margin: 0 !important;
11626   }
11627   .m-xxl-1 {
11628     margin: 0.25rem !important;
11629   }
11630   .m-xxl-2 {
11631     margin: 0.5rem !important;
11632   }
11633   .m-xxl-3 {
11634     margin: 1rem !important;
11635   }
11636   .m-xxl-4 {
11637     margin: 1.5rem !important;
11638   }
11639   .m-xxl-5 {
11640     margin: 3rem !important;
11641   }
11642   .m-xxl-auto {
11643     margin: auto !important;
11644   }
11645   .mx-xxl-0 {
11646     margin-right: 0 !important;
11647     margin-left: 0 !important;
11648   }
11649   .mx-xxl-1 {
11650     margin-right: 0.25rem !important;
11651     margin-left: 0.25rem !important;
11652   }
11653   .mx-xxl-2 {
11654     margin-right: 0.5rem !important;
11655     margin-left: 0.5rem !important;
11656   }
11657   .mx-xxl-3 {
11658     margin-right: 1rem !important;
11659     margin-left: 1rem !important;
11660   }
11661   .mx-xxl-4 {
11662     margin-right: 1.5rem !important;
11663     margin-left: 1.5rem !important;
11664   }
11665   .mx-xxl-5 {
11666     margin-right: 3rem !important;
11667     margin-left: 3rem !important;
11668   }
11669   .mx-xxl-auto {
11670     margin-right: auto !important;
11671     margin-left: auto !important;
11672   }
11673   .my-xxl-0 {
11674     margin-top: 0 !important;
11675     margin-bottom: 0 !important;
11676   }
11677   .my-xxl-1 {
11678     margin-top: 0.25rem !important;
11679     margin-bottom: 0.25rem !important;
11680   }
11681   .my-xxl-2 {
11682     margin-top: 0.5rem !important;
11683     margin-bottom: 0.5rem !important;
11684   }
11685   .my-xxl-3 {
11686     margin-top: 1rem !important;
11687     margin-bottom: 1rem !important;
11688   }
11689   .my-xxl-4 {
11690     margin-top: 1.5rem !important;
11691     margin-bottom: 1.5rem !important;
11692   }
11693   .my-xxl-5 {
11694     margin-top: 3rem !important;
11695     margin-bottom: 3rem !important;
11696   }
11697   .my-xxl-auto {
11698     margin-top: auto !important;
11699     margin-bottom: auto !important;
11700   }
11701   .mt-xxl-0 {
11702     margin-top: 0 !important;
11703   }
11704   .mt-xxl-1 {
11705     margin-top: 0.25rem !important;
11706   }
11707   .mt-xxl-2 {
11708     margin-top: 0.5rem !important;
11709   }
11710   .mt-xxl-3 {
11711     margin-top: 1rem !important;
11712   }
11713   .mt-xxl-4 {
11714     margin-top: 1.5rem !important;
11715   }
11716   .mt-xxl-5 {
11717     margin-top: 3rem !important;
11718   }
11719   .mt-xxl-auto {
11720     margin-top: auto !important;
11721   }
11722   .me-xxl-0 {
11723     margin-right: 0 !important;
11724   }
11725   .me-xxl-1 {
11726     margin-right: 0.25rem !important;
11727   }
11728   .me-xxl-2 {
11729     margin-right: 0.5rem !important;
11730   }
11731   .me-xxl-3 {
11732     margin-right: 1rem !important;
11733   }
11734   .me-xxl-4 {
11735     margin-right: 1.5rem !important;
11736   }
11737   .me-xxl-5 {
11738     margin-right: 3rem !important;
11739   }
11740   .me-xxl-auto {
11741     margin-right: auto !important;
11742   }
11743   .mb-xxl-0 {
11744     margin-bottom: 0 !important;
11745   }
11746   .mb-xxl-1 {
11747     margin-bottom: 0.25rem !important;
11748   }
11749   .mb-xxl-2 {
11750     margin-bottom: 0.5rem !important;
11751   }
11752   .mb-xxl-3 {
11753     margin-bottom: 1rem !important;
11754   }
11755   .mb-xxl-4 {
11756     margin-bottom: 1.5rem !important;
11757   }
11758   .mb-xxl-5 {
11759     margin-bottom: 3rem !important;
11760   }
11761   .mb-xxl-auto {
11762     margin-bottom: auto !important;
11763   }
11764   .ms-xxl-0 {
11765     margin-left: 0 !important;
11766   }
11767   .ms-xxl-1 {
11768     margin-left: 0.25rem !important;
11769   }
11770   .ms-xxl-2 {
11771     margin-left: 0.5rem !important;
11772   }
11773   .ms-xxl-3 {
11774     margin-left: 1rem !important;
11775   }
11776   .ms-xxl-4 {
11777     margin-left: 1.5rem !important;
11778   }
11779   .ms-xxl-5 {
11780     margin-left: 3rem !important;
11781   }
11782   .ms-xxl-auto {
11783     margin-left: auto !important;
11784   }
11785   .p-xxl-0 {
11786     padding: 0 !important;
11787   }
11788   .p-xxl-1 {
11789     padding: 0.25rem !important;
11790   }
11791   .p-xxl-2 {
11792     padding: 0.5rem !important;
11793   }
11794   .p-xxl-3 {
11795     padding: 1rem !important;
11796   }
11797   .p-xxl-4 {
11798     padding: 1.5rem !important;
11799   }
11800   .p-xxl-5 {
11801     padding: 3rem !important;
11802   }
11803   .px-xxl-0 {
11804     padding-right: 0 !important;
11805     padding-left: 0 !important;
11806   }
11807   .px-xxl-1 {
11808     padding-right: 0.25rem !important;
11809     padding-left: 0.25rem !important;
11810   }
11811   .px-xxl-2 {
11812     padding-right: 0.5rem !important;
11813     padding-left: 0.5rem !important;
11814   }
11815   .px-xxl-3 {
11816     padding-right: 1rem !important;
11817     padding-left: 1rem !important;
11818   }
11819   .px-xxl-4 {
11820     padding-right: 1.5rem !important;
11821     padding-left: 1.5rem !important;
11822   }
11823   .px-xxl-5 {
11824     padding-right: 3rem !important;
11825     padding-left: 3rem !important;
11826   }
11827   .py-xxl-0 {
11828     padding-top: 0 !important;
11829     padding-bottom: 0 !important;
11830   }
11831   .py-xxl-1 {
11832     padding-top: 0.25rem !important;
11833     padding-bottom: 0.25rem !important;
11834   }
11835   .py-xxl-2 {
11836     padding-top: 0.5rem !important;
11837     padding-bottom: 0.5rem !important;
11838   }
11839   .py-xxl-3 {
11840     padding-top: 1rem !important;
11841     padding-bottom: 1rem !important;
11842   }
11843   .py-xxl-4 {
11844     padding-top: 1.5rem !important;
11845     padding-bottom: 1.5rem !important;
11846   }
11847   .py-xxl-5 {
11848     padding-top: 3rem !important;
11849     padding-bottom: 3rem !important;
11850   }
11851   .pt-xxl-0 {
11852     padding-top: 0 !important;
11853   }
11854   .pt-xxl-1 {
11855     padding-top: 0.25rem !important;
11856   }
11857   .pt-xxl-2 {
11858     padding-top: 0.5rem !important;
11859   }
11860   .pt-xxl-3 {
11861     padding-top: 1rem !important;
11862   }
11863   .pt-xxl-4 {
11864     padding-top: 1.5rem !important;
11865   }
11866   .pt-xxl-5 {
11867     padding-top: 3rem !important;
11868   }
11869   .pe-xxl-0 {
11870     padding-right: 0 !important;
11871   }
11872   .pe-xxl-1 {
11873     padding-right: 0.25rem !important;
11874   }
11875   .pe-xxl-2 {
11876     padding-right: 0.5rem !important;
11877   }
11878   .pe-xxl-3 {
11879     padding-right: 1rem !important;
11880   }
11881   .pe-xxl-4 {
11882     padding-right: 1.5rem !important;
11883   }
11884   .pe-xxl-5 {
11885     padding-right: 3rem !important;
11886   }
11887   .pb-xxl-0 {
11888     padding-bottom: 0 !important;
11889   }
11890   .pb-xxl-1 {
11891     padding-bottom: 0.25rem !important;
11892   }
11893   .pb-xxl-2 {
11894     padding-bottom: 0.5rem !important;
11895   }
11896   .pb-xxl-3 {
11897     padding-bottom: 1rem !important;
11898   }
11899   .pb-xxl-4 {
11900     padding-bottom: 1.5rem !important;
11901   }
11902   .pb-xxl-5 {
11903     padding-bottom: 3rem !important;
11904   }
11905   .ps-xxl-0 {
11906     padding-left: 0 !important;
11907   }
11908   .ps-xxl-1 {
11909     padding-left: 0.25rem !important;
11910   }
11911   .ps-xxl-2 {
11912     padding-left: 0.5rem !important;
11913   }
11914   .ps-xxl-3 {
11915     padding-left: 1rem !important;
11916   }
11917   .ps-xxl-4 {
11918     padding-left: 1.5rem !important;
11919   }
11920   .ps-xxl-5 {
11921     padding-left: 3rem !important;
11922   }
11923   .gap-xxl-0 {
11924     gap: 0 !important;
11925   }
11926   .gap-xxl-1 {
11927     gap: 0.25rem !important;
11928   }
11929   .gap-xxl-2 {
11930     gap: 0.5rem !important;
11931   }
11932   .gap-xxl-3 {
11933     gap: 1rem !important;
11934   }
11935   .gap-xxl-4 {
11936     gap: 1.5rem !important;
11937   }
11938   .gap-xxl-5 {
11939     gap: 3rem !important;
11940   }
11941   .row-gap-xxl-0 {
11942     row-gap: 0 !important;
11943   }
11944   .row-gap-xxl-1 {
11945     row-gap: 0.25rem !important;
11946   }
11947   .row-gap-xxl-2 {
11948     row-gap: 0.5rem !important;
11949   }
11950   .row-gap-xxl-3 {
11951     row-gap: 1rem !important;
11952   }
11953   .row-gap-xxl-4 {
11954     row-gap: 1.5rem !important;
11955   }
11956   .row-gap-xxl-5 {
11957     row-gap: 3rem !important;
11958   }
11959   .column-gap-xxl-0 {
11960     -moz-column-gap: 0 !important;
11961     column-gap: 0 !important;
11962   }
11963   .column-gap-xxl-1 {
11964     -moz-column-gap: 0.25rem !important;
11965     column-gap: 0.25rem !important;
11966   }
11967   .column-gap-xxl-2 {
11968     -moz-column-gap: 0.5rem !important;
11969     column-gap: 0.5rem !important;
11970   }
11971   .column-gap-xxl-3 {
11972     -moz-column-gap: 1rem !important;
11973     column-gap: 1rem !important;
11974   }
11975   .column-gap-xxl-4 {
11976     -moz-column-gap: 1.5rem !important;
11977     column-gap: 1.5rem !important;
11978   }
11979   .column-gap-xxl-5 {
11980     -moz-column-gap: 3rem !important;
11981     column-gap: 3rem !important;
11982   }
11983   .text-xxl-start {
11984     text-align: left !important;
11985   }
11986   .text-xxl-end {
11987     text-align: right !important;
11988   }
11989   .text-xxl-center {
11990     text-align: center !important;
11991   }
11992 }
11993 @media (min-width: 1200px) {
11994   .fs-1 {
11995     font-size: 2.5rem !important;
11996   }
11997   .fs-2 {
11998     font-size: 2rem !important;
11999   }
12000   .fs-3 {
12001     font-size: 1.75rem !important;
12002   }
12003   .fs-4 {
12004     font-size: 1.5rem !important;
12005   }
12006 }
12007 @media print {
12008   .d-print-inline {
12009     display: inline !important;
12010   }
12011   .d-print-inline-block {
12012     display: inline-block !important;
12013   }
12014   .d-print-block {
12015     display: block !important;
12016   }
12017   .d-print-grid {
12018     display: grid !important;
12019   }
12020   .d-print-inline-grid {
12021     display: inline-grid !important;
12022   }
12023   .d-print-table {
12024     display: table !important;
12025   }
12026   .d-print-table-row {
12027     display: table-row !important;
12028   }
12029   .d-print-table-cell {
12030     display: table-cell !important;
12031   }
12032   .d-print-flex {
12033     display: flex !important;
12034   }
12035   .d-print-inline-flex {
12036     display: inline-flex !important;
12037   }
12038   .d-print-none {
12039     display: none !important;
12040   }
12041 }
12042
12043 /*# sourceMappingURL=bootstrap.css.map */
12044
12045   footer.svelte-1f2bd8l {
12046     clear: both;
12047     font-size: 0.8em;
12048     text-align: center;
12049   }
12050   footer.svelte-1f2bd8l p:where(.svelte-1f2bd8l) {
12051     margin: 1em;
12052   }
12053
12054
12055   #last-updated.svelte-tufc94 {
12056     position: relative;
12057     font-size: 0.8rem;
12058     font-style: italic;
12059   }
12060   #loading.svelte-tufc94 {
12061     display: none;
12062     position: absolute;
12063     padding: 0.5em 1em;
12064     top: 0;
12065     left: 0;
12066     width: 100%;
12067     background-color: var(--bs-primary-bg-subtle);
12068     z-index: 100;
12069   }
12070
12071
12072   .navbar-brand.svelte-1eewt5 a:hover {
12073     text-decoration: none;
12074   }
12075
12076   .navbar-brand.svelte-1eewt5 h1:where(.svelte-1eewt5) {
12077     display: inline;
12078     font-size: 1.2em;
12079     color: var(--bs-body-color);
12080   }
12081
12082   .navbar-brand.svelte-1eewt5 img:where(.svelte-1eewt5) {
12083     display: inline-block;
12084     margin-right: 5px;
12085     margin-top: -5px;
12086   }
12087
12088   .nav-item.svelte-1eewt5 {
12089     white-space: nowrap;
12090   }
12091
12092   .page-title-section.svelte-1eewt5 {
12093     display: none;
12094     text-align: center;
12095     padding: 1em;
12096   }
12097   @media (max-width: 600px) {
12098     .page-title-section.svelte-1eewt5 {
12099       display: block;
12100     }
12101   }
12102
12103   .search-section.svelte-1eewt5 {
12104     padding: 1em 30px;
12105     background-color: var(--bs-tertiary-bg);
12106     border-top: 2px solid var(--bs-border-color);
12107     border-bottom: 2px solid var(--bs-border-color);
12108   }
12109
12110
12111
12112   .nav-tabs.svelte-1u2ltgo {
12113     font-size: 0.8em;
12114     margin-top: -1em;
12115   }
12116
12117   .nav-link.svelte-1u2ltgo {
12118     padding: 0.1rem 1rem;
12119   }
12120
12121   #q.svelte-1u2ltgo {
12122     width: 500px;
12123     max-width: 100%;
12124   }
12125
12126   #searchAdvancedOptions.svelte-1u2ltgo ul:where(.svelte-1u2ltgo) {
12127     list-style-type: none;
12128     padding: 0;
12129     font-size: 0.85rem;
12130   }
12131
12132   #searchAdvancedOptions.svelte-1u2ltgo li:where(.svelte-1u2ltgo) {
12133     display: inline-block;
12134     padding: 4px 10px;
12135     border-radius: 5px;
12136     border: 1px dotted #ccc;
12137     margin-right: 1em;
12138   }
12139
12140   #searchAdvancedOptions.svelte-1u2ltgo label:where(.svelte-1u2ltgo) {
12141     margin-right: 0.5em;
12142   }
12143
12144
12145
12146   .mapicon.svelte-180cawe {
12147     margin: 10px 0;
12148   }
12149
12150
12151   .result.svelte-vvmo5q {
12152     font-size: 0.8em;
12153     margin: 5px;
12154     margin-top: 0;
12155     padding: 4px 8px;
12156     border-radius: 2px;
12157     background: var(--bs-secondary-bg);
12158     border: 1px solid var(--bs-secondary-color);
12159     cursor: pointer;
12160     min-height: 5em;
12161   }
12162
12163   .result.highlight.svelte-vvmo5q {
12164     background-color: var(--bs-primary-bg-subtle);
12165     border-color: var(--bs-primary-color-subtle);
12166   }
12167   .result.highlight.svelte-vvmo5q a {
12168     margin: 10px auto;
12169     display: block;
12170     max-width: 10em;
12171     padding: 1px;
12172     color: var(--bs-secondary-color);
12173     background-color: var(--bs-secondary-bg);
12174   }
12175   .result.svelte-vvmo5q .type:where(.svelte-vvmo5q) {
12176     color: var(--bs-secondary-color);
12177     font-size: 0.8em;
12178   }
12179   .result.svelte-vvmo5q a {
12180     display: none;
12181   }
12182
12183   .result.svelte-vvmo5q .coords:where(.svelte-vvmo5q) {
12184     display: none;
12185   }
12186
12187   .noresults.svelte-vvmo5q{
12188     text-align: center;
12189     padding: 1em;
12190   }
12191
12192   .more.svelte-vvmo5q{
12193     text-align:center;
12194     margin-top: 1em;
12195   }
12196
12197   .result.highlight.svelte-vvmo5q a:hover {
12198     background-color: var(--bs-primary-bg-subtle);
12199   }
12200
12201 /* required styles */\r
12202 \r
12203 .leaflet-pane,\r
12204 .leaflet-tile,\r
12205 .leaflet-marker-icon,\r
12206 .leaflet-marker-shadow,\r
12207 .leaflet-tile-container,\r
12208 .leaflet-pane > svg,\r
12209 .leaflet-pane > canvas,\r
12210 .leaflet-zoom-box,\r
12211 .leaflet-image-layer,\r
12212 .leaflet-layer {\r
12213         position: absolute;\r
12214         left: 0;\r
12215         top: 0;\r
12216         }\r
12217 .leaflet-container {\r
12218         overflow: hidden;\r
12219         }\r
12220 .leaflet-tile,\r
12221 .leaflet-marker-icon,\r
12222 .leaflet-marker-shadow {\r
12223         -webkit-user-select: none;\r
12224            -moz-user-select: none;\r
12225                 user-select: none;\r
12226           -webkit-user-drag: none;\r
12227         }\r
12228 /* Prevents IE11 from highlighting tiles in blue */\r
12229 .leaflet-tile::selection {\r
12230         background: transparent;\r
12231 }\r
12232 /* Safari renders non-retina tile on retina better with this, but Chrome is worse */\r
12233 .leaflet-safari .leaflet-tile {\r
12234         image-rendering: -webkit-optimize-contrast;\r
12235         }\r
12236 /* hack that prevents hw layers "stretching" when loading new tiles */\r
12237 .leaflet-safari .leaflet-tile-container {\r
12238         width: 1600px;\r
12239         height: 1600px;\r
12240         -webkit-transform-origin: 0 0;\r
12241         }\r
12242 .leaflet-marker-icon,\r
12243 .leaflet-marker-shadow {\r
12244         display: block;\r
12245         }\r
12246 /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\r
12247 /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\r
12248 .leaflet-container .leaflet-overlay-pane svg {\r
12249         max-width: none !important;\r
12250         max-height: none !important;\r
12251         }\r
12252 .leaflet-container .leaflet-marker-pane img,\r
12253 .leaflet-container .leaflet-shadow-pane img,\r
12254 .leaflet-container .leaflet-tile-pane img,\r
12255 .leaflet-container img.leaflet-image-layer,\r
12256 .leaflet-container .leaflet-tile {\r
12257         max-width: none !important;\r
12258         max-height: none !important;\r
12259         width: auto;\r
12260         padding: 0;\r
12261         }\r
12262 \r
12263 .leaflet-container img.leaflet-tile {\r
12264         /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\r
12265         mix-blend-mode: plus-lighter;\r
12266 }\r
12267 \r
12268 .leaflet-container.leaflet-touch-zoom {\r
12269         -ms-touch-action: pan-x pan-y;\r
12270         touch-action: pan-x pan-y;\r
12271         }\r
12272 .leaflet-container.leaflet-touch-drag {\r
12273         -ms-touch-action: pinch-zoom;\r
12274         /* Fallback for FF which doesn't support pinch-zoom */\r
12275         touch-action: none;\r
12276         touch-action: pinch-zoom;\r
12277 }\r
12278 .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\r
12279         -ms-touch-action: none;\r
12280         touch-action: none;\r
12281 }\r
12282 .leaflet-container {\r
12283         -webkit-tap-highlight-color: transparent;\r
12284 }\r
12285 .leaflet-container a {\r
12286         -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\r
12287 }\r
12288 .leaflet-tile {\r
12289         filter: inherit;\r
12290         visibility: hidden;\r
12291         }\r
12292 .leaflet-tile-loaded {\r
12293         visibility: inherit;\r
12294         }\r
12295 .leaflet-zoom-box {\r
12296         width: 0;\r
12297         height: 0;\r
12298         -moz-box-sizing: border-box;\r
12299              box-sizing: border-box;\r
12300         z-index: 800;\r
12301         }\r
12302 /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\r
12303 .leaflet-overlay-pane svg {\r
12304         -moz-user-select: none;\r
12305         }\r
12306 \r
12307 .leaflet-pane         { z-index: 400; }\r
12308 \r
12309 .leaflet-tile-pane    { z-index: 200; }\r
12310 .leaflet-overlay-pane { z-index: 400; }\r
12311 .leaflet-shadow-pane  { z-index: 500; }\r
12312 .leaflet-marker-pane  { z-index: 600; }\r
12313 .leaflet-tooltip-pane   { z-index: 650; }\r
12314 .leaflet-popup-pane   { z-index: 700; }\r
12315 \r
12316 .leaflet-map-pane canvas { z-index: 100; }\r
12317 .leaflet-map-pane svg    { z-index: 200; }\r
12318 \r
12319 .leaflet-vml-shape {\r
12320         width: 1px;\r
12321         height: 1px;\r
12322         }\r
12323 .lvml {\r
12324         behavior: url(#default#VML);\r
12325         display: inline-block;\r
12326         position: absolute;\r
12327         }\r
12328 \r
12329 \r
12330 /* control positioning */\r
12331 \r
12332 .leaflet-control {\r
12333         position: relative;\r
12334         z-index: 800;\r
12335         pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\r
12336         pointer-events: auto;\r
12337         }\r
12338 .leaflet-top,\r
12339 .leaflet-bottom {\r
12340         position: absolute;\r
12341         z-index: 1000;\r
12342         pointer-events: none;\r
12343         }\r
12344 .leaflet-top {\r
12345         top: 0;\r
12346         }\r
12347 .leaflet-right {\r
12348         right: 0;\r
12349         }\r
12350 .leaflet-bottom {\r
12351         bottom: 0;\r
12352         }\r
12353 .leaflet-left {\r
12354         left: 0;\r
12355         }\r
12356 .leaflet-control {\r
12357         float: left;\r
12358         clear: both;\r
12359         }\r
12360 .leaflet-right .leaflet-control {\r
12361         float: right;\r
12362         }\r
12363 .leaflet-top .leaflet-control {\r
12364         margin-top: 10px;\r
12365         }\r
12366 .leaflet-bottom .leaflet-control {\r
12367         margin-bottom: 10px;\r
12368         }\r
12369 .leaflet-left .leaflet-control {\r
12370         margin-left: 10px;\r
12371         }\r
12372 .leaflet-right .leaflet-control {\r
12373         margin-right: 10px;\r
12374         }\r
12375 \r
12376 \r
12377 /* zoom and fade animations */\r
12378 \r
12379 .leaflet-fade-anim .leaflet-popup {\r
12380         opacity: 0;\r
12381         -webkit-transition: opacity 0.2s linear;\r
12382            -moz-transition: opacity 0.2s linear;\r
12383                 transition: opacity 0.2s linear;\r
12384         }\r
12385 .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\r
12386         opacity: 1;\r
12387         }\r
12388 .leaflet-zoom-animated {\r
12389         -webkit-transform-origin: 0 0;\r
12390             -ms-transform-origin: 0 0;\r
12391                 transform-origin: 0 0;\r
12392         }\r
12393 svg.leaflet-zoom-animated {\r
12394         will-change: transform;\r
12395 }\r
12396 \r
12397 .leaflet-zoom-anim .leaflet-zoom-animated {\r
12398         -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\r
12399            -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\r
12400                 transition:         transform 0.25s cubic-bezier(0,0,0.25,1);\r
12401         }\r
12402 .leaflet-zoom-anim .leaflet-tile,\r
12403 .leaflet-pan-anim .leaflet-tile {\r
12404         -webkit-transition: none;\r
12405            -moz-transition: none;\r
12406                 transition: none;\r
12407         }\r
12408 \r
12409 .leaflet-zoom-anim .leaflet-zoom-hide {\r
12410         visibility: hidden;\r
12411         }\r
12412 \r
12413 \r
12414 /* cursors */\r
12415 \r
12416 .leaflet-interactive {\r
12417         cursor: pointer;\r
12418         }\r
12419 .leaflet-grab {\r
12420         cursor: -webkit-grab;\r
12421         cursor:    -moz-grab;\r
12422         cursor:         grab;\r
12423         }\r
12424 .leaflet-crosshair,\r
12425 .leaflet-crosshair .leaflet-interactive {\r
12426         cursor: crosshair;\r
12427         }\r
12428 .leaflet-popup-pane,\r
12429 .leaflet-control {\r
12430         cursor: auto;\r
12431         }\r
12432 .leaflet-dragging .leaflet-grab,\r
12433 .leaflet-dragging .leaflet-grab .leaflet-interactive,\r
12434 .leaflet-dragging .leaflet-marker-draggable {\r
12435         cursor: move;\r
12436         cursor: -webkit-grabbing;\r
12437         cursor:    -moz-grabbing;\r
12438         cursor:         grabbing;\r
12439         }\r
12440 \r
12441 /* marker & overlays interactivity */\r
12442 .leaflet-marker-icon,\r
12443 .leaflet-marker-shadow,\r
12444 .leaflet-image-layer,\r
12445 .leaflet-pane > svg path,\r
12446 .leaflet-tile-container {\r
12447         pointer-events: none;\r
12448         }\r
12449 \r
12450 .leaflet-marker-icon.leaflet-interactive,\r
12451 .leaflet-image-layer.leaflet-interactive,\r
12452 .leaflet-pane > svg path.leaflet-interactive,\r
12453 svg.leaflet-image-layer.leaflet-interactive path {\r
12454         pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\r
12455         pointer-events: auto;\r
12456         }\r
12457 \r
12458 /* visual tweaks */\r
12459 \r
12460 .leaflet-container {\r
12461         background: #ddd;\r
12462         outline-offset: 1px;\r
12463         }\r
12464 .leaflet-container a {\r
12465         color: #0078A8;\r
12466         }\r
12467 .leaflet-zoom-box {\r
12468         border: 2px dotted #38f;\r
12469         background: rgba(255,255,255,0.5);\r
12470         }\r
12471 \r
12472 \r
12473 /* general typography */\r
12474 .leaflet-container {\r
12475         font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;\r
12476         font-size: 12px;\r
12477         font-size: 0.75rem;\r
12478         line-height: 1.5;\r
12479         }\r
12480 \r
12481 \r
12482 /* general toolbar styles */\r
12483 \r
12484 .leaflet-bar {\r
12485         box-shadow: 0 1px 5px rgba(0,0,0,0.65);\r
12486         border-radius: 4px;\r
12487         }\r
12488 .leaflet-bar a {\r
12489         background-color: #fff;\r
12490         border-bottom: 1px solid #ccc;\r
12491         width: 26px;\r
12492         height: 26px;\r
12493         line-height: 26px;\r
12494         display: block;\r
12495         text-align: center;\r
12496         text-decoration: none;\r
12497         color: black;\r
12498         }\r
12499 .leaflet-bar a,\r
12500 .leaflet-control-layers-toggle {\r
12501         background-position: 50% 50%;\r
12502         background-repeat: no-repeat;\r
12503         display: block;\r
12504         }\r
12505 .leaflet-bar a:hover,\r
12506 .leaflet-bar a:focus {\r
12507         background-color: #f4f4f4;\r
12508         }\r
12509 .leaflet-bar a:first-child {\r
12510         border-top-left-radius: 4px;\r
12511         border-top-right-radius: 4px;\r
12512         }\r
12513 .leaflet-bar a:last-child {\r
12514         border-bottom-left-radius: 4px;\r
12515         border-bottom-right-radius: 4px;\r
12516         border-bottom: none;\r
12517         }\r
12518 .leaflet-bar a.leaflet-disabled {\r
12519         cursor: default;\r
12520         background-color: #f4f4f4;\r
12521         color: #bbb;\r
12522         }\r
12523 \r
12524 .leaflet-touch .leaflet-bar a {\r
12525         width: 30px;\r
12526         height: 30px;\r
12527         line-height: 30px;\r
12528         }\r
12529 .leaflet-touch .leaflet-bar a:first-child {\r
12530         border-top-left-radius: 2px;\r
12531         border-top-right-radius: 2px;\r
12532         }\r
12533 .leaflet-touch .leaflet-bar a:last-child {\r
12534         border-bottom-left-radius: 2px;\r
12535         border-bottom-right-radius: 2px;\r
12536         }\r
12537 \r
12538 /* zoom control */\r
12539 \r
12540 .leaflet-control-zoom-in,\r
12541 .leaflet-control-zoom-out {\r
12542         font: bold 18px 'Lucida Console', Monaco, monospace;\r
12543         text-indent: 1px;\r
12544         }\r
12545 \r
12546 .leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {\r
12547         font-size: 22px;\r
12548         }\r
12549 \r
12550 \r
12551 /* layers control */\r
12552 \r
12553 .leaflet-control-layers {\r
12554         box-shadow: 0 1px 5px rgba(0,0,0,0.4);\r
12555         background: #fff;\r
12556         border-radius: 5px;\r
12557         }\r
12558 .leaflet-control-layers-toggle {\r
12559         background-image: url(images/layers.png);\r
12560         width: 36px;\r
12561         height: 36px;\r
12562         }\r
12563 .leaflet-retina .leaflet-control-layers-toggle {\r
12564         background-image: url(images/layers-2x.png);\r
12565         background-size: 26px 26px;\r
12566         }\r
12567 .leaflet-touch .leaflet-control-layers-toggle {\r
12568         width: 44px;\r
12569         height: 44px;\r
12570         }\r
12571 .leaflet-control-layers .leaflet-control-layers-list,\r
12572 .leaflet-control-layers-expanded .leaflet-control-layers-toggle {\r
12573         display: none;\r
12574         }\r
12575 .leaflet-control-layers-expanded .leaflet-control-layers-list {\r
12576         display: block;\r
12577         position: relative;\r
12578         }\r
12579 .leaflet-control-layers-expanded {\r
12580         padding: 6px 10px 6px 6px;\r
12581         color: #333;\r
12582         background: #fff;\r
12583         }\r
12584 .leaflet-control-layers-scrollbar {\r
12585         overflow-y: scroll;\r
12586         overflow-x: hidden;\r
12587         padding-right: 5px;\r
12588         }\r
12589 .leaflet-control-layers-selector {\r
12590         margin-top: 2px;\r
12591         position: relative;\r
12592         top: 1px;\r
12593         }\r
12594 .leaflet-control-layers label {\r
12595         display: block;\r
12596         font-size: 13px;\r
12597         font-size: 1.08333em;\r
12598         }\r
12599 .leaflet-control-layers-separator {\r
12600         height: 0;\r
12601         border-top: 1px solid #ddd;\r
12602         margin: 5px -10px 5px -6px;\r
12603         }\r
12604 \r
12605 /* Default icon URLs */\r
12606 .leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\r
12607         background-image: url(images/marker-icon.png);\r
12608         }\r
12609 \r
12610 \r
12611 /* attribution and scale controls */\r
12612 \r
12613 .leaflet-container .leaflet-control-attribution {\r
12614         background: #fff;\r
12615         background: rgba(255, 255, 255, 0.8);\r
12616         margin: 0;\r
12617         }\r
12618 .leaflet-control-attribution,\r
12619 .leaflet-control-scale-line {\r
12620         padding: 0 5px;\r
12621         color: #333;\r
12622         line-height: 1.4;\r
12623         }\r
12624 .leaflet-control-attribution a {\r
12625         text-decoration: none;\r
12626         }\r
12627 .leaflet-control-attribution a:hover,\r
12628 .leaflet-control-attribution a:focus {\r
12629         text-decoration: underline;\r
12630         }\r
12631 .leaflet-attribution-flag {\r
12632         display: inline !important;\r
12633         vertical-align: baseline !important;\r
12634         width: 1em;\r
12635         height: 0.6669em;\r
12636         }\r
12637 .leaflet-left .leaflet-control-scale {\r
12638         margin-left: 5px;\r
12639         }\r
12640 .leaflet-bottom .leaflet-control-scale {\r
12641         margin-bottom: 5px;\r
12642         }\r
12643 .leaflet-control-scale-line {\r
12644         border: 2px solid #777;\r
12645         border-top: none;\r
12646         line-height: 1.1;\r
12647         padding: 2px 5px 1px;\r
12648         white-space: nowrap;\r
12649         -moz-box-sizing: border-box;\r
12650              box-sizing: border-box;\r
12651         background: rgba(255, 255, 255, 0.8);\r
12652         text-shadow: 1px 1px #fff;\r
12653         }\r
12654 .leaflet-control-scale-line:not(:first-child) {\r
12655         border-top: 2px solid #777;\r
12656         border-bottom: none;\r
12657         margin-top: -2px;\r
12658         }\r
12659 .leaflet-control-scale-line:not(:first-child):not(:last-child) {\r
12660         border-bottom: 2px solid #777;\r
12661         }\r
12662 \r
12663 .leaflet-touch .leaflet-control-attribution,\r
12664 .leaflet-touch .leaflet-control-layers,\r
12665 .leaflet-touch .leaflet-bar {\r
12666         box-shadow: none;\r
12667         }\r
12668 .leaflet-touch .leaflet-control-layers,\r
12669 .leaflet-touch .leaflet-bar {\r
12670         border: 2px solid rgba(0,0,0,0.2);\r
12671         background-clip: padding-box;\r
12672         }\r
12673 \r
12674 \r
12675 /* popup */\r
12676 \r
12677 .leaflet-popup {\r
12678         position: absolute;\r
12679         text-align: center;\r
12680         margin-bottom: 20px;\r
12681         }\r
12682 .leaflet-popup-content-wrapper {\r
12683         padding: 1px;\r
12684         text-align: left;\r
12685         border-radius: 12px;\r
12686         }\r
12687 .leaflet-popup-content {\r
12688         margin: 13px 24px 13px 20px;\r
12689         line-height: 1.3;\r
12690         font-size: 13px;\r
12691         font-size: 1.08333em;\r
12692         min-height: 1px;\r
12693         }\r
12694 .leaflet-popup-content p {\r
12695         margin: 17px 0;\r
12696         margin: 1.3em 0;\r
12697         }\r
12698 .leaflet-popup-tip-container {\r
12699         width: 40px;\r
12700         height: 20px;\r
12701         position: absolute;\r
12702         left: 50%;\r
12703         margin-top: -1px;\r
12704         margin-left: -20px;\r
12705         overflow: hidden;\r
12706         pointer-events: none;\r
12707         }\r
12708 .leaflet-popup-tip {\r
12709         width: 17px;\r
12710         height: 17px;\r
12711         padding: 1px;\r
12712 \r
12713         margin: -10px auto 0;\r
12714         pointer-events: auto;\r
12715 \r
12716         -webkit-transform: rotate(45deg);\r
12717            -moz-transform: rotate(45deg);\r
12718             -ms-transform: rotate(45deg);\r
12719                 transform: rotate(45deg);\r
12720         }\r
12721 .leaflet-popup-content-wrapper,\r
12722 .leaflet-popup-tip {\r
12723         background: white;\r
12724         color: #333;\r
12725         box-shadow: 0 3px 14px rgba(0,0,0,0.4);\r
12726         }\r
12727 .leaflet-container a.leaflet-popup-close-button {\r
12728         position: absolute;\r
12729         top: 0;\r
12730         right: 0;\r
12731         border: none;\r
12732         text-align: center;\r
12733         width: 24px;\r
12734         height: 24px;\r
12735         font: 16px/24px Tahoma, Verdana, sans-serif;\r
12736         color: #757575;\r
12737         text-decoration: none;\r
12738         background: transparent;\r
12739         }\r
12740 .leaflet-container a.leaflet-popup-close-button:hover,\r
12741 .leaflet-container a.leaflet-popup-close-button:focus {\r
12742         color: #585858;\r
12743         }\r
12744 .leaflet-popup-scrolled {\r
12745         overflow: auto;\r
12746         }\r
12747 \r
12748 .leaflet-oldie .leaflet-popup-content-wrapper {\r
12749         -ms-zoom: 1;\r
12750         }\r
12751 .leaflet-oldie .leaflet-popup-tip {\r
12752         width: 24px;\r
12753         margin: 0 auto;\r
12754 \r
12755         -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";\r
12756         filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\r
12757         }\r
12758 \r
12759 .leaflet-oldie .leaflet-control-zoom,\r
12760 .leaflet-oldie .leaflet-control-layers,\r
12761 .leaflet-oldie .leaflet-popup-content-wrapper,\r
12762 .leaflet-oldie .leaflet-popup-tip {\r
12763         border: 1px solid #999;\r
12764         }\r
12765 \r
12766 \r
12767 /* div icon */\r
12768 \r
12769 .leaflet-div-icon {\r
12770         background: #fff;\r
12771         border: 1px solid #666;\r
12772         }\r
12773 \r
12774 \r
12775 /* Tooltip */\r
12776 /* Base styles for the element that has a tooltip */\r
12777 .leaflet-tooltip {\r
12778         position: absolute;\r
12779         padding: 6px;\r
12780         background-color: #fff;\r
12781         border: 1px solid #fff;\r
12782         border-radius: 3px;\r
12783         color: #222;\r
12784         white-space: nowrap;\r
12785         -webkit-user-select: none;\r
12786         -moz-user-select: none;\r
12787         -ms-user-select: none;\r
12788         user-select: none;\r
12789         pointer-events: none;\r
12790         box-shadow: 0 1px 3px rgba(0,0,0,0.4);\r
12791         }\r
12792 .leaflet-tooltip.leaflet-interactive {\r
12793         cursor: pointer;\r
12794         pointer-events: auto;\r
12795         }\r
12796 .leaflet-tooltip-top:before,\r
12797 .leaflet-tooltip-bottom:before,\r
12798 .leaflet-tooltip-left:before,\r
12799 .leaflet-tooltip-right:before {\r
12800         position: absolute;\r
12801         pointer-events: none;\r
12802         border: 6px solid transparent;\r
12803         background: transparent;\r
12804         content: "";\r
12805         }\r
12806 \r
12807 /* Directions */\r
12808 \r
12809 .leaflet-tooltip-bottom {\r
12810         margin-top: 6px;\r
12811 }\r
12812 .leaflet-tooltip-top {\r
12813         margin-top: -6px;\r
12814 }\r
12815 .leaflet-tooltip-bottom:before,\r
12816 .leaflet-tooltip-top:before {\r
12817         left: 50%;\r
12818         margin-left: -6px;\r
12819         }\r
12820 .leaflet-tooltip-top:before {\r
12821         bottom: 0;\r
12822         margin-bottom: -12px;\r
12823         border-top-color: #fff;\r
12824         }\r
12825 .leaflet-tooltip-bottom:before {\r
12826         top: 0;\r
12827         margin-top: -12px;\r
12828         margin-left: -6px;\r
12829         border-bottom-color: #fff;\r
12830         }\r
12831 .leaflet-tooltip-left {\r
12832         margin-left: -6px;\r
12833 }\r
12834 .leaflet-tooltip-right {\r
12835         margin-left: 6px;\r
12836 }\r
12837 .leaflet-tooltip-left:before,\r
12838 .leaflet-tooltip-right:before {\r
12839         top: 50%;\r
12840         margin-top: -6px;\r
12841         }\r
12842 .leaflet-tooltip-left:before {\r
12843         right: 0;\r
12844         margin-right: -12px;\r
12845         border-left-color: #fff;\r
12846         }\r
12847 .leaflet-tooltip-right:before {\r
12848         left: 0;\r
12849         margin-left: -12px;\r
12850         border-right-color: #fff;\r
12851         }\r
12852 \r
12853 /* Printing */\r
12854 \r
12855 @media print {\r
12856         /* Prevent printers from removing background-images of controls. */\r
12857         .leaflet-control {\r
12858                 -webkit-print-color-adjust: exact;\r
12859                 print-color-adjust: exact;\r
12860                 }\r
12861         }\r
12862
12863 .leaflet-control-minimap{border:rgba(255,255,255,1) solid;box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:3px;background:#f8f8f9;transition:all .6s}.leaflet-control-minimap a{background-color:rgba(255,255,255,1);background-repeat:no-repeat;z-index:99999;transition:all .6s}.leaflet-control-minimap a.minimized-bottomright{-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:0}.leaflet-control-minimap a.minimized-topleft{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-radius:0}.leaflet-control-minimap a.minimized-bottomleft{-webkit-transform:rotate(270deg);transform:rotate(270deg);border-radius:0}.leaflet-control-minimap a.minimized-topright{-webkit-transform:rotate(90deg);transform:rotate(90deg);border-radius:0}.leaflet-control-minimap-toggle-display{background-image:url(images/toggle.svg);background-size:cover;position:absolute;border-radius:3px 0 0}.leaflet-oldie .leaflet-control-minimap-toggle-display{background-image:url(images/toggle.png)}.leaflet-control-minimap-toggle-display-bottomright{bottom:0;right:0}.leaflet-control-minimap-toggle-display-topleft{top:0;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.leaflet-control-minimap-toggle-display-bottomleft{bottom:0;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.leaflet-control-minimap-toggle-display-topright{top:0;right:0;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.leaflet-oldie .leaflet-control-minimap{border:1px solid #999}.leaflet-oldie .leaflet-control-minimap a{background-color:#fff}.leaflet-oldie .leaflet-control-minimap a.minimized{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}
12864
12865   #map-position.svelte-1k961ph {
12866     display: none;
12867     position: absolute;
12868     top: 0;
12869     right: 20px;
12870     padding: 0 5px;
12871     color: #333;
12872     font-size: 11px;
12873     background-color: rgba(255, 255, 255, 0.7);
12874     z-index: 1000;
12875   }
12876
12877   #map-position-close.svelte-1k961ph {
12878     text-align: right;
12879   }
12880
12881   @media (max-width: 768px) {
12882     #map-position.svelte-1k961ph {
12883       top: 20px;
12884       right: 20px;
12885     }
12886   }
12887
12888
12889   #map.svelte-1vbvdrk {
12890     height: 100%;
12891     background:#eee;
12892   }
12893
12894   .btn-outline-secondary.svelte-1vbvdrk {
12895     background-color: white;
12896   }
12897
12898   .btn-outline-secondary.svelte-1vbvdrk:hover {
12899     color: #111;
12900   }
12901
12902   @media (max-width: 768px) {
12903     #map.svelte-1vbvdrk {
12904       height: 300px;
12905     }
12906   }
12907
12908
12909
12910   .sidebar.svelte-1d53ob0 {
12911     width: 25%;
12912     min-width: 200px;
12913     padding: 15px;
12914     padding-top: 0;
12915     display: block;
12916     float: left;
12917   }
12918
12919   #map-wrapper.svelte-1d53ob0 {
12920     position: relative;
12921     height: calc(100vh - 250pt);
12922     min-height: 300px;
12923     width: 75%;
12924     padding-right: 20px;
12925     display: block;
12926     float: left;
12927   }
12928
12929   @media (max-width: 768px) {
12930     #content.svelte-1d53ob0 {
12931       top: 0;
12932       position: relative;
12933     }
12934     .sidebar.svelte-1d53ob0 {
12935       width: 100%;
12936     }
12937     #map-wrapper.svelte-1d53ob0 {
12938       width: 100%;
12939       height: 300px;
12940       padding-left: 20px;
12941     }
12942   }
12943
12944
12945   label.svelte-1s4hp9x {
12946     font-size: 0.9rem;
12947     margin-top: 0.3rem;
12948   }
12949
12950   #switch-coords.svelte-1s4hp9x {
12951     font-size: 0.6rem;
12952     font-weight: bold;
12953     cursor: pointer;
12954     padding: 2px;
12955     margin: 5px;
12956   }
12957
12958   #searchAdvancedOptions.svelte-1s4hp9x ul:where(.svelte-1s4hp9x) {
12959     list-style-type: none;
12960     padding: 0;
12961     font-size: 0.85rem;
12962   }
12963
12964   #searchAdvancedOptions.svelte-1s4hp9x li:where(.svelte-1s4hp9x) {
12965     display: inline-block;
12966     padding: 4px 10px;
12967     border-radius: 5px;
12968     border: 1px dotted #ccc;
12969     margin-right: 1em;
12970   }
12971
12972   #searchAdvancedOptions.svelte-1s4hp9x label:where(.svelte-1s4hp9x) {
12973     margin-right: 0.5em;
12974   }
12975
12976   @media (max-width: 850px) {
12977     #reverse-lon.svelte-1s4hp9x, #reverse-lat.svelte-1s4hp9x, #reverse-zoom.svelte-1s4hp9x {
12978       width: 8em;
12979     }
12980   }
12981
12982
12983   .sidebar.svelte-1d53ob0 {
12984     width: 25%;
12985     min-width: 200px;
12986     padding: 15px;
12987     padding-top: 0;
12988     display: block;
12989     float: left;
12990   }
12991
12992   #map-wrapper.svelte-1d53ob0 {
12993     position: relative;
12994     height: calc(100vh - 250pt);
12995     min-height: 300px;
12996     width: 75%;
12997     padding-right: 20px;
12998     display: block;
12999     float: left;
13000   }
13001
13002   @media (max-width: 768px) {
13003     #content.svelte-1d53ob0 {
13004       top: 0;
13005       position: relative;
13006     }
13007     .sidebar.svelte-1d53ob0 {
13008       width: 100%;
13009     }
13010     #map-wrapper.svelte-1d53ob0 {
13011       width: 100%;
13012       height: 300px;
13013       padding-left: 20px;
13014     }
13015   }
13016
13017
13018   form.svelte-1kvo9ki .form-control:where(.svelte-1kvo9ki){
13019     width: 500px;
13020     max-width: 100%;
13021   }
13022   .form-text.svelte-1kvo9ki em:where(.svelte-1kvo9ki) {
13023     font-family: monospace;
13024     font-style: normal;
13025   }
13026
13027
13028   .notused.svelte-17hj2yg td:where(.svelte-17hj2yg) {
13029     color: var(--bs-secondary-color);
13030     font-style: italic;
13031   }
13032
13033   td.svelte-17hj2yg {
13034     padding: 2px 8px;
13035     font-size: 0.9em;
13036   }
13037
13038
13039   #postcode-hint.svelte-vgllow {
13040     font-size: 0.9em;
13041     background-color: var(--bs-secondary-bg);
13042     display: none;
13043   }
13044
13045
13046   td.svelte-1184nr4 {
13047     padding: 2px 8px;
13048     font-size: 0.9em;
13049   }
13050
13051
13052   .name.svelte-ndknvb {
13053     font-weight: bold;
13054     overflow-wrap: anywhere;
13055   }
13056
13057
13058   h1.svelte-is3hz2 {
13059     margin: 10px 0;
13060     padding-left: 8px;
13061   }
13062
13063   h1.svelte-is3hz2 small:where(.svelte-is3hz2) a {
13064     font-size: 0.5em;
13065     white-space: nowrap;
13066   }
13067
13068   h2.svelte-is3hz2 {
13069     font-size: 2em;
13070     padding-left: 8px;
13071     background-color: var(--bs-body-bg);
13072   }
13073   h3.svelte-is3hz2 {
13074     font-size: 1.5em;
13075     padding-left: 8px;
13076   }
13077
13078   tr.all-columns.svelte-is3hz2 {
13079     background-color: var(--bs-body-bg) !important;
13080     border: none;
13081   }
13082   tr.all-columns.svelte-is3hz2 td:where(.svelte-is3hz2) {
13083     border-top: none !important;
13084     padding-left: 0 !important;
13085   }
13086   span.noname{
13087     color: var(--bs-danger);
13088   }
13089
13090   #map-wrapper.svelte-is3hz2 {
13091     position: relative;
13092     width:100%;
13093     min-height: auto;
13094     height:300px;
13095     border: 1px solid #666;
13096   }
13097
13098
13099   #about-help.svelte-1l5yrvt {
13100     max-width: 800px;
13101     padding: 4em;
13102   }
13103 /*
13104   Svelte allows to set ':global(rule)' in components which get added to the bundle.css
13105   file. https://svelte.dev/docs#style But the rules get added to the top of bundle.css,
13106   before we load the Bootstrap CSS rules. We want to have our rules at the end of
13107   bundle.css
13108 */
13109
13110 a { text-decoration: none }
13111 a:hover { text-decoration: underline; }
13112 a.btn:hover { text-decoration: none; }
13113
13114 html[data-bs-theme=dark] img.mapicon {
13115   /* invert the image colors */
13116   filter: invert(1) hue-rotate(180deg);
13117   background-color: transparent;
13118 }