css-bootstrap/bootstrap-4.0-beta.css
[roojs1] / css-bootstrap / bootstrap-4.0-beta.css
1 /*!
2  * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
3  * Copyright 2011-2017 The Bootstrap Authors
4  * Copyright 2011-2017 Twitter, Inc.
5  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6  */
7 :root {
8   --blue: #007bff;
9   --indigo: #6610f2;
10   --purple: #6f42c1;
11   --pink: #e83e8c;
12   --red: #dc3545;
13   --orange: #fd7e14;
14   --yellow: #ffc107;
15   --green: #28a745;
16   --teal: #20c997;
17   --cyan: #17a2b8;
18   --white: #fff;
19   --gray: #868e96;
20   --gray-dark: #343a40;
21   --primary: #007bff;
22   --secondary: #868e96;
23   --success: #28a745;
24   --info: #17a2b8;
25   --warning: #ffc107;
26   --danger: #dc3545;
27   --light: #f8f9fa;
28   --dark: #343a40;
29   --breakpoint-xs: 0;
30   --breakpoint-sm: 576px;
31   --breakpoint-md: 768px;
32   --breakpoint-lg: 992px;
33   --breakpoint-xl: 1200px;
34   --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
35   --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
36 }
37
38 @media print {
39   *,
40   *::before,
41   *::after {
42     text-shadow: none !important;
43     box-shadow: none !important;
44   }
45   a,
46   a:visited {
47     text-decoration: underline;
48   }
49   abbr[title]::after {
50     content: " (" attr(title) ")";
51   }
52   pre {
53     white-space: pre-wrap !important;
54   }
55   pre,
56   blockquote {
57     border: 1px solid #999;
58     page-break-inside: avoid;
59   }
60   thead {
61     display: table-header-group;
62   }
63   tr,
64   img {
65     page-break-inside: avoid;
66   }
67   p,
68   h2,
69   h3 {
70     orphans: 3;
71     widows: 3;
72   }
73   h2,
74   h3 {
75     page-break-after: avoid;
76   }
77   .navbar {
78     display: none;
79   }
80   .badge {
81     border: 1px solid #000;
82   }
83   .table {
84     border-collapse: collapse !important;
85   }
86   .table td,
87   .table th {
88     background-color: #fff !important;
89   }
90   .table-bordered th,
91   .table-bordered td {
92     border: 1px solid #ddd !important;
93   }
94 }
95
96 *,
97 *::before,
98 *::after {
99   box-sizing: border-box;
100 }
101
102 html {
103   font-family: sans-serif;
104   line-height: 1.15;
105   -webkit-text-size-adjust: 100%;
106   -ms-text-size-adjust: 100%;
107   -ms-overflow-style: scrollbar;
108   -webkit-tap-highlight-color: transparent;
109 }
110
111 @-ms-viewport {
112   width: device-width;
113 }
114
115 article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
116   display: block;
117 }
118
119 body {
120   margin: 0;
121   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
122   font-size: 1rem;
123   font-weight: 400;
124   line-height: 1.5;
125   color: #212529;
126   text-align: left;
127   background-color: #fff;
128 }
129
130 [tabindex="-1"]:focus {
131   outline: none !important;
132 }
133
134 hr {
135   box-sizing: content-box;
136   height: 0;
137   overflow: visible;
138 }
139
140 h1, h2, h3, h4, h5, h6 {
141   margin-top: 0;
142   margin-bottom: 0.5rem;
143 }
144
145 p {
146   margin-top: 0;
147   margin-bottom: 1rem;
148 }
149
150 abbr[title],
151 abbr[data-original-title] {
152   text-decoration: underline;
153   -webkit-text-decoration: underline dotted;
154           text-decoration: underline dotted;
155   cursor: help;
156   border-bottom: 0;
157 }
158
159 address {
160   margin-bottom: 1rem;
161   font-style: normal;
162   line-height: inherit;
163 }
164
165 ol,
166 ul,
167 dl {
168   margin-top: 0;
169   margin-bottom: 1rem;
170 }
171
172 ol ol,
173 ul ul,
174 ol ul,
175 ul ol {
176   margin-bottom: 0;
177 }
178
179 dt {
180   font-weight: 700;
181 }
182
183 dd {
184   margin-bottom: .5rem;
185   margin-left: 0;
186 }
187
188 blockquote {
189   margin: 0 0 1rem;
190 }
191
192 dfn {
193   font-style: italic;
194 }
195
196 b,
197 strong {
198   font-weight: bolder;
199 }
200
201 small {
202   font-size: 80%;
203 }
204
205 sub,
206 sup {
207   position: relative;
208   font-size: 75%;
209   line-height: 0;
210   vertical-align: baseline;
211 }
212
213 sub {
214   bottom: -.25em;
215 }
216
217 sup {
218   top: -.5em;
219 }
220
221 a {
222   color: #007bff;
223   text-decoration: none;
224   background-color: transparent;
225   -webkit-text-decoration-skip: objects;
226 }
227
228 a:hover {
229   color: #0056b3;
230   text-decoration: underline;
231 }
232
233 a:not([href]):not([tabindex]) {
234   color: inherit;
235   text-decoration: none;
236 }
237
238 a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
239   color: inherit;
240   text-decoration: none;
241 }
242
243 a:not([href]):not([tabindex]):focus {
244   outline: 0;
245 }
246
247 pre,
248 code,
249 kbd,
250 samp {
251   font-family: monospace, monospace;
252   font-size: 1em;
253 }
254
255 pre {
256   margin-top: 0;
257   margin-bottom: 1rem;
258   overflow: auto;
259   -ms-overflow-style: scrollbar;
260 }
261
262 figure {
263   margin: 0 0 1rem;
264 }
265
266 img {
267   vertical-align: middle;
268   border-style: none;
269 }
270
271 svg:not(:root) {
272   overflow: hidden;
273 }
274
275 a,
276 area,
277 button,
278 [role="button"],
279 input:not([type="range"]),
280 label,
281 select,
282 summary,
283 textarea {
284   -ms-touch-action: manipulation;
285       touch-action: manipulation;
286 }
287
288 table {
289   border-collapse: collapse;
290 }
291
292 caption {
293   padding-top: 0.75rem;
294   padding-bottom: 0.75rem;
295   color: #868e96;
296   text-align: left;
297   caption-side: bottom;
298 }
299
300 th {
301   text-align: inherit;
302 }
303
304 label {
305   display: inline-block;
306   margin-bottom: .5rem;
307 }
308
309 button {
310   border-radius: 0;
311 }
312
313 button:focus {
314   outline: 1px dotted;
315   outline: 5px auto -webkit-focus-ring-color;
316 }
317
318 input,
319 button,
320 select,
321 optgroup,
322 textarea {
323   margin: 0;
324   font-family: inherit;
325   font-size: inherit;
326   line-height: inherit;
327 }
328
329 button,
330 input {
331   overflow: visible;
332 }
333
334 button,
335 select {
336   text-transform: none;
337 }
338
339 button,
340 html [type="button"],
341 [type="reset"],
342 [type="submit"] {
343   -webkit-appearance: button;
344 }
345
346 button::-moz-focus-inner,
347 [type="button"]::-moz-focus-inner,
348 [type="reset"]::-moz-focus-inner,
349 [type="submit"]::-moz-focus-inner {
350   padding: 0;
351   border-style: none;
352 }
353
354 input[type="radio"],
355 input[type="checkbox"] {
356   box-sizing: border-box;
357   padding: 0;
358 }
359
360 input[type="date"],
361 input[type="time"],
362 input[type="datetime-local"],
363 input[type="month"] {
364   -webkit-appearance: listbox;
365 }
366
367 textarea {
368   overflow: auto;
369   resize: vertical;
370 }
371
372 fieldset {
373   min-width: 0;
374   padding: 0;
375   margin: 0;
376   border: 0;
377 }
378
379 legend {
380   display: block;
381   width: 100%;
382   max-width: 100%;
383   padding: 0;
384   margin-bottom: .5rem;
385   font-size: 1.5rem;
386   line-height: inherit;
387   color: inherit;
388   white-space: normal;
389 }
390
391 progress {
392   vertical-align: baseline;
393 }
394
395 [type="number"]::-webkit-inner-spin-button,
396 [type="number"]::-webkit-outer-spin-button {
397   height: auto;
398 }
399
400 [type="search"] {
401   outline-offset: -2px;
402   -webkit-appearance: none;
403 }
404
405 [type="search"]::-webkit-search-cancel-button,
406 [type="search"]::-webkit-search-decoration {
407   -webkit-appearance: none;
408 }
409
410 ::-webkit-file-upload-button {
411   font: inherit;
412   -webkit-appearance: button;
413 }
414
415 output {
416   display: inline-block;
417 }
418
419 summary {
420   display: list-item;
421 }
422
423 template {
424   display: none;
425 }
426
427 [hidden] {
428   display: none !important;
429 }
430
431 h1, h2, h3, h4, h5, h6,
432 .h1, .h2, .h3, .h4, .h5, .h6 {
433   margin-bottom: 0.5rem;
434   font-family: inherit;
435   font-weight: 500;
436   line-height: 1.2;
437   color: inherit;
438 }
439
440 h1, .h1 {
441   font-size: 2.5rem;
442 }
443
444 h2, .h2 {
445   font-size: 2rem;
446 }
447
448 h3, .h3 {
449   font-size: 1.75rem;
450 }
451
452 h4, .h4 {
453   font-size: 1.5rem;
454 }
455
456 h5, .h5 {
457   font-size: 1.25rem;
458 }
459
460 h6, .h6 {
461   font-size: 1rem;
462 }
463
464 .lead {
465   font-size: 1.25rem;
466   font-weight: 300;
467 }
468
469 .display-1 {
470   font-size: 6rem;
471   font-weight: 300;
472   line-height: 1.2;
473 }
474
475 .display-2 {
476   font-size: 5.5rem;
477   font-weight: 300;
478   line-height: 1.2;
479 }
480
481 .display-3 {
482   font-size: 4.5rem;
483   font-weight: 300;
484   line-height: 1.2;
485 }
486
487 .display-4 {
488   font-size: 3.5rem;
489   font-weight: 300;
490   line-height: 1.2;
491 }
492
493 hr {
494   margin-top: 1rem;
495   margin-bottom: 1rem;
496   border: 0;
497   border-top: 1px solid rgba(0, 0, 0, 0.1);
498 }
499
500 small,
501 .small {
502   font-size: 80%;
503   font-weight: 400;
504 }
505
506 mark,
507 .mark {
508   padding: 0.2em;
509   background-color: #fcf8e3;
510 }
511
512 .list-unstyled {
513   padding-left: 0;
514   list-style: none;
515 }
516
517 .list-inline {
518   padding-left: 0;
519   list-style: none;
520 }
521
522 .list-inline-item {
523   display: inline-block;
524 }
525
526 .list-inline-item:not(:last-child) {
527   margin-right: 5px;
528 }
529
530 .initialism {
531   font-size: 90%;
532   text-transform: uppercase;
533 }
534
535 .blockquote {
536   margin-bottom: 1rem;
537   font-size: 1.25rem;
538 }
539
540 .blockquote-footer {
541   display: block;
542   font-size: 80%;
543   color: #868e96;
544 }
545
546 .blockquote-footer::before {
547   content: "\2014 \00A0";
548 }
549
550 .img-fluid {
551   max-width: 100%;
552   height: auto;
553 }
554
555 .img-thumbnail {
556   padding: 0.25rem;
557   background-color: #fff;
558   border: 1px solid #ddd;
559   border-radius: 0.25rem;
560   transition: all 0.2s ease-in-out;
561   max-width: 100%;
562   height: auto;
563 }
564
565 .figure {
566   display: inline-block;
567 }
568
569 .figure-img {
570   margin-bottom: 0.5rem;
571   line-height: 1;
572 }
573
574 .figure-caption {
575   font-size: 90%;
576   color: #868e96;
577 }
578
579 code,
580 kbd,
581 pre,
582 samp {
583   font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
584 }
585
586 code {
587   padding: 0.2rem 0.4rem;
588   font-size: 90%;
589   color: #bd4147;
590   background-color: #f8f9fa;
591   border-radius: 0.25rem;
592 }
593
594 a > code {
595   padding: 0;
596   color: inherit;
597   background-color: inherit;
598 }
599
600 kbd {
601   padding: 0.2rem 0.4rem;
602   font-size: 90%;
603   color: #fff;
604   background-color: #212529;
605   border-radius: 0.2rem;
606 }
607
608 kbd kbd {
609   padding: 0;
610   font-size: 100%;
611   font-weight: 700;
612 }
613
614 pre {
615   display: block;
616   margin-top: 0;
617   margin-bottom: 1rem;
618   font-size: 90%;
619   color: #212529;
620 }
621
622 pre code {
623   padding: 0;
624   font-size: inherit;
625   color: inherit;
626   background-color: transparent;
627   border-radius: 0;
628 }
629
630 .pre-scrollable {
631   max-height: 340px;
632   overflow-y: scroll;
633 }
634
635 .container {
636   width: 100%;
637   padding-right: 15px;
638   padding-left: 15px;
639   margin-right: auto;
640   margin-left: auto;
641 }
642
643 @media (min-width: 576px) {
644   .container {
645     max-width: 540px;
646   }
647 }
648
649 @media (min-width: 768px) {
650   .container {
651     max-width: 720px;
652   }
653 }
654
655 @media (min-width: 992px) {
656   .container {
657     max-width: 960px;
658   }
659 }
660
661 @media (min-width: 1200px) {
662   .container {
663     max-width: 1140px;
664   }
665 }
666
667 .container-fluid {
668   width: 100%;
669   padding-right: 15px;
670   padding-left: 15px;
671   margin-right: auto;
672   margin-left: auto;
673 }
674
675 .row {
676   display: -ms-flexbox;
677   display: flex;
678   -ms-flex-wrap: wrap;
679       flex-wrap: wrap;
680   margin-right: -15px;
681   margin-left: -15px;
682 }
683
684 .no-gutters {
685   margin-right: 0;
686   margin-left: 0;
687 }
688
689 .no-gutters > .col,
690 .no-gutters > [class*="col-"] {
691   padding-right: 0;
692   padding-left: 0;
693 }
694
695 .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
696 .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
697 .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
698 .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
699 .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
700 .col-xl-auto {
701   position: relative;
702   width: 100%;
703   min-height: 1px;
704   padding-right: 15px;
705   padding-left: 15px;
706 }
707
708 .col {
709   -ms-flex-preferred-size: 0;
710       flex-basis: 0;
711   -ms-flex-positive: 1;
712       flex-grow: 1;
713   max-width: 100%;
714 }
715
716 .col-auto {
717   -ms-flex: 0 0 auto;
718       flex: 0 0 auto;
719   width: auto;
720   max-width: none;
721 }
722
723 .col-1 {
724   -ms-flex: 0 0 8.333333%;
725       flex: 0 0 8.333333%;
726   max-width: 8.333333%;
727 }
728
729 .col-2 {
730   -ms-flex: 0 0 16.666667%;
731       flex: 0 0 16.666667%;
732   max-width: 16.666667%;
733 }
734
735 .col-3 {
736   -ms-flex: 0 0 25%;
737       flex: 0 0 25%;
738   max-width: 25%;
739 }
740
741 .col-4 {
742   -ms-flex: 0 0 33.333333%;
743       flex: 0 0 33.333333%;
744   max-width: 33.333333%;
745 }
746
747 .col-5 {
748   -ms-flex: 0 0 41.666667%;
749       flex: 0 0 41.666667%;
750   max-width: 41.666667%;
751 }
752
753 .col-6 {
754   -ms-flex: 0 0 50%;
755       flex: 0 0 50%;
756   max-width: 50%;
757 }
758
759 .col-7 {
760   -ms-flex: 0 0 58.333333%;
761       flex: 0 0 58.333333%;
762   max-width: 58.333333%;
763 }
764
765 .col-8 {
766   -ms-flex: 0 0 66.666667%;
767       flex: 0 0 66.666667%;
768   max-width: 66.666667%;
769 }
770
771 .col-9 {
772   -ms-flex: 0 0 75%;
773       flex: 0 0 75%;
774   max-width: 75%;
775 }
776
777 .col-10 {
778   -ms-flex: 0 0 83.333333%;
779       flex: 0 0 83.333333%;
780   max-width: 83.333333%;
781 }
782
783 .col-11 {
784   -ms-flex: 0 0 91.666667%;
785       flex: 0 0 91.666667%;
786   max-width: 91.666667%;
787 }
788
789 .col-12 {
790   -ms-flex: 0 0 100%;
791       flex: 0 0 100%;
792   max-width: 100%;
793 }
794
795 .order-first {
796   -ms-flex-order: -1;
797       order: -1;
798 }
799
800 .order-1 {
801   -ms-flex-order: 1;
802       order: 1;
803 }
804
805 .order-2 {
806   -ms-flex-order: 2;
807       order: 2;
808 }
809
810 .order-3 {
811   -ms-flex-order: 3;
812       order: 3;
813 }
814
815 .order-4 {
816   -ms-flex-order: 4;
817       order: 4;
818 }
819
820 .order-5 {
821   -ms-flex-order: 5;
822       order: 5;
823 }
824
825 .order-6 {
826   -ms-flex-order: 6;
827       order: 6;
828 }
829
830 .order-7 {
831   -ms-flex-order: 7;
832       order: 7;
833 }
834
835 .order-8 {
836   -ms-flex-order: 8;
837       order: 8;
838 }
839
840 .order-9 {
841   -ms-flex-order: 9;
842       order: 9;
843 }
844
845 .order-10 {
846   -ms-flex-order: 10;
847       order: 10;
848 }
849
850 .order-11 {
851   -ms-flex-order: 11;
852       order: 11;
853 }
854
855 .order-12 {
856   -ms-flex-order: 12;
857       order: 12;
858 }
859
860 .offset-1 {
861   margin-left: 8.333333%;
862 }
863
864 .offset-2 {
865   margin-left: 16.666667%;
866 }
867
868 .offset-3 {
869   margin-left: 25%;
870 }
871
872 .offset-4 {
873   margin-left: 33.333333%;
874 }
875
876 .offset-5 {
877   margin-left: 41.666667%;
878 }
879
880 .offset-6 {
881   margin-left: 50%;
882 }
883
884 .offset-7 {
885   margin-left: 58.333333%;
886 }
887
888 .offset-8 {
889   margin-left: 66.666667%;
890 }
891
892 .offset-9 {
893   margin-left: 75%;
894 }
895
896 .offset-10 {
897   margin-left: 83.333333%;
898 }
899
900 .offset-11 {
901   margin-left: 91.666667%;
902 }
903
904 @media (min-width: 576px) {
905   .col-sm {
906     -ms-flex-preferred-size: 0;
907         flex-basis: 0;
908     -ms-flex-positive: 1;
909         flex-grow: 1;
910     max-width: 100%;
911   }
912   .col-sm-auto {
913     -ms-flex: 0 0 auto;
914         flex: 0 0 auto;
915     width: auto;
916     max-width: none;
917   }
918   .col-sm-1 {
919     -ms-flex: 0 0 8.333333%;
920         flex: 0 0 8.333333%;
921     max-width: 8.333333%;
922   }
923   .col-sm-2 {
924     -ms-flex: 0 0 16.666667%;
925         flex: 0 0 16.666667%;
926     max-width: 16.666667%;
927   }
928   .col-sm-3 {
929     -ms-flex: 0 0 25%;
930         flex: 0 0 25%;
931     max-width: 25%;
932   }
933   .col-sm-4 {
934     -ms-flex: 0 0 33.333333%;
935         flex: 0 0 33.333333%;
936     max-width: 33.333333%;
937   }
938   .col-sm-5 {
939     -ms-flex: 0 0 41.666667%;
940         flex: 0 0 41.666667%;
941     max-width: 41.666667%;
942   }
943   .col-sm-6 {
944     -ms-flex: 0 0 50%;
945         flex: 0 0 50%;
946     max-width: 50%;
947   }
948   .col-sm-7 {
949     -ms-flex: 0 0 58.333333%;
950         flex: 0 0 58.333333%;
951     max-width: 58.333333%;
952   }
953   .col-sm-8 {
954     -ms-flex: 0 0 66.666667%;
955         flex: 0 0 66.666667%;
956     max-width: 66.666667%;
957   }
958   .col-sm-9 {
959     -ms-flex: 0 0 75%;
960         flex: 0 0 75%;
961     max-width: 75%;
962   }
963   .col-sm-10 {
964     -ms-flex: 0 0 83.333333%;
965         flex: 0 0 83.333333%;
966     max-width: 83.333333%;
967   }
968   .col-sm-11 {
969     -ms-flex: 0 0 91.666667%;
970         flex: 0 0 91.666667%;
971     max-width: 91.666667%;
972   }
973   .col-sm-12 {
974     -ms-flex: 0 0 100%;
975         flex: 0 0 100%;
976     max-width: 100%;
977   }
978   .order-sm-first {
979     -ms-flex-order: -1;
980         order: -1;
981   }
982   .order-sm-1 {
983     -ms-flex-order: 1;
984         order: 1;
985   }
986   .order-sm-2 {
987     -ms-flex-order: 2;
988         order: 2;
989   }
990   .order-sm-3 {
991     -ms-flex-order: 3;
992         order: 3;
993   }
994   .order-sm-4 {
995     -ms-flex-order: 4;
996         order: 4;
997   }
998   .order-sm-5 {
999     -ms-flex-order: 5;
1000         order: 5;
1001   }
1002   .order-sm-6 {
1003     -ms-flex-order: 6;
1004         order: 6;
1005   }
1006   .order-sm-7 {
1007     -ms-flex-order: 7;
1008         order: 7;
1009   }
1010   .order-sm-8 {
1011     -ms-flex-order: 8;
1012         order: 8;
1013   }
1014   .order-sm-9 {
1015     -ms-flex-order: 9;
1016         order: 9;
1017   }
1018   .order-sm-10 {
1019     -ms-flex-order: 10;
1020         order: 10;
1021   }
1022   .order-sm-11 {
1023     -ms-flex-order: 11;
1024         order: 11;
1025   }
1026   .order-sm-12 {
1027     -ms-flex-order: 12;
1028         order: 12;
1029   }
1030   .offset-sm-0 {
1031     margin-left: 0;
1032   }
1033   .offset-sm-1 {
1034     margin-left: 8.333333%;
1035   }
1036   .offset-sm-2 {
1037     margin-left: 16.666667%;
1038   }
1039   .offset-sm-3 {
1040     margin-left: 25%;
1041   }
1042   .offset-sm-4 {
1043     margin-left: 33.333333%;
1044   }
1045   .offset-sm-5 {
1046     margin-left: 41.666667%;
1047   }
1048   .offset-sm-6 {
1049     margin-left: 50%;
1050   }
1051   .offset-sm-7 {
1052     margin-left: 58.333333%;
1053   }
1054   .offset-sm-8 {
1055     margin-left: 66.666667%;
1056   }
1057   .offset-sm-9 {
1058     margin-left: 75%;
1059   }
1060   .offset-sm-10 {
1061     margin-left: 83.333333%;
1062   }
1063   .offset-sm-11 {
1064     margin-left: 91.666667%;
1065   }
1066 }
1067
1068 @media (min-width: 768px) {
1069   .col-md {
1070     -ms-flex-preferred-size: 0;
1071         flex-basis: 0;
1072     -ms-flex-positive: 1;
1073         flex-grow: 1;
1074     max-width: 100%;
1075   }
1076   .col-md-auto {
1077     -ms-flex: 0 0 auto;
1078         flex: 0 0 auto;
1079     width: auto;
1080     max-width: none;
1081   }
1082   .col-md-1 {
1083     -ms-flex: 0 0 8.333333%;
1084         flex: 0 0 8.333333%;
1085     max-width: 8.333333%;
1086   }
1087   .col-md-2 {
1088     -ms-flex: 0 0 16.666667%;
1089         flex: 0 0 16.666667%;
1090     max-width: 16.666667%;
1091   }
1092   .col-md-3 {
1093     -ms-flex: 0 0 25%;
1094         flex: 0 0 25%;
1095     max-width: 25%;
1096   }
1097   .col-md-4 {
1098     -ms-flex: 0 0 33.333333%;
1099         flex: 0 0 33.333333%;
1100     max-width: 33.333333%;
1101   }
1102   .col-md-5 {
1103     -ms-flex: 0 0 41.666667%;
1104         flex: 0 0 41.666667%;
1105     max-width: 41.666667%;
1106   }
1107   .col-md-6 {
1108     -ms-flex: 0 0 50%;
1109         flex: 0 0 50%;
1110     max-width: 50%;
1111   }
1112   .col-md-7 {
1113     -ms-flex: 0 0 58.333333%;
1114         flex: 0 0 58.333333%;
1115     max-width: 58.333333%;
1116   }
1117   .col-md-8 {
1118     -ms-flex: 0 0 66.666667%;
1119         flex: 0 0 66.666667%;
1120     max-width: 66.666667%;
1121   }
1122   .col-md-9 {
1123     -ms-flex: 0 0 75%;
1124         flex: 0 0 75%;
1125     max-width: 75%;
1126   }
1127   .col-md-10 {
1128     -ms-flex: 0 0 83.333333%;
1129         flex: 0 0 83.333333%;
1130     max-width: 83.333333%;
1131   }
1132   .col-md-11 {
1133     -ms-flex: 0 0 91.666667%;
1134         flex: 0 0 91.666667%;
1135     max-width: 91.666667%;
1136   }
1137   .col-md-12 {
1138     -ms-flex: 0 0 100%;
1139         flex: 0 0 100%;
1140     max-width: 100%;
1141   }
1142   .order-md-first {
1143     -ms-flex-order: -1;
1144         order: -1;
1145   }
1146   .order-md-1 {
1147     -ms-flex-order: 1;
1148         order: 1;
1149   }
1150   .order-md-2 {
1151     -ms-flex-order: 2;
1152         order: 2;
1153   }
1154   .order-md-3 {
1155     -ms-flex-order: 3;
1156         order: 3;
1157   }
1158   .order-md-4 {
1159     -ms-flex-order: 4;
1160         order: 4;
1161   }
1162   .order-md-5 {
1163     -ms-flex-order: 5;
1164         order: 5;
1165   }
1166   .order-md-6 {
1167     -ms-flex-order: 6;
1168         order: 6;
1169   }
1170   .order-md-7 {
1171     -ms-flex-order: 7;
1172         order: 7;
1173   }
1174   .order-md-8 {
1175     -ms-flex-order: 8;
1176         order: 8;
1177   }
1178   .order-md-9 {
1179     -ms-flex-order: 9;
1180         order: 9;
1181   }
1182   .order-md-10 {
1183     -ms-flex-order: 10;
1184         order: 10;
1185   }
1186   .order-md-11 {
1187     -ms-flex-order: 11;
1188         order: 11;
1189   }
1190   .order-md-12 {
1191     -ms-flex-order: 12;
1192         order: 12;
1193   }
1194   .offset-md-0 {
1195     margin-left: 0;
1196   }
1197   .offset-md-1 {
1198     margin-left: 8.333333%;
1199   }
1200   .offset-md-2 {
1201     margin-left: 16.666667%;
1202   }
1203   .offset-md-3 {
1204     margin-left: 25%;
1205   }
1206   .offset-md-4 {
1207     margin-left: 33.333333%;
1208   }
1209   .offset-md-5 {
1210     margin-left: 41.666667%;
1211   }
1212   .offset-md-6 {
1213     margin-left: 50%;
1214   }
1215   .offset-md-7 {
1216     margin-left: 58.333333%;
1217   }
1218   .offset-md-8 {
1219     margin-left: 66.666667%;
1220   }
1221   .offset-md-9 {
1222     margin-left: 75%;
1223   }
1224   .offset-md-10 {
1225     margin-left: 83.333333%;
1226   }
1227   .offset-md-11 {
1228     margin-left: 91.666667%;
1229   }
1230 }
1231
1232 @media (min-width: 992px) {
1233   .col-lg {
1234     -ms-flex-preferred-size: 0;
1235         flex-basis: 0;
1236     -ms-flex-positive: 1;
1237         flex-grow: 1;
1238     max-width: 100%;
1239   }
1240   .col-lg-auto {
1241     -ms-flex: 0 0 auto;
1242         flex: 0 0 auto;
1243     width: auto;
1244     max-width: none;
1245   }
1246   .col-lg-1 {
1247     -ms-flex: 0 0 8.333333%;
1248         flex: 0 0 8.333333%;
1249     max-width: 8.333333%;
1250   }
1251   .col-lg-2 {
1252     -ms-flex: 0 0 16.666667%;
1253         flex: 0 0 16.666667%;
1254     max-width: 16.666667%;
1255   }
1256   .col-lg-3 {
1257     -ms-flex: 0 0 25%;
1258         flex: 0 0 25%;
1259     max-width: 25%;
1260   }
1261   .col-lg-4 {
1262     -ms-flex: 0 0 33.333333%;
1263         flex: 0 0 33.333333%;
1264     max-width: 33.333333%;
1265   }
1266   .col-lg-5 {
1267     -ms-flex: 0 0 41.666667%;
1268         flex: 0 0 41.666667%;
1269     max-width: 41.666667%;
1270   }
1271   .col-lg-6 {
1272     -ms-flex: 0 0 50%;
1273         flex: 0 0 50%;
1274     max-width: 50%;
1275   }
1276   .col-lg-7 {
1277     -ms-flex: 0 0 58.333333%;
1278         flex: 0 0 58.333333%;
1279     max-width: 58.333333%;
1280   }
1281   .col-lg-8 {
1282     -ms-flex: 0 0 66.666667%;
1283         flex: 0 0 66.666667%;
1284     max-width: 66.666667%;
1285   }
1286   .col-lg-9 {
1287     -ms-flex: 0 0 75%;
1288         flex: 0 0 75%;
1289     max-width: 75%;
1290   }
1291   .col-lg-10 {
1292     -ms-flex: 0 0 83.333333%;
1293         flex: 0 0 83.333333%;
1294     max-width: 83.333333%;
1295   }
1296   .col-lg-11 {
1297     -ms-flex: 0 0 91.666667%;
1298         flex: 0 0 91.666667%;
1299     max-width: 91.666667%;
1300   }
1301   .col-lg-12 {
1302     -ms-flex: 0 0 100%;
1303         flex: 0 0 100%;
1304     max-width: 100%;
1305   }
1306   .order-lg-first {
1307     -ms-flex-order: -1;
1308         order: -1;
1309   }
1310   .order-lg-1 {
1311     -ms-flex-order: 1;
1312         order: 1;
1313   }
1314   .order-lg-2 {
1315     -ms-flex-order: 2;
1316         order: 2;
1317   }
1318   .order-lg-3 {
1319     -ms-flex-order: 3;
1320         order: 3;
1321   }
1322   .order-lg-4 {
1323     -ms-flex-order: 4;
1324         order: 4;
1325   }
1326   .order-lg-5 {
1327     -ms-flex-order: 5;
1328         order: 5;
1329   }
1330   .order-lg-6 {
1331     -ms-flex-order: 6;
1332         order: 6;
1333   }
1334   .order-lg-7 {
1335     -ms-flex-order: 7;
1336         order: 7;
1337   }
1338   .order-lg-8 {
1339     -ms-flex-order: 8;
1340         order: 8;
1341   }
1342   .order-lg-9 {
1343     -ms-flex-order: 9;
1344         order: 9;
1345   }
1346   .order-lg-10 {
1347     -ms-flex-order: 10;
1348         order: 10;
1349   }
1350   .order-lg-11 {
1351     -ms-flex-order: 11;
1352         order: 11;
1353   }
1354   .order-lg-12 {
1355     -ms-flex-order: 12;
1356         order: 12;
1357   }
1358   .offset-lg-0 {
1359     margin-left: 0;
1360   }
1361   .offset-lg-1 {
1362     margin-left: 8.333333%;
1363   }
1364   .offset-lg-2 {
1365     margin-left: 16.666667%;
1366   }
1367   .offset-lg-3 {
1368     margin-left: 25%;
1369   }
1370   .offset-lg-4 {
1371     margin-left: 33.333333%;
1372   }
1373   .offset-lg-5 {
1374     margin-left: 41.666667%;
1375   }
1376   .offset-lg-6 {
1377     margin-left: 50%;
1378   }
1379   .offset-lg-7 {
1380     margin-left: 58.333333%;
1381   }
1382   .offset-lg-8 {
1383     margin-left: 66.666667%;
1384   }
1385   .offset-lg-9 {
1386     margin-left: 75%;
1387   }
1388   .offset-lg-10 {
1389     margin-left: 83.333333%;
1390   }
1391   .offset-lg-11 {
1392     margin-left: 91.666667%;
1393   }
1394 }
1395
1396 @media (min-width: 1200px) {
1397   .col-xl {
1398     -ms-flex-preferred-size: 0;
1399         flex-basis: 0;
1400     -ms-flex-positive: 1;
1401         flex-grow: 1;
1402     max-width: 100%;
1403   }
1404   .col-xl-auto {
1405     -ms-flex: 0 0 auto;
1406         flex: 0 0 auto;
1407     width: auto;
1408     max-width: none;
1409   }
1410   .col-xl-1 {
1411     -ms-flex: 0 0 8.333333%;
1412         flex: 0 0 8.333333%;
1413     max-width: 8.333333%;
1414   }
1415   .col-xl-2 {
1416     -ms-flex: 0 0 16.666667%;
1417         flex: 0 0 16.666667%;
1418     max-width: 16.666667%;
1419   }
1420   .col-xl-3 {
1421     -ms-flex: 0 0 25%;
1422         flex: 0 0 25%;
1423     max-width: 25%;
1424   }
1425   .col-xl-4 {
1426     -ms-flex: 0 0 33.333333%;
1427         flex: 0 0 33.333333%;
1428     max-width: 33.333333%;
1429   }
1430   .col-xl-5 {
1431     -ms-flex: 0 0 41.666667%;
1432         flex: 0 0 41.666667%;
1433     max-width: 41.666667%;
1434   }
1435   .col-xl-6 {
1436     -ms-flex: 0 0 50%;
1437         flex: 0 0 50%;
1438     max-width: 50%;
1439   }
1440   .col-xl-7 {
1441     -ms-flex: 0 0 58.333333%;
1442         flex: 0 0 58.333333%;
1443     max-width: 58.333333%;
1444   }
1445   .col-xl-8 {
1446     -ms-flex: 0 0 66.666667%;
1447         flex: 0 0 66.666667%;
1448     max-width: 66.666667%;
1449   }
1450   .col-xl-9 {
1451     -ms-flex: 0 0 75%;
1452         flex: 0 0 75%;
1453     max-width: 75%;
1454   }
1455   .col-xl-10 {
1456     -ms-flex: 0 0 83.333333%;
1457         flex: 0 0 83.333333%;
1458     max-width: 83.333333%;
1459   }
1460   .col-xl-11 {
1461     -ms-flex: 0 0 91.666667%;
1462         flex: 0 0 91.666667%;
1463     max-width: 91.666667%;
1464   }
1465   .col-xl-12 {
1466     -ms-flex: 0 0 100%;
1467         flex: 0 0 100%;
1468     max-width: 100%;
1469   }
1470   .order-xl-first {
1471     -ms-flex-order: -1;
1472         order: -1;
1473   }
1474   .order-xl-1 {
1475     -ms-flex-order: 1;
1476         order: 1;
1477   }
1478   .order-xl-2 {
1479     -ms-flex-order: 2;
1480         order: 2;
1481   }
1482   .order-xl-3 {
1483     -ms-flex-order: 3;
1484         order: 3;
1485   }
1486   .order-xl-4 {
1487     -ms-flex-order: 4;
1488         order: 4;
1489   }
1490   .order-xl-5 {
1491     -ms-flex-order: 5;
1492         order: 5;
1493   }
1494   .order-xl-6 {
1495     -ms-flex-order: 6;
1496         order: 6;
1497   }
1498   .order-xl-7 {
1499     -ms-flex-order: 7;
1500         order: 7;
1501   }
1502   .order-xl-8 {
1503     -ms-flex-order: 8;
1504         order: 8;
1505   }
1506   .order-xl-9 {
1507     -ms-flex-order: 9;
1508         order: 9;
1509   }
1510   .order-xl-10 {
1511     -ms-flex-order: 10;
1512         order: 10;
1513   }
1514   .order-xl-11 {
1515     -ms-flex-order: 11;
1516         order: 11;
1517   }
1518   .order-xl-12 {
1519     -ms-flex-order: 12;
1520         order: 12;
1521   }
1522   .offset-xl-0 {
1523     margin-left: 0;
1524   }
1525   .offset-xl-1 {
1526     margin-left: 8.333333%;
1527   }
1528   .offset-xl-2 {
1529     margin-left: 16.666667%;
1530   }
1531   .offset-xl-3 {
1532     margin-left: 25%;
1533   }
1534   .offset-xl-4 {
1535     margin-left: 33.333333%;
1536   }
1537   .offset-xl-5 {
1538     margin-left: 41.666667%;
1539   }
1540   .offset-xl-6 {
1541     margin-left: 50%;
1542   }
1543   .offset-xl-7 {
1544     margin-left: 58.333333%;
1545   }
1546   .offset-xl-8 {
1547     margin-left: 66.666667%;
1548   }
1549   .offset-xl-9 {
1550     margin-left: 75%;
1551   }
1552   .offset-xl-10 {
1553     margin-left: 83.333333%;
1554   }
1555   .offset-xl-11 {
1556     margin-left: 91.666667%;
1557   }
1558 }
1559
1560 .table {
1561   width: 100%;
1562   max-width: 100%;
1563   margin-bottom: 1rem;
1564   background-color: transparent;
1565 }
1566
1567 .table th,
1568 .table td {
1569   padding: 0.75rem;
1570   vertical-align: top;
1571   border-top: 1px solid #e9ecef;
1572 }
1573
1574 .table thead th {
1575   vertical-align: bottom;
1576   border-bottom: 2px solid #e9ecef;
1577 }
1578
1579 .table tbody + tbody {
1580   border-top: 2px solid #e9ecef;
1581 }
1582
1583 .table .table {
1584   background-color: #fff;
1585 }
1586
1587 .table-sm th,
1588 .table-sm td {
1589   padding: 0.3rem;
1590 }
1591
1592 .table-bordered {
1593   border: 1px solid #e9ecef;
1594 }
1595
1596 .table-bordered th,
1597 .table-bordered td {
1598   border: 1px solid #e9ecef;
1599 }
1600
1601 .table-bordered thead th,
1602 .table-bordered thead td {
1603   border-bottom-width: 2px;
1604 }
1605
1606 .table-striped tbody tr:nth-of-type(odd) {
1607   background-color: rgba(0, 0, 0, 0.05);
1608 }
1609
1610 .table-hover tbody tr:hover {
1611   background-color: rgba(0, 0, 0, 0.075);
1612 }
1613
1614 .table-primary,
1615 .table-primary > th,
1616 .table-primary > td {
1617   background-color: #b8daff;
1618 }
1619
1620 .table-hover .table-primary:hover {
1621   background-color: #9fcdff;
1622 }
1623
1624 .table-hover .table-primary:hover > td,
1625 .table-hover .table-primary:hover > th {
1626   background-color: #9fcdff;
1627 }
1628
1629 .table-secondary,
1630 .table-secondary > th,
1631 .table-secondary > td {
1632   background-color: #dddfe2;
1633 }
1634
1635 .table-hover .table-secondary:hover {
1636   background-color: #cfd2d6;
1637 }
1638
1639 .table-hover .table-secondary:hover > td,
1640 .table-hover .table-secondary:hover > th {
1641   background-color: #cfd2d6;
1642 }
1643
1644 .table-success,
1645 .table-success > th,
1646 .table-success > td {
1647   background-color: #c3e6cb;
1648 }
1649
1650 .table-hover .table-success:hover {
1651   background-color: #b1dfbb;
1652 }
1653
1654 .table-hover .table-success:hover > td,
1655 .table-hover .table-success:hover > th {
1656   background-color: #b1dfbb;
1657 }
1658
1659 .table-info,
1660 .table-info > th,
1661 .table-info > td {
1662   background-color: #bee5eb;
1663 }
1664
1665 .table-hover .table-info:hover {
1666   background-color: #abdde5;
1667 }
1668
1669 .table-hover .table-info:hover > td,
1670 .table-hover .table-info:hover > th {
1671   background-color: #abdde5;
1672 }
1673
1674 .table-warning,
1675 .table-warning > th,
1676 .table-warning > td {
1677   background-color: #ffeeba;
1678 }
1679
1680 .table-hover .table-warning:hover {
1681   background-color: #ffe8a1;
1682 }
1683
1684 .table-hover .table-warning:hover > td,
1685 .table-hover .table-warning:hover > th {
1686   background-color: #ffe8a1;
1687 }
1688
1689 .table-danger,
1690 .table-danger > th,
1691 .table-danger > td {
1692   background-color: #f5c6cb;
1693 }
1694
1695 .table-hover .table-danger:hover {
1696   background-color: #f1b0b7;
1697 }
1698
1699 .table-hover .table-danger:hover > td,
1700 .table-hover .table-danger:hover > th {
1701   background-color: #f1b0b7;
1702 }
1703
1704 .table-light,
1705 .table-light > th,
1706 .table-light > td {
1707   background-color: #fdfdfe;
1708 }
1709
1710 .table-hover .table-light:hover {
1711   background-color: #ececf6;
1712 }
1713
1714 .table-hover .table-light:hover > td,
1715 .table-hover .table-light:hover > th {
1716   background-color: #ececf6;
1717 }
1718
1719 .table-dark,
1720 .table-dark > th,
1721 .table-dark > td {
1722   background-color: #c6c8ca;
1723 }
1724
1725 .table-hover .table-dark:hover {
1726   background-color: #b9bbbe;
1727 }
1728
1729 .table-hover .table-dark:hover > td,
1730 .table-hover .table-dark:hover > th {
1731   background-color: #b9bbbe;
1732 }
1733
1734 .table-active,
1735 .table-active > th,
1736 .table-active > td {
1737   background-color: rgba(0, 0, 0, 0.075);
1738 }
1739
1740 .table-hover .table-active:hover {
1741   background-color: rgba(0, 0, 0, 0.075);
1742 }
1743
1744 .table-hover .table-active:hover > td,
1745 .table-hover .table-active:hover > th {
1746   background-color: rgba(0, 0, 0, 0.075);
1747 }
1748
1749 .table .thead-dark th {
1750   color: #fff;
1751   background-color: #212529;
1752   border-color: #32383e;
1753 }
1754
1755 .table .thead-light th {
1756   color: #495057;
1757   background-color: #e9ecef;
1758   border-color: #e9ecef;
1759 }
1760
1761 .table-dark {
1762   color: #fff;
1763   background-color: #212529;
1764 }
1765
1766 .table-dark th,
1767 .table-dark td,
1768 .table-dark thead th {
1769   border-color: #32383e;
1770 }
1771
1772 .table-dark.table-bordered {
1773   border: 0;
1774 }
1775
1776 .table-dark.table-striped tbody tr:nth-of-type(odd) {
1777   background-color: rgba(255, 255, 255, 0.05);
1778 }
1779
1780 .table-dark.table-hover tbody tr:hover {
1781   background-color: rgba(255, 255, 255, 0.075);
1782 }
1783
1784 @media (max-width: 575px) {
1785   .table-responsive-sm {
1786     display: block;
1787     width: 100%;
1788     overflow-x: auto;
1789     -webkit-overflow-scrolling: touch;
1790     -ms-overflow-style: -ms-autohiding-scrollbar;
1791   }
1792   .table-responsive-sm.table-bordered {
1793     border: 0;
1794   }
1795 }
1796
1797 @media (max-width: 767px) {
1798   .table-responsive-md {
1799     display: block;
1800     width: 100%;
1801     overflow-x: auto;
1802     -webkit-overflow-scrolling: touch;
1803     -ms-overflow-style: -ms-autohiding-scrollbar;
1804   }
1805   .table-responsive-md.table-bordered {
1806     border: 0;
1807   }
1808 }
1809
1810 @media (max-width: 991px) {
1811   .table-responsive-lg {
1812     display: block;
1813     width: 100%;
1814     overflow-x: auto;
1815     -webkit-overflow-scrolling: touch;
1816     -ms-overflow-style: -ms-autohiding-scrollbar;
1817   }
1818   .table-responsive-lg.table-bordered {
1819     border: 0;
1820   }
1821 }
1822
1823 @media (max-width: 1199px) {
1824   .table-responsive-xl {
1825     display: block;
1826     width: 100%;
1827     overflow-x: auto;
1828     -webkit-overflow-scrolling: touch;
1829     -ms-overflow-style: -ms-autohiding-scrollbar;
1830   }
1831   .table-responsive-xl.table-bordered {
1832     border: 0;
1833   }
1834 }
1835
1836 .table-responsive {
1837   display: block;
1838   width: 100%;
1839   overflow-x: auto;
1840   -webkit-overflow-scrolling: touch;
1841   -ms-overflow-style: -ms-autohiding-scrollbar;
1842 }
1843
1844 .table-responsive.table-bordered {
1845   border: 0;
1846 }
1847
1848 .form-control {
1849   display: block;
1850   width: 100%;
1851   padding: 0.375rem 0.75rem;
1852   font-size: 1rem;
1853   line-height: 1.5;
1854   color: #495057;
1855   background-color: #fff;
1856   background-image: none;
1857   background-clip: padding-box;
1858   border: 1px solid #ced4da;
1859   border-radius: 0.25rem;
1860   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
1861 }
1862
1863 .form-control::-ms-expand {
1864   background-color: transparent;
1865   border: 0;
1866 }
1867
1868 .form-control:focus {
1869   color: #495057;
1870   background-color: #fff;
1871   border-color: #80bdff;
1872   outline: none;
1873   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
1874 }
1875
1876 .form-control::-webkit-input-placeholder {
1877   color: #868e96;
1878   opacity: 1;
1879 }
1880
1881 .form-control:-ms-input-placeholder {
1882   color: #868e96;
1883   opacity: 1;
1884 }
1885
1886 .form-control::-ms-input-placeholder {
1887   color: #868e96;
1888   opacity: 1;
1889 }
1890
1891 .form-control::placeholder {
1892   color: #868e96;
1893   opacity: 1;
1894 }
1895
1896 .form-control:disabled, .form-control[readonly] {
1897   background-color: #e9ecef;
1898   opacity: 1;
1899 }
1900
1901 select.form-control:not([size]):not([multiple]) {
1902   height: calc(2.25rem + 2px);
1903 }
1904
1905 select.form-control:focus::-ms-value {
1906   color: #495057;
1907   background-color: #fff;
1908 }
1909
1910 .form-control-file,
1911 .form-control-range {
1912   display: block;
1913 }
1914
1915 .col-form-label {
1916   padding-top: calc(0.375rem + 1px);
1917   padding-bottom: calc(0.375rem + 1px);
1918   margin-bottom: 0;
1919   line-height: 1.5;
1920 }
1921
1922 .col-form-label-lg {
1923   padding-top: calc(0.5rem + 1px);
1924   padding-bottom: calc(0.5rem + 1px);
1925   font-size: 1.25rem;
1926   line-height: 1.5;
1927 }
1928
1929 .col-form-label-sm {
1930   padding-top: calc(0.25rem + 1px);
1931   padding-bottom: calc(0.25rem + 1px);
1932   font-size: 0.875rem;
1933   line-height: 1.5;
1934 }
1935
1936 .col-form-legend {
1937   padding-top: 0.375rem;
1938   padding-bottom: 0.375rem;
1939   margin-bottom: 0;
1940   font-size: 1rem;
1941 }
1942
1943 .form-control-plaintext {
1944   padding-top: 0.375rem;
1945   padding-bottom: 0.375rem;
1946   margin-bottom: 0;
1947   line-height: 1.5;
1948   background-color: transparent;
1949   border: solid transparent;
1950   border-width: 1px 0;
1951 }
1952
1953 .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
1954 .input-group-sm > .form-control-plaintext.input-group-addon,
1955 .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
1956 .input-group-lg > .form-control-plaintext.input-group-addon,
1957 .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
1958   padding-right: 0;
1959   padding-left: 0;
1960 }
1961
1962 .form-control-sm, .input-group-sm > .form-control,
1963 .input-group-sm > .input-group-addon,
1964 .input-group-sm > .input-group-btn > .btn {
1965   padding: 0.25rem 0.5rem;
1966   font-size: 0.875rem;
1967   line-height: 1.5;
1968   border-radius: 0.2rem;
1969 }
1970
1971 select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
1972 .input-group-sm > select.input-group-addon:not([size]):not([multiple]),
1973 .input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
1974   height: calc(1.8125rem + 2px);
1975 }
1976
1977 .form-control-lg, .input-group-lg > .form-control,
1978 .input-group-lg > .input-group-addon,
1979 .input-group-lg > .input-group-btn > .btn {
1980   padding: 0.5rem 1rem;
1981   font-size: 1.25rem;
1982   line-height: 1.5;
1983   border-radius: 0.3rem;
1984 }
1985
1986 select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
1987 .input-group-lg > select.input-group-addon:not([size]):not([multiple]),
1988 .input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
1989   height: calc(2.875rem + 2px);
1990 }
1991
1992 .form-group {
1993   margin-bottom: 1rem;
1994 }
1995
1996 .form-text {
1997   display: block;
1998   margin-top: 0.25rem;
1999 }
2000
2001 .form-row {
2002   display: -ms-flexbox;
2003   display: flex;
2004   -ms-flex-wrap: wrap;
2005       flex-wrap: wrap;
2006   margin-right: -5px;
2007   margin-left: -5px;
2008 }
2009
2010 .form-row > .col,
2011 .form-row > [class*="col-"] {
2012   padding-right: 5px;
2013   padding-left: 5px;
2014 }
2015
2016 .form-check {
2017   position: relative;
2018   display: block;
2019   margin-bottom: 0.5rem;
2020 }
2021
2022 .form-check.disabled .form-check-label {
2023   color: #868e96;
2024 }
2025
2026 .form-check-label {
2027   padding-left: 1.25rem;
2028   margin-bottom: 0;
2029 }
2030
2031 .form-check-input {
2032   position: absolute;
2033   margin-top: 0.25rem;
2034   margin-left: -1.25rem;
2035 }
2036
2037 .form-check-inline {
2038   display: inline-block;
2039   margin-right: 0.75rem;
2040 }
2041
2042 .form-check-inline .form-check-label {
2043   vertical-align: middle;
2044 }
2045
2046 .valid-feedback {
2047   display: none;
2048   margin-top: .25rem;
2049   font-size: .875rem;
2050   color: #28a745;
2051 }
2052
2053 .valid-tooltip {
2054   position: absolute;
2055   top: 100%;
2056   z-index: 5;
2057   display: none;
2058   width: 250px;
2059   padding: .5rem;
2060   margin-top: .1rem;
2061   font-size: .875rem;
2062   line-height: 1;
2063   color: #fff;
2064   background-color: rgba(40, 167, 69, 0.8);
2065   border-radius: .2rem;
2066 }
2067
2068 .was-validated .form-control:valid, .form-control.is-valid, .was-validated
2069 .custom-select:valid,
2070 .custom-select.is-valid {
2071   border-color: #28a745;
2072 }
2073
2074 .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
2075 .custom-select:valid:focus,
2076 .custom-select.is-valid:focus {
2077   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2078 }
2079
2080 .was-validated .form-control:valid ~ .valid-feedback,
2081 .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
2082 .form-control.is-valid ~ .valid-tooltip, .was-validated
2083 .custom-select:valid ~ .valid-feedback,
2084 .was-validated
2085 .custom-select:valid ~ .valid-tooltip,
2086 .custom-select.is-valid ~ .valid-feedback,
2087 .custom-select.is-valid ~ .valid-tooltip {
2088   display: block;
2089 }
2090
2091 .was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
2092   color: #28a745;
2093 }
2094
2095 .was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
2096   background-color: rgba(40, 167, 69, 0.25);
2097 }
2098
2099 .was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
2100   color: #28a745;
2101 }
2102
2103 .was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
2104   border-color: #28a745;
2105 }
2106
2107 .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
2108   border-color: inherit;
2109 }
2110
2111 .was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
2112   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2113 }
2114
2115 .invalid-feedback {
2116   display: none;
2117   margin-top: .25rem;
2118   font-size: .875rem;
2119   color: #dc3545;
2120 }
2121
2122 .invalid-tooltip {
2123   position: absolute;
2124   top: 100%;
2125   z-index: 5;
2126   display: none;
2127   width: 250px;
2128   padding: .5rem;
2129   margin-top: .1rem;
2130   font-size: .875rem;
2131   line-height: 1;
2132   color: #fff;
2133   background-color: rgba(220, 53, 69, 0.8);
2134   border-radius: .2rem;
2135 }
2136
2137 .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
2138 .custom-select:invalid,
2139 .custom-select.is-invalid {
2140   border-color: #dc3545;
2141 }
2142
2143 .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
2144 .custom-select:invalid:focus,
2145 .custom-select.is-invalid:focus {
2146   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2147 }
2148
2149 .was-validated .form-control:invalid ~ .invalid-feedback,
2150 .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
2151 .form-control.is-invalid ~ .invalid-tooltip, .was-validated
2152 .custom-select:invalid ~ .invalid-feedback,
2153 .was-validated
2154 .custom-select:invalid ~ .invalid-tooltip,
2155 .custom-select.is-invalid ~ .invalid-feedback,
2156 .custom-select.is-invalid ~ .invalid-tooltip {
2157   display: block;
2158 }
2159
2160 .was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
2161   color: #dc3545;
2162 }
2163
2164 .was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
2165   background-color: rgba(220, 53, 69, 0.25);
2166 }
2167
2168 .was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
2169   color: #dc3545;
2170 }
2171
2172 .was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
2173   border-color: #dc3545;
2174 }
2175
2176 .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
2177   border-color: inherit;
2178 }
2179
2180 .was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
2181   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2182 }
2183
2184 .form-inline {
2185   display: -ms-flexbox;
2186   display: flex;
2187   -ms-flex-flow: row wrap;
2188       flex-flow: row wrap;
2189   -ms-flex-align: center;
2190       align-items: center;
2191 }
2192
2193 .form-inline .form-check {
2194   width: 100%;
2195 }
2196
2197 @media (min-width: 576px) {
2198   .form-inline label {
2199     display: -ms-flexbox;
2200     display: flex;
2201     -ms-flex-align: center;
2202         align-items: center;
2203     -ms-flex-pack: center;
2204         justify-content: center;
2205     margin-bottom: 0;
2206   }
2207   .form-inline .form-group {
2208     display: -ms-flexbox;
2209     display: flex;
2210     -ms-flex: 0 0 auto;
2211         flex: 0 0 auto;
2212     -ms-flex-flow: row wrap;
2213         flex-flow: row wrap;
2214     -ms-flex-align: center;
2215         align-items: center;
2216     margin-bottom: 0;
2217   }
2218   .form-inline .form-control {
2219     display: inline-block;
2220     width: auto;
2221     vertical-align: middle;
2222   }
2223   .form-inline .form-control-plaintext {
2224     display: inline-block;
2225   }
2226   .form-inline .input-group {
2227     width: auto;
2228   }
2229   .form-inline .form-check {
2230     display: -ms-flexbox;
2231     display: flex;
2232     -ms-flex-align: center;
2233         align-items: center;
2234     -ms-flex-pack: center;
2235         justify-content: center;
2236     width: auto;
2237     margin-top: 0;
2238     margin-bottom: 0;
2239   }
2240   .form-inline .form-check-label {
2241     padding-left: 0;
2242   }
2243   .form-inline .form-check-input {
2244     position: relative;
2245     margin-top: 0;
2246     margin-right: 0.25rem;
2247     margin-left: 0;
2248   }
2249   .form-inline .custom-control {
2250     display: -ms-flexbox;
2251     display: flex;
2252     -ms-flex-align: center;
2253         align-items: center;
2254     -ms-flex-pack: center;
2255         justify-content: center;
2256     padding-left: 0;
2257   }
2258   .form-inline .custom-control-indicator {
2259     position: static;
2260     display: inline-block;
2261     margin-right: 0.25rem;
2262     vertical-align: text-bottom;
2263   }
2264   .form-inline .has-feedback .form-control-feedback {
2265     top: 0;
2266   }
2267 }
2268
2269 .btn {
2270   display: inline-block;
2271   font-weight: 400;
2272   text-align: center;
2273   white-space: nowrap;
2274   vertical-align: middle;
2275   -webkit-user-select: none;
2276      -moz-user-select: none;
2277       -ms-user-select: none;
2278           user-select: none;
2279   border: 1px solid transparent;
2280   padding: 0.375rem 0.75rem;
2281   font-size: 1rem;
2282   line-height: 1.5;
2283   border-radius: 0.25rem;
2284   transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2285 }
2286
2287 .btn:focus, .btn:hover {
2288   text-decoration: none;
2289 }
2290
2291 .btn:focus, .btn.focus {
2292   outline: 0;
2293   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2294 }
2295
2296 .btn.disabled, .btn:disabled {
2297   opacity: .65;
2298 }
2299
2300 .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
2301   background-image: none;
2302 }
2303
2304 a.btn.disabled,
2305 fieldset[disabled] a.btn {
2306   pointer-events: none;
2307 }
2308
2309 .btn-primary {
2310   color: #fff;
2311   background-color: #007bff;
2312   border-color: #007bff;
2313 }
2314
2315 .btn-primary:hover {
2316   color: #fff;
2317   background-color: #0069d9;
2318   border-color: #0062cc;
2319 }
2320
2321 .btn-primary:focus, .btn-primary.focus {
2322   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2323 }
2324
2325 .btn-primary.disabled, .btn-primary:disabled {
2326   background-color: #007bff;
2327   border-color: #007bff;
2328 }
2329
2330 .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
2331 .show > .btn-primary.dropdown-toggle {
2332   color: #fff;
2333   background-color: #0062cc;
2334   border-color: #005cbf;
2335   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2336 }
2337
2338 .btn-secondary {
2339   color: #fff;
2340   background-color: #868e96;
2341   border-color: #868e96;
2342 }
2343
2344 .btn-secondary:hover {
2345   color: #fff;
2346   background-color: #727b84;
2347   border-color: #6c757d;
2348 }
2349
2350 .btn-secondary:focus, .btn-secondary.focus {
2351   box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
2352 }
2353
2354 .btn-secondary.disabled, .btn-secondary:disabled {
2355   background-color: #868e96;
2356   border-color: #868e96;
2357 }
2358
2359 .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
2360 .show > .btn-secondary.dropdown-toggle {
2361   color: #fff;
2362   background-color: #6c757d;
2363   border-color: #666e76;
2364   box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
2365 }
2366
2367 .btn-success {
2368   color: #fff;
2369   background-color: #28a745;
2370   border-color: #28a745;
2371 }
2372
2373 .btn-success:hover {
2374   color: #fff;
2375   background-color: #218838;
2376   border-color: #1e7e34;
2377 }
2378
2379 .btn-success:focus, .btn-success.focus {
2380   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2381 }
2382
2383 .btn-success.disabled, .btn-success:disabled {
2384   background-color: #28a745;
2385   border-color: #28a745;
2386 }
2387
2388 .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
2389 .show > .btn-success.dropdown-toggle {
2390   color: #fff;
2391   background-color: #1e7e34;
2392   border-color: #1c7430;
2393   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2394 }
2395
2396 .btn-info {
2397   color: #fff;
2398   background-color: #17a2b8;
2399   border-color: #17a2b8;
2400 }
2401
2402 .btn-info:hover {
2403   color: #fff;
2404   background-color: #138496;
2405   border-color: #117a8b;
2406 }
2407
2408 .btn-info:focus, .btn-info.focus {
2409   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2410 }
2411
2412 .btn-info.disabled, .btn-info:disabled {
2413   background-color: #17a2b8;
2414   border-color: #17a2b8;
2415 }
2416
2417 .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
2418 .show > .btn-info.dropdown-toggle {
2419   color: #fff;
2420   background-color: #117a8b;
2421   border-color: #10707f;
2422   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2423 }
2424
2425 .btn-warning {
2426   color: #111;
2427   background-color: #ffc107;
2428   border-color: #ffc107;
2429 }
2430
2431 .btn-warning:hover {
2432   color: #111;
2433   background-color: #e0a800;
2434   border-color: #d39e00;
2435 }
2436
2437 .btn-warning:focus, .btn-warning.focus {
2438   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2439 }
2440
2441 .btn-warning.disabled, .btn-warning:disabled {
2442   background-color: #ffc107;
2443   border-color: #ffc107;
2444 }
2445
2446 .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
2447 .show > .btn-warning.dropdown-toggle {
2448   color: #111;
2449   background-color: #d39e00;
2450   border-color: #c69500;
2451   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2452 }
2453
2454 .btn-danger {
2455   color: #fff;
2456   background-color: #dc3545;
2457   border-color: #dc3545;
2458 }
2459
2460 .btn-danger:hover {
2461   color: #fff;
2462   background-color: #c82333;
2463   border-color: #bd2130;
2464 }
2465
2466 .btn-danger:focus, .btn-danger.focus {
2467   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2468 }
2469
2470 .btn-danger.disabled, .btn-danger:disabled {
2471   background-color: #dc3545;
2472   border-color: #dc3545;
2473 }
2474
2475 .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
2476 .show > .btn-danger.dropdown-toggle {
2477   color: #fff;
2478   background-color: #bd2130;
2479   border-color: #b21f2d;
2480   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2481 }
2482
2483 .btn-light {
2484   color: #111;
2485   background-color: #f8f9fa;
2486   border-color: #f8f9fa;
2487 }
2488
2489 .btn-light:hover {
2490   color: #111;
2491   background-color: #e2e6ea;
2492   border-color: #dae0e5;
2493 }
2494
2495 .btn-light:focus, .btn-light.focus {
2496   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2497 }
2498
2499 .btn-light.disabled, .btn-light:disabled {
2500   background-color: #f8f9fa;
2501   border-color: #f8f9fa;
2502 }
2503
2504 .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
2505 .show > .btn-light.dropdown-toggle {
2506   color: #111;
2507   background-color: #dae0e5;
2508   border-color: #d3d9df;
2509   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2510 }
2511
2512 .btn-dark {
2513   color: #fff;
2514   background-color: #343a40;
2515   border-color: #343a40;
2516 }
2517
2518 .btn-dark:hover {
2519   color: #fff;
2520   background-color: #23272b;
2521   border-color: #1d2124;
2522 }
2523
2524 .btn-dark:focus, .btn-dark.focus {
2525   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2526 }
2527
2528 .btn-dark.disabled, .btn-dark:disabled {
2529   background-color: #343a40;
2530   border-color: #343a40;
2531 }
2532
2533 .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
2534 .show > .btn-dark.dropdown-toggle {
2535   color: #fff;
2536   background-color: #1d2124;
2537   border-color: #171a1d;
2538   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2539 }
2540
2541 .btn-outline-primary {
2542   color: #007bff;
2543   background-color: transparent;
2544   background-image: none;
2545   border-color: #007bff;
2546 }
2547
2548 .btn-outline-primary:hover {
2549   color: #fff;
2550   background-color: #007bff;
2551   border-color: #007bff;
2552 }
2553
2554 .btn-outline-primary:focus, .btn-outline-primary.focus {
2555   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2556 }
2557
2558 .btn-outline-primary.disabled, .btn-outline-primary:disabled {
2559   color: #007bff;
2560   background-color: transparent;
2561 }
2562
2563 .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
2564 .show > .btn-outline-primary.dropdown-toggle {
2565   color: #fff;
2566   background-color: #007bff;
2567   border-color: #007bff;
2568   box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2569 }
2570
2571 .btn-outline-secondary {
2572   color: #868e96;
2573   background-color: transparent;
2574   background-image: none;
2575   border-color: #868e96;
2576 }
2577
2578 .btn-outline-secondary:hover {
2579   color: #fff;
2580   background-color: #868e96;
2581   border-color: #868e96;
2582 }
2583
2584 .btn-outline-secondary:focus, .btn-outline-secondary.focus {
2585   box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
2586 }
2587
2588 .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
2589   color: #868e96;
2590   background-color: transparent;
2591 }
2592
2593 .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
2594 .show > .btn-outline-secondary.dropdown-toggle {
2595   color: #fff;
2596   background-color: #868e96;
2597   border-color: #868e96;
2598   box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
2599 }
2600
2601 .btn-outline-success {
2602   color: #28a745;
2603   background-color: transparent;
2604   background-image: none;
2605   border-color: #28a745;
2606 }
2607
2608 .btn-outline-success:hover {
2609   color: #fff;
2610   background-color: #28a745;
2611   border-color: #28a745;
2612 }
2613
2614 .btn-outline-success:focus, .btn-outline-success.focus {
2615   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2616 }
2617
2618 .btn-outline-success.disabled, .btn-outline-success:disabled {
2619   color: #28a745;
2620   background-color: transparent;
2621 }
2622
2623 .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
2624 .show > .btn-outline-success.dropdown-toggle {
2625   color: #fff;
2626   background-color: #28a745;
2627   border-color: #28a745;
2628   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2629 }
2630
2631 .btn-outline-info {
2632   color: #17a2b8;
2633   background-color: transparent;
2634   background-image: none;
2635   border-color: #17a2b8;
2636 }
2637
2638 .btn-outline-info:hover {
2639   color: #fff;
2640   background-color: #17a2b8;
2641   border-color: #17a2b8;
2642 }
2643
2644 .btn-outline-info:focus, .btn-outline-info.focus {
2645   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2646 }
2647
2648 .btn-outline-info.disabled, .btn-outline-info:disabled {
2649   color: #17a2b8;
2650   background-color: transparent;
2651 }
2652
2653 .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
2654 .show > .btn-outline-info.dropdown-toggle {
2655   color: #fff;
2656   background-color: #17a2b8;
2657   border-color: #17a2b8;
2658   box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2659 }
2660
2661 .btn-outline-warning {
2662   color: #ffc107;
2663   background-color: transparent;
2664   background-image: none;
2665   border-color: #ffc107;
2666 }
2667
2668 .btn-outline-warning:hover {
2669   color: #fff;
2670   background-color: #ffc107;
2671   border-color: #ffc107;
2672 }
2673
2674 .btn-outline-warning:focus, .btn-outline-warning.focus {
2675   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2676 }
2677
2678 .btn-outline-warning.disabled, .btn-outline-warning:disabled {
2679   color: #ffc107;
2680   background-color: transparent;
2681 }
2682
2683 .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
2684 .show > .btn-outline-warning.dropdown-toggle {
2685   color: #fff;
2686   background-color: #ffc107;
2687   border-color: #ffc107;
2688   box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2689 }
2690
2691 .btn-outline-danger {
2692   color: #dc3545;
2693   background-color: transparent;
2694   background-image: none;
2695   border-color: #dc3545;
2696 }
2697
2698 .btn-outline-danger:hover {
2699   color: #fff;
2700   background-color: #dc3545;
2701   border-color: #dc3545;
2702 }
2703
2704 .btn-outline-danger:focus, .btn-outline-danger.focus {
2705   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2706 }
2707
2708 .btn-outline-danger.disabled, .btn-outline-danger:disabled {
2709   color: #dc3545;
2710   background-color: transparent;
2711 }
2712
2713 .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
2714 .show > .btn-outline-danger.dropdown-toggle {
2715   color: #fff;
2716   background-color: #dc3545;
2717   border-color: #dc3545;
2718   box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2719 }
2720
2721 .btn-outline-light {
2722   color: #f8f9fa;
2723   background-color: transparent;
2724   background-image: none;
2725   border-color: #f8f9fa;
2726 }
2727
2728 .btn-outline-light:hover {
2729   color: #212529;
2730   background-color: #f8f9fa;
2731   border-color: #f8f9fa;
2732 }
2733
2734 .btn-outline-light:focus, .btn-outline-light.focus {
2735   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2736 }
2737
2738 .btn-outline-light.disabled, .btn-outline-light:disabled {
2739   color: #f8f9fa;
2740   background-color: transparent;
2741 }
2742
2743 .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
2744 .show > .btn-outline-light.dropdown-toggle {
2745   color: #212529;
2746   background-color: #f8f9fa;
2747   border-color: #f8f9fa;
2748   box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2749 }
2750
2751 .btn-outline-dark {
2752   color: #343a40;
2753   background-color: transparent;
2754   background-image: none;
2755   border-color: #343a40;
2756 }
2757
2758 .btn-outline-dark:hover {
2759   color: #fff;
2760   background-color: #343a40;
2761   border-color: #343a40;
2762 }
2763
2764 .btn-outline-dark:focus, .btn-outline-dark.focus {
2765   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2766 }
2767
2768 .btn-outline-dark.disabled, .btn-outline-dark:disabled {
2769   color: #343a40;
2770   background-color: transparent;
2771 }
2772
2773 .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
2774 .show > .btn-outline-dark.dropdown-toggle {
2775   color: #fff;
2776   background-color: #343a40;
2777   border-color: #343a40;
2778   box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2779 }
2780
2781 .btn-link {
2782   font-weight: 400;
2783   color: #007bff;
2784   background-color: transparent;
2785 }
2786
2787 .btn-link:hover {
2788   color: #0056b3;
2789   text-decoration: underline;
2790   background-color: transparent;
2791   border-color: transparent;
2792 }
2793
2794 .btn-link:focus, .btn-link.focus {
2795   border-color: transparent;
2796   box-shadow: none;
2797 }
2798
2799 .btn-link:disabled, .btn-link.disabled {
2800   color: #868e96;
2801 }
2802
2803 .btn-lg, .btn-group-lg > .btn {
2804   padding: 0.5rem 1rem;
2805   font-size: 1.25rem;
2806   line-height: 1.5;
2807   border-radius: 0.3rem;
2808 }
2809
2810 .btn-sm, .btn-group-sm > .btn {
2811   padding: 0.25rem 0.5rem;
2812   font-size: 0.875rem;
2813   line-height: 1.5;
2814   border-radius: 0.2rem;
2815 }
2816
2817 .btn-block {
2818   display: block;
2819   width: 100%;
2820 }
2821
2822 .btn-block + .btn-block {
2823   margin-top: 0.5rem;
2824 }
2825
2826 input[type="submit"].btn-block,
2827 input[type="reset"].btn-block,
2828 input[type="button"].btn-block {
2829   width: 100%;
2830 }
2831
2832 .fade {
2833   opacity: 0;
2834   transition: opacity 0.15s linear;
2835 }
2836
2837 .fade.show {
2838   opacity: 1;
2839 }
2840
2841 .collapse {
2842   display: none;
2843 }
2844
2845 .collapse.show {
2846   display: block;
2847 }
2848
2849 tr.collapse.show {
2850   display: table-row;
2851 }
2852
2853 tbody.collapse.show {
2854   display: table-row-group;
2855 }
2856
2857 .collapsing {
2858   position: relative;
2859   height: 0;
2860   overflow: hidden;
2861   transition: height 0.35s ease;
2862 }
2863
2864 .dropup,
2865 .dropdown {
2866   position: relative;
2867 }
2868
2869 .dropdown-toggle::after {
2870   display: inline-block;
2871   width: 0;
2872   height: 0;
2873   margin-left: 0.255em;
2874   vertical-align: 0.255em;
2875   content: "";
2876   border-top: 0.3em solid;
2877   border-right: 0.3em solid transparent;
2878   border-bottom: 0;
2879   border-left: 0.3em solid transparent;
2880 }
2881
2882 .dropdown-toggle:empty::after {
2883   margin-left: 0;
2884 }
2885
2886 .dropdown-menu {
2887   position: absolute;
2888   top: 100%;
2889   left: 0;
2890   z-index: 1000;
2891   display: none;
2892   float: left;
2893   min-width: 10rem;
2894   padding: 0.5rem 0;
2895   margin: 0.125rem 0 0;
2896   font-size: 1rem;
2897   color: #212529;
2898   text-align: left;
2899   list-style: none;
2900   background-color: #fff;
2901   background-clip: padding-box;
2902   border: 1px solid rgba(0, 0, 0, 0.15);
2903   border-radius: 0.25rem;
2904 }
2905
2906 .dropup .dropdown-menu {
2907   margin-top: 0;
2908   margin-bottom: 0.125rem;
2909 }
2910
2911 .dropup .dropdown-toggle::after {
2912   display: inline-block;
2913   width: 0;
2914   height: 0;
2915   margin-left: 0.255em;
2916   vertical-align: 0.255em;
2917   content: "";
2918   border-top: 0;
2919   border-right: 0.3em solid transparent;
2920   border-bottom: 0.3em solid;
2921   border-left: 0.3em solid transparent;
2922 }
2923
2924 .dropup .dropdown-toggle:empty::after {
2925   margin-left: 0;
2926 }
2927
2928 .dropdown-divider {
2929   height: 0;
2930   margin: 0.5rem 0;
2931   overflow: hidden;
2932   border-top: 1px solid #e9ecef;
2933 }
2934
2935 .dropdown-item {
2936   display: block;
2937   width: 100%;
2938   padding: 0.25rem 1.5rem;
2939   clear: both;
2940   font-weight: 400;
2941   color: #212529;
2942   text-align: inherit;
2943   white-space: nowrap;
2944   background: none;
2945   border: 0;
2946 }
2947
2948 .dropdown-item:focus, .dropdown-item:hover {
2949   color: #16181b;
2950   text-decoration: none;
2951   background-color: #f8f9fa;
2952 }
2953
2954 .dropdown-item.active, .dropdown-item:active {
2955   color: #fff;
2956   text-decoration: none;
2957   background-color: #007bff;
2958 }
2959
2960 .dropdown-item.disabled, .dropdown-item:disabled {
2961   color: #868e96;
2962   background-color: transparent;
2963 }
2964
2965 .dropdown-menu.show {
2966   display: block;
2967 }
2968
2969 .dropdown-header {
2970   display: block;
2971   padding: 0.5rem 1.5rem;
2972   margin-bottom: 0;
2973   font-size: 0.875rem;
2974   color: #868e96;
2975   white-space: nowrap;
2976 }
2977
2978 .btn-group,
2979 .btn-group-vertical {
2980   position: relative;
2981   display: -ms-inline-flexbox;
2982   display: inline-flex;
2983   vertical-align: middle;
2984 }
2985
2986 .btn-group > .btn,
2987 .btn-group-vertical > .btn {
2988   position: relative;
2989   -ms-flex: 0 1 auto;
2990       flex: 0 1 auto;
2991 }
2992
2993 .btn-group > .btn:hover,
2994 .btn-group-vertical > .btn:hover {
2995   z-index: 2;
2996 }
2997
2998 .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
2999 .btn-group-vertical > .btn:focus,
3000 .btn-group-vertical > .btn:active,
3001 .btn-group-vertical > .btn.active {
3002   z-index: 2;
3003 }
3004
3005 .btn-group .btn + .btn,
3006 .btn-group .btn + .btn-group,
3007 .btn-group .btn-group + .btn,
3008 .btn-group .btn-group + .btn-group,
3009 .btn-group-vertical .btn + .btn,
3010 .btn-group-vertical .btn + .btn-group,
3011 .btn-group-vertical .btn-group + .btn,
3012 .btn-group-vertical .btn-group + .btn-group {
3013   margin-left: -1px;
3014 }
3015
3016 .btn-toolbar {
3017   display: -ms-flexbox;
3018   display: flex;
3019   -ms-flex-wrap: wrap;
3020       flex-wrap: wrap;
3021   -ms-flex-pack: start;
3022       justify-content: flex-start;
3023 }
3024
3025 .btn-toolbar .input-group {
3026   width: auto;
3027 }
3028
3029 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3030   border-radius: 0;
3031 }
3032
3033 .btn-group > .btn:first-child {
3034   margin-left: 0;
3035 }
3036
3037 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3038   border-top-right-radius: 0;
3039   border-bottom-right-radius: 0;
3040 }
3041
3042 .btn-group > .btn:last-child:not(:first-child),
3043 .btn-group > .dropdown-toggle:not(:first-child) {
3044   border-top-left-radius: 0;
3045   border-bottom-left-radius: 0;
3046 }
3047
3048 .btn-group > .btn-group {
3049   float: left;
3050 }
3051
3052 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3053   border-radius: 0;
3054 }
3055
3056 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3057 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3058   border-top-right-radius: 0;
3059   border-bottom-right-radius: 0;
3060 }
3061
3062 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3063   border-top-left-radius: 0;
3064   border-bottom-left-radius: 0;
3065 }
3066
3067 .btn + .dropdown-toggle-split {
3068   padding-right: 0.5625rem;
3069   padding-left: 0.5625rem;
3070 }
3071
3072 .btn + .dropdown-toggle-split::after {
3073   margin-left: 0;
3074 }
3075
3076 .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
3077   padding-right: 0.375rem;
3078   padding-left: 0.375rem;
3079 }
3080
3081 .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
3082   padding-right: 0.75rem;
3083   padding-left: 0.75rem;
3084 }
3085
3086 .btn-group-vertical {
3087   -ms-flex-direction: column;
3088       flex-direction: column;
3089   -ms-flex-align: start;
3090       align-items: flex-start;
3091   -ms-flex-pack: center;
3092       justify-content: center;
3093 }
3094
3095 .btn-group-vertical .btn,
3096 .btn-group-vertical .btn-group {
3097   width: 100%;
3098 }
3099
3100 .btn-group-vertical > .btn + .btn,
3101 .btn-group-vertical > .btn + .btn-group,
3102 .btn-group-vertical > .btn-group + .btn,
3103 .btn-group-vertical > .btn-group + .btn-group {
3104   margin-top: -1px;
3105   margin-left: 0;
3106 }
3107
3108 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3109   border-radius: 0;
3110 }
3111
3112 .btn-group-vertical > .btn:first-child:not(:last-child) {
3113   border-bottom-right-radius: 0;
3114   border-bottom-left-radius: 0;
3115 }
3116
3117 .btn-group-vertical > .btn:last-child:not(:first-child) {
3118   border-top-left-radius: 0;
3119   border-top-right-radius: 0;
3120 }
3121
3122 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3123   border-radius: 0;
3124 }
3125
3126 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3127 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3128   border-bottom-right-radius: 0;
3129   border-bottom-left-radius: 0;
3130 }
3131
3132 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3133   border-top-left-radius: 0;
3134   border-top-right-radius: 0;
3135 }
3136
3137 [data-toggle="buttons"] > .btn input[type="radio"],
3138 [data-toggle="buttons"] > .btn input[type="checkbox"],
3139 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3140 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3141   position: absolute;
3142   clip: rect(0, 0, 0, 0);
3143   pointer-events: none;
3144 }
3145
3146 .input-group {
3147   position: relative;
3148   display: -ms-flexbox;
3149   display: flex;
3150   -ms-flex-align: stretch;
3151       align-items: stretch;
3152   width: 100%;
3153 }
3154
3155 .input-group .form-control {
3156   position: relative;
3157   z-index: 2;
3158   -ms-flex: 1 1 auto;
3159       flex: 1 1 auto;
3160   width: 1%;
3161   margin-bottom: 0;
3162 }
3163
3164 .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
3165   z-index: 3;
3166 }
3167
3168 .input-group-addon,
3169 .input-group-btn,
3170 .input-group .form-control {
3171   display: -ms-flexbox;
3172   display: flex;
3173   -ms-flex-align: center;
3174       align-items: center;
3175 }
3176
3177 .input-group-addon:not(:first-child):not(:last-child),
3178 .input-group-btn:not(:first-child):not(:last-child),
3179 .input-group .form-control:not(:first-child):not(:last-child) {
3180   border-radius: 0;
3181 }
3182
3183 .input-group-addon,
3184 .input-group-btn {
3185   white-space: nowrap;
3186 }
3187
3188 .input-group-addon {
3189   padding: 0.375rem 0.75rem;
3190   margin-bottom: 0;
3191   font-size: 1rem;
3192   font-weight: 400;
3193   line-height: 1.5;
3194   color: #495057;
3195   text-align: center;
3196   background-color: #e9ecef;
3197   border: 1px solid #ced4da;
3198   border-radius: 0.25rem;
3199 }
3200
3201 .input-group-addon.form-control-sm,
3202 .input-group-sm > .input-group-addon,
3203 .input-group-sm > .input-group-btn > .input-group-addon.btn {
3204   padding: 0.25rem 0.5rem;
3205   font-size: 0.875rem;
3206   border-radius: 0.2rem;
3207 }
3208
3209 .input-group-addon.form-control-lg,
3210 .input-group-lg > .input-group-addon,
3211 .input-group-lg > .input-group-btn > .input-group-addon.btn {
3212   padding: 0.5rem 1rem;
3213   font-size: 1.25rem;
3214   border-radius: 0.3rem;
3215 }
3216
3217 .input-group-addon input[type="radio"],
3218 .input-group-addon input[type="checkbox"] {
3219   margin-top: 0;
3220 }
3221
3222 .input-group .form-control:not(:last-child),
3223 .input-group-addon:not(:last-child),
3224 .input-group-btn:not(:last-child) > .btn,
3225 .input-group-btn:not(:last-child) > .btn-group > .btn,
3226 .input-group-btn:not(:last-child) > .dropdown-toggle,
3227 .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
3228 .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
3229   border-top-right-radius: 0;
3230   border-bottom-right-radius: 0;
3231 }
3232
3233 .input-group-addon:not(:last-child) {
3234   border-right: 0;
3235 }
3236
3237 .input-group .form-control:not(:first-child),
3238 .input-group-addon:not(:first-child),
3239 .input-group-btn:not(:first-child) > .btn,
3240 .input-group-btn:not(:first-child) > .btn-group > .btn,
3241 .input-group-btn:not(:first-child) > .dropdown-toggle,
3242 .input-group-btn:not(:last-child) > .btn:not(:first-child),
3243 .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
3244   border-top-left-radius: 0;
3245   border-bottom-left-radius: 0;
3246 }
3247
3248 .form-control + .input-group-addon:not(:first-child) {
3249   border-left: 0;
3250 }
3251
3252 .input-group-btn {
3253   position: relative;
3254   -ms-flex-align: stretch;
3255       align-items: stretch;
3256   font-size: 0;
3257   white-space: nowrap;
3258 }
3259
3260 .input-group-btn > .btn {
3261   position: relative;
3262 }
3263
3264 .input-group-btn > .btn + .btn {
3265   margin-left: -1px;
3266 }
3267
3268 .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
3269   z-index: 3;
3270 }
3271
3272 .input-group-btn:first-child > .btn + .btn {
3273   margin-left: 0;
3274 }
3275
3276 .input-group-btn:not(:last-child) > .btn,
3277 .input-group-btn:not(:last-child) > .btn-group {
3278   margin-right: -1px;
3279 }
3280
3281 .input-group-btn:not(:first-child) > .btn,
3282 .input-group-btn:not(:first-child) > .btn-group {
3283   z-index: 2;
3284   margin-left: 0;
3285 }
3286
3287 .input-group-btn:not(:first-child) > .btn:first-child,
3288 .input-group-btn:not(:first-child) > .btn-group:first-child {
3289   margin-left: -1px;
3290 }
3291
3292 .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
3293 .input-group-btn:not(:first-child) > .btn-group:focus,
3294 .input-group-btn:not(:first-child) > .btn-group:active,
3295 .input-group-btn:not(:first-child) > .btn-group:hover {
3296   z-index: 3;
3297 }
3298
3299 .custom-control {
3300   position: relative;
3301   display: -ms-inline-flexbox;
3302   display: inline-flex;
3303   min-height: 1.5rem;
3304   padding-left: 1.5rem;
3305   margin-right: 1rem;
3306 }
3307
3308 .custom-control-input {
3309   position: absolute;
3310   z-index: -1;
3311   opacity: 0;
3312 }
3313
3314 .custom-control-input:checked ~ .custom-control-indicator {
3315   color: #fff;
3316   background-color: #007bff;
3317 }
3318
3319 .custom-control-input:focus ~ .custom-control-indicator {
3320   box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3321 }
3322
3323 .custom-control-input:active ~ .custom-control-indicator {
3324   color: #fff;
3325   background-color: #b3d7ff;
3326 }
3327
3328 .custom-control-input:disabled ~ .custom-control-indicator {
3329   background-color: #e9ecef;
3330 }
3331
3332 .custom-control-input:disabled ~ .custom-control-description {
3333   color: #868e96;
3334 }
3335
3336 .custom-control-indicator {
3337   position: absolute;
3338   top: 0.25rem;
3339   left: 0;
3340   display: block;
3341   width: 1rem;
3342   height: 1rem;
3343   pointer-events: none;
3344   -webkit-user-select: none;
3345      -moz-user-select: none;
3346       -ms-user-select: none;
3347           user-select: none;
3348   background-color: #ddd;
3349   background-repeat: no-repeat;
3350   background-position: center center;
3351   background-size: 50% 50%;
3352 }
3353
3354 .custom-checkbox .custom-control-indicator {
3355   border-radius: 0.25rem;
3356 }
3357
3358 .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
3359   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
3360 }
3361
3362 .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
3363   background-color: #007bff;
3364   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
3365 }
3366
3367 .custom-radio .custom-control-indicator {
3368   border-radius: 50%;
3369 }
3370
3371 .custom-radio .custom-control-input:checked ~ .custom-control-indicator {
3372   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
3373 }
3374
3375 .custom-controls-stacked {
3376   display: -ms-flexbox;
3377   display: flex;
3378   -ms-flex-direction: column;
3379       flex-direction: column;
3380 }
3381
3382 .custom-controls-stacked .custom-control {
3383   margin-bottom: 0.25rem;
3384 }
3385
3386 .custom-controls-stacked .custom-control + .custom-control {
3387   margin-left: 0;
3388 }
3389
3390 .custom-select {
3391   display: inline-block;
3392   max-width: 100%;
3393   height: calc(2.25rem + 2px);
3394   padding: 0.375rem 1.75rem 0.375rem 0.75rem;
3395   line-height: 1.5;
3396   color: #495057;
3397   vertical-align: middle;
3398   background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
3399   background-size: 8px 10px;
3400   border: 1px solid #ced4da;
3401   border-radius: 0.25rem;
3402   -webkit-appearance: none;
3403      -moz-appearance: none;
3404           appearance: none;
3405 }
3406
3407 .custom-select:focus {
3408   border-color: #80bdff;
3409   outline: none;
3410 }
3411
3412 .custom-select:focus::-ms-value {
3413   color: #495057;
3414   background-color: #fff;
3415 }
3416
3417 .custom-select[multiple] {
3418   height: auto;
3419   background-image: none;
3420 }
3421
3422 .custom-select:disabled {
3423   color: #868e96;
3424   background-color: #e9ecef;
3425 }
3426
3427 .custom-select::-ms-expand {
3428   opacity: 0;
3429 }
3430
3431 .custom-select-sm {
3432   height: calc(1.8125rem + 2px);
3433   padding-top: 0.375rem;
3434   padding-bottom: 0.375rem;
3435   font-size: 75%;
3436 }
3437
3438 .custom-file {
3439   position: relative;
3440   display: inline-block;
3441   max-width: 100%;
3442   height: calc(2.25rem + 2px);
3443   margin-bottom: 0;
3444 }
3445
3446 .custom-file-input {
3447   min-width: 14rem;
3448   max-width: 100%;
3449   height: calc(2.25rem + 2px);
3450   margin: 0;
3451   opacity: 0;
3452 }
3453
3454 .custom-file-input:focus ~ .custom-file-control {
3455   box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff;
3456 }
3457
3458 .custom-file-control {
3459   position: absolute;
3460   top: 0;
3461   right: 0;
3462   left: 0;
3463   z-index: 5;
3464   height: calc(2.25rem + 2px);
3465   padding: 0.375rem 0.75rem;
3466   line-height: 1.5;
3467   color: #495057;
3468   pointer-events: none;
3469   -webkit-user-select: none;
3470      -moz-user-select: none;
3471       -ms-user-select: none;
3472           user-select: none;
3473   background-color: #fff;
3474   border: 1px solid #ced4da;
3475   border-radius: 0.25rem;
3476 }
3477
3478 .custom-file-control:lang(en):empty::after {
3479   content: "Choose file...";
3480 }
3481
3482 .custom-file-control::before {
3483   position: absolute;
3484   top: -1px;
3485   right: -1px;
3486   bottom: -1px;
3487   z-index: 6;
3488   display: block;
3489   height: calc(2.25rem + 2px);
3490   padding: 0.375rem 0.75rem;
3491   line-height: 1.5;
3492   color: #495057;
3493   background-color: #e9ecef;
3494   border: 1px solid #ced4da;
3495   border-radius: 0 0.25rem 0.25rem 0;
3496 }
3497
3498 .custom-file-control:lang(en)::before {
3499   content: "Browse";
3500 }
3501
3502 .nav {
3503   display: -ms-flexbox;
3504   display: flex;
3505   -ms-flex-wrap: wrap;
3506       flex-wrap: wrap;
3507   padding-left: 0;
3508   margin-bottom: 0;
3509   list-style: none;
3510 }
3511
3512 .nav-link {
3513   display: block;
3514   padding: 0.5rem 1rem;
3515 }
3516
3517 .nav-link:focus, .nav-link:hover {
3518   text-decoration: none;
3519 }
3520
3521 .nav-link.disabled {
3522   color: #868e96;
3523 }
3524
3525 .nav-tabs {
3526   border-bottom: 1px solid #ddd;
3527 }
3528
3529 .nav-tabs .nav-item {
3530   margin-bottom: -1px;
3531 }
3532
3533 .nav-tabs .nav-link {
3534   border: 1px solid transparent;
3535   border-top-left-radius: 0.25rem;
3536   border-top-right-radius: 0.25rem;
3537 }
3538
3539 .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
3540   border-color: #e9ecef #e9ecef #ddd;
3541 }
3542
3543 .nav-tabs .nav-link.disabled {
3544   color: #868e96;
3545   background-color: transparent;
3546   border-color: transparent;
3547 }
3548
3549 .nav-tabs .nav-link.active,
3550 .nav-tabs .nav-item.show .nav-link {
3551   color: #495057;
3552   background-color: #fff;
3553   border-color: #ddd #ddd #fff;
3554 }
3555
3556 .nav-tabs .dropdown-menu {
3557   margin-top: -1px;
3558   border-top-left-radius: 0;
3559   border-top-right-radius: 0;
3560 }
3561
3562 .nav-pills .nav-link {
3563   border-radius: 0.25rem;
3564 }
3565
3566 .nav-pills .nav-link.active,
3567 .nav-pills .show > .nav-link {
3568   color: #fff;
3569   background-color: #007bff;
3570 }
3571
3572 .nav-fill .nav-item {
3573   -ms-flex: 1 1 auto;
3574       flex: 1 1 auto;
3575   text-align: center;
3576 }
3577
3578 .nav-justified .nav-item {
3579   -ms-flex-preferred-size: 0;
3580       flex-basis: 0;
3581   -ms-flex-positive: 1;
3582       flex-grow: 1;
3583   text-align: center;
3584 }
3585
3586 .tab-content > .tab-pane {
3587   display: none;
3588 }
3589
3590 .tab-content > .active {
3591   display: block;
3592 }
3593
3594 .navbar {
3595   position: relative;
3596   display: -ms-flexbox;
3597   display: flex;
3598   -ms-flex-wrap: wrap;
3599       flex-wrap: wrap;
3600   -ms-flex-align: center;
3601       align-items: center;
3602   -ms-flex-pack: justify;
3603       justify-content: space-between;
3604   padding: 0.5rem 1rem;
3605 }
3606
3607 .navbar > .container,
3608 .navbar > .container-fluid {
3609   display: -ms-flexbox;
3610   display: flex;
3611   -ms-flex-wrap: wrap;
3612       flex-wrap: wrap;
3613   -ms-flex-align: center;
3614       align-items: center;
3615   -ms-flex-pack: justify;
3616       justify-content: space-between;
3617 }
3618
3619 .navbar-brand {
3620   display: inline-block;
3621   padding-top: 0.3125rem;
3622   padding-bottom: 0.3125rem;
3623   margin-right: 1rem;
3624   font-size: 1.25rem;
3625   line-height: inherit;
3626   white-space: nowrap;
3627 }
3628
3629 .navbar-brand:focus, .navbar-brand:hover {
3630   text-decoration: none;
3631 }
3632
3633 .navbar-nav {
3634   display: -ms-flexbox;
3635   display: flex;
3636   -ms-flex-direction: column;
3637       flex-direction: column;
3638   padding-left: 0;
3639   margin-bottom: 0;
3640   list-style: none;
3641 }
3642
3643 .navbar-nav .nav-link {
3644   padding-right: 0;
3645   padding-left: 0;
3646 }
3647
3648 .navbar-nav .dropdown-menu {
3649   position: static;
3650   float: none;
3651 }
3652
3653 .navbar-text {
3654   display: inline-block;
3655   padding-top: 0.5rem;
3656   padding-bottom: 0.5rem;
3657 }
3658
3659 .navbar-collapse {
3660   -ms-flex-preferred-size: 100%;
3661       flex-basis: 100%;
3662   -ms-flex-positive: 1;
3663       flex-grow: 1;
3664   -ms-flex-align: center;
3665       align-items: center;
3666 }
3667
3668 .navbar-toggler {
3669   padding: 0.25rem 0.75rem;
3670   font-size: 1.25rem;
3671   line-height: 1;
3672   background: transparent;
3673   border: 1px solid transparent;
3674   border-radius: 0.25rem;
3675 }
3676
3677 .navbar-toggler:focus, .navbar-toggler:hover {
3678   text-decoration: none;
3679 }
3680
3681 .navbar-toggler-icon {
3682   display: inline-block;
3683   width: 1.5em;
3684   height: 1.5em;
3685   vertical-align: middle;
3686   content: "";
3687   background: no-repeat center center;
3688   background-size: 100% 100%;
3689 }
3690
3691 @media (max-width: 575px) {
3692   .navbar-expand-sm > .container,
3693   .navbar-expand-sm > .container-fluid {
3694     padding-right: 0;
3695     padding-left: 0;
3696   }
3697 }
3698
3699 @media (min-width: 576px) {
3700   .navbar-expand-sm {
3701     -ms-flex-flow: row nowrap;
3702         flex-flow: row nowrap;
3703     -ms-flex-pack: start;
3704         justify-content: flex-start;
3705   }
3706   .navbar-expand-sm .navbar-nav {
3707     -ms-flex-direction: row;
3708         flex-direction: row;
3709   }
3710   .navbar-expand-sm .navbar-nav .dropdown-menu {
3711     position: absolute;
3712   }
3713   .navbar-expand-sm .navbar-nav .dropdown-menu-right {
3714     right: 0;
3715     left: auto;
3716   }
3717   .navbar-expand-sm .navbar-nav .nav-link {
3718     padding-right: .5rem;
3719     padding-left: .5rem;
3720   }
3721   .navbar-expand-sm > .container,
3722   .navbar-expand-sm > .container-fluid {
3723     -ms-flex-wrap: nowrap;
3724         flex-wrap: nowrap;
3725   }
3726   .navbar-expand-sm .navbar-collapse {
3727     display: -ms-flexbox !important;
3728     display: flex !important;
3729     -ms-flex-preferred-size: auto;
3730         flex-basis: auto;
3731   }
3732   .navbar-expand-sm .navbar-toggler {
3733     display: none;
3734   }
3735   .navbar-expand-sm .dropup .dropdown-menu {
3736     top: auto;
3737     bottom: 100%;
3738   }
3739 }
3740
3741 @media (max-width: 767px) {
3742   .navbar-expand-md > .container,
3743   .navbar-expand-md > .container-fluid {
3744     padding-right: 0;
3745     padding-left: 0;
3746   }
3747 }
3748
3749 @media (min-width: 768px) {
3750   .navbar-expand-md {
3751     -ms-flex-flow: row nowrap;
3752         flex-flow: row nowrap;
3753     -ms-flex-pack: start;
3754         justify-content: flex-start;
3755   }
3756   .navbar-expand-md .navbar-nav {
3757     -ms-flex-direction: row;
3758         flex-direction: row;
3759   }
3760   .navbar-expand-md .navbar-nav .dropdown-menu {
3761     position: absolute;
3762   }
3763   .navbar-expand-md .navbar-nav .dropdown-menu-right {
3764     right: 0;
3765     left: auto;
3766   }
3767   .navbar-expand-md .navbar-nav .nav-link {
3768     padding-right: .5rem;
3769     padding-left: .5rem;
3770   }
3771   .navbar-expand-md > .container,
3772   .navbar-expand-md > .container-fluid {
3773     -ms-flex-wrap: nowrap;
3774         flex-wrap: nowrap;
3775   }
3776   .navbar-expand-md .navbar-collapse {
3777     display: -ms-flexbox !important;
3778     display: flex !important;
3779     -ms-flex-preferred-size: auto;
3780         flex-basis: auto;
3781   }
3782   .navbar-expand-md .navbar-toggler {
3783     display: none;
3784   }
3785   .navbar-expand-md .dropup .dropdown-menu {
3786     top: auto;
3787     bottom: 100%;
3788   }
3789 }
3790
3791 @media (max-width: 991px) {
3792   .navbar-expand-lg > .container,
3793   .navbar-expand-lg > .container-fluid {
3794     padding-right: 0;
3795     padding-left: 0;
3796   }
3797 }
3798
3799 @media (min-width: 992px) {
3800   .navbar-expand-lg {
3801     -ms-flex-flow: row nowrap;
3802         flex-flow: row nowrap;
3803     -ms-flex-pack: start;
3804         justify-content: flex-start;
3805   }
3806   .navbar-expand-lg .navbar-nav {
3807     -ms-flex-direction: row;
3808         flex-direction: row;
3809   }
3810   .navbar-expand-lg .navbar-nav .dropdown-menu {
3811     position: absolute;
3812   }
3813   .navbar-expand-lg .navbar-nav .dropdown-menu-right {
3814     right: 0;
3815     left: auto;
3816   }
3817   .navbar-expand-lg .navbar-nav .nav-link {
3818     padding-right: .5rem;
3819     padding-left: .5rem;
3820   }
3821   .navbar-expand-lg > .container,
3822   .navbar-expand-lg > .container-fluid {
3823     -ms-flex-wrap: nowrap;
3824         flex-wrap: nowrap;
3825   }
3826   .navbar-expand-lg .navbar-collapse {
3827     display: -ms-flexbox !important;
3828     display: flex !important;
3829     -ms-flex-preferred-size: auto;
3830         flex-basis: auto;
3831   }
3832   .navbar-expand-lg .navbar-toggler {
3833     display: none;
3834   }
3835   .navbar-expand-lg .dropup .dropdown-menu {
3836     top: auto;
3837     bottom: 100%;
3838   }
3839 }
3840
3841 @media (max-width: 1199px) {
3842   .navbar-expand-xl > .container,
3843   .navbar-expand-xl > .container-fluid {
3844     padding-right: 0;
3845     padding-left: 0;
3846   }
3847 }
3848
3849 @media (min-width: 1200px) {
3850   .navbar-expand-xl {
3851     -ms-flex-flow: row nowrap;
3852         flex-flow: row nowrap;
3853     -ms-flex-pack: start;
3854         justify-content: flex-start;
3855   }
3856   .navbar-expand-xl .navbar-nav {
3857     -ms-flex-direction: row;
3858         flex-direction: row;
3859   }
3860   .navbar-expand-xl .navbar-nav .dropdown-menu {
3861     position: absolute;
3862   }
3863   .navbar-expand-xl .navbar-nav .dropdown-menu-right {
3864     right: 0;
3865     left: auto;
3866   }
3867   .navbar-expand-xl .navbar-nav .nav-link {
3868     padding-right: .5rem;
3869     padding-left: .5rem;
3870   }
3871   .navbar-expand-xl > .container,
3872   .navbar-expand-xl > .container-fluid {
3873     -ms-flex-wrap: nowrap;
3874         flex-wrap: nowrap;
3875   }
3876   .navbar-expand-xl .navbar-collapse {
3877     display: -ms-flexbox !important;
3878     display: flex !important;
3879     -ms-flex-preferred-size: auto;
3880         flex-basis: auto;
3881   }
3882   .navbar-expand-xl .navbar-toggler {
3883     display: none;
3884   }
3885   .navbar-expand-xl .dropup .dropdown-menu {
3886     top: auto;
3887     bottom: 100%;
3888   }
3889 }
3890
3891 .navbar-expand {
3892   -ms-flex-flow: row nowrap;
3893       flex-flow: row nowrap;
3894   -ms-flex-pack: start;
3895       justify-content: flex-start;
3896 }
3897
3898 .navbar-expand > .container,
3899 .navbar-expand > .container-fluid {
3900   padding-right: 0;
3901   padding-left: 0;
3902 }
3903
3904 .navbar-expand .navbar-nav {
3905   -ms-flex-direction: row;
3906       flex-direction: row;
3907 }
3908
3909 .navbar-expand .navbar-nav .dropdown-menu {
3910   position: absolute;
3911 }
3912
3913 .navbar-expand .navbar-nav .dropdown-menu-right {
3914   right: 0;
3915   left: auto;
3916 }
3917
3918 .navbar-expand .navbar-nav .nav-link {
3919   padding-right: .5rem;
3920   padding-left: .5rem;
3921 }
3922
3923 .navbar-expand > .container,
3924 .navbar-expand > .container-fluid {
3925   -ms-flex-wrap: nowrap;
3926       flex-wrap: nowrap;
3927 }
3928
3929 .navbar-expand .navbar-collapse {
3930   display: -ms-flexbox !important;
3931   display: flex !important;
3932   -ms-flex-preferred-size: auto;
3933       flex-basis: auto;
3934 }
3935
3936 .navbar-expand .navbar-toggler {
3937   display: none;
3938 }
3939
3940 .navbar-expand .dropup .dropdown-menu {
3941   top: auto;
3942   bottom: 100%;
3943 }
3944
3945 .navbar-light .navbar-brand {
3946   color: rgba(0, 0, 0, 0.9);
3947 }
3948
3949 .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
3950   color: rgba(0, 0, 0, 0.9);
3951 }
3952
3953 .navbar-light .navbar-nav .nav-link {
3954   color: rgba(0, 0, 0, 0.5);
3955 }
3956
3957 .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
3958   color: rgba(0, 0, 0, 0.7);
3959 }
3960
3961 .navbar-light .navbar-nav .nav-link.disabled {
3962   color: rgba(0, 0, 0, 0.3);
3963 }
3964
3965 .navbar-light .navbar-nav .show > .nav-link,
3966 .navbar-light .navbar-nav .active > .nav-link,
3967 .navbar-light .navbar-nav .nav-link.show,
3968 .navbar-light .navbar-nav .nav-link.active {
3969   color: rgba(0, 0, 0, 0.9);
3970 }
3971
3972 .navbar-light .navbar-toggler {
3973   color: rgba(0, 0, 0, 0.5);
3974   border-color: rgba(0, 0, 0, 0.1);
3975 }
3976
3977 .navbar-light .navbar-toggler-icon {
3978   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
3979 }
3980
3981 .navbar-light .navbar-text {
3982   color: rgba(0, 0, 0, 0.5);
3983 }
3984
3985 .navbar-light .navbar-text a {
3986   color: rgba(0, 0, 0, 0.9);
3987 }
3988
3989 .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
3990   color: rgba(0, 0, 0, 0.9);
3991 }
3992
3993 .navbar-dark .navbar-brand {
3994   color: #fff;
3995 }
3996
3997 .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
3998   color: #fff;
3999 }
4000
4001 .navbar-dark .navbar-nav .nav-link {
4002   color: rgba(255, 255, 255, 0.5);
4003 }
4004
4005 .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
4006   color: rgba(255, 255, 255, 0.75);
4007 }
4008
4009 .navbar-dark .navbar-nav .nav-link.disabled {
4010   color: rgba(255, 255, 255, 0.25);
4011 }
4012
4013 .navbar-dark .navbar-nav .show > .nav-link,
4014 .navbar-dark .navbar-nav .active > .nav-link,
4015 .navbar-dark .navbar-nav .nav-link.show,
4016 .navbar-dark .navbar-nav .nav-link.active {
4017   color: #fff;
4018 }
4019
4020 .navbar-dark .navbar-toggler {
4021   color: rgba(255, 255, 255, 0.5);
4022   border-color: rgba(255, 255, 255, 0.1);
4023 }
4024
4025 .navbar-dark .navbar-toggler-icon {
4026   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
4027 }
4028
4029 .navbar-dark .navbar-text {
4030   color: rgba(255, 255, 255, 0.5);
4031 }
4032
4033 .navbar-dark .navbar-text a {
4034   color: #fff;
4035 }
4036
4037 .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
4038   color: #fff;
4039 }
4040
4041 .card {
4042   position: relative;
4043   display: -ms-flexbox;
4044   display: flex;
4045   -ms-flex-direction: column;
4046       flex-direction: column;
4047   min-width: 0;
4048   word-wrap: break-word;
4049   background-color: #fff;
4050   background-clip: border-box;
4051   border: 1px solid rgba(0, 0, 0, 0.125);
4052   border-radius: 0.25rem;
4053 }
4054
4055 .card > hr {
4056   margin-right: 0;
4057   margin-left: 0;
4058 }
4059
4060 .card > .list-group:first-child .list-group-item:first-child {
4061   border-top-left-radius: 0.25rem;
4062   border-top-right-radius: 0.25rem;
4063 }
4064
4065 .card > .list-group:last-child .list-group-item:last-child {
4066   border-bottom-right-radius: 0.25rem;
4067   border-bottom-left-radius: 0.25rem;
4068 }
4069
4070 .card-body {
4071   -ms-flex: 1 1 auto;
4072       flex: 1 1 auto;
4073   padding: 1.25rem;
4074 }
4075
4076 .card-title {
4077   margin-bottom: 0.75rem;
4078 }
4079
4080 .card-subtitle {
4081   margin-top: -0.375rem;
4082   margin-bottom: 0;
4083 }
4084
4085 .card-text:last-child {
4086   margin-bottom: 0;
4087 }
4088
4089 .card-link:hover {
4090   text-decoration: none;
4091 }
4092
4093 .card-link + .card-link {
4094   margin-left: 1.25rem;
4095 }
4096
4097 .card-header {
4098   padding: 0.75rem 1.25rem;
4099   margin-bottom: 0;
4100   background-color: rgba(0, 0, 0, 0.03);
4101   border-bottom: 1px solid rgba(0, 0, 0, 0.125);
4102 }
4103
4104 .card-header:first-child {
4105   border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
4106 }
4107
4108 .card-header + .list-group .list-group-item:first-child {
4109   border-top: 0;
4110 }
4111
4112 .card-footer {
4113   padding: 0.75rem 1.25rem;
4114   background-color: rgba(0, 0, 0, 0.03);
4115   border-top: 1px solid rgba(0, 0, 0, 0.125);
4116 }
4117
4118 .card-footer:last-child {
4119   border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
4120 }
4121
4122 .card-header-tabs {
4123   margin-right: -0.625rem;
4124   margin-bottom: -0.75rem;
4125   margin-left: -0.625rem;
4126   border-bottom: 0;
4127 }
4128
4129 .card-header-pills {
4130   margin-right: -0.625rem;
4131   margin-left: -0.625rem;
4132 }
4133
4134 .card-img-overlay {
4135   position: absolute;
4136   top: 0;
4137   right: 0;
4138   bottom: 0;
4139   left: 0;
4140   padding: 1.25rem;
4141 }
4142
4143 .card-img {
4144   width: 100%;
4145   border-radius: calc(0.25rem - 1px);
4146 }
4147
4148 .card-img-top {
4149   width: 100%;
4150   border-top-left-radius: calc(0.25rem - 1px);
4151   border-top-right-radius: calc(0.25rem - 1px);
4152 }
4153
4154 .card-img-bottom {
4155   width: 100%;
4156   border-bottom-right-radius: calc(0.25rem - 1px);
4157   border-bottom-left-radius: calc(0.25rem - 1px);
4158 }
4159
4160 .card-deck {
4161   display: -ms-flexbox;
4162   display: flex;
4163   -ms-flex-direction: column;
4164       flex-direction: column;
4165 }
4166
4167 .card-deck .card {
4168   margin-bottom: 15px;
4169 }
4170
4171 @media (min-width: 576px) {
4172   .card-deck {
4173     -ms-flex-flow: row wrap;
4174         flex-flow: row wrap;
4175     margin-right: -15px;
4176     margin-left: -15px;
4177   }
4178   .card-deck .card {
4179     display: -ms-flexbox;
4180     display: flex;
4181     -ms-flex: 1 0 0%;
4182         flex: 1 0 0%;
4183     -ms-flex-direction: column;
4184         flex-direction: column;
4185     margin-right: 15px;
4186     margin-bottom: 0;
4187     margin-left: 15px;
4188   }
4189 }
4190
4191 .card-group {
4192   display: -ms-flexbox;
4193   display: flex;
4194   -ms-flex-direction: column;
4195       flex-direction: column;
4196 }
4197
4198 .card-group .card {
4199   margin-bottom: 15px;
4200 }
4201
4202 @media (min-width: 576px) {
4203   .card-group {
4204     -ms-flex-flow: row wrap;
4205         flex-flow: row wrap;
4206   }
4207   .card-group .card {
4208     -ms-flex: 1 0 0%;
4209         flex: 1 0 0%;
4210     margin-bottom: 0;
4211   }
4212   .card-group .card + .card {
4213     margin-left: 0;
4214     border-left: 0;
4215   }
4216   .card-group .card:first-child {
4217     border-top-right-radius: 0;
4218     border-bottom-right-radius: 0;
4219   }
4220   .card-group .card:first-child .card-img-top {
4221     border-top-right-radius: 0;
4222   }
4223   .card-group .card:first-child .card-img-bottom {
4224     border-bottom-right-radius: 0;
4225   }
4226   .card-group .card:last-child {
4227     border-top-left-radius: 0;
4228     border-bottom-left-radius: 0;
4229   }
4230   .card-group .card:last-child .card-img-top {
4231     border-top-left-radius: 0;
4232   }
4233   .card-group .card:last-child .card-img-bottom {
4234     border-bottom-left-radius: 0;
4235   }
4236   .card-group .card:only-child {
4237     border-radius: 0.25rem;
4238   }
4239   .card-group .card:only-child .card-img-top {
4240     border-top-left-radius: 0.25rem;
4241     border-top-right-radius: 0.25rem;
4242   }
4243   .card-group .card:only-child .card-img-bottom {
4244     border-bottom-right-radius: 0.25rem;
4245     border-bottom-left-radius: 0.25rem;
4246   }
4247   .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
4248     border-radius: 0;
4249   }
4250   .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
4251   .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
4252     border-radius: 0;
4253   }
4254 }
4255
4256 .card-columns .card {
4257   margin-bottom: 0.75rem;
4258 }
4259
4260 @media (min-width: 576px) {
4261   .card-columns {
4262     -webkit-column-count: 3;
4263             column-count: 3;
4264     -webkit-column-gap: 1.25rem;
4265             column-gap: 1.25rem;
4266   }
4267   .card-columns .card {
4268     display: inline-block;
4269     width: 100%;
4270   }
4271 }
4272
4273 .breadcrumb {
4274   display: -ms-flexbox;
4275   display: flex;
4276   -ms-flex-wrap: wrap;
4277       flex-wrap: wrap;
4278   padding: 0.75rem 1rem;
4279   margin-bottom: 1rem;
4280   list-style: none;
4281   background-color: #e9ecef;
4282   border-radius: 0.25rem;
4283 }
4284
4285 .breadcrumb-item + .breadcrumb-item::before {
4286   display: inline-block;
4287   padding-right: 0.5rem;
4288   padding-left: 0.5rem;
4289   color: #868e96;
4290   content: "/";
4291 }
4292
4293 .breadcrumb-item + .breadcrumb-item:hover::before {
4294   text-decoration: underline;
4295 }
4296
4297 .breadcrumb-item + .breadcrumb-item:hover::before {
4298   text-decoration: none;
4299 }
4300
4301 .breadcrumb-item.active {
4302   color: #868e96;
4303 }
4304
4305 .pagination {
4306   display: -ms-flexbox;
4307   display: flex;
4308   padding-left: 0;
4309   list-style: none;
4310   border-radius: 0.25rem;
4311 }
4312
4313 .page-item:first-child .page-link {
4314   margin-left: 0;
4315   border-top-left-radius: 0.25rem;
4316   border-bottom-left-radius: 0.25rem;
4317 }
4318
4319 .page-item:last-child .page-link {
4320   border-top-right-radius: 0.25rem;
4321   border-bottom-right-radius: 0.25rem;
4322 }
4323
4324 .page-item.active .page-link {
4325   z-index: 2;
4326   color: #fff;
4327   background-color: #007bff;
4328   border-color: #007bff;
4329 }
4330
4331 .page-item.disabled .page-link {
4332   color: #868e96;
4333   pointer-events: none;
4334   background-color: #fff;
4335   border-color: #ddd;
4336 }
4337
4338 .page-link {
4339   position: relative;
4340   display: block;
4341   padding: 0.5rem 0.75rem;
4342   margin-left: -1px;
4343   line-height: 1.25;
4344   color: #007bff;
4345   background-color: #fff;
4346   border: 1px solid #ddd;
4347 }
4348
4349 .page-link:focus, .page-link:hover {
4350   color: #0056b3;
4351   text-decoration: none;
4352   background-color: #e9ecef;
4353   border-color: #ddd;
4354 }
4355
4356 .pagination-lg .page-link {
4357   padding: 0.75rem 1.5rem;
4358   font-size: 1.25rem;
4359   line-height: 1.5;
4360 }
4361
4362 .pagination-lg .page-item:first-child .page-link {
4363   border-top-left-radius: 0.3rem;
4364   border-bottom-left-radius: 0.3rem;
4365 }
4366
4367 .pagination-lg .page-item:last-child .page-link {
4368   border-top-right-radius: 0.3rem;
4369   border-bottom-right-radius: 0.3rem;
4370 }
4371
4372 .pagination-sm .page-link {
4373   padding: 0.25rem 0.5rem;
4374   font-size: 0.875rem;
4375   line-height: 1.5;
4376 }
4377
4378 .pagination-sm .page-item:first-child .page-link {
4379   border-top-left-radius: 0.2rem;
4380   border-bottom-left-radius: 0.2rem;
4381 }
4382
4383 .pagination-sm .page-item:last-child .page-link {
4384   border-top-right-radius: 0.2rem;
4385   border-bottom-right-radius: 0.2rem;
4386 }
4387
4388 .badge {
4389   display: inline-block;
4390   padding: 0.25em 0.4em;
4391   font-size: 75%;
4392   font-weight: 700;
4393   line-height: 1;
4394   text-align: center;
4395   white-space: nowrap;
4396   vertical-align: baseline;
4397   border-radius: 0.25rem;
4398 }
4399
4400 .badge:empty {
4401   display: none;
4402 }
4403
4404 .btn .badge {
4405   position: relative;
4406   top: -1px;
4407 }
4408
4409 .badge-pill {
4410   padding-right: 0.6em;
4411   padding-left: 0.6em;
4412   border-radius: 10rem;
4413 }
4414
4415 .badge-primary {
4416   color: #fff;
4417   background-color: #007bff;
4418 }
4419
4420 .badge-primary[href]:focus, .badge-primary[href]:hover {
4421   color: #fff;
4422   text-decoration: none;
4423   background-color: #0062cc;
4424 }
4425
4426 .badge-secondary {
4427   color: #fff;
4428   background-color: #868e96;
4429 }
4430
4431 .badge-secondary[href]:focus, .badge-secondary[href]:hover {
4432   color: #fff;
4433   text-decoration: none;
4434   background-color: #6c757d;
4435 }
4436
4437 .badge-success {
4438   color: #fff;
4439   background-color: #28a745;
4440 }
4441
4442 .badge-success[href]:focus, .badge-success[href]:hover {
4443   color: #fff;
4444   text-decoration: none;
4445   background-color: #1e7e34;
4446 }
4447
4448 .badge-info {
4449   color: #fff;
4450   background-color: #17a2b8;
4451 }
4452
4453 .badge-info[href]:focus, .badge-info[href]:hover {
4454   color: #fff;
4455   text-decoration: none;
4456   background-color: #117a8b;
4457 }
4458
4459 .badge-warning {
4460   color: #111;
4461   background-color: #ffc107;
4462 }
4463
4464 .badge-warning[href]:focus, .badge-warning[href]:hover {
4465   color: #111;
4466   text-decoration: none;
4467   background-color: #d39e00;
4468 }
4469
4470 .badge-danger {
4471   color: #fff;
4472   background-color: #dc3545;
4473 }
4474
4475 .badge-danger[href]:focus, .badge-danger[href]:hover {
4476   color: #fff;
4477   text-decoration: none;
4478   background-color: #bd2130;
4479 }
4480
4481 .badge-light {
4482   color: #111;
4483   background-color: #f8f9fa;
4484 }
4485
4486 .badge-light[href]:focus, .badge-light[href]:hover {
4487   color: #111;
4488   text-decoration: none;
4489   background-color: #dae0e5;
4490 }
4491
4492 .badge-dark {
4493   color: #fff;
4494   background-color: #343a40;
4495 }
4496
4497 .badge-dark[href]:focus, .badge-dark[href]:hover {
4498   color: #fff;
4499   text-decoration: none;
4500   background-color: #1d2124;
4501 }
4502
4503 .jumbotron {
4504   padding: 2rem 1rem;
4505   margin-bottom: 2rem;
4506   background-color: #e9ecef;
4507   border-radius: 0.3rem;
4508 }
4509
4510 @media (min-width: 576px) {
4511   .jumbotron {
4512     padding: 4rem 2rem;
4513   }
4514 }
4515
4516 .jumbotron-fluid {
4517   padding-right: 0;
4518   padding-left: 0;
4519   border-radius: 0;
4520 }
4521
4522 .alert {
4523   position: relative;
4524   padding: 0.75rem 1.25rem;
4525   margin-bottom: 1rem;
4526   border: 1px solid transparent;
4527   border-radius: 0.25rem;
4528 }
4529
4530 .alert-heading {
4531   color: inherit;
4532 }
4533
4534 .alert-link {
4535   font-weight: 700;
4536 }
4537
4538 .alert-dismissible .close {
4539   position: absolute;
4540   top: 0;
4541   right: 0;
4542   padding: 0.75rem 1.25rem;
4543   color: inherit;
4544 }
4545
4546 .alert-primary {
4547   color: #004085;
4548   background-color: #cce5ff;
4549   border-color: #b8daff;
4550 }
4551
4552 .alert-primary hr {
4553   border-top-color: #9fcdff;
4554 }
4555
4556 .alert-primary .alert-link {
4557   color: #002752;
4558 }
4559
4560 .alert-secondary {
4561   color: #464a4e;
4562   background-color: #e7e8ea;
4563   border-color: #dddfe2;
4564 }
4565
4566 .alert-secondary hr {
4567   border-top-color: #cfd2d6;
4568 }
4569
4570 .alert-secondary .alert-link {
4571   color: #2e3133;
4572 }
4573
4574 .alert-success {
4575   color: #155724;
4576   background-color: #d4edda;
4577   border-color: #c3e6cb;
4578 }
4579
4580 .alert-success hr {
4581   border-top-color: #b1dfbb;
4582 }
4583
4584 .alert-success .alert-link {
4585   color: #0b2e13;
4586 }
4587
4588 .alert-info {
4589   color: #0c5460;
4590   background-color: #d1ecf1;
4591   border-color: #bee5eb;
4592 }
4593
4594 .alert-info hr {
4595   border-top-color: #abdde5;
4596 }
4597
4598 .alert-info .alert-link {
4599   color: #062c33;
4600 }
4601
4602 .alert-warning {
4603   color: #856404;
4604   background-color: #fff3cd;
4605   border-color: #ffeeba;
4606 }
4607
4608 .alert-warning hr {
4609   border-top-color: #ffe8a1;
4610 }
4611
4612 .alert-warning .alert-link {
4613   color: #533f03;
4614 }
4615
4616 .alert-danger {
4617   color: #721c24;
4618   background-color: #f8d7da;
4619   border-color: #f5c6cb;
4620 }
4621
4622 .alert-danger hr {
4623   border-top-color: #f1b0b7;
4624 }
4625
4626 .alert-danger .alert-link {
4627   color: #491217;
4628 }
4629
4630 .alert-light {
4631   color: #818182;
4632   background-color: #fefefe;
4633   border-color: #fdfdfe;
4634 }
4635
4636 .alert-light hr {
4637   border-top-color: #ececf6;
4638 }
4639
4640 .alert-light .alert-link {
4641   color: #686868;
4642 }
4643
4644 .alert-dark {
4645   color: #1b1e21;
4646   background-color: #d6d8d9;
4647   border-color: #c6c8ca;
4648 }
4649
4650 .alert-dark hr {
4651   border-top-color: #b9bbbe;
4652 }
4653
4654 .alert-dark .alert-link {
4655   color: #040505;
4656 }
4657
4658 @-webkit-keyframes progress-bar-stripes {
4659   from {
4660     background-position: 1rem 0;
4661   }
4662   to {
4663     background-position: 0 0;
4664   }
4665 }
4666
4667 @keyframes progress-bar-stripes {
4668   from {
4669     background-position: 1rem 0;
4670   }
4671   to {
4672     background-position: 0 0;
4673   }
4674 }
4675
4676 .progress {
4677   display: -ms-flexbox;
4678   display: flex;
4679   height: 1rem;
4680   overflow: hidden;
4681   font-size: 0.75rem;
4682   background-color: #e9ecef;
4683   border-radius: 0.25rem;
4684 }
4685
4686 .progress-bar {
4687   display: -ms-flexbox;
4688   display: flex;
4689   -ms-flex-align: center;
4690       align-items: center;
4691   -ms-flex-pack: center;
4692       justify-content: center;
4693   color: #fff;
4694   background-color: #007bff;
4695 }
4696
4697 .progress-bar-striped {
4698   background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4699   background-size: 1rem 1rem;
4700 }
4701
4702 .progress-bar-animated {
4703   -webkit-animation: progress-bar-stripes 1s linear infinite;
4704           animation: progress-bar-stripes 1s linear infinite;
4705 }
4706
4707 .media {
4708   display: -ms-flexbox;
4709   display: flex;
4710   -ms-flex-align: start;
4711       align-items: flex-start;
4712 }
4713
4714 .media-body {
4715   -ms-flex: 1;
4716       flex: 1;
4717 }
4718
4719 .list-group {
4720   display: -ms-flexbox;
4721   display: flex;
4722   -ms-flex-direction: column;
4723       flex-direction: column;
4724   padding-left: 0;
4725   margin-bottom: 0;
4726 }
4727
4728 .list-group-item-action {
4729   width: 100%;
4730   color: #495057;
4731   text-align: inherit;
4732 }
4733
4734 .list-group-item-action:focus, .list-group-item-action:hover {
4735   color: #495057;
4736   text-decoration: none;
4737   background-color: #f8f9fa;
4738 }
4739
4740 .list-group-item-action:active {
4741   color: #212529;
4742   background-color: #e9ecef;
4743 }
4744
4745 .list-group-item {
4746   position: relative;
4747   display: block;
4748   padding: 0.75rem 1.25rem;
4749   margin-bottom: -1px;
4750   background-color: #fff;
4751   border: 1px solid rgba(0, 0, 0, 0.125);
4752 }
4753
4754 .list-group-item:first-child {
4755   border-top-left-radius: 0.25rem;
4756   border-top-right-radius: 0.25rem;
4757 }
4758
4759 .list-group-item:last-child {
4760   margin-bottom: 0;
4761   border-bottom-right-radius: 0.25rem;
4762   border-bottom-left-radius: 0.25rem;
4763 }
4764
4765 .list-group-item:focus, .list-group-item:hover {
4766   text-decoration: none;
4767 }
4768
4769 .list-group-item.disabled, .list-group-item:disabled {
4770   color: #868e96;
4771   background-color: #fff;
4772 }
4773
4774 .list-group-item.active {
4775   z-index: 2;
4776   color: #fff;
4777   background-color: #007bff;
4778   border-color: #007bff;
4779 }
4780
4781 .list-group-flush .list-group-item {
4782   border-right: 0;
4783   border-left: 0;
4784   border-radius: 0;
4785 }
4786
4787 .list-group-flush:first-child .list-group-item:first-child {
4788   border-top: 0;
4789 }
4790
4791 .list-group-flush:last-child .list-group-item:last-child {
4792   border-bottom: 0;
4793 }
4794
4795 .list-group-item-primary {
4796   color: #004085;
4797   background-color: #b8daff;
4798 }
4799
4800 a.list-group-item-primary,
4801 button.list-group-item-primary {
4802   color: #004085;
4803 }
4804
4805 a.list-group-item-primary:focus, a.list-group-item-primary:hover,
4806 button.list-group-item-primary:focus,
4807 button.list-group-item-primary:hover {
4808   color: #004085;
4809   background-color: #9fcdff;
4810 }
4811
4812 a.list-group-item-primary.active,
4813 button.list-group-item-primary.active {
4814   color: #fff;
4815   background-color: #004085;
4816   border-color: #004085;
4817 }
4818
4819 .list-group-item-secondary {
4820   color: #464a4e;
4821   background-color: #dddfe2;
4822 }
4823
4824 a.list-group-item-secondary,
4825 button.list-group-item-secondary {
4826   color: #464a4e;
4827 }
4828
4829 a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
4830 button.list-group-item-secondary:focus,
4831 button.list-group-item-secondary:hover {
4832   color: #464a4e;
4833   background-color: #cfd2d6;
4834 }
4835
4836 a.list-group-item-secondary.active,
4837 button.list-group-item-secondary.active {
4838   color: #fff;
4839   background-color: #464a4e;
4840   border-color: #464a4e;
4841 }
4842
4843 .list-group-item-success {
4844   color: #155724;
4845   background-color: #c3e6cb;
4846 }
4847
4848 a.list-group-item-success,
4849 button.list-group-item-success {
4850   color: #155724;
4851 }
4852
4853 a.list-group-item-success:focus, a.list-group-item-success:hover,
4854 button.list-group-item-success:focus,
4855 button.list-group-item-success:hover {
4856   color: #155724;
4857   background-color: #b1dfbb;
4858 }
4859
4860 a.list-group-item-success.active,
4861 button.list-group-item-success.active {
4862   color: #fff;
4863   background-color: #155724;
4864   border-color: #155724;
4865 }
4866
4867 .list-group-item-info {
4868   color: #0c5460;
4869   background-color: #bee5eb;
4870 }
4871
4872 a.list-group-item-info,
4873 button.list-group-item-info {
4874   color: #0c5460;
4875 }
4876
4877 a.list-group-item-info:focus, a.list-group-item-info:hover,
4878 button.list-group-item-info:focus,
4879 button.list-group-item-info:hover {
4880   color: #0c5460;
4881   background-color: #abdde5;
4882 }
4883
4884 a.list-group-item-info.active,
4885 button.list-group-item-info.active {
4886   color: #fff;
4887   background-color: #0c5460;
4888   border-color: #0c5460;
4889 }
4890
4891 .list-group-item-warning {
4892   color: #856404;
4893   background-color: #ffeeba;
4894 }
4895
4896 a.list-group-item-warning,
4897 button.list-group-item-warning {
4898   color: #856404;
4899 }
4900
4901 a.list-group-item-warning:focus, a.list-group-item-warning:hover,
4902 button.list-group-item-warning:focus,
4903 button.list-group-item-warning:hover {
4904   color: #856404;
4905   background-color: #ffe8a1;
4906 }
4907
4908 a.list-group-item-warning.active,
4909 button.list-group-item-warning.active {
4910   color: #fff;
4911   background-color: #856404;
4912   border-color: #856404;
4913 }
4914
4915 .list-group-item-danger {
4916   color: #721c24;
4917   background-color: #f5c6cb;
4918 }
4919
4920 a.list-group-item-danger,
4921 button.list-group-item-danger {
4922   color: #721c24;
4923 }
4924
4925 a.list-group-item-danger:focus, a.list-group-item-danger:hover,
4926 button.list-group-item-danger:focus,
4927 button.list-group-item-danger:hover {
4928   color: #721c24;
4929   background-color: #f1b0b7;
4930 }
4931
4932 a.list-group-item-danger.active,
4933 button.list-group-item-danger.active {
4934   color: #fff;
4935   background-color: #721c24;
4936   border-color: #721c24;
4937 }
4938
4939 .list-group-item-light {
4940   color: #818182;
4941   background-color: #fdfdfe;
4942 }
4943
4944 a.list-group-item-light,
4945 button.list-group-item-light {
4946   color: #818182;
4947 }
4948
4949 a.list-group-item-light:focus, a.list-group-item-light:hover,
4950 button.list-group-item-light:focus,
4951 button.list-group-item-light:hover {
4952   color: #818182;
4953   background-color: #ececf6;
4954 }
4955
4956 a.list-group-item-light.active,
4957 button.list-group-item-light.active {
4958   color: #fff;
4959   background-color: #818182;
4960   border-color: #818182;
4961 }
4962
4963 .list-group-item-dark {
4964   color: #1b1e21;
4965   background-color: #c6c8ca;
4966 }
4967
4968 a.list-group-item-dark,
4969 button.list-group-item-dark {
4970   color: #1b1e21;
4971 }
4972
4973 a.list-group-item-dark:focus, a.list-group-item-dark:hover,
4974 button.list-group-item-dark:focus,
4975 button.list-group-item-dark:hover {
4976   color: #1b1e21;
4977   background-color: #b9bbbe;
4978 }
4979
4980 a.list-group-item-dark.active,
4981 button.list-group-item-dark.active {
4982   color: #fff;
4983   background-color: #1b1e21;
4984   border-color: #1b1e21;
4985 }
4986
4987 .close {
4988   float: right;
4989   font-size: 1.5rem;
4990   font-weight: 700;
4991   line-height: 1;
4992   color: #000;
4993   text-shadow: 0 1px 0 #fff;
4994   opacity: .5;
4995 }
4996
4997 .close:focus, .close:hover {
4998   color: #000;
4999   text-decoration: none;
5000   opacity: .75;
5001 }
5002
5003 button.close {
5004   padding: 0;
5005   background: transparent;
5006   border: 0;
5007   -webkit-appearance: none;
5008 }
5009
5010 .modal-open {
5011   overflow: hidden;
5012 }
5013
5014 .modal {
5015   position: fixed;
5016   top: 0;
5017   right: 0;
5018   bottom: 0;
5019   left: 0;
5020   z-index: 1050;
5021   display: none;
5022   overflow: hidden;
5023   outline: 0;
5024 }
5025
5026 .modal.fade .modal-dialog {
5027   transition: -webkit-transform 0.3s ease-out;
5028   transition: transform 0.3s ease-out;
5029   transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
5030   -webkit-transform: translate(0, -25%);
5031           transform: translate(0, -25%);
5032 }
5033
5034 .modal.show .modal-dialog {
5035   -webkit-transform: translate(0, 0);
5036           transform: translate(0, 0);
5037 }
5038
5039 .modal-open .modal {
5040   overflow-x: hidden;
5041   overflow-y: auto;
5042 }
5043
5044 .modal-dialog {
5045   position: relative;
5046   width: auto;
5047   margin: 10px;
5048   pointer-events: none;
5049 }
5050
5051 .modal-content {
5052   position: relative;
5053   display: -ms-flexbox;
5054   display: flex;
5055   -ms-flex-direction: column;
5056       flex-direction: column;
5057   pointer-events: auto;
5058   background-color: #fff;
5059   background-clip: padding-box;
5060   border: 1px solid rgba(0, 0, 0, 0.2);
5061   border-radius: 0.3rem;
5062   outline: 0;
5063 }
5064
5065 .modal-backdrop {
5066   position: fixed;
5067   top: 0;
5068   right: 0;
5069   bottom: 0;
5070   left: 0;
5071   z-index: 1040;
5072   background-color: #000;
5073 }
5074
5075 .modal-backdrop.fade {
5076   opacity: 0;
5077 }
5078
5079 .modal-backdrop.show {
5080   opacity: 0.5;
5081 }
5082
5083 .modal-header {
5084   display: -ms-flexbox;
5085   display: flex;
5086   -ms-flex-align: start;
5087       align-items: flex-start;
5088   -ms-flex-pack: justify;
5089       justify-content: space-between;
5090   padding: 15px;
5091   border-bottom: 1px solid #e9ecef;
5092   border-top-left-radius: 0.3rem;
5093   border-top-right-radius: 0.3rem;
5094 }
5095
5096 .modal-header .close {
5097   padding: 15px;
5098   margin: -15px -15px -15px auto;
5099 }
5100
5101 .modal-title {
5102   margin-bottom: 0;
5103   line-height: 1.5;
5104 }
5105
5106 .modal-body {
5107   position: relative;
5108   -ms-flex: 1 1 auto;
5109       flex: 1 1 auto;
5110   padding: 15px;
5111 }
5112
5113 .modal-footer {
5114   display: -ms-flexbox;
5115   display: flex;
5116   -ms-flex-align: center;
5117       align-items: center;
5118   -ms-flex-pack: end;
5119       justify-content: flex-end;
5120   padding: 15px;
5121   border-top: 1px solid #e9ecef;
5122 }
5123
5124 .modal-footer > :not(:first-child) {
5125   margin-left: .25rem;
5126 }
5127
5128 .modal-footer > :not(:last-child) {
5129   margin-right: .25rem;
5130 }
5131
5132 .modal-scrollbar-measure {
5133   position: absolute;
5134   top: -9999px;
5135   width: 50px;
5136   height: 50px;
5137   overflow: scroll;
5138 }
5139
5140 @media (min-width: 576px) {
5141   .modal-dialog {
5142     max-width: 500px;
5143     margin: 30px auto;
5144   }
5145   .modal-sm {
5146     max-width: 300px;
5147   }
5148 }
5149
5150 @media (min-width: 992px) {
5151   .modal-lg {
5152     max-width: 800px;
5153   }
5154 }
5155
5156 .tooltip {
5157   position: absolute;
5158   z-index: 1070;
5159   display: block;
5160   margin: 0;
5161   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5162   font-style: normal;
5163   font-weight: 400;
5164   line-height: 1.5;
5165   text-align: left;
5166   text-align: start;
5167   text-decoration: none;
5168   text-shadow: none;
5169   text-transform: none;
5170   letter-spacing: normal;
5171   word-break: normal;
5172   word-spacing: normal;
5173   white-space: normal;
5174   line-break: auto;
5175   font-size: 0.875rem;
5176   word-wrap: break-word;
5177   opacity: 0;
5178 }
5179
5180 .tooltip.show {
5181   opacity: 0.9;
5182 }
5183
5184 .tooltip .arrow {
5185   position: absolute;
5186   display: block;
5187   width: 5px;
5188   height: 5px;
5189 }
5190
5191 .tooltip .arrow::before {
5192   position: absolute;
5193   border-color: transparent;
5194   border-style: solid;
5195 }
5196
5197 .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
5198   padding: 5px 0;
5199 }
5200
5201 .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
5202   bottom: 0;
5203 }
5204
5205 .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
5206   margin-left: -3px;
5207   content: "";
5208   border-width: 5px 5px 0;
5209   border-top-color: #000;
5210 }
5211
5212 .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
5213   padding: 0 5px;
5214 }
5215
5216 .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
5217   left: 0;
5218 }
5219
5220 .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
5221   margin-top: -3px;
5222   content: "";
5223   border-width: 5px 5px 5px 0;
5224   border-right-color: #000;
5225 }
5226
5227 .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
5228   padding: 5px 0;
5229 }
5230
5231 .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
5232   top: 0;
5233 }
5234
5235 .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
5236   margin-left: -3px;
5237   content: "";
5238   border-width: 0 5px 5px;
5239   border-bottom-color: #000;
5240 }
5241
5242 .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
5243   padding: 0 5px;
5244 }
5245
5246 .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
5247   right: 0;
5248 }
5249
5250 .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
5251   right: 0;
5252   margin-top: -3px;
5253   content: "";
5254   border-width: 5px 0 5px 5px;
5255   border-left-color: #000;
5256 }
5257
5258 .tooltip-inner {
5259   max-width: 200px;
5260   padding: 3px 8px;
5261   color: #fff;
5262   text-align: center;
5263   background-color: #000;
5264   border-radius: 0.25rem;
5265 }
5266
5267 .popover {
5268   position: absolute;
5269   top: 0;
5270   left: 0;
5271   z-index: 1060;
5272   display: block;
5273   max-width: 276px;
5274   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5275   font-style: normal;
5276   font-weight: 400;
5277   line-height: 1.5;
5278   text-align: left;
5279   text-align: start;
5280   text-decoration: none;
5281   text-shadow: none;
5282   text-transform: none;
5283   letter-spacing: normal;
5284   word-break: normal;
5285   word-spacing: normal;
5286   white-space: normal;
5287   line-break: auto;
5288   font-size: 0.875rem;
5289   word-wrap: break-word;
5290   background-color: #fff;
5291   background-clip: padding-box;
5292   border: 1px solid rgba(0, 0, 0, 0.2);
5293   border-radius: 0.3rem;
5294 }
5295
5296 .popover .arrow {
5297   position: absolute;
5298   display: block;
5299   width: 0.8rem;
5300   height: 0.4rem;
5301 }
5302
5303 .popover .arrow::before,
5304 .popover .arrow::after {
5305   position: absolute;
5306   display: block;
5307   border-color: transparent;
5308   border-style: solid;
5309 }
5310
5311 .popover .arrow::before {
5312   content: "";
5313   border-width: 0.8rem;
5314 }
5315
5316 .popover .arrow::after {
5317   content: "";
5318   border-width: 0.8rem;
5319 }
5320
5321 .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
5322   margin-bottom: 0.8rem;
5323 }
5324
5325 .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
5326   bottom: 0;
5327 }
5328
5329 .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
5330 .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
5331   border-bottom-width: 0;
5332 }
5333
5334 .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
5335   bottom: -0.8rem;
5336   margin-left: -0.8rem;
5337   border-top-color: rgba(0, 0, 0, 0.25);
5338 }
5339
5340 .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
5341   bottom: calc((0.8rem - 1px) * -1);
5342   margin-left: -0.8rem;
5343   border-top-color: #fff;
5344 }
5345
5346 .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
5347   margin-left: 0.8rem;
5348 }
5349
5350 .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
5351   left: 0;
5352 }
5353
5354 .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
5355 .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
5356   margin-top: -0.8rem;
5357   border-left-width: 0;
5358 }
5359
5360 .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
5361   left: -0.8rem;
5362   border-right-color: rgba(0, 0, 0, 0.25);
5363 }
5364
5365 .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
5366   left: calc((0.8rem - 1px) * -1);
5367   border-right-color: #fff;
5368 }
5369
5370 .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
5371   margin-top: 0.8rem;
5372 }
5373
5374 .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
5375   top: 0;
5376 }
5377
5378 .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
5379 .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
5380   margin-left: -0.8rem;
5381   border-top-width: 0;
5382 }
5383
5384 .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
5385   top: -0.8rem;
5386   border-bottom-color: rgba(0, 0, 0, 0.25);
5387 }
5388
5389 .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
5390   top: calc((0.8rem - 1px) * -1);
5391   border-bottom-color: #fff;
5392 }
5393
5394 .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
5395   position: absolute;
5396   top: 0;
5397   left: 50%;
5398   display: block;
5399   width: 20px;
5400   margin-left: -10px;
5401   content: "";
5402   border-bottom: 1px solid #f7f7f7;
5403 }
5404
5405 .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
5406   margin-right: 0.8rem;
5407 }
5408
5409 .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
5410   right: 0;
5411 }
5412
5413 .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
5414 .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
5415   margin-top: -0.8rem;
5416   border-right-width: 0;
5417 }
5418
5419 .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
5420   right: -0.8rem;
5421   border-left-color: rgba(0, 0, 0, 0.25);
5422 }
5423
5424 .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
5425   right: calc((0.8rem - 1px) * -1);
5426   border-left-color: #fff;
5427 }
5428
5429 .popover-header {
5430   padding: 0.5rem 0.75rem;
5431   margin-bottom: 0;
5432   font-size: 1rem;
5433   color: inherit;
5434   background-color: #f7f7f7;
5435   border-bottom: 1px solid #ebebeb;
5436   border-top-left-radius: calc(0.3rem - 1px);
5437   border-top-right-radius: calc(0.3rem - 1px);
5438 }
5439
5440 .popover-header:empty {
5441   display: none;
5442 }
5443
5444 .popover-body {
5445   padding: 0.5rem 0.75rem;
5446   color: #212529;
5447 }
5448
5449 .carousel {
5450   position: relative;
5451 }
5452
5453 .carousel-inner {
5454   position: relative;
5455   width: 100%;
5456   overflow: hidden;
5457 }
5458
5459 .carousel-item {
5460   position: relative;
5461   display: none;
5462   -ms-flex-align: center;
5463       align-items: center;
5464   width: 100%;
5465   transition: -webkit-transform 0.6s ease;
5466   transition: transform 0.6s ease;
5467   transition: transform 0.6s ease, -webkit-transform 0.6s ease;
5468   -webkit-backface-visibility: hidden;
5469           backface-visibility: hidden;
5470   -webkit-perspective: 1000px;
5471           perspective: 1000px;
5472 }
5473
5474 .carousel-item.active,
5475 .carousel-item-next,
5476 .carousel-item-prev {
5477   display: block;
5478 }
5479
5480 .carousel-item-next,
5481 .carousel-item-prev {
5482   position: absolute;
5483   top: 0;
5484 }
5485
5486 .carousel-item-next.carousel-item-left,
5487 .carousel-item-prev.carousel-item-right {
5488   -webkit-transform: translateX(0);
5489           transform: translateX(0);
5490 }
5491
5492 @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5493   .carousel-item-next.carousel-item-left,
5494   .carousel-item-prev.carousel-item-right {
5495     -webkit-transform: translate3d(0, 0, 0);
5496             transform: translate3d(0, 0, 0);
5497   }
5498 }
5499
5500 .carousel-item-next,
5501 .active.carousel-item-right {
5502   -webkit-transform: translateX(100%);
5503           transform: translateX(100%);
5504 }
5505
5506 @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5507   .carousel-item-next,
5508   .active.carousel-item-right {
5509     -webkit-transform: translate3d(100%, 0, 0);
5510             transform: translate3d(100%, 0, 0);
5511   }
5512 }
5513
5514 .carousel-item-prev,
5515 .active.carousel-item-left {
5516   -webkit-transform: translateX(-100%);
5517           transform: translateX(-100%);
5518 }
5519
5520 @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5521   .carousel-item-prev,
5522   .active.carousel-item-left {
5523     -webkit-transform: translate3d(-100%, 0, 0);
5524             transform: translate3d(-100%, 0, 0);
5525   }
5526 }
5527
5528 .carousel-control-prev,
5529 .carousel-control-next {
5530   position: absolute;
5531   top: 0;
5532   bottom: 0;
5533   display: -ms-flexbox;
5534   display: flex;
5535   -ms-flex-align: center;
5536       align-items: center;
5537   -ms-flex-pack: center;
5538       justify-content: center;
5539   width: 15%;
5540   color: #fff;
5541   text-align: center;
5542   opacity: 0.5;
5543 }
5544
5545 .carousel-control-prev:focus, .carousel-control-prev:hover,
5546 .carousel-control-next:focus,
5547 .carousel-control-next:hover {
5548   color: #fff;
5549   text-decoration: none;
5550   outline: 0;
5551   opacity: .9;
5552 }
5553
5554 .carousel-control-prev {
5555   left: 0;
5556 }
5557
5558 .carousel-control-next {
5559   right: 0;
5560 }
5561
5562 .carousel-control-prev-icon,
5563 .carousel-control-next-icon {
5564   display: inline-block;
5565   width: 20px;
5566   height: 20px;
5567   background: transparent no-repeat center center;
5568   background-size: 100% 100%;
5569 }
5570
5571 .carousel-control-prev-icon {
5572   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
5573 }
5574
5575 .carousel-control-next-icon {
5576   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
5577 }
5578
5579 .carousel-indicators {
5580   position: absolute;
5581   right: 0;
5582   bottom: 10px;
5583   left: 0;
5584   z-index: 15;
5585   display: -ms-flexbox;
5586   display: flex;
5587   -ms-flex-pack: center;
5588       justify-content: center;
5589   padding-left: 0;
5590   margin-right: 15%;
5591   margin-left: 15%;
5592   list-style: none;
5593 }
5594
5595 .carousel-indicators li {
5596   position: relative;
5597   -ms-flex: 0 1 auto;
5598       flex: 0 1 auto;
5599   width: 30px;
5600   height: 3px;
5601   margin-right: 3px;
5602   margin-left: 3px;
5603   text-indent: -999px;
5604   background-color: rgba(255, 255, 255, 0.5);
5605 }
5606
5607 .carousel-indicators li::before {
5608   position: absolute;
5609   top: -10px;
5610   left: 0;
5611   display: inline-block;
5612   width: 100%;
5613   height: 10px;
5614   content: "";
5615 }
5616
5617 .carousel-indicators li::after {
5618   position: absolute;
5619   bottom: -10px;
5620   left: 0;
5621   display: inline-block;
5622   width: 100%;
5623   height: 10px;
5624   content: "";
5625 }
5626
5627 .carousel-indicators .active {
5628   background-color: #fff;
5629 }
5630
5631 .carousel-caption {
5632   position: absolute;
5633   right: 15%;
5634   bottom: 20px;
5635   left: 15%;
5636   z-index: 10;
5637   padding-top: 20px;
5638   padding-bottom: 20px;
5639   color: #fff;
5640   text-align: center;
5641 }
5642
5643 .align-baseline {
5644   vertical-align: baseline !important;
5645 }
5646
5647 .align-top {
5648   vertical-align: top !important;
5649 }
5650
5651 .align-middle {
5652   vertical-align: middle !important;
5653 }
5654
5655 .align-bottom {
5656   vertical-align: bottom !important;
5657 }
5658
5659 .align-text-bottom {
5660   vertical-align: text-bottom !important;
5661 }
5662
5663 .align-text-top {
5664   vertical-align: text-top !important;
5665 }
5666
5667 .bg-primary {
5668   background-color: #007bff !important;
5669 }
5670
5671 a.bg-primary:focus, a.bg-primary:hover {
5672   background-color: #0062cc !important;
5673 }
5674
5675 .bg-secondary {
5676   background-color: #868e96 !important;
5677 }
5678
5679 a.bg-secondary:focus, a.bg-secondary:hover {
5680   background-color: #6c757d !important;
5681 }
5682
5683 .bg-success {
5684   background-color: #28a745 !important;
5685 }
5686
5687 a.bg-success:focus, a.bg-success:hover {
5688   background-color: #1e7e34 !important;
5689 }
5690
5691 .bg-info {
5692   background-color: #17a2b8 !important;
5693 }
5694
5695 a.bg-info:focus, a.bg-info:hover {
5696   background-color: #117a8b !important;
5697 }
5698
5699 .bg-warning {
5700   background-color: #ffc107 !important;
5701 }
5702
5703 a.bg-warning:focus, a.bg-warning:hover {
5704   background-color: #d39e00 !important;
5705 }
5706
5707 .bg-danger {
5708   background-color: #dc3545 !important;
5709 }
5710
5711 a.bg-danger:focus, a.bg-danger:hover {
5712   background-color: #bd2130 !important;
5713 }
5714
5715 .bg-light {
5716   background-color: #f8f9fa !important;
5717 }
5718
5719 a.bg-light:focus, a.bg-light:hover {
5720   background-color: #dae0e5 !important;
5721 }
5722
5723 .bg-dark {
5724   background-color: #343a40 !important;
5725 }
5726
5727 a.bg-dark:focus, a.bg-dark:hover {
5728   background-color: #1d2124 !important;
5729 }
5730
5731 .bg-white {
5732   background-color: #fff !important;
5733 }
5734
5735 .bg-transparent {
5736   background-color: transparent !important;
5737 }
5738
5739 .border {
5740   border: 1px solid #e9ecef !important;
5741 }
5742
5743 .border-0 {
5744   border: 0 !important;
5745 }
5746
5747 .border-top-0 {
5748   border-top: 0 !important;
5749 }
5750
5751 .border-right-0 {
5752   border-right: 0 !important;
5753 }
5754
5755 .border-bottom-0 {
5756   border-bottom: 0 !important;
5757 }
5758
5759 .border-left-0 {
5760   border-left: 0 !important;
5761 }
5762
5763 .border-primary {
5764   border-color: #007bff !important;
5765 }
5766
5767 .border-secondary {
5768   border-color: #868e96 !important;
5769 }
5770
5771 .border-success {
5772   border-color: #28a745 !important;
5773 }
5774
5775 .border-info {
5776   border-color: #17a2b8 !important;
5777 }
5778
5779 .border-warning {
5780   border-color: #ffc107 !important;
5781 }
5782
5783 .border-danger {
5784   border-color: #dc3545 !important;
5785 }
5786
5787 .border-light {
5788   border-color: #f8f9fa !important;
5789 }
5790
5791 .border-dark {
5792   border-color: #343a40 !important;
5793 }
5794
5795 .border-white {
5796   border-color: #fff !important;
5797 }
5798
5799 .rounded {
5800   border-radius: 0.25rem !important;
5801 }
5802
5803 .rounded-top {
5804   border-top-left-radius: 0.25rem !important;
5805   border-top-right-radius: 0.25rem !important;
5806 }
5807
5808 .rounded-right {
5809   border-top-right-radius: 0.25rem !important;
5810   border-bottom-right-radius: 0.25rem !important;
5811 }
5812
5813 .rounded-bottom {
5814   border-bottom-right-radius: 0.25rem !important;
5815   border-bottom-left-radius: 0.25rem !important;
5816 }
5817
5818 .rounded-left {
5819   border-top-left-radius: 0.25rem !important;
5820   border-bottom-left-radius: 0.25rem !important;
5821 }
5822
5823 .rounded-circle {
5824   border-radius: 50% !important;
5825 }
5826
5827 .rounded-0 {
5828   border-radius: 0 !important;
5829 }
5830
5831 .clearfix::after {
5832   display: block;
5833   clear: both;
5834   content: "";
5835 }
5836
5837 .d-none {
5838   display: none !important;
5839 }
5840
5841 .d-inline {
5842   display: inline !important;
5843 }
5844
5845 .d-inline-block {
5846   display: inline-block !important;
5847 }
5848
5849 .d-block {
5850   display: block !important;
5851 }
5852
5853 .d-table {
5854   display: table !important;
5855 }
5856
5857 .d-table-row {
5858   display: table-row !important;
5859 }
5860
5861 .d-table-cell {
5862   display: table-cell !important;
5863 }
5864
5865 .d-flex {
5866   display: -ms-flexbox !important;
5867   display: flex !important;
5868 }
5869
5870 .d-inline-flex {
5871   display: -ms-inline-flexbox !important;
5872   display: inline-flex !important;
5873 }
5874
5875 @media (min-width: 576px) {
5876   .d-sm-none {
5877     display: none !important;
5878   }
5879   .d-sm-inline {
5880     display: inline !important;
5881   }
5882   .d-sm-inline-block {
5883     display: inline-block !important;
5884   }
5885   .d-sm-block {
5886     display: block !important;
5887   }
5888   .d-sm-table {
5889     display: table !important;
5890   }
5891   .d-sm-table-row {
5892     display: table-row !important;
5893   }
5894   .d-sm-table-cell {
5895     display: table-cell !important;
5896   }
5897   .d-sm-flex {
5898     display: -ms-flexbox !important;
5899     display: flex !important;
5900   }
5901   .d-sm-inline-flex {
5902     display: -ms-inline-flexbox !important;
5903     display: inline-flex !important;
5904   }
5905 }
5906
5907 @media (min-width: 768px) {
5908   .d-md-none {
5909     display: none !important;
5910   }
5911   .d-md-inline {
5912     display: inline !important;
5913   }
5914   .d-md-inline-block {
5915     display: inline-block !important;
5916   }
5917   .d-md-block {
5918     display: block !important;
5919   }
5920   .d-md-table {
5921     display: table !important;
5922   }
5923   .d-md-table-row {
5924     display: table-row !important;
5925   }
5926   .d-md-table-cell {
5927     display: table-cell !important;
5928   }
5929   .d-md-flex {
5930     display: -ms-flexbox !important;
5931     display: flex !important;
5932   }
5933   .d-md-inline-flex {
5934     display: -ms-inline-flexbox !important;
5935     display: inline-flex !important;
5936   }
5937 }
5938
5939 @media (min-width: 992px) {
5940   .d-lg-none {
5941     display: none !important;
5942   }
5943   .d-lg-inline {
5944     display: inline !important;
5945   }
5946   .d-lg-inline-block {
5947     display: inline-block !important;
5948   }
5949   .d-lg-block {
5950     display: block !important;
5951   }
5952   .d-lg-table {
5953     display: table !important;
5954   }
5955   .d-lg-table-row {
5956     display: table-row !important;
5957   }
5958   .d-lg-table-cell {
5959     display: table-cell !important;
5960   }
5961   .d-lg-flex {
5962     display: -ms-flexbox !important;
5963     display: flex !important;
5964   }
5965   .d-lg-inline-flex {
5966     display: -ms-inline-flexbox !important;
5967     display: inline-flex !important;
5968   }
5969 }
5970
5971 @media (min-width: 1200px) {
5972   .d-xl-none {
5973     display: none !important;
5974   }
5975   .d-xl-inline {
5976     display: inline !important;
5977   }
5978   .d-xl-inline-block {
5979     display: inline-block !important;
5980   }
5981   .d-xl-block {
5982     display: block !important;
5983   }
5984   .d-xl-table {
5985     display: table !important;
5986   }
5987   .d-xl-table-row {
5988     display: table-row !important;
5989   }
5990   .d-xl-table-cell {
5991     display: table-cell !important;
5992   }
5993   .d-xl-flex {
5994     display: -ms-flexbox !important;
5995     display: flex !important;
5996   }
5997   .d-xl-inline-flex {
5998     display: -ms-inline-flexbox !important;
5999     display: inline-flex !important;
6000   }
6001 }
6002
6003 .d-print-block {
6004   display: none !important;
6005 }
6006
6007 @media print {
6008   .d-print-block {
6009     display: block !important;
6010   }
6011 }
6012
6013 .d-print-inline {
6014   display: none !important;
6015 }
6016
6017 @media print {
6018   .d-print-inline {
6019     display: inline !important;
6020   }
6021 }
6022
6023 .d-print-inline-block {
6024   display: none !important;
6025 }
6026
6027 @media print {
6028   .d-print-inline-block {
6029     display: inline-block !important;
6030   }
6031 }
6032
6033 @media print {
6034   .d-print-none {
6035     display: none !important;
6036   }
6037 }
6038
6039 .embed-responsive {
6040   position: relative;
6041   display: block;
6042   width: 100%;
6043   padding: 0;
6044   overflow: hidden;
6045 }
6046
6047 .embed-responsive::before {
6048   display: block;
6049   content: "";
6050 }
6051
6052 .embed-responsive .embed-responsive-item,
6053 .embed-responsive iframe,
6054 .embed-responsive embed,
6055 .embed-responsive object,
6056 .embed-responsive video {
6057   position: absolute;
6058   top: 0;
6059   bottom: 0;
6060   left: 0;
6061   width: 100%;
6062   height: 100%;
6063   border: 0;
6064 }
6065
6066 .embed-responsive-21by9::before {
6067   padding-top: 42.857143%;
6068 }
6069
6070 .embed-responsive-16by9::before {
6071   padding-top: 56.25%;
6072 }
6073
6074 .embed-responsive-4by3::before {
6075   padding-top: 75%;
6076 }
6077
6078 .embed-responsive-1by1::before {
6079   padding-top: 100%;
6080 }
6081
6082 .flex-row {
6083   -ms-flex-direction: row !important;
6084       flex-direction: row !important;
6085 }
6086
6087 .flex-column {
6088   -ms-flex-direction: column !important;
6089       flex-direction: column !important;
6090 }
6091
6092 .flex-row-reverse {
6093   -ms-flex-direction: row-reverse !important;
6094       flex-direction: row-reverse !important;
6095 }
6096
6097 .flex-column-reverse {
6098   -ms-flex-direction: column-reverse !important;
6099       flex-direction: column-reverse !important;
6100 }
6101
6102 .flex-wrap {
6103   -ms-flex-wrap: wrap !important;
6104       flex-wrap: wrap !important;
6105 }
6106
6107 .flex-nowrap {
6108   -ms-flex-wrap: nowrap !important;
6109       flex-wrap: nowrap !important;
6110 }
6111
6112 .flex-wrap-reverse {
6113   -ms-flex-wrap: wrap-reverse !important;
6114       flex-wrap: wrap-reverse !important;
6115 }
6116
6117 .justify-content-start {
6118   -ms-flex-pack: start !important;
6119       justify-content: flex-start !important;
6120 }
6121
6122 .justify-content-end {
6123   -ms-flex-pack: end !important;
6124       justify-content: flex-end !important;
6125 }
6126
6127 .justify-content-center {
6128   -ms-flex-pack: center !important;
6129       justify-content: center !important;
6130 }
6131
6132 .justify-content-between {
6133   -ms-flex-pack: justify !important;
6134       justify-content: space-between !important;
6135 }
6136
6137 .justify-content-around {
6138   -ms-flex-pack: distribute !important;
6139       justify-content: space-around !important;
6140 }
6141
6142 .align-items-start {
6143   -ms-flex-align: start !important;
6144       align-items: flex-start !important;
6145 }
6146
6147 .align-items-end {
6148   -ms-flex-align: end !important;
6149       align-items: flex-end !important;
6150 }
6151
6152 .align-items-center {
6153   -ms-flex-align: center !important;
6154       align-items: center !important;
6155 }
6156
6157 .align-items-baseline {
6158   -ms-flex-align: baseline !important;
6159       align-items: baseline !important;
6160 }
6161
6162 .align-items-stretch {
6163   -ms-flex-align: stretch !important;
6164       align-items: stretch !important;
6165 }
6166
6167 .align-content-start {
6168   -ms-flex-line-pack: start !important;
6169       align-content: flex-start !important;
6170 }
6171
6172 .align-content-end {
6173   -ms-flex-line-pack: end !important;
6174       align-content: flex-end !important;
6175 }
6176
6177 .align-content-center {
6178   -ms-flex-line-pack: center !important;
6179       align-content: center !important;
6180 }
6181
6182 .align-content-between {
6183   -ms-flex-line-pack: justify !important;
6184       align-content: space-between !important;
6185 }
6186
6187 .align-content-around {
6188   -ms-flex-line-pack: distribute !important;
6189       align-content: space-around !important;
6190 }
6191
6192 .align-content-stretch {
6193   -ms-flex-line-pack: stretch !important;
6194       align-content: stretch !important;
6195 }
6196
6197 .align-self-auto {
6198   -ms-flex-item-align: auto !important;
6199       align-self: auto !important;
6200 }
6201
6202 .align-self-start {
6203   -ms-flex-item-align: start !important;
6204       align-self: flex-start !important;
6205 }
6206
6207 .align-self-end {
6208   -ms-flex-item-align: end !important;
6209       align-self: flex-end !important;
6210 }
6211
6212 .align-self-center {
6213   -ms-flex-item-align: center !important;
6214       align-self: center !important;
6215 }
6216
6217 .align-self-baseline {
6218   -ms-flex-item-align: baseline !important;
6219       align-self: baseline !important;
6220 }
6221
6222 .align-self-stretch {
6223   -ms-flex-item-align: stretch !important;
6224       align-self: stretch !important;
6225 }
6226
6227 @media (min-width: 576px) {
6228   .flex-sm-row {
6229     -ms-flex-direction: row !important;
6230         flex-direction: row !important;
6231   }
6232   .flex-sm-column {
6233     -ms-flex-direction: column !important;
6234         flex-direction: column !important;
6235   }
6236   .flex-sm-row-reverse {
6237     -ms-flex-direction: row-reverse !important;
6238         flex-direction: row-reverse !important;
6239   }
6240   .flex-sm-column-reverse {
6241     -ms-flex-direction: column-reverse !important;
6242         flex-direction: column-reverse !important;
6243   }
6244   .flex-sm-wrap {
6245     -ms-flex-wrap: wrap !important;
6246         flex-wrap: wrap !important;
6247   }
6248   .flex-sm-nowrap {
6249     -ms-flex-wrap: nowrap !important;
6250         flex-wrap: nowrap !important;
6251   }
6252   .flex-sm-wrap-reverse {
6253     -ms-flex-wrap: wrap-reverse !important;
6254         flex-wrap: wrap-reverse !important;
6255   }
6256   .justify-content-sm-start {
6257     -ms-flex-pack: start !important;
6258         justify-content: flex-start !important;
6259   }
6260   .justify-content-sm-end {
6261     -ms-flex-pack: end !important;
6262         justify-content: flex-end !important;
6263   }
6264   .justify-content-sm-center {
6265     -ms-flex-pack: center !important;
6266         justify-content: center !important;
6267   }
6268   .justify-content-sm-between {
6269     -ms-flex-pack: justify !important;
6270         justify-content: space-between !important;
6271   }
6272   .justify-content-sm-around {
6273     -ms-flex-pack: distribute !important;
6274         justify-content: space-around !important;
6275   }
6276   .align-items-sm-start {
6277     -ms-flex-align: start !important;
6278         align-items: flex-start !important;
6279   }
6280   .align-items-sm-end {
6281     -ms-flex-align: end !important;
6282         align-items: flex-end !important;
6283   }
6284   .align-items-sm-center {
6285     -ms-flex-align: center !important;
6286         align-items: center !important;
6287   }
6288   .align-items-sm-baseline {
6289     -ms-flex-align: baseline !important;
6290         align-items: baseline !important;
6291   }
6292   .align-items-sm-stretch {
6293     -ms-flex-align: stretch !important;
6294         align-items: stretch !important;
6295   }
6296   .align-content-sm-start {
6297     -ms-flex-line-pack: start !important;
6298         align-content: flex-start !important;
6299   }
6300   .align-content-sm-end {
6301     -ms-flex-line-pack: end !important;
6302         align-content: flex-end !important;
6303   }
6304   .align-content-sm-center {
6305     -ms-flex-line-pack: center !important;
6306         align-content: center !important;
6307   }
6308   .align-content-sm-between {
6309     -ms-flex-line-pack: justify !important;
6310         align-content: space-between !important;
6311   }
6312   .align-content-sm-around {
6313     -ms-flex-line-pack: distribute !important;
6314         align-content: space-around !important;
6315   }
6316   .align-content-sm-stretch {
6317     -ms-flex-line-pack: stretch !important;
6318         align-content: stretch !important;
6319   }
6320   .align-self-sm-auto {
6321     -ms-flex-item-align: auto !important;
6322         align-self: auto !important;
6323   }
6324   .align-self-sm-start {
6325     -ms-flex-item-align: start !important;
6326         align-self: flex-start !important;
6327   }
6328   .align-self-sm-end {
6329     -ms-flex-item-align: end !important;
6330         align-self: flex-end !important;
6331   }
6332   .align-self-sm-center {
6333     -ms-flex-item-align: center !important;
6334         align-self: center !important;
6335   }
6336   .align-self-sm-baseline {
6337     -ms-flex-item-align: baseline !important;
6338         align-self: baseline !important;
6339   }
6340   .align-self-sm-stretch {
6341     -ms-flex-item-align: stretch !important;
6342         align-self: stretch !important;
6343   }
6344 }
6345
6346 @media (min-width: 768px) {
6347   .flex-md-row {
6348     -ms-flex-direction: row !important;
6349         flex-direction: row !important;
6350   }
6351   .flex-md-column {
6352     -ms-flex-direction: column !important;
6353         flex-direction: column !important;
6354   }
6355   .flex-md-row-reverse {
6356     -ms-flex-direction: row-reverse !important;
6357         flex-direction: row-reverse !important;
6358   }
6359   .flex-md-column-reverse {
6360     -ms-flex-direction: column-reverse !important;
6361         flex-direction: column-reverse !important;
6362   }
6363   .flex-md-wrap {
6364     -ms-flex-wrap: wrap !important;
6365         flex-wrap: wrap !important;
6366   }
6367   .flex-md-nowrap {
6368     -ms-flex-wrap: nowrap !important;
6369         flex-wrap: nowrap !important;
6370   }
6371   .flex-md-wrap-reverse {
6372     -ms-flex-wrap: wrap-reverse !important;
6373         flex-wrap: wrap-reverse !important;
6374   }
6375   .justify-content-md-start {
6376     -ms-flex-pack: start !important;
6377         justify-content: flex-start !important;
6378   }
6379   .justify-content-md-end {
6380     -ms-flex-pack: end !important;
6381         justify-content: flex-end !important;
6382   }
6383   .justify-content-md-center {
6384     -ms-flex-pack: center !important;
6385         justify-content: center !important;
6386   }
6387   .justify-content-md-between {
6388     -ms-flex-pack: justify !important;
6389         justify-content: space-between !important;
6390   }
6391   .justify-content-md-around {
6392     -ms-flex-pack: distribute !important;
6393         justify-content: space-around !important;
6394   }
6395   .align-items-md-start {
6396     -ms-flex-align: start !important;
6397         align-items: flex-start !important;
6398   }
6399   .align-items-md-end {
6400     -ms-flex-align: end !important;
6401         align-items: flex-end !important;
6402   }
6403   .align-items-md-center {
6404     -ms-flex-align: center !important;
6405         align-items: center !important;
6406   }
6407   .align-items-md-baseline {
6408     -ms-flex-align: baseline !important;
6409         align-items: baseline !important;
6410   }
6411   .align-items-md-stretch {
6412     -ms-flex-align: stretch !important;
6413         align-items: stretch !important;
6414   }
6415   .align-content-md-start {
6416     -ms-flex-line-pack: start !important;
6417         align-content: flex-start !important;
6418   }
6419   .align-content-md-end {
6420     -ms-flex-line-pack: end !important;
6421         align-content: flex-end !important;
6422   }
6423   .align-content-md-center {
6424     -ms-flex-line-pack: center !important;
6425         align-content: center !important;
6426   }
6427   .align-content-md-between {
6428     -ms-flex-line-pack: justify !important;
6429         align-content: space-between !important;
6430   }
6431   .align-content-md-around {
6432     -ms-flex-line-pack: distribute !important;
6433         align-content: space-around !important;
6434   }
6435   .align-content-md-stretch {
6436     -ms-flex-line-pack: stretch !important;
6437         align-content: stretch !important;
6438   }
6439   .align-self-md-auto {
6440     -ms-flex-item-align: auto !important;
6441         align-self: auto !important;
6442   }
6443   .align-self-md-start {
6444     -ms-flex-item-align: start !important;
6445         align-self: flex-start !important;
6446   }
6447   .align-self-md-end {
6448     -ms-flex-item-align: end !important;
6449         align-self: flex-end !important;
6450   }
6451   .align-self-md-center {
6452     -ms-flex-item-align: center !important;
6453         align-self: center !important;
6454   }
6455   .align-self-md-baseline {
6456     -ms-flex-item-align: baseline !important;
6457         align-self: baseline !important;
6458   }
6459   .align-self-md-stretch {
6460     -ms-flex-item-align: stretch !important;
6461         align-self: stretch !important;
6462   }
6463 }
6464
6465 @media (min-width: 992px) {
6466   .flex-lg-row {
6467     -ms-flex-direction: row !important;
6468         flex-direction: row !important;
6469   }
6470   .flex-lg-column {
6471     -ms-flex-direction: column !important;
6472         flex-direction: column !important;
6473   }
6474   .flex-lg-row-reverse {
6475     -ms-flex-direction: row-reverse !important;
6476         flex-direction: row-reverse !important;
6477   }
6478   .flex-lg-column-reverse {
6479     -ms-flex-direction: column-reverse !important;
6480         flex-direction: column-reverse !important;
6481   }
6482   .flex-lg-wrap {
6483     -ms-flex-wrap: wrap !important;
6484         flex-wrap: wrap !important;
6485   }
6486   .flex-lg-nowrap {
6487     -ms-flex-wrap: nowrap !important;
6488         flex-wrap: nowrap !important;
6489   }
6490   .flex-lg-wrap-reverse {
6491     -ms-flex-wrap: wrap-reverse !important;
6492         flex-wrap: wrap-reverse !important;
6493   }
6494   .justify-content-lg-start {
6495     -ms-flex-pack: start !important;
6496         justify-content: flex-start !important;
6497   }
6498   .justify-content-lg-end {
6499     -ms-flex-pack: end !important;
6500         justify-content: flex-end !important;
6501   }
6502   .justify-content-lg-center {
6503     -ms-flex-pack: center !important;
6504         justify-content: center !important;
6505   }
6506   .justify-content-lg-between {
6507     -ms-flex-pack: justify !important;
6508         justify-content: space-between !important;
6509   }
6510   .justify-content-lg-around {
6511     -ms-flex-pack: distribute !important;
6512         justify-content: space-around !important;
6513   }
6514   .align-items-lg-start {
6515     -ms-flex-align: start !important;
6516         align-items: flex-start !important;
6517   }
6518   .align-items-lg-end {
6519     -ms-flex-align: end !important;
6520         align-items: flex-end !important;
6521   }
6522   .align-items-lg-center {
6523     -ms-flex-align: center !important;
6524         align-items: center !important;
6525   }
6526   .align-items-lg-baseline {
6527     -ms-flex-align: baseline !important;
6528         align-items: baseline !important;
6529   }
6530   .align-items-lg-stretch {
6531     -ms-flex-align: stretch !important;
6532         align-items: stretch !important;
6533   }
6534   .align-content-lg-start {
6535     -ms-flex-line-pack: start !important;
6536         align-content: flex-start !important;
6537   }
6538   .align-content-lg-end {
6539     -ms-flex-line-pack: end !important;
6540         align-content: flex-end !important;
6541   }
6542   .align-content-lg-center {
6543     -ms-flex-line-pack: center !important;
6544         align-content: center !important;
6545   }
6546   .align-content-lg-between {
6547     -ms-flex-line-pack: justify !important;
6548         align-content: space-between !important;
6549   }
6550   .align-content-lg-around {
6551     -ms-flex-line-pack: distribute !important;
6552         align-content: space-around !important;
6553   }
6554   .align-content-lg-stretch {
6555     -ms-flex-line-pack: stretch !important;
6556         align-content: stretch !important;
6557   }
6558   .align-self-lg-auto {
6559     -ms-flex-item-align: auto !important;
6560         align-self: auto !important;
6561   }
6562   .align-self-lg-start {
6563     -ms-flex-item-align: start !important;
6564         align-self: flex-start !important;
6565   }
6566   .align-self-lg-end {
6567     -ms-flex-item-align: end !important;
6568         align-self: flex-end !important;
6569   }
6570   .align-self-lg-center {
6571     -ms-flex-item-align: center !important;
6572         align-self: center !important;
6573   }
6574   .align-self-lg-baseline {
6575     -ms-flex-item-align: baseline !important;
6576         align-self: baseline !important;
6577   }
6578   .align-self-lg-stretch {
6579     -ms-flex-item-align: stretch !important;
6580         align-self: stretch !important;
6581   }
6582 }
6583
6584 @media (min-width: 1200px) {
6585   .flex-xl-row {
6586     -ms-flex-direction: row !important;
6587         flex-direction: row !important;
6588   }
6589   .flex-xl-column {
6590     -ms-flex-direction: column !important;
6591         flex-direction: column !important;
6592   }
6593   .flex-xl-row-reverse {
6594     -ms-flex-direction: row-reverse !important;
6595         flex-direction: row-reverse !important;
6596   }
6597   .flex-xl-column-reverse {
6598     -ms-flex-direction: column-reverse !important;
6599         flex-direction: column-reverse !important;
6600   }
6601   .flex-xl-wrap {
6602     -ms-flex-wrap: wrap !important;
6603         flex-wrap: wrap !important;
6604   }
6605   .flex-xl-nowrap {
6606     -ms-flex-wrap: nowrap !important;
6607         flex-wrap: nowrap !important;
6608   }
6609   .flex-xl-wrap-reverse {
6610     -ms-flex-wrap: wrap-reverse !important;
6611         flex-wrap: wrap-reverse !important;
6612   }
6613   .justify-content-xl-start {
6614     -ms-flex-pack: start !important;
6615         justify-content: flex-start !important;
6616   }
6617   .justify-content-xl-end {
6618     -ms-flex-pack: end !important;
6619         justify-content: flex-end !important;
6620   }
6621   .justify-content-xl-center {
6622     -ms-flex-pack: center !important;
6623         justify-content: center !important;
6624   }
6625   .justify-content-xl-between {
6626     -ms-flex-pack: justify !important;
6627         justify-content: space-between !important;
6628   }
6629   .justify-content-xl-around {
6630     -ms-flex-pack: distribute !important;
6631         justify-content: space-around !important;
6632   }
6633   .align-items-xl-start {
6634     -ms-flex-align: start !important;
6635         align-items: flex-start !important;
6636   }
6637   .align-items-xl-end {
6638     -ms-flex-align: end !important;
6639         align-items: flex-end !important;
6640   }
6641   .align-items-xl-center {
6642     -ms-flex-align: center !important;
6643         align-items: center !important;
6644   }
6645   .align-items-xl-baseline {
6646     -ms-flex-align: baseline !important;
6647         align-items: baseline !important;
6648   }
6649   .align-items-xl-stretch {
6650     -ms-flex-align: stretch !important;
6651         align-items: stretch !important;
6652   }
6653   .align-content-xl-start {
6654     -ms-flex-line-pack: start !important;
6655         align-content: flex-start !important;
6656   }
6657   .align-content-xl-end {
6658     -ms-flex-line-pack: end !important;
6659         align-content: flex-end !important;
6660   }
6661   .align-content-xl-center {
6662     -ms-flex-line-pack: center !important;
6663         align-content: center !important;
6664   }
6665   .align-content-xl-between {
6666     -ms-flex-line-pack: justify !important;
6667         align-content: space-between !important;
6668   }
6669   .align-content-xl-around {
6670     -ms-flex-line-pack: distribute !important;
6671         align-content: space-around !important;
6672   }
6673   .align-content-xl-stretch {
6674     -ms-flex-line-pack: stretch !important;
6675         align-content: stretch !important;
6676   }
6677   .align-self-xl-auto {
6678     -ms-flex-item-align: auto !important;
6679         align-self: auto !important;
6680   }
6681   .align-self-xl-start {
6682     -ms-flex-item-align: start !important;
6683         align-self: flex-start !important;
6684   }
6685   .align-self-xl-end {
6686     -ms-flex-item-align: end !important;
6687         align-self: flex-end !important;
6688   }
6689   .align-self-xl-center {
6690     -ms-flex-item-align: center !important;
6691         align-self: center !important;
6692   }
6693   .align-self-xl-baseline {
6694     -ms-flex-item-align: baseline !important;
6695         align-self: baseline !important;
6696   }
6697   .align-self-xl-stretch {
6698     -ms-flex-item-align: stretch !important;
6699         align-self: stretch !important;
6700   }
6701 }
6702
6703 .float-left {
6704   float: left !important;
6705 }
6706
6707 .float-right {
6708   float: right !important;
6709 }
6710
6711 .float-none {
6712   float: none !important;
6713 }
6714
6715 @media (min-width: 576px) {
6716   .float-sm-left {
6717     float: left !important;
6718   }
6719   .float-sm-right {
6720     float: right !important;
6721   }
6722   .float-sm-none {
6723     float: none !important;
6724   }
6725 }
6726
6727 @media (min-width: 768px) {
6728   .float-md-left {
6729     float: left !important;
6730   }
6731   .float-md-right {
6732     float: right !important;
6733   }
6734   .float-md-none {
6735     float: none !important;
6736   }
6737 }
6738
6739 @media (min-width: 992px) {
6740   .float-lg-left {
6741     float: left !important;
6742   }
6743   .float-lg-right {
6744     float: right !important;
6745   }
6746   .float-lg-none {
6747     float: none !important;
6748   }
6749 }
6750
6751 @media (min-width: 1200px) {
6752   .float-xl-left {
6753     float: left !important;
6754   }
6755   .float-xl-right {
6756     float: right !important;
6757   }
6758   .float-xl-none {
6759     float: none !important;
6760   }
6761 }
6762
6763 .position-static {
6764   position: static !important;
6765 }
6766
6767 .position-relative {
6768   position: relative !important;
6769 }
6770
6771 .position-absolute {
6772   position: absolute !important;
6773 }
6774
6775 .position-fixed {
6776   position: fixed !important;
6777 }
6778
6779 .position-sticky {
6780   position: -webkit-sticky !important;
6781   position: sticky !important;
6782 }
6783
6784 .fixed-top {
6785   position: fixed;
6786   top: 0;
6787   right: 0;
6788   left: 0;
6789   z-index: 1030;
6790 }
6791
6792 .fixed-bottom {
6793   position: fixed;
6794   right: 0;
6795   bottom: 0;
6796   left: 0;
6797   z-index: 1030;
6798 }
6799
6800 @supports ((position: -webkit-sticky) or (position: sticky)) {
6801   .sticky-top {
6802     position: -webkit-sticky;
6803     position: sticky;
6804     top: 0;
6805     z-index: 1020;
6806   }
6807 }
6808
6809 .sr-only {
6810   position: absolute;
6811   width: 1px;
6812   height: 1px;
6813   padding: 0;
6814   overflow: hidden;
6815   clip: rect(0, 0, 0, 0);
6816   white-space: nowrap;
6817   -webkit-clip-path: inset(50%);
6818           clip-path: inset(50%);
6819   border: 0;
6820 }
6821
6822 .sr-only-focusable:active, .sr-only-focusable:focus {
6823   position: static;
6824   width: auto;
6825   height: auto;
6826   overflow: visible;
6827   clip: auto;
6828   white-space: normal;
6829   -webkit-clip-path: none;
6830           clip-path: none;
6831 }
6832
6833 .w-25 {
6834   width: 25% !important;
6835 }
6836
6837 .w-50 {
6838   width: 50% !important;
6839 }
6840
6841 .w-75 {
6842   width: 75% !important;
6843 }
6844
6845 .w-100 {
6846   width: 100% !important;
6847 }
6848
6849 .h-25 {
6850   height: 25% !important;
6851 }
6852
6853 .h-50 {
6854   height: 50% !important;
6855 }
6856
6857 .h-75 {
6858   height: 75% !important;
6859 }
6860
6861 .h-100 {
6862   height: 100% !important;
6863 }
6864
6865 .mw-100 {
6866   max-width: 100% !important;
6867 }
6868
6869 .mh-100 {
6870   max-height: 100% !important;
6871 }
6872
6873 .m-0 {
6874   margin: 0 !important;
6875 }
6876
6877 .mt-0,
6878 .my-0 {
6879   margin-top: 0 !important;
6880 }
6881
6882 .mr-0,
6883 .mx-0 {
6884   margin-right: 0 !important;
6885 }
6886
6887 .mb-0,
6888 .my-0 {
6889   margin-bottom: 0 !important;
6890 }
6891
6892 .ml-0,
6893 .mx-0 {
6894   margin-left: 0 !important;
6895 }
6896
6897 .m-1 {
6898   margin: 0.25rem !important;
6899 }
6900
6901 .mt-1,
6902 .my-1 {
6903   margin-top: 0.25rem !important;
6904 }
6905
6906 .mr-1,
6907 .mx-1 {
6908   margin-right: 0.25rem !important;
6909 }
6910
6911 .mb-1,
6912 .my-1 {
6913   margin-bottom: 0.25rem !important;
6914 }
6915
6916 .ml-1,
6917 .mx-1 {
6918   margin-left: 0.25rem !important;
6919 }
6920
6921 .m-2 {
6922   margin: 0.5rem !important;
6923 }
6924
6925 .mt-2,
6926 .my-2 {
6927   margin-top: 0.5rem !important;
6928 }
6929
6930 .mr-2,
6931 .mx-2 {
6932   margin-right: 0.5rem !important;
6933 }
6934
6935 .mb-2,
6936 .my-2 {
6937   margin-bottom: 0.5rem !important;
6938 }
6939
6940 .ml-2,
6941 .mx-2 {
6942   margin-left: 0.5rem !important;
6943 }
6944
6945 .m-3 {
6946   margin: 1rem !important;
6947 }
6948
6949 .mt-3,
6950 .my-3 {
6951   margin-top: 1rem !important;
6952 }
6953
6954 .mr-3,
6955 .mx-3 {
6956   margin-right: 1rem !important;
6957 }
6958
6959 .mb-3,
6960 .my-3 {
6961   margin-bottom: 1rem !important;
6962 }
6963
6964 .ml-3,
6965 .mx-3 {
6966   margin-left: 1rem !important;
6967 }
6968
6969 .m-4 {
6970   margin: 1.5rem !important;
6971 }
6972
6973 .mt-4,
6974 .my-4 {
6975   margin-top: 1.5rem !important;
6976 }
6977
6978 .mr-4,
6979 .mx-4 {
6980   margin-right: 1.5rem !important;
6981 }
6982
6983 .mb-4,
6984 .my-4 {
6985   margin-bottom: 1.5rem !important;
6986 }
6987
6988 .ml-4,
6989 .mx-4 {
6990   margin-left: 1.5rem !important;
6991 }
6992
6993 .m-5 {
6994   margin: 3rem !important;
6995 }
6996
6997 .mt-5,
6998 .my-5 {
6999   margin-top: 3rem !important;
7000 }
7001
7002 .mr-5,
7003 .mx-5 {
7004   margin-right: 3rem !important;
7005 }
7006
7007 .mb-5,
7008 .my-5 {
7009   margin-bottom: 3rem !important;
7010 }
7011
7012 .ml-5,
7013 .mx-5 {
7014   margin-left: 3rem !important;
7015 }
7016
7017 .p-0 {
7018   padding: 0 !important;
7019 }
7020
7021 .pt-0,
7022 .py-0 {
7023   padding-top: 0 !important;
7024 }
7025
7026 .pr-0,
7027 .px-0 {
7028   padding-right: 0 !important;
7029 }
7030
7031 .pb-0,
7032 .py-0 {
7033   padding-bottom: 0 !important;
7034 }
7035
7036 .pl-0,
7037 .px-0 {
7038   padding-left: 0 !important;
7039 }
7040
7041 .p-1 {
7042   padding: 0.25rem !important;
7043 }
7044
7045 .pt-1,
7046 .py-1 {
7047   padding-top: 0.25rem !important;
7048 }
7049
7050 .pr-1,
7051 .px-1 {
7052   padding-right: 0.25rem !important;
7053 }
7054
7055 .pb-1,
7056 .py-1 {
7057   padding-bottom: 0.25rem !important;
7058 }
7059
7060 .pl-1,
7061 .px-1 {
7062   padding-left: 0.25rem !important;
7063 }
7064
7065 .p-2 {
7066   padding: 0.5rem !important;
7067 }
7068
7069 .pt-2,
7070 .py-2 {
7071   padding-top: 0.5rem !important;
7072 }
7073
7074 .pr-2,
7075 .px-2 {
7076   padding-right: 0.5rem !important;
7077 }
7078
7079 .pb-2,
7080 .py-2 {
7081   padding-bottom: 0.5rem !important;
7082 }
7083
7084 .pl-2,
7085 .px-2 {
7086   padding-left: 0.5rem !important;
7087 }
7088
7089 .p-3 {
7090   padding: 1rem !important;
7091 }
7092
7093 .pt-3,
7094 .py-3 {
7095   padding-top: 1rem !important;
7096 }
7097
7098 .pr-3,
7099 .px-3 {
7100   padding-right: 1rem !important;
7101 }
7102
7103 .pb-3,
7104 .py-3 {
7105   padding-bottom: 1rem !important;
7106 }
7107
7108 .pl-3,
7109 .px-3 {
7110   padding-left: 1rem !important;
7111 }
7112
7113 .p-4 {
7114   padding: 1.5rem !important;
7115 }
7116
7117 .pt-4,
7118 .py-4 {
7119   padding-top: 1.5rem !important;
7120 }
7121
7122 .pr-4,
7123 .px-4 {
7124   padding-right: 1.5rem !important;
7125 }
7126
7127 .pb-4,
7128 .py-4 {
7129   padding-bottom: 1.5rem !important;
7130 }
7131
7132 .pl-4,
7133 .px-4 {
7134   padding-left: 1.5rem !important;
7135 }
7136
7137 .p-5 {
7138   padding: 3rem !important;
7139 }
7140
7141 .pt-5,
7142 .py-5 {
7143   padding-top: 3rem !important;
7144 }
7145
7146 .pr-5,
7147 .px-5 {
7148   padding-right: 3rem !important;
7149 }
7150
7151 .pb-5,
7152 .py-5 {
7153   padding-bottom: 3rem !important;
7154 }
7155
7156 .pl-5,
7157 .px-5 {
7158   padding-left: 3rem !important;
7159 }
7160
7161 .m-auto {
7162   margin: auto !important;
7163 }
7164
7165 .mt-auto,
7166 .my-auto {
7167   margin-top: auto !important;
7168 }
7169
7170 .mr-auto,
7171 .mx-auto {
7172   margin-right: auto !important;
7173 }
7174
7175 .mb-auto,
7176 .my-auto {
7177   margin-bottom: auto !important;
7178 }
7179
7180 .ml-auto,
7181 .mx-auto {
7182   margin-left: auto !important;
7183 }
7184
7185 @media (min-width: 576px) {
7186   .m-sm-0 {
7187     margin: 0 !important;
7188   }
7189   .mt-sm-0,
7190   .my-sm-0 {
7191     margin-top: 0 !important;
7192   }
7193   .mr-sm-0,
7194   .mx-sm-0 {
7195     margin-right: 0 !important;
7196   }
7197   .mb-sm-0,
7198   .my-sm-0 {
7199     margin-bottom: 0 !important;
7200   }
7201   .ml-sm-0,
7202   .mx-sm-0 {
7203     margin-left: 0 !important;
7204   }
7205   .m-sm-1 {
7206     margin: 0.25rem !important;
7207   }
7208   .mt-sm-1,
7209   .my-sm-1 {
7210     margin-top: 0.25rem !important;
7211   }
7212   .mr-sm-1,
7213   .mx-sm-1 {
7214     margin-right: 0.25rem !important;
7215   }
7216   .mb-sm-1,
7217   .my-sm-1 {
7218     margin-bottom: 0.25rem !important;
7219   }
7220   .ml-sm-1,
7221   .mx-sm-1 {
7222     margin-left: 0.25rem !important;
7223   }
7224   .m-sm-2 {
7225     margin: 0.5rem !important;
7226   }
7227   .mt-sm-2,
7228   .my-sm-2 {
7229     margin-top: 0.5rem !important;
7230   }
7231   .mr-sm-2,
7232   .mx-sm-2 {
7233     margin-right: 0.5rem !important;
7234   }
7235   .mb-sm-2,
7236   .my-sm-2 {
7237     margin-bottom: 0.5rem !important;
7238   }
7239   .ml-sm-2,
7240   .mx-sm-2 {
7241     margin-left: 0.5rem !important;
7242   }
7243   .m-sm-3 {
7244     margin: 1rem !important;
7245   }
7246   .mt-sm-3,
7247   .my-sm-3 {
7248     margin-top: 1rem !important;
7249   }
7250   .mr-sm-3,
7251   .mx-sm-3 {
7252     margin-right: 1rem !important;
7253   }
7254   .mb-sm-3,
7255   .my-sm-3 {
7256     margin-bottom: 1rem !important;
7257   }
7258   .ml-sm-3,
7259   .mx-sm-3 {
7260     margin-left: 1rem !important;
7261   }
7262   .m-sm-4 {
7263     margin: 1.5rem !important;
7264   }
7265   .mt-sm-4,
7266   .my-sm-4 {
7267     margin-top: 1.5rem !important;
7268   }
7269   .mr-sm-4,
7270   .mx-sm-4 {
7271     margin-right: 1.5rem !important;
7272   }
7273   .mb-sm-4,
7274   .my-sm-4 {
7275     margin-bottom: 1.5rem !important;
7276   }
7277   .ml-sm-4,
7278   .mx-sm-4 {
7279     margin-left: 1.5rem !important;
7280   }
7281   .m-sm-5 {
7282     margin: 3rem !important;
7283   }
7284   .mt-sm-5,
7285   .my-sm-5 {
7286     margin-top: 3rem !important;
7287   }
7288   .mr-sm-5,
7289   .mx-sm-5 {
7290     margin-right: 3rem !important;
7291   }
7292   .mb-sm-5,
7293   .my-sm-5 {
7294     margin-bottom: 3rem !important;
7295   }
7296   .ml-sm-5,
7297   .mx-sm-5 {
7298     margin-left: 3rem !important;
7299   }
7300   .p-sm-0 {
7301     padding: 0 !important;
7302   }
7303   .pt-sm-0,
7304   .py-sm-0 {
7305     padding-top: 0 !important;
7306   }
7307   .pr-sm-0,
7308   .px-sm-0 {
7309     padding-right: 0 !important;
7310   }
7311   .pb-sm-0,
7312   .py-sm-0 {
7313     padding-bottom: 0 !important;
7314   }
7315   .pl-sm-0,
7316   .px-sm-0 {
7317     padding-left: 0 !important;
7318   }
7319   .p-sm-1 {
7320     padding: 0.25rem !important;
7321   }
7322   .pt-sm-1,
7323   .py-sm-1 {
7324     padding-top: 0.25rem !important;
7325   }
7326   .pr-sm-1,
7327   .px-sm-1 {
7328     padding-right: 0.25rem !important;
7329   }
7330   .pb-sm-1,
7331   .py-sm-1 {
7332     padding-bottom: 0.25rem !important;
7333   }
7334   .pl-sm-1,
7335   .px-sm-1 {
7336     padding-left: 0.25rem !important;
7337   }
7338   .p-sm-2 {
7339     padding: 0.5rem !important;
7340   }
7341   .pt-sm-2,
7342   .py-sm-2 {
7343     padding-top: 0.5rem !important;
7344   }
7345   .pr-sm-2,
7346   .px-sm-2 {
7347     padding-right: 0.5rem !important;
7348   }
7349   .pb-sm-2,
7350   .py-sm-2 {
7351     padding-bottom: 0.5rem !important;
7352   }
7353   .pl-sm-2,
7354   .px-sm-2 {
7355     padding-left: 0.5rem !important;
7356   }
7357   .p-sm-3 {
7358     padding: 1rem !important;
7359   }
7360   .pt-sm-3,
7361   .py-sm-3 {
7362     padding-top: 1rem !important;
7363   }
7364   .pr-sm-3,
7365   .px-sm-3 {
7366     padding-right: 1rem !important;
7367   }
7368   .pb-sm-3,
7369   .py-sm-3 {
7370     padding-bottom: 1rem !important;
7371   }
7372   .pl-sm-3,
7373   .px-sm-3 {
7374     padding-left: 1rem !important;
7375   }
7376   .p-sm-4 {
7377     padding: 1.5rem !important;
7378   }
7379   .pt-sm-4,
7380   .py-sm-4 {
7381     padding-top: 1.5rem !important;
7382   }
7383   .pr-sm-4,
7384   .px-sm-4 {
7385     padding-right: 1.5rem !important;
7386   }
7387   .pb-sm-4,
7388   .py-sm-4 {
7389     padding-bottom: 1.5rem !important;
7390   }
7391   .pl-sm-4,
7392   .px-sm-4 {
7393     padding-left: 1.5rem !important;
7394   }
7395   .p-sm-5 {
7396     padding: 3rem !important;
7397   }
7398   .pt-sm-5,
7399   .py-sm-5 {
7400     padding-top: 3rem !important;
7401   }
7402   .pr-sm-5,
7403   .px-sm-5 {
7404     padding-right: 3rem !important;
7405   }
7406   .pb-sm-5,
7407   .py-sm-5 {
7408     padding-bottom: 3rem !important;
7409   }
7410   .pl-sm-5,
7411   .px-sm-5 {
7412     padding-left: 3rem !important;
7413   }
7414   .m-sm-auto {
7415     margin: auto !important;
7416   }
7417   .mt-sm-auto,
7418   .my-sm-auto {
7419     margin-top: auto !important;
7420   }
7421   .mr-sm-auto,
7422   .mx-sm-auto {
7423     margin-right: auto !important;
7424   }
7425   .mb-sm-auto,
7426   .my-sm-auto {
7427     margin-bottom: auto !important;
7428   }
7429   .ml-sm-auto,
7430   .mx-sm-auto {
7431     margin-left: auto !important;
7432   }
7433 }
7434
7435 @media (min-width: 768px) {
7436   .m-md-0 {
7437     margin: 0 !important;
7438   }
7439   .mt-md-0,
7440   .my-md-0 {
7441     margin-top: 0 !important;
7442   }
7443   .mr-md-0,
7444   .mx-md-0 {
7445     margin-right: 0 !important;
7446   }
7447   .mb-md-0,
7448   .my-md-0 {
7449     margin-bottom: 0 !important;
7450   }
7451   .ml-md-0,
7452   .mx-md-0 {
7453     margin-left: 0 !important;
7454   }
7455   .m-md-1 {
7456     margin: 0.25rem !important;
7457   }
7458   .mt-md-1,
7459   .my-md-1 {
7460     margin-top: 0.25rem !important;
7461   }
7462   .mr-md-1,
7463   .mx-md-1 {
7464     margin-right: 0.25rem !important;
7465   }
7466   .mb-md-1,
7467   .my-md-1 {
7468     margin-bottom: 0.25rem !important;
7469   }
7470   .ml-md-1,
7471   .mx-md-1 {
7472     margin-left: 0.25rem !important;
7473   }
7474   .m-md-2 {
7475     margin: 0.5rem !important;
7476   }
7477   .mt-md-2,
7478   .my-md-2 {
7479     margin-top: 0.5rem !important;
7480   }
7481   .mr-md-2,
7482   .mx-md-2 {
7483     margin-right: 0.5rem !important;
7484   }
7485   .mb-md-2,
7486   .my-md-2 {
7487     margin-bottom: 0.5rem !important;
7488   }
7489   .ml-md-2,
7490   .mx-md-2 {
7491     margin-left: 0.5rem !important;
7492   }
7493   .m-md-3 {
7494     margin: 1rem !important;
7495   }
7496   .mt-md-3,
7497   .my-md-3 {
7498     margin-top: 1rem !important;
7499   }
7500   .mr-md-3,
7501   .mx-md-3 {
7502     margin-right: 1rem !important;
7503   }
7504   .mb-md-3,
7505   .my-md-3 {
7506     margin-bottom: 1rem !important;
7507   }
7508   .ml-md-3,
7509   .mx-md-3 {
7510     margin-left: 1rem !important;
7511   }
7512   .m-md-4 {
7513     margin: 1.5rem !important;
7514   }
7515   .mt-md-4,
7516   .my-md-4 {
7517     margin-top: 1.5rem !important;
7518   }
7519   .mr-md-4,
7520   .mx-md-4 {
7521     margin-right: 1.5rem !important;
7522   }
7523   .mb-md-4,
7524   .my-md-4 {
7525     margin-bottom: 1.5rem !important;
7526   }
7527   .ml-md-4,
7528   .mx-md-4 {
7529     margin-left: 1.5rem !important;
7530   }
7531   .m-md-5 {
7532     margin: 3rem !important;
7533   }
7534   .mt-md-5,
7535   .my-md-5 {
7536     margin-top: 3rem !important;
7537   }
7538   .mr-md-5,
7539   .mx-md-5 {
7540     margin-right: 3rem !important;
7541   }
7542   .mb-md-5,
7543   .my-md-5 {
7544     margin-bottom: 3rem !important;
7545   }
7546   .ml-md-5,
7547   .mx-md-5 {
7548     margin-left: 3rem !important;
7549   }
7550   .p-md-0 {
7551     padding: 0 !important;
7552   }
7553   .pt-md-0,
7554   .py-md-0 {
7555     padding-top: 0 !important;
7556   }
7557   .pr-md-0,
7558   .px-md-0 {
7559     padding-right: 0 !important;
7560   }
7561   .pb-md-0,
7562   .py-md-0 {
7563     padding-bottom: 0 !important;
7564   }
7565   .pl-md-0,
7566   .px-md-0 {
7567     padding-left: 0 !important;
7568   }
7569   .p-md-1 {
7570     padding: 0.25rem !important;
7571   }
7572   .pt-md-1,
7573   .py-md-1 {
7574     padding-top: 0.25rem !important;
7575   }
7576   .pr-md-1,
7577   .px-md-1 {
7578     padding-right: 0.25rem !important;
7579   }
7580   .pb-md-1,
7581   .py-md-1 {
7582     padding-bottom: 0.25rem !important;
7583   }
7584   .pl-md-1,
7585   .px-md-1 {
7586     padding-left: 0.25rem !important;
7587   }
7588   .p-md-2 {
7589     padding: 0.5rem !important;
7590   }
7591   .pt-md-2,
7592   .py-md-2 {
7593     padding-top: 0.5rem !important;
7594   }
7595   .pr-md-2,
7596   .px-md-2 {
7597     padding-right: 0.5rem !important;
7598   }
7599   .pb-md-2,
7600   .py-md-2 {
7601     padding-bottom: 0.5rem !important;
7602   }
7603   .pl-md-2,
7604   .px-md-2 {
7605     padding-left: 0.5rem !important;
7606   }
7607   .p-md-3 {
7608     padding: 1rem !important;
7609   }
7610   .pt-md-3,
7611   .py-md-3 {
7612     padding-top: 1rem !important;
7613   }
7614   .pr-md-3,
7615   .px-md-3 {
7616     padding-right: 1rem !important;
7617   }
7618   .pb-md-3,
7619   .py-md-3 {
7620     padding-bottom: 1rem !important;
7621   }
7622   .pl-md-3,
7623   .px-md-3 {
7624     padding-left: 1rem !important;
7625   }
7626   .p-md-4 {
7627     padding: 1.5rem !important;
7628   }
7629   .pt-md-4,
7630   .py-md-4 {
7631     padding-top: 1.5rem !important;
7632   }
7633   .pr-md-4,
7634   .px-md-4 {
7635     padding-right: 1.5rem !important;
7636   }
7637   .pb-md-4,
7638   .py-md-4 {
7639     padding-bottom: 1.5rem !important;
7640   }
7641   .pl-md-4,
7642   .px-md-4 {
7643     padding-left: 1.5rem !important;
7644   }
7645   .p-md-5 {
7646     padding: 3rem !important;
7647   }
7648   .pt-md-5,
7649   .py-md-5 {
7650     padding-top: 3rem !important;
7651   }
7652   .pr-md-5,
7653   .px-md-5 {
7654     padding-right: 3rem !important;
7655   }
7656   .pb-md-5,
7657   .py-md-5 {
7658     padding-bottom: 3rem !important;
7659   }
7660   .pl-md-5,
7661   .px-md-5 {
7662     padding-left: 3rem !important;
7663   }
7664   .m-md-auto {
7665     margin: auto !important;
7666   }
7667   .mt-md-auto,
7668   .my-md-auto {
7669     margin-top: auto !important;
7670   }
7671   .mr-md-auto,
7672   .mx-md-auto {
7673     margin-right: auto !important;
7674   }
7675   .mb-md-auto,
7676   .my-md-auto {
7677     margin-bottom: auto !important;
7678   }
7679   .ml-md-auto,
7680   .mx-md-auto {
7681     margin-left: auto !important;
7682   }
7683 }
7684
7685 @media (min-width: 992px) {
7686   .m-lg-0 {
7687     margin: 0 !important;
7688   }
7689   .mt-lg-0,
7690   .my-lg-0 {
7691     margin-top: 0 !important;
7692   }
7693   .mr-lg-0,
7694   .mx-lg-0 {
7695     margin-right: 0 !important;
7696   }
7697   .mb-lg-0,
7698   .my-lg-0 {
7699     margin-bottom: 0 !important;
7700   }
7701   .ml-lg-0,
7702   .mx-lg-0 {
7703     margin-left: 0 !important;
7704   }
7705   .m-lg-1 {
7706     margin: 0.25rem !important;
7707   }
7708   .mt-lg-1,
7709   .my-lg-1 {
7710     margin-top: 0.25rem !important;
7711   }
7712   .mr-lg-1,
7713   .mx-lg-1 {
7714     margin-right: 0.25rem !important;
7715   }
7716   .mb-lg-1,
7717   .my-lg-1 {
7718     margin-bottom: 0.25rem !important;
7719   }
7720   .ml-lg-1,
7721   .mx-lg-1 {
7722     margin-left: 0.25rem !important;
7723   }
7724   .m-lg-2 {
7725     margin: 0.5rem !important;
7726   }
7727   .mt-lg-2,
7728   .my-lg-2 {
7729     margin-top: 0.5rem !important;
7730   }
7731   .mr-lg-2,
7732   .mx-lg-2 {
7733     margin-right: 0.5rem !important;
7734   }
7735   .mb-lg-2,
7736   .my-lg-2 {
7737     margin-bottom: 0.5rem !important;
7738   }
7739   .ml-lg-2,
7740   .mx-lg-2 {
7741     margin-left: 0.5rem !important;
7742   }
7743   .m-lg-3 {
7744     margin: 1rem !important;
7745   }
7746   .mt-lg-3,
7747   .my-lg-3 {
7748     margin-top: 1rem !important;
7749   }
7750   .mr-lg-3,
7751   .mx-lg-3 {
7752     margin-right: 1rem !important;
7753   }
7754   .mb-lg-3,
7755   .my-lg-3 {
7756     margin-bottom: 1rem !important;
7757   }
7758   .ml-lg-3,
7759   .mx-lg-3 {
7760     margin-left: 1rem !important;
7761   }
7762   .m-lg-4 {
7763     margin: 1.5rem !important;
7764   }
7765   .mt-lg-4,
7766   .my-lg-4 {
7767     margin-top: 1.5rem !important;
7768   }
7769   .mr-lg-4,
7770   .mx-lg-4 {
7771     margin-right: 1.5rem !important;
7772   }
7773   .mb-lg-4,
7774   .my-lg-4 {
7775     margin-bottom: 1.5rem !important;
7776   }
7777   .ml-lg-4,
7778   .mx-lg-4 {
7779     margin-left: 1.5rem !important;
7780   }
7781   .m-lg-5 {
7782     margin: 3rem !important;
7783   }
7784   .mt-lg-5,
7785   .my-lg-5 {
7786     margin-top: 3rem !important;
7787   }
7788   .mr-lg-5,
7789   .mx-lg-5 {
7790     margin-right: 3rem !important;
7791   }
7792   .mb-lg-5,
7793   .my-lg-5 {
7794     margin-bottom: 3rem !important;
7795   }
7796   .ml-lg-5,
7797   .mx-lg-5 {
7798     margin-left: 3rem !important;
7799   }
7800   .p-lg-0 {
7801     padding: 0 !important;
7802   }
7803   .pt-lg-0,
7804   .py-lg-0 {
7805     padding-top: 0 !important;
7806   }
7807   .pr-lg-0,
7808   .px-lg-0 {
7809     padding-right: 0 !important;
7810   }
7811   .pb-lg-0,
7812   .py-lg-0 {
7813     padding-bottom: 0 !important;
7814   }
7815   .pl-lg-0,
7816   .px-lg-0 {
7817     padding-left: 0 !important;
7818   }
7819   .p-lg-1 {
7820     padding: 0.25rem !important;
7821   }
7822   .pt-lg-1,
7823   .py-lg-1 {
7824     padding-top: 0.25rem !important;
7825   }
7826   .pr-lg-1,
7827   .px-lg-1 {
7828     padding-right: 0.25rem !important;
7829   }
7830   .pb-lg-1,
7831   .py-lg-1 {
7832     padding-bottom: 0.25rem !important;
7833   }
7834   .pl-lg-1,
7835   .px-lg-1 {
7836     padding-left: 0.25rem !important;
7837   }
7838   .p-lg-2 {
7839     padding: 0.5rem !important;
7840   }
7841   .pt-lg-2,
7842   .py-lg-2 {
7843     padding-top: 0.5rem !important;
7844   }
7845   .pr-lg-2,
7846   .px-lg-2 {
7847     padding-right: 0.5rem !important;
7848   }
7849   .pb-lg-2,
7850   .py-lg-2 {
7851     padding-bottom: 0.5rem !important;
7852   }
7853   .pl-lg-2,
7854   .px-lg-2 {
7855     padding-left: 0.5rem !important;
7856   }
7857   .p-lg-3 {
7858     padding: 1rem !important;
7859   }
7860   .pt-lg-3,
7861   .py-lg-3 {
7862     padding-top: 1rem !important;
7863   }
7864   .pr-lg-3,
7865   .px-lg-3 {
7866     padding-right: 1rem !important;
7867   }
7868   .pb-lg-3,
7869   .py-lg-3 {
7870     padding-bottom: 1rem !important;
7871   }
7872   .pl-lg-3,
7873   .px-lg-3 {
7874     padding-left: 1rem !important;
7875   }
7876   .p-lg-4 {
7877     padding: 1.5rem !important;
7878   }
7879   .pt-lg-4,
7880   .py-lg-4 {
7881     padding-top: 1.5rem !important;
7882   }
7883   .pr-lg-4,
7884   .px-lg-4 {
7885     padding-right: 1.5rem !important;
7886   }
7887   .pb-lg-4,
7888   .py-lg-4 {
7889     padding-bottom: 1.5rem !important;
7890   }
7891   .pl-lg-4,
7892   .px-lg-4 {
7893     padding-left: 1.5rem !important;
7894   }
7895   .p-lg-5 {
7896     padding: 3rem !important;
7897   }
7898   .pt-lg-5,
7899   .py-lg-5 {
7900     padding-top: 3rem !important;
7901   }
7902   .pr-lg-5,
7903   .px-lg-5 {
7904     padding-right: 3rem !important;
7905   }
7906   .pb-lg-5,
7907   .py-lg-5 {
7908     padding-bottom: 3rem !important;
7909   }
7910   .pl-lg-5,
7911   .px-lg-5 {
7912     padding-left: 3rem !important;
7913   }
7914   .m-lg-auto {
7915     margin: auto !important;
7916   }
7917   .mt-lg-auto,
7918   .my-lg-auto {
7919     margin-top: auto !important;
7920   }
7921   .mr-lg-auto,
7922   .mx-lg-auto {
7923     margin-right: auto !important;
7924   }
7925   .mb-lg-auto,
7926   .my-lg-auto {
7927     margin-bottom: auto !important;
7928   }
7929   .ml-lg-auto,
7930   .mx-lg-auto {
7931     margin-left: auto !important;
7932   }
7933 }
7934
7935 @media (min-width: 1200px) {
7936   .m-xl-0 {
7937     margin: 0 !important;
7938   }
7939   .mt-xl-0,
7940   .my-xl-0 {
7941     margin-top: 0 !important;
7942   }
7943   .mr-xl-0,
7944   .mx-xl-0 {
7945     margin-right: 0 !important;
7946   }
7947   .mb-xl-0,
7948   .my-xl-0 {
7949     margin-bottom: 0 !important;
7950   }
7951   .ml-xl-0,
7952   .mx-xl-0 {
7953     margin-left: 0 !important;
7954   }
7955   .m-xl-1 {
7956     margin: 0.25rem !important;
7957   }
7958   .mt-xl-1,
7959   .my-xl-1 {
7960     margin-top: 0.25rem !important;
7961   }
7962   .mr-xl-1,
7963   .mx-xl-1 {
7964     margin-right: 0.25rem !important;
7965   }
7966   .mb-xl-1,
7967   .my-xl-1 {
7968     margin-bottom: 0.25rem !important;
7969   }
7970   .ml-xl-1,
7971   .mx-xl-1 {
7972     margin-left: 0.25rem !important;
7973   }
7974   .m-xl-2 {
7975     margin: 0.5rem !important;
7976   }
7977   .mt-xl-2,
7978   .my-xl-2 {
7979     margin-top: 0.5rem !important;
7980   }
7981   .mr-xl-2,
7982   .mx-xl-2 {
7983     margin-right: 0.5rem !important;
7984   }
7985   .mb-xl-2,
7986   .my-xl-2 {
7987     margin-bottom: 0.5rem !important;
7988   }
7989   .ml-xl-2,
7990   .mx-xl-2 {
7991     margin-left: 0.5rem !important;
7992   }
7993   .m-xl-3 {
7994     margin: 1rem !important;
7995   }
7996   .mt-xl-3,
7997   .my-xl-3 {
7998     margin-top: 1rem !important;
7999   }
8000   .mr-xl-3,
8001   .mx-xl-3 {
8002     margin-right: 1rem !important;
8003   }
8004   .mb-xl-3,
8005   .my-xl-3 {
8006     margin-bottom: 1rem !important;
8007   }
8008   .ml-xl-3,
8009   .mx-xl-3 {
8010     margin-left: 1rem !important;
8011   }
8012   .m-xl-4 {
8013     margin: 1.5rem !important;
8014   }
8015   .mt-xl-4,
8016   .my-xl-4 {
8017     margin-top: 1.5rem !important;
8018   }
8019   .mr-xl-4,
8020   .mx-xl-4 {
8021     margin-right: 1.5rem !important;
8022   }
8023   .mb-xl-4,
8024   .my-xl-4 {
8025     margin-bottom: 1.5rem !important;
8026   }
8027   .ml-xl-4,
8028   .mx-xl-4 {
8029     margin-left: 1.5rem !important;
8030   }
8031   .m-xl-5 {
8032     margin: 3rem !important;
8033   }
8034   .mt-xl-5,
8035   .my-xl-5 {
8036     margin-top: 3rem !important;
8037   }
8038   .mr-xl-5,
8039   .mx-xl-5 {
8040     margin-right: 3rem !important;
8041   }
8042   .mb-xl-5,
8043   .my-xl-5 {
8044     margin-bottom: 3rem !important;
8045   }
8046   .ml-xl-5,
8047   .mx-xl-5 {
8048     margin-left: 3rem !important;
8049   }
8050   .p-xl-0 {
8051     padding: 0 !important;
8052   }
8053   .pt-xl-0,
8054   .py-xl-0 {
8055     padding-top: 0 !important;
8056   }
8057   .pr-xl-0,
8058   .px-xl-0 {
8059     padding-right: 0 !important;
8060   }
8061   .pb-xl-0,
8062   .py-xl-0 {
8063     padding-bottom: 0 !important;
8064   }
8065   .pl-xl-0,
8066   .px-xl-0 {
8067     padding-left: 0 !important;
8068   }
8069   .p-xl-1 {
8070     padding: 0.25rem !important;
8071   }
8072   .pt-xl-1,
8073   .py-xl-1 {
8074     padding-top: 0.25rem !important;
8075   }
8076   .pr-xl-1,
8077   .px-xl-1 {
8078     padding-right: 0.25rem !important;
8079   }
8080   .pb-xl-1,
8081   .py-xl-1 {
8082     padding-bottom: 0.25rem !important;
8083   }
8084   .pl-xl-1,
8085   .px-xl-1 {
8086     padding-left: 0.25rem !important;
8087   }
8088   .p-xl-2 {
8089     padding: 0.5rem !important;
8090   }
8091   .pt-xl-2,
8092   .py-xl-2 {
8093     padding-top: 0.5rem !important;
8094   }
8095   .pr-xl-2,
8096   .px-xl-2 {
8097     padding-right: 0.5rem !important;
8098   }
8099   .pb-xl-2,
8100   .py-xl-2 {
8101     padding-bottom: 0.5rem !important;
8102   }
8103   .pl-xl-2,
8104   .px-xl-2 {
8105     padding-left: 0.5rem !important;
8106   }
8107   .p-xl-3 {
8108     padding: 1rem !important;
8109   }
8110   .pt-xl-3,
8111   .py-xl-3 {
8112     padding-top: 1rem !important;
8113   }
8114   .pr-xl-3,
8115   .px-xl-3 {
8116     padding-right: 1rem !important;
8117   }
8118   .pb-xl-3,
8119   .py-xl-3 {
8120     padding-bottom: 1rem !important;
8121   }
8122   .pl-xl-3,
8123   .px-xl-3 {
8124     padding-left: 1rem !important;
8125   }
8126   .p-xl-4 {
8127     padding: 1.5rem !important;
8128   }
8129   .pt-xl-4,
8130   .py-xl-4 {
8131     padding-top: 1.5rem !important;
8132   }
8133   .pr-xl-4,
8134   .px-xl-4 {
8135     padding-right: 1.5rem !important;
8136   }
8137   .pb-xl-4,
8138   .py-xl-4 {
8139     padding-bottom: 1.5rem !important;
8140   }
8141   .pl-xl-4,
8142   .px-xl-4 {
8143     padding-left: 1.5rem !important;
8144   }
8145   .p-xl-5 {
8146     padding: 3rem !important;
8147   }
8148   .pt-xl-5,
8149   .py-xl-5 {
8150     padding-top: 3rem !important;
8151   }
8152   .pr-xl-5,
8153   .px-xl-5 {
8154     padding-right: 3rem !important;
8155   }
8156   .pb-xl-5,
8157   .py-xl-5 {
8158     padding-bottom: 3rem !important;
8159   }
8160   .pl-xl-5,
8161   .px-xl-5 {
8162     padding-left: 3rem !important;
8163   }
8164   .m-xl-auto {
8165     margin: auto !important;
8166   }
8167   .mt-xl-auto,
8168   .my-xl-auto {
8169     margin-top: auto !important;
8170   }
8171   .mr-xl-auto,
8172   .mx-xl-auto {
8173     margin-right: auto !important;
8174   }
8175   .mb-xl-auto,
8176   .my-xl-auto {
8177     margin-bottom: auto !important;
8178   }
8179   .ml-xl-auto,
8180   .mx-xl-auto {
8181     margin-left: auto !important;
8182   }
8183 }
8184
8185 .text-justify {
8186   text-align: justify !important;
8187 }
8188
8189 .text-nowrap {
8190   white-space: nowrap !important;
8191 }
8192
8193 .text-truncate {
8194   overflow: hidden;
8195   text-overflow: ellipsis;
8196   white-space: nowrap;
8197 }
8198
8199 .text-left {
8200   text-align: left !important;
8201 }
8202
8203 .text-right {
8204   text-align: right !important;
8205 }
8206
8207 .text-center {
8208   text-align: center !important;
8209 }
8210
8211 @media (min-width: 576px) {
8212   .text-sm-left {
8213     text-align: left !important;
8214   }
8215   .text-sm-right {
8216     text-align: right !important;
8217   }
8218   .text-sm-center {
8219     text-align: center !important;
8220   }
8221 }
8222
8223 @media (min-width: 768px) {
8224   .text-md-left {
8225     text-align: left !important;
8226   }
8227   .text-md-right {
8228     text-align: right !important;
8229   }
8230   .text-md-center {
8231     text-align: center !important;
8232   }
8233 }
8234
8235 @media (min-width: 992px) {
8236   .text-lg-left {
8237     text-align: left !important;
8238   }
8239   .text-lg-right {
8240     text-align: right !important;
8241   }
8242   .text-lg-center {
8243     text-align: center !important;
8244   }
8245 }
8246
8247 @media (min-width: 1200px) {
8248   .text-xl-left {
8249     text-align: left !important;
8250   }
8251   .text-xl-right {
8252     text-align: right !important;
8253   }
8254   .text-xl-center {
8255     text-align: center !important;
8256   }
8257 }
8258
8259 .text-lowercase {
8260   text-transform: lowercase !important;
8261 }
8262
8263 .text-uppercase {
8264   text-transform: uppercase !important;
8265 }
8266
8267 .text-capitalize {
8268   text-transform: capitalize !important;
8269 }
8270
8271 .font-weight-light {
8272   font-weight: 300 !important;
8273 }
8274
8275 .font-weight-normal {
8276   font-weight: 400 !important;
8277 }
8278
8279 .font-weight-bold {
8280   font-weight: 700 !important;
8281 }
8282
8283 .font-italic {
8284   font-style: italic !important;
8285 }
8286
8287 .text-white {
8288   color: #fff !important;
8289 }
8290
8291 .text-primary {
8292   color: #007bff !important;
8293 }
8294
8295 a.text-primary:focus, a.text-primary:hover {
8296   color: #0062cc !important;
8297 }
8298
8299 .text-secondary {
8300   color: #868e96 !important;
8301 }
8302
8303 a.text-secondary:focus, a.text-secondary:hover {
8304   color: #6c757d !important;
8305 }
8306
8307 .text-success {
8308   color: #28a745 !important;
8309 }
8310
8311 a.text-success:focus, a.text-success:hover {
8312   color: #1e7e34 !important;
8313 }
8314
8315 .text-info {
8316   color: #17a2b8 !important;
8317 }
8318
8319 a.text-info:focus, a.text-info:hover {
8320   color: #117a8b !important;
8321 }
8322
8323 .text-warning {
8324   color: #ffc107 !important;
8325 }
8326
8327 a.text-warning:focus, a.text-warning:hover {
8328   color: #d39e00 !important;
8329 }
8330
8331 .text-danger {
8332   color: #dc3545 !important;
8333 }
8334
8335 a.text-danger:focus, a.text-danger:hover {
8336   color: #bd2130 !important;
8337 }
8338
8339 .text-light {
8340   color: #f8f9fa !important;
8341 }
8342
8343 a.text-light:focus, a.text-light:hover {
8344   color: #dae0e5 !important;
8345 }
8346
8347 .text-dark {
8348   color: #343a40 !important;
8349 }
8350
8351 a.text-dark:focus, a.text-dark:hover {
8352   color: #1d2124 !important;
8353 }
8354
8355 .text-muted {
8356   color: #868e96 !important;
8357 }
8358
8359 .text-hide {
8360   font: 0/0 a;
8361   color: transparent;
8362   text-shadow: none;
8363   background-color: transparent;
8364   border: 0;
8365 }
8366
8367 .visible {
8368   visibility: visible !important;
8369 }
8370
8371 .invisible {
8372   visibility: hidden !important;
8373 }
8374 /*# sourceMappingURL=bootstrap.css.map */