]> Untitled Git - lemmy-ui.git/blob - src/assets/css/themes/litely.css
chore: Fix vars
[lemmy-ui.git] / src / assets / css / themes / litely.css
1 @charset "UTF-8";
2 /*!
3  * Bootstrap v4.6.2 (https://getbootstrap.com/)
4  * Copyright 2011-2022 The Bootstrap Authors
5  * Copyright 2011-2022 Twitter, Inc.
6  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
7  */
8 :root {
9   --blue: #007bff;
10   --indigo: #6610f2;
11   --purple: #6f42c1;
12   --pink: #e83e8c;
13   --red: #dc3545;
14   --orange: #fd7e14;
15   --yellow: #ffc107;
16   --green: #28a745;
17   --teal: #20c997;
18   --cyan: #17a2b8;
19   --white: #fff;
20   --gray: #6c757d;
21   --gray-dark: #343a40;
22   --primary: #007bff;
23   --secondary: #6c757d;
24   --success: #28a745;
25   --info: #17a2b8;
26   --warning: #ffc107;
27   --danger: #dc3545;
28   --light: #f8f9fa;
29   --dark: #343a40;
30   --breakpoint-xs: 0;
31   --breakpoint-sm: 576px;
32   --breakpoint-md: 768px;
33   --breakpoint-lg: 992px;
34   --breakpoint-xl: 1200px;
35   --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Droid Sans",
36     "Segoe UI", "Helvetica", Arial, sans-serif;
37   --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
38     "Liberation Mono", "Courier New", monospace;
39 }
40
41 *,
42 *::before,
43 *::after {
44   box-sizing: border-box;
45 }
46
47 html {
48   font-family: sans-serif;
49   line-height: 1.15;
50   -webkit-text-size-adjust: 100%;
51   -webkit-tap-highlight-color: rgba(34, 34, 34, 0);
52 }
53
54 article,
55 aside,
56 figcaption,
57 figure,
58 footer,
59 header,
60 hgroup,
61 main,
62 nav,
63 section {
64   display: block;
65 }
66
67 body {
68   margin: 0;
69   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
70     "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
71     "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
72   font-size: 1rem;
73   font-weight: 400;
74   line-height: 1.5;
75   color: #495057;
76   text-align: left;
77   background-color: #fff;
78 }
79
80 [tabindex="-1"]:focus:not(:focus-visible) {
81   outline: 0 !important;
82 }
83
84 hr {
85   box-sizing: content-box;
86   height: 0;
87   overflow: visible;
88 }
89
90 h1,
91 h2,
92 h3,
93 h4,
94 h5,
95 h6 {
96   margin-top: 0;
97   margin-bottom: 0.5rem;
98 }
99
100 p {
101   margin-top: 0;
102   margin-bottom: 1rem;
103 }
104
105 abbr[title],
106 abbr[data-original-title] {
107   text-decoration: underline;
108   text-decoration: underline dotted;
109   cursor: help;
110   border-bottom: 0;
111   text-decoration-skip-ink: none;
112 }
113
114 address {
115   margin-bottom: 1rem;
116   font-style: normal;
117   line-height: inherit;
118 }
119
120 ol,
121 ul,
122 dl {
123   margin-top: 0;
124   margin-bottom: 1rem;
125 }
126
127 ol ol,
128 ul ul,
129 ol ul,
130 ul ol {
131   margin-bottom: 0;
132 }
133
134 dt {
135   font-weight: 700;
136 }
137
138 dd {
139   margin-bottom: 0.5rem;
140   margin-left: 0;
141 }
142
143 blockquote {
144   margin: 0 0 1rem;
145 }
146
147 b,
148 strong {
149   font-weight: bolder;
150 }
151
152 small {
153   font-size: 80%;
154 }
155
156 sub,
157 sup {
158   position: relative;
159   font-size: 75%;
160   line-height: 0;
161   vertical-align: baseline;
162 }
163
164 sub {
165   bottom: -0.25em;
166 }
167
168 sup {
169   top: -0.5em;
170 }
171
172 a {
173   color: #f1641e;
174   text-decoration: none;
175   background-color: transparent;
176 }
177
178 a:hover {
179   color: #0056b3;
180   text-decoration: underline;
181 }
182
183 a:not([href]):not([class]) {
184   color: inherit;
185   text-decoration: none;
186 }
187
188 a:not([href]):not([class]):hover {
189   color: inherit;
190   text-decoration: none;
191 }
192
193 pre,
194 code,
195 kbd,
196 samp {
197   font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
198     "Courier New", monospace;
199   font-size: 1em;
200 }
201
202 pre {
203   margin-top: 0;
204   margin-bottom: 1rem;
205   overflow: auto;
206   -ms-overflow-style: scrollbar;
207 }
208
209 figure {
210   margin: 0 0 1rem;
211 }
212
213 img {
214   vertical-align: middle;
215   border-style: none;
216 }
217
218 svg {
219   overflow: hidden;
220   vertical-align: middle;
221 }
222
223 table {
224   border-collapse: collapse;
225 }
226
227 caption {
228   padding-top: 0.75rem;
229   padding-bottom: 0.75rem;
230   color: #6c757d;
231   text-align: left;
232   caption-side: bottom;
233 }
234
235 th {
236   text-align: inherit;
237   text-align: -webkit-match-parent;
238 }
239
240 label {
241   display: inline-block;
242   margin-bottom: 0.5rem;
243 }
244
245 button {
246   border-radius: 0;
247 }
248
249 button:focus:not(:focus-visible) {
250   outline: 0;
251 }
252
253 input,
254 button,
255 select,
256 optgroup,
257 textarea {
258   margin: 0;
259   font-family: inherit;
260   font-size: inherit;
261   line-height: inherit;
262 }
263
264 button,
265 input {
266   overflow: visible;
267 }
268
269 button,
270 select {
271   text-transform: none;
272 }
273
274 [role="button"] {
275   cursor: pointer;
276 }
277
278 select {
279   word-wrap: normal;
280 }
281
282 button,
283 [type="button"],
284 [type="reset"],
285 [type="submit"] {
286   -webkit-appearance: button;
287 }
288
289 button:not(:disabled),
290 [type="button"]:not(:disabled),
291 [type="reset"]:not(:disabled),
292 [type="submit"]:not(:disabled) {
293   cursor: pointer;
294 }
295
296 button::-moz-focus-inner,
297 [type="button"]::-moz-focus-inner,
298 [type="reset"]::-moz-focus-inner,
299 [type="submit"]::-moz-focus-inner {
300   padding: 0;
301   border-style: none;
302 }
303
304 input[type="radio"],
305 input[type="checkbox"] {
306   box-sizing: border-box;
307   padding: 0;
308 }
309
310 textarea {
311   overflow: auto;
312   resize: vertical;
313 }
314
315 fieldset {
316   min-width: 0;
317   padding: 0;
318   margin: 0;
319   border: 0;
320 }
321
322 legend {
323   display: block;
324   width: 100%;
325   max-width: 100%;
326   padding: 0;
327   margin-bottom: 0.5rem;
328   font-size: 1.5rem;
329   line-height: inherit;
330   color: inherit;
331   white-space: normal;
332 }
333
334 progress {
335   vertical-align: baseline;
336 }
337
338 [type="number"]::-webkit-inner-spin-button,
339 [type="number"]::-webkit-outer-spin-button {
340   height: auto;
341 }
342
343 [type="search"] {
344   outline-offset: -2px;
345   -webkit-appearance: none;
346 }
347
348 [type="search"]::-webkit-search-decoration {
349   -webkit-appearance: none;
350 }
351
352 ::-webkit-file-upload-button {
353   font: inherit;
354   -webkit-appearance: button;
355 }
356
357 output {
358   display: inline-block;
359 }
360
361 summary {
362   display: list-item;
363   cursor: pointer;
364 }
365
366 template {
367   display: none;
368 }
369
370 [hidden] {
371   display: none !important;
372 }
373
374 h1,
375 h2,
376 h3,
377 h4,
378 h5,
379 h6,
380 .h1,
381 .h2,
382 .h3,
383 .h4,
384 .h5,
385 .h6 {
386   margin-bottom: 0.5rem;
387   font-weight: 500;
388   line-height: 1.2;
389   color: #495057;
390 }
391
392 h1,
393 .h1 {
394   font-size: 2.5rem;
395 }
396
397 h2,
398 .h2 {
399   font-size: 2rem;
400 }
401
402 h3,
403 .h3 {
404   font-size: 1.75rem;
405 }
406
407 h4,
408 .h4 {
409   font-size: 1.5rem;
410 }
411
412 h5,
413 .h5 {
414   font-size: 1.25rem;
415 }
416
417 h6,
418 .h6 {
419   font-size: 1rem;
420 }
421
422 .lead {
423   font-size: 1.25rem;
424   font-weight: 300;
425 }
426
427 .display-1 {
428   font-size: 6rem;
429   font-weight: 300;
430   line-height: 1.2;
431 }
432
433 .display-2 {
434   font-size: 5.5rem;
435   font-weight: 300;
436   line-height: 1.2;
437 }
438
439 .display-3 {
440   font-size: 4.5rem;
441   font-weight: 300;
442   line-height: 1.2;
443 }
444
445 .display-4 {
446   font-size: 3.5rem;
447   font-weight: 300;
448   line-height: 1.2;
449 }
450
451 hr {
452   margin-top: 1rem;
453   margin-bottom: 1rem;
454   border: 0;
455   border-top: 1px solid rgba(0, 0, 0, 0.1);
456 }
457
458 small,
459 .small {
460   font-size: 0.875em;
461   font-weight: 400;
462 }
463
464 mark,
465 .mark {
466   padding: 0.2em;
467   background-color: rgb(255, 252, 239);
468 }
469
470 .list-unstyled {
471   padding-left: 0;
472   list-style: none;
473 }
474
475 .list-inline {
476   padding-left: 0;
477   list-style: none;
478 }
479
480 .list-inline-item {
481   display: inline-block;
482 }
483
484 .list-inline-item:not(:last-child) {
485   margin-right: 0.5rem;
486 }
487
488 .initialism {
489   font-size: 90%;
490   text-transform: uppercase;
491 }
492
493 .blockquote {
494   margin-bottom: 1rem;
495   font-size: 1.25rem;
496 }
497
498 .blockquote-footer {
499   display: block;
500   font-size: 0.875em;
501   color: #6c757d;
502 }
503
504 .blockquote-footer::before {
505   content: "— ";
506 }
507
508 .img-fluid {
509   max-width: 100%;
510   height: auto;
511 }
512
513 .img-thumbnail {
514   padding: 0.25rem;
515   background-color: #fff;
516   border: 1px solid #dee2e6;
517   border-radius: 0.25rem;
518   max-width: 100%;
519   height: auto;
520 }
521
522 .figure {
523   display: inline-block;
524 }
525
526 .figure-img {
527   margin-bottom: 0.5rem;
528   line-height: 1;
529 }
530
531 .figure-caption {
532   font-size: 90%;
533   color: #6c757d;
534 }
535
536 code {
537   font-size: 87.5%;
538   color: #e83e8c;
539   word-wrap: break-word;
540 }
541
542 a > code {
543   color: inherit;
544 }
545
546 kbd {
547   padding: 0.2rem 0.4rem;
548   font-size: 87.5%;
549   color: #fff;
550   background-color: #212529;
551   border-radius: 1rem;
552 }
553
554 kbd kbd {
555   padding: 0;
556   font-size: 100%;
557   font-weight: 700;
558 }
559
560 pre {
561   display: block;
562   font-size: 87.5%;
563   color: #212529;
564 }
565
566 pre code {
567   font-size: inherit;
568   color: inherit;
569   word-break: normal;
570 }
571
572 .pre-scrollable {
573   max-height: 340px;
574   overflow-y: scroll;
575 }
576
577 .container,
578 .container-fluid,
579 .container-xl,
580 .container-lg,
581 .container-md,
582 .container-sm {
583   width: 100%;
584   padding-right: 15px;
585   padding-left: 15px;
586   margin-right: auto;
587   margin-left: auto;
588 }
589
590 @media (min-width: 576px) {
591   .container-sm,
592   .container {
593     max-width: 540px;
594   }
595 }
596
597 @media (min-width: 768px) {
598   .container-md,
599   .container-sm,
600   .container {
601     max-width: 720px;
602   }
603 }
604
605 @media (min-width: 992px) {
606   .container-lg,
607   .container-md,
608   .container-sm,
609   .container {
610     max-width: 960px;
611   }
612 }
613
614 @media (min-width: 1200px) {
615   .container-xl,
616   .container-lg,
617   .container-md,
618   .container-sm,
619   .container {
620     max-width: 1140px;
621   }
622 }
623
624 .row {
625   display: flex;
626   flex-wrap: wrap;
627   margin-right: -15px;
628   margin-left: -15px;
629 }
630
631 .no-gutters {
632   margin-right: 0;
633   margin-left: 0;
634 }
635
636 .no-gutters > .col,
637 .no-gutters > [class*="col-"] {
638   padding-right: 0;
639   padding-left: 0;
640 }
641
642 .col-xl,
643 .col-xl-auto,
644 .col-xl-12,
645 .col-xl-11,
646 .col-xl-10,
647 .col-xl-9,
648 .col-xl-8,
649 .col-xl-7,
650 .col-xl-6,
651 .col-xl-5,
652 .col-xl-4,
653 .col-xl-3,
654 .col-xl-2,
655 .col-xl-1,
656 .col-lg,
657 .col-lg-auto,
658 .col-lg-12,
659 .col-lg-11,
660 .col-lg-10,
661 .col-lg-9,
662 .col-lg-8,
663 .col-lg-7,
664 .col-lg-6,
665 .col-lg-5,
666 .col-lg-4,
667 .col-lg-3,
668 .col-lg-2,
669 .col-lg-1,
670 .col-md,
671 .col-md-auto,
672 .col-md-12,
673 .col-md-11,
674 .col-md-10,
675 .col-md-9,
676 .col-md-8,
677 .col-md-7,
678 .col-md-6,
679 .col-md-5,
680 .col-md-4,
681 .col-md-3,
682 .col-md-2,
683 .col-md-1,
684 .col-sm,
685 .col-sm-auto,
686 .col-sm-12,
687 .col-sm-11,
688 .col-sm-10,
689 .col-sm-9,
690 .col-sm-8,
691 .col-sm-7,
692 .col-sm-6,
693 .col-sm-5,
694 .col-sm-4,
695 .col-sm-3,
696 .col-sm-2,
697 .col-sm-1,
698 .col,
699 .col-auto,
700 .col-12,
701 .col-11,
702 .col-10,
703 .col-9,
704 .col-8,
705 .col-7,
706 .col-6,
707 .col-5,
708 .col-4,
709 .col-3,
710 .col-2,
711 .col-1 {
712   position: relative;
713   width: 100%;
714   padding-right: 15px;
715   padding-left: 15px;
716 }
717
718 .col {
719   flex-basis: 0;
720   flex-grow: 1;
721   max-width: 100%;
722 }
723
724 .row-cols-1 > * {
725   flex: 0 0 100%;
726   max-width: 100%;
727 }
728
729 .row-cols-2 > * {
730   flex: 0 0 50%;
731   max-width: 50%;
732 }
733
734 .row-cols-3 > * {
735   flex: 0 0 33.3333333333%;
736   max-width: 33.3333333333%;
737 }
738
739 .row-cols-4 > * {
740   flex: 0 0 25%;
741   max-width: 25%;
742 }
743
744 .row-cols-5 > * {
745   flex: 0 0 20%;
746   max-width: 20%;
747 }
748
749 .row-cols-6 > * {
750   flex: 0 0 16.6666666667%;
751   max-width: 16.6666666667%;
752 }
753
754 .col-auto {
755   flex: 0 0 auto;
756   width: auto;
757   max-width: 100%;
758 }
759
760 .col-1 {
761   flex: 0 0 8.33333333%;
762   max-width: 8.33333333%;
763 }
764
765 .col-2 {
766   flex: 0 0 16.66666667%;
767   max-width: 16.66666667%;
768 }
769
770 .col-3 {
771   flex: 0 0 25%;
772   max-width: 25%;
773 }
774
775 .col-4 {
776   flex: 0 0 33.33333333%;
777   max-width: 33.33333333%;
778 }
779
780 .col-5 {
781   flex: 0 0 41.66666667%;
782   max-width: 41.66666667%;
783 }
784
785 .col-6 {
786   flex: 0 0 50%;
787   max-width: 50%;
788 }
789
790 .col-7 {
791   flex: 0 0 58.33333333%;
792   max-width: 58.33333333%;
793 }
794
795 .col-8 {
796   flex: 0 0 66.66666667%;
797   max-width: 66.66666667%;
798 }
799
800 .col-9 {
801   flex: 0 0 75%;
802   max-width: 75%;
803 }
804
805 .col-10 {
806   flex: 0 0 83.33333333%;
807   max-width: 83.33333333%;
808 }
809
810 .col-11 {
811   flex: 0 0 91.66666667%;
812   max-width: 91.66666667%;
813 }
814
815 .col-12 {
816   flex: 0 0 100%;
817   max-width: 100%;
818 }
819
820 .order-first {
821   order: -1;
822 }
823
824 .order-last {
825   order: 13;
826 }
827
828 .order-0 {
829   order: 0;
830 }
831
832 .order-1 {
833   order: 1;
834 }
835
836 .order-2 {
837   order: 2;
838 }
839
840 .order-3 {
841   order: 3;
842 }
843
844 .order-4 {
845   order: 4;
846 }
847
848 .order-5 {
849   order: 5;
850 }
851
852 .order-6 {
853   order: 6;
854 }
855
856 .order-7 {
857   order: 7;
858 }
859
860 .order-8 {
861   order: 8;
862 }
863
864 .order-9 {
865   order: 9;
866 }
867
868 .order-10 {
869   order: 10;
870 }
871
872 .order-11 {
873   order: 11;
874 }
875
876 .order-12 {
877   order: 12;
878 }
879
880 .offset-1 {
881   margin-left: 8.33333333%;
882 }
883
884 .offset-2 {
885   margin-left: 16.66666667%;
886 }
887
888 .offset-3 {
889   margin-left: 25%;
890 }
891
892 .offset-4 {
893   margin-left: 33.33333333%;
894 }
895
896 .offset-5 {
897   margin-left: 41.66666667%;
898 }
899
900 .offset-6 {
901   margin-left: 50%;
902 }
903
904 .offset-7 {
905   margin-left: 58.33333333%;
906 }
907
908 .offset-8 {
909   margin-left: 66.66666667%;
910 }
911
912 .offset-9 {
913   margin-left: 75%;
914 }
915
916 .offset-10 {
917   margin-left: 83.33333333%;
918 }
919
920 .offset-11 {
921   margin-left: 91.66666667%;
922 }
923
924 @media (min-width: 576px) {
925   .col-sm {
926     flex-basis: 0;
927     flex-grow: 1;
928     max-width: 100%;
929   }
930
931   .row-cols-sm-1 > * {
932     flex: 0 0 100%;
933     max-width: 100%;
934   }
935
936   .row-cols-sm-2 > * {
937     flex: 0 0 50%;
938     max-width: 50%;
939   }
940
941   .row-cols-sm-3 > * {
942     flex: 0 0 33.3333333333%;
943     max-width: 33.3333333333%;
944   }
945
946   .row-cols-sm-4 > * {
947     flex: 0 0 25%;
948     max-width: 25%;
949   }
950
951   .row-cols-sm-5 > * {
952     flex: 0 0 20%;
953     max-width: 20%;
954   }
955
956   .row-cols-sm-6 > * {
957     flex: 0 0 16.6666666667%;
958     max-width: 16.6666666667%;
959   }
960
961   .col-sm-auto {
962     flex: 0 0 auto;
963     width: auto;
964     max-width: 100%;
965   }
966
967   .col-sm-1 {
968     flex: 0 0 8.33333333%;
969     max-width: 8.33333333%;
970   }
971
972   .col-sm-2 {
973     flex: 0 0 16.66666667%;
974     max-width: 16.66666667%;
975   }
976
977   .col-sm-3 {
978     flex: 0 0 25%;
979     max-width: 25%;
980   }
981
982   .col-sm-4 {
983     flex: 0 0 33.33333333%;
984     max-width: 33.33333333%;
985   }
986
987   .col-sm-5 {
988     flex: 0 0 41.66666667%;
989     max-width: 41.66666667%;
990   }
991
992   .col-sm-6 {
993     flex: 0 0 50%;
994     max-width: 50%;
995   }
996
997   .col-sm-7 {
998     flex: 0 0 58.33333333%;
999     max-width: 58.33333333%;
1000   }
1001
1002   .col-sm-8 {
1003     flex: 0 0 66.66666667%;
1004     max-width: 66.66666667%;
1005   }
1006
1007   .col-sm-9 {
1008     flex: 0 0 75%;
1009     max-width: 75%;
1010   }
1011
1012   .col-sm-10 {
1013     flex: 0 0 83.33333333%;
1014     max-width: 83.33333333%;
1015   }
1016
1017   .col-sm-11 {
1018     flex: 0 0 91.66666667%;
1019     max-width: 91.66666667%;
1020   }
1021
1022   .col-sm-12 {
1023     flex: 0 0 100%;
1024     max-width: 100%;
1025   }
1026
1027   .order-sm-first {
1028     order: -1;
1029   }
1030
1031   .order-sm-last {
1032     order: 13;
1033   }
1034
1035   .order-sm-0 {
1036     order: 0;
1037   }
1038
1039   .order-sm-1 {
1040     order: 1;
1041   }
1042
1043   .order-sm-2 {
1044     order: 2;
1045   }
1046
1047   .order-sm-3 {
1048     order: 3;
1049   }
1050
1051   .order-sm-4 {
1052     order: 4;
1053   }
1054
1055   .order-sm-5 {
1056     order: 5;
1057   }
1058
1059   .order-sm-6 {
1060     order: 6;
1061   }
1062
1063   .order-sm-7 {
1064     order: 7;
1065   }
1066
1067   .order-sm-8 {
1068     order: 8;
1069   }
1070
1071   .order-sm-9 {
1072     order: 9;
1073   }
1074
1075   .order-sm-10 {
1076     order: 10;
1077   }
1078
1079   .order-sm-11 {
1080     order: 11;
1081   }
1082
1083   .order-sm-12 {
1084     order: 12;
1085   }
1086
1087   .offset-sm-0 {
1088     margin-left: 0;
1089   }
1090
1091   .offset-sm-1 {
1092     margin-left: 8.33333333%;
1093   }
1094
1095   .offset-sm-2 {
1096     margin-left: 16.66666667%;
1097   }
1098
1099   .offset-sm-3 {
1100     margin-left: 25%;
1101   }
1102
1103   .offset-sm-4 {
1104     margin-left: 33.33333333%;
1105   }
1106
1107   .offset-sm-5 {
1108     margin-left: 41.66666667%;
1109   }
1110
1111   .offset-sm-6 {
1112     margin-left: 50%;
1113   }
1114
1115   .offset-sm-7 {
1116     margin-left: 58.33333333%;
1117   }
1118
1119   .offset-sm-8 {
1120     margin-left: 66.66666667%;
1121   }
1122
1123   .offset-sm-9 {
1124     margin-left: 75%;
1125   }
1126
1127   .offset-sm-10 {
1128     margin-left: 83.33333333%;
1129   }
1130
1131   .offset-sm-11 {
1132     margin-left: 91.66666667%;
1133   }
1134 }
1135
1136 @media (min-width: 768px) {
1137   .col-md {
1138     flex-basis: 0;
1139     flex-grow: 1;
1140     max-width: 100%;
1141   }
1142
1143   .row-cols-md-1 > * {
1144     flex: 0 0 100%;
1145     max-width: 100%;
1146   }
1147
1148   .row-cols-md-2 > * {
1149     flex: 0 0 50%;
1150     max-width: 50%;
1151   }
1152
1153   .row-cols-md-3 > * {
1154     flex: 0 0 33.3333333333%;
1155     max-width: 33.3333333333%;
1156   }
1157
1158   .row-cols-md-4 > * {
1159     flex: 0 0 25%;
1160     max-width: 25%;
1161   }
1162
1163   .row-cols-md-5 > * {
1164     flex: 0 0 20%;
1165     max-width: 20%;
1166   }
1167
1168   .row-cols-md-6 > * {
1169     flex: 0 0 16.6666666667%;
1170     max-width: 16.6666666667%;
1171   }
1172
1173   .col-md-auto {
1174     flex: 0 0 auto;
1175     width: auto;
1176     max-width: 100%;
1177   }
1178
1179   .col-md-1 {
1180     flex: 0 0 8.33333333%;
1181     max-width: 8.33333333%;
1182   }
1183
1184   .col-md-2 {
1185     flex: 0 0 16.66666667%;
1186     max-width: 16.66666667%;
1187   }
1188
1189   .col-md-3 {
1190     flex: 0 0 25%;
1191     max-width: 25%;
1192   }
1193
1194   .col-md-4 {
1195     flex: 0 0 33.33333333%;
1196     max-width: 33.33333333%;
1197   }
1198
1199   .col-md-5 {
1200     flex: 0 0 41.66666667%;
1201     max-width: 41.66666667%;
1202   }
1203
1204   .col-md-6 {
1205     flex: 0 0 50%;
1206     max-width: 50%;
1207   }
1208
1209   .col-md-7 {
1210     flex: 0 0 58.33333333%;
1211     max-width: 58.33333333%;
1212   }
1213
1214   .col-md-8 {
1215     flex: 0 0 66.66666667%;
1216     max-width: 66.66666667%;
1217   }
1218
1219   .col-md-9 {
1220     flex: 0 0 75%;
1221     max-width: 75%;
1222   }
1223
1224   .col-md-10 {
1225     flex: 0 0 83.33333333%;
1226     max-width: 83.33333333%;
1227   }
1228
1229   .col-md-11 {
1230     flex: 0 0 91.66666667%;
1231     max-width: 91.66666667%;
1232   }
1233
1234   .col-md-12 {
1235     flex: 0 0 100%;
1236     max-width: 100%;
1237   }
1238
1239   .order-md-first {
1240     order: -1;
1241   }
1242
1243   .order-md-last {
1244     order: 13;
1245   }
1246
1247   .order-md-0 {
1248     order: 0;
1249   }
1250
1251   .order-md-1 {
1252     order: 1;
1253   }
1254
1255   .order-md-2 {
1256     order: 2;
1257   }
1258
1259   .order-md-3 {
1260     order: 3;
1261   }
1262
1263   .order-md-4 {
1264     order: 4;
1265   }
1266
1267   .order-md-5 {
1268     order: 5;
1269   }
1270
1271   .order-md-6 {
1272     order: 6;
1273   }
1274
1275   .order-md-7 {
1276     order: 7;
1277   }
1278
1279   .order-md-8 {
1280     order: 8;
1281   }
1282
1283   .order-md-9 {
1284     order: 9;
1285   }
1286
1287   .order-md-10 {
1288     order: 10;
1289   }
1290
1291   .order-md-11 {
1292     order: 11;
1293   }
1294
1295   .order-md-12 {
1296     order: 12;
1297   }
1298
1299   .offset-md-0 {
1300     margin-left: 0;
1301   }
1302
1303   .offset-md-1 {
1304     margin-left: 8.33333333%;
1305   }
1306
1307   .offset-md-2 {
1308     margin-left: 16.66666667%;
1309   }
1310
1311   .offset-md-3 {
1312     margin-left: 25%;
1313   }
1314
1315   .offset-md-4 {
1316     margin-left: 33.33333333%;
1317   }
1318
1319   .offset-md-5 {
1320     margin-left: 41.66666667%;
1321   }
1322
1323   .offset-md-6 {
1324     margin-left: 50%;
1325   }
1326
1327   .offset-md-7 {
1328     margin-left: 58.33333333%;
1329   }
1330
1331   .offset-md-8 {
1332     margin-left: 66.66666667%;
1333   }
1334
1335   .offset-md-9 {
1336     margin-left: 75%;
1337   }
1338
1339   .offset-md-10 {
1340     margin-left: 83.33333333%;
1341   }
1342
1343   .offset-md-11 {
1344     margin-left: 91.66666667%;
1345   }
1346 }
1347
1348 @media (min-width: 992px) {
1349   .col-lg {
1350     flex-basis: 0;
1351     flex-grow: 1;
1352     max-width: 100%;
1353   }
1354
1355   .row-cols-lg-1 > * {
1356     flex: 0 0 100%;
1357     max-width: 100%;
1358   }
1359
1360   .row-cols-lg-2 > * {
1361     flex: 0 0 50%;
1362     max-width: 50%;
1363   }
1364
1365   .row-cols-lg-3 > * {
1366     flex: 0 0 33.3333333333%;
1367     max-width: 33.3333333333%;
1368   }
1369
1370   .row-cols-lg-4 > * {
1371     flex: 0 0 25%;
1372     max-width: 25%;
1373   }
1374
1375   .row-cols-lg-5 > * {
1376     flex: 0 0 20%;
1377     max-width: 20%;
1378   }
1379
1380   .row-cols-lg-6 > * {
1381     flex: 0 0 16.6666666667%;
1382     max-width: 16.6666666667%;
1383   }
1384
1385   .col-lg-auto {
1386     flex: 0 0 auto;
1387     width: auto;
1388     max-width: 100%;
1389   }
1390
1391   .col-lg-1 {
1392     flex: 0 0 8.33333333%;
1393     max-width: 8.33333333%;
1394   }
1395
1396   .col-lg-2 {
1397     flex: 0 0 16.66666667%;
1398     max-width: 16.66666667%;
1399   }
1400
1401   .col-lg-3 {
1402     flex: 0 0 25%;
1403     max-width: 25%;
1404   }
1405
1406   .col-lg-4 {
1407     flex: 0 0 33.33333333%;
1408     max-width: 33.33333333%;
1409   }
1410
1411   .col-lg-5 {
1412     flex: 0 0 41.66666667%;
1413     max-width: 41.66666667%;
1414   }
1415
1416   .col-lg-6 {
1417     flex: 0 0 50%;
1418     max-width: 50%;
1419   }
1420
1421   .col-lg-7 {
1422     flex: 0 0 58.33333333%;
1423     max-width: 58.33333333%;
1424   }
1425
1426   .col-lg-8 {
1427     flex: 0 0 66.66666667%;
1428     max-width: 66.66666667%;
1429   }
1430
1431   .col-lg-9 {
1432     flex: 0 0 75%;
1433     max-width: 75%;
1434   }
1435
1436   .col-lg-10 {
1437     flex: 0 0 83.33333333%;
1438     max-width: 83.33333333%;
1439   }
1440
1441   .col-lg-11 {
1442     flex: 0 0 91.66666667%;
1443     max-width: 91.66666667%;
1444   }
1445
1446   .col-lg-12 {
1447     flex: 0 0 100%;
1448     max-width: 100%;
1449   }
1450
1451   .order-lg-first {
1452     order: -1;
1453   }
1454
1455   .order-lg-last {
1456     order: 13;
1457   }
1458
1459   .order-lg-0 {
1460     order: 0;
1461   }
1462
1463   .order-lg-1 {
1464     order: 1;
1465   }
1466
1467   .order-lg-2 {
1468     order: 2;
1469   }
1470
1471   .order-lg-3 {
1472     order: 3;
1473   }
1474
1475   .order-lg-4 {
1476     order: 4;
1477   }
1478
1479   .order-lg-5 {
1480     order: 5;
1481   }
1482
1483   .order-lg-6 {
1484     order: 6;
1485   }
1486
1487   .order-lg-7 {
1488     order: 7;
1489   }
1490
1491   .order-lg-8 {
1492     order: 8;
1493   }
1494
1495   .order-lg-9 {
1496     order: 9;
1497   }
1498
1499   .order-lg-10 {
1500     order: 10;
1501   }
1502
1503   .order-lg-11 {
1504     order: 11;
1505   }
1506
1507   .order-lg-12 {
1508     order: 12;
1509   }
1510
1511   .offset-lg-0 {
1512     margin-left: 0;
1513   }
1514
1515   .offset-lg-1 {
1516     margin-left: 8.33333333%;
1517   }
1518
1519   .offset-lg-2 {
1520     margin-left: 16.66666667%;
1521   }
1522
1523   .offset-lg-3 {
1524     margin-left: 25%;
1525   }
1526
1527   .offset-lg-4 {
1528     margin-left: 33.33333333%;
1529   }
1530
1531   .offset-lg-5 {
1532     margin-left: 41.66666667%;
1533   }
1534
1535   .offset-lg-6 {
1536     margin-left: 50%;
1537   }
1538
1539   .offset-lg-7 {
1540     margin-left: 58.33333333%;
1541   }
1542
1543   .offset-lg-8 {
1544     margin-left: 66.66666667%;
1545   }
1546
1547   .offset-lg-9 {
1548     margin-left: 75%;
1549   }
1550
1551   .offset-lg-10 {
1552     margin-left: 83.33333333%;
1553   }
1554
1555   .offset-lg-11 {
1556     margin-left: 91.66666667%;
1557   }
1558 }
1559
1560 @media (min-width: 1200px) {
1561   .col-xl {
1562     flex-basis: 0;
1563     flex-grow: 1;
1564     max-width: 100%;
1565   }
1566
1567   .row-cols-xl-1 > * {
1568     flex: 0 0 100%;
1569     max-width: 100%;
1570   }
1571
1572   .row-cols-xl-2 > * {
1573     flex: 0 0 50%;
1574     max-width: 50%;
1575   }
1576
1577   .row-cols-xl-3 > * {
1578     flex: 0 0 33.3333333333%;
1579     max-width: 33.3333333333%;
1580   }
1581
1582   .row-cols-xl-4 > * {
1583     flex: 0 0 25%;
1584     max-width: 25%;
1585   }
1586
1587   .row-cols-xl-5 > * {
1588     flex: 0 0 20%;
1589     max-width: 20%;
1590   }
1591
1592   .row-cols-xl-6 > * {
1593     flex: 0 0 16.6666666667%;
1594     max-width: 16.6666666667%;
1595   }
1596
1597   .col-xl-auto {
1598     flex: 0 0 auto;
1599     width: auto;
1600     max-width: 100%;
1601   }
1602
1603   .col-xl-1 {
1604     flex: 0 0 8.33333333%;
1605     max-width: 8.33333333%;
1606   }
1607
1608   .col-xl-2 {
1609     flex: 0 0 16.66666667%;
1610     max-width: 16.66666667%;
1611   }
1612
1613   .col-xl-3 {
1614     flex: 0 0 25%;
1615     max-width: 25%;
1616   }
1617
1618   .col-xl-4 {
1619     flex: 0 0 33.33333333%;
1620     max-width: 33.33333333%;
1621   }
1622
1623   .col-xl-5 {
1624     flex: 0 0 41.66666667%;
1625     max-width: 41.66666667%;
1626   }
1627
1628   .col-xl-6 {
1629     flex: 0 0 50%;
1630     max-width: 50%;
1631   }
1632
1633   .col-xl-7 {
1634     flex: 0 0 58.33333333%;
1635     max-width: 58.33333333%;
1636   }
1637
1638   .col-xl-8 {
1639     flex: 0 0 66.66666667%;
1640     max-width: 66.66666667%;
1641   }
1642
1643   .col-xl-9 {
1644     flex: 0 0 75%;
1645     max-width: 75%;
1646   }
1647
1648   .col-xl-10 {
1649     flex: 0 0 83.33333333%;
1650     max-width: 83.33333333%;
1651   }
1652
1653   .col-xl-11 {
1654     flex: 0 0 91.66666667%;
1655     max-width: 91.66666667%;
1656   }
1657
1658   .col-xl-12 {
1659     flex: 0 0 100%;
1660     max-width: 100%;
1661   }
1662
1663   .order-xl-first {
1664     order: -1;
1665   }
1666
1667   .order-xl-last {
1668     order: 13;
1669   }
1670
1671   .order-xl-0 {
1672     order: 0;
1673   }
1674
1675   .order-xl-1 {
1676     order: 1;
1677   }
1678
1679   .order-xl-2 {
1680     order: 2;
1681   }
1682
1683   .order-xl-3 {
1684     order: 3;
1685   }
1686
1687   .order-xl-4 {
1688     order: 4;
1689   }
1690
1691   .order-xl-5 {
1692     order: 5;
1693   }
1694
1695   .order-xl-6 {
1696     order: 6;
1697   }
1698
1699   .order-xl-7 {
1700     order: 7;
1701   }
1702
1703   .order-xl-8 {
1704     order: 8;
1705   }
1706
1707   .order-xl-9 {
1708     order: 9;
1709   }
1710
1711   .order-xl-10 {
1712     order: 10;
1713   }
1714
1715   .order-xl-11 {
1716     order: 11;
1717   }
1718
1719   .order-xl-12 {
1720     order: 12;
1721   }
1722
1723   .offset-xl-0 {
1724     margin-left: 0;
1725   }
1726
1727   .offset-xl-1 {
1728     margin-left: 8.33333333%;
1729   }
1730
1731   .offset-xl-2 {
1732     margin-left: 16.66666667%;
1733   }
1734
1735   .offset-xl-3 {
1736     margin-left: 25%;
1737   }
1738
1739   .offset-xl-4 {
1740     margin-left: 33.33333333%;
1741   }
1742
1743   .offset-xl-5 {
1744     margin-left: 41.66666667%;
1745   }
1746
1747   .offset-xl-6 {
1748     margin-left: 50%;
1749   }
1750
1751   .offset-xl-7 {
1752     margin-left: 58.33333333%;
1753   }
1754
1755   .offset-xl-8 {
1756     margin-left: 66.66666667%;
1757   }
1758
1759   .offset-xl-9 {
1760     margin-left: 75%;
1761   }
1762
1763   .offset-xl-10 {
1764     margin-left: 83.33333333%;
1765   }
1766
1767   .offset-xl-11 {
1768     margin-left: 91.66666667%;
1769   }
1770 }
1771
1772 .table {
1773   width: 100%;
1774   margin-bottom: 1rem;
1775   color: #212529;
1776 }
1777
1778 .table th,
1779 .table td {
1780   padding: 0.75rem;
1781   vertical-align: top;
1782   border-top: 1px solid #dee2e6;
1783 }
1784
1785 .table thead th {
1786   vertical-align: bottom;
1787   border-bottom: 2px solid #dee2e6;
1788 }
1789
1790 .table tbody + tbody {
1791   border-top: 2px solid #dee2e6;
1792 }
1793
1794 .table-sm th,
1795 .table-sm td {
1796   padding: 0.3rem;
1797 }
1798
1799 .table-bordered {
1800   border: 1px solid #dee2e6;
1801 }
1802
1803 .table-bordered th,
1804 .table-bordered td {
1805   border: 1px solid #dee2e6;
1806 }
1807
1808 .table-bordered thead th,
1809 .table-bordered thead td {
1810   border-bottom-width: 2px;
1811 }
1812
1813 .table-borderless th,
1814 .table-borderless td,
1815 .table-borderless thead th,
1816 .table-borderless tbody + tbody {
1817   border: 0;
1818 }
1819
1820 .table-striped tbody tr:nth-of-type(odd) {
1821   background-color: rgba(0, 0, 0, 0.05);
1822 }
1823
1824 .table-hover tbody tr:hover {
1825   color: #212529;
1826   background-color: rgba(0, 0, 0, 0.075);
1827 }
1828
1829 .table-primary,
1830 .table-primary > th,
1831 .table-primary > td {
1832   background-color: #b8daff;
1833 }
1834
1835 .table-primary th,
1836 .table-primary td,
1837 .table-primary thead th,
1838 .table-primary tbody + tbody {
1839   border-color: #7abaff;
1840 }
1841
1842 .table-hover .table-primary:hover {
1843   background-color: #9fcdff;
1844 }
1845
1846 .table-hover .table-primary:hover > td,
1847 .table-hover .table-primary:hover > th {
1848   background-color: #9fcdff;
1849 }
1850
1851 .table-secondary,
1852 .table-secondary > th,
1853 .table-secondary > td {
1854   background-color: #d6d8db;
1855 }
1856
1857 .table-secondary th,
1858 .table-secondary td,
1859 .table-secondary thead th,
1860 .table-secondary tbody + tbody {
1861   border-color: #b3b7bb;
1862 }
1863
1864 .table-hover .table-secondary:hover {
1865   background-color: #c8cbcf;
1866 }
1867
1868 .table-hover .table-secondary:hover > td,
1869 .table-hover .table-secondary:hover > th {
1870   background-color: #c8cbcf;
1871 }
1872
1873 .table-success,
1874 .table-success > th,
1875 .table-success > td {
1876   background-color: #c3e6cb;
1877 }
1878
1879 .table-success th,
1880 .table-success td,
1881 .table-success thead th,
1882 .table-success tbody + tbody {
1883   border-color: #8fd19e;
1884 }
1885
1886 .table-hover .table-success:hover {
1887   background-color: #b1dfbb;
1888 }
1889
1890 .table-hover .table-success:hover > td,
1891 .table-hover .table-success:hover > th {
1892   background-color: #b1dfbb;
1893 }
1894
1895 .table-info,
1896 .table-info > th,
1897 .table-info > td {
1898   background-color: #bee5eb;
1899 }
1900
1901 .table-info th,
1902 .table-info td,
1903 .table-info thead th,
1904 .table-info tbody + tbody {
1905   border-color: #86cfda;
1906 }
1907
1908 .table-hover .table-info:hover {
1909   background-color: #abdde5;
1910 }
1911
1912 .table-hover .table-info:hover > td,
1913 .table-hover .table-info:hover > th {
1914   background-color: #abdde5;
1915 }
1916
1917 .table-warning,
1918 .table-warning > th,
1919 .table-warning > td {
1920   background-color: #ffeeba;
1921 }
1922
1923 .table-warning th,
1924 .table-warning td,
1925 .table-warning thead th,
1926 .table-warning tbody + tbody {
1927   border-color: #ffdf7e;
1928 }
1929
1930 .table-hover .table-warning:hover {
1931   background-color: #ffe8a1;
1932 }
1933
1934 .table-hover .table-warning:hover > td,
1935 .table-hover .table-warning:hover > th {
1936   background-color: #ffe8a1;
1937 }
1938
1939 .table-danger,
1940 .table-danger > th,
1941 .table-danger > td {
1942   background-color: #f5c6cb;
1943 }
1944
1945 .table-danger th,
1946 .table-danger td,
1947 .table-danger thead th,
1948 .table-danger tbody + tbody {
1949   border-color: #ed969e;
1950 }
1951
1952 .table-hover .table-danger:hover {
1953   background-color: #f1b0b7;
1954 }
1955
1956 .table-hover .table-danger:hover > td,
1957 .table-hover .table-danger:hover > th {
1958   background-color: #f1b0b7;
1959 }
1960
1961 .table-light,
1962 .table-light > th,
1963 .table-light > td {
1964   background-color: #fdfdfe;
1965 }
1966
1967 .table-light th,
1968 .table-light td,
1969 .table-light thead th,
1970 .table-light tbody + tbody {
1971   border-color: #fbfcfc;
1972 }
1973
1974 .table-hover .table-light:hover {
1975   background-color: #ececf6;
1976 }
1977
1978 .table-hover .table-light:hover > td,
1979 .table-hover .table-light:hover > th {
1980   background-color: #ececf6;
1981 }
1982
1983 .table-dark,
1984 .table-dark > th,
1985 .table-dark > td {
1986   background-color: #c6c8ca;
1987 }
1988
1989 .table-dark th,
1990 .table-dark td,
1991 .table-dark thead th,
1992 .table-dark tbody + tbody {
1993   border-color: #95999c;
1994 }
1995
1996 .table-hover .table-dark:hover {
1997   background-color: #b9bbbe;
1998 }
1999
2000 .table-hover .table-dark:hover > td,
2001 .table-hover .table-dark:hover > th {
2002   background-color: #b9bbbe;
2003 }
2004
2005 .table-active,
2006 .table-active > th,
2007 .table-active > td {
2008   background-color: rgba(0, 0, 0, 0.075);
2009 }
2010
2011 .table-hover .table-active:hover {
2012   background-color: rgba(0, 0, 0, 0.075);
2013 }
2014
2015 .table-hover .table-active:hover > td,
2016 .table-hover .table-active:hover > th {
2017   background-color: rgba(0, 0, 0, 0.075);
2018 }
2019
2020 .table .thead-dark th {
2021   color: #fff;
2022   background-color: #343a40;
2023   border-color: #454d55;
2024 }
2025
2026 .table .thead-light th {
2027   color: #495057;
2028   background-color: #e9ecef;
2029   border-color: #dee2e6;
2030 }
2031
2032 .table-dark {
2033   color: #fff;
2034   background-color: #343a40;
2035 }
2036
2037 .table-dark th,
2038 .table-dark td,
2039 .table-dark thead th {
2040   border-color: #454d55;
2041 }
2042
2043 .table-dark.table-bordered {
2044   border: 0;
2045 }
2046
2047 .table-dark.table-striped tbody tr:nth-of-type(odd) {
2048   background-color: rgba(255, 255, 255, 0.05);
2049 }
2050
2051 .table-dark.table-hover tbody tr:hover {
2052   color: #fff;
2053   background-color: rgba(255, 255, 255, 0.075);
2054 }
2055
2056 @media (max-width: 575.98px) {
2057   .table-responsive-sm {
2058     display: block;
2059     width: 100%;
2060     overflow-x: auto;
2061     -webkit-overflow-scrolling: touch;
2062   }
2063
2064   .table-responsive-sm > .table-bordered {
2065     border: 0;
2066   }
2067 }
2068
2069 @media (max-width: 767.98px) {
2070   .table-responsive-md {
2071     display: block;
2072     width: 100%;
2073     overflow-x: auto;
2074     -webkit-overflow-scrolling: touch;
2075   }
2076
2077   .table-responsive-md > .table-bordered {
2078     border: 0;
2079   }
2080 }
2081
2082 @media (max-width: 991.98px) {
2083   .table-responsive-lg {
2084     display: block;
2085     width: 100%;
2086     overflow-x: auto;
2087     -webkit-overflow-scrolling: touch;
2088   }
2089
2090   .table-responsive-lg > .table-bordered {
2091     border: 0;
2092   }
2093 }
2094
2095 @media (max-width: 1199.98px) {
2096   .table-responsive-xl {
2097     display: block;
2098     width: 100%;
2099     overflow-x: auto;
2100     -webkit-overflow-scrolling: touch;
2101   }
2102
2103   .table-responsive-xl > .table-bordered {
2104     border: 0;
2105   }
2106 }
2107
2108 .table-responsive {
2109   display: block;
2110   width: 100%;
2111   overflow-x: auto;
2112   -webkit-overflow-scrolling: touch;
2113 }
2114
2115 .table-responsive > .table-bordered {
2116   border: 0;
2117 }
2118
2119 .form-control {
2120   display: block;
2121   width: 100%;
2122   height: calc(1.5em + 0.75rem + 2px);
2123   padding: 0.375rem 0.75rem;
2124   font-size: 1rem;
2125   font-weight: 400;
2126   line-height: 1.5;
2127   color: #495057;
2128   background-color: #fff;
2129   background-clip: padding-box;
2130   border: 1px solid #ced4da;
2131   border-radius: 0.25rem;
2132   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2133 }
2134
2135 @media (prefers-reduced-motion: reduce) {
2136   .form-control {
2137     transition: none;
2138   }
2139 }
2140
2141 .form-control::-ms-expand {
2142   background-color: transparent;
2143   border: 0;
2144 }
2145
2146 .form-control:focus {
2147   color: #495057;
2148   background-color: #fff;
2149   border-color: #80bdff;
2150   outline: 0;
2151   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2152 }
2153
2154 .form-control::placeholder {
2155   color: #6c757d;
2156   opacity: 1;
2157 }
2158
2159 .form-control:disabled,
2160 .form-control[readonly] {
2161   background-color: #e9ecef;
2162   opacity: 1;
2163 }
2164
2165 input[type="date"].form-control,
2166 input[type="time"].form-control,
2167 input[type="datetime-local"].form-control,
2168 input[type="month"].form-control {
2169   appearance: none;
2170 }
2171
2172 select.form-control:-moz-focusring {
2173   color: transparent;
2174   text-shadow: 0 0 0 #495057;
2175 }
2176
2177 select.form-control:focus::-ms-value {
2178   color: #495057;
2179   background-color: #fff;
2180 }
2181
2182 .form-control-file,
2183 .form-control-range {
2184   display: block;
2185   width: 100%;
2186 }
2187
2188 .col-form-label {
2189   padding-top: calc(0.375rem + 1px);
2190   padding-bottom: calc(0.375rem + 1px);
2191   margin-bottom: 0;
2192   font-size: inherit;
2193   line-height: 1.5;
2194 }
2195
2196 .col-form-label-lg {
2197   padding-top: calc(0.5rem + 1px);
2198   padding-bottom: calc(0.5rem + 1px);
2199   font-size: 1.25rem;
2200   line-height: 1.5;
2201 }
2202
2203 .col-form-label-sm {
2204   padding-top: calc(0.25rem + 1px);
2205   padding-bottom: calc(0.25rem + 1px);
2206   font-size: 0.875rem;
2207   line-height: 1.5;
2208 }
2209
2210 .form-control-plaintext {
2211   display: block;
2212   width: 100%;
2213   padding: 0.375rem 0;
2214   margin-bottom: 0;
2215   font-size: 1rem;
2216   line-height: 1.5;
2217   color: #212529;
2218   background-color: transparent;
2219   border: solid transparent;
2220   border-width: 1px 0;
2221 }
2222
2223 .form-control-plaintext.form-control-sm,
2224 .form-control-plaintext.form-control-lg {
2225   padding-right: 0;
2226   padding-left: 0;
2227 }
2228
2229 .form-control-sm {
2230   height: calc(1.5em + 0.5rem + 2px);
2231   padding: 0.25rem 0.5rem;
2232   font-size: 0.875rem;
2233   line-height: 1.5;
2234   border-radius: 0.2rem;
2235 }
2236
2237 .form-control-lg {
2238   height: calc(1.5em + 1rem + 2px);
2239   padding: 0.5rem 1rem;
2240   font-size: 1.25rem;
2241   line-height: 1.5;
2242   border-radius: 0.3rem;
2243 }
2244
2245 select.form-control[size],
2246 select.form-control[multiple] {
2247   height: auto;
2248 }
2249
2250 textarea.form-control {
2251   height: auto;
2252 }
2253
2254 .form-group {
2255   margin-bottom: 1rem;
2256 }
2257
2258 .form-text {
2259   display: block;
2260   margin-top: 0.25rem;
2261 }
2262
2263 .form-row {
2264   display: flex;
2265   flex-wrap: wrap;
2266   margin-right: -5px;
2267   margin-left: -5px;
2268 }
2269
2270 .form-row > .col,
2271 .form-row > [class*="col-"] {
2272   padding-right: 5px;
2273   padding-left: 5px;
2274 }
2275
2276 .form-check {
2277   position: relative;
2278   display: block;
2279   padding-left: 1.25rem;
2280 }
2281
2282 .form-check-input {
2283   position: absolute;
2284   margin-top: 0.3rem;
2285   margin-left: -1.25rem;
2286 }
2287
2288 .form-check-input[disabled] ~ .form-check-label,
2289 .form-check-input:disabled ~ .form-check-label {
2290   color: #6c757d;
2291 }
2292
2293 .form-check-label {
2294   margin-bottom: 0;
2295 }
2296
2297 .form-check-inline {
2298   display: inline-flex;
2299   align-items: center;
2300   padding-left: 0;
2301   margin-right: 0.75rem;
2302 }
2303
2304 .form-check-inline .form-check-input {
2305   position: static;
2306   margin-top: 0;
2307   margin-right: 0.3125rem;
2308   margin-left: 0;
2309 }
2310
2311 .valid-feedback {
2312   display: none;
2313   width: 100%;
2314   margin-top: 0.25rem;
2315   font-size: 0.875em;
2316   color: #28a745;
2317 }
2318
2319 .valid-tooltip {
2320   position: absolute;
2321   top: 100%;
2322   left: 0;
2323   z-index: 5;
2324   display: none;
2325   max-width: 100%;
2326   padding: 0.25rem 0.5rem;
2327   margin-top: 0.1rem;
2328   font-size: 0.875rem;
2329   line-height: 1.5;
2330   color: #fff;
2331   background-color: rgba(40, 167, 69, 0.9);
2332   border-radius: 0.25rem;
2333 }
2334
2335 .form-row > .col > .valid-tooltip,
2336 .form-row > [class*="col-"] > .valid-tooltip {
2337   left: 5px;
2338 }
2339
2340 .was-validated :valid ~ .valid-feedback,
2341 .was-validated :valid ~ .valid-tooltip,
2342 .is-valid ~ .valid-feedback,
2343 .is-valid ~ .valid-tooltip {
2344   display: block;
2345 }
2346
2347 .was-validated .form-control:valid,
2348 .form-control.is-valid {
2349   border-color: #28a745;
2350   padding-right: calc(1.5em + 0.75rem) !important;
2351   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
2352   background-repeat: no-repeat;
2353   background-position: right calc(0.375em + 0.1875rem) center;
2354   background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2355 }
2356
2357 .was-validated .form-control:valid:focus,
2358 .form-control.is-valid:focus {
2359   border-color: #28a745;
2360   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2361 }
2362
2363 .was-validated select.form-control:valid,
2364 select.form-control.is-valid {
2365   padding-right: 3rem !important;
2366   background-position: right 1.5rem center;
2367 }
2368
2369 .was-validated textarea.form-control:valid,
2370 textarea.form-control.is-valid {
2371   padding-right: calc(1.5em + 0.75rem);
2372   background-position: top calc(0.375em + 0.1875rem) right
2373     calc(0.375em + 0.1875rem);
2374 }
2375
2376 .was-validated .custom-select:valid,
2377 .custom-select.is-valid {
2378   border-color: #28a745;
2379   padding-right: calc(0.75em + 2.3125rem) !important;
2380   background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
2381       right 0.75rem center/8px 10px no-repeat,
2382     #fff
2383       url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
2384       center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
2385       no-repeat;
2386 }
2387
2388 .was-validated .custom-select:valid:focus,
2389 .custom-select.is-valid:focus {
2390   border-color: #28a745;
2391   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2392 }
2393
2394 .was-validated .form-check-input:valid ~ .form-check-label,
2395 .form-check-input.is-valid ~ .form-check-label {
2396   color: #28a745;
2397 }
2398
2399 .was-validated .form-check-input:valid ~ .valid-feedback,
2400 .was-validated .form-check-input:valid ~ .valid-tooltip,
2401 .form-check-input.is-valid ~ .valid-feedback,
2402 .form-check-input.is-valid ~ .valid-tooltip {
2403   display: block;
2404 }
2405
2406 .was-validated .custom-control-input:valid ~ .custom-control-label,
2407 .custom-control-input.is-valid ~ .custom-control-label {
2408   color: #28a745;
2409 }
2410
2411 .was-validated .custom-control-input:valid ~ .custom-control-label::before,
2412 .custom-control-input.is-valid ~ .custom-control-label::before {
2413   border-color: #28a745;
2414 }
2415
2416 .was-validated
2417   .custom-control-input:valid:checked
2418   ~ .custom-control-label::before,
2419 .custom-control-input.is-valid:checked ~ .custom-control-label::before {
2420   border-color: #34ce57;
2421   background-color: #34ce57;
2422 }
2423
2424 .was-validated
2425   .custom-control-input:valid:focus
2426   ~ .custom-control-label::before,
2427 .custom-control-input.is-valid:focus ~ .custom-control-label::before {
2428   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2429 }
2430
2431 .was-validated
2432   .custom-control-input:valid:focus:not(:checked)
2433   ~ .custom-control-label::before,
2434 .custom-control-input.is-valid:focus:not(:checked)
2435   ~ .custom-control-label::before {
2436   border-color: #28a745;
2437 }
2438
2439 .was-validated .custom-file-input:valid ~ .custom-file-label,
2440 .custom-file-input.is-valid ~ .custom-file-label {
2441   border-color: #28a745;
2442 }
2443
2444 .was-validated .custom-file-input:valid:focus ~ .custom-file-label,
2445 .custom-file-input.is-valid:focus ~ .custom-file-label {
2446   border-color: #28a745;
2447   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2448 }
2449
2450 .invalid-feedback {
2451   display: none;
2452   width: 100%;
2453   margin-top: 0.25rem;
2454   font-size: 0.875em;
2455   color: #dc3545;
2456 }
2457
2458 .invalid-tooltip {
2459   position: absolute;
2460   top: 100%;
2461   left: 0;
2462   z-index: 5;
2463   display: none;
2464   max-width: 100%;
2465   padding: 0.25rem 0.5rem;
2466   margin-top: 0.1rem;
2467   font-size: 0.875rem;
2468   line-height: 1.5;
2469   color: #fff;
2470   background-color: rgba(220, 53, 69, 0.9);
2471   border-radius: 0.25rem;
2472 }
2473
2474 .form-row > .col > .invalid-tooltip,
2475 .form-row > [class*="col-"] > .invalid-tooltip {
2476   left: 5px;
2477 }
2478
2479 .was-validated :invalid ~ .invalid-feedback,
2480 .was-validated :invalid ~ .invalid-tooltip,
2481 .is-invalid ~ .invalid-feedback,
2482 .is-invalid ~ .invalid-tooltip {
2483   display: block;
2484 }
2485
2486 .was-validated .form-control:invalid,
2487 .form-control.is-invalid {
2488   border-color: #dc3545;
2489   padding-right: calc(1.5em + 0.75rem) !important;
2490   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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");
2491   background-repeat: no-repeat;
2492   background-position: right calc(0.375em + 0.1875rem) center;
2493   background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
2494 }
2495
2496 .was-validated .form-control:invalid:focus,
2497 .form-control.is-invalid:focus {
2498   border-color: #dc3545;
2499   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2500 }
2501
2502 .was-validated select.form-control:invalid,
2503 select.form-control.is-invalid {
2504   padding-right: 3rem !important;
2505   background-position: right 1.5rem center;
2506 }
2507
2508 .was-validated textarea.form-control:invalid,
2509 textarea.form-control.is-invalid {
2510   padding-right: calc(1.5em + 0.75rem);
2511   background-position: top calc(0.375em + 0.1875rem) right
2512     calc(0.375em + 0.1875rem);
2513 }
2514
2515 .was-validated .custom-select:invalid,
2516 .custom-select.is-invalid {
2517   border-color: #dc3545;
2518   padding-right: calc(0.75em + 2.3125rem) !important;
2519   background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
2520       right 0.75rem center/8px 10px no-repeat,
2521     #fff
2522       url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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")
2523       center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
2524       no-repeat;
2525 }
2526
2527 .was-validated .custom-select:invalid:focus,
2528 .custom-select.is-invalid:focus {
2529   border-color: #dc3545;
2530   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2531 }
2532
2533 .was-validated .form-check-input:invalid ~ .form-check-label,
2534 .form-check-input.is-invalid ~ .form-check-label {
2535   color: #dc3545;
2536 }
2537
2538 .was-validated .form-check-input:invalid ~ .invalid-feedback,
2539 .was-validated .form-check-input:invalid ~ .invalid-tooltip,
2540 .form-check-input.is-invalid ~ .invalid-feedback,
2541 .form-check-input.is-invalid ~ .invalid-tooltip {
2542   display: block;
2543 }
2544
2545 .was-validated .custom-control-input:invalid ~ .custom-control-label,
2546 .custom-control-input.is-invalid ~ .custom-control-label {
2547   color: #dc3545;
2548 }
2549
2550 .was-validated .custom-control-input:invalid ~ .custom-control-label::before,
2551 .custom-control-input.is-invalid ~ .custom-control-label::before {
2552   border-color: #dc3545;
2553 }
2554
2555 .was-validated
2556   .custom-control-input:invalid:checked
2557   ~ .custom-control-label::before,
2558 .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
2559   border-color: #e4606d;
2560   background-color: #e4606d;
2561 }
2562
2563 .was-validated
2564   .custom-control-input:invalid:focus
2565   ~ .custom-control-label::before,
2566 .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
2567   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2568 }
2569
2570 .was-validated
2571   .custom-control-input:invalid:focus:not(:checked)
2572   ~ .custom-control-label::before,
2573 .custom-control-input.is-invalid:focus:not(:checked)
2574   ~ .custom-control-label::before {
2575   border-color: #dc3545;
2576 }
2577
2578 .was-validated .custom-file-input:invalid ~ .custom-file-label,
2579 .custom-file-input.is-invalid ~ .custom-file-label {
2580   border-color: #dc3545;
2581 }
2582
2583 .was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
2584 .custom-file-input.is-invalid:focus ~ .custom-file-label {
2585   border-color: #dc3545;
2586   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2587 }
2588
2589 .form-inline {
2590   display: flex;
2591   flex-flow: row wrap;
2592   align-items: center;
2593 }
2594
2595 .form-inline .form-check {
2596   width: 100%;
2597 }
2598
2599 @media (min-width: 576px) {
2600   .form-inline label {
2601     display: flex;
2602     align-items: center;
2603     justify-content: center;
2604     margin-bottom: 0;
2605   }
2606
2607   .form-inline .form-group {
2608     display: flex;
2609     flex: 0 0 auto;
2610     flex-flow: row wrap;
2611     align-items: center;
2612     margin-bottom: 0;
2613   }
2614
2615   .form-inline .form-control {
2616     display: inline-block;
2617     width: auto;
2618     vertical-align: middle;
2619   }
2620
2621   .form-inline .form-control-plaintext {
2622     display: inline-block;
2623   }
2624
2625   .form-inline .input-group,
2626   .form-inline .custom-select {
2627     width: auto;
2628   }
2629
2630   .form-inline .form-check {
2631     display: flex;
2632     align-items: center;
2633     justify-content: center;
2634     width: auto;
2635     padding-left: 0;
2636   }
2637
2638   .form-inline .form-check-input {
2639     position: relative;
2640     flex-shrink: 0;
2641     margin-top: 0;
2642     margin-right: 0.25rem;
2643     margin-left: 0;
2644   }
2645
2646   .form-inline .custom-control {
2647     align-items: center;
2648     justify-content: center;
2649   }
2650
2651   .form-inline .custom-control-label {
2652     margin-bottom: 0;
2653   }
2654 }
2655
2656 .btn {
2657   display: inline-block;
2658   font-weight: 400;
2659   color: #495057;
2660   text-align: center;
2661   vertical-align: middle;
2662   user-select: none;
2663   background-color: transparent;
2664   border: 1px solid transparent;
2665   padding: 0.375rem 0.75rem;
2666   font-size: 1rem;
2667   line-height: 1.5;
2668   border-radius: 0.25rem;
2669   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
2670     border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2671 }
2672
2673 @media (prefers-reduced-motion: reduce) {
2674   .btn {
2675     transition: none;
2676   }
2677 }
2678
2679 .btn:hover {
2680   color: #495057;
2681   text-decoration: none;
2682 }
2683
2684 .btn:focus,
2685 .btn.focus {
2686   outline: 0;
2687   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2688 }
2689
2690 .btn.disabled,
2691 .btn:disabled {
2692   opacity: 0.65;
2693 }
2694
2695 .btn:not(:disabled):not(.disabled) {
2696   cursor: pointer;
2697 }
2698
2699 a.btn.disabled,
2700 fieldset:disabled a.btn {
2701   pointer-events: none;
2702 }
2703
2704 .btn-primary {
2705   color: #fff;
2706   background-color: #007bff;
2707   border-color: #007bff;
2708 }
2709
2710 .btn-primary:hover {
2711   color: #fff;
2712   background-color: #0069d9;
2713   border-color: #0062cc;
2714 }
2715
2716 .btn-primary:focus,
2717 .btn-primary.focus {
2718   color: #fff;
2719   background-color: #0069d9;
2720   border-color: #0062cc;
2721   box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
2722 }
2723
2724 .btn-primary.disabled,
2725 .btn-primary:disabled {
2726   color: #fff;
2727   background-color: #007bff;
2728   border-color: #007bff;
2729 }
2730
2731 .btn-primary:not(:disabled):not(.disabled):active,
2732 .btn-primary:not(:disabled):not(.disabled).active,
2733 .show > .btn-primary.dropdown-toggle {
2734   color: #fff;
2735   background-color: #0062cc;
2736   border-color: #005cbf;
2737 }
2738
2739 .btn-primary:not(:disabled):not(.disabled):active:focus,
2740 .btn-primary:not(:disabled):not(.disabled).active:focus,
2741 .show > .btn-primary.dropdown-toggle:focus {
2742   box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
2743 }
2744
2745 .btn-secondary {
2746   color: #fff;
2747   background-color: #6c757d;
2748   border-color: #6c757d;
2749 }
2750
2751 .btn-secondary:hover {
2752   color: #fff;
2753   background-color: #5a6268;
2754   border-color: #545b62;
2755 }
2756
2757 .btn-secondary:focus,
2758 .btn-secondary.focus {
2759   color: #fff;
2760   background-color: #5a6268;
2761   border-color: #545b62;
2762   box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
2763 }
2764
2765 .btn-secondary.disabled,
2766 .btn-secondary:disabled {
2767   color: #fff;
2768   background-color: #6c757d;
2769   border-color: #6c757d;
2770 }
2771
2772 .btn-secondary:not(:disabled):not(.disabled):active,
2773 .btn-secondary:not(:disabled):not(.disabled).active,
2774 .show > .btn-secondary.dropdown-toggle {
2775   color: #fff;
2776   background-color: #545b62;
2777   border-color: #4e555b;
2778 }
2779
2780 .btn-secondary:not(:disabled):not(.disabled):active:focus,
2781 .btn-secondary:not(:disabled):not(.disabled).active:focus,
2782 .show > .btn-secondary.dropdown-toggle:focus {
2783   box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
2784 }
2785
2786 .btn-success {
2787   color: #fff;
2788   background-color: #28a745;
2789   border-color: #28a745;
2790 }
2791
2792 .btn-success:hover {
2793   color: #fff;
2794   background-color: #218838;
2795   border-color: #1e7e34;
2796 }
2797
2798 .btn-success:focus,
2799 .btn-success.focus {
2800   color: #fff;
2801   background-color: #218838;
2802   border-color: #1e7e34;
2803   box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
2804 }
2805
2806 .btn-success.disabled,
2807 .btn-success:disabled {
2808   color: #fff;
2809   background-color: #28a745;
2810   border-color: #28a745;
2811 }
2812
2813 .btn-success:not(:disabled):not(.disabled):active,
2814 .btn-success:not(:disabled):not(.disabled).active,
2815 .show > .btn-success.dropdown-toggle {
2816   color: #fff;
2817   background-color: #1e7e34;
2818   border-color: #1c7430;
2819 }
2820
2821 .btn-success:not(:disabled):not(.disabled):active:focus,
2822 .btn-success:not(:disabled):not(.disabled).active:focus,
2823 .show > .btn-success.dropdown-toggle:focus {
2824   box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
2825 }
2826
2827 .btn-info {
2828   color: #fff;
2829   background-color: #17a2b8;
2830   border-color: #17a2b8;
2831 }
2832
2833 .btn-info:hover {
2834   color: #fff;
2835   background-color: #138496;
2836   border-color: #117a8b;
2837 }
2838
2839 .btn-info:focus,
2840 .btn-info.focus {
2841   color: #fff;
2842   background-color: #138496;
2843   border-color: #117a8b;
2844   box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
2845 }
2846
2847 .btn-info.disabled,
2848 .btn-info:disabled {
2849   color: #fff;
2850   background-color: #17a2b8;
2851   border-color: #17a2b8;
2852 }
2853
2854 .btn-info:not(:disabled):not(.disabled):active,
2855 .btn-info:not(:disabled):not(.disabled).active,
2856 .show > .btn-info.dropdown-toggle {
2857   color: #fff;
2858   background-color: #117a8b;
2859   border-color: #10707f;
2860 }
2861
2862 .btn-info:not(:disabled):not(.disabled):active:focus,
2863 .btn-info:not(:disabled):not(.disabled).active:focus,
2864 .show > .btn-info.dropdown-toggle:focus {
2865   box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
2866 }
2867
2868 .btn-warning {
2869   color: #212529;
2870   background-color: #ffc107;
2871   border-color: #ffc107;
2872 }
2873
2874 .btn-warning:hover {
2875   color: #212529;
2876   background-color: #e0a800;
2877   border-color: #d39e00;
2878 }
2879
2880 .btn-warning:focus,
2881 .btn-warning.focus {
2882   color: #212529;
2883   background-color: #e0a800;
2884   border-color: #d39e00;
2885   box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
2886 }
2887
2888 .btn-warning.disabled,
2889 .btn-warning:disabled {
2890   color: #212529;
2891   background-color: #ffc107;
2892   border-color: #ffc107;
2893 }
2894
2895 .btn-warning:not(:disabled):not(.disabled):active,
2896 .btn-warning:not(:disabled):not(.disabled).active,
2897 .show > .btn-warning.dropdown-toggle {
2898   color: #212529;
2899   background-color: #d39e00;
2900   border-color: #c69500;
2901 }
2902
2903 .btn-warning:not(:disabled):not(.disabled):active:focus,
2904 .btn-warning:not(:disabled):not(.disabled).active:focus,
2905 .show > .btn-warning.dropdown-toggle:focus {
2906   box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
2907 }
2908
2909 .btn-danger {
2910   color: #fff;
2911   background-color: #dc3545;
2912   border-color: #dc3545;
2913 }
2914
2915 .btn-danger:hover {
2916   color: #fff;
2917   background-color: #c82333;
2918   border-color: #bd2130;
2919 }
2920
2921 .btn-danger:focus,
2922 .btn-danger.focus {
2923   color: #fff;
2924   background-color: #c82333;
2925   border-color: #bd2130;
2926   box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
2927 }
2928
2929 .btn-danger.disabled,
2930 .btn-danger:disabled {
2931   color: #fff;
2932   background-color: #dc3545;
2933   border-color: #dc3545;
2934 }
2935
2936 .btn-danger:not(:disabled):not(.disabled):active,
2937 .btn-danger:not(:disabled):not(.disabled).active,
2938 .show > .btn-danger.dropdown-toggle {
2939   color: #fff;
2940   background-color: #bd2130;
2941   border-color: #b21f2d;
2942 }
2943
2944 .btn-danger:not(:disabled):not(.disabled):active:focus,
2945 .btn-danger:not(:disabled):not(.disabled).active:focus,
2946 .show > .btn-danger.dropdown-toggle:focus {
2947   box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
2948 }
2949
2950 .btn-light {
2951   color: #212529;
2952   background-color: #f8f9fa;
2953   border-color: #f8f9fa;
2954 }
2955
2956 .btn-light:hover {
2957   color: #212529;
2958   background-color: #e2e6ea;
2959   border-color: #dae0e5;
2960 }
2961
2962 .btn-light:focus,
2963 .btn-light.focus {
2964   color: #212529;
2965   background-color: #e2e6ea;
2966   border-color: #dae0e5;
2967   box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
2968 }
2969
2970 .btn-light.disabled,
2971 .btn-light:disabled {
2972   color: #212529;
2973   background-color: #f8f9fa;
2974   border-color: #f8f9fa;
2975 }
2976
2977 .btn-light:not(:disabled):not(.disabled):active,
2978 .btn-light:not(:disabled):not(.disabled).active,
2979 .show > .btn-light.dropdown-toggle {
2980   color: #212529;
2981   background-color: #dae0e5;
2982   border-color: #d3d9df;
2983 }
2984
2985 .btn-light:not(:disabled):not(.disabled):active:focus,
2986 .btn-light:not(:disabled):not(.disabled).active:focus,
2987 .show > .btn-light.dropdown-toggle:focus {
2988   box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
2989 }
2990
2991 .btn-dark {
2992   color: #fff;
2993   background-color: #343a40;
2994   border-color: #343a40;
2995 }
2996
2997 .btn-dark:hover {
2998   color: #fff;
2999   background-color: #23272b;
3000   border-color: #1d2124;
3001 }
3002
3003 .btn-dark:focus,
3004 .btn-dark.focus {
3005   color: #fff;
3006   background-color: #23272b;
3007   border-color: #1d2124;
3008   box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
3009 }
3010
3011 .btn-dark.disabled,
3012 .btn-dark:disabled {
3013   color: #fff;
3014   background-color: #343a40;
3015   border-color: #343a40;
3016 }
3017
3018 .btn-dark:not(:disabled):not(.disabled):active,
3019 .btn-dark:not(:disabled):not(.disabled).active,
3020 .show > .btn-dark.dropdown-toggle {
3021   color: #fff;
3022   background-color: #1d2124;
3023   border-color: #171a1d;
3024 }
3025
3026 .btn-dark:not(:disabled):not(.disabled):active:focus,
3027 .btn-dark:not(:disabled):not(.disabled).active:focus,
3028 .show > .btn-dark.dropdown-toggle:focus {
3029   box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
3030 }
3031
3032 .btn-outline-primary {
3033   color: #007bff;
3034   border-color: #007bff;
3035 }
3036
3037 .btn-outline-primary:hover {
3038   color: #fff;
3039   background-color: #007bff;
3040   border-color: #007bff;
3041 }
3042
3043 .btn-outline-primary:focus,
3044 .btn-outline-primary.focus {
3045   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
3046 }
3047
3048 .btn-outline-primary.disabled,
3049 .btn-outline-primary:disabled {
3050   color: #007bff;
3051   background-color: transparent;
3052 }
3053
3054 .btn-outline-primary:not(:disabled):not(.disabled):active,
3055 .btn-outline-primary:not(:disabled):not(.disabled).active,
3056 .show > .btn-outline-primary.dropdown-toggle {
3057   color: #fff;
3058   background-color: #007bff;
3059   border-color: #007bff;
3060 }
3061
3062 .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
3063 .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
3064 .show > .btn-outline-primary.dropdown-toggle:focus {
3065   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
3066 }
3067
3068 .btn-outline-secondary {
3069   color: #6c757d;
3070   border-color: #6c757d;
3071 }
3072
3073 .btn-outline-secondary:hover {
3074   color: #fff;
3075   background-color: #6c757d;
3076   border-color: #6c757d;
3077 }
3078
3079 .btn-outline-secondary:focus,
3080 .btn-outline-secondary.focus {
3081   box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
3082 }
3083
3084 .btn-outline-secondary.disabled,
3085 .btn-outline-secondary:disabled {
3086   color: #6c757d;
3087   background-color: transparent;
3088 }
3089
3090 .btn-outline-secondary:not(:disabled):not(.disabled):active,
3091 .btn-outline-secondary:not(:disabled):not(.disabled).active,
3092 .show > .btn-outline-secondary.dropdown-toggle {
3093   color: #fff;
3094   background-color: #6c757d;
3095   border-color: #6c757d;
3096 }
3097
3098 .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
3099 .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
3100 .show > .btn-outline-secondary.dropdown-toggle:focus {
3101   box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
3102 }
3103
3104 .btn-outline-success {
3105   color: #28a745;
3106   border-color: #28a745;
3107 }
3108
3109 .btn-outline-success:hover {
3110   color: #fff;
3111   background-color: #28a745;
3112   border-color: #28a745;
3113 }
3114
3115 .btn-outline-success:focus,
3116 .btn-outline-success.focus {
3117   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
3118 }
3119
3120 .btn-outline-success.disabled,
3121 .btn-outline-success:disabled {
3122   color: #28a745;
3123   background-color: transparent;
3124 }
3125
3126 .btn-outline-success:not(:disabled):not(.disabled):active,
3127 .btn-outline-success:not(:disabled):not(.disabled).active,
3128 .show > .btn-outline-success.dropdown-toggle {
3129   color: #fff;
3130   background-color: #28a745;
3131   border-color: #28a745;
3132 }
3133
3134 .btn-outline-success:not(:disabled):not(.disabled):active:focus,
3135 .btn-outline-success:not(:disabled):not(.disabled).active:focus,
3136 .show > .btn-outline-success.dropdown-toggle:focus {
3137   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
3138 }
3139
3140 .btn-outline-info {
3141   color: #17a2b8;
3142   border-color: #17a2b8;
3143 }
3144
3145 .btn-outline-info:hover {
3146   color: #fff;
3147   background-color: #17a2b8;
3148   border-color: #17a2b8;
3149 }
3150
3151 .btn-outline-info:focus,
3152 .btn-outline-info.focus {
3153   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
3154 }
3155
3156 .btn-outline-info.disabled,
3157 .btn-outline-info:disabled {
3158   color: #17a2b8;
3159   background-color: transparent;
3160 }
3161
3162 .btn-outline-info:not(:disabled):not(.disabled):active,
3163 .btn-outline-info:not(:disabled):not(.disabled).active,
3164 .show > .btn-outline-info.dropdown-toggle {
3165   color: #fff;
3166   background-color: #17a2b8;
3167   border-color: #17a2b8;
3168 }
3169
3170 .btn-outline-info:not(:disabled):not(.disabled):active:focus,
3171 .btn-outline-info:not(:disabled):not(.disabled).active:focus,
3172 .show > .btn-outline-info.dropdown-toggle:focus {
3173   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
3174 }
3175
3176 .btn-outline-warning {
3177   color: #ffc107;
3178   border-color: #ffc107;
3179 }
3180
3181 .btn-outline-warning:hover {
3182   color: #212529;
3183   background-color: #ffc107;
3184   border-color: #ffc107;
3185 }
3186
3187 .btn-outline-warning:focus,
3188 .btn-outline-warning.focus {
3189   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
3190 }
3191
3192 .btn-outline-warning.disabled,
3193 .btn-outline-warning:disabled {
3194   color: #ffc107;
3195   background-color: transparent;
3196 }
3197
3198 .btn-outline-warning:not(:disabled):not(.disabled):active,
3199 .btn-outline-warning:not(:disabled):not(.disabled).active,
3200 .show > .btn-outline-warning.dropdown-toggle {
3201   color: #212529;
3202   background-color: #ffc107;
3203   border-color: #ffc107;
3204 }
3205
3206 .btn-outline-warning:not(:disabled):not(.disabled):active:focus,
3207 .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
3208 .show > .btn-outline-warning.dropdown-toggle:focus {
3209   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
3210 }
3211
3212 .btn-outline-danger {
3213   color: #dc3545;
3214   border-color: #dc3545;
3215 }
3216
3217 .btn-outline-danger:hover {
3218   color: #fff;
3219   background-color: #dc3545;
3220   border-color: #dc3545;
3221 }
3222
3223 .btn-outline-danger:focus,
3224 .btn-outline-danger.focus {
3225   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
3226 }
3227
3228 .btn-outline-danger.disabled,
3229 .btn-outline-danger:disabled {
3230   color: #dc3545;
3231   background-color: transparent;
3232 }
3233
3234 .btn-outline-danger:not(:disabled):not(.disabled):active,
3235 .btn-outline-danger:not(:disabled):not(.disabled).active,
3236 .show > .btn-outline-danger.dropdown-toggle {
3237   color: #fff;
3238   background-color: #dc3545;
3239   border-color: #dc3545;
3240 }
3241
3242 .btn-outline-danger:not(:disabled):not(.disabled):active:focus,
3243 .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
3244 .show > .btn-outline-danger.dropdown-toggle:focus {
3245   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
3246 }
3247
3248 .btn-outline-light {
3249   color: #f8f9fa;
3250   border-color: #f8f9fa;
3251 }
3252
3253 .btn-outline-light:hover {
3254   color: #212529;
3255   background-color: #f8f9fa;
3256   border-color: #f8f9fa;
3257 }
3258
3259 .btn-outline-light:focus,
3260 .btn-outline-light.focus {
3261   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
3262 }
3263
3264 .btn-outline-light.disabled,
3265 .btn-outline-light:disabled {
3266   color: #f8f9fa;
3267   background-color: transparent;
3268 }
3269
3270 .btn-outline-light:not(:disabled):not(.disabled):active,
3271 .btn-outline-light:not(:disabled):not(.disabled).active,
3272 .show > .btn-outline-light.dropdown-toggle {
3273   color: #212529;
3274   background-color: #f8f9fa;
3275   border-color: #f8f9fa;
3276 }
3277
3278 .btn-outline-light:not(:disabled):not(.disabled):active:focus,
3279 .btn-outline-light:not(:disabled):not(.disabled).active:focus,
3280 .show > .btn-outline-light.dropdown-toggle:focus {
3281   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
3282 }
3283
3284 .btn-outline-dark {
3285   color: #343a40;
3286   border-color: #343a40;
3287 }
3288
3289 .btn-outline-dark:hover {
3290   color: #fff;
3291   background-color: #343a40;
3292   border-color: #343a40;
3293 }
3294
3295 .btn-outline-dark:focus,
3296 .btn-outline-dark.focus {
3297   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3298 }
3299
3300 .btn-outline-dark.disabled,
3301 .btn-outline-dark:disabled {
3302   color: #343a40;
3303   background-color: transparent;
3304 }
3305
3306 .btn-outline-dark:not(:disabled):not(.disabled):active,
3307 .btn-outline-dark:not(:disabled):not(.disabled).active,
3308 .show > .btn-outline-dark.dropdown-toggle {
3309   color: #fff;
3310   background-color: #343a40;
3311   border-color: #343a40;
3312 }
3313
3314 .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
3315 .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
3316 .show > .btn-outline-dark.dropdown-toggle:focus {
3317   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3318 }
3319
3320 .btn-link {
3321   font-weight: 400;
3322   color: #f1641e;
3323   text-decoration: none;
3324 }
3325
3326 .btn-link:hover {
3327   color: #0056b3;
3328   text-decoration: underline;
3329 }
3330
3331 .btn-link:focus,
3332 .btn-link.focus {
3333   text-decoration: underline;
3334 }
3335
3336 .btn-link:disabled,
3337 .btn-link.disabled {
3338   color: #6c757d;
3339   pointer-events: none;
3340 }
3341
3342 .btn-lg,
3343 .btn-group-lg > .btn {
3344   padding: 0.5rem 1rem;
3345   font-size: 1.25rem;
3346   line-height: 1.5;
3347   border-radius: 0.3rem;
3348 }
3349
3350 .btn-sm,
3351 .btn-group-sm > .btn {
3352   padding: 0.25rem 0.5rem;
3353   font-size: 0.875rem;
3354   line-height: 1.5;
3355   border-radius: 0.2rem;
3356 }
3357
3358 .btn-block {
3359   display: block;
3360   width: 100%;
3361 }
3362
3363 .btn-block + .btn-block {
3364   margin-top: 0.5rem;
3365 }
3366
3367 input[type="submit"].btn-block,
3368 input[type="reset"].btn-block,
3369 input[type="button"].btn-block {
3370   width: 100%;
3371 }
3372
3373 .fade {
3374   transition: opacity 0.15s linear;
3375 }
3376
3377 @media (prefers-reduced-motion: reduce) {
3378   .fade {
3379     transition: none;
3380   }
3381 }
3382
3383 .fade:not(.show) {
3384   opacity: 0;
3385 }
3386
3387 .collapse:not(.show) {
3388   display: none;
3389 }
3390
3391 .collapsing {
3392   position: relative;
3393   height: 0;
3394   overflow: hidden;
3395   transition: height 0.35s ease;
3396 }
3397
3398 @media (prefers-reduced-motion: reduce) {
3399   .collapsing {
3400     transition: none;
3401   }
3402 }
3403
3404 .collapsing.width {
3405   width: 0;
3406   height: auto;
3407   transition: width 0.35s ease;
3408 }
3409
3410 @media (prefers-reduced-motion: reduce) {
3411   .collapsing.width {
3412     transition: none;
3413   }
3414 }
3415
3416 .dropup,
3417 .dropright,
3418 .dropdown,
3419 .dropleft {
3420   position: relative;
3421 }
3422
3423 .dropdown-toggle {
3424   white-space: nowrap;
3425 }
3426
3427 .dropdown-toggle::after {
3428   display: inline-block;
3429   margin-left: 0.255em;
3430   vertical-align: 0.255em;
3431   content: "";
3432   border-top: 0.3em solid;
3433   border-right: 0.3em solid transparent;
3434   border-bottom: 0;
3435   border-left: 0.3em solid transparent;
3436 }
3437
3438 .dropdown-toggle:empty::after {
3439   margin-left: 0;
3440 }
3441
3442 .dropdown-menu {
3443   position: absolute;
3444   top: 100%;
3445   left: 0;
3446   z-index: 1000;
3447   display: none;
3448   float: left;
3449   min-width: 10rem;
3450   padding: 0.5rem 0;
3451   margin: 0.125rem 0 0;
3452   font-size: 1rem;
3453   color: #212529;
3454   text-align: left;
3455   list-style: none;
3456   background-color: #fff;
3457   background-clip: padding-box;
3458   border: 1px solid rgba(0, 0, 0, 0.15);
3459   border-radius: 0.25rem;
3460 }
3461
3462 .dropdown-menu-left {
3463   right: auto;
3464   left: 0;
3465 }
3466
3467 .dropdown-menu-right {
3468   right: 0;
3469   left: auto;
3470 }
3471
3472 @media (min-width: 576px) {
3473   .dropdown-menu-sm-left {
3474     right: auto;
3475     left: 0;
3476   }
3477
3478   .dropdown-menu-sm-right {
3479     right: 0;
3480     left: auto;
3481   }
3482 }
3483
3484 @media (min-width: 768px) {
3485   .dropdown-menu-md-left {
3486     right: auto;
3487     left: 0;
3488   }
3489
3490   .dropdown-menu-md-right {
3491     right: 0;
3492     left: auto;
3493   }
3494 }
3495
3496 @media (min-width: 992px) {
3497   .dropdown-menu-lg-left {
3498     right: auto;
3499     left: 0;
3500   }
3501
3502   .dropdown-menu-lg-right {
3503     right: 0;
3504     left: auto;
3505   }
3506 }
3507
3508 @media (min-width: 1200px) {
3509   .dropdown-menu-xl-left {
3510     right: auto;
3511     left: 0;
3512   }
3513
3514   .dropdown-menu-xl-right {
3515     right: 0;
3516     left: auto;
3517   }
3518 }
3519
3520 .dropup .dropdown-menu {
3521   top: auto;
3522   bottom: 100%;
3523   margin-top: 0;
3524   margin-bottom: 0.125rem;
3525 }
3526
3527 .dropup .dropdown-toggle::after {
3528   display: inline-block;
3529   margin-left: 0.255em;
3530   vertical-align: 0.255em;
3531   content: "";
3532   border-top: 0;
3533   border-right: 0.3em solid transparent;
3534   border-bottom: 0.3em solid;
3535   border-left: 0.3em solid transparent;
3536 }
3537
3538 .dropup .dropdown-toggle:empty::after {
3539   margin-left: 0;
3540 }
3541
3542 .dropright .dropdown-menu {
3543   top: 0;
3544   right: auto;
3545   left: 100%;
3546   margin-top: 0;
3547   margin-left: 0.125rem;
3548 }
3549
3550 .dropright .dropdown-toggle::after {
3551   display: inline-block;
3552   margin-left: 0.255em;
3553   vertical-align: 0.255em;
3554   content: "";
3555   border-top: 0.3em solid transparent;
3556   border-right: 0;
3557   border-bottom: 0.3em solid transparent;
3558   border-left: 0.3em solid;
3559 }
3560
3561 .dropright .dropdown-toggle:empty::after {
3562   margin-left: 0;
3563 }
3564
3565 .dropright .dropdown-toggle::after {
3566   vertical-align: 0;
3567 }
3568
3569 .dropleft .dropdown-menu {
3570   top: 0;
3571   right: 100%;
3572   left: auto;
3573   margin-top: 0;
3574   margin-right: 0.125rem;
3575 }
3576
3577 .dropleft .dropdown-toggle::after {
3578   display: inline-block;
3579   margin-left: 0.255em;
3580   vertical-align: 0.255em;
3581   content: "";
3582 }
3583
3584 .dropleft .dropdown-toggle::after {
3585   display: none;
3586 }
3587
3588 .dropleft .dropdown-toggle::before {
3589   display: inline-block;
3590   margin-right: 0.255em;
3591   vertical-align: 0.255em;
3592   content: "";
3593   border-top: 0.3em solid transparent;
3594   border-right: 0.3em solid;
3595   border-bottom: 0.3em solid transparent;
3596 }
3597
3598 .dropleft .dropdown-toggle:empty::after {
3599   margin-left: 0;
3600 }
3601
3602 .dropleft .dropdown-toggle::before {
3603   vertical-align: 0;
3604 }
3605
3606 .dropdown-menu[x-placement^="top"],
3607 .dropdown-menu[x-placement^="right"],
3608 .dropdown-menu[x-placement^="bottom"],
3609 .dropdown-menu[x-placement^="left"] {
3610   right: auto;
3611   bottom: auto;
3612 }
3613
3614 .dropdown-divider {
3615   height: 0;
3616   margin: 0.5rem 0;
3617   overflow: hidden;
3618   border-top: 1px solid #e9ecef;
3619 }
3620
3621 .dropdown-item {
3622   display: block;
3623   width: 100%;
3624   padding: 0.25rem 1.5rem;
3625   clear: both;
3626   font-weight: 400;
3627   color: #212529;
3628   text-align: inherit;
3629   white-space: nowrap;
3630   background-color: transparent;
3631   border: 0;
3632 }
3633
3634 .dropdown-item:hover,
3635 .dropdown-item:focus {
3636   color: #16181b;
3637   text-decoration: none;
3638   background-color: #e9ecef;
3639 }
3640
3641 .dropdown-item.active,
3642 .dropdown-item:active {
3643   color: #fff;
3644   text-decoration: none;
3645   background-color: #007bff;
3646 }
3647
3648 .dropdown-item.disabled,
3649 .dropdown-item:disabled {
3650   color: #adb5bd;
3651   pointer-events: none;
3652   background-color: transparent;
3653 }
3654
3655 .dropdown-menu.show {
3656   display: block;
3657 }
3658
3659 .dropdown-header {
3660   display: block;
3661   padding: 0.5rem 1.5rem;
3662   margin-bottom: 0;
3663   font-size: 0.875rem;
3664   color: #6c757d;
3665   white-space: nowrap;
3666 }
3667
3668 .dropdown-item-text {
3669   display: block;
3670   padding: 0.25rem 1.5rem;
3671   color: #212529;
3672 }
3673
3674 .btn-group,
3675 .btn-group-vertical {
3676   position: relative;
3677   display: inline-flex;
3678   vertical-align: middle;
3679 }
3680
3681 .btn-group > .btn,
3682 .btn-group-vertical > .btn {
3683   position: relative;
3684   flex: 1 1 auto;
3685 }
3686
3687 .btn-group > .btn:hover,
3688 .btn-group-vertical > .btn:hover {
3689   z-index: 1;
3690 }
3691
3692 .btn-group > .btn:focus,
3693 .btn-group > .btn:active,
3694 .btn-group > .btn.active,
3695 .btn-group-vertical > .btn:focus,
3696 .btn-group-vertical > .btn:active,
3697 .btn-group-vertical > .btn.active {
3698   z-index: 1;
3699 }
3700
3701 .btn-toolbar {
3702   display: flex;
3703   flex-wrap: wrap;
3704   justify-content: flex-start;
3705 }
3706
3707 .btn-toolbar .input-group {
3708   width: auto;
3709 }
3710
3711 .btn-group > .btn:not(:first-child),
3712 .btn-group > .btn-group:not(:first-child) {
3713   margin-left: -1px;
3714 }
3715
3716 .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
3717 .btn-group > .btn-group:not(:last-child) > .btn {
3718   border-top-right-radius: 0;
3719   border-bottom-right-radius: 0;
3720 }
3721
3722 .btn-group > .btn:not(:first-child),
3723 .btn-group > .btn-group:not(:first-child) > .btn {
3724   border-top-left-radius: 0;
3725   border-bottom-left-radius: 0;
3726 }
3727
3728 .dropdown-toggle-split {
3729   padding-right: 0.5625rem;
3730   padding-left: 0.5625rem;
3731 }
3732
3733 .dropdown-toggle-split::after,
3734 .dropup .dropdown-toggle-split::after,
3735 .dropright .dropdown-toggle-split::after {
3736   margin-left: 0;
3737 }
3738
3739 .dropleft .dropdown-toggle-split::before {
3740   margin-right: 0;
3741 }
3742
3743 .btn-sm + .dropdown-toggle-split,
3744 .btn-group-sm > .btn + .dropdown-toggle-split {
3745   padding-right: 0.375rem;
3746   padding-left: 0.375rem;
3747 }
3748
3749 .btn-lg + .dropdown-toggle-split,
3750 .btn-group-lg > .btn + .dropdown-toggle-split {
3751   padding-right: 0.75rem;
3752   padding-left: 0.75rem;
3753 }
3754
3755 .btn-group-vertical {
3756   flex-direction: column;
3757   align-items: flex-start;
3758   justify-content: center;
3759 }
3760
3761 .btn-group-vertical > .btn,
3762 .btn-group-vertical > .btn-group {
3763   width: 100%;
3764 }
3765
3766 .btn-group-vertical > .btn:not(:first-child),
3767 .btn-group-vertical > .btn-group:not(:first-child) {
3768   margin-top: -1px;
3769 }
3770
3771 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
3772 .btn-group-vertical > .btn-group:not(:last-child) > .btn {
3773   border-bottom-right-radius: 0;
3774   border-bottom-left-radius: 0;
3775 }
3776
3777 .btn-group-vertical > .btn:not(:first-child),
3778 .btn-group-vertical > .btn-group:not(:first-child) > .btn {
3779   border-top-left-radius: 0;
3780   border-top-right-radius: 0;
3781 }
3782
3783 .btn-group-toggle > .btn,
3784 .btn-group-toggle > .btn-group > .btn {
3785   margin-bottom: 0;
3786 }
3787
3788 .btn-group-toggle > .btn input[type="radio"],
3789 .btn-group-toggle > .btn input[type="checkbox"],
3790 .btn-group-toggle > .btn-group > .btn input[type="radio"],
3791 .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
3792   position: absolute;
3793   clip: rect(0, 0, 0, 0);
3794   pointer-events: none;
3795 }
3796
3797 .input-group {
3798   position: relative;
3799   display: flex;
3800   flex-wrap: wrap;
3801   align-items: stretch;
3802   width: 100%;
3803 }
3804
3805 .input-group > .form-control,
3806 .input-group > .form-control-plaintext,
3807 .input-group > .custom-select,
3808 .input-group > .custom-file {
3809   position: relative;
3810   flex: 1 1 auto;
3811   width: 1%;
3812   min-width: 0;
3813   margin-bottom: 0;
3814 }
3815
3816 .input-group > .form-control + .form-control,
3817 .input-group > .form-control + .custom-select,
3818 .input-group > .form-control + .custom-file,
3819 .input-group > .form-control-plaintext + .form-control,
3820 .input-group > .form-control-plaintext + .custom-select,
3821 .input-group > .form-control-plaintext + .custom-file,
3822 .input-group > .custom-select + .form-control,
3823 .input-group > .custom-select + .custom-select,
3824 .input-group > .custom-select + .custom-file,
3825 .input-group > .custom-file + .form-control,
3826 .input-group > .custom-file + .custom-select,
3827 .input-group > .custom-file + .custom-file {
3828   margin-left: -1px;
3829 }
3830
3831 .input-group > .form-control:focus,
3832 .input-group > .custom-select:focus,
3833 .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
3834   z-index: 3;
3835 }
3836
3837 .input-group > .custom-file .custom-file-input:focus {
3838   z-index: 4;
3839 }
3840
3841 .input-group > .form-control:not(:first-child),
3842 .input-group > .custom-select:not(:first-child) {
3843   border-top-left-radius: 0;
3844   border-bottom-left-radius: 0;
3845 }
3846
3847 .input-group > .custom-file {
3848   display: flex;
3849   align-items: center;
3850 }
3851
3852 .input-group > .custom-file:not(:last-child) .custom-file-label,
3853 .input-group > .custom-file:not(:last-child) .custom-file-label::after {
3854   border-top-right-radius: 0;
3855   border-bottom-right-radius: 0;
3856 }
3857
3858 .input-group > .custom-file:not(:first-child) .custom-file-label {
3859   border-top-left-radius: 0;
3860   border-bottom-left-radius: 0;
3861 }
3862
3863 .input-group:not(.has-validation) > .form-control:not(:last-child),
3864 .input-group:not(.has-validation) > .custom-select:not(:last-child),
3865 .input-group:not(.has-validation)
3866   > .custom-file:not(:last-child)
3867   .custom-file-label,
3868 .input-group:not(.has-validation)
3869   > .custom-file:not(:last-child)
3870   .custom-file-label::after {
3871   border-top-right-radius: 0;
3872   border-bottom-right-radius: 0;
3873 }
3874
3875 .input-group.has-validation > .form-control:nth-last-child(n + 3),
3876 .input-group.has-validation > .custom-select:nth-last-child(n + 3),
3877 .input-group.has-validation
3878   > .custom-file:nth-last-child(n + 3)
3879   .custom-file-label,
3880 .input-group.has-validation
3881   > .custom-file:nth-last-child(n + 3)
3882   .custom-file-label::after {
3883   border-top-right-radius: 0;
3884   border-bottom-right-radius: 0;
3885 }
3886
3887 .input-group-prepend,
3888 .input-group-append {
3889   display: flex;
3890 }
3891
3892 .input-group-prepend .btn,
3893 .input-group-append .btn {
3894   position: relative;
3895   z-index: 2;
3896 }
3897
3898 .input-group-prepend .btn:focus,
3899 .input-group-append .btn:focus {
3900   z-index: 3;
3901 }
3902
3903 .input-group-prepend .btn + .btn,
3904 .input-group-prepend .btn + .input-group-text,
3905 .input-group-prepend .input-group-text + .input-group-text,
3906 .input-group-prepend .input-group-text + .btn,
3907 .input-group-append .btn + .btn,
3908 .input-group-append .btn + .input-group-text,
3909 .input-group-append .input-group-text + .input-group-text,
3910 .input-group-append .input-group-text + .btn {
3911   margin-left: -1px;
3912 }
3913
3914 .input-group-prepend {
3915   margin-right: -1px;
3916 }
3917
3918 .input-group-append {
3919   margin-left: -1px;
3920 }
3921
3922 .input-group-text {
3923   display: flex;
3924   align-items: center;
3925   padding: 0.375rem 0.75rem;
3926   margin-bottom: 0;
3927   font-size: 1rem;
3928   font-weight: 400;
3929   line-height: 1.5;
3930   color: #495057;
3931   text-align: center;
3932   white-space: nowrap;
3933   background-color: #e9ecef;
3934   border: 1px solid #ced4da;
3935   border-radius: 0.25rem;
3936 }
3937
3938 .input-group-text input[type="radio"],
3939 .input-group-text input[type="checkbox"] {
3940   margin-top: 0;
3941 }
3942
3943 .input-group-lg > .form-control:not(textarea),
3944 .input-group-lg > .custom-select {
3945   height: calc(1.5em + 1rem + 2px);
3946 }
3947
3948 .input-group-lg > .form-control,
3949 .input-group-lg > .custom-select,
3950 .input-group-lg > .input-group-prepend > .input-group-text,
3951 .input-group-lg > .input-group-append > .input-group-text,
3952 .input-group-lg > .input-group-prepend > .btn,
3953 .input-group-lg > .input-group-append > .btn {
3954   padding: 0.5rem 1rem;
3955   font-size: 1.25rem;
3956   line-height: 1.5;
3957   border-radius: 0.3rem;
3958 }
3959
3960 .input-group-sm > .form-control:not(textarea),
3961 .input-group-sm > .custom-select {
3962   height: calc(1.5em + 0.5rem + 2px);
3963 }
3964
3965 .input-group-sm > .form-control,
3966 .input-group-sm > .custom-select,
3967 .input-group-sm > .input-group-prepend > .input-group-text,
3968 .input-group-sm > .input-group-append > .input-group-text,
3969 .input-group-sm > .input-group-prepend > .btn,
3970 .input-group-sm > .input-group-append > .btn {
3971   padding: 0.25rem 0.5rem;
3972   font-size: 0.875rem;
3973   line-height: 1.5;
3974   border-radius: 0.2rem;
3975 }
3976
3977 .input-group-lg > .custom-select,
3978 .input-group-sm > .custom-select {
3979   padding-right: 1.75rem;
3980 }
3981
3982 .input-group > .input-group-prepend > .btn,
3983 .input-group > .input-group-prepend > .input-group-text,
3984 .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
3985 .input-group:not(.has-validation)
3986   > .input-group-append:not(:last-child)
3987   > .input-group-text,
3988 .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
3989 .input-group.has-validation
3990   > .input-group-append:nth-last-child(n + 3)
3991   > .input-group-text,
3992 .input-group
3993   > .input-group-append:last-child
3994   > .btn:not(:last-child):not(.dropdown-toggle),
3995 .input-group
3996   > .input-group-append:last-child
3997   > .input-group-text:not(:last-child) {
3998   border-top-right-radius: 0;
3999   border-bottom-right-radius: 0;
4000 }
4001
4002 .input-group > .input-group-append > .btn,
4003 .input-group > .input-group-append > .input-group-text,
4004 .input-group > .input-group-prepend:not(:first-child) > .btn,
4005 .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
4006 .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
4007 .input-group
4008   > .input-group-prepend:first-child
4009   > .input-group-text:not(:first-child) {
4010   border-top-left-radius: 0;
4011   border-bottom-left-radius: 0;
4012 }
4013
4014 .custom-control {
4015   position: relative;
4016   z-index: 1;
4017   display: block;
4018   min-height: 1.5rem;
4019   padding-left: 1.5rem;
4020   print-color-adjust: exact;
4021 }
4022
4023 .custom-control-inline {
4024   display: inline-flex;
4025   margin-right: 1rem;
4026 }
4027
4028 .custom-control-input {
4029   position: absolute;
4030   left: 0;
4031   z-index: -1;
4032   width: 1rem;
4033   height: 1.25rem;
4034   opacity: 0;
4035 }
4036
4037 .custom-control-input:checked ~ .custom-control-label::before {
4038   color: #fff;
4039   border-color: #007bff;
4040   background-color: #007bff;
4041 }
4042
4043 .custom-control-input:focus ~ .custom-control-label::before {
4044   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4045 }
4046
4047 .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
4048   border-color: #80bdff;
4049 }
4050
4051 .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
4052   color: #fff;
4053   background-color: #b3d7ff;
4054   border-color: #b3d7ff;
4055 }
4056
4057 .custom-control-input[disabled] ~ .custom-control-label,
4058 .custom-control-input:disabled ~ .custom-control-label {
4059   color: #6c757d;
4060 }
4061
4062 .custom-control-input[disabled] ~ .custom-control-label::before,
4063 .custom-control-input:disabled ~ .custom-control-label::before {
4064   background-color: #e9ecef;
4065 }
4066
4067 .custom-control-label {
4068   position: relative;
4069   margin-bottom: 0;
4070   vertical-align: top;
4071 }
4072
4073 .custom-control-label::before {
4074   position: absolute;
4075   top: 0.25rem;
4076   left: -1.5rem;
4077   display: block;
4078   width: 1rem;
4079   height: 1rem;
4080   pointer-events: none;
4081   content: "";
4082   background-color: #fff;
4083   border: 1px solid #adb5bd;
4084 }
4085
4086 .custom-control-label::after {
4087   position: absolute;
4088   top: 0.25rem;
4089   left: -1.5rem;
4090   display: block;
4091   width: 1rem;
4092   height: 1rem;
4093   content: "";
4094   background: 50%/50% 50% no-repeat;
4095 }
4096
4097 .custom-checkbox .custom-control-label::before {
4098   border-radius: 0.25rem;
4099 }
4100
4101 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
4102   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
4103 }
4104
4105 .custom-checkbox
4106   .custom-control-input:indeterminate
4107   ~ .custom-control-label::before {
4108   border-color: #007bff;
4109   background-color: #007bff;
4110 }
4111
4112 .custom-checkbox
4113   .custom-control-input:indeterminate
4114   ~ .custom-control-label::after {
4115   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
4116 }
4117
4118 .custom-checkbox
4119   .custom-control-input:disabled:checked
4120   ~ .custom-control-label::before {
4121   background-color: rgba(0, 123, 255, 0.5);
4122 }
4123
4124 .custom-checkbox
4125   .custom-control-input:disabled:indeterminate
4126   ~ .custom-control-label::before {
4127   background-color: rgba(0, 123, 255, 0.5);
4128 }
4129
4130 .custom-radio .custom-control-label::before {
4131   border-radius: 50%;
4132 }
4133
4134 .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
4135   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
4136 }
4137
4138 .custom-radio
4139   .custom-control-input:disabled:checked
4140   ~ .custom-control-label::before {
4141   background-color: rgba(0, 123, 255, 0.5);
4142 }
4143
4144 .custom-switch {
4145   padding-left: 2.25rem;
4146 }
4147
4148 .custom-switch .custom-control-label::before {
4149   left: -2.25rem;
4150   width: 1.75rem;
4151   pointer-events: all;
4152   border-radius: 0.5rem;
4153 }
4154
4155 .custom-switch .custom-control-label::after {
4156   top: calc(0.25rem + 2px);
4157   left: calc(-2.25rem + 2px);
4158   width: calc(1rem - 4px);
4159   height: calc(1rem - 4px);
4160   background-color: #adb5bd;
4161   border-radius: 0.5rem;
4162   transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
4163     border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
4164 }
4165
4166 @media (prefers-reduced-motion: reduce) {
4167   .custom-switch .custom-control-label::after {
4168     transition: none;
4169   }
4170 }
4171
4172 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
4173   background-color: #fff;
4174   transform: translateX(0.75rem);
4175 }
4176
4177 .custom-switch
4178   .custom-control-input:disabled:checked
4179   ~ .custom-control-label::before {
4180   background-color: rgba(0, 123, 255, 0.5);
4181 }
4182
4183 .custom-select {
4184   display: inline-block;
4185   width: 100%;
4186   height: calc(1.5em + 0.75rem + 2px);
4187   padding: 0.375rem 1.75rem 0.375rem 0.75rem;
4188   font-size: 1rem;
4189   font-weight: 400;
4190   line-height: 1.5;
4191   color: #495057;
4192   vertical-align: middle;
4193   background: #fff
4194     url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
4195     right 0.75rem center/8px 10px no-repeat;
4196   border: 1px solid #ced4da;
4197   border-radius: 0.25rem;
4198   appearance: none;
4199 }
4200
4201 .custom-select:focus {
4202   border-color: #80bdff;
4203   outline: 0;
4204   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4205 }
4206
4207 .custom-select:focus::-ms-value {
4208   color: #495057;
4209   background-color: #fff;
4210 }
4211
4212 .custom-select[multiple],
4213 .custom-select[size]:not([size="1"]) {
4214   height: auto;
4215   padding-right: 0.75rem;
4216   background-image: none;
4217 }
4218
4219 .custom-select:disabled {
4220   color: #6c757d;
4221   background-color: #e9ecef;
4222 }
4223
4224 .custom-select::-ms-expand {
4225   display: none;
4226 }
4227
4228 .custom-select:-moz-focusring {
4229   color: transparent;
4230   text-shadow: 0 0 0 #495057;
4231 }
4232
4233 .custom-select-sm {
4234   height: calc(1.5em + 0.5rem + 2px);
4235   padding-top: 0.25rem;
4236   padding-bottom: 0.25rem;
4237   padding-left: 0.5rem;
4238   font-size: 0.875rem;
4239 }
4240
4241 .custom-select-lg {
4242   height: calc(1.5em + 1rem + 2px);
4243   padding-top: 0.5rem;
4244   padding-bottom: 0.5rem;
4245   padding-left: 1rem;
4246   font-size: 1.25rem;
4247 }
4248
4249 .custom-file {
4250   position: relative;
4251   display: inline-block;
4252   width: 100%;
4253   height: calc(1.5em + 0.75rem + 2px);
4254   margin-bottom: 0;
4255 }
4256
4257 .custom-file-input {
4258   position: relative;
4259   z-index: 2;
4260   width: 100%;
4261   height: calc(1.5em + 0.75rem + 2px);
4262   margin: 0;
4263   overflow: hidden;
4264   opacity: 0;
4265 }
4266
4267 .custom-file-input:focus ~ .custom-file-label {
4268   border-color: #80bdff;
4269   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4270 }
4271
4272 .custom-file-input[disabled] ~ .custom-file-label,
4273 .custom-file-input:disabled ~ .custom-file-label {
4274   background-color: #e9ecef;
4275 }
4276
4277 .custom-file-input:lang(en) ~ .custom-file-label::after {
4278   content: "Browse";
4279 }
4280
4281 .custom-file-input ~ .custom-file-label[data-browse]::after {
4282   content: attr(data-browse);
4283 }
4284
4285 .custom-file-label {
4286   position: absolute;
4287   top: 0;
4288   right: 0;
4289   left: 0;
4290   z-index: 1;
4291   height: calc(1.5em + 0.75rem + 2px);
4292   padding: 0.375rem 0.75rem;
4293   overflow: hidden;
4294   font-weight: 400;
4295   line-height: 1.5;
4296   color: #495057;
4297   background-color: #fff;
4298   border: 1px solid #ced4da;
4299   border-radius: 0.25rem;
4300 }
4301
4302 .custom-file-label::after {
4303   position: absolute;
4304   top: 0;
4305   right: 0;
4306   bottom: 0;
4307   z-index: 3;
4308   display: block;
4309   height: calc(1.5em + 0.75rem);
4310   padding: 0.375rem 0.75rem;
4311   line-height: 1.5;
4312   color: #495057;
4313   content: "Browse";
4314   background-color: #e9ecef;
4315   border-left: inherit;
4316   border-radius: 0 0.25rem 0.25rem 0;
4317 }
4318
4319 .custom-range {
4320   width: 100%;
4321   height: 1.4rem;
4322   padding: 0;
4323   background-color: transparent;
4324   appearance: none;
4325 }
4326
4327 .custom-range:focus {
4328   outline: 0;
4329 }
4330
4331 .custom-range:focus::-webkit-slider-thumb {
4332   box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4333 }
4334
4335 .custom-range:focus::-moz-range-thumb {
4336   box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4337 }
4338
4339 .custom-range:focus::-ms-thumb {
4340   box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4341 }
4342
4343 .custom-range::-moz-focus-outer {
4344   border: 0;
4345 }
4346
4347 .custom-range::-webkit-slider-thumb {
4348   width: 1rem;
4349   height: 1rem;
4350   margin-top: -0.25rem;
4351   background-color: #007bff;
4352   border: 0;
4353   border-radius: 1rem;
4354   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
4355     box-shadow 0.15s ease-in-out;
4356   appearance: none;
4357 }
4358
4359 @media (prefers-reduced-motion: reduce) {
4360   .custom-range::-webkit-slider-thumb {
4361     transition: none;
4362   }
4363 }
4364
4365 .custom-range::-webkit-slider-thumb:active {
4366   background-color: #b3d7ff;
4367 }
4368
4369 .custom-range::-webkit-slider-runnable-track {
4370   width: 100%;
4371   height: 0.5rem;
4372   color: transparent;
4373   cursor: pointer;
4374   background-color: #dee2e6;
4375   border-color: transparent;
4376   border-radius: 1rem;
4377 }
4378
4379 .custom-range::-moz-range-thumb {
4380   width: 1rem;
4381   height: 1rem;
4382   background-color: #007bff;
4383   border: 0;
4384   border-radius: 1rem;
4385   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
4386     box-shadow 0.15s ease-in-out;
4387   appearance: none;
4388 }
4389
4390 @media (prefers-reduced-motion: reduce) {
4391   .custom-range::-moz-range-thumb {
4392     transition: none;
4393   }
4394 }
4395
4396 .custom-range::-moz-range-thumb:active {
4397   background-color: #b3d7ff;
4398 }
4399
4400 .custom-range::-moz-range-track {
4401   width: 100%;
4402   height: 0.5rem;
4403   color: transparent;
4404   cursor: pointer;
4405   background-color: #dee2e6;
4406   border-color: transparent;
4407   border-radius: 1rem;
4408 }
4409
4410 .custom-range::-ms-thumb {
4411   width: 1rem;
4412   height: 1rem;
4413   margin-top: 0;
4414   margin-right: 0.2rem;
4415   margin-left: 0.2rem;
4416   background-color: #007bff;
4417   border: 0;
4418   border-radius: 1rem;
4419   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
4420     box-shadow 0.15s ease-in-out;
4421   appearance: none;
4422 }
4423
4424 @media (prefers-reduced-motion: reduce) {
4425   .custom-range::-ms-thumb {
4426     transition: none;
4427   }
4428 }
4429
4430 .custom-range::-ms-thumb:active {
4431   background-color: #b3d7ff;
4432 }
4433
4434 .custom-range::-ms-track {
4435   width: 100%;
4436   height: 0.5rem;
4437   color: transparent;
4438   cursor: pointer;
4439   background-color: transparent;
4440   border-color: transparent;
4441   border-width: 0.5rem;
4442 }
4443
4444 .custom-range::-ms-fill-lower {
4445   background-color: #dee2e6;
4446   border-radius: 1rem;
4447 }
4448
4449 .custom-range::-ms-fill-upper {
4450   margin-right: 15px;
4451   background-color: #dee2e6;
4452   border-radius: 1rem;
4453 }
4454
4455 .custom-range:disabled::-webkit-slider-thumb {
4456   background-color: #adb5bd;
4457 }
4458
4459 .custom-range:disabled::-webkit-slider-runnable-track {
4460   cursor: default;
4461 }
4462
4463 .custom-range:disabled::-moz-range-thumb {
4464   background-color: #adb5bd;
4465 }
4466
4467 .custom-range:disabled::-moz-range-track {
4468   cursor: default;
4469 }
4470
4471 .custom-range:disabled::-ms-thumb {
4472   background-color: #adb5bd;
4473 }
4474
4475 .custom-control-label::before,
4476 .custom-file-label,
4477 .custom-select {
4478   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
4479     box-shadow 0.15s ease-in-out;
4480 }
4481
4482 @media (prefers-reduced-motion: reduce) {
4483   .custom-control-label::before,
4484   .custom-file-label,
4485   .custom-select {
4486     transition: none;
4487   }
4488 }
4489
4490 .nav {
4491   display: flex;
4492   flex-wrap: wrap;
4493   padding-left: 0;
4494   margin-bottom: 0;
4495   list-style: none;
4496 }
4497
4498 .nav-link {
4499   display: block;
4500   padding: 0.5rem 1rem;
4501 }
4502
4503 .nav-link:hover,
4504 .nav-link:focus {
4505   text-decoration: none;
4506 }
4507
4508 .nav-link.disabled {
4509   color: #6c757d;
4510   pointer-events: none;
4511   cursor: default;
4512 }
4513
4514 .nav-tabs {
4515   border-bottom: 1px solid #dee2e6;
4516 }
4517
4518 .nav-tabs .nav-link {
4519   margin-bottom: -1px;
4520   background-color: transparent;
4521   border: 1px solid transparent;
4522   border-top-left-radius: 0.25rem;
4523   border-top-right-radius: 0.25rem;
4524 }
4525
4526 .nav-tabs .nav-link:hover,
4527 .nav-tabs .nav-link:focus {
4528   isolation: isolate;
4529   border-color: #e9ecef #e9ecef #dee2e6;
4530 }
4531
4532 .nav-tabs .nav-link.disabled {
4533   color: #6c757d;
4534   background-color: transparent;
4535   border-color: transparent;
4536 }
4537
4538 .nav-tabs .nav-link.active,
4539 .nav-tabs .nav-item.show .nav-link {
4540   color: #495057;
4541   background-color: #fff;
4542   border-color: #dee2e6 #dee2e6 #fff;
4543 }
4544
4545 .nav-tabs .dropdown-menu {
4546   margin-top: -1px;
4547   border-top-left-radius: 0;
4548   border-top-right-radius: 0;
4549 }
4550
4551 .nav-pills .nav-link {
4552   background: none;
4553   border: 0;
4554   border-radius: 0.25rem;
4555 }
4556
4557 .nav-pills .nav-link.active,
4558 .nav-pills .show > .nav-link {
4559   color: #fff;
4560   background-color: #007bff;
4561 }
4562
4563 .nav-fill > .nav-link,
4564 .nav-fill .nav-item {
4565   flex: 1 1 auto;
4566   text-align: center;
4567 }
4568
4569 .nav-justified > .nav-link,
4570 .nav-justified .nav-item {
4571   flex-basis: 0;
4572   flex-grow: 1;
4573   text-align: center;
4574 }
4575
4576 .tab-content > .tab-pane {
4577   display: none;
4578 }
4579
4580 .tab-content > .active {
4581   display: block;
4582 }
4583
4584 .navbar {
4585   position: relative;
4586   display: flex;
4587   flex-wrap: wrap;
4588   align-items: center;
4589   justify-content: space-between;
4590   padding: 0.5rem 1rem;
4591 }
4592
4593 .navbar .container,
4594 .navbar .container-fluid,
4595 .navbar .container-sm,
4596 .navbar .container-md,
4597 .navbar .container-lg,
4598 .navbar .container-xl {
4599   display: flex;
4600   flex-wrap: wrap;
4601   align-items: center;
4602   justify-content: space-between;
4603 }
4604
4605 .navbar-brand {
4606   display: inline-block;
4607   padding-top: 0.3125rem;
4608   padding-bottom: 0.3125rem;
4609   margin-right: 1rem;
4610   font-size: 1.25rem;
4611   line-height: inherit;
4612   white-space: nowrap;
4613 }
4614
4615 .navbar-brand:hover,
4616 .navbar-brand:focus {
4617   text-decoration: none;
4618 }
4619
4620 .navbar-nav {
4621   display: flex;
4622   flex-direction: column;
4623   padding-left: 0;
4624   margin-bottom: 0;
4625   list-style: none;
4626 }
4627
4628 .navbar-nav .nav-link {
4629   padding-right: 0;
4630   padding-left: 0;
4631 }
4632
4633 .navbar-nav .dropdown-menu {
4634   position: static;
4635   float: none;
4636 }
4637
4638 .navbar-text {
4639   display: inline-block;
4640   padding-top: 0.5rem;
4641   padding-bottom: 0.5rem;
4642 }
4643
4644 .navbar-collapse {
4645   flex-basis: 100%;
4646   flex-grow: 1;
4647   align-items: center;
4648 }
4649
4650 .navbar-toggler {
4651   padding: 0.25rem 0.75rem;
4652   font-size: 1.25rem;
4653   line-height: 1;
4654   background-color: transparent;
4655   border: 1px solid transparent;
4656   border-radius: 0.25rem;
4657 }
4658
4659 .navbar-toggler:hover,
4660 .navbar-toggler:focus {
4661   text-decoration: none;
4662 }
4663
4664 .navbar-toggler-icon {
4665   display: inline-block;
4666   width: 1.5em;
4667   height: 1.5em;
4668   vertical-align: middle;
4669   content: "";
4670   background: 50%/100% 100% no-repeat;
4671 }
4672
4673 .navbar-nav-scroll {
4674   max-height: 75vh;
4675   overflow-y: auto;
4676 }
4677
4678 @media (max-width: 575.98px) {
4679   .navbar-expand-sm > .container,
4680   .navbar-expand-sm > .container-fluid,
4681   .navbar-expand-sm > .container-sm,
4682   .navbar-expand-sm > .container-md,
4683   .navbar-expand-sm > .container-lg,
4684   .navbar-expand-sm > .container-xl {
4685     padding-right: 0;
4686     padding-left: 0;
4687   }
4688 }
4689
4690 @media (min-width: 576px) {
4691   .navbar-expand-sm {
4692     flex-flow: row nowrap;
4693     justify-content: flex-start;
4694   }
4695
4696   .navbar-expand-sm .navbar-nav {
4697     flex-direction: row;
4698   }
4699
4700   .navbar-expand-sm .navbar-nav .dropdown-menu {
4701     position: absolute;
4702   }
4703
4704   .navbar-expand-sm .navbar-nav .nav-link {
4705     padding-right: 0.5rem;
4706     padding-left: 0.5rem;
4707   }
4708
4709   .navbar-expand-sm > .container,
4710   .navbar-expand-sm > .container-fluid,
4711   .navbar-expand-sm > .container-sm,
4712   .navbar-expand-sm > .container-md,
4713   .navbar-expand-sm > .container-lg,
4714   .navbar-expand-sm > .container-xl {
4715     flex-wrap: nowrap;
4716   }
4717
4718   .navbar-expand-sm .navbar-nav-scroll {
4719     overflow: visible;
4720   }
4721
4722   .navbar-expand-sm .navbar-collapse {
4723     display: flex !important;
4724     flex-basis: auto;
4725   }
4726
4727   .navbar-expand-sm .navbar-toggler {
4728     display: none;
4729   }
4730 }
4731
4732 @media (max-width: 767.98px) {
4733   .navbar-expand-md > .container,
4734   .navbar-expand-md > .container-fluid,
4735   .navbar-expand-md > .container-sm,
4736   .navbar-expand-md > .container-md,
4737   .navbar-expand-md > .container-lg,
4738   .navbar-expand-md > .container-xl {
4739     padding-right: 0;
4740     padding-left: 0;
4741   }
4742 }
4743
4744 @media (min-width: 768px) {
4745   .navbar-expand-md {
4746     flex-flow: row nowrap;
4747     justify-content: flex-start;
4748   }
4749
4750   .navbar-expand-md .navbar-nav {
4751     flex-direction: row;
4752   }
4753
4754   .navbar-expand-md .navbar-nav .dropdown-menu {
4755     position: absolute;
4756   }
4757
4758   .navbar-expand-md .navbar-nav .nav-link {
4759     padding-right: 0.5rem;
4760     padding-left: 0.5rem;
4761   }
4762
4763   .navbar-expand-md > .container,
4764   .navbar-expand-md > .container-fluid,
4765   .navbar-expand-md > .container-sm,
4766   .navbar-expand-md > .container-md,
4767   .navbar-expand-md > .container-lg,
4768   .navbar-expand-md > .container-xl {
4769     flex-wrap: nowrap;
4770   }
4771
4772   .navbar-expand-md .navbar-nav-scroll {
4773     overflow: visible;
4774   }
4775
4776   .navbar-expand-md .navbar-collapse {
4777     display: flex !important;
4778     flex-basis: auto;
4779   }
4780
4781   .navbar-expand-md .navbar-toggler {
4782     display: none;
4783   }
4784 }
4785
4786 @media (max-width: 991.98px) {
4787   .navbar-expand-lg > .container,
4788   .navbar-expand-lg > .container-fluid,
4789   .navbar-expand-lg > .container-sm,
4790   .navbar-expand-lg > .container-md,
4791   .navbar-expand-lg > .container-lg,
4792   .navbar-expand-lg > .container-xl {
4793     padding-right: 0;
4794     padding-left: 0;
4795   }
4796 }
4797
4798 @media (min-width: 992px) {
4799   .navbar-expand-lg {
4800     flex-flow: row nowrap;
4801     justify-content: flex-start;
4802   }
4803
4804   .navbar-expand-lg .navbar-nav {
4805     flex-direction: row;
4806   }
4807
4808   .navbar-expand-lg .navbar-nav .dropdown-menu {
4809     position: absolute;
4810   }
4811
4812   .navbar-expand-lg .navbar-nav .nav-link {
4813     padding-right: 0.5rem;
4814     padding-left: 0.5rem;
4815   }
4816
4817   .navbar-expand-lg > .container,
4818   .navbar-expand-lg > .container-fluid,
4819   .navbar-expand-lg > .container-sm,
4820   .navbar-expand-lg > .container-md,
4821   .navbar-expand-lg > .container-lg,
4822   .navbar-expand-lg > .container-xl {
4823     flex-wrap: nowrap;
4824   }
4825
4826   .navbar-expand-lg .navbar-nav-scroll {
4827     overflow: visible;
4828   }
4829
4830   .navbar-expand-lg .navbar-collapse {
4831     display: flex !important;
4832     flex-basis: auto;
4833   }
4834
4835   .navbar-expand-lg .navbar-toggler {
4836     display: none;
4837   }
4838 }
4839
4840 @media (max-width: 1199.98px) {
4841   .navbar-expand-xl > .container,
4842   .navbar-expand-xl > .container-fluid,
4843   .navbar-expand-xl > .container-sm,
4844   .navbar-expand-xl > .container-md,
4845   .navbar-expand-xl > .container-lg,
4846   .navbar-expand-xl > .container-xl {
4847     padding-right: 0;
4848     padding-left: 0;
4849   }
4850 }
4851
4852 @media (min-width: 1200px) {
4853   .navbar-expand-xl {
4854     flex-flow: row nowrap;
4855     justify-content: flex-start;
4856   }
4857
4858   .navbar-expand-xl .navbar-nav {
4859     flex-direction: row;
4860   }
4861
4862   .navbar-expand-xl .navbar-nav .dropdown-menu {
4863     position: absolute;
4864   }
4865
4866   .navbar-expand-xl .navbar-nav .nav-link {
4867     padding-right: 0.5rem;
4868     padding-left: 0.5rem;
4869   }
4870
4871   .navbar-expand-xl > .container,
4872   .navbar-expand-xl > .container-fluid,
4873   .navbar-expand-xl > .container-sm,
4874   .navbar-expand-xl > .container-md,
4875   .navbar-expand-xl > .container-lg,
4876   .navbar-expand-xl > .container-xl {
4877     flex-wrap: nowrap;
4878   }
4879
4880   .navbar-expand-xl .navbar-nav-scroll {
4881     overflow: visible;
4882   }
4883
4884   .navbar-expand-xl .navbar-collapse {
4885     display: flex !important;
4886     flex-basis: auto;
4887   }
4888
4889   .navbar-expand-xl .navbar-toggler {
4890     display: none;
4891   }
4892 }
4893
4894 .navbar-expand {
4895   flex-flow: row nowrap;
4896   justify-content: flex-start;
4897 }
4898
4899 .navbar-expand > .container,
4900 .navbar-expand > .container-fluid,
4901 .navbar-expand > .container-sm,
4902 .navbar-expand > .container-md,
4903 .navbar-expand > .container-lg,
4904 .navbar-expand > .container-xl {
4905   padding-right: 0;
4906   padding-left: 0;
4907 }
4908
4909 .navbar-expand .navbar-nav {
4910   flex-direction: row;
4911 }
4912
4913 .navbar-expand .navbar-nav .dropdown-menu {
4914   position: absolute;
4915 }
4916
4917 .navbar-expand .navbar-nav .nav-link {
4918   padding-right: 0.5rem;
4919   padding-left: 0.5rem;
4920 }
4921
4922 .navbar-expand > .container,
4923 .navbar-expand > .container-fluid,
4924 .navbar-expand > .container-sm,
4925 .navbar-expand > .container-md,
4926 .navbar-expand > .container-lg,
4927 .navbar-expand > .container-xl {
4928   flex-wrap: nowrap;
4929 }
4930
4931 .navbar-expand .navbar-nav-scroll {
4932   overflow: visible;
4933 }
4934
4935 .navbar-expand .navbar-collapse {
4936   display: flex !important;
4937   flex-basis: auto;
4938 }
4939
4940 .navbar-expand .navbar-toggler {
4941   display: none;
4942 }
4943
4944 .navbar-light .navbar-brand {
4945   color: rgba(0, 0, 0, 0.9);
4946 }
4947
4948 .navbar-light .navbar-brand:hover,
4949 .navbar-light .navbar-brand:focus {
4950   color: rgba(0, 0, 0, 0.9);
4951 }
4952
4953 .navbar-light .navbar-nav .nav-link {
4954   color: #6c757d;
4955 }
4956
4957 .navbar-light .navbar-nav .nav-link:hover,
4958 .navbar-light .navbar-nav .nav-link:focus {
4959   color: #212529;
4960 }
4961
4962 .navbar-light .navbar-nav .nav-link.disabled {
4963   color: rgba(0, 0, 0, 0.3);
4964 }
4965
4966 .navbar-light .navbar-nav .show > .nav-link,
4967 .navbar-light .navbar-nav .active > .nav-link,
4968 .navbar-light .navbar-nav .nav-link.show,
4969 .navbar-light .navbar-nav .nav-link.active {
4970   color: #212529;
4971 }
4972
4973 .navbar-light .navbar-toggler {
4974   color: #6c757d;
4975   border-color: rgba(0, 0, 0, 0.1);
4976 }
4977
4978 .navbar-light .navbar-toggler-icon {
4979   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
4980 }
4981
4982 .navbar-light .navbar-text {
4983   color: #6c757d;
4984 }
4985
4986 .navbar-light .navbar-text a {
4987   color: #212529;
4988 }
4989
4990 .navbar-light .navbar-text a:hover,
4991 .navbar-light .navbar-text a:focus {
4992   color: #212529;
4993 }
4994
4995 .navbar-dark .navbar-brand {
4996   color: #fff;
4997 }
4998
4999 .navbar-dark .navbar-brand:hover,
5000 .navbar-dark .navbar-brand:focus {
5001   color: #fff;
5002 }
5003
5004 .navbar-dark .navbar-nav .nav-link {
5005   color: rgba(255, 255, 255, 0.5);
5006 }
5007
5008 .navbar-dark .navbar-nav .nav-link:hover,
5009 .navbar-dark .navbar-nav .nav-link:focus {
5010   color: rgba(255, 255, 255, 0.75);
5011 }
5012
5013 .navbar-dark .navbar-nav .nav-link.disabled {
5014   color: rgba(255, 255, 255, 0.25);
5015 }
5016
5017 .navbar-dark .navbar-nav .show > .nav-link,
5018 .navbar-dark .navbar-nav .active > .nav-link,
5019 .navbar-dark .navbar-nav .nav-link.show,
5020 .navbar-dark .navbar-nav .nav-link.active {
5021   color: #fff;
5022 }
5023
5024 .navbar-dark .navbar-toggler {
5025   color: rgba(255, 255, 255, 0.5);
5026   border-color: rgba(34, 34, 34, 0.1);
5027 }
5028
5029 .navbar-dark .navbar-toggler-icon {
5030   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
5031 }
5032
5033 .navbar-dark .navbar-text {
5034   color: rgba(255, 255, 255, 0.5);
5035 }
5036
5037 .navbar-dark .navbar-text a {
5038   color: #fff;
5039 }
5040
5041 .navbar-dark .navbar-text a:hover,
5042 .navbar-dark .navbar-text a:focus {
5043   color: #fff;
5044 }
5045
5046 .card {
5047   position: relative;
5048   display: flex;
5049   flex-direction: column;
5050   min-width: 0;
5051   word-wrap: break-word;
5052   background-color: #f8f9fa;
5053   background-clip: border-box;
5054   border: 1px solid rgba(0, 0, 0, 0.125);
5055   border-radius: 0.25rem;
5056 }
5057
5058 .card > hr {
5059   margin-right: 0;
5060   margin-left: 0;
5061 }
5062
5063 .card > .list-group {
5064   border-top: inherit;
5065   border-bottom: inherit;
5066 }
5067
5068 .card > .list-group:first-child {
5069   border-top-width: 0;
5070   border-top-left-radius: calc(0.25rem - 1px);
5071   border-top-right-radius: calc(0.25rem - 1px);
5072 }
5073
5074 .card > .list-group:last-child {
5075   border-bottom-width: 0;
5076   border-bottom-right-radius: calc(0.25rem - 1px);
5077   border-bottom-left-radius: calc(0.25rem - 1px);
5078 }
5079
5080 .card > .card-header + .list-group,
5081 .card > .list-group + .card-footer {
5082   border-top: 0;
5083 }
5084
5085 .card-body {
5086   flex: 1 1 auto;
5087   min-height: 1px;
5088   padding: 1.25rem;
5089   color: #495057;
5090 }
5091
5092 .card-title {
5093   margin-bottom: 0.75rem;
5094 }
5095
5096 .card-subtitle {
5097   margin-top: -0.375rem;
5098   margin-bottom: 0;
5099 }
5100
5101 .card-text:last-child {
5102   margin-bottom: 0;
5103 }
5104
5105 .card-link:hover {
5106   text-decoration: none;
5107 }
5108
5109 .card-link + .card-link {
5110   margin-left: 1.25rem;
5111 }
5112
5113 .card-header {
5114   padding: 0.75rem 1.25rem;
5115   margin-bottom: 0;
5116   color: #495057;
5117   background-color: rgba(0, 0, 0, 0.03);
5118   border-bottom: 1px solid rgba(0, 0, 0, 0.125);
5119 }
5120
5121 .card-header:first-child {
5122   border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
5123 }
5124
5125 .card-footer {
5126   padding: 0.75rem 1.25rem;
5127   color: #495057;
5128   background-color: rgba(0, 0, 0, 0.03);
5129   border-top: 1px solid rgba(0, 0, 0, 0.125);
5130 }
5131
5132 .card-footer:last-child {
5133   border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
5134 }
5135
5136 .card-header-tabs {
5137   margin-right: -0.625rem;
5138   margin-bottom: -0.75rem;
5139   margin-left: -0.625rem;
5140   border-bottom: 0;
5141 }
5142
5143 .card-header-pills {
5144   margin-right: -0.625rem;
5145   margin-left: -0.625rem;
5146 }
5147
5148 .card-img-overlay {
5149   position: absolute;
5150   top: 0;
5151   right: 0;
5152   bottom: 0;
5153   left: 0;
5154   padding: 1.25rem;
5155   border-radius: calc(0.25rem - 1px);
5156 }
5157
5158 .card-img,
5159 .card-img-top,
5160 .card-img-bottom {
5161   flex-shrink: 0;
5162   width: 100%;
5163 }
5164
5165 .card-img,
5166 .card-img-top {
5167   border-top-left-radius: calc(0.25rem - 1px);
5168   border-top-right-radius: calc(0.25rem - 1px);
5169 }
5170
5171 .card-img,
5172 .card-img-bottom {
5173   border-bottom-right-radius: calc(0.25rem - 1px);
5174   border-bottom-left-radius: calc(0.25rem - 1px);
5175 }
5176
5177 .card-deck .card {
5178   margin-bottom: 15px;
5179 }
5180
5181 @media (min-width: 576px) {
5182   .card-deck {
5183     display: flex;
5184     flex-flow: row wrap;
5185     margin-right: -15px;
5186     margin-left: -15px;
5187   }
5188
5189   .card-deck .card {
5190     flex: 1 0 0%;
5191     margin-right: 15px;
5192     margin-bottom: 0;
5193     margin-left: 15px;
5194   }
5195 }
5196
5197 .card-group > .card {
5198   margin-bottom: 15px;
5199 }
5200
5201 @media (min-width: 576px) {
5202   .card-group {
5203     display: flex;
5204     flex-flow: row wrap;
5205   }
5206
5207   .card-group > .card {
5208     flex: 1 0 0%;
5209     margin-bottom: 0;
5210   }
5211
5212   .card-group > .card + .card {
5213     margin-left: 0;
5214     border-left: 0;
5215   }
5216
5217   .card-group > .card:not(:last-child) {
5218     border-top-right-radius: 0;
5219     border-bottom-right-radius: 0;
5220   }
5221
5222   .card-group > .card:not(:last-child) .card-img-top,
5223   .card-group > .card:not(:last-child) .card-header {
5224     border-top-right-radius: 0;
5225   }
5226
5227   .card-group > .card:not(:last-child) .card-img-bottom,
5228   .card-group > .card:not(:last-child) .card-footer {
5229     border-bottom-right-radius: 0;
5230   }
5231
5232   .card-group > .card:not(:first-child) {
5233     border-top-left-radius: 0;
5234     border-bottom-left-radius: 0;
5235   }
5236
5237   .card-group > .card:not(:first-child) .card-img-top,
5238   .card-group > .card:not(:first-child) .card-header {
5239     border-top-left-radius: 0;
5240   }
5241
5242   .card-group > .card:not(:first-child) .card-img-bottom,
5243   .card-group > .card:not(:first-child) .card-footer {
5244     border-bottom-left-radius: 0;
5245   }
5246 }
5247
5248 .card-columns .card {
5249   margin-bottom: 0.75rem;
5250 }
5251
5252 @media (min-width: 576px) {
5253   .card-columns {
5254     column-count: 3;
5255     column-gap: 1.25rem;
5256     orphans: 1;
5257     widows: 1;
5258   }
5259
5260   .card-columns .card {
5261     display: inline-block;
5262     width: 100%;
5263   }
5264 }
5265
5266 .accordion {
5267   overflow-anchor: none;
5268 }
5269
5270 .accordion > .card {
5271   overflow: hidden;
5272 }
5273
5274 .accordion > .card:not(:last-of-type) {
5275   border-bottom: 0;
5276   border-bottom-right-radius: 0;
5277   border-bottom-left-radius: 0;
5278 }
5279
5280 .accordion > .card:not(:first-of-type) {
5281   border-top-left-radius: 0;
5282   border-top-right-radius: 0;
5283 }
5284
5285 .accordion > .card > .card-header {
5286   border-radius: 0;
5287   margin-bottom: -1px;
5288 }
5289
5290 .breadcrumb {
5291   display: flex;
5292   flex-wrap: wrap;
5293   padding: 0.75rem 1rem;
5294   margin-bottom: 1rem;
5295   list-style: none;
5296   background-color: #e9ecef;
5297   border-radius: 0.25rem;
5298 }
5299
5300 .breadcrumb-item + .breadcrumb-item {
5301   padding-left: 0.5rem;
5302 }
5303
5304 .breadcrumb-item + .breadcrumb-item::before {
5305   float: left;
5306   padding-right: 0.5rem;
5307   color: #6c757d;
5308   content: "/";
5309 }
5310
5311 .breadcrumb-item + .breadcrumb-item:hover::before {
5312   text-decoration: underline;
5313 }
5314
5315 .breadcrumb-item + .breadcrumb-item:hover::before {
5316   text-decoration: none;
5317 }
5318
5319 .breadcrumb-item.active {
5320   color: #6c757d;
5321 }
5322
5323 .pagination {
5324   display: flex;
5325   padding-left: 0;
5326   list-style: none;
5327   border-radius: 0.5rem;
5328 }
5329
5330 .page-link {
5331   position: relative;
5332   display: block;
5333   padding: 0.5rem 0.75rem;
5334   margin-left: -1px;
5335   line-height: 1.25;
5336   color: #007bff;
5337   background-color: #fff;
5338   border: 1px solid #dee2e6;
5339 }
5340
5341 .page-link:hover {
5342   z-index: 2;
5343   color: #0056b3;
5344   text-decoration: none;
5345   background-color: #e9ecef;
5346   border-color: #dee2e6;
5347 }
5348
5349 .page-link:focus {
5350   z-index: 3;
5351   outline: 0;
5352   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
5353 }
5354
5355 .page-item:first-child .page-link {
5356   margin-left: 0;
5357   border-top-left-radius: 0.5rem;
5358   border-bottom-left-radius: 0.5rem;
5359 }
5360
5361 .page-item:last-child .page-link {
5362   border-top-right-radius: 0.5rem;
5363   border-bottom-right-radius: 0.5rem;
5364 }
5365
5366 .page-item.active .page-link {
5367   z-index: 3;
5368   color: #fff;
5369   background-color: #007bff;
5370   border-color: #007bff;
5371 }
5372
5373 .page-item.disabled .page-link {
5374   color: #6c757d;
5375   pointer-events: none;
5376   cursor: auto;
5377   background-color: #fff;
5378   border-color: #dee2e6;
5379 }
5380
5381 .pagination-lg .page-link {
5382   padding: 0.75rem 1.5rem;
5383   font-size: 1.25rem;
5384   line-height: 1.5;
5385 }
5386
5387 .pagination-lg .page-item:first-child .page-link {
5388   border-top-left-radius: 0.3rem;
5389   border-bottom-left-radius: 0.3rem;
5390 }
5391
5392 .pagination-lg .page-item:last-child .page-link {
5393   border-top-right-radius: 0.3rem;
5394   border-bottom-right-radius: 0.3rem;
5395 }
5396
5397 .pagination-sm .page-link {
5398   padding: 0.25rem 0.5rem;
5399   font-size: 0.875rem;
5400   line-height: 1.5;
5401 }
5402
5403 .pagination-sm .page-item:first-child .page-link {
5404   border-top-left-radius: 0.2rem;
5405   border-bottom-left-radius: 0.2rem;
5406 }
5407
5408 .pagination-sm .page-item:last-child .page-link {
5409   border-top-right-radius: 0.2rem;
5410   border-bottom-right-radius: 0.2rem;
5411 }
5412
5413 .badge {
5414   display: inline-block;
5415   padding: 0.25em 0.4em;
5416   font-size: 75%;
5417   font-weight: 700;
5418   line-height: 1;
5419   text-align: center;
5420   white-space: nowrap;
5421   vertical-align: baseline;
5422   border-radius: 0.25rem;
5423   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
5424     border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
5425 }
5426
5427 @media (prefers-reduced-motion: reduce) {
5428   .badge {
5429     transition: none;
5430   }
5431 }
5432
5433 a.badge:hover,
5434 a.badge:focus {
5435   text-decoration: none;
5436 }
5437
5438 .badge:empty {
5439   display: none;
5440 }
5441
5442 .btn .badge {
5443   position: relative;
5444   top: -1px;
5445 }
5446
5447 .badge-pill {
5448   padding-right: 0.6em;
5449   padding-left: 0.6em;
5450   border-radius: 10rem;
5451 }
5452
5453 .badge-primary {
5454   color: #fff;
5455   background-color: #007bff;
5456 }
5457
5458 a.badge-primary:hover,
5459 a.badge-primary:focus {
5460   color: #fff;
5461   background-color: #0062cc;
5462 }
5463
5464 a.badge-primary:focus,
5465 a.badge-primary.focus {
5466   outline: 0;
5467   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
5468 }
5469
5470 .badge-secondary {
5471   color: #fff;
5472   background-color: #6c757d;
5473 }
5474
5475 a.badge-secondary:hover,
5476 a.badge-secondary:focus {
5477   color: #fff;
5478   background-color: #545b62;
5479 }
5480
5481 a.badge-secondary:focus,
5482 a.badge-secondary.focus {
5483   outline: 0;
5484   box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
5485 }
5486
5487 .badge-success {
5488   color: #fff;
5489   background-color: #28a745;
5490 }
5491
5492 a.badge-success:hover,
5493 a.badge-success:focus {
5494   color: #fff;
5495   background-color: #1e7e34;
5496 }
5497
5498 a.badge-success:focus,
5499 a.badge-success.focus {
5500   outline: 0;
5501   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
5502 }
5503
5504 .badge-info {
5505   color: #fff;
5506   background-color: #17a2b8;
5507 }
5508
5509 a.badge-info:hover,
5510 a.badge-info:focus {
5511   color: #fff;
5512   background-color: #117a8b;
5513 }
5514
5515 a.badge-info:focus,
5516 a.badge-info.focus {
5517   outline: 0;
5518   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
5519 }
5520
5521 .badge-warning {
5522   color: #212529;
5523   background-color: #ffc107;
5524 }
5525
5526 a.badge-warning:hover,
5527 a.badge-warning:focus {
5528   color: #212529;
5529   background-color: #d39e00;
5530 }
5531
5532 a.badge-warning:focus,
5533 a.badge-warning.focus {
5534   outline: 0;
5535   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
5536 }
5537
5538 .badge-danger {
5539   color: #fff;
5540   background-color: #dc3545;
5541 }
5542
5543 a.badge-danger:hover,
5544 a.badge-danger:focus {
5545   color: #fff;
5546   background-color: #bd2130;
5547 }
5548
5549 a.badge-danger:focus,
5550 a.badge-danger.focus {
5551   outline: 0;
5552   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
5553 }
5554
5555 .badge-light {
5556   color: #212529;
5557   background-color: #f8f9fa;
5558 }
5559
5560 a.badge-light:hover,
5561 a.badge-light:focus {
5562   color: #212529;
5563   background-color: #dae0e5;
5564 }
5565
5566 a.badge-light:focus,
5567 a.badge-light.focus {
5568   outline: 0;
5569   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
5570 }
5571
5572 .badge-dark {
5573   color: #fff;
5574   background-color: #343a40;
5575 }
5576
5577 a.badge-dark:hover,
5578 a.badge-dark:focus {
5579   color: #fff;
5580   background-color: #1d2124;
5581 }
5582
5583 a.badge-dark:focus,
5584 a.badge-dark.focus {
5585   outline: 0;
5586   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
5587 }
5588
5589 .jumbotron {
5590   padding: 2rem 1rem;
5591   margin-bottom: 2rem;
5592   background-color: #e9ecef;
5593   border-radius: 0.5rem;
5594 }
5595
5596 @media (min-width: 576px) {
5597   .jumbotron {
5598     padding: 4rem 2rem;
5599   }
5600 }
5601
5602 .jumbotron-fluid {
5603   padding-right: 0;
5604   padding-left: 0;
5605   border-radius: 0;
5606 }
5607
5608 .alert {
5609   position: relative;
5610   padding: 0.75rem 1.25rem;
5611   margin-bottom: 1rem;
5612   border: 1px solid transparent;
5613   border-radius: 0.25rem;
5614 }
5615
5616 .alert-heading {
5617   color: inherit;
5618 }
5619
5620 .alert-link {
5621   font-weight: 700;
5622 }
5623
5624 .alert-dismissible {
5625   padding-right: 4rem;
5626 }
5627
5628 .alert-dismissible .close {
5629   position: absolute;
5630   top: 0;
5631   right: 0;
5632   z-index: 2;
5633   padding: 0.75rem 1.25rem;
5634   color: inherit;
5635 }
5636
5637 .alert-primary {
5638   color: #105095;
5639   background-color: #cce5ff;
5640   border-color: #b8daff;
5641 }
5642
5643 .alert-primary hr {
5644   border-top-color: #9fcdff;
5645 }
5646
5647 .alert-primary .alert-link {
5648   color: #0b3767;
5649 }
5650
5651 .alert-secondary {
5652   color: #484d51;
5653   background-color: #e2e3e5;
5654   border-color: #d6d8db;
5655 }
5656
5657 .alert-secondary hr {
5658   border-top-color: #c8cbcf;
5659 }
5660
5661 .alert-secondary .alert-link {
5662   color: #303336;
5663 }
5664
5665 .alert-success {
5666   color: #256734;
5667   background-color: #d4edda;
5668   border-color: #c3e6cb;
5669 }
5670
5671 .alert-success hr {
5672   border-top-color: #b1dfbb;
5673 }
5674
5675 .alert-success .alert-link {
5676   color: #184121;
5677 }
5678
5679 .alert-info {
5680   color: #1c6570;
5681   background-color: #d1ecf1;
5682   border-color: #bee5eb;
5683 }
5684
5685 .alert-info hr {
5686   border-top-color: #abdde5;
5687 }
5688
5689 .alert-info .alert-link {
5690   color: #124047;
5691 }
5692
5693 .alert-warning {
5694   color: #957514;
5695   background-color: #fff3cd;
5696   border-color: #ffeeba;
5697 }
5698
5699 .alert-warning hr {
5700   border-top-color: #ffe8a1;
5701 }
5702
5703 .alert-warning .alert-link {
5704   color: #68520e;
5705 }
5706
5707 .alert-danger {
5708   color: #832c34;
5709   background-color: #f8d7da;
5710   border-color: #f5c6cb;
5711 }
5712
5713 .alert-danger hr {
5714   border-top-color: #f1b0b7;
5715 }
5716
5717 .alert-danger .alert-link {
5718   color: #5d1f25;
5719 }
5720
5721 .alert-light {
5722   color: #919292;
5723   background-color: #fefefe;
5724   border-color: #fdfdfe;
5725 }
5726
5727 .alert-light hr {
5728   border-top-color: #ececf6;
5729 }
5730
5731 .alert-light .alert-link {
5732   color: #777979;
5733 }
5734
5735 .alert-dark {
5736   color: #2b2e32;
5737   background-color: #d6d8d9;
5738   border-color: #c6c8ca;
5739 }
5740
5741 .alert-dark hr {
5742   border-top-color: #b9bbbe;
5743 }
5744
5745 .alert-dark .alert-link {
5746   color: #131517;
5747 }
5748
5749 @keyframes progress-bar-stripes {
5750   from {
5751     background-position: 1rem 0;
5752   }
5753
5754   to {
5755     background-position: 0 0;
5756   }
5757 }
5758
5759 .progress {
5760   display: flex;
5761   height: 1rem;
5762   overflow: hidden;
5763   line-height: 0;
5764   font-size: 0.75rem;
5765   background-color: #e9ecef;
5766   border-radius: 0.25rem;
5767 }
5768
5769 .progress-bar {
5770   display: flex;
5771   flex-direction: column;
5772   justify-content: center;
5773   overflow: hidden;
5774   color: #fff;
5775   text-align: center;
5776   white-space: nowrap;
5777   background-color: #007bff;
5778   transition: width 0.6s ease;
5779 }
5780
5781 @media (prefers-reduced-motion: reduce) {
5782   .progress-bar {
5783     transition: none;
5784   }
5785 }
5786
5787 .progress-bar-striped {
5788   background-image: linear-gradient(
5789     45deg,
5790     rgba(255, 255, 255, 0.15) 25%,
5791     transparent 25%,
5792     transparent 50%,
5793     rgba(255, 255, 255, 0.15) 50%,
5794     rgba(255, 255, 255, 0.15) 75%,
5795     transparent 75%,
5796     transparent
5797   );
5798   background-size: 1rem 1rem;
5799 }
5800
5801 .progress-bar-animated {
5802   animation: 1s linear infinite progress-bar-stripes;
5803 }
5804
5805 @media (prefers-reduced-motion: reduce) {
5806   .progress-bar-animated {
5807     animation: none;
5808   }
5809 }
5810
5811 .media {
5812   display: flex;
5813   align-items: flex-start;
5814 }
5815
5816 .media-body {
5817   flex: 1;
5818 }
5819
5820 .list-group {
5821   display: flex;
5822   flex-direction: column;
5823   padding-left: 0;
5824   margin-bottom: 0;
5825   border-radius: 0.25rem;
5826 }
5827
5828 .list-group-item-action {
5829   width: 100%;
5830   color: #495057;
5831   text-align: inherit;
5832 }
5833
5834 .list-group-item-action:hover,
5835 .list-group-item-action:focus {
5836   z-index: 1;
5837   color: #495057;
5838   text-decoration: none;
5839   background-color: #f8f9fa;
5840 }
5841
5842 .list-group-item-action:active {
5843   color: #212529;
5844   background-color: #e9ecef;
5845 }
5846
5847 .list-group-item {
5848   position: relative;
5849   display: block;
5850   padding: 0.75rem 1.25rem;
5851   background-color: #fff;
5852   border: 1px solid rgba(0, 0, 0, 0.125);
5853 }
5854
5855 .list-group-item:first-child {
5856   border-top-left-radius: inherit;
5857   border-top-right-radius: inherit;
5858 }
5859
5860 .list-group-item:last-child {
5861   border-bottom-right-radius: inherit;
5862   border-bottom-left-radius: inherit;
5863 }
5864
5865 .list-group-item.disabled,
5866 .list-group-item:disabled {
5867   color: #6c757d;
5868   pointer-events: none;
5869   background-color: #fff;
5870 }
5871
5872 .list-group-item.active {
5873   z-index: 2;
5874   color: #fff;
5875   background-color: #007bff;
5876   border-color: #007bff;
5877 }
5878
5879 .list-group-item + .list-group-item {
5880   border-top-width: 0;
5881 }
5882
5883 .list-group-item + .list-group-item.active {
5884   margin-top: -1px;
5885   border-top-width: 1px;
5886 }
5887
5888 .list-group-horizontal {
5889   flex-direction: row;
5890 }
5891
5892 .list-group-horizontal > .list-group-item:first-child {
5893   border-bottom-left-radius: 0.25rem;
5894   border-top-right-radius: 0;
5895 }
5896
5897 .list-group-horizontal > .list-group-item:last-child {
5898   border-top-right-radius: 0.25rem;
5899   border-bottom-left-radius: 0;
5900 }
5901
5902 .list-group-horizontal > .list-group-item.active {
5903   margin-top: 0;
5904 }
5905
5906 .list-group-horizontal > .list-group-item + .list-group-item {
5907   border-top-width: 1px;
5908   border-left-width: 0;
5909 }
5910
5911 .list-group-horizontal > .list-group-item + .list-group-item.active {
5912   margin-left: -1px;
5913   border-left-width: 1px;
5914 }
5915
5916 @media (min-width: 576px) {
5917   .list-group-horizontal-sm {
5918     flex-direction: row;
5919   }
5920
5921   .list-group-horizontal-sm > .list-group-item:first-child {
5922     border-bottom-left-radius: 0.25rem;
5923     border-top-right-radius: 0;
5924   }
5925
5926   .list-group-horizontal-sm > .list-group-item:last-child {
5927     border-top-right-radius: 0.25rem;
5928     border-bottom-left-radius: 0;
5929   }
5930
5931   .list-group-horizontal-sm > .list-group-item.active {
5932     margin-top: 0;
5933   }
5934
5935   .list-group-horizontal-sm > .list-group-item + .list-group-item {
5936     border-top-width: 1px;
5937     border-left-width: 0;
5938   }
5939
5940   .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
5941     margin-left: -1px;
5942     border-left-width: 1px;
5943   }
5944 }
5945
5946 @media (min-width: 768px) {
5947   .list-group-horizontal-md {
5948     flex-direction: row;
5949   }
5950
5951   .list-group-horizontal-md > .list-group-item:first-child {
5952     border-bottom-left-radius: 0.25rem;
5953     border-top-right-radius: 0;
5954   }
5955
5956   .list-group-horizontal-md > .list-group-item:last-child {
5957     border-top-right-radius: 0.25rem;
5958     border-bottom-left-radius: 0;
5959   }
5960
5961   .list-group-horizontal-md > .list-group-item.active {
5962     margin-top: 0;
5963   }
5964
5965   .list-group-horizontal-md > .list-group-item + .list-group-item {
5966     border-top-width: 1px;
5967     border-left-width: 0;
5968   }
5969
5970   .list-group-horizontal-md > .list-group-item + .list-group-item.active {
5971     margin-left: -1px;
5972     border-left-width: 1px;
5973   }
5974 }
5975
5976 @media (min-width: 992px) {
5977   .list-group-horizontal-lg {
5978     flex-direction: row;
5979   }
5980
5981   .list-group-horizontal-lg > .list-group-item:first-child {
5982     border-bottom-left-radius: 0.25rem;
5983     border-top-right-radius: 0;
5984   }
5985
5986   .list-group-horizontal-lg > .list-group-item:last-child {
5987     border-top-right-radius: 0.25rem;
5988     border-bottom-left-radius: 0;
5989   }
5990
5991   .list-group-horizontal-lg > .list-group-item.active {
5992     margin-top: 0;
5993   }
5994
5995   .list-group-horizontal-lg > .list-group-item + .list-group-item {
5996     border-top-width: 1px;
5997     border-left-width: 0;
5998   }
5999
6000   .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
6001     margin-left: -1px;
6002     border-left-width: 1px;
6003   }
6004 }
6005
6006 @media (min-width: 1200px) {
6007   .list-group-horizontal-xl {
6008     flex-direction: row;
6009   }
6010
6011   .list-group-horizontal-xl > .list-group-item:first-child {
6012     border-bottom-left-radius: 0.25rem;
6013     border-top-right-radius: 0;
6014   }
6015
6016   .list-group-horizontal-xl > .list-group-item:last-child {
6017     border-top-right-radius: 0.25rem;
6018     border-bottom-left-radius: 0;
6019   }
6020
6021   .list-group-horizontal-xl > .list-group-item.active {
6022     margin-top: 0;
6023   }
6024
6025   .list-group-horizontal-xl > .list-group-item + .list-group-item {
6026     border-top-width: 1px;
6027     border-left-width: 0;
6028   }
6029
6030   .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
6031     margin-left: -1px;
6032     border-left-width: 1px;
6033   }
6034 }
6035
6036 .list-group-flush {
6037   border-radius: 0;
6038 }
6039
6040 .list-group-flush > .list-group-item {
6041   border-width: 0 0 1px;
6042 }
6043
6044 .list-group-flush > .list-group-item:last-child {
6045   border-bottom-width: 0;
6046 }
6047
6048 .list-group-item-primary {
6049   color: #105095;
6050   background-color: #b8daff;
6051 }
6052
6053 .list-group-item-primary.list-group-item-action:hover,
6054 .list-group-item-primary.list-group-item-action:focus {
6055   color: #105095;
6056   background-color: #9fcdff;
6057 }
6058
6059 .list-group-item-primary.list-group-item-action.active {
6060   color: #fff;
6061   background-color: #105095;
6062   border-color: #105095;
6063 }
6064
6065 .list-group-item-secondary {
6066   color: #484d51;
6067   background-color: #d6d8db;
6068 }
6069
6070 .list-group-item-secondary.list-group-item-action:hover,
6071 .list-group-item-secondary.list-group-item-action:focus {
6072   color: #484d51;
6073   background-color: #c8cbcf;
6074 }
6075
6076 .list-group-item-secondary.list-group-item-action.active {
6077   color: #fff;
6078   background-color: #484d51;
6079   border-color: #484d51;
6080 }
6081
6082 .list-group-item-success {
6083   color: #256734;
6084   background-color: #c3e6cb;
6085 }
6086
6087 .list-group-item-success.list-group-item-action:hover,
6088 .list-group-item-success.list-group-item-action:focus {
6089   color: #256734;
6090   background-color: #b1dfbb;
6091 }
6092
6093 .list-group-item-success.list-group-item-action.active {
6094   color: #fff;
6095   background-color: #256734;
6096   border-color: #256734;
6097 }
6098
6099 .list-group-item-info {
6100   color: #1c6570;
6101   background-color: #bee5eb;
6102 }
6103
6104 .list-group-item-info.list-group-item-action:hover,
6105 .list-group-item-info.list-group-item-action:focus {
6106   color: #1c6570;
6107   background-color: #abdde5;
6108 }
6109
6110 .list-group-item-info.list-group-item-action.active {
6111   color: #fff;
6112   background-color: #1c6570;
6113   border-color: #1c6570;
6114 }
6115
6116 .list-group-item-warning {
6117   color: #957514;
6118   background-color: #ffeeba;
6119 }
6120
6121 .list-group-item-warning.list-group-item-action:hover,
6122 .list-group-item-warning.list-group-item-action:focus {
6123   color: #957514;
6124   background-color: #ffe8a1;
6125 }
6126
6127 .list-group-item-warning.list-group-item-action.active {
6128   color: #fff;
6129   background-color: #957514;
6130   border-color: #957514;
6131 }
6132
6133 .list-group-item-danger {
6134   color: #832c34;
6135   background-color: #f5c6cb;
6136 }
6137
6138 .list-group-item-danger.list-group-item-action:hover,
6139 .list-group-item-danger.list-group-item-action:focus {
6140   color: #832c34;
6141   background-color: #f1b0b7;
6142 }
6143
6144 .list-group-item-danger.list-group-item-action.active {
6145   color: #fff;
6146   background-color: #832c34;
6147   border-color: #832c34;
6148 }
6149
6150 .list-group-item-light {
6151   color: #919292;
6152   background-color: #fdfdfe;
6153 }
6154
6155 .list-group-item-light.list-group-item-action:hover,
6156 .list-group-item-light.list-group-item-action:focus {
6157   color: #919292;
6158   background-color: #ececf6;
6159 }
6160
6161 .list-group-item-light.list-group-item-action.active {
6162   color: #fff;
6163   background-color: #919292;
6164   border-color: #919292;
6165 }
6166
6167 .list-group-item-dark {
6168   color: #2b2e32;
6169   background-color: #c6c8ca;
6170 }
6171
6172 .list-group-item-dark.list-group-item-action:hover,
6173 .list-group-item-dark.list-group-item-action:focus {
6174   color: #2b2e32;
6175   background-color: #b9bbbe;
6176 }
6177
6178 .list-group-item-dark.list-group-item-action.active {
6179   color: #fff;
6180   background-color: #2b2e32;
6181   border-color: #2b2e32;
6182 }
6183
6184 .close {
6185   float: right;
6186   font-size: 1.5rem;
6187   font-weight: 700;
6188   line-height: 1;
6189   color: #000;
6190   text-shadow: 0 1px 0 #fff;
6191   opacity: 0.5;
6192 }
6193
6194 .close:hover {
6195   color: #000;
6196   text-decoration: none;
6197 }
6198
6199 .close:not(:disabled):not(.disabled):hover,
6200 .close:not(:disabled):not(.disabled):focus {
6201   opacity: 0.75;
6202 }
6203
6204 button.close {
6205   padding: 0;
6206   background-color: transparent;
6207   border: 0;
6208 }
6209
6210 a.close.disabled {
6211   pointer-events: none;
6212 }
6213
6214 .toast {
6215   flex-basis: 350px;
6216   max-width: 350px;
6217   font-size: 0.875rem;
6218   background-color: rgba(255, 255, 255, 0.85);
6219   background-clip: padding-box;
6220   border: 1px solid rgba(0, 0, 0, 0.1);
6221   box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
6222   opacity: 0;
6223   border-radius: 0.25rem;
6224 }
6225
6226 .toast:not(:last-child) {
6227   margin-bottom: 0.75rem;
6228 }
6229
6230 .toast.showing {
6231   opacity: 1;
6232 }
6233
6234 .toast.show {
6235   display: block;
6236   opacity: 1;
6237 }
6238
6239 .toast.hide {
6240   display: none;
6241 }
6242
6243 .toast-header {
6244   display: flex;
6245   align-items: center;
6246   padding: 0.25rem 0.75rem;
6247   color: #6c757d;
6248   background-color: rgba(255, 255, 255, 0.85);
6249   background-clip: padding-box;
6250   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
6251   border-top-left-radius: calc(0.25rem - 1px);
6252   border-top-right-radius: calc(0.25rem - 1px);
6253 }
6254
6255 .toast-body {
6256   padding: 0.75rem;
6257 }
6258
6259 .modal-open {
6260   overflow: hidden;
6261 }
6262
6263 .modal-open .modal {
6264   overflow-x: hidden;
6265   overflow-y: auto;
6266 }
6267
6268 .modal {
6269   position: fixed;
6270   top: 0;
6271   left: 0;
6272   z-index: 1050;
6273   display: none;
6274   width: 100%;
6275   height: 100%;
6276   overflow: hidden;
6277   outline: 0;
6278 }
6279
6280 .modal-dialog {
6281   position: relative;
6282   width: auto;
6283   margin: 0.5rem;
6284   pointer-events: none;
6285 }
6286
6287 .modal.fade .modal-dialog {
6288   transition: transform 0.3s ease-out;
6289   transform: translate(0, -50px);
6290 }
6291
6292 @media (prefers-reduced-motion: reduce) {
6293   .modal.fade .modal-dialog {
6294     transition: none;
6295   }
6296 }
6297
6298 .modal.show .modal-dialog {
6299   transform: none;
6300 }
6301
6302 .modal.modal-static .modal-dialog {
6303   transform: scale(1.02);
6304 }
6305
6306 .modal-dialog-scrollable {
6307   display: flex;
6308   max-height: calc(100% - 1rem);
6309 }
6310
6311 .modal-dialog-scrollable .modal-content {
6312   max-height: calc(100vh - 1rem);
6313   overflow: hidden;
6314 }
6315
6316 .modal-dialog-scrollable .modal-header,
6317 .modal-dialog-scrollable .modal-footer {
6318   flex-shrink: 0;
6319 }
6320
6321 .modal-dialog-scrollable .modal-body {
6322   overflow-y: auto;
6323 }
6324
6325 .modal-dialog-centered {
6326   display: flex;
6327   align-items: center;
6328   min-height: calc(100% - 1rem);
6329 }
6330
6331 .modal-dialog-centered::before {
6332   display: block;
6333   height: calc(100vh - 1rem);
6334   height: min-content;
6335   content: "";
6336 }
6337
6338 .modal-dialog-centered.modal-dialog-scrollable {
6339   flex-direction: column;
6340   justify-content: center;
6341   height: 100%;
6342 }
6343
6344 .modal-dialog-centered.modal-dialog-scrollable .modal-content {
6345   max-height: none;
6346 }
6347
6348 .modal-dialog-centered.modal-dialog-scrollable::before {
6349   content: none;
6350 }
6351
6352 .modal-content {
6353   position: relative;
6354   display: flex;
6355   flex-direction: column;
6356   width: 100%;
6357   pointer-events: auto;
6358   background-color: #fff;
6359   background-clip: padding-box;
6360   border: 1px solid rgba(0, 0, 0, 0.2);
6361   border-radius: 0.3rem;
6362   outline: 0;
6363 }
6364
6365 .modal-backdrop {
6366   position: fixed;
6367   top: 0;
6368   left: 0;
6369   z-index: 1040;
6370   width: 100vw;
6371   height: 100vh;
6372   background-color: #000;
6373 }
6374
6375 .modal-backdrop.fade {
6376   opacity: 0;
6377 }
6378
6379 .modal-backdrop.show {
6380   opacity: 0.5;
6381 }
6382
6383 .modal-header {
6384   display: flex;
6385   align-items: flex-start;
6386   justify-content: space-between;
6387   padding: 1rem;
6388   border-bottom: 1px solid #dee2e6;
6389   border-top-left-radius: calc(0.3rem - 1px);
6390   border-top-right-radius: calc(0.3rem - 1px);
6391 }
6392
6393 .modal-header .close {
6394   padding: 1rem;
6395   margin: -1rem -1rem -1rem auto;
6396 }
6397
6398 .modal-title {
6399   margin-bottom: 0;
6400   line-height: 1.5;
6401 }
6402
6403 .modal-body {
6404   position: relative;
6405   flex: 1 1 auto;
6406   padding: 1rem;
6407 }
6408
6409 .modal-footer {
6410   display: flex;
6411   flex-wrap: wrap;
6412   align-items: center;
6413   justify-content: flex-end;
6414   padding: 0.75rem;
6415   border-top: 1px solid #dee2e6;
6416   border-bottom-right-radius: calc(0.3rem - 1px);
6417   border-bottom-left-radius: calc(0.3rem - 1px);
6418 }
6419
6420 .modal-footer > * {
6421   margin: 0.25rem;
6422 }
6423
6424 .modal-scrollbar-measure {
6425   position: absolute;
6426   top: -9999px;
6427   width: 50px;
6428   height: 50px;
6429   overflow: scroll;
6430 }
6431
6432 @media (min-width: 576px) {
6433   .modal-dialog {
6434     max-width: 500px;
6435     margin: 1.75rem auto;
6436   }
6437
6438   .modal-dialog-scrollable {
6439     max-height: calc(100% - 3.5rem);
6440   }
6441
6442   .modal-dialog-scrollable .modal-content {
6443     max-height: calc(100vh - 3.5rem);
6444   }
6445
6446   .modal-dialog-centered {
6447     min-height: calc(100% - 3.5rem);
6448   }
6449
6450   .modal-dialog-centered::before {
6451     height: calc(100vh - 3.5rem);
6452     height: min-content;
6453   }
6454
6455   .modal-sm {
6456     max-width: 300px;
6457   }
6458 }
6459
6460 @media (min-width: 992px) {
6461   .modal-lg,
6462   .modal-xl {
6463     max-width: 800px;
6464   }
6465 }
6466
6467 @media (min-width: 1200px) {
6468   .modal-xl {
6469     max-width: 1140px;
6470   }
6471 }
6472
6473 .tooltip {
6474   position: absolute;
6475   z-index: 1070;
6476   display: block;
6477   margin: 0;
6478   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
6479     "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
6480     "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
6481   font-style: normal;
6482   font-weight: 400;
6483   line-height: 1.5;
6484   text-align: left;
6485   text-align: start;
6486   text-decoration: none;
6487   text-shadow: none;
6488   text-transform: none;
6489   letter-spacing: normal;
6490   word-break: normal;
6491   white-space: normal;
6492   word-spacing: normal;
6493   line-break: auto;
6494   font-size: 0.875rem;
6495   word-wrap: break-word;
6496   opacity: 0;
6497 }
6498
6499 .tooltip.show {
6500   opacity: 0.9;
6501 }
6502
6503 .tooltip .arrow {
6504   position: absolute;
6505   display: block;
6506   width: 0.8rem;
6507   height: 0.4rem;
6508 }
6509
6510 .tooltip .arrow::before {
6511   position: absolute;
6512   content: "";
6513   border-color: transparent;
6514   border-style: solid;
6515 }
6516
6517 .bs-tooltip-top,
6518 .bs-tooltip-auto[x-placement^="top"] {
6519   padding: 0.4rem 0;
6520 }
6521
6522 .bs-tooltip-top .arrow,
6523 .bs-tooltip-auto[x-placement^="top"] .arrow {
6524   bottom: 0;
6525 }
6526
6527 .bs-tooltip-top .arrow::before,
6528 .bs-tooltip-auto[x-placement^="top"] .arrow::before {
6529   top: 0;
6530   border-width: 0.4rem 0.4rem 0;
6531   border-top-color: #000;
6532 }
6533
6534 .bs-tooltip-right,
6535 .bs-tooltip-auto[x-placement^="right"] {
6536   padding: 0 0.4rem;
6537 }
6538
6539 .bs-tooltip-right .arrow,
6540 .bs-tooltip-auto[x-placement^="right"] .arrow {
6541   left: 0;
6542   width: 0.4rem;
6543   height: 0.8rem;
6544 }
6545
6546 .bs-tooltip-right .arrow::before,
6547 .bs-tooltip-auto[x-placement^="right"] .arrow::before {
6548   right: 0;
6549   border-width: 0.4rem 0.4rem 0.4rem 0;
6550   border-right-color: #000;
6551 }
6552
6553 .bs-tooltip-bottom,
6554 .bs-tooltip-auto[x-placement^="bottom"] {
6555   padding: 0.4rem 0;
6556 }
6557
6558 .bs-tooltip-bottom .arrow,
6559 .bs-tooltip-auto[x-placement^="bottom"] .arrow {
6560   top: 0;
6561 }
6562
6563 .bs-tooltip-bottom .arrow::before,
6564 .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
6565   bottom: 0;
6566   border-width: 0 0.4rem 0.4rem;
6567   border-bottom-color: #000;
6568 }
6569
6570 .bs-tooltip-left,
6571 .bs-tooltip-auto[x-placement^="left"] {
6572   padding: 0 0.4rem;
6573 }
6574
6575 .bs-tooltip-left .arrow,
6576 .bs-tooltip-auto[x-placement^="left"] .arrow {
6577   right: 0;
6578   width: 0.4rem;
6579   height: 0.8rem;
6580 }
6581
6582 .bs-tooltip-left .arrow::before,
6583 .bs-tooltip-auto[x-placement^="left"] .arrow::before {
6584   left: 0;
6585   border-width: 0.4rem 0 0.4rem 0.4rem;
6586   border-left-color: #000;
6587 }
6588
6589 .tooltip-inner {
6590   max-width: 200px;
6591   padding: 0.25rem 0.5rem;
6592   color: #fff;
6593   text-align: center;
6594   background-color: #000;
6595   border-radius: 0.25rem;
6596 }
6597
6598 .popover {
6599   position: absolute;
6600   top: 0;
6601   left: 0;
6602   z-index: 1060;
6603   display: block;
6604   max-width: 276px;
6605   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
6606     "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
6607     "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
6608   font-style: normal;
6609   font-weight: 400;
6610   line-height: 1.5;
6611   text-align: left;
6612   text-align: start;
6613   text-decoration: none;
6614   text-shadow: none;
6615   text-transform: none;
6616   letter-spacing: normal;
6617   word-break: normal;
6618   white-space: normal;
6619   word-spacing: normal;
6620   line-break: auto;
6621   font-size: 0.875rem;
6622   word-wrap: break-word;
6623   background-color: #fff;
6624   background-clip: padding-box;
6625   border: 1px solid rgba(0, 0, 0, 0.2);
6626   border-radius: 0.3rem;
6627 }
6628
6629 .popover .arrow {
6630   position: absolute;
6631   display: block;
6632   width: 1rem;
6633   height: 0.5rem;
6634   margin: 0 0.3rem;
6635 }
6636
6637 .popover .arrow::before,
6638 .popover .arrow::after {
6639   position: absolute;
6640   display: block;
6641   content: "";
6642   border-color: transparent;
6643   border-style: solid;
6644 }
6645
6646 .bs-popover-top,
6647 .bs-popover-auto[x-placement^="top"] {
6648   margin-bottom: 0.5rem;
6649 }
6650
6651 .bs-popover-top > .arrow,
6652 .bs-popover-auto[x-placement^="top"] > .arrow {
6653   bottom: calc(-0.5rem - 1px);
6654 }
6655
6656 .bs-popover-top > .arrow::before,
6657 .bs-popover-auto[x-placement^="top"] > .arrow::before {
6658   bottom: 0;
6659   border-width: 0.5rem 0.5rem 0;
6660   border-top-color: rgba(0, 0, 0, 0.25);
6661 }
6662
6663 .bs-popover-top > .arrow::after,
6664 .bs-popover-auto[x-placement^="top"] > .arrow::after {
6665   bottom: 1px;
6666   border-width: 0.5rem 0.5rem 0;
6667   border-top-color: #fff;
6668 }
6669
6670 .bs-popover-right,
6671 .bs-popover-auto[x-placement^="right"] {
6672   margin-left: 0.5rem;
6673 }
6674
6675 .bs-popover-right > .arrow,
6676 .bs-popover-auto[x-placement^="right"] > .arrow {
6677   left: calc(-0.5rem - 1px);
6678   width: 0.5rem;
6679   height: 1rem;
6680   margin: 0.3rem 0;
6681 }
6682
6683 .bs-popover-right > .arrow::before,
6684 .bs-popover-auto[x-placement^="right"] > .arrow::before {
6685   left: 0;
6686   border-width: 0.5rem 0.5rem 0.5rem 0;
6687   border-right-color: rgba(0, 0, 0, 0.25);
6688 }
6689
6690 .bs-popover-right > .arrow::after,
6691 .bs-popover-auto[x-placement^="right"] > .arrow::after {
6692   left: 1px;
6693   border-width: 0.5rem 0.5rem 0.5rem 0;
6694   border-right-color: #fff;
6695 }
6696
6697 .bs-popover-bottom,
6698 .bs-popover-auto[x-placement^="bottom"] {
6699   margin-top: 0.5rem;
6700 }
6701
6702 .bs-popover-bottom > .arrow,
6703 .bs-popover-auto[x-placement^="bottom"] > .arrow {
6704   top: calc(-0.5rem - 1px);
6705 }
6706
6707 .bs-popover-bottom > .arrow::before,
6708 .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
6709   top: 0;
6710   border-width: 0 0.5rem 0.5rem;
6711   border-bottom-color: rgba(0, 0, 0, 0.25);
6712 }
6713
6714 .bs-popover-bottom > .arrow::after,
6715 .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
6716   top: 1px;
6717   border-width: 0 0.5rem 0.5rem;
6718   border-bottom-color: #fff;
6719 }
6720
6721 .bs-popover-bottom .popover-header::before,
6722 .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
6723   position: absolute;
6724   top: 0;
6725   left: 50%;
6726   display: block;
6727   width: 1rem;
6728   margin-left: -0.5rem;
6729   content: "";
6730   border-bottom: 1px solid #f7f7f7;
6731 }
6732
6733 .bs-popover-left,
6734 .bs-popover-auto[x-placement^="left"] {
6735   margin-right: 0.5rem;
6736 }
6737
6738 .bs-popover-left > .arrow,
6739 .bs-popover-auto[x-placement^="left"] > .arrow {
6740   right: calc(-0.5rem - 1px);
6741   width: 0.5rem;
6742   height: 1rem;
6743   margin: 0.3rem 0;
6744 }
6745
6746 .bs-popover-left > .arrow::before,
6747 .bs-popover-auto[x-placement^="left"] > .arrow::before {
6748   right: 0;
6749   border-width: 0.5rem 0 0.5rem 0.5rem;
6750   border-left-color: rgba(0, 0, 0, 0.25);
6751 }
6752
6753 .bs-popover-left > .arrow::after,
6754 .bs-popover-auto[x-placement^="left"] > .arrow::after {
6755   right: 1px;
6756   border-width: 0.5rem 0 0.5rem 0.5rem;
6757   border-left-color: #fff;
6758 }
6759
6760 .popover-header {
6761   padding: 0.5rem 0.75rem;
6762   margin-bottom: 0;
6763   font-size: 1rem;
6764   color: #495057;
6765   background-color: #f7f7f7;
6766   border-bottom: 1px solid #ebebeb;
6767   border-top-left-radius: calc(0.3rem - 1px);
6768   border-top-right-radius: calc(0.3rem - 1px);
6769 }
6770
6771 .popover-header:empty {
6772   display: none;
6773 }
6774
6775 .popover-body {
6776   padding: 0.5rem 0.75rem;
6777   color: #212529;
6778 }
6779
6780 .carousel {
6781   position: relative;
6782 }
6783
6784 .carousel.pointer-event {
6785   touch-action: pan-y;
6786 }
6787
6788 .carousel-inner {
6789   position: relative;
6790   width: 100%;
6791   overflow: hidden;
6792 }
6793
6794 .carousel-inner::after {
6795   display: block;
6796   clear: both;
6797   content: "";
6798 }
6799
6800 .carousel-item {
6801   position: relative;
6802   display: none;
6803   float: left;
6804   width: 100%;
6805   margin-right: -100%;
6806   backface-visibility: hidden;
6807   transition: transform 0.6s ease-in-out;
6808 }
6809
6810 @media (prefers-reduced-motion: reduce) {
6811   .carousel-item {
6812     transition: none;
6813   }
6814 }
6815
6816 .carousel-item.active,
6817 .carousel-item-next,
6818 .carousel-item-prev {
6819   display: block;
6820 }
6821
6822 .carousel-item-next:not(.carousel-item-left),
6823 .active.carousel-item-right {
6824   transform: translateX(100%);
6825 }
6826
6827 .carousel-item-prev:not(.carousel-item-right),
6828 .active.carousel-item-left {
6829   transform: translateX(-100%);
6830 }
6831
6832 .carousel-fade .carousel-item {
6833   opacity: 0;
6834   transition-property: opacity;
6835   transform: none;
6836 }
6837
6838 .carousel-fade .carousel-item.active,
6839 .carousel-fade .carousel-item-next.carousel-item-left,
6840 .carousel-fade .carousel-item-prev.carousel-item-right {
6841   z-index: 1;
6842   opacity: 1;
6843 }
6844
6845 .carousel-fade .active.carousel-item-left,
6846 .carousel-fade .active.carousel-item-right {
6847   z-index: 0;
6848   opacity: 0;
6849   transition: opacity 0s 0.6s;
6850 }
6851
6852 @media (prefers-reduced-motion: reduce) {
6853   .carousel-fade .active.carousel-item-left,
6854   .carousel-fade .active.carousel-item-right {
6855     transition: none;
6856   }
6857 }
6858
6859 .carousel-control-prev,
6860 .carousel-control-next {
6861   position: absolute;
6862   top: 0;
6863   bottom: 0;
6864   z-index: 1;
6865   display: flex;
6866   align-items: center;
6867   justify-content: center;
6868   width: 15%;
6869   padding: 0;
6870   color: #fff;
6871   text-align: center;
6872   background: none;
6873   border: 0;
6874   opacity: 0.5;
6875   transition: opacity 0.15s ease;
6876 }
6877
6878 @media (prefers-reduced-motion: reduce) {
6879   .carousel-control-prev,
6880   .carousel-control-next {
6881     transition: none;
6882   }
6883 }
6884
6885 .carousel-control-prev:hover,
6886 .carousel-control-prev:focus,
6887 .carousel-control-next:hover,
6888 .carousel-control-next:focus {
6889   color: #fff;
6890   text-decoration: none;
6891   outline: 0;
6892   opacity: 0.9;
6893 }
6894
6895 .carousel-control-prev {
6896   left: 0;
6897 }
6898
6899 .carousel-control-next {
6900   right: 0;
6901 }
6902
6903 .carousel-control-prev-icon,
6904 .carousel-control-next-icon {
6905   display: inline-block;
6906   width: 20px;
6907   height: 20px;
6908   background: 50%/100% 100% no-repeat;
6909 }
6910
6911 .carousel-control-prev-icon {
6912   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
6913 }
6914
6915 .carousel-control-next-icon {
6916   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
6917 }
6918
6919 .carousel-indicators {
6920   position: absolute;
6921   right: 0;
6922   bottom: 0;
6923   left: 0;
6924   z-index: 15;
6925   display: flex;
6926   justify-content: center;
6927   padding-left: 0;
6928   margin-right: 15%;
6929   margin-left: 15%;
6930   list-style: none;
6931 }
6932
6933 .carousel-indicators li {
6934   box-sizing: content-box;
6935   flex: 0 1 auto;
6936   width: 30px;
6937   height: 3px;
6938   margin-right: 3px;
6939   margin-left: 3px;
6940   text-indent: -999px;
6941   cursor: pointer;
6942   background-color: #fff;
6943   background-clip: padding-box;
6944   border-top: 10px solid transparent;
6945   border-bottom: 10px solid transparent;
6946   opacity: 0.5;
6947   transition: opacity 0.6s ease;
6948 }
6949
6950 @media (prefers-reduced-motion: reduce) {
6951   .carousel-indicators li {
6952     transition: none;
6953   }
6954 }
6955
6956 .carousel-indicators .active {
6957   opacity: 1;
6958 }
6959
6960 .carousel-caption {
6961   position: absolute;
6962   right: 15%;
6963   bottom: 20px;
6964   left: 15%;
6965   z-index: 10;
6966   padding-top: 20px;
6967   padding-bottom: 20px;
6968   color: #fff;
6969   text-align: center;
6970 }
6971
6972 @keyframes spinner-border {
6973   to {
6974     transform: rotate(360deg);
6975   }
6976 }
6977
6978 .spinner-border {
6979   display: inline-block;
6980   width: 2rem;
6981   height: 2rem;
6982   vertical-align: -0.125em;
6983   border: 0.25em solid currentcolor;
6984   border-right-color: transparent;
6985   border-radius: 50%;
6986   animation: 0.75s linear infinite spinner-border;
6987 }
6988
6989 .spinner-border-sm {
6990   width: 1rem;
6991   height: 1rem;
6992   border-width: 0.2em;
6993 }
6994
6995 @keyframes spinner-grow {
6996   0% {
6997     transform: scale(0);
6998   }
6999
7000   50% {
7001     opacity: 1;
7002     transform: none;
7003   }
7004 }
7005
7006 .spinner-grow {
7007   display: inline-block;
7008   width: 2rem;
7009   height: 2rem;
7010   vertical-align: -0.125em;
7011   background-color: currentcolor;
7012   border-radius: 50%;
7013   opacity: 0;
7014   animation: 0.75s linear infinite spinner-grow;
7015 }
7016
7017 .spinner-grow-sm {
7018   width: 1rem;
7019   height: 1rem;
7020 }
7021
7022 @media (prefers-reduced-motion: reduce) {
7023   .spinner-border,
7024   .spinner-grow {
7025     animation-duration: 1.5s;
7026   }
7027 }
7028
7029 .align-baseline {
7030   vertical-align: baseline !important;
7031 }
7032
7033 .align-top {
7034   vertical-align: top !important;
7035 }
7036
7037 .align-middle {
7038   vertical-align: middle !important;
7039 }
7040
7041 .align-bottom {
7042   vertical-align: bottom !important;
7043 }
7044
7045 .align-text-bottom {
7046   vertical-align: text-bottom !important;
7047 }
7048
7049 .align-text-top {
7050   vertical-align: text-top !important;
7051 }
7052
7053 .bg-primary {
7054   background-color: #007bff !important;
7055 }
7056
7057 a.bg-primary:hover,
7058 a.bg-primary:focus,
7059 button.bg-primary:hover,
7060 button.bg-primary:focus {
7061   background-color: #0062cc !important;
7062 }
7063
7064 .bg-secondary {
7065   background-color: #6c757d !important;
7066 }
7067
7068 a.bg-secondary:hover,
7069 a.bg-secondary:focus,
7070 button.bg-secondary:hover,
7071 button.bg-secondary:focus {
7072   background-color: #545b62 !important;
7073 }
7074
7075 .bg-success {
7076   background-color: #28a745 !important;
7077 }
7078
7079 a.bg-success:hover,
7080 a.bg-success:focus,
7081 button.bg-success:hover,
7082 button.bg-success:focus {
7083   background-color: #1e7e34 !important;
7084 }
7085
7086 .bg-info {
7087   background-color: #17a2b8 !important;
7088 }
7089
7090 a.bg-info:hover,
7091 a.bg-info:focus,
7092 button.bg-info:hover,
7093 button.bg-info:focus {
7094   background-color: #117a8b !important;
7095 }
7096
7097 .bg-warning {
7098   background-color: #ffc107 !important;
7099 }
7100
7101 a.bg-warning:hover,
7102 a.bg-warning:focus,
7103 button.bg-warning:hover,
7104 button.bg-warning:focus {
7105   background-color: #d39e00 !important;
7106 }
7107
7108 .bg-danger {
7109   background-color: #dc3545 !important;
7110 }
7111
7112 a.bg-danger:hover,
7113 a.bg-danger:focus,
7114 button.bg-danger:hover,
7115 button.bg-danger:focus {
7116   background-color: #bd2130 !important;
7117 }
7118
7119 .bg-light {
7120   background-color: #f8f9fa !important;
7121 }
7122
7123 a.bg-light:hover,
7124 a.bg-light:focus,
7125 button.bg-light:hover,
7126 button.bg-light:focus {
7127   background-color: #dae0e5 !important;
7128 }
7129
7130 .bg-dark {
7131   background-color: #343a40 !important;
7132 }
7133
7134 a.bg-dark:hover,
7135 a.bg-dark:focus,
7136 button.bg-dark:hover,
7137 button.bg-dark:focus {
7138   background-color: #1d2124 !important;
7139 }
7140
7141 .bg-white {
7142   background-color: #fff !important;
7143 }
7144
7145 .bg-transparent {
7146   background-color: transparent !important;
7147 }
7148
7149 .border {
7150   border: 1px solid #495057 !important;
7151 }
7152
7153 .border-top {
7154   border-top: 1px solid #495057 !important;
7155 }
7156
7157 .border-right {
7158   border-right: 1px solid #495057 !important;
7159 }
7160
7161 .border-bottom {
7162   border-bottom: 1px solid #495057 !important;
7163 }
7164
7165 .border-left {
7166   border-left: 1px solid #495057 !important;
7167 }
7168
7169 .border-0 {
7170   border: 0 !important;
7171 }
7172
7173 .border-top-0 {
7174   border-top: 0 !important;
7175 }
7176
7177 .border-right-0 {
7178   border-right: 0 !important;
7179 }
7180
7181 .border-bottom-0 {
7182   border-bottom: 0 !important;
7183 }
7184
7185 .border-left-0 {
7186   border-left: 0 !important;
7187 }
7188
7189 .border-primary {
7190   border-color: #007bff !important;
7191 }
7192
7193 .border-secondary {
7194   border-color: #6c757d !important;
7195 }
7196
7197 .border-success {
7198   border-color: #28a745 !important;
7199 }
7200
7201 .border-info {
7202   border-color: #17a2b8 !important;
7203 }
7204
7205 .border-warning {
7206   border-color: #ffc107 !important;
7207 }
7208
7209 .border-danger {
7210   border-color: #dc3545 !important;
7211 }
7212
7213 .border-light {
7214   border-color: #f8f9fa !important;
7215 }
7216
7217 .border-dark {
7218   border-color: #343a40 !important;
7219 }
7220
7221 .border-white {
7222   border-color: #fff !important;
7223 }
7224
7225 .rounded-sm {
7226   border-radius: 1rem !important;
7227 }
7228
7229 .rounded {
7230   border-radius: 0.5rem !important;
7231 }
7232
7233 .rounded-top {
7234   border-top-left-radius: 0.5rem !important;
7235   border-top-right-radius: 0.5rem !important;
7236 }
7237
7238 .rounded-right {
7239   border-top-right-radius: 0.5rem !important;
7240   border-bottom-right-radius: 0.5rem !important;
7241 }
7242
7243 .rounded-bottom {
7244   border-bottom-right-radius: 0.5rem !important;
7245   border-bottom-left-radius: 0.5rem !important;
7246 }
7247
7248 .rounded-left {
7249   border-top-left-radius: 0.5rem !important;
7250   border-bottom-left-radius: 0.5rem !important;
7251 }
7252
7253 .rounded-lg {
7254   border-radius: 0.5rem !important;
7255 }
7256
7257 .rounded-circle {
7258   border-radius: 50% !important;
7259 }
7260
7261 .rounded-pill {
7262   border-radius: 0.25rem !important;
7263 }
7264
7265 .rounded-0 {
7266   border-radius: 0 !important;
7267 }
7268
7269 .clearfix::after {
7270   display: block;
7271   clear: both;
7272   content: "";
7273 }
7274
7275 .d-none {
7276   display: none !important;
7277 }
7278
7279 .d-inline {
7280   display: inline !important;
7281 }
7282
7283 .d-inline-block {
7284   display: inline-block !important;
7285 }
7286
7287 .d-block {
7288   display: block !important;
7289 }
7290
7291 .d-table {
7292   display: table !important;
7293 }
7294
7295 .d-table-row {
7296   display: table-row !important;
7297 }
7298
7299 .d-table-cell {
7300   display: table-cell !important;
7301 }
7302
7303 .d-flex {
7304   display: flex !important;
7305 }
7306
7307 .d-inline-flex {
7308   display: inline-flex !important;
7309 }
7310
7311 @media (min-width: 576px) {
7312   .d-sm-none {
7313     display: none !important;
7314   }
7315
7316   .d-sm-inline {
7317     display: inline !important;
7318   }
7319
7320   .d-sm-inline-block {
7321     display: inline-block !important;
7322   }
7323
7324   .d-sm-block {
7325     display: block !important;
7326   }
7327
7328   .d-sm-table {
7329     display: table !important;
7330   }
7331
7332   .d-sm-table-row {
7333     display: table-row !important;
7334   }
7335
7336   .d-sm-table-cell {
7337     display: table-cell !important;
7338   }
7339
7340   .d-sm-flex {
7341     display: flex !important;
7342   }
7343
7344   .d-sm-inline-flex {
7345     display: inline-flex !important;
7346   }
7347 }
7348
7349 @media (min-width: 768px) {
7350   .d-md-none {
7351     display: none !important;
7352   }
7353
7354   .d-md-inline {
7355     display: inline !important;
7356   }
7357
7358   .d-md-inline-block {
7359     display: inline-block !important;
7360   }
7361
7362   .d-md-block {
7363     display: block !important;
7364   }
7365
7366   .d-md-table {
7367     display: table !important;
7368   }
7369
7370   .d-md-table-row {
7371     display: table-row !important;
7372   }
7373
7374   .d-md-table-cell {
7375     display: table-cell !important;
7376   }
7377
7378   .d-md-flex {
7379     display: flex !important;
7380   }
7381
7382   .d-md-inline-flex {
7383     display: inline-flex !important;
7384   }
7385 }
7386
7387 @media (min-width: 992px) {
7388   .d-lg-none {
7389     display: none !important;
7390   }
7391
7392   .d-lg-inline {
7393     display: inline !important;
7394   }
7395
7396   .d-lg-inline-block {
7397     display: inline-block !important;
7398   }
7399
7400   .d-lg-block {
7401     display: block !important;
7402   }
7403
7404   .d-lg-table {
7405     display: table !important;
7406   }
7407
7408   .d-lg-table-row {
7409     display: table-row !important;
7410   }
7411
7412   .d-lg-table-cell {
7413     display: table-cell !important;
7414   }
7415
7416   .d-lg-flex {
7417     display: flex !important;
7418   }
7419
7420   .d-lg-inline-flex {
7421     display: inline-flex !important;
7422   }
7423 }
7424
7425 @media (min-width: 1200px) {
7426   .d-xl-none {
7427     display: none !important;
7428   }
7429
7430   .d-xl-inline {
7431     display: inline !important;
7432   }
7433
7434   .d-xl-inline-block {
7435     display: inline-block !important;
7436   }
7437
7438   .d-xl-block {
7439     display: block !important;
7440   }
7441
7442   .d-xl-table {
7443     display: table !important;
7444   }
7445
7446   .d-xl-table-row {
7447     display: table-row !important;
7448   }
7449
7450   .d-xl-table-cell {
7451     display: table-cell !important;
7452   }
7453
7454   .d-xl-flex {
7455     display: flex !important;
7456   }
7457
7458   .d-xl-inline-flex {
7459     display: inline-flex !important;
7460   }
7461 }
7462
7463 @media print {
7464   .d-print-none {
7465     display: none !important;
7466   }
7467
7468   .d-print-inline {
7469     display: inline !important;
7470   }
7471
7472   .d-print-inline-block {
7473     display: inline-block !important;
7474   }
7475
7476   .d-print-block {
7477     display: block !important;
7478   }
7479
7480   .d-print-table {
7481     display: table !important;
7482   }
7483
7484   .d-print-table-row {
7485     display: table-row !important;
7486   }
7487
7488   .d-print-table-cell {
7489     display: table-cell !important;
7490   }
7491
7492   .d-print-flex {
7493     display: flex !important;
7494   }
7495
7496   .d-print-inline-flex {
7497     display: inline-flex !important;
7498   }
7499 }
7500
7501 .embed-responsive {
7502   position: relative;
7503   display: block;
7504   width: 100%;
7505   padding: 0;
7506   overflow: hidden;
7507 }
7508
7509 .embed-responsive::before {
7510   display: block;
7511   content: "";
7512 }
7513
7514 .embed-responsive .embed-responsive-item,
7515 .embed-responsive iframe,
7516 .embed-responsive embed,
7517 .embed-responsive object,
7518 .embed-responsive video {
7519   position: absolute;
7520   top: 0;
7521   bottom: 0;
7522   left: 0;
7523   width: 100%;
7524   height: 100%;
7525   border: 0;
7526 }
7527
7528 .embed-responsive-21by9::before {
7529   padding-top: 42.85714286%;
7530 }
7531
7532 .embed-responsive-16by9::before {
7533   padding-top: 56.25%;
7534 }
7535
7536 .embed-responsive-4by3::before {
7537   padding-top: 75%;
7538 }
7539
7540 .embed-responsive-1by1::before {
7541   padding-top: 100%;
7542 }
7543
7544 .embed-responsive-21by9::before {
7545   padding-top: 42.85714286%;
7546 }
7547
7548 .embed-responsive-16by9::before {
7549   padding-top: 56.25%;
7550 }
7551
7552 .embed-responsive-4by3::before {
7553   padding-top: 75%;
7554 }
7555
7556 .embed-responsive-1by1::before {
7557   padding-top: 100%;
7558 }
7559
7560 .flex-row {
7561   flex-direction: row !important;
7562 }
7563
7564 .flex-column {
7565   flex-direction: column !important;
7566 }
7567
7568 .flex-row-reverse {
7569   flex-direction: row-reverse !important;
7570 }
7571
7572 .flex-column-reverse {
7573   flex-direction: column-reverse !important;
7574 }
7575
7576 .flex-wrap {
7577   flex-wrap: wrap !important;
7578 }
7579
7580 .flex-nowrap {
7581   flex-wrap: nowrap !important;
7582 }
7583
7584 .flex-wrap-reverse {
7585   flex-wrap: wrap-reverse !important;
7586 }
7587
7588 .flex-fill {
7589   flex: 1 1 auto !important;
7590 }
7591
7592 .flex-grow-0 {
7593   flex-grow: 0 !important;
7594 }
7595
7596 .flex-grow-1 {
7597   flex-grow: 1 !important;
7598 }
7599
7600 .flex-shrink-0 {
7601   flex-shrink: 0 !important;
7602 }
7603
7604 .flex-shrink-1 {
7605   flex-shrink: 1 !important;
7606 }
7607
7608 .justify-content-start {
7609   justify-content: flex-start !important;
7610 }
7611
7612 .justify-content-end {
7613   justify-content: flex-end !important;
7614 }
7615
7616 .justify-content-center {
7617   justify-content: center !important;
7618 }
7619
7620 .justify-content-between {
7621   justify-content: space-between !important;
7622 }
7623
7624 .justify-content-around {
7625   justify-content: space-around !important;
7626 }
7627
7628 .align-items-start {
7629   align-items: flex-start !important;
7630 }
7631
7632 .align-items-end {
7633   align-items: flex-end !important;
7634 }
7635
7636 .align-items-center {
7637   align-items: center !important;
7638 }
7639
7640 .align-items-baseline {
7641   align-items: baseline !important;
7642 }
7643
7644 .align-items-stretch {
7645   align-items: stretch !important;
7646 }
7647
7648 .align-content-start {
7649   align-content: flex-start !important;
7650 }
7651
7652 .align-content-end {
7653   align-content: flex-end !important;
7654 }
7655
7656 .align-content-center {
7657   align-content: center !important;
7658 }
7659
7660 .align-content-between {
7661   align-content: space-between !important;
7662 }
7663
7664 .align-content-around {
7665   align-content: space-around !important;
7666 }
7667
7668 .align-content-stretch {
7669   align-content: stretch !important;
7670 }
7671
7672 .align-self-auto {
7673   align-self: auto !important;
7674 }
7675
7676 .align-self-start {
7677   align-self: flex-start !important;
7678 }
7679
7680 .align-self-end {
7681   align-self: flex-end !important;
7682 }
7683
7684 .align-self-center {
7685   align-self: center !important;
7686 }
7687
7688 .align-self-baseline {
7689   align-self: baseline !important;
7690 }
7691
7692 .align-self-stretch {
7693   align-self: stretch !important;
7694 }
7695
7696 @media (min-width: 576px) {
7697   .flex-sm-row {
7698     flex-direction: row !important;
7699   }
7700
7701   .flex-sm-column {
7702     flex-direction: column !important;
7703   }
7704
7705   .flex-sm-row-reverse {
7706     flex-direction: row-reverse !important;
7707   }
7708
7709   .flex-sm-column-reverse {
7710     flex-direction: column-reverse !important;
7711   }
7712
7713   .flex-sm-wrap {
7714     flex-wrap: wrap !important;
7715   }
7716
7717   .flex-sm-nowrap {
7718     flex-wrap: nowrap !important;
7719   }
7720
7721   .flex-sm-wrap-reverse {
7722     flex-wrap: wrap-reverse !important;
7723   }
7724
7725   .flex-sm-fill {
7726     flex: 1 1 auto !important;
7727   }
7728
7729   .flex-sm-grow-0 {
7730     flex-grow: 0 !important;
7731   }
7732
7733   .flex-sm-grow-1 {
7734     flex-grow: 1 !important;
7735   }
7736
7737   .flex-sm-shrink-0 {
7738     flex-shrink: 0 !important;
7739   }
7740
7741   .flex-sm-shrink-1 {
7742     flex-shrink: 1 !important;
7743   }
7744
7745   .justify-content-sm-start {
7746     justify-content: flex-start !important;
7747   }
7748
7749   .justify-content-sm-end {
7750     justify-content: flex-end !important;
7751   }
7752
7753   .justify-content-sm-center {
7754     justify-content: center !important;
7755   }
7756
7757   .justify-content-sm-between {
7758     justify-content: space-between !important;
7759   }
7760
7761   .justify-content-sm-around {
7762     justify-content: space-around !important;
7763   }
7764
7765   .align-items-sm-start {
7766     align-items: flex-start !important;
7767   }
7768
7769   .align-items-sm-end {
7770     align-items: flex-end !important;
7771   }
7772
7773   .align-items-sm-center {
7774     align-items: center !important;
7775   }
7776
7777   .align-items-sm-baseline {
7778     align-items: baseline !important;
7779   }
7780
7781   .align-items-sm-stretch {
7782     align-items: stretch !important;
7783   }
7784
7785   .align-content-sm-start {
7786     align-content: flex-start !important;
7787   }
7788
7789   .align-content-sm-end {
7790     align-content: flex-end !important;
7791   }
7792
7793   .align-content-sm-center {
7794     align-content: center !important;
7795   }
7796
7797   .align-content-sm-between {
7798     align-content: space-between !important;
7799   }
7800
7801   .align-content-sm-around {
7802     align-content: space-around !important;
7803   }
7804
7805   .align-content-sm-stretch {
7806     align-content: stretch !important;
7807   }
7808
7809   .align-self-sm-auto {
7810     align-self: auto !important;
7811   }
7812
7813   .align-self-sm-start {
7814     align-self: flex-start !important;
7815   }
7816
7817   .align-self-sm-end {
7818     align-self: flex-end !important;
7819   }
7820
7821   .align-self-sm-center {
7822     align-self: center !important;
7823   }
7824
7825   .align-self-sm-baseline {
7826     align-self: baseline !important;
7827   }
7828
7829   .align-self-sm-stretch {
7830     align-self: stretch !important;
7831   }
7832 }
7833
7834 @media (min-width: 768px) {
7835   .flex-md-row {
7836     flex-direction: row !important;
7837   }
7838
7839   .flex-md-column {
7840     flex-direction: column !important;
7841   }
7842
7843   .flex-md-row-reverse {
7844     flex-direction: row-reverse !important;
7845   }
7846
7847   .flex-md-column-reverse {
7848     flex-direction: column-reverse !important;
7849   }
7850
7851   .flex-md-wrap {
7852     flex-wrap: wrap !important;
7853   }
7854
7855   .flex-md-nowrap {
7856     flex-wrap: nowrap !important;
7857   }
7858
7859   .flex-md-wrap-reverse {
7860     flex-wrap: wrap-reverse !important;
7861   }
7862
7863   .flex-md-fill {
7864     flex: 1 1 auto !important;
7865   }
7866
7867   .flex-md-grow-0 {
7868     flex-grow: 0 !important;
7869   }
7870
7871   .flex-md-grow-1 {
7872     flex-grow: 1 !important;
7873   }
7874
7875   .flex-md-shrink-0 {
7876     flex-shrink: 0 !important;
7877   }
7878
7879   .flex-md-shrink-1 {
7880     flex-shrink: 1 !important;
7881   }
7882
7883   .justify-content-md-start {
7884     justify-content: flex-start !important;
7885   }
7886
7887   .justify-content-md-end {
7888     justify-content: flex-end !important;
7889   }
7890
7891   .justify-content-md-center {
7892     justify-content: center !important;
7893   }
7894
7895   .justify-content-md-between {
7896     justify-content: space-between !important;
7897   }
7898
7899   .justify-content-md-around {
7900     justify-content: space-around !important;
7901   }
7902
7903   .align-items-md-start {
7904     align-items: flex-start !important;
7905   }
7906
7907   .align-items-md-end {
7908     align-items: flex-end !important;
7909   }
7910
7911   .align-items-md-center {
7912     align-items: center !important;
7913   }
7914
7915   .align-items-md-baseline {
7916     align-items: baseline !important;
7917   }
7918
7919   .align-items-md-stretch {
7920     align-items: stretch !important;
7921   }
7922
7923   .align-content-md-start {
7924     align-content: flex-start !important;
7925   }
7926
7927   .align-content-md-end {
7928     align-content: flex-end !important;
7929   }
7930
7931   .align-content-md-center {
7932     align-content: center !important;
7933   }
7934
7935   .align-content-md-between {
7936     align-content: space-between !important;
7937   }
7938
7939   .align-content-md-around {
7940     align-content: space-around !important;
7941   }
7942
7943   .align-content-md-stretch {
7944     align-content: stretch !important;
7945   }
7946
7947   .align-self-md-auto {
7948     align-self: auto !important;
7949   }
7950
7951   .align-self-md-start {
7952     align-self: flex-start !important;
7953   }
7954
7955   .align-self-md-end {
7956     align-self: flex-end !important;
7957   }
7958
7959   .align-self-md-center {
7960     align-self: center !important;
7961   }
7962
7963   .align-self-md-baseline {
7964     align-self: baseline !important;
7965   }
7966
7967   .align-self-md-stretch {
7968     align-self: stretch !important;
7969   }
7970 }
7971
7972 @media (min-width: 992px) {
7973   .flex-lg-row {
7974     flex-direction: row !important;
7975   }
7976
7977   .flex-lg-column {
7978     flex-direction: column !important;
7979   }
7980
7981   .flex-lg-row-reverse {
7982     flex-direction: row-reverse !important;
7983   }
7984
7985   .flex-lg-column-reverse {
7986     flex-direction: column-reverse !important;
7987   }
7988
7989   .flex-lg-wrap {
7990     flex-wrap: wrap !important;
7991   }
7992
7993   .flex-lg-nowrap {
7994     flex-wrap: nowrap !important;
7995   }
7996
7997   .flex-lg-wrap-reverse {
7998     flex-wrap: wrap-reverse !important;
7999   }
8000
8001   .flex-lg-fill {
8002     flex: 1 1 auto !important;
8003   }
8004
8005   .flex-lg-grow-0 {
8006     flex-grow: 0 !important;
8007   }
8008
8009   .flex-lg-grow-1 {
8010     flex-grow: 1 !important;
8011   }
8012
8013   .flex-lg-shrink-0 {
8014     flex-shrink: 0 !important;
8015   }
8016
8017   .flex-lg-shrink-1 {
8018     flex-shrink: 1 !important;
8019   }
8020
8021   .justify-content-lg-start {
8022     justify-content: flex-start !important;
8023   }
8024
8025   .justify-content-lg-end {
8026     justify-content: flex-end !important;
8027   }
8028
8029   .justify-content-lg-center {
8030     justify-content: center !important;
8031   }
8032
8033   .justify-content-lg-between {
8034     justify-content: space-between !important;
8035   }
8036
8037   .justify-content-lg-around {
8038     justify-content: space-around !important;
8039   }
8040
8041   .align-items-lg-start {
8042     align-items: flex-start !important;
8043   }
8044
8045   .align-items-lg-end {
8046     align-items: flex-end !important;
8047   }
8048
8049   .align-items-lg-center {
8050     align-items: center !important;
8051   }
8052
8053   .align-items-lg-baseline {
8054     align-items: baseline !important;
8055   }
8056
8057   .align-items-lg-stretch {
8058     align-items: stretch !important;
8059   }
8060
8061   .align-content-lg-start {
8062     align-content: flex-start !important;
8063   }
8064
8065   .align-content-lg-end {
8066     align-content: flex-end !important;
8067   }
8068
8069   .align-content-lg-center {
8070     align-content: center !important;
8071   }
8072
8073   .align-content-lg-between {
8074     align-content: space-between !important;
8075   }
8076
8077   .align-content-lg-around {
8078     align-content: space-around !important;
8079   }
8080
8081   .align-content-lg-stretch {
8082     align-content: stretch !important;
8083   }
8084
8085   .align-self-lg-auto {
8086     align-self: auto !important;
8087   }
8088
8089   .align-self-lg-start {
8090     align-self: flex-start !important;
8091   }
8092
8093   .align-self-lg-end {
8094     align-self: flex-end !important;
8095   }
8096
8097   .align-self-lg-center {
8098     align-self: center !important;
8099   }
8100
8101   .align-self-lg-baseline {
8102     align-self: baseline !important;
8103   }
8104
8105   .align-self-lg-stretch {
8106     align-self: stretch !important;
8107   }
8108 }
8109
8110 @media (min-width: 1200px) {
8111   .flex-xl-row {
8112     flex-direction: row !important;
8113   }
8114
8115   .flex-xl-column {
8116     flex-direction: column !important;
8117   }
8118
8119   .flex-xl-row-reverse {
8120     flex-direction: row-reverse !important;
8121   }
8122
8123   .flex-xl-column-reverse {
8124     flex-direction: column-reverse !important;
8125   }
8126
8127   .flex-xl-wrap {
8128     flex-wrap: wrap !important;
8129   }
8130
8131   .flex-xl-nowrap {
8132     flex-wrap: nowrap !important;
8133   }
8134
8135   .flex-xl-wrap-reverse {
8136     flex-wrap: wrap-reverse !important;
8137   }
8138
8139   .flex-xl-fill {
8140     flex: 1 1 auto !important;
8141   }
8142
8143   .flex-xl-grow-0 {
8144     flex-grow: 0 !important;
8145   }
8146
8147   .flex-xl-grow-1 {
8148     flex-grow: 1 !important;
8149   }
8150
8151   .flex-xl-shrink-0 {
8152     flex-shrink: 0 !important;
8153   }
8154
8155   .flex-xl-shrink-1 {
8156     flex-shrink: 1 !important;
8157   }
8158
8159   .justify-content-xl-start {
8160     justify-content: flex-start !important;
8161   }
8162
8163   .justify-content-xl-end {
8164     justify-content: flex-end !important;
8165   }
8166
8167   .justify-content-xl-center {
8168     justify-content: center !important;
8169   }
8170
8171   .justify-content-xl-between {
8172     justify-content: space-between !important;
8173   }
8174
8175   .justify-content-xl-around {
8176     justify-content: space-around !important;
8177   }
8178
8179   .align-items-xl-start {
8180     align-items: flex-start !important;
8181   }
8182
8183   .align-items-xl-end {
8184     align-items: flex-end !important;
8185   }
8186
8187   .align-items-xl-center {
8188     align-items: center !important;
8189   }
8190
8191   .align-items-xl-baseline {
8192     align-items: baseline !important;
8193   }
8194
8195   .align-items-xl-stretch {
8196     align-items: stretch !important;
8197   }
8198
8199   .align-content-xl-start {
8200     align-content: flex-start !important;
8201   }
8202
8203   .align-content-xl-end {
8204     align-content: flex-end !important;
8205   }
8206
8207   .align-content-xl-center {
8208     align-content: center !important;
8209   }
8210
8211   .align-content-xl-between {
8212     align-content: space-between !important;
8213   }
8214
8215   .align-content-xl-around {
8216     align-content: space-around !important;
8217   }
8218
8219   .align-content-xl-stretch {
8220     align-content: stretch !important;
8221   }
8222
8223   .align-self-xl-auto {
8224     align-self: auto !important;
8225   }
8226
8227   .align-self-xl-start {
8228     align-self: flex-start !important;
8229   }
8230
8231   .align-self-xl-end {
8232     align-self: flex-end !important;
8233   }
8234
8235   .align-self-xl-center {
8236     align-self: center !important;
8237   }
8238
8239   .align-self-xl-baseline {
8240     align-self: baseline !important;
8241   }
8242
8243   .align-self-xl-stretch {
8244     align-self: stretch !important;
8245   }
8246 }
8247
8248 .float-left {
8249   float: left !important;
8250 }
8251
8252 .float-right {
8253   float: right !important;
8254 }
8255
8256 .float-none {
8257   float: none !important;
8258 }
8259
8260 @media (min-width: 576px) {
8261   .float-sm-left {
8262     float: left !important;
8263   }
8264
8265   .float-sm-right {
8266     float: right !important;
8267   }
8268
8269   .float-sm-none {
8270     float: none !important;
8271   }
8272 }
8273
8274 @media (min-width: 768px) {
8275   .float-md-left {
8276     float: left !important;
8277   }
8278
8279   .float-md-right {
8280     float: right !important;
8281   }
8282
8283   .float-md-none {
8284     float: none !important;
8285   }
8286 }
8287
8288 @media (min-width: 992px) {
8289   .float-lg-left {
8290     float: left !important;
8291   }
8292
8293   .float-lg-right {
8294     float: right !important;
8295   }
8296
8297   .float-lg-none {
8298     float: none !important;
8299   }
8300 }
8301
8302 @media (min-width: 1200px) {
8303   .float-xl-left {
8304     float: left !important;
8305   }
8306
8307   .float-xl-right {
8308     float: right !important;
8309   }
8310
8311   .float-xl-none {
8312     float: none !important;
8313   }
8314 }
8315
8316 .user-select-all {
8317   user-select: all !important;
8318 }
8319
8320 .user-select-auto {
8321   user-select: auto !important;
8322 }
8323
8324 .user-select-none {
8325   user-select: none !important;
8326 }
8327
8328 .overflow-auto {
8329   overflow: auto !important;
8330 }
8331
8332 .overflow-hidden {
8333   overflow: hidden !important;
8334 }
8335
8336 .position-static {
8337   position: static !important;
8338 }
8339
8340 .position-relative {
8341   position: relative !important;
8342 }
8343
8344 .position-absolute {
8345   position: absolute !important;
8346 }
8347
8348 .position-fixed {
8349   position: fixed !important;
8350 }
8351
8352 .position-sticky {
8353   position: sticky !important;
8354 }
8355
8356 .fixed-top {
8357   position: fixed;
8358   top: 0;
8359   right: 0;
8360   left: 0;
8361   z-index: 1030;
8362 }
8363
8364 .fixed-bottom {
8365   position: fixed;
8366   right: 0;
8367   bottom: 0;
8368   left: 0;
8369   z-index: 1030;
8370 }
8371
8372 @supports (position: sticky) {
8373   .sticky-top {
8374     position: sticky;
8375     top: 0;
8376     z-index: 1020;
8377   }
8378 }
8379
8380 .sr-only {
8381   position: absolute;
8382   width: 1px;
8383   height: 1px;
8384   padding: 0;
8385   margin: -1px;
8386   overflow: hidden;
8387   clip: rect(0, 0, 0, 0);
8388   white-space: nowrap;
8389   border: 0;
8390 }
8391
8392 .sr-only-focusable:active,
8393 .sr-only-focusable:focus {
8394   position: static;
8395   width: auto;
8396   height: auto;
8397   overflow: visible;
8398   clip: auto;
8399   white-space: normal;
8400 }
8401
8402 .shadow-sm {
8403   box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
8404 }
8405
8406 .shadow {
8407   box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
8408 }
8409
8410 .shadow-lg {
8411   box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
8412 }
8413
8414 .shadow-none {
8415   box-shadow: none !important;
8416 }
8417
8418 .w-25 {
8419   width: 25% !important;
8420 }
8421
8422 .w-50 {
8423   width: 50% !important;
8424 }
8425
8426 .w-75 {
8427   width: 75% !important;
8428 }
8429
8430 .w-100 {
8431   width: 100% !important;
8432 }
8433
8434 .w-auto {
8435   width: auto !important;
8436 }
8437
8438 .h-25 {
8439   height: 25% !important;
8440 }
8441
8442 .h-50 {
8443   height: 50% !important;
8444 }
8445
8446 .h-75 {
8447   height: 75% !important;
8448 }
8449
8450 .h-100 {
8451   height: 100% !important;
8452 }
8453
8454 .h-auto {
8455   height: auto !important;
8456 }
8457
8458 .mw-100 {
8459   max-width: 100% !important;
8460 }
8461
8462 .mh-100 {
8463   max-height: 100% !important;
8464 }
8465
8466 .min-vw-100 {
8467   min-width: 100vw !important;
8468 }
8469
8470 .min-vh-100 {
8471   min-height: 100vh !important;
8472 }
8473
8474 .vw-100 {
8475   width: 100vw !important;
8476 }
8477
8478 .vh-100 {
8479   height: 100vh !important;
8480 }
8481
8482 .m-0 {
8483   margin: 0 !important;
8484 }
8485
8486 .mt-0,
8487 .my-0 {
8488   margin-top: 0 !important;
8489 }
8490
8491 .mr-0,
8492 .mx-0 {
8493   margin-right: 0 !important;
8494 }
8495
8496 .mb-0,
8497 .my-0 {
8498   margin-bottom: 0 !important;
8499 }
8500
8501 .ml-0,
8502 .mx-0 {
8503   margin-left: 0 !important;
8504 }
8505
8506 .m-1 {
8507   margin: 0.25rem !important;
8508 }
8509
8510 .mt-1,
8511 .my-1 {
8512   margin-top: 0.25rem !important;
8513 }
8514
8515 .mr-1,
8516 .mx-1 {
8517   margin-right: 0.25rem !important;
8518 }
8519
8520 .mb-1,
8521 .my-1 {
8522   margin-bottom: 0.25rem !important;
8523 }
8524
8525 .ml-1,
8526 .mx-1 {
8527   margin-left: 0.25rem !important;
8528 }
8529
8530 .m-2 {
8531   margin: 0.5rem !important;
8532 }
8533
8534 .mt-2,
8535 .my-2 {
8536   margin-top: 0.5rem !important;
8537 }
8538
8539 .mr-2,
8540 .mx-2 {
8541   margin-right: 0.5rem !important;
8542 }
8543
8544 .mb-2,
8545 .my-2 {
8546   margin-bottom: 0.5rem !important;
8547 }
8548
8549 .ml-2,
8550 .mx-2 {
8551   margin-left: 0.5rem !important;
8552 }
8553
8554 .m-3 {
8555   margin: 1rem !important;
8556 }
8557
8558 .mt-3,
8559 .my-3 {
8560   margin-top: 1rem !important;
8561 }
8562
8563 .mr-3,
8564 .mx-3 {
8565   margin-right: 1rem !important;
8566 }
8567
8568 .mb-3,
8569 .my-3 {
8570   margin-bottom: 1rem !important;
8571 }
8572
8573 .ml-3,
8574 .mx-3 {
8575   margin-left: 1rem !important;
8576 }
8577
8578 .m-4 {
8579   margin: 1.5rem !important;
8580 }
8581
8582 .mt-4,
8583 .my-4 {
8584   margin-top: 1.5rem !important;
8585 }
8586
8587 .mr-4,
8588 .mx-4 {
8589   margin-right: 1.5rem !important;
8590 }
8591
8592 .mb-4,
8593 .my-4 {
8594   margin-bottom: 1.5rem !important;
8595 }
8596
8597 .ml-4,
8598 .mx-4 {
8599   margin-left: 1.5rem !important;
8600 }
8601
8602 .m-5 {
8603   margin: 3rem !important;
8604 }
8605
8606 .mt-5,
8607 .my-5 {
8608   margin-top: 3rem !important;
8609 }
8610
8611 .mr-5,
8612 .mx-5 {
8613   margin-right: 3rem !important;
8614 }
8615
8616 .mb-5,
8617 .my-5 {
8618   margin-bottom: 3rem !important;
8619 }
8620
8621 .ml-5,
8622 .mx-5 {
8623   margin-left: 3rem !important;
8624 }
8625
8626 .p-0 {
8627   padding: 0 !important;
8628 }
8629
8630 .pt-0,
8631 .py-0 {
8632   padding-top: 0 !important;
8633 }
8634
8635 .pr-0,
8636 .px-0 {
8637   padding-right: 0 !important;
8638 }
8639
8640 .pb-0,
8641 .py-0 {
8642   padding-bottom: 0 !important;
8643 }
8644
8645 .pl-0,
8646 .px-0 {
8647   padding-left: 0 !important;
8648 }
8649
8650 .p-1 {
8651   padding: 0.25rem !important;
8652 }
8653
8654 .pt-1,
8655 .py-1 {
8656   padding-top: 0.25rem !important;
8657 }
8658
8659 .pr-1,
8660 .px-1 {
8661   padding-right: 0.25rem !important;
8662 }
8663
8664 .pb-1,
8665 .py-1 {
8666   padding-bottom: 0.25rem !important;
8667 }
8668
8669 .pl-1,
8670 .px-1 {
8671   padding-left: 0.25rem !important;
8672 }
8673
8674 .p-2 {
8675   padding: 0.5rem !important;
8676 }
8677
8678 .pt-2,
8679 .py-2 {
8680   padding-top: 0.5rem !important;
8681 }
8682
8683 .pr-2,
8684 .px-2 {
8685   padding-right: 0.5rem !important;
8686 }
8687
8688 .pb-2,
8689 .py-2 {
8690   padding-bottom: 0.5rem !important;
8691 }
8692
8693 .pl-2,
8694 .px-2 {
8695   padding-left: 0.5rem !important;
8696 }
8697
8698 .p-3 {
8699   padding: 1rem !important;
8700 }
8701
8702 .pt-3,
8703 .py-3 {
8704   padding-top: 1rem !important;
8705 }
8706
8707 .pr-3,
8708 .px-3 {
8709   padding-right: 1rem !important;
8710 }
8711
8712 .pb-3,
8713 .py-3 {
8714   padding-bottom: 1rem !important;
8715 }
8716
8717 .pl-3,
8718 .px-3 {
8719   padding-left: 1rem !important;
8720 }
8721
8722 .p-4 {
8723   padding: 1.5rem !important;
8724 }
8725
8726 .pt-4,
8727 .py-4 {
8728   padding-top: 1.5rem !important;
8729 }
8730
8731 .pr-4,
8732 .px-4 {
8733   padding-right: 1.5rem !important;
8734 }
8735
8736 .pb-4,
8737 .py-4 {
8738   padding-bottom: 1.5rem !important;
8739 }
8740
8741 .pl-4,
8742 .px-4 {
8743   padding-left: 1.5rem !important;
8744 }
8745
8746 .p-5 {
8747   padding: 3rem !important;
8748 }
8749
8750 .pt-5,
8751 .py-5 {
8752   padding-top: 3rem !important;
8753 }
8754
8755 .pr-5,
8756 .px-5 {
8757   padding-right: 3rem !important;
8758 }
8759
8760 .pb-5,
8761 .py-5 {
8762   padding-bottom: 3rem !important;
8763 }
8764
8765 .pl-5,
8766 .px-5 {
8767   padding-left: 3rem !important;
8768 }
8769
8770 .m-n1 {
8771   margin: -0.25rem !important;
8772 }
8773
8774 .mt-n1,
8775 .my-n1 {
8776   margin-top: -0.25rem !important;
8777 }
8778
8779 .mr-n1,
8780 .mx-n1 {
8781   margin-right: -0.25rem !important;
8782 }
8783
8784 .mb-n1,
8785 .my-n1 {
8786   margin-bottom: -0.25rem !important;
8787 }
8788
8789 .ml-n1,
8790 .mx-n1 {
8791   margin-left: -0.25rem !important;
8792 }
8793
8794 .m-n2 {
8795   margin: -0.5rem !important;
8796 }
8797
8798 .mt-n2,
8799 .my-n2 {
8800   margin-top: -0.5rem !important;
8801 }
8802
8803 .mr-n2,
8804 .mx-n2 {
8805   margin-right: -0.5rem !important;
8806 }
8807
8808 .mb-n2,
8809 .my-n2 {
8810   margin-bottom: -0.5rem !important;
8811 }
8812
8813 .ml-n2,
8814 .mx-n2 {
8815   margin-left: -0.5rem !important;
8816 }
8817
8818 .m-n3 {
8819   margin: -1rem !important;
8820 }
8821
8822 .mt-n3,
8823 .my-n3 {
8824   margin-top: -1rem !important;
8825 }
8826
8827 .mr-n3,
8828 .mx-n3 {
8829   margin-right: -1rem !important;
8830 }
8831
8832 .mb-n3,
8833 .my-n3 {
8834   margin-bottom: -1rem !important;
8835 }
8836
8837 .ml-n3,
8838 .mx-n3 {
8839   margin-left: -1rem !important;
8840 }
8841
8842 .m-n4 {
8843   margin: -1.5rem !important;
8844 }
8845
8846 .mt-n4,
8847 .my-n4 {
8848   margin-top: -1.5rem !important;
8849 }
8850
8851 .mr-n4,
8852 .mx-n4 {
8853   margin-right: -1.5rem !important;
8854 }
8855
8856 .mb-n4,
8857 .my-n4 {
8858   margin-bottom: -1.5rem !important;
8859 }
8860
8861 .ml-n4,
8862 .mx-n4 {
8863   margin-left: -1.5rem !important;
8864 }
8865
8866 .m-n5 {
8867   margin: -3rem !important;
8868 }
8869
8870 .mt-n5,
8871 .my-n5 {
8872   margin-top: -3rem !important;
8873 }
8874
8875 .mr-n5,
8876 .mx-n5 {
8877   margin-right: -3rem !important;
8878 }
8879
8880 .mb-n5,
8881 .my-n5 {
8882   margin-bottom: -3rem !important;
8883 }
8884
8885 .ml-n5,
8886 .mx-n5 {
8887   margin-left: -3rem !important;
8888 }
8889
8890 .m-auto {
8891   margin: auto !important;
8892 }
8893
8894 .mt-auto,
8895 .my-auto {
8896   margin-top: auto !important;
8897 }
8898
8899 .mr-auto,
8900 .mx-auto {
8901   margin-right: auto !important;
8902 }
8903
8904 .mb-auto,
8905 .my-auto {
8906   margin-bottom: auto !important;
8907 }
8908
8909 .ml-auto,
8910 .mx-auto {
8911   margin-left: auto !important;
8912 }
8913
8914 @media (min-width: 576px) {
8915   .m-sm-0 {
8916     margin: 0 !important;
8917   }
8918
8919   .mt-sm-0,
8920   .my-sm-0 {
8921     margin-top: 0 !important;
8922   }
8923
8924   .mr-sm-0,
8925   .mx-sm-0 {
8926     margin-right: 0 !important;
8927   }
8928
8929   .mb-sm-0,
8930   .my-sm-0 {
8931     margin-bottom: 0 !important;
8932   }
8933
8934   .ml-sm-0,
8935   .mx-sm-0 {
8936     margin-left: 0 !important;
8937   }
8938
8939   .m-sm-1 {
8940     margin: 0.25rem !important;
8941   }
8942
8943   .mt-sm-1,
8944   .my-sm-1 {
8945     margin-top: 0.25rem !important;
8946   }
8947
8948   .mr-sm-1,
8949   .mx-sm-1 {
8950     margin-right: 0.25rem !important;
8951   }
8952
8953   .mb-sm-1,
8954   .my-sm-1 {
8955     margin-bottom: 0.25rem !important;
8956   }
8957
8958   .ml-sm-1,
8959   .mx-sm-1 {
8960     margin-left: 0.25rem !important;
8961   }
8962
8963   .m-sm-2 {
8964     margin: 0.5rem !important;
8965   }
8966
8967   .mt-sm-2,
8968   .my-sm-2 {
8969     margin-top: 0.5rem !important;
8970   }
8971
8972   .mr-sm-2,
8973   .mx-sm-2 {
8974     margin-right: 0.5rem !important;
8975   }
8976
8977   .mb-sm-2,
8978   .my-sm-2 {
8979     margin-bottom: 0.5rem !important;
8980   }
8981
8982   .ml-sm-2,
8983   .mx-sm-2 {
8984     margin-left: 0.5rem !important;
8985   }
8986
8987   .m-sm-3 {
8988     margin: 1rem !important;
8989   }
8990
8991   .mt-sm-3,
8992   .my-sm-3 {
8993     margin-top: 1rem !important;
8994   }
8995
8996   .mr-sm-3,
8997   .mx-sm-3 {
8998     margin-right: 1rem !important;
8999   }
9000
9001   .mb-sm-3,
9002   .my-sm-3 {
9003     margin-bottom: 1rem !important;
9004   }
9005
9006   .ml-sm-3,
9007   .mx-sm-3 {
9008     margin-left: 1rem !important;
9009   }
9010
9011   .m-sm-4 {
9012     margin: 1.5rem !important;
9013   }
9014
9015   .mt-sm-4,
9016   .my-sm-4 {
9017     margin-top: 1.5rem !important;
9018   }
9019
9020   .mr-sm-4,
9021   .mx-sm-4 {
9022     margin-right: 1.5rem !important;
9023   }
9024
9025   .mb-sm-4,
9026   .my-sm-4 {
9027     margin-bottom: 1.5rem !important;
9028   }
9029
9030   .ml-sm-4,
9031   .mx-sm-4 {
9032     margin-left: 1.5rem !important;
9033   }
9034
9035   .m-sm-5 {
9036     margin: 3rem !important;
9037   }
9038
9039   .mt-sm-5,
9040   .my-sm-5 {
9041     margin-top: 3rem !important;
9042   }
9043
9044   .mr-sm-5,
9045   .mx-sm-5 {
9046     margin-right: 3rem !important;
9047   }
9048
9049   .mb-sm-5,
9050   .my-sm-5 {
9051     margin-bottom: 3rem !important;
9052   }
9053
9054   .ml-sm-5,
9055   .mx-sm-5 {
9056     margin-left: 3rem !important;
9057   }
9058
9059   .p-sm-0 {
9060     padding: 0 !important;
9061   }
9062
9063   .pt-sm-0,
9064   .py-sm-0 {
9065     padding-top: 0 !important;
9066   }
9067
9068   .pr-sm-0,
9069   .px-sm-0 {
9070     padding-right: 0 !important;
9071   }
9072
9073   .pb-sm-0,
9074   .py-sm-0 {
9075     padding-bottom: 0 !important;
9076   }
9077
9078   .pl-sm-0,
9079   .px-sm-0 {
9080     padding-left: 0 !important;
9081   }
9082
9083   .p-sm-1 {
9084     padding: 0.25rem !important;
9085   }
9086
9087   .pt-sm-1,
9088   .py-sm-1 {
9089     padding-top: 0.25rem !important;
9090   }
9091
9092   .pr-sm-1,
9093   .px-sm-1 {
9094     padding-right: 0.25rem !important;
9095   }
9096
9097   .pb-sm-1,
9098   .py-sm-1 {
9099     padding-bottom: 0.25rem !important;
9100   }
9101
9102   .pl-sm-1,
9103   .px-sm-1 {
9104     padding-left: 0.25rem !important;
9105   }
9106
9107   .p-sm-2 {
9108     padding: 0.5rem !important;
9109   }
9110
9111   .pt-sm-2,
9112   .py-sm-2 {
9113     padding-top: 0.5rem !important;
9114   }
9115
9116   .pr-sm-2,
9117   .px-sm-2 {
9118     padding-right: 0.5rem !important;
9119   }
9120
9121   .pb-sm-2,
9122   .py-sm-2 {
9123     padding-bottom: 0.5rem !important;
9124   }
9125
9126   .pl-sm-2,
9127   .px-sm-2 {
9128     padding-left: 0.5rem !important;
9129   }
9130
9131   .p-sm-3 {
9132     padding: 1rem !important;
9133   }
9134
9135   .pt-sm-3,
9136   .py-sm-3 {
9137     padding-top: 1rem !important;
9138   }
9139
9140   .pr-sm-3,
9141   .px-sm-3 {
9142     padding-right: 1rem !important;
9143   }
9144
9145   .pb-sm-3,
9146   .py-sm-3 {
9147     padding-bottom: 1rem !important;
9148   }
9149
9150   .pl-sm-3,
9151   .px-sm-3 {
9152     padding-left: 1rem !important;
9153   }
9154
9155   .p-sm-4 {
9156     padding: 1.5rem !important;
9157   }
9158
9159   .pt-sm-4,
9160   .py-sm-4 {
9161     padding-top: 1.5rem !important;
9162   }
9163
9164   .pr-sm-4,
9165   .px-sm-4 {
9166     padding-right: 1.5rem !important;
9167   }
9168
9169   .pb-sm-4,
9170   .py-sm-4 {
9171     padding-bottom: 1.5rem !important;
9172   }
9173
9174   .pl-sm-4,
9175   .px-sm-4 {
9176     padding-left: 1.5rem !important;
9177   }
9178
9179   .p-sm-5 {
9180     padding: 3rem !important;
9181   }
9182
9183   .pt-sm-5,
9184   .py-sm-5 {
9185     padding-top: 3rem !important;
9186   }
9187
9188   .pr-sm-5,
9189   .px-sm-5 {
9190     padding-right: 3rem !important;
9191   }
9192
9193   .pb-sm-5,
9194   .py-sm-5 {
9195     padding-bottom: 3rem !important;
9196   }
9197
9198   .pl-sm-5,
9199   .px-sm-5 {
9200     padding-left: 3rem !important;
9201   }
9202
9203   .m-sm-n1 {
9204     margin: -0.25rem !important;
9205   }
9206
9207   .mt-sm-n1,
9208   .my-sm-n1 {
9209     margin-top: -0.25rem !important;
9210   }
9211
9212   .mr-sm-n1,
9213   .mx-sm-n1 {
9214     margin-right: -0.25rem !important;
9215   }
9216
9217   .mb-sm-n1,
9218   .my-sm-n1 {
9219     margin-bottom: -0.25rem !important;
9220   }
9221
9222   .ml-sm-n1,
9223   .mx-sm-n1 {
9224     margin-left: -0.25rem !important;
9225   }
9226
9227   .m-sm-n2 {
9228     margin: -0.5rem !important;
9229   }
9230
9231   .mt-sm-n2,
9232   .my-sm-n2 {
9233     margin-top: -0.5rem !important;
9234   }
9235
9236   .mr-sm-n2,
9237   .mx-sm-n2 {
9238     margin-right: -0.5rem !important;
9239   }
9240
9241   .mb-sm-n2,
9242   .my-sm-n2 {
9243     margin-bottom: -0.5rem !important;
9244   }
9245
9246   .ml-sm-n2,
9247   .mx-sm-n2 {
9248     margin-left: -0.5rem !important;
9249   }
9250
9251   .m-sm-n3 {
9252     margin: -1rem !important;
9253   }
9254
9255   .mt-sm-n3,
9256   .my-sm-n3 {
9257     margin-top: -1rem !important;
9258   }
9259
9260   .mr-sm-n3,
9261   .mx-sm-n3 {
9262     margin-right: -1rem !important;
9263   }
9264
9265   .mb-sm-n3,
9266   .my-sm-n3 {
9267     margin-bottom: -1rem !important;
9268   }
9269
9270   .ml-sm-n3,
9271   .mx-sm-n3 {
9272     margin-left: -1rem !important;
9273   }
9274
9275   .m-sm-n4 {
9276     margin: -1.5rem !important;
9277   }
9278
9279   .mt-sm-n4,
9280   .my-sm-n4 {
9281     margin-top: -1.5rem !important;
9282   }
9283
9284   .mr-sm-n4,
9285   .mx-sm-n4 {
9286     margin-right: -1.5rem !important;
9287   }
9288
9289   .mb-sm-n4,
9290   .my-sm-n4 {
9291     margin-bottom: -1.5rem !important;
9292   }
9293
9294   .ml-sm-n4,
9295   .mx-sm-n4 {
9296     margin-left: -1.5rem !important;
9297   }
9298
9299   .m-sm-n5 {
9300     margin: -3rem !important;
9301   }
9302
9303   .mt-sm-n5,
9304   .my-sm-n5 {
9305     margin-top: -3rem !important;
9306   }
9307
9308   .mr-sm-n5,
9309   .mx-sm-n5 {
9310     margin-right: -3rem !important;
9311   }
9312
9313   .mb-sm-n5,
9314   .my-sm-n5 {
9315     margin-bottom: -3rem !important;
9316   }
9317
9318   .ml-sm-n5,
9319   .mx-sm-n5 {
9320     margin-left: -3rem !important;
9321   }
9322
9323   .m-sm-auto {
9324     margin: auto !important;
9325   }
9326
9327   .mt-sm-auto,
9328   .my-sm-auto {
9329     margin-top: auto !important;
9330   }
9331
9332   .mr-sm-auto,
9333   .mx-sm-auto {
9334     margin-right: auto !important;
9335   }
9336
9337   .mb-sm-auto,
9338   .my-sm-auto {
9339     margin-bottom: auto !important;
9340   }
9341
9342   .ml-sm-auto,
9343   .mx-sm-auto {
9344     margin-left: auto !important;
9345   }
9346 }
9347
9348 @media (min-width: 768px) {
9349   .m-md-0 {
9350     margin: 0 !important;
9351   }
9352
9353   .mt-md-0,
9354   .my-md-0 {
9355     margin-top: 0 !important;
9356   }
9357
9358   .mr-md-0,
9359   .mx-md-0 {
9360     margin-right: 0 !important;
9361   }
9362
9363   .mb-md-0,
9364   .my-md-0 {
9365     margin-bottom: 0 !important;
9366   }
9367
9368   .ml-md-0,
9369   .mx-md-0 {
9370     margin-left: 0 !important;
9371   }
9372
9373   .m-md-1 {
9374     margin: 0.25rem !important;
9375   }
9376
9377   .mt-md-1,
9378   .my-md-1 {
9379     margin-top: 0.25rem !important;
9380   }
9381
9382   .mr-md-1,
9383   .mx-md-1 {
9384     margin-right: 0.25rem !important;
9385   }
9386
9387   .mb-md-1,
9388   .my-md-1 {
9389     margin-bottom: 0.25rem !important;
9390   }
9391
9392   .ml-md-1,
9393   .mx-md-1 {
9394     margin-left: 0.25rem !important;
9395   }
9396
9397   .m-md-2 {
9398     margin: 0.5rem !important;
9399   }
9400
9401   .mt-md-2,
9402   .my-md-2 {
9403     margin-top: 0.5rem !important;
9404   }
9405
9406   .mr-md-2,
9407   .mx-md-2 {
9408     margin-right: 0.5rem !important;
9409   }
9410
9411   .mb-md-2,
9412   .my-md-2 {
9413     margin-bottom: 0.5rem !important;
9414   }
9415
9416   .ml-md-2,
9417   .mx-md-2 {
9418     margin-left: 0.5rem !important;
9419   }
9420
9421   .m-md-3 {
9422     margin: 1rem !important;
9423   }
9424
9425   .mt-md-3,
9426   .my-md-3 {
9427     margin-top: 1rem !important;
9428   }
9429
9430   .mr-md-3,
9431   .mx-md-3 {
9432     margin-right: 1rem !important;
9433   }
9434
9435   .mb-md-3,
9436   .my-md-3 {
9437     margin-bottom: 1rem !important;
9438   }
9439
9440   .ml-md-3,
9441   .mx-md-3 {
9442     margin-left: 1rem !important;
9443   }
9444
9445   .m-md-4 {
9446     margin: 1.5rem !important;
9447   }
9448
9449   .mt-md-4,
9450   .my-md-4 {
9451     margin-top: 1.5rem !important;
9452   }
9453
9454   .mr-md-4,
9455   .mx-md-4 {
9456     margin-right: 1.5rem !important;
9457   }
9458
9459   .mb-md-4,
9460   .my-md-4 {
9461     margin-bottom: 1.5rem !important;
9462   }
9463
9464   .ml-md-4,
9465   .mx-md-4 {
9466     margin-left: 1.5rem !important;
9467   }
9468
9469   .m-md-5 {
9470     margin: 3rem !important;
9471   }
9472
9473   .mt-md-5,
9474   .my-md-5 {
9475     margin-top: 3rem !important;
9476   }
9477
9478   .mr-md-5,
9479   .mx-md-5 {
9480     margin-right: 3rem !important;
9481   }
9482
9483   .mb-md-5,
9484   .my-md-5 {
9485     margin-bottom: 3rem !important;
9486   }
9487
9488   .ml-md-5,
9489   .mx-md-5 {
9490     margin-left: 3rem !important;
9491   }
9492
9493   .p-md-0 {
9494     padding: 0 !important;
9495   }
9496
9497   .pt-md-0,
9498   .py-md-0 {
9499     padding-top: 0 !important;
9500   }
9501
9502   .pr-md-0,
9503   .px-md-0 {
9504     padding-right: 0 !important;
9505   }
9506
9507   .pb-md-0,
9508   .py-md-0 {
9509     padding-bottom: 0 !important;
9510   }
9511
9512   .pl-md-0,
9513   .px-md-0 {
9514     padding-left: 0 !important;
9515   }
9516
9517   .p-md-1 {
9518     padding: 0.25rem !important;
9519   }
9520
9521   .pt-md-1,
9522   .py-md-1 {
9523     padding-top: 0.25rem !important;
9524   }
9525
9526   .pr-md-1,
9527   .px-md-1 {
9528     padding-right: 0.25rem !important;
9529   }
9530
9531   .pb-md-1,
9532   .py-md-1 {
9533     padding-bottom: 0.25rem !important;
9534   }
9535
9536   .pl-md-1,
9537   .px-md-1 {
9538     padding-left: 0.25rem !important;
9539   }
9540
9541   .p-md-2 {
9542     padding: 0.5rem !important;
9543   }
9544
9545   .pt-md-2,
9546   .py-md-2 {
9547     padding-top: 0.5rem !important;
9548   }
9549
9550   .pr-md-2,
9551   .px-md-2 {
9552     padding-right: 0.5rem !important;
9553   }
9554
9555   .pb-md-2,
9556   .py-md-2 {
9557     padding-bottom: 0.5rem !important;
9558   }
9559
9560   .pl-md-2,
9561   .px-md-2 {
9562     padding-left: 0.5rem !important;
9563   }
9564
9565   .p-md-3 {
9566     padding: 1rem !important;
9567   }
9568
9569   .pt-md-3,
9570   .py-md-3 {
9571     padding-top: 1rem !important;
9572   }
9573
9574   .pr-md-3,
9575   .px-md-3 {
9576     padding-right: 1rem !important;
9577   }
9578
9579   .pb-md-3,
9580   .py-md-3 {
9581     padding-bottom: 1rem !important;
9582   }
9583
9584   .pl-md-3,
9585   .px-md-3 {
9586     padding-left: 1rem !important;
9587   }
9588
9589   .p-md-4 {
9590     padding: 1.5rem !important;
9591   }
9592
9593   .pt-md-4,
9594   .py-md-4 {
9595     padding-top: 1.5rem !important;
9596   }
9597
9598   .pr-md-4,
9599   .px-md-4 {
9600     padding-right: 1.5rem !important;
9601   }
9602
9603   .pb-md-4,
9604   .py-md-4 {
9605     padding-bottom: 1.5rem !important;
9606   }
9607
9608   .pl-md-4,
9609   .px-md-4 {
9610     padding-left: 1.5rem !important;
9611   }
9612
9613   .p-md-5 {
9614     padding: 3rem !important;
9615   }
9616
9617   .pt-md-5,
9618   .py-md-5 {
9619     padding-top: 3rem !important;
9620   }
9621
9622   .pr-md-5,
9623   .px-md-5 {
9624     padding-right: 3rem !important;
9625   }
9626
9627   .pb-md-5,
9628   .py-md-5 {
9629     padding-bottom: 3rem !important;
9630   }
9631
9632   .pl-md-5,
9633   .px-md-5 {
9634     padding-left: 3rem !important;
9635   }
9636
9637   .m-md-n1 {
9638     margin: -0.25rem !important;
9639   }
9640
9641   .mt-md-n1,
9642   .my-md-n1 {
9643     margin-top: -0.25rem !important;
9644   }
9645
9646   .mr-md-n1,
9647   .mx-md-n1 {
9648     margin-right: -0.25rem !important;
9649   }
9650
9651   .mb-md-n1,
9652   .my-md-n1 {
9653     margin-bottom: -0.25rem !important;
9654   }
9655
9656   .ml-md-n1,
9657   .mx-md-n1 {
9658     margin-left: -0.25rem !important;
9659   }
9660
9661   .m-md-n2 {
9662     margin: -0.5rem !important;
9663   }
9664
9665   .mt-md-n2,
9666   .my-md-n2 {
9667     margin-top: -0.5rem !important;
9668   }
9669
9670   .mr-md-n2,
9671   .mx-md-n2 {
9672     margin-right: -0.5rem !important;
9673   }
9674
9675   .mb-md-n2,
9676   .my-md-n2 {
9677     margin-bottom: -0.5rem !important;
9678   }
9679
9680   .ml-md-n2,
9681   .mx-md-n2 {
9682     margin-left: -0.5rem !important;
9683   }
9684
9685   .m-md-n3 {
9686     margin: -1rem !important;
9687   }
9688
9689   .mt-md-n3,
9690   .my-md-n3 {
9691     margin-top: -1rem !important;
9692   }
9693
9694   .mr-md-n3,
9695   .mx-md-n3 {
9696     margin-right: -1rem !important;
9697   }
9698
9699   .mb-md-n3,
9700   .my-md-n3 {
9701     margin-bottom: -1rem !important;
9702   }
9703
9704   .ml-md-n3,
9705   .mx-md-n3 {
9706     margin-left: -1rem !important;
9707   }
9708
9709   .m-md-n4 {
9710     margin: -1.5rem !important;
9711   }
9712
9713   .mt-md-n4,
9714   .my-md-n4 {
9715     margin-top: -1.5rem !important;
9716   }
9717
9718   .mr-md-n4,
9719   .mx-md-n4 {
9720     margin-right: -1.5rem !important;
9721   }
9722
9723   .mb-md-n4,
9724   .my-md-n4 {
9725     margin-bottom: -1.5rem !important;
9726   }
9727
9728   .ml-md-n4,
9729   .mx-md-n4 {
9730     margin-left: -1.5rem !important;
9731   }
9732
9733   .m-md-n5 {
9734     margin: -3rem !important;
9735   }
9736
9737   .mt-md-n5,
9738   .my-md-n5 {
9739     margin-top: -3rem !important;
9740   }
9741
9742   .mr-md-n5,
9743   .mx-md-n5 {
9744     margin-right: -3rem !important;
9745   }
9746
9747   .mb-md-n5,
9748   .my-md-n5 {
9749     margin-bottom: -3rem !important;
9750   }
9751
9752   .ml-md-n5,
9753   .mx-md-n5 {
9754     margin-left: -3rem !important;
9755   }
9756
9757   .m-md-auto {
9758     margin: auto !important;
9759   }
9760
9761   .mt-md-auto,
9762   .my-md-auto {
9763     margin-top: auto !important;
9764   }
9765
9766   .mr-md-auto,
9767   .mx-md-auto {
9768     margin-right: auto !important;
9769   }
9770
9771   .mb-md-auto,
9772   .my-md-auto {
9773     margin-bottom: auto !important;
9774   }
9775
9776   .ml-md-auto,
9777   .mx-md-auto {
9778     margin-left: auto !important;
9779   }
9780 }
9781
9782 @media (min-width: 992px) {
9783   .m-lg-0 {
9784     margin: 0 !important;
9785   }
9786
9787   .mt-lg-0,
9788   .my-lg-0 {
9789     margin-top: 0 !important;
9790   }
9791
9792   .mr-lg-0,
9793   .mx-lg-0 {
9794     margin-right: 0 !important;
9795   }
9796
9797   .mb-lg-0,
9798   .my-lg-0 {
9799     margin-bottom: 0 !important;
9800   }
9801
9802   .ml-lg-0,
9803   .mx-lg-0 {
9804     margin-left: 0 !important;
9805   }
9806
9807   .m-lg-1 {
9808     margin: 0.25rem !important;
9809   }
9810
9811   .mt-lg-1,
9812   .my-lg-1 {
9813     margin-top: 0.25rem !important;
9814   }
9815
9816   .mr-lg-1,
9817   .mx-lg-1 {
9818     margin-right: 0.25rem !important;
9819   }
9820
9821   .mb-lg-1,
9822   .my-lg-1 {
9823     margin-bottom: 0.25rem !important;
9824   }
9825
9826   .ml-lg-1,
9827   .mx-lg-1 {
9828     margin-left: 0.25rem !important;
9829   }
9830
9831   .m-lg-2 {
9832     margin: 0.5rem !important;
9833   }
9834
9835   .mt-lg-2,
9836   .my-lg-2 {
9837     margin-top: 0.5rem !important;
9838   }
9839
9840   .mr-lg-2,
9841   .mx-lg-2 {
9842     margin-right: 0.5rem !important;
9843   }
9844
9845   .mb-lg-2,
9846   .my-lg-2 {
9847     margin-bottom: 0.5rem !important;
9848   }
9849
9850   .ml-lg-2,
9851   .mx-lg-2 {
9852     margin-left: 0.5rem !important;
9853   }
9854
9855   .m-lg-3 {
9856     margin: 1rem !important;
9857   }
9858
9859   .mt-lg-3,
9860   .my-lg-3 {
9861     margin-top: 1rem !important;
9862   }
9863
9864   .mr-lg-3,
9865   .mx-lg-3 {
9866     margin-right: 1rem !important;
9867   }
9868
9869   .mb-lg-3,
9870   .my-lg-3 {
9871     margin-bottom: 1rem !important;
9872   }
9873
9874   .ml-lg-3,
9875   .mx-lg-3 {
9876     margin-left: 1rem !important;
9877   }
9878
9879   .m-lg-4 {
9880     margin: 1.5rem !important;
9881   }
9882
9883   .mt-lg-4,
9884   .my-lg-4 {
9885     margin-top: 1.5rem !important;
9886   }
9887
9888   .mr-lg-4,
9889   .mx-lg-4 {
9890     margin-right: 1.5rem !important;
9891   }
9892
9893   .mb-lg-4,
9894   .my-lg-4 {
9895     margin-bottom: 1.5rem !important;
9896   }
9897
9898   .ml-lg-4,
9899   .mx-lg-4 {
9900     margin-left: 1.5rem !important;
9901   }
9902
9903   .m-lg-5 {
9904     margin: 3rem !important;
9905   }
9906
9907   .mt-lg-5,
9908   .my-lg-5 {
9909     margin-top: 3rem !important;
9910   }
9911
9912   .mr-lg-5,
9913   .mx-lg-5 {
9914     margin-right: 3rem !important;
9915   }
9916
9917   .mb-lg-5,
9918   .my-lg-5 {
9919     margin-bottom: 3rem !important;
9920   }
9921
9922   .ml-lg-5,
9923   .mx-lg-5 {
9924     margin-left: 3rem !important;
9925   }
9926
9927   .p-lg-0 {
9928     padding: 0 !important;
9929   }
9930
9931   .pt-lg-0,
9932   .py-lg-0 {
9933     padding-top: 0 !important;
9934   }
9935
9936   .pr-lg-0,
9937   .px-lg-0 {
9938     padding-right: 0 !important;
9939   }
9940
9941   .pb-lg-0,
9942   .py-lg-0 {
9943     padding-bottom: 0 !important;
9944   }
9945
9946   .pl-lg-0,
9947   .px-lg-0 {
9948     padding-left: 0 !important;
9949   }
9950
9951   .p-lg-1 {
9952     padding: 0.25rem !important;
9953   }
9954
9955   .pt-lg-1,
9956   .py-lg-1 {
9957     padding-top: 0.25rem !important;
9958   }
9959
9960   .pr-lg-1,
9961   .px-lg-1 {
9962     padding-right: 0.25rem !important;
9963   }
9964
9965   .pb-lg-1,
9966   .py-lg-1 {
9967     padding-bottom: 0.25rem !important;
9968   }
9969
9970   .pl-lg-1,
9971   .px-lg-1 {
9972     padding-left: 0.25rem !important;
9973   }
9974
9975   .p-lg-2 {
9976     padding: 0.5rem !important;
9977   }
9978
9979   .pt-lg-2,
9980   .py-lg-2 {
9981     padding-top: 0.5rem !important;
9982   }
9983
9984   .pr-lg-2,
9985   .px-lg-2 {
9986     padding-right: 0.5rem !important;
9987   }
9988
9989   .pb-lg-2,
9990   .py-lg-2 {
9991     padding-bottom: 0.5rem !important;
9992   }
9993
9994   .pl-lg-2,
9995   .px-lg-2 {
9996     padding-left: 0.5rem !important;
9997   }
9998
9999   .p-lg-3 {
10000     padding: 1rem !important;
10001   }
10002
10003   .pt-lg-3,
10004   .py-lg-3 {
10005     padding-top: 1rem !important;
10006   }
10007
10008   .pr-lg-3,
10009   .px-lg-3 {
10010     padding-right: 1rem !important;
10011   }
10012
10013   .pb-lg-3,
10014   .py-lg-3 {
10015     padding-bottom: 1rem !important;
10016   }
10017
10018   .pl-lg-3,
10019   .px-lg-3 {
10020     padding-left: 1rem !important;
10021   }
10022
10023   .p-lg-4 {
10024     padding: 1.5rem !important;
10025   }
10026
10027   .pt-lg-4,
10028   .py-lg-4 {
10029     padding-top: 1.5rem !important;
10030   }
10031
10032   .pr-lg-4,
10033   .px-lg-4 {
10034     padding-right: 1.5rem !important;
10035   }
10036
10037   .pb-lg-4,
10038   .py-lg-4 {
10039     padding-bottom: 1.5rem !important;
10040   }
10041
10042   .pl-lg-4,
10043   .px-lg-4 {
10044     padding-left: 1.5rem !important;
10045   }
10046
10047   .p-lg-5 {
10048     padding: 3rem !important;
10049   }
10050
10051   .pt-lg-5,
10052   .py-lg-5 {
10053     padding-top: 3rem !important;
10054   }
10055
10056   .pr-lg-5,
10057   .px-lg-5 {
10058     padding-right: 3rem !important;
10059   }
10060
10061   .pb-lg-5,
10062   .py-lg-5 {
10063     padding-bottom: 3rem !important;
10064   }
10065
10066   .pl-lg-5,
10067   .px-lg-5 {
10068     padding-left: 3rem !important;
10069   }
10070
10071   .m-lg-n1 {
10072     margin: -0.25rem !important;
10073   }
10074
10075   .mt-lg-n1,
10076   .my-lg-n1 {
10077     margin-top: -0.25rem !important;
10078   }
10079
10080   .mr-lg-n1,
10081   .mx-lg-n1 {
10082     margin-right: -0.25rem !important;
10083   }
10084
10085   .mb-lg-n1,
10086   .my-lg-n1 {
10087     margin-bottom: -0.25rem !important;
10088   }
10089
10090   .ml-lg-n1,
10091   .mx-lg-n1 {
10092     margin-left: -0.25rem !important;
10093   }
10094
10095   .m-lg-n2 {
10096     margin: -0.5rem !important;
10097   }
10098
10099   .mt-lg-n2,
10100   .my-lg-n2 {
10101     margin-top: -0.5rem !important;
10102   }
10103
10104   .mr-lg-n2,
10105   .mx-lg-n2 {
10106     margin-right: -0.5rem !important;
10107   }
10108
10109   .mb-lg-n2,
10110   .my-lg-n2 {
10111     margin-bottom: -0.5rem !important;
10112   }
10113
10114   .ml-lg-n2,
10115   .mx-lg-n2 {
10116     margin-left: -0.5rem !important;
10117   }
10118
10119   .m-lg-n3 {
10120     margin: -1rem !important;
10121   }
10122
10123   .mt-lg-n3,
10124   .my-lg-n3 {
10125     margin-top: -1rem !important;
10126   }
10127
10128   .mr-lg-n3,
10129   .mx-lg-n3 {
10130     margin-right: -1rem !important;
10131   }
10132
10133   .mb-lg-n3,
10134   .my-lg-n3 {
10135     margin-bottom: -1rem !important;
10136   }
10137
10138   .ml-lg-n3,
10139   .mx-lg-n3 {
10140     margin-left: -1rem !important;
10141   }
10142
10143   .m-lg-n4 {
10144     margin: -1.5rem !important;
10145   }
10146
10147   .mt-lg-n4,
10148   .my-lg-n4 {
10149     margin-top: -1.5rem !important;
10150   }
10151
10152   .mr-lg-n4,
10153   .mx-lg-n4 {
10154     margin-right: -1.5rem !important;
10155   }
10156
10157   .mb-lg-n4,
10158   .my-lg-n4 {
10159     margin-bottom: -1.5rem !important;
10160   }
10161
10162   .ml-lg-n4,
10163   .mx-lg-n4 {
10164     margin-left: -1.5rem !important;
10165   }
10166
10167   .m-lg-n5 {
10168     margin: -3rem !important;
10169   }
10170
10171   .mt-lg-n5,
10172   .my-lg-n5 {
10173     margin-top: -3rem !important;
10174   }
10175
10176   .mr-lg-n5,
10177   .mx-lg-n5 {
10178     margin-right: -3rem !important;
10179   }
10180
10181   .mb-lg-n5,
10182   .my-lg-n5 {
10183     margin-bottom: -3rem !important;
10184   }
10185
10186   .ml-lg-n5,
10187   .mx-lg-n5 {
10188     margin-left: -3rem !important;
10189   }
10190
10191   .m-lg-auto {
10192     margin: auto !important;
10193   }
10194
10195   .mt-lg-auto,
10196   .my-lg-auto {
10197     margin-top: auto !important;
10198   }
10199
10200   .mr-lg-auto,
10201   .mx-lg-auto {
10202     margin-right: auto !important;
10203   }
10204
10205   .mb-lg-auto,
10206   .my-lg-auto {
10207     margin-bottom: auto !important;
10208   }
10209
10210   .ml-lg-auto,
10211   .mx-lg-auto {
10212     margin-left: auto !important;
10213   }
10214 }
10215
10216 @media (min-width: 1200px) {
10217   .m-xl-0 {
10218     margin: 0 !important;
10219   }
10220
10221   .mt-xl-0,
10222   .my-xl-0 {
10223     margin-top: 0 !important;
10224   }
10225
10226   .mr-xl-0,
10227   .mx-xl-0 {
10228     margin-right: 0 !important;
10229   }
10230
10231   .mb-xl-0,
10232   .my-xl-0 {
10233     margin-bottom: 0 !important;
10234   }
10235
10236   .ml-xl-0,
10237   .mx-xl-0 {
10238     margin-left: 0 !important;
10239   }
10240
10241   .m-xl-1 {
10242     margin: 0.25rem !important;
10243   }
10244
10245   .mt-xl-1,
10246   .my-xl-1 {
10247     margin-top: 0.25rem !important;
10248   }
10249
10250   .mr-xl-1,
10251   .mx-xl-1 {
10252     margin-right: 0.25rem !important;
10253   }
10254
10255   .mb-xl-1,
10256   .my-xl-1 {
10257     margin-bottom: 0.25rem !important;
10258   }
10259
10260   .ml-xl-1,
10261   .mx-xl-1 {
10262     margin-left: 0.25rem !important;
10263   }
10264
10265   .m-xl-2 {
10266     margin: 0.5rem !important;
10267   }
10268
10269   .mt-xl-2,
10270   .my-xl-2 {
10271     margin-top: 0.5rem !important;
10272   }
10273
10274   .mr-xl-2,
10275   .mx-xl-2 {
10276     margin-right: 0.5rem !important;
10277   }
10278
10279   .mb-xl-2,
10280   .my-xl-2 {
10281     margin-bottom: 0.5rem !important;
10282   }
10283
10284   .ml-xl-2,
10285   .mx-xl-2 {
10286     margin-left: 0.5rem !important;
10287   }
10288
10289   .m-xl-3 {
10290     margin: 1rem !important;
10291   }
10292
10293   .mt-xl-3,
10294   .my-xl-3 {
10295     margin-top: 1rem !important;
10296   }
10297
10298   .mr-xl-3,
10299   .mx-xl-3 {
10300     margin-right: 1rem !important;
10301   }
10302
10303   .mb-xl-3,
10304   .my-xl-3 {
10305     margin-bottom: 1rem !important;
10306   }
10307
10308   .ml-xl-3,
10309   .mx-xl-3 {
10310     margin-left: 1rem !important;
10311   }
10312
10313   .m-xl-4 {
10314     margin: 1.5rem !important;
10315   }
10316
10317   .mt-xl-4,
10318   .my-xl-4 {
10319     margin-top: 1.5rem !important;
10320   }
10321
10322   .mr-xl-4,
10323   .mx-xl-4 {
10324     margin-right: 1.5rem !important;
10325   }
10326
10327   .mb-xl-4,
10328   .my-xl-4 {
10329     margin-bottom: 1.5rem !important;
10330   }
10331
10332   .ml-xl-4,
10333   .mx-xl-4 {
10334     margin-left: 1.5rem !important;
10335   }
10336
10337   .m-xl-5 {
10338     margin: 3rem !important;
10339   }
10340
10341   .mt-xl-5,
10342   .my-xl-5 {
10343     margin-top: 3rem !important;
10344   }
10345
10346   .mr-xl-5,
10347   .mx-xl-5 {
10348     margin-right: 3rem !important;
10349   }
10350
10351   .mb-xl-5,
10352   .my-xl-5 {
10353     margin-bottom: 3rem !important;
10354   }
10355
10356   .ml-xl-5,
10357   .mx-xl-5 {
10358     margin-left: 3rem !important;
10359   }
10360
10361   .p-xl-0 {
10362     padding: 0 !important;
10363   }
10364
10365   .pt-xl-0,
10366   .py-xl-0 {
10367     padding-top: 0 !important;
10368   }
10369
10370   .pr-xl-0,
10371   .px-xl-0 {
10372     padding-right: 0 !important;
10373   }
10374
10375   .pb-xl-0,
10376   .py-xl-0 {
10377     padding-bottom: 0 !important;
10378   }
10379
10380   .pl-xl-0,
10381   .px-xl-0 {
10382     padding-left: 0 !important;
10383   }
10384
10385   .p-xl-1 {
10386     padding: 0.25rem !important;
10387   }
10388
10389   .pt-xl-1,
10390   .py-xl-1 {
10391     padding-top: 0.25rem !important;
10392   }
10393
10394   .pr-xl-1,
10395   .px-xl-1 {
10396     padding-right: 0.25rem !important;
10397   }
10398
10399   .pb-xl-1,
10400   .py-xl-1 {
10401     padding-bottom: 0.25rem !important;
10402   }
10403
10404   .pl-xl-1,
10405   .px-xl-1 {
10406     padding-left: 0.25rem !important;
10407   }
10408
10409   .p-xl-2 {
10410     padding: 0.5rem !important;
10411   }
10412
10413   .pt-xl-2,
10414   .py-xl-2 {
10415     padding-top: 0.5rem !important;
10416   }
10417
10418   .pr-xl-2,
10419   .px-xl-2 {
10420     padding-right: 0.5rem !important;
10421   }
10422
10423   .pb-xl-2,
10424   .py-xl-2 {
10425     padding-bottom: 0.5rem !important;
10426   }
10427
10428   .pl-xl-2,
10429   .px-xl-2 {
10430     padding-left: 0.5rem !important;
10431   }
10432
10433   .p-xl-3 {
10434     padding: 1rem !important;
10435   }
10436
10437   .pt-xl-3,
10438   .py-xl-3 {
10439     padding-top: 1rem !important;
10440   }
10441
10442   .pr-xl-3,
10443   .px-xl-3 {
10444     padding-right: 1rem !important;
10445   }
10446
10447   .pb-xl-3,
10448   .py-xl-3 {
10449     padding-bottom: 1rem !important;
10450   }
10451
10452   .pl-xl-3,
10453   .px-xl-3 {
10454     padding-left: 1rem !important;
10455   }
10456
10457   .p-xl-4 {
10458     padding: 1.5rem !important;
10459   }
10460
10461   .pt-xl-4,
10462   .py-xl-4 {
10463     padding-top: 1.5rem !important;
10464   }
10465
10466   .pr-xl-4,
10467   .px-xl-4 {
10468     padding-right: 1.5rem !important;
10469   }
10470
10471   .pb-xl-4,
10472   .py-xl-4 {
10473     padding-bottom: 1.5rem !important;
10474   }
10475
10476   .pl-xl-4,
10477   .px-xl-4 {
10478     padding-left: 1.5rem !important;
10479   }
10480
10481   .p-xl-5 {
10482     padding: 3rem !important;
10483   }
10484
10485   .pt-xl-5,
10486   .py-xl-5 {
10487     padding-top: 3rem !important;
10488   }
10489
10490   .pr-xl-5,
10491   .px-xl-5 {
10492     padding-right: 3rem !important;
10493   }
10494
10495   .pb-xl-5,
10496   .py-xl-5 {
10497     padding-bottom: 3rem !important;
10498   }
10499
10500   .pl-xl-5,
10501   .px-xl-5 {
10502     padding-left: 3rem !important;
10503   }
10504
10505   .m-xl-n1 {
10506     margin: -0.25rem !important;
10507   }
10508
10509   .mt-xl-n1,
10510   .my-xl-n1 {
10511     margin-top: -0.25rem !important;
10512   }
10513
10514   .mr-xl-n1,
10515   .mx-xl-n1 {
10516     margin-right: -0.25rem !important;
10517   }
10518
10519   .mb-xl-n1,
10520   .my-xl-n1 {
10521     margin-bottom: -0.25rem !important;
10522   }
10523
10524   .ml-xl-n1,
10525   .mx-xl-n1 {
10526     margin-left: -0.25rem !important;
10527   }
10528
10529   .m-xl-n2 {
10530     margin: -0.5rem !important;
10531   }
10532
10533   .mt-xl-n2,
10534   .my-xl-n2 {
10535     margin-top: -0.5rem !important;
10536   }
10537
10538   .mr-xl-n2,
10539   .mx-xl-n2 {
10540     margin-right: -0.5rem !important;
10541   }
10542
10543   .mb-xl-n2,
10544   .my-xl-n2 {
10545     margin-bottom: -0.5rem !important;
10546   }
10547
10548   .ml-xl-n2,
10549   .mx-xl-n2 {
10550     margin-left: -0.5rem !important;
10551   }
10552
10553   .m-xl-n3 {
10554     margin: -1rem !important;
10555   }
10556
10557   .mt-xl-n3,
10558   .my-xl-n3 {
10559     margin-top: -1rem !important;
10560   }
10561
10562   .mr-xl-n3,
10563   .mx-xl-n3 {
10564     margin-right: -1rem !important;
10565   }
10566
10567   .mb-xl-n3,
10568   .my-xl-n3 {
10569     margin-bottom: -1rem !important;
10570   }
10571
10572   .ml-xl-n3,
10573   .mx-xl-n3 {
10574     margin-left: -1rem !important;
10575   }
10576
10577   .m-xl-n4 {
10578     margin: -1.5rem !important;
10579   }
10580
10581   .mt-xl-n4,
10582   .my-xl-n4 {
10583     margin-top: -1.5rem !important;
10584   }
10585
10586   .mr-xl-n4,
10587   .mx-xl-n4 {
10588     margin-right: -1.5rem !important;
10589   }
10590
10591   .mb-xl-n4,
10592   .my-xl-n4 {
10593     margin-bottom: -1.5rem !important;
10594   }
10595
10596   .ml-xl-n4,
10597   .mx-xl-n4 {
10598     margin-left: -1.5rem !important;
10599   }
10600
10601   .m-xl-n5 {
10602     margin: -3rem !important;
10603   }
10604
10605   .mt-xl-n5,
10606   .my-xl-n5 {
10607     margin-top: -3rem !important;
10608   }
10609
10610   .mr-xl-n5,
10611   .mx-xl-n5 {
10612     margin-right: -3rem !important;
10613   }
10614
10615   .mb-xl-n5,
10616   .my-xl-n5 {
10617     margin-bottom: -3rem !important;
10618   }
10619
10620   .ml-xl-n5,
10621   .mx-xl-n5 {
10622     margin-left: -3rem !important;
10623   }
10624
10625   .m-xl-auto {
10626     margin: auto !important;
10627   }
10628
10629   .mt-xl-auto,
10630   .my-xl-auto {
10631     margin-top: auto !important;
10632   }
10633
10634   .mr-xl-auto,
10635   .mx-xl-auto {
10636     margin-right: auto !important;
10637   }
10638
10639   .mb-xl-auto,
10640   .my-xl-auto {
10641     margin-bottom: auto !important;
10642   }
10643
10644   .ml-xl-auto,
10645   .mx-xl-auto {
10646     margin-left: auto !important;
10647   }
10648 }
10649
10650 .stretched-link::after {
10651   position: absolute;
10652   top: 0;
10653   right: 0;
10654   bottom: 0;
10655   left: 0;
10656   z-index: 1;
10657   pointer-events: auto;
10658   content: "";
10659   background-color: rgba(0, 0, 0, 0);
10660 }
10661
10662 .text-monospace {
10663   font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
10664     "Courier New", monospace !important;
10665 }
10666
10667 .text-justify {
10668   text-align: justify !important;
10669 }
10670
10671 .text-wrap {
10672   white-space: normal !important;
10673 }
10674
10675 .text-nowrap {
10676   white-space: nowrap !important;
10677 }
10678
10679 .text-truncate {
10680   overflow: hidden;
10681   text-overflow: ellipsis;
10682   white-space: nowrap;
10683 }
10684
10685 .text-left {
10686   text-align: left !important;
10687 }
10688
10689 .text-right {
10690   text-align: right !important;
10691 }
10692
10693 .text-center {
10694   text-align: center !important;
10695 }
10696
10697 @media (min-width: 576px) {
10698   .text-sm-left {
10699     text-align: left !important;
10700   }
10701
10702   .text-sm-right {
10703     text-align: right !important;
10704   }
10705
10706   .text-sm-center {
10707     text-align: center !important;
10708   }
10709 }
10710
10711 @media (min-width: 768px) {
10712   .text-md-left {
10713     text-align: left !important;
10714   }
10715
10716   .text-md-right {
10717     text-align: right !important;
10718   }
10719
10720   .text-md-center {
10721     text-align: center !important;
10722   }
10723 }
10724
10725 @media (min-width: 992px) {
10726   .text-lg-left {
10727     text-align: left !important;
10728   }
10729
10730   .text-lg-right {
10731     text-align: right !important;
10732   }
10733
10734   .text-lg-center {
10735     text-align: center !important;
10736   }
10737 }
10738
10739 @media (min-width: 1200px) {
10740   .text-xl-left {
10741     text-align: left !important;
10742   }
10743
10744   .text-xl-right {
10745     text-align: right !important;
10746   }
10747
10748   .text-xl-center {
10749     text-align: center !important;
10750   }
10751 }
10752
10753 .text-lowercase {
10754   text-transform: lowercase !important;
10755 }
10756
10757 .text-uppercase {
10758   text-transform: uppercase !important;
10759 }
10760
10761 .text-capitalize {
10762   text-transform: capitalize !important;
10763 }
10764
10765 .font-weight-light {
10766   font-weight: 300 !important;
10767 }
10768
10769 .font-weight-lighter {
10770   font-weight: lighter !important;
10771 }
10772
10773 .font-weight-normal {
10774   font-weight: 400 !important;
10775 }
10776
10777 .font-weight-bold {
10778   font-weight: 600 !important;
10779 }
10780
10781 .font-weight-bolder {
10782   font-weight: bolder !important;
10783 }
10784
10785 .font-italic {
10786   font-style: italic !important;
10787 }
10788
10789 .text-white {
10790   color: #fff !important;
10791 }
10792
10793 .text-primary {
10794   color: #007bff !important;
10795 }
10796
10797 a.text-primary:hover,
10798 a.text-primary:focus {
10799   color: #0056b3 !important;
10800 }
10801
10802 .text-secondary {
10803   color: #6c757d !important;
10804 }
10805
10806 a.text-secondary:hover,
10807 a.text-secondary:focus {
10808   color: #494f54 !important;
10809 }
10810
10811 .text-success {
10812   color: #28a745 !important;
10813 }
10814
10815 a.text-success:hover,
10816 a.text-success:focus {
10817   color: #19692c !important;
10818 }
10819
10820 .text-info {
10821   color: #17a2b8 !important;
10822 }
10823
10824 a.text-info:hover,
10825 a.text-info:focus {
10826   color: #0f6674 !important;
10827 }
10828
10829 .text-warning {
10830   color: #ffc107 !important;
10831 }
10832
10833 a.text-warning:hover,
10834 a.text-warning:focus {
10835   color: #ba8b00 !important;
10836 }
10837
10838 .text-danger {
10839   color: #dc3545 !important;
10840 }
10841
10842 a.text-danger:hover,
10843 a.text-danger:focus {
10844   color: #a71d2a !important;
10845 }
10846
10847 .text-light {
10848   color: #f8f9fa !important;
10849 }
10850
10851 a.text-light:hover,
10852 a.text-light:focus {
10853   color: #cbd3da !important;
10854 }
10855
10856 .text-dark {
10857   color: #343a40 !important;
10858 }
10859
10860 a.text-dark:hover,
10861 a.text-dark:focus {
10862   color: #121416 !important;
10863 }
10864
10865 .text-body {
10866   color: #495057 !important;
10867 }
10868
10869 .text-muted {
10870   color: #6c757d !important;
10871 }
10872
10873 .text-black-50 {
10874   color: rgba(34, 34, 34, 0.5) !important;
10875 }
10876
10877 .text-white-50 {
10878   color: rgba(255, 255, 255, 0.5) !important;
10879 }
10880
10881 .text-hide {
10882   font: 0/0 a;
10883   color: transparent;
10884   text-shadow: none;
10885   background-color: transparent;
10886   border: 0;
10887 }
10888
10889 .text-decoration-none {
10890   text-decoration: none !important;
10891 }
10892
10893 .text-break {
10894   word-break: break-word !important;
10895   word-wrap: break-word !important;
10896 }
10897
10898 .text-reset {
10899   color: inherit !important;
10900 }
10901
10902 .visible {
10903   visibility: visible !important;
10904 }
10905
10906 .invisible {
10907   visibility: hidden !important;
10908 }
10909
10910 @media print {
10911   *,
10912   *::before,
10913   *::after {
10914     text-shadow: none !important;
10915     box-shadow: none !important;
10916   }
10917
10918   a:not(.btn) {
10919     text-decoration: underline;
10920   }
10921
10922   abbr[title]::after {
10923     content: " (" attr(title) ")";
10924   }
10925
10926   pre {
10927     white-space: pre-wrap !important;
10928   }
10929
10930   pre,
10931   blockquote {
10932     border: 1px solid #adb5bd;
10933     page-break-inside: avoid;
10934   }
10935
10936   tr,
10937   img {
10938     page-break-inside: avoid;
10939   }
10940
10941   p,
10942   h2,
10943   h3 {
10944     orphans: 3;
10945     widows: 3;
10946   }
10947
10948   h2,
10949   h3 {
10950     page-break-after: avoid;
10951   }
10952
10953   @page {
10954     size: a3;
10955   }
10956
10957   body {
10958     min-width: 992px !important;
10959   }
10960
10961   .container {
10962     min-width: 992px !important;
10963   }
10964
10965   .navbar {
10966     display: none;
10967   }
10968
10969   .badge {
10970     border: 1px solid #222;
10971   }
10972
10973   .table {
10974     border-collapse: collapse !important;
10975   }
10976
10977   .table td,
10978   .table th {
10979     background-color: #fff !important;
10980   }
10981
10982   .table-bordered th,
10983   .table-bordered td {
10984     border: 1px solid #dee2e6 !important;
10985   }
10986
10987   .table-dark {
10988     color: inherit;
10989   }
10990
10991   .table-dark th,
10992   .table-dark td,
10993   .table-dark thead th,
10994   .table-dark tbody + tbody {
10995     border-color: #dee2e6;
10996   }
10997
10998   .table .thead-dark th {
10999     color: inherit;
11000     border-color: #dee2e6;
11001   }
11002 }