Post Grid - Version 2.0.74

Version Description

  • 2020-11-19 add - filter hook post_grid_link_to_args added
    • 2020-11-19 add - filter hook post_grid_author_link_to_args added
Download this release

Release Info

Developer pickplugins
Plugin Icon 128x128 Post Grid
Version 2.0.74
Comparing to
See all releases

Code changes from version 2.0.73 to 2.0.74

assets/admin/css/jquery-ui.css CHANGED
@@ -1,1312 +1,1312 @@
1
- /*! jQuery UI - v1.12.1 - 2016-09-14
2
- * http://jqueryui.com
3
- * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
5
- * Copyright jQuery Foundation and other contributors; Licensed MIT */
6
-
7
- /* Layout helpers
8
- ----------------------------------*/
9
- .ui-helper-hidden {
10
- display: none;
11
- }
12
- .ui-helper-hidden-accessible {
13
- border: 0;
14
- clip: rect(0 0 0 0);
15
- height: 1px;
16
- margin: -1px;
17
- overflow: hidden;
18
- padding: 0;
19
- position: absolute;
20
- width: 1px;
21
- }
22
- .ui-helper-reset {
23
- margin: 0;
24
- padding: 0;
25
- border: 0;
26
- outline: 0;
27
- line-height: 1.3;
28
- text-decoration: none;
29
- font-size: 100%;
30
- list-style: none;
31
- }
32
- .ui-helper-clearfix:before,
33
- .ui-helper-clearfix:after {
34
- content: "";
35
- display: table;
36
- border-collapse: collapse;
37
- }
38
- .ui-helper-clearfix:after {
39
- clear: both;
40
- }
41
- .ui-helper-zfix {
42
- width: 100%;
43
- height: 100%;
44
- top: 0;
45
- left: 0;
46
- position: absolute;
47
- opacity: 0;
48
- filter:Alpha(Opacity=0); /* support: IE8 */
49
- }
50
-
51
- .ui-front {
52
- z-index: 100;
53
- }
54
-
55
-
56
- /* Interaction Cues
57
- ----------------------------------*/
58
- .ui-state-disabled {
59
- cursor: default !important;
60
- pointer-events: none;
61
- }
62
-
63
-
64
- /* Icons
65
- ----------------------------------*/
66
- .ui-icon {
67
- display: inline-block;
68
- vertical-align: middle;
69
- margin-top: -.25em;
70
- position: relative;
71
- text-indent: -99999px;
72
- overflow: hidden;
73
- background-repeat: no-repeat;
74
- }
75
-
76
- .ui-widget-icon-block {
77
- left: 50%;
78
- margin-left: -8px;
79
- display: block;
80
- }
81
-
82
- /* Misc visuals
83
- ----------------------------------*/
84
-
85
- /* Overlays */
86
- .ui-widget-overlay {
87
- position: fixed;
88
- top: 0;
89
- left: 0;
90
- width: 100%;
91
- height: 100%;
92
- }
93
- .ui-accordion .ui-accordion-header {
94
- display: block;
95
- cursor: pointer;
96
- position: relative;
97
- margin: 2px 0 0 0;
98
- padding: .5em .5em .5em .7em;
99
- font-size: 100%;
100
- }
101
- .ui-accordion .ui-accordion-content {
102
- padding: 1em 2.2em;
103
- border-top: 0;
104
- overflow: auto;
105
- }
106
- .ui-autocomplete {
107
- position: absolute;
108
- top: 0;
109
- left: 0;
110
- cursor: default;
111
- }
112
- .ui-menu {
113
- list-style: none;
114
- padding: 0;
115
- margin: 0;
116
- display: block;
117
- outline: 0;
118
- }
119
- .ui-menu .ui-menu {
120
- position: absolute;
121
- }
122
- .ui-menu .ui-menu-item {
123
- margin: 0;
124
- cursor: pointer;
125
- /* support: IE10, see #8844 */
126
- list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
127
- }
128
- .ui-menu .ui-menu-item-wrapper {
129
- position: relative;
130
- padding: 3px 1em 3px .4em;
131
- }
132
- .ui-menu .ui-menu-divider {
133
- margin: 5px 0;
134
- height: 0;
135
- font-size: 0;
136
- line-height: 0;
137
- border-width: 1px 0 0 0;
138
- }
139
- .ui-menu .ui-state-focus,
140
- .ui-menu .ui-state-active {
141
- margin: -1px;
142
- }
143
-
144
- /* icon support */
145
- .ui-menu-icons {
146
- position: relative;
147
- }
148
- .ui-menu-icons .ui-menu-item-wrapper {
149
- padding-left: 2em;
150
- }
151
-
152
- /* left-aligned */
153
- .ui-menu .ui-icon {
154
- position: absolute;
155
- top: 0;
156
- bottom: 0;
157
- left: .2em;
158
- margin: auto 0;
159
- }
160
-
161
- /* right-aligned */
162
- .ui-menu .ui-menu-icon {
163
- left: auto;
164
- right: 0;
165
- }
166
- .ui-button {
167
- padding: .4em 1em;
168
- display: inline-block;
169
- position: relative;
170
- line-height: normal;
171
- margin-right: .1em;
172
- cursor: pointer;
173
- vertical-align: middle;
174
- text-align: center;
175
- -webkit-user-select: none;
176
- -moz-user-select: none;
177
- -ms-user-select: none;
178
- user-select: none;
179
-
180
- /* Support: IE <= 11 */
181
- overflow: visible;
182
- }
183
-
184
- .ui-button,
185
- .ui-button:link,
186
- .ui-button:visited,
187
- .ui-button:hover,
188
- .ui-button:active {
189
- text-decoration: none;
190
- }
191
-
192
- /* to make room for the icon, a width needs to be set here */
193
- .ui-button-icon-only {
194
- width: 2em;
195
- box-sizing: border-box;
196
- text-indent: -9999px;
197
- white-space: nowrap;
198
- }
199
-
200
- /* no icon support for input elements */
201
- input.ui-button.ui-button-icon-only {
202
- text-indent: 0;
203
- }
204
-
205
- /* button icon element(s) */
206
- .ui-button-icon-only .ui-icon {
207
- position: absolute;
208
- top: 50%;
209
- left: 50%;
210
- margin-top: -8px;
211
- margin-left: -8px;
212
- }
213
-
214
- .ui-button.ui-icon-notext .ui-icon {
215
- padding: 0;
216
- width: 2.1em;
217
- height: 2.1em;
218
- text-indent: -9999px;
219
- white-space: nowrap;
220
-
221
- }
222
-
223
- input.ui-button.ui-icon-notext .ui-icon {
224
- width: auto;
225
- height: auto;
226
- text-indent: 0;
227
- white-space: normal;
228
- padding: .4em 1em;
229
- }
230
-
231
- /* workarounds */
232
- /* Support: Firefox 5 - 40 */
233
- input.ui-button::-moz-focus-inner,
234
- button.ui-button::-moz-focus-inner {
235
- border: 0;
236
- padding: 0;
237
- }
238
- .ui-controlgroup {
239
- vertical-align: middle;
240
- display: inline-block;
241
- }
242
- .ui-controlgroup > .ui-controlgroup-item {
243
- float: left;
244
- margin-left: 0;
245
- margin-right: 0;
246
- }
247
- .ui-controlgroup > .ui-controlgroup-item:focus,
248
- .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
249
- z-index: 9999;
250
- }
251
- .ui-controlgroup-vertical > .ui-controlgroup-item {
252
- display: block;
253
- float: none;
254
- width: 100%;
255
- margin-top: 0;
256
- margin-bottom: 0;
257
- text-align: left;
258
- }
259
- .ui-controlgroup-vertical .ui-controlgroup-item {
260
- box-sizing: border-box;
261
- }
262
- .ui-controlgroup .ui-controlgroup-label {
263
- padding: .4em 1em;
264
- }
265
- .ui-controlgroup .ui-controlgroup-label span {
266
- font-size: 80%;
267
- }
268
- .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
269
- border-left: none;
270
- }
271
- .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
272
- border-top: none;
273
- }
274
- .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
275
- border-right: none;
276
- }
277
- .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
278
- border-bottom: none;
279
- }
280
-
281
- /* Spinner specific style fixes */
282
- .ui-controlgroup-vertical .ui-spinner-input {
283
-
284
- /* Support: IE8 only, Android < 4.4 only */
285
- width: 75%;
286
- width: calc( 100% - 2.4em );
287
- }
288
- .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
289
- border-top-style: solid;
290
- }
291
-
292
- .ui-checkboxradio-label .ui-icon-background {
293
- box-shadow: inset 1px 1px 1px #ccc;
294
- border-radius: .12em;
295
- border: none;
296
- }
297
- .ui-checkboxradio-radio-label .ui-icon-background {
298
- width: 16px;
299
- height: 16px;
300
- border-radius: 1em;
301
- overflow: visible;
302
- border: none;
303
- }
304
- .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
305
- .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
306
- background-image: none;
307
- width: 8px;
308
- height: 8px;
309
- border-width: 4px;
310
- border-style: solid;
311
- }
312
- .ui-checkboxradio-disabled {
313
- pointer-events: none;
314
- }
315
- .ui-datepicker {
316
- width: 17em;
317
- padding: .2em .2em 0;
318
- display: none;
319
- }
320
- .ui-datepicker .ui-datepicker-header {
321
- position: relative;
322
- padding: .2em 0;
323
- }
324
- .ui-datepicker .ui-datepicker-prev,
325
- .ui-datepicker .ui-datepicker-next {
326
- position: absolute;
327
- top: 2px;
328
- width: 1.8em;
329
- height: 1.8em;
330
- }
331
- .ui-datepicker .ui-datepicker-prev-hover,
332
- .ui-datepicker .ui-datepicker-next-hover {
333
- top: 1px;
334
- }
335
- .ui-datepicker .ui-datepicker-prev {
336
- left: 2px;
337
- }
338
- .ui-datepicker .ui-datepicker-next {
339
- right: 2px;
340
- }
341
- .ui-datepicker .ui-datepicker-prev-hover {
342
- left: 1px;
343
- }
344
- .ui-datepicker .ui-datepicker-next-hover {
345
- right: 1px;
346
- }
347
- .ui-datepicker .ui-datepicker-prev span,
348
- .ui-datepicker .ui-datepicker-next span {
349
- display: block;
350
- position: absolute;
351
- left: 50%;
352
- margin-left: -8px;
353
- top: 50%;
354
- margin-top: -8px;
355
- }
356
- .ui-datepicker .ui-datepicker-title {
357
- margin: 0 2.3em;
358
- line-height: 1.8em;
359
- text-align: center;
360
- }
361
- .ui-datepicker .ui-datepicker-title select {
362
- font-size: 1em;
363
- margin: 1px 0;
364
- }
365
- .ui-datepicker select.ui-datepicker-month,
366
- .ui-datepicker select.ui-datepicker-year {
367
- width: 45%;
368
- }
369
- .ui-datepicker table {
370
- width: 100%;
371
- font-size: .9em;
372
- border-collapse: collapse;
373
- margin: 0 0 .4em;
374
- }
375
- .ui-datepicker th {
376
- padding: .7em .3em;
377
- text-align: center;
378
- font-weight: bold;
379
- border: 0;
380
- }
381
- .ui-datepicker td {
382
- border: 0;
383
- padding: 1px;
384
- }
385
- .ui-datepicker td span,
386
- .ui-datepicker td a {
387
- display: block;
388
- padding: .2em;
389
- text-align: right;
390
- text-decoration: none;
391
- }
392
- .ui-datepicker .ui-datepicker-buttonpane {
393
- background-image: none;
394
- margin: .7em 0 0 0;
395
- padding: 0 .2em;
396
- border-left: 0;
397
- border-right: 0;
398
- border-bottom: 0;
399
- }
400
- .ui-datepicker .ui-datepicker-buttonpane button {
401
- float: right;
402
- margin: .5em .2em .4em;
403
- cursor: pointer;
404
- padding: .2em .6em .3em .6em;
405
- width: auto;
406
- overflow: visible;
407
- }
408
- .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
409
- float: left;
410
- }
411
-
412
- /* with multiple calendars */
413
- .ui-datepicker.ui-datepicker-multi {
414
- width: auto;
415
- }
416
- .ui-datepicker-multi .ui-datepicker-group {
417
- float: left;
418
- }
419
- .ui-datepicker-multi .ui-datepicker-group table {
420
- width: 95%;
421
- margin: 0 auto .4em;
422
- }
423
- .ui-datepicker-multi-2 .ui-datepicker-group {
424
- width: 50%;
425
- }
426
- .ui-datepicker-multi-3 .ui-datepicker-group {
427
- width: 33.3%;
428
- }
429
- .ui-datepicker-multi-4 .ui-datepicker-group {
430
- width: 25%;
431
- }
432
- .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
433
- .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
434
- border-left-width: 0;
435
- }
436
- .ui-datepicker-multi .ui-datepicker-buttonpane {
437
- clear: left;
438
- }
439
- .ui-datepicker-row-break {
440
- clear: both;
441
- width: 100%;
442
- font-size: 0;
443
- }
444
-
445
- /* RTL support */
446
- .ui-datepicker-rtl {
447
- direction: rtl;
448
- }
449
- .ui-datepicker-rtl .ui-datepicker-prev {
450
- right: 2px;
451
- left: auto;
452
- }
453
- .ui-datepicker-rtl .ui-datepicker-next {
454
- left: 2px;
455
- right: auto;
456
- }
457
- .ui-datepicker-rtl .ui-datepicker-prev:hover {
458
- right: 1px;
459
- left: auto;
460
- }
461
- .ui-datepicker-rtl .ui-datepicker-next:hover {
462
- left: 1px;
463
- right: auto;
464
- }
465
- .ui-datepicker-rtl .ui-datepicker-buttonpane {
466
- clear: right;
467
- }
468
- .ui-datepicker-rtl .ui-datepicker-buttonpane button {
469
- float: left;
470
- }
471
- .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
472
- .ui-datepicker-rtl .ui-datepicker-group {
473
- float: right;
474
- }
475
- .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
476
- .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
477
- border-right-width: 0;
478
- border-left-width: 1px;
479
- }
480
-
481
- /* Icons */
482
- .ui-datepicker .ui-icon {
483
- display: block;
484
- text-indent: -99999px;
485
- overflow: hidden;
486
- background-repeat: no-repeat;
487
- left: .5em;
488
- top: .3em;
489
- }
490
- .ui-dialog {
491
- position: absolute;
492
- top: 0;
493
- left: 0;
494
- padding: .2em;
495
- outline: 0;
496
- }
497
- .ui-dialog .ui-dialog-titlebar {
498
- padding: .4em 1em;
499
- position: relative;
500
- }
501
- .ui-dialog .ui-dialog-title {
502
- float: left;
503
- margin: .1em 0;
504
- white-space: nowrap;
505
- width: 90%;
506
- overflow: hidden;
507
- text-overflow: ellipsis;
508
- }
509
- .ui-dialog .ui-dialog-titlebar-close {
510
- position: absolute;
511
- right: .3em;
512
- top: 50%;
513
- width: 20px;
514
- margin: -10px 0 0 0;
515
- padding: 1px;
516
- height: 20px;
517
- }
518
- .ui-dialog .ui-dialog-content {
519
- position: relative;
520
- border: 0;
521
- padding: .5em 1em;
522
- background: none;
523
- overflow: auto;
524
- }
525
- .ui-dialog .ui-dialog-buttonpane {
526
- text-align: left;
527
- border-width: 1px 0 0 0;
528
- background-image: none;
529
- margin-top: .5em;
530
- padding: .3em 1em .5em .4em;
531
- }
532
- .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
533
- float: right;
534
- }
535
- .ui-dialog .ui-dialog-buttonpane button {
536
- margin: .5em .4em .5em 0;
537
- cursor: pointer;
538
- }
539
- .ui-dialog .ui-resizable-n {
540
- height: 2px;
541
- top: 0;
542
- }
543
- .ui-dialog .ui-resizable-e {
544
- width: 2px;
545
- right: 0;
546
- }
547
- .ui-dialog .ui-resizable-s {
548
- height: 2px;
549
- bottom: 0;
550
- }
551
- .ui-dialog .ui-resizable-w {
552
- width: 2px;
553
- left: 0;
554
- }
555
- .ui-dialog .ui-resizable-se,
556
- .ui-dialog .ui-resizable-sw,
557
- .ui-dialog .ui-resizable-ne,
558
- .ui-dialog .ui-resizable-nw {
559
- width: 7px;
560
- height: 7px;
561
- }
562
- .ui-dialog .ui-resizable-se {
563
- right: 0;
564
- bottom: 0;
565
- }
566
- .ui-dialog .ui-resizable-sw {
567
- left: 0;
568
- bottom: 0;
569
- }
570
- .ui-dialog .ui-resizable-ne {
571
- right: 0;
572
- top: 0;
573
- }
574
- .ui-dialog .ui-resizable-nw {
575
- left: 0;
576
- top: 0;
577
- }
578
- .ui-draggable .ui-dialog-titlebar {
579
- cursor: move;
580
- }
581
- .ui-draggable-handle {
582
- -ms-touch-action: none;
583
- touch-action: none;
584
- }
585
- .ui-resizable {
586
- position: relative;
587
- }
588
- .ui-resizable-handle {
589
- position: absolute;
590
- font-size: 0.1px;
591
- display: block;
592
- -ms-touch-action: none;
593
- touch-action: none;
594
- }
595
- .ui-resizable-disabled .ui-resizable-handle,
596
- .ui-resizable-autohide .ui-resizable-handle {
597
- display: none;
598
- }
599
- .ui-resizable-n {
600
- cursor: n-resize;
601
- height: 7px;
602
- width: 100%;
603
- top: -5px;
604
- left: 0;
605
- }
606
- .ui-resizable-s {
607
- cursor: s-resize;
608
- height: 7px;
609
- width: 100%;
610
- bottom: -5px;
611
- left: 0;
612
- }
613
- .ui-resizable-e {
614
- cursor: e-resize;
615
- width: 7px;
616
- right: -5px;
617
- top: 0;
618
- height: 100%;
619
- }
620
- .ui-resizable-w {
621
- cursor: w-resize;
622
- width: 7px;
623
- left: -5px;
624
- top: 0;
625
- height: 100%;
626
- }
627
- .ui-resizable-se {
628
- cursor: se-resize;
629
- width: 12px;
630
- height: 12px;
631
- right: 1px;
632
- bottom: 1px;
633
- }
634
- .ui-resizable-sw {
635
- cursor: sw-resize;
636
- width: 9px;
637
- height: 9px;
638
- left: -5px;
639
- bottom: -5px;
640
- }
641
- .ui-resizable-nw {
642
- cursor: nw-resize;
643
- width: 9px;
644
- height: 9px;
645
- left: -5px;
646
- top: -5px;
647
- }
648
- .ui-resizable-ne {
649
- cursor: ne-resize;
650
- width: 9px;
651
- height: 9px;
652
- right: -5px;
653
- top: -5px;
654
- }
655
- .ui-progressbar {
656
- height: 2em;
657
- text-align: left;
658
- overflow: hidden;
659
- }
660
- .ui-progressbar .ui-progressbar-value {
661
- margin: -1px;
662
- height: 100%;
663
- }
664
- .ui-progressbar .ui-progressbar-overlay {
665
- background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
666
- height: 100%;
667
- filter: alpha(opacity=25); /* support: IE8 */
668
- opacity: 0.25;
669
- }
670
- .ui-progressbar-indeterminate .ui-progressbar-value {
671
- background-image: none;
672
- }
673
- .ui-selectable {
674
- -ms-touch-action: none;
675
- touch-action: none;
676
- }
677
- .ui-selectable-helper {
678
- position: absolute;
679
- z-index: 100;
680
- border: 1px dotted black;
681
- }
682
- .ui-selectmenu-menu {
683
- padding: 0;
684
- margin: 0;
685
- position: absolute;
686
- top: 0;
687
- left: 0;
688
- display: none;
689
- }
690
- .ui-selectmenu-menu .ui-menu {
691
- overflow: auto;
692
- overflow-x: hidden;
693
- padding-bottom: 1px;
694
- }
695
- .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
696
- font-size: 1em;
697
- font-weight: bold;
698
- line-height: 1.5;
699
- padding: 2px 0.4em;
700
- margin: 0.5em 0 0 0;
701
- height: auto;
702
- border: 0;
703
- }
704
- .ui-selectmenu-open {
705
- display: block;
706
- }
707
- .ui-selectmenu-text {
708
- display: block;
709
- margin-right: 20px;
710
- overflow: hidden;
711
- text-overflow: ellipsis;
712
- }
713
- .ui-selectmenu-button.ui-button {
714
- text-align: left;
715
- white-space: nowrap;
716
- width: 14em;
717
- }
718
- .ui-selectmenu-icon.ui-icon {
719
- float: right;
720
- margin-top: 0;
721
- }
722
- .ui-slider {
723
- position: relative;
724
- text-align: left;
725
- }
726
- .ui-slider .ui-slider-handle {
727
- position: absolute;
728
- z-index: 2;
729
- width: 1.2em;
730
- height: 1.2em;
731
- cursor: default;
732
- -ms-touch-action: none;
733
- touch-action: none;
734
- }
735
- .ui-slider .ui-slider-range {
736
- position: absolute;
737
- z-index: 1;
738
- font-size: .7em;
739
- display: block;
740
- border: 0;
741
- background-position: 0 0;
742
- }
743
-
744
- /* support: IE8 - See #6727 */
745
- .ui-slider.ui-state-disabled .ui-slider-handle,
746
- .ui-slider.ui-state-disabled .ui-slider-range {
747
- filter: inherit;
748
- }
749
-
750
- .ui-slider-horizontal {
751
- height: .8em;
752
- }
753
- .ui-slider-horizontal .ui-slider-handle {
754
- top: -.3em;
755
- margin-left: -.6em;
756
- }
757
- .ui-slider-horizontal .ui-slider-range {
758
- top: 0;
759
- height: 100%;
760
- }
761
- .ui-slider-horizontal .ui-slider-range-min {
762
- left: 0;
763
- }
764
- .ui-slider-horizontal .ui-slider-range-max {
765
- right: 0;
766
- }
767
-
768
- .ui-slider-vertical {
769
- width: .8em;
770
- height: 100px;
771
- }
772
- .ui-slider-vertical .ui-slider-handle {
773
- left: -.3em;
774
- margin-left: 0;
775
- margin-bottom: -.6em;
776
- }
777
- .ui-slider-vertical .ui-slider-range {
778
- left: 0;
779
- width: 100%;
780
- }
781
- .ui-slider-vertical .ui-slider-range-min {
782
- bottom: 0;
783
- }
784
- .ui-slider-vertical .ui-slider-range-max {
785
- top: 0;
786
- }
787
- .ui-sortable-handle {
788
- -ms-touch-action: none;
789
- touch-action: none;
790
- }
791
- .ui-spinner {
792
- position: relative;
793
- display: inline-block;
794
- overflow: hidden;
795
- padding: 0;
796
- vertical-align: middle;
797
- }
798
- .ui-spinner-input {
799
- border: none;
800
- background: none;
801
- color: inherit;
802
- padding: .222em 0;
803
- margin: .2em 0;
804
- vertical-align: middle;
805
- margin-left: .4em;
806
- margin-right: 2em;
807
- }
808
- .ui-spinner-button {
809
- width: 1.6em;
810
- height: 50%;
811
- font-size: .5em;
812
- padding: 0;
813
- margin: 0;
814
- text-align: center;
815
- position: absolute;
816
- cursor: default;
817
- display: block;
818
- overflow: hidden;
819
- right: 0;
820
- }
821
- /* more specificity required here to override default borders */
822
- .ui-spinner a.ui-spinner-button {
823
- border-top-style: none;
824
- border-bottom-style: none;
825
- border-right-style: none;
826
- }
827
- .ui-spinner-up {
828
- top: 0;
829
- }
830
- .ui-spinner-down {
831
- bottom: 0;
832
- }
833
- .ui-tabs {
834
- position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
835
- padding: .2em;
836
- }
837
- .ui-tabs .ui-tabs-nav {
838
- margin: 0;
839
- padding: .2em .2em 0;
840
- }
841
- .ui-tabs .ui-tabs-nav li {
842
- list-style: none;
843
- float: left;
844
- position: relative;
845
- top: 0;
846
- margin: 1px .2em 0 0;
847
- border-bottom-width: 0;
848
- padding: 0;
849
- white-space: nowrap;
850
- }
851
- .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
852
- float: left;
853
- padding: .5em 1em;
854
- text-decoration: none;
855
- }
856
- .ui-tabs .ui-tabs-nav li.ui-tabs-active {
857
- margin-bottom: -1px;
858
- padding-bottom: 1px;
859
- }
860
- .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
861
- .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
862
- .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
863
- cursor: text;
864
- }
865
- .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
866
- cursor: pointer;
867
- }
868
- .ui-tabs .ui-tabs-panel {
869
- display: block;
870
- border-width: 0;
871
- padding: 1em 1.4em;
872
- background: none;
873
- }
874
- .ui-tooltip {
875
- padding: 8px;
876
- position: absolute;
877
- z-index: 9999;
878
- max-width: 300px;
879
- }
880
- body .ui-tooltip {
881
- border-width: 2px;
882
- }
883
-
884
- /* Component containers
885
- ----------------------------------*/
886
- .ui-widget {
887
- font-family: Arial,Helvetica,sans-serif;
888
- font-size: 1em;
889
- }
890
- .ui-widget .ui-widget {
891
- font-size: 1em;
892
- }
893
- .ui-widget input,
894
- .ui-widget select,
895
- .ui-widget textarea,
896
- .ui-widget button {
897
- font-family: Arial,Helvetica,sans-serif;
898
- font-size: 1em;
899
- }
900
- .ui-widget.ui-widget-content {
901
- border: 1px solid #c5c5c5;
902
- }
903
- .ui-widget-content {
904
- border: 1px solid #dddddd;
905
- background: #ffffff;
906
- color: #333333;
907
- }
908
- .ui-widget-content a {
909
- color: #333333;
910
- }
911
- .ui-widget-header {
912
- border: 1px solid #dddddd;
913
- background: #e9e9e9;
914
- color: #333333;
915
- font-weight: bold;
916
- }
917
- .ui-widget-header a {
918
- color: #333333;
919
- }
920
-
921
- /* Interaction states
922
- ----------------------------------*/
923
- .ui-state-default,
924
- .ui-widget-content .ui-state-default,
925
- .ui-widget-header .ui-state-default,
926
- .ui-button,
927
-
928
- /* We use html here because we need a greater specificity to make sure disabled
929
- works properly when clicked or hovered */
930
- html .ui-button.ui-state-disabled:hover,
931
- html .ui-button.ui-state-disabled:active {
932
- border: 1px solid #c5c5c5;
933
- background: #f6f6f6;
934
- font-weight: normal;
935
- color: #454545;
936
- }
937
- .ui-state-default a,
938
- .ui-state-default a:link,
939
- .ui-state-default a:visited,
940
- a.ui-button,
941
- a:link.ui-button,
942
- a:visited.ui-button,
943
- .ui-button {
944
- color: #454545;
945
- text-decoration: none;
946
- }
947
- .ui-state-hover,
948
- .ui-widget-content .ui-state-hover,
949
- .ui-widget-header .ui-state-hover,
950
- .ui-state-focus,
951
- .ui-widget-content .ui-state-focus,
952
- .ui-widget-header .ui-state-focus,
953
- .ui-button:hover,
954
- .ui-button:focus {
955
- border: 1px solid #cccccc;
956
- background: #ededed;
957
- font-weight: normal;
958
- color: #2b2b2b;
959
- }
960
- .ui-state-hover a,
961
- .ui-state-hover a:hover,
962
- .ui-state-hover a:link,
963
- .ui-state-hover a:visited,
964
- .ui-state-focus a,
965
- .ui-state-focus a:hover,
966
- .ui-state-focus a:link,
967
- .ui-state-focus a:visited,
968
- a.ui-button:hover,
969
- a.ui-button:focus {
970
- color: #2b2b2b;
971
- text-decoration: none;
972
- }
973
-
974
- .ui-visual-focus {
975
- box-shadow: 0 0 3px 1px rgb(94, 158, 214);
976
- }
977
- .ui-state-active,
978
- .ui-widget-content .ui-state-active,
979
- .ui-widget-header .ui-state-active,
980
- a.ui-button:active,
981
- .ui-button:active,
982
- .ui-button.ui-state-active:hover {
983
- border: 1px solid #003eff;
984
- background: #007fff;
985
- font-weight: normal;
986
- color: #ffffff;
987
- }
988
- .ui-icon-background,
989
- .ui-state-active .ui-icon-background {
990
- border: #003eff;
991
- background-color: #ffffff;
992
- }
993
- .ui-state-active a,
994
- .ui-state-active a:link,
995
- .ui-state-active a:visited {
996
- color: #ffffff;
997
- text-decoration: none;
998
- }
999
-
1000
- /* Interaction Cues
1001
- ----------------------------------*/
1002
- .ui-state-highlight,
1003
- .ui-widget-content .ui-state-highlight,
1004
- .ui-widget-header .ui-state-highlight {
1005
- border: 1px solid #dad55e;
1006
- background: #fffa90;
1007
- color: #777620;
1008
- }
1009
- .ui-state-checked {
1010
- border: 1px solid #dad55e;
1011
- background: #fffa90;
1012
- }
1013
- .ui-state-highlight a,
1014
- .ui-widget-content .ui-state-highlight a,
1015
- .ui-widget-header .ui-state-highlight a {
1016
- color: #777620;
1017
- }
1018
- .ui-state-error,
1019
- .ui-widget-content .ui-state-error,
1020
- .ui-widget-header .ui-state-error {
1021
- border: 1px solid #f1a899;
1022
- background: #fddfdf;
1023
- color: #5f3f3f;
1024
- }
1025
- .ui-state-error a,
1026
- .ui-widget-content .ui-state-error a,
1027
- .ui-widget-header .ui-state-error a {
1028
- color: #5f3f3f;
1029
- }
1030
- .ui-state-error-text,
1031
- .ui-widget-content .ui-state-error-text,
1032
- .ui-widget-header .ui-state-error-text {
1033
- color: #5f3f3f;
1034
- }
1035
- .ui-priority-primary,
1036
- .ui-widget-content .ui-priority-primary,
1037
- .ui-widget-header .ui-priority-primary {
1038
- font-weight: bold;
1039
- }
1040
- .ui-priority-secondary,
1041
- .ui-widget-content .ui-priority-secondary,
1042
- .ui-widget-header .ui-priority-secondary {
1043
- opacity: .7;
1044
- filter:Alpha(Opacity=70); /* support: IE8 */
1045
- font-weight: normal;
1046
- }
1047
- .ui-state-disabled,
1048
- .ui-widget-content .ui-state-disabled,
1049
- .ui-widget-header .ui-state-disabled {
1050
- opacity: .35;
1051
- filter:Alpha(Opacity=35); /* support: IE8 */
1052
- background-image: none;
1053
- }
1054
- .ui-state-disabled .ui-icon {
1055
- filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
1056
- }
1057
-
1058
- /* Icons
1059
- ----------------------------------*/
1060
-
1061
- /* states and images */
1062
- .ui-icon {
1063
- width: 16px;
1064
- height: 16px;
1065
- }
1066
- .ui-icon,
1067
- .ui-widget-content .ui-icon {
1068
- background-image: url("images/ui-icons_444444_256x240.png");
1069
- }
1070
- .ui-widget-header .ui-icon {
1071
- background-image: url("images/ui-icons_444444_256x240.png");
1072
- }
1073
- .ui-state-hover .ui-icon,
1074
- .ui-state-focus .ui-icon,
1075
- .ui-button:hover .ui-icon,
1076
- .ui-button:focus .ui-icon {
1077
- background-image: url("images/ui-icons_555555_256x240.png");
1078
- }
1079
- .ui-state-active .ui-icon,
1080
- .ui-button:active .ui-icon {
1081
- background-image: url("images/ui-icons_ffffff_256x240.png");
1082
- }
1083
- .ui-state-highlight .ui-icon,
1084
- .ui-button .ui-state-highlight.ui-icon {
1085
- background-image: url("images/ui-icons_777620_256x240.png");
1086
- }
1087
- .ui-state-error .ui-icon,
1088
- .ui-state-error-text .ui-icon {
1089
- background-image: url("images/ui-icons_cc0000_256x240.png");
1090
- }
1091
- .ui-button .ui-icon {
1092
- background-image: url("images/ui-icons_777777_256x240.png");
1093
- }
1094
-
1095
- /* positioning */
1096
- .ui-icon-blank { background-position: 16px 16px; }
1097
- .ui-icon-caret-1-n { background-position: 0 0; }
1098
- .ui-icon-caret-1-ne { background-position: -16px 0; }
1099
- .ui-icon-caret-1-e { background-position: -32px 0; }
1100
- .ui-icon-caret-1-se { background-position: -48px 0; }
1101
- .ui-icon-caret-1-s { background-position: -65px 0; }
1102
- .ui-icon-caret-1-sw { background-position: -80px 0; }
1103
- .ui-icon-caret-1-w { background-position: -96px 0; }
1104
- .ui-icon-caret-1-nw { background-position: -112px 0; }
1105
- .ui-icon-caret-2-n-s { background-position: -128px 0; }
1106
- .ui-icon-caret-2-e-w { background-position: -144px 0; }
1107
- .ui-icon-triangle-1-n { background-position: 0 -16px; }
1108
- .ui-icon-triangle-1-ne { background-position: -16px -16px; }
1109
- .ui-icon-triangle-1-e { background-position: -32px -16px; }
1110
- .ui-icon-triangle-1-se { background-position: -48px -16px; }
1111
- .ui-icon-triangle-1-s { background-position: -65px -16px; }
1112
- .ui-icon-triangle-1-sw { background-position: -80px -16px; }
1113
- .ui-icon-triangle-1-w { background-position: -96px -16px; }
1114
- .ui-icon-triangle-1-nw { background-position: -112px -16px; }
1115
- .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
1116
- .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
1117
- .ui-icon-arrow-1-n { background-position: 0 -32px; }
1118
- .ui-icon-arrow-1-ne { background-position: -16px -32px; }
1119
- .ui-icon-arrow-1-e { background-position: -32px -32px; }
1120
- .ui-icon-arrow-1-se { background-position: -48px -32px; }
1121
- .ui-icon-arrow-1-s { background-position: -65px -32px; }
1122
- .ui-icon-arrow-1-sw { background-position: -80px -32px; }
1123
- .ui-icon-arrow-1-w { background-position: -96px -32px; }
1124
- .ui-icon-arrow-1-nw { background-position: -112px -32px; }
1125
- .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1126
- .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1127
- .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1128
- .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1129
- .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1130
- .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1131
- .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1132
- .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1133
- .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
1134
- .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1135
- .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1136
- .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1137
- .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1138
- .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1139
- .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1140
- .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1141
- .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1142
- .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1143
- .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1144
- .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1145
- .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1146
- .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1147
- .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1148
- .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1149
- .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1150
- .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1151
- .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1152
- .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1153
- .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1154
- .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1155
- .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1156
- .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1157
- .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1158
- .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1159
- .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1160
- .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1161
- .ui-icon-arrow-4 { background-position: 0 -80px; }
1162
- .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1163
- .ui-icon-extlink { background-position: -32px -80px; }
1164
- .ui-icon-newwin { background-position: -48px -80px; }
1165
- .ui-icon-refresh { background-position: -64px -80px; }
1166
- .ui-icon-shuffle { background-position: -80px -80px; }
1167
- .ui-icon-transfer-e-w { background-position: -96px -80px; }
1168
- .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1169
- .ui-icon-folder-collapsed { background-position: 0 -96px; }
1170
- .ui-icon-folder-open { background-position: -16px -96px; }
1171
- .ui-icon-document { background-position: -32px -96px; }
1172
- .ui-icon-document-b { background-position: -48px -96px; }
1173
- .ui-icon-note { background-position: -64px -96px; }
1174
- .ui-icon-mail-closed { background-position: -80px -96px; }
1175
- .ui-icon-mail-open { background-position: -96px -96px; }
1176
- .ui-icon-suitcase { background-position: -112px -96px; }
1177
- .ui-icon-comment { background-position: -128px -96px; }
1178
- .ui-icon-person { background-position: -144px -96px; }
1179
- .ui-icon-print { background-position: -160px -96px; }
1180
- .ui-icon-trash { background-position: -176px -96px; }
1181
- .ui-icon-locked { background-position: -192px -96px; }
1182
- .ui-icon-unlocked { background-position: -208px -96px; }
1183
- .ui-icon-bookmark { background-position: -224px -96px; }
1184
- .ui-icon-tag { background-position: -240px -96px; }
1185
- .ui-icon-home { background-position: 0 -112px; }
1186
- .ui-icon-flag { background-position: -16px -112px; }
1187
- .ui-icon-calendar { background-position: -32px -112px; }
1188
- .ui-icon-cart { background-position: -48px -112px; }
1189
- .ui-icon-pencil { background-position: -64px -112px; }
1190
- .ui-icon-clock { background-position: -80px -112px; }
1191
- .ui-icon-disk { background-position: -96px -112px; }
1192
- .ui-icon-calculator { background-position: -112px -112px; }
1193
- .ui-icon-zoomin { background-position: -128px -112px; }
1194
- .ui-icon-zoomout { background-position: -144px -112px; }
1195
- .ui-icon-search { background-position: -160px -112px; }
1196
- .ui-icon-wrench { background-position: -176px -112px; }
1197
- .ui-icon-gear { background-position: -192px -112px; }
1198
- .ui-icon-heart { background-position: -208px -112px; }
1199
- .ui-icon-star { background-position: -224px -112px; }
1200
- .ui-icon-link { background-position: -240px -112px; }
1201
- .ui-icon-cancel { background-position: 0 -128px; }
1202
- .ui-icon-plus { background-position: -16px -128px; }
1203
- .ui-icon-plusthick { background-position: -32px -128px; }
1204
- .ui-icon-minus { background-position: -48px -128px; }
1205
- .ui-icon-minusthick { background-position: -64px -128px; }
1206
- .ui-icon-close { background-position: -80px -128px; }
1207
- .ui-icon-closethick { background-position: -96px -128px; }
1208
- .ui-icon-key { background-position: -112px -128px; }
1209
- .ui-icon-lightbulb { background-position: -128px -128px; }
1210
- .ui-icon-scissors { background-position: -144px -128px; }
1211
- .ui-icon-clipboard { background-position: -160px -128px; }
1212
- .ui-icon-copy { background-position: -176px -128px; }
1213
- .ui-icon-contact { background-position: -192px -128px; }
1214
- .ui-icon-image { background-position: -208px -128px; }
1215
- .ui-icon-video { background-position: -224px -128px; }
1216
- .ui-icon-script { background-position: -240px -128px; }
1217
- .ui-icon-alert { background-position: 0 -144px; }
1218
- .ui-icon-info { background-position: -16px -144px; }
1219
- .ui-icon-notice { background-position: -32px -144px; }
1220
- .ui-icon-help { background-position: -48px -144px; }
1221
- .ui-icon-check { background-position: -64px -144px; }
1222
- .ui-icon-bullet { background-position: -80px -144px; }
1223
- .ui-icon-radio-on { background-position: -96px -144px; }
1224
- .ui-icon-radio-off { background-position: -112px -144px; }
1225
- .ui-icon-pin-w { background-position: -128px -144px; }
1226
- .ui-icon-pin-s { background-position: -144px -144px; }
1227
- .ui-icon-play { background-position: 0 -160px; }
1228
- .ui-icon-pause { background-position: -16px -160px; }
1229
- .ui-icon-seek-next { background-position: -32px -160px; }
1230
- .ui-icon-seek-prev { background-position: -48px -160px; }
1231
- .ui-icon-seek-end { background-position: -64px -160px; }
1232
- .ui-icon-seek-start { background-position: -80px -160px; }
1233
- /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1234
- .ui-icon-seek-first { background-position: -80px -160px; }
1235
- .ui-icon-stop { background-position: -96px -160px; }
1236
- .ui-icon-eject { background-position: -112px -160px; }
1237
- .ui-icon-volume-off { background-position: -128px -160px; }
1238
- .ui-icon-volume-on { background-position: -144px -160px; }
1239
- .ui-icon-power { background-position: 0 -176px; }
1240
- .ui-icon-signal-diag { background-position: -16px -176px; }
1241
- .ui-icon-signal { background-position: -32px -176px; }
1242
- .ui-icon-battery-0 { background-position: -48px -176px; }
1243
- .ui-icon-battery-1 { background-position: -64px -176px; }
1244
- .ui-icon-battery-2 { background-position: -80px -176px; }
1245
- .ui-icon-battery-3 { background-position: -96px -176px; }
1246
- .ui-icon-circle-plus { background-position: 0 -192px; }
1247
- .ui-icon-circle-minus { background-position: -16px -192px; }
1248
- .ui-icon-circle-close { background-position: -32px -192px; }
1249
- .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1250
- .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1251
- .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1252
- .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1253
- .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1254
- .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1255
- .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1256
- .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1257
- .ui-icon-circle-zoomin { background-position: -176px -192px; }
1258
- .ui-icon-circle-zoomout { background-position: -192px -192px; }
1259
- .ui-icon-circle-check { background-position: -208px -192px; }
1260
- .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1261
- .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1262
- .ui-icon-circlesmall-close { background-position: -32px -208px; }
1263
- .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1264
- .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1265
- .ui-icon-squaresmall-close { background-position: -80px -208px; }
1266
- .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1267
- .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1268
- .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1269
- .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1270
- .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1271
- .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1272
-
1273
-
1274
- /* Misc visuals
1275
- ----------------------------------*/
1276
-
1277
- /* Corner radius */
1278
- .ui-corner-all,
1279
- .ui-corner-top,
1280
- .ui-corner-left,
1281
- .ui-corner-tl {
1282
- border-top-left-radius: 3px;
1283
- }
1284
- .ui-corner-all,
1285
- .ui-corner-top,
1286
- .ui-corner-right,
1287
- .ui-corner-tr {
1288
- border-top-right-radius: 3px;
1289
- }
1290
- .ui-corner-all,
1291
- .ui-corner-bottom,
1292
- .ui-corner-left,
1293
- .ui-corner-bl {
1294
- border-bottom-left-radius: 3px;
1295
- }
1296
- .ui-corner-all,
1297
- .ui-corner-bottom,
1298
- .ui-corner-right,
1299
- .ui-corner-br {
1300
- border-bottom-right-radius: 3px;
1301
- }
1302
-
1303
- /* Overlays */
1304
- .ui-widget-overlay {
1305
- background: #aaaaaa;
1306
- opacity: .003;
1307
- filter: Alpha(Opacity=.3); /* support: IE8 */
1308
- }
1309
- .ui-widget-shadow {
1310
- -webkit-box-shadow: 0px 0px 5px #666666;
1311
- box-shadow: 0px 0px 5px #666666;
1312
- }
1
+ /*! jQuery UI - v1.12.1 - 2016-09-14
2
+ * http://jqueryui.com
3
+ * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
5
+ * Copyright jQuery Foundation and other contributors; Licensed MIT */
6
+
7
+ /* Layout helpers
8
+ ----------------------------------*/
9
+ .ui-helper-hidden {
10
+ display: none;
11
+ }
12
+ .ui-helper-hidden-accessible {
13
+ border: 0;
14
+ clip: rect(0 0 0 0);
15
+ height: 1px;
16
+ margin: -1px;
17
+ overflow: hidden;
18
+ padding: 0;
19
+ position: absolute;
20
+ width: 1px;
21
+ }
22
+ .ui-helper-reset {
23
+ margin: 0;
24
+ padding: 0;
25
+ border: 0;
26
+ outline: 0;
27
+ line-height: 1.3;
28
+ text-decoration: none;
29
+ font-size: 100%;
30
+ list-style: none;
31
+ }
32
+ .ui-helper-clearfix:before,
33
+ .ui-helper-clearfix:after {
34
+ content: "";
35
+ display: table;
36
+ border-collapse: collapse;
37
+ }
38
+ .ui-helper-clearfix:after {
39
+ clear: both;
40
+ }
41
+ .ui-helper-zfix {
42
+ width: 100%;
43
+ height: 100%;
44
+ top: 0;
45
+ left: 0;
46
+ position: absolute;
47
+ opacity: 0;
48
+ filter:Alpha(Opacity=0); /* support: IE8 */
49
+ }
50
+
51
+ .ui-front {
52
+ z-index: 100;
53
+ }
54
+
55
+
56
+ /* Interaction Cues
57
+ ----------------------------------*/
58
+ .ui-state-disabled {
59
+ cursor: default !important;
60
+ pointer-events: none;
61
+ }
62
+
63
+
64
+ /* Icons
65
+ ----------------------------------*/
66
+ .ui-icon {
67
+ display: inline-block;
68
+ vertical-align: middle;
69
+ margin-top: -.25em;
70
+ position: relative;
71
+ text-indent: -99999px;
72
+ overflow: hidden;
73
+ background-repeat: no-repeat;
74
+ }
75
+
76
+ .ui-widget-icon-block {
77
+ left: 50%;
78
+ margin-left: -8px;
79
+ display: block;
80
+ }
81
+
82
+ /* Misc visuals
83
+ ----------------------------------*/
84
+
85
+ /* Overlays */
86
+ .ui-widget-overlay {
87
+ position: fixed;
88
+ top: 0;
89
+ left: 0;
90
+ width: 100%;
91
+ height: 100%;
92
+ }
93
+ .ui-accordion .ui-accordion-header {
94
+ display: block;
95
+ cursor: pointer;
96
+ position: relative;
97
+ margin: 2px 0 0 0;
98
+ padding: .5em .5em .5em .7em;
99
+ font-size: 100%;
100
+ }
101
+ .ui-accordion .ui-accordion-content {
102
+ padding: 1em 2.2em;
103
+ border-top: 0;
104
+ overflow: auto;
105
+ }
106
+ .ui-autocomplete {
107
+ position: absolute;
108
+ top: 0;
109
+ left: 0;
110
+ cursor: default;
111
+ }
112
+ .ui-menu {
113
+ list-style: none;
114
+ padding: 0;
115
+ margin: 0;
116
+ display: block;
117
+ outline: 0;
118
+ }
119
+ .ui-menu .ui-menu {
120
+ position: absolute;
121
+ }
122
+ .ui-menu .ui-menu-item {
123
+ margin: 0;
124
+ cursor: pointer;
125
+ /* support: IE10, see #8844 */
126
+ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
127
+ }
128
+ .ui-menu .ui-menu-item-wrapper {
129
+ position: relative;
130
+ padding: 3px 1em 3px .4em;
131
+ }
132
+ .ui-menu .ui-menu-divider {
133
+ margin: 5px 0;
134
+ height: 0;
135
+ font-size: 0;
136
+ line-height: 0;
137
+ border-width: 1px 0 0 0;
138
+ }
139
+ .ui-menu .ui-state-focus,
140
+ .ui-menu .ui-state-active {
141
+ margin: -1px;
142
+ }
143
+
144
+ /* icon support */
145
+ .ui-menu-icons {
146
+ position: relative;
147
+ }
148
+ .ui-menu-icons .ui-menu-item-wrapper {
149
+ padding-left: 2em;
150
+ }
151
+
152
+ /* left-aligned */
153
+ .ui-menu .ui-icon {
154
+ position: absolute;
155
+ top: 0;
156
+ bottom: 0;
157
+ left: .2em;
158
+ margin: auto 0;
159
+ }
160
+
161
+ /* right-aligned */
162
+ .ui-menu .ui-menu-icon {
163
+ left: auto;
164
+ right: 0;
165
+ }
166
+ .ui-button {
167
+ padding: .4em 1em;
168
+ display: inline-block;
169
+ position: relative;
170
+ line-height: normal;
171
+ margin-right: .1em;
172
+ cursor: pointer;
173
+ vertical-align: middle;
174
+ text-align: center;
175
+ -webkit-user-select: none;
176
+ -moz-user-select: none;
177
+ -ms-user-select: none;
178
+ user-select: none;
179
+
180
+ /* Support: IE <= 11 */
181
+ overflow: visible;
182
+ }
183
+
184
+ .ui-button,
185
+ .ui-button:link,
186
+ .ui-button:visited,
187
+ .ui-button:hover,
188
+ .ui-button:active {
189
+ text-decoration: none;
190
+ }
191
+
192
+ /* to make room for the icon, a width needs to be set here */
193
+ .ui-button-icon-only {
194
+ width: 2em;
195
+ box-sizing: border-box;
196
+ text-indent: -9999px;
197
+ white-space: nowrap;
198
+ }
199
+
200
+ /* no icon support for input elements */
201
+ input.ui-button.ui-button-icon-only {
202
+ text-indent: 0;
203
+ }
204
+
205
+ /* button icon element(s) */
206
+ .ui-button-icon-only .ui-icon {
207
+ position: absolute;
208
+ top: 50%;
209
+ left: 50%;
210
+ margin-top: -8px;
211
+ margin-left: -8px;
212
+ }
213
+
214
+ .ui-button.ui-icon-notext .ui-icon {
215
+ padding: 0;
216
+ width: 2.1em;
217
+ height: 2.1em;
218
+ text-indent: -9999px;
219
+ white-space: nowrap;
220
+
221
+ }
222
+
223
+ input.ui-button.ui-icon-notext .ui-icon {
224
+ width: auto;
225
+ height: auto;
226
+ text-indent: 0;
227
+ white-space: normal;
228
+ padding: .4em 1em;
229
+ }
230
+
231
+ /* workarounds */
232
+ /* Support: Firefox 5 - 40 */
233
+ input.ui-button::-moz-focus-inner,
234
+ button.ui-button::-moz-focus-inner {
235
+ border: 0;
236
+ padding: 0;
237
+ }
238
+ .ui-controlgroup {
239
+ vertical-align: middle;
240
+ display: inline-block;
241
+ }
242
+ .ui-controlgroup > .ui-controlgroup-item {
243
+ float: left;
244
+ margin-left: 0;
245
+ margin-right: 0;
246
+ }
247
+ .ui-controlgroup > .ui-controlgroup-item:focus,
248
+ .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
249
+ z-index: 9999;
250
+ }
251
+ .ui-controlgroup-vertical > .ui-controlgroup-item {
252
+ display: block;
253
+ float: none;
254
+ width: 100%;
255
+ margin-top: 0;
256
+ margin-bottom: 0;
257
+ text-align: left;
258
+ }
259
+ .ui-controlgroup-vertical .ui-controlgroup-item {
260
+ box-sizing: border-box;
261
+ }
262
+ .ui-controlgroup .ui-controlgroup-label {
263
+ padding: .4em 1em;
264
+ }
265
+ .ui-controlgroup .ui-controlgroup-label span {
266
+ font-size: 80%;
267
+ }
268
+ .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
269
+ border-left: none;
270
+ }
271
+ .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
272
+ border-top: none;
273
+ }
274
+ .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
275
+ border-right: none;
276
+ }
277
+ .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
278
+ border-bottom: none;
279
+ }
280
+
281
+ /* Spinner specific style fixes */
282
+ .ui-controlgroup-vertical .ui-spinner-input {
283
+
284
+ /* Support: IE8 only, Android < 4.4 only */
285
+ width: 75%;
286
+ width: calc( 100% - 2.4em );
287
+ }
288
+ .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
289
+ border-top-style: solid;
290
+ }
291
+
292
+ .ui-checkboxradio-label .ui-icon-background {
293
+ box-shadow: inset 1px 1px 1px #ccc;
294
+ border-radius: .12em;
295
+ border: none;
296
+ }
297
+ .ui-checkboxradio-radio-label .ui-icon-background {
298
+ width: 16px;
299
+ height: 16px;
300
+ border-radius: 1em;
301
+ overflow: visible;
302
+ border: none;
303
+ }
304
+ .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
305
+ .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
306
+ background-image: none;
307
+ width: 8px;
308
+ height: 8px;
309
+ border-width: 4px;
310
+ border-style: solid;
311
+ }
312
+ .ui-checkboxradio-disabled {
313
+ pointer-events: none;
314
+ }
315
+ .ui-datepicker {
316
+ width: 17em;
317
+ padding: .2em .2em 0;
318
+ display: none;
319
+ }
320
+ .ui-datepicker .ui-datepicker-header {
321
+ position: relative;
322
+ padding: .2em 0;
323
+ }
324
+ .ui-datepicker .ui-datepicker-prev,
325
+ .ui-datepicker .ui-datepicker-next {
326
+ position: absolute;
327
+ top: 2px;
328
+ width: 1.8em;
329
+ height: 1.8em;
330
+ }
331
+ .ui-datepicker .ui-datepicker-prev-hover,
332
+ .ui-datepicker .ui-datepicker-next-hover {
333
+ top: 1px;
334
+ }
335
+ .ui-datepicker .ui-datepicker-prev {
336
+ left: 2px;
337
+ }
338
+ .ui-datepicker .ui-datepicker-next {
339
+ right: 2px;
340
+ }
341
+ .ui-datepicker .ui-datepicker-prev-hover {
342
+ left: 1px;
343
+ }
344
+ .ui-datepicker .ui-datepicker-next-hover {
345
+ right: 1px;
346
+ }
347
+ .ui-datepicker .ui-datepicker-prev span,
348
+ .ui-datepicker .ui-datepicker-next span {
349
+ display: block;
350
+ position: absolute;
351
+ left: 50%;
352
+ margin-left: -8px;
353
+ top: 50%;
354
+ margin-top: -8px;
355
+ }
356
+ .ui-datepicker .ui-datepicker-title {
357
+ margin: 0 2.3em;
358
+ line-height: 1.8em;
359
+ text-align: center;
360
+ }
361
+ .ui-datepicker .ui-datepicker-title select {
362
+ font-size: 1em;
363
+ margin: 1px 0;
364
+ }
365
+ .ui-datepicker select.ui-datepicker-month,
366
+ .ui-datepicker select.ui-datepicker-year {
367
+ width: 45%;
368
+ }
369
+ .ui-datepicker table {
370
+ width: 100%;
371
+ font-size: .9em;
372
+ border-collapse: collapse;
373
+ margin: 0 0 .4em;
374
+ }
375
+ .ui-datepicker th {
376
+ padding: .7em .3em;
377
+ text-align: center;
378
+ font-weight: bold;
379
+ border: 0;
380
+ }
381
+ .ui-datepicker td {
382
+ border: 0;
383
+ padding: 1px;
384
+ }
385
+ .ui-datepicker td span,
386
+ .ui-datepicker td a {
387
+ display: block;
388
+ padding: .2em;
389
+ text-align: right;
390
+ text-decoration: none;
391
+ }
392
+ .ui-datepicker .ui-datepicker-buttonpane {
393
+ background-image: none;
394
+ margin: .7em 0 0 0;
395
+ padding: 0 .2em;
396
+ border-left: 0;
397
+ border-right: 0;
398
+ border-bottom: 0;
399
+ }
400
+ .ui-datepicker .ui-datepicker-buttonpane button {
401
+ float: right;
402
+ margin: .5em .2em .4em;
403
+ cursor: pointer;
404
+ padding: .2em .6em .3em .6em;
405
+ width: auto;
406
+ overflow: visible;
407
+ }
408
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
409
+ float: left;
410
+ }
411
+
412
+ /* with multiple calendars */
413
+ .ui-datepicker.ui-datepicker-multi {
414
+ width: auto;
415
+ }
416
+ .ui-datepicker-multi .ui-datepicker-group {
417
+ float: left;
418
+ }
419
+ .ui-datepicker-multi .ui-datepicker-group table {
420
+ width: 95%;
421
+ margin: 0 auto .4em;
422
+ }
423
+ .ui-datepicker-multi-2 .ui-datepicker-group {
424
+ width: 50%;
425
+ }
426
+ .ui-datepicker-multi-3 .ui-datepicker-group {
427
+ width: 33.3%;
428
+ }
429
+ .ui-datepicker-multi-4 .ui-datepicker-group {
430
+ width: 25%;
431
+ }
432
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
433
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
434
+ border-left-width: 0;
435
+ }
436
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
437
+ clear: left;
438
+ }
439
+ .ui-datepicker-row-break {
440
+ clear: both;
441
+ width: 100%;
442
+ font-size: 0;
443
+ }
444
+
445
+ /* RTL support */
446
+ .ui-datepicker-rtl {
447
+ direction: rtl;
448
+ }
449
+ .ui-datepicker-rtl .ui-datepicker-prev {
450
+ right: 2px;
451
+ left: auto;
452
+ }
453
+ .ui-datepicker-rtl .ui-datepicker-next {
454
+ left: 2px;
455
+ right: auto;
456
+ }
457
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
458
+ right: 1px;
459
+ left: auto;
460
+ }
461
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
462
+ left: 1px;
463
+ right: auto;
464
+ }
465
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
466
+ clear: right;
467
+ }
468
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
469
+ float: left;
470
+ }
471
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
472
+ .ui-datepicker-rtl .ui-datepicker-group {
473
+ float: right;
474
+ }
475
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
476
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
477
+ border-right-width: 0;
478
+ border-left-width: 1px;
479
+ }
480
+
481
+ /* Icons */
482
+ .ui-datepicker .ui-icon {
483
+ display: block;
484
+ text-indent: -99999px;
485
+ overflow: hidden;
486
+ background-repeat: no-repeat;
487
+ left: .5em;
488
+ top: .3em;
489
+ }
490
+ .ui-dialog {
491
+ position: absolute;
492
+ top: 0;
493
+ left: 0;
494
+ padding: .2em;
495
+ outline: 0;
496
+ }
497
+ .ui-dialog .ui-dialog-titlebar {
498
+ padding: .4em 1em;
499
+ position: relative;
500
+ }
501
+ .ui-dialog .ui-dialog-title {
502
+ float: left;
503
+ margin: .1em 0;
504
+ white-space: nowrap;
505
+ width: 90%;
506
+ overflow: hidden;
507
+ text-overflow: ellipsis;
508
+ }
509
+ .ui-dialog .ui-dialog-titlebar-close {
510
+ position: absolute;
511
+ right: .3em;
512
+ top: 50%;
513
+ width: 20px;
514
+ margin: -10px 0 0 0;
515
+ padding: 1px;
516
+ height: 20px;
517
+ }
518
+ .ui-dialog .ui-dialog-content {
519
+ position: relative;
520
+ border: 0;
521
+ padding: .5em 1em;
522
+ background: none;
523
+ overflow: auto;
524
+ }
525
+ .ui-dialog .ui-dialog-buttonpane {
526
+ text-align: left;
527
+ border-width: 1px 0 0 0;
528
+ background-image: none;
529
+ margin-top: .5em;
530
+ padding: .3em 1em .5em .4em;
531
+ }
532
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
533
+ float: right;
534
+ }
535
+ .ui-dialog .ui-dialog-buttonpane button {
536
+ margin: .5em .4em .5em 0;
537
+ cursor: pointer;
538
+ }
539
+ .ui-dialog .ui-resizable-n {
540
+ height: 2px;
541
+ top: 0;
542
+ }
543
+ .ui-dialog .ui-resizable-e {
544
+ width: 2px;
545
+ right: 0;
546
+ }
547
+ .ui-dialog .ui-resizable-s {
548
+ height: 2px;
549
+ bottom: 0;
550
+ }
551
+ .ui-dialog .ui-resizable-w {
552
+ width: 2px;
553
+ left: 0;
554
+ }
555
+ .ui-dialog .ui-resizable-se,
556
+ .ui-dialog .ui-resizable-sw,
557
+ .ui-dialog .ui-resizable-ne,
558
+ .ui-dialog .ui-resizable-nw {
559
+ width: 7px;
560
+ height: 7px;
561
+ }
562
+ .ui-dialog .ui-resizable-se {
563
+ right: 0;
564
+ bottom: 0;
565
+ }
566
+ .ui-dialog .ui-resizable-sw {
567
+ left: 0;
568
+ bottom: 0;
569
+ }
570
+ .ui-dialog .ui-resizable-ne {
571
+ right: 0;
572
+ top: 0;
573
+ }
574
+ .ui-dialog .ui-resizable-nw {
575
+ left: 0;
576
+ top: 0;
577
+ }
578
+ .ui-draggable .ui-dialog-titlebar {
579
+ cursor: move;
580
+ }
581
+ .ui-draggable-handle {
582
+ -ms-touch-action: none;
583
+ touch-action: none;
584
+ }
585
+ .ui-resizable {
586
+ position: relative;
587
+ }
588
+ .ui-resizable-handle {
589
+ position: absolute;
590
+ font-size: 0.1px;
591
+ display: block;
592
+ -ms-touch-action: none;
593
+ touch-action: none;
594
+ }
595
+ .ui-resizable-disabled .ui-resizable-handle,
596
+ .ui-resizable-autohide .ui-resizable-handle {
597
+ display: none;
598
+ }
599
+ .ui-resizable-n {
600
+ cursor: n-resize;
601
+ height: 7px;
602
+ width: 100%;
603
+ top: -5px;
604
+ left: 0;
605
+ }
606
+ .ui-resizable-s {
607
+ cursor: s-resize;
608
+ height: 7px;
609
+ width: 100%;
610
+ bottom: -5px;
611
+ left: 0;
612
+ }
613
+ .ui-resizable-e {
614
+ cursor: e-resize;
615
+ width: 7px;
616
+ right: -5px;
617
+ top: 0;
618
+ height: 100%;
619
+ }
620
+ .ui-resizable-w {
621
+ cursor: w-resize;
622
+ width: 7px;
623
+ left: -5px;
624
+ top: 0;
625
+ height: 100%;
626
+ }
627
+ .ui-resizable-se {
628
+ cursor: se-resize;
629
+ width: 12px;
630
+ height: 12px;
631
+ right: 1px;
632
+ bottom: 1px;
633
+ }
634
+ .ui-resizable-sw {
635
+ cursor: sw-resize;
636
+ width: 9px;
637
+ height: 9px;
638
+ left: -5px;
639
+ bottom: -5px;
640
+ }
641
+ .ui-resizable-nw {
642
+ cursor: nw-resize;
643
+ width: 9px;
644
+ height: 9px;
645
+ left: -5px;
646
+ top: -5px;
647
+ }
648
+ .ui-resizable-ne {
649
+ cursor: ne-resize;
650
+ width: 9px;
651
+ height: 9px;
652
+ right: -5px;
653
+ top: -5px;
654
+ }
655
+ .ui-progressbar {
656
+ height: 2em;
657
+ text-align: left;
658
+ overflow: hidden;
659
+ }
660
+ .ui-progressbar .ui-progressbar-value {
661
+ margin: -1px;
662
+ height: 100%;
663
+ }
664
+ .ui-progressbar .ui-progressbar-overlay {
665
+ background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
666
+ height: 100%;
667
+ filter: alpha(opacity=25); /* support: IE8 */
668
+ opacity: 0.25;
669
+ }
670
+ .ui-progressbar-indeterminate .ui-progressbar-value {
671
+ background-image: none;
672
+ }
673
+ .ui-selectable {
674
+ -ms-touch-action: none;
675
+ touch-action: none;
676
+ }
677
+ .ui-selectable-helper {
678
+ position: absolute;
679
+ z-index: 100;
680
+ border: 1px dotted black;
681
+ }
682
+ .ui-selectmenu-menu {
683
+ padding: 0;
684
+ margin: 0;
685
+ position: absolute;
686
+ top: 0;
687
+ left: 0;
688
+ display: none;
689
+ }
690
+ .ui-selectmenu-menu .ui-menu {
691
+ overflow: auto;
692
+ overflow-x: hidden;
693
+ padding-bottom: 1px;
694
+ }
695
+ .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
696
+ font-size: 1em;
697
+ font-weight: bold;
698
+ line-height: 1.5;
699
+ padding: 2px 0.4em;
700
+ margin: 0.5em 0 0 0;
701
+ height: auto;
702
+ border: 0;
703
+ }
704
+ .ui-selectmenu-open {
705
+ display: block;
706
+ }
707
+ .ui-selectmenu-text {
708
+ display: block;
709
+ margin-right: 20px;
710
+ overflow: hidden;
711
+ text-overflow: ellipsis;
712
+ }
713
+ .ui-selectmenu-button.ui-button {
714
+ text-align: left;
715
+ white-space: nowrap;
716
+ width: 14em;
717
+ }
718
+ .ui-selectmenu-icon.ui-icon {
719
+ float: right;
720
+ margin-top: 0;
721
+ }
722
+ .ui-slider {
723
+ position: relative;
724
+ text-align: left;
725
+ }
726
+ .ui-slider .ui-slider-handle {
727
+ position: absolute;
728
+ z-index: 2;
729
+ width: 1.2em;
730
+ height: 1.2em;
731
+ cursor: default;
732
+ -ms-touch-action: none;
733
+ touch-action: none;
734
+ }
735
+ .ui-slider .ui-slider-range {
736
+ position: absolute;
737
+ z-index: 1;
738
+ font-size: .7em;
739
+ display: block;
740
+ border: 0;
741
+ background-position: 0 0;
742
+ }
743
+
744
+ /* support: IE8 - See #6727 */
745
+ .ui-slider.ui-state-disabled .ui-slider-handle,
746
+ .ui-slider.ui-state-disabled .ui-slider-range {
747
+ filter: inherit;
748
+ }
749
+
750
+ .ui-slider-horizontal {
751
+ height: .8em;
752
+ }
753
+ .ui-slider-horizontal .ui-slider-handle {
754
+ top: -.3em;
755
+ margin-left: -.6em;
756
+ }
757
+ .ui-slider-horizontal .ui-slider-range {
758
+ top: 0;
759
+ height: 100%;
760
+ }
761
+ .ui-slider-horizontal .ui-slider-range-min {
762
+ left: 0;
763
+ }
764
+ .ui-slider-horizontal .ui-slider-range-max {
765
+ right: 0;
766
+ }
767
+
768
+ .ui-slider-vertical {
769
+ width: .8em;
770
+ height: 100px;
771
+ }
772
+ .ui-slider-vertical .ui-slider-handle {
773
+ left: -.3em;
774
+ margin-left: 0;
775
+ margin-bottom: -.6em;
776
+ }
777
+ .ui-slider-vertical .ui-slider-range {
778
+ left: 0;
779
+ width: 100%;
780
+ }
781
+ .ui-slider-vertical .ui-slider-range-min {
782
+ bottom: 0;
783
+ }
784
+ .ui-slider-vertical .ui-slider-range-max {
785
+ top: 0;
786
+ }
787
+ .ui-sortable-handle {
788
+ -ms-touch-action: none;
789
+ touch-action: none;
790
+ }
791
+ .ui-spinner {
792
+ position: relative;
793
+ display: inline-block;
794
+ overflow: hidden;
795
+ padding: 0;
796
+ vertical-align: middle;
797
+ }
798
+ .ui-spinner-input {
799
+ border: none;
800
+ background: none;
801
+ color: inherit;
802
+ padding: .222em 0;
803
+ margin: .2em 0;
804
+ vertical-align: middle;
805
+ margin-left: .4em;
806
+ margin-right: 2em;
807
+ }
808
+ .ui-spinner-button {
809
+ width: 1.6em;
810
+ height: 50%;
811
+ font-size: .5em;
812
+ padding: 0;
813
+ margin: 0;
814
+ text-align: center;
815
+ position: absolute;
816
+ cursor: default;
817
+ display: block;
818
+ overflow: hidden;
819
+ right: 0;
820
+ }
821
+ /* more specificity required here to override default borders */
822
+ .ui-spinner a.ui-spinner-button {
823
+ border-top-style: none;
824
+ border-bottom-style: none;
825
+ border-right-style: none;
826
+ }
827
+ .ui-spinner-up {
828
+ top: 0;
829
+ }
830
+ .ui-spinner-down {
831
+ bottom: 0;
832
+ }
833
+ .ui-tabs {
834
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
835
+ padding: .2em;
836
+ }
837
+ .ui-tabs .ui-tabs-nav {
838
+ margin: 0;
839
+ padding: .2em .2em 0;
840
+ }
841
+ .ui-tabs .ui-tabs-nav li {
842
+ list-style: none;
843
+ float: left;
844
+ position: relative;
845
+ top: 0;
846
+ margin: 1px .2em 0 0;
847
+ border-bottom-width: 0;
848
+ padding: 0;
849
+ white-space: nowrap;
850
+ }
851
+ .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
852
+ float: left;
853
+ padding: .5em 1em;
854
+ text-decoration: none;
855
+ }
856
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
857
+ margin-bottom: -1px;
858
+ padding-bottom: 1px;
859
+ }
860
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
861
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
862
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
863
+ cursor: text;
864
+ }
865
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
866
+ cursor: pointer;
867
+ }
868
+ .ui-tabs .ui-tabs-panel {
869
+ display: block;
870
+ border-width: 0;
871
+ padding: 1em 1.4em;
872
+ background: none;
873
+ }
874
+ .ui-tooltip {
875
+ padding: 8px;
876
+ position: absolute;
877
+ z-index: 9999;
878
+ max-width: 300px;
879
+ }
880
+ body .ui-tooltip {
881
+ border-width: 2px;
882
+ }
883
+
884
+ /* Component containers
885
+ ----------------------------------*/
886
+ .ui-widget {
887
+ font-family: Arial,Helvetica,sans-serif;
888
+ font-size: 1em;
889
+ }
890
+ .ui-widget .ui-widget {
891
+ font-size: 1em;
892
+ }
893
+ .ui-widget input,
894
+ .ui-widget select,
895
+ .ui-widget textarea,
896
+ .ui-widget button {
897
+ font-family: Arial,Helvetica,sans-serif;
898
+ font-size: 1em;
899
+ }
900
+ .ui-widget.ui-widget-content {
901
+ border: 1px solid #c5c5c5;
902
+ }
903
+ .ui-widget-content {
904
+ border: 1px solid #dddddd;
905
+ background: #ffffff;
906
+ color: #333333;
907
+ }
908
+ .ui-widget-content a {
909
+ color: #333333;
910
+ }
911
+ .ui-widget-header {
912
+ border: 1px solid #dddddd;
913
+ background: #e9e9e9;
914
+ color: #333333;
915
+ font-weight: bold;
916
+ }
917
+ .ui-widget-header a {
918
+ color: #333333;
919
+ }
920
+
921
+ /* Interaction states
922
+ ----------------------------------*/
923
+ .ui-state-default,
924
+ .ui-widget-content .ui-state-default,
925
+ .ui-widget-header .ui-state-default,
926
+ .ui-button,
927
+
928
+ /* We use html here because we need a greater specificity to make sure disabled
929
+ works properly when clicked or hovered */
930
+ html .ui-button.ui-state-disabled:hover,
931
+ html .ui-button.ui-state-disabled:active {
932
+ border: 1px solid #c5c5c5;
933
+ background: #f6f6f6;
934
+ font-weight: normal;
935
+ color: #454545;
936
+ }
937
+ .ui-state-default a,
938
+ .ui-state-default a:link,
939
+ .ui-state-default a:visited,
940
+ a.ui-button,
941
+ a:link.ui-button,
942
+ a:visited.ui-button,
943
+ .ui-button {
944
+ color: #454545;
945
+ text-decoration: none;
946
+ }
947
+ .ui-state-hover,
948
+ .ui-widget-content .ui-state-hover,
949
+ .ui-widget-header .ui-state-hover,
950
+ .ui-state-focus,
951
+ .ui-widget-content .ui-state-focus,
952
+ .ui-widget-header .ui-state-focus,
953
+ .ui-button:hover,
954
+ .ui-button:focus {
955
+ border: 1px solid #cccccc;
956
+ background: #ededed;
957
+ font-weight: normal;
958
+ color: #2b2b2b;
959
+ }
960
+ .ui-state-hover a,
961
+ .ui-state-hover a:hover,
962
+ .ui-state-hover a:link,
963
+ .ui-state-hover a:visited,
964
+ .ui-state-focus a,
965
+ .ui-state-focus a:hover,
966
+ .ui-state-focus a:link,
967
+ .ui-state-focus a:visited,
968
+ a.ui-button:hover,
969
+ a.ui-button:focus {
970
+ color: #2b2b2b;
971
+ text-decoration: none;
972
+ }
973
+
974
+ .ui-visual-focus {
975
+ box-shadow: 0 0 3px 1px rgb(94, 158, 214);
976
+ }
977
+ .ui-state-active,
978
+ .ui-widget-content .ui-state-active,
979
+ .ui-widget-header .ui-state-active,
980
+ a.ui-button:active,
981
+ .ui-button:active,
982
+ .ui-button.ui-state-active:hover {
983
+ border: 1px solid #003eff;
984
+ background: #007fff;
985
+ font-weight: normal;
986
+ color: #ffffff;
987
+ }
988
+ .ui-icon-background,
989
+ .ui-state-active .ui-icon-background {
990
+ border: #003eff;
991
+ background-color: #ffffff;
992
+ }
993
+ .ui-state-active a,
994
+ .ui-state-active a:link,
995
+ .ui-state-active a:visited {
996
+ color: #ffffff;
997
+ text-decoration: none;
998
+ }
999
+
1000
+ /* Interaction Cues
1001
+ ----------------------------------*/
1002
+ .ui-state-highlight,
1003
+ .ui-widget-content .ui-state-highlight,
1004
+ .ui-widget-header .ui-state-highlight {
1005
+ border: 1px solid #dad55e;
1006
+ background: #fffa90;
1007
+ color: #777620;
1008
+ }
1009
+ .ui-state-checked {
1010
+ border: 1px solid #dad55e;
1011
+ background: #fffa90;
1012
+ }
1013
+ .ui-state-highlight a,
1014
+ .ui-widget-content .ui-state-highlight a,
1015
+ .ui-widget-header .ui-state-highlight a {
1016
+ color: #777620;
1017
+ }
1018
+ .ui-state-error,
1019
+ .ui-widget-content .ui-state-error,
1020
+ .ui-widget-header .ui-state-error {
1021
+ border: 1px solid #f1a899;
1022
+ background: #fddfdf;
1023
+ color: #5f3f3f;
1024
+ }
1025
+ .ui-state-error a,
1026
+ .ui-widget-content .ui-state-error a,
1027
+ .ui-widget-header .ui-state-error a {
1028
+ color: #5f3f3f;
1029
+ }
1030
+ .ui-state-error-text,
1031
+ .ui-widget-content .ui-state-error-text,
1032
+ .ui-widget-header .ui-state-error-text {
1033
+ color: #5f3f3f;
1034
+ }
1035
+ .ui-priority-primary,
1036
+ .ui-widget-content .ui-priority-primary,
1037
+ .ui-widget-header .ui-priority-primary {
1038
+ font-weight: bold;
1039
+ }
1040
+ .ui-priority-secondary,
1041
+ .ui-widget-content .ui-priority-secondary,
1042
+ .ui-widget-header .ui-priority-secondary {
1043
+ opacity: .7;
1044
+ filter:Alpha(Opacity=70); /* support: IE8 */
1045
+ font-weight: normal;
1046
+ }
1047
+ .ui-state-disabled,
1048
+ .ui-widget-content .ui-state-disabled,
1049
+ .ui-widget-header .ui-state-disabled {
1050
+ opacity: .35;
1051
+ filter:Alpha(Opacity=35); /* support: IE8 */
1052
+ background-image: none;
1053
+ }
1054
+ .ui-state-disabled .ui-icon {
1055
+ filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
1056
+ }
1057
+
1058
+ /* Icons
1059
+ ----------------------------------*/
1060
+
1061
+ /* states and images */
1062
+ .ui-icon {
1063
+ width: 16px;
1064
+ height: 16px;
1065
+ }
1066
+ .ui-icon,
1067
+ .ui-widget-content .ui-icon {
1068
+ background-image: url("images/ui-icons_444444_256x240.png");
1069
+ }
1070
+ .ui-widget-header .ui-icon {
1071
+ background-image: url("images/ui-icons_444444_256x240.png");
1072
+ }
1073
+ .ui-state-hover .ui-icon,
1074
+ .ui-state-focus .ui-icon,
1075
+ .ui-button:hover .ui-icon,
1076
+ .ui-button:focus .ui-icon {
1077
+ background-image: url("images/ui-icons_555555_256x240.png");
1078
+ }
1079
+ .ui-state-active .ui-icon,
1080
+ .ui-button:active .ui-icon {
1081
+ background-image: url("images/ui-icons_ffffff_256x240.png");
1082
+ }
1083
+ .ui-state-highlight .ui-icon,
1084
+ .ui-button .ui-state-highlight.ui-icon {
1085
+ background-image: url("images/ui-icons_777620_256x240.png");
1086
+ }
1087
+ .ui-state-error .ui-icon,
1088
+ .ui-state-error-text .ui-icon {
1089
+ background-image: url("images/ui-icons_cc0000_256x240.png");
1090
+ }
1091
+ .ui-button .ui-icon {
1092
+ background-image: url("images/ui-icons_777777_256x240.png");
1093
+ }
1094
+
1095
+ /* positioning */
1096
+ .ui-icon-blank { background-position: 16px 16px; }
1097
+ .ui-icon-caret-1-n { background-position: 0 0; }
1098
+ .ui-icon-caret-1-ne { background-position: -16px 0; }
1099
+ .ui-icon-caret-1-e { background-position: -32px 0; }
1100
+ .ui-icon-caret-1-se { background-position: -48px 0; }
1101
+ .ui-icon-caret-1-s { background-position: -65px 0; }
1102
+ .ui-icon-caret-1-sw { background-position: -80px 0; }
1103
+ .ui-icon-caret-1-w { background-position: -96px 0; }
1104
+ .ui-icon-caret-1-nw { background-position: -112px 0; }
1105
+ .ui-icon-caret-2-n-s { background-position: -128px 0; }
1106
+ .ui-icon-caret-2-e-w { background-position: -144px 0; }
1107
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
1108
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
1109
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
1110
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
1111
+ .ui-icon-triangle-1-s { background-position: -65px -16px; }
1112
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
1113
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
1114
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
1115
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
1116
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
1117
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
1118
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
1119
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
1120
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
1121
+ .ui-icon-arrow-1-s { background-position: -65px -32px; }
1122
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
1123
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
1124
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
1125
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1126
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1127
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1128
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1129
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1130
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1131
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1132
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1133
+ .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
1134
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1135
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1136
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1137
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1138
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1139
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1140
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1141
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1142
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1143
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1144
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1145
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1146
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1147
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1148
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1149
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1150
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1151
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1152
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1153
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1154
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1155
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1156
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1157
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1158
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1159
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1160
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1161
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
1162
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1163
+ .ui-icon-extlink { background-position: -32px -80px; }
1164
+ .ui-icon-newwin { background-position: -48px -80px; }
1165
+ .ui-icon-refresh { background-position: -64px -80px; }
1166
+ .ui-icon-shuffle { background-position: -80px -80px; }
1167
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
1168
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1169
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
1170
+ .ui-icon-folder-open { background-position: -16px -96px; }
1171
+ .ui-icon-document { background-position: -32px -96px; }
1172
+ .ui-icon-document-b { background-position: -48px -96px; }
1173
+ .ui-icon-note { background-position: -64px -96px; }
1174
+ .ui-icon-mail-closed { background-position: -80px -96px; }
1175
+ .ui-icon-mail-open { background-position: -96px -96px; }
1176
+ .ui-icon-suitcase { background-position: -112px -96px; }
1177
+ .ui-icon-comment { background-position: -128px -96px; }
1178
+ .ui-icon-person { background-position: -144px -96px; }
1179
+ .ui-icon-print { background-position: -160px -96px; }
1180
+ .ui-icon-trash { background-position: -176px -96px; }
1181
+ .ui-icon-locked { background-position: -192px -96px; }
1182
+ .ui-icon-unlocked { background-position: -208px -96px; }
1183
+ .ui-icon-bookmark { background-position: -224px -96px; }
1184
+ .ui-icon-tag { background-position: -240px -96px; }
1185
+ .ui-icon-home { background-position: 0 -112px; }
1186
+ .ui-icon-flag { background-position: -16px -112px; }
1187
+ .ui-icon-calendar { background-position: -32px -112px; }
1188
+ .ui-icon-cart { background-position: -48px -112px; }
1189
+ .ui-icon-pencil { background-position: -64px -112px; }
1190
+ .ui-icon-clock { background-position: -80px -112px; }
1191
+ .ui-icon-disk { background-position: -96px -112px; }
1192
+ .ui-icon-calculator { background-position: -112px -112px; }
1193
+ .ui-icon-zoomin { background-position: -128px -112px; }
1194
+ .ui-icon-zoomout { background-position: -144px -112px; }
1195
+ .ui-icon-search { background-position: -160px -112px; }
1196
+ .ui-icon-wrench { background-position: -176px -112px; }
1197
+ .ui-icon-gear { background-position: -192px -112px; }
1198
+ .ui-icon-heart { background-position: -208px -112px; }
1199
+ .ui-icon-star { background-position: -224px -112px; }
1200
+ .ui-icon-link { background-position: -240px -112px; }
1201
+ .ui-icon-cancel { background-position: 0 -128px; }
1202
+ .ui-icon-plus { background-position: -16px -128px; }
1203
+ .ui-icon-plusthick { background-position: -32px -128px; }
1204
+ .ui-icon-minus { background-position: -48px -128px; }
1205
+ .ui-icon-minusthick { background-position: -64px -128px; }
1206
+ .ui-icon-close { background-position: -80px -128px; }
1207
+ .ui-icon-closethick { background-position: -96px -128px; }
1208
+ .ui-icon-key { background-position: -112px -128px; }
1209
+ .ui-icon-lightbulb { background-position: -128px -128px; }
1210
+ .ui-icon-scissors { background-position: -144px -128px; }
1211
+ .ui-icon-clipboard { background-position: -160px -128px; }
1212
+ .ui-icon-copy { background-position: -176px -128px; }
1213
+ .ui-icon-contact { background-position: -192px -128px; }
1214
+ .ui-icon-image { background-position: -208px -128px; }
1215
+ .ui-icon-video { background-position: -224px -128px; }
1216
+ .ui-icon-script { background-position: -240px -128px; }
1217
+ .ui-icon-alert { background-position: 0 -144px; }
1218
+ .ui-icon-info { background-position: -16px -144px; }
1219
+ .ui-icon-notice { background-position: -32px -144px; }
1220
+ .ui-icon-help { background-position: -48px -144px; }
1221
+ .ui-icon-check { background-position: -64px -144px; }
1222
+ .ui-icon-bullet { background-position: -80px -144px; }
1223
+ .ui-icon-radio-on { background-position: -96px -144px; }
1224
+ .ui-icon-radio-off { background-position: -112px -144px; }
1225
+ .ui-icon-pin-w { background-position: -128px -144px; }
1226
+ .ui-icon-pin-s { background-position: -144px -144px; }
1227
+ .ui-icon-play { background-position: 0 -160px; }
1228
+ .ui-icon-pause { background-position: -16px -160px; }
1229
+ .ui-icon-seek-next { background-position: -32px -160px; }
1230
+ .ui-icon-seek-prev { background-position: -48px -160px; }
1231
+ .ui-icon-seek-end { background-position: -64px -160px; }
1232
+ .ui-icon-seek-start { background-position: -80px -160px; }
1233
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1234
+ .ui-icon-seek-first { background-position: -80px -160px; }
1235
+ .ui-icon-stop { background-position: -96px -160px; }
1236
+ .ui-icon-eject { background-position: -112px -160px; }
1237
+ .ui-icon-volume-off { background-position: -128px -160px; }
1238
+ .ui-icon-volume-on { background-position: -144px -160px; }
1239
+ .ui-icon-power { background-position: 0 -176px; }
1240
+ .ui-icon-signal-diag { background-position: -16px -176px; }
1241
+ .ui-icon-signal { background-position: -32px -176px; }
1242
+ .ui-icon-battery-0 { background-position: -48px -176px; }
1243
+ .ui-icon-battery-1 { background-position: -64px -176px; }
1244
+ .ui-icon-battery-2 { background-position: -80px -176px; }
1245
+ .ui-icon-battery-3 { background-position: -96px -176px; }
1246
+ .ui-icon-circle-plus { background-position: 0 -192px; }
1247
+ .ui-icon-circle-minus { background-position: -16px -192px; }
1248
+ .ui-icon-circle-close { background-position: -32px -192px; }
1249
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1250
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1251
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1252
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1253
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1254
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1255
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1256
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1257
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
1258
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
1259
+ .ui-icon-circle-check { background-position: -208px -192px; }
1260
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1261
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1262
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
1263
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1264
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1265
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
1266
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1267
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1268
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1269
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1270
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1271
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1272
+
1273
+
1274
+ /* Misc visuals
1275
+ ----------------------------------*/
1276
+
1277
+ /* Corner radius */
1278
+ .ui-corner-all,
1279
+ .ui-corner-top,
1280
+ .ui-corner-left,
1281
+ .ui-corner-tl {
1282
+ border-top-left-radius: 3px;
1283
+ }
1284
+ .ui-corner-all,
1285
+ .ui-corner-top,
1286
+ .ui-corner-right,
1287
+ .ui-corner-tr {
1288
+ border-top-right-radius: 3px;
1289
+ }
1290
+ .ui-corner-all,
1291
+ .ui-corner-bottom,
1292
+ .ui-corner-left,
1293
+ .ui-corner-bl {
1294
+ border-bottom-left-radius: 3px;
1295
+ }
1296
+ .ui-corner-all,
1297
+ .ui-corner-bottom,
1298
+ .ui-corner-right,
1299
+ .ui-corner-br {
1300
+ border-bottom-right-radius: 3px;
1301
+ }
1302
+
1303
+ /* Overlays */
1304
+ .ui-widget-overlay {
1305
+ background: #aaaaaa;
1306
+ opacity: .003;
1307
+ filter: Alpha(Opacity=.3); /* support: IE8 */
1308
+ }
1309
+ .ui-widget-shadow {
1310
+ -webkit-box-shadow: 0px 0px 5px #666666;
1311
+ box-shadow: 0px 0px 5px #666666;
1312
+ }
assets/admin/css/select2.min.css CHANGED
@@ -1 +1 @@
1
- .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
1
+ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
assets/admin/js/jquery.lazy.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! jQuery & Zepto Lazy v1.7.10 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */
2
  !function(t,e){"use strict";function r(r,a,i,u,l){function f(){L=t.devicePixelRatio>1,i=c(i),a.delay>=0&&setTimeout(function(){s(!0)},a.delay),(a.delay<0||a.combined)&&(u.e=v(a.throttle,function(t){"resize"===t.type&&(w=B=-1),s(t.all)}),u.a=function(t){t=c(t),i.push.apply(i,t)},u.g=function(){return i=n(i).filter(function(){return!n(this).data(a.loadedName)})},u.f=function(t){for(var e=0;e<t.length;e++){var r=i.filter(function(){return this===t[e]});r.length&&s(!1,r)}},s(),n(a.appendScroll).on("scroll."+l+" resize."+l,u.e))}function c(t){var i=a.defaultImage,o=a.placeholder,u=a.imageBase,l=a.srcsetAttribute,f=a.loaderAttribute,c=a._f||{};t=n(t).filter(function(){var t=n(this),r=m(this);return!t.data(a.handledName)&&(t.attr(a.attribute)||t.attr(l)||t.attr(f)||c[r]!==e)}).data("plugin_"+a.name,r);for(var s=0,d=t.length;s<d;s++){var A=n(t[s]),g=m(t[s]),h=A.attr(a.imageBaseAttribute)||u;g===N&&h&&A.attr(l)&&A.attr(l,b(A.attr(l),h)),c[g]===e||A.attr(f)||A.attr(f,c[g]),g===N&&i&&!A.attr(E)?A.attr(E,i):g===N||!o||A.css(O)&&"none"!==A.css(O)||A.css(O,"url('"+o+"')")}return t}function s(t,e){if(!i.length)return void(a.autoDestroy&&r.destroy());for(var o=e||i,u=!1,l=a.imageBase||"",f=a.srcsetAttribute,c=a.handledName,s=0;s<o.length;s++)if(t||e||A(o[s])){var g=n(o[s]),h=m(o[s]),b=g.attr(a.attribute),v=g.attr(a.imageBaseAttribute)||l,p=g.attr(a.loaderAttribute);g.data(c)||a.visibleOnly&&!g.is(":visible")||!((b||g.attr(f))&&(h===N&&(v+b!==g.attr(E)||g.attr(f)!==g.attr(F))||h!==N&&v+b!==g.css(O))||p)||(u=!0,g.data(c,!0),d(g,h,v,p))}u&&(i=n(i).filter(function(){return!n(this).data(c)}))}function d(t,e,r,i){++z;var o=function(){y("onError",t),p(),o=n.noop};y("beforeLoad",t);var u=a.attribute,l=a.srcsetAttribute,f=a.sizesAttribute,c=a.retinaAttribute,s=a.removeAttribute,d=a.loadedName,A=t.attr(c);if(i){var g=function(){s&&t.removeAttr(a.loaderAttribute),t.data(d,!0),y(T,t),setTimeout(p,1),g=n.noop};t.off(I).one(I,o).one(D,g),y(i,t,function(e){e?(t.off(D),g()):(t.off(I),o())})||t.trigger(I)}else{var h=n(new Image);h.one(I,o).one(D,function(){t.hide(),e===N?t.attr(C,h.attr(C)).attr(F,h.attr(F)).attr(E,h.attr(E)):t.css(O,"url('"+h.attr(E)+"')"),t[a.effect](a.effectTime),s&&(t.removeAttr(u+" "+l+" "+c+" "+a.imageBaseAttribute),f!==C&&t.removeAttr(f)),t.data(d,!0),y(T,t),h.remove(),p()});var m=(L&&A?A:t.attr(u))||"";h.attr(C,t.attr(f)).attr(F,t.attr(l)).attr(E,m?r+m:null),h.complete&&h.trigger(D)}}function A(t){var e=t.getBoundingClientRect(),r=a.scrollDirection,n=a.threshold,i=h()+n>e.top&&-n<e.bottom,o=g()+n>e.left&&-n<e.right;return"vertical"===r?i:"horizontal"===r?o:i&&o}function g(){return w>=0?w:w=n(t).width()}function h(){return B>=0?B:B=n(t).height()}function m(t){return t.tagName.toLowerCase()}function b(t,e){if(e){var r=t.split(",");t="";for(var a=0,n=r.length;a<n;a++)t+=e+r[a].trim()+(a!==n-1?",":"")}return t}function v(t,e){var n,i=0;return function(o,u){function l(){i=+new Date,e.call(r,o)}var f=+new Date-i;n&&clearTimeout(n),f>t||!a.enableThrottle||u?l():n=setTimeout(l,t-f)}}function p(){--z,i.length||z||y("onFinishedAll")}function y(t,e,n){return!!(t=a[t])&&(t.apply(r,[].slice.call(arguments,1)),!0)}var z=0,w=-1,B=-1,L=!1,T="afterLoad",D="load",I="error",N="img",E="src",F="srcset",C="sizes",O="background-image";"event"===a.bind||o?f():n(t).on(D+"."+l,f)}function a(a,o){var u=this,l=n.extend({},u.config,o),f={},c=l.name+"-"+ ++i;return u.config=function(t,r){return r===e?l[t]:(l[t]=r,u)},u.addItems=function(t){return f.a&&f.a("string"===n.type(t)?n(t):t),u},u.getItems=function(){return f.g?f.g():{}},u.update=function(t){return f.e&&f.e({},!t),u},u.force=function(t){return f.f&&f.f("string"===n.type(t)?n(t):t),u},u.loadAll=function(){return f.e&&f.e({all:!0},!0),u},u.destroy=function(){return n(l.appendScroll).off("."+c,f.e),n(t).off("."+c),f={},e},r(u,l,a,f,c),l.chainable?a:u}var n=t.jQuery||t.Zepto,i=0,o=!1;n.fn.Lazy=n.fn.lazy=function(t){return new a(this,t)},n.Lazy=n.lazy=function(t,r,i){if(n.isFunction(r)&&(i=r,r=[]),n.isFunction(i)){t=n.isArray(t)?t:[t],r=n.isArray(r)?r:[r];for(var o=a.prototype.config,u=o._f||(o._f={}),l=0,f=t.length;l<f;l++)(o[t[l]]===e||n.isFunction(o[t[l]]))&&(o[t[l]]=i);for(var c=0,s=r.length;c<s;c++)u[r[c]]=t[0]}},a.prototype.config={name:"lazy",chainable:!0,autoDestroy:!0,bind:"load",threshold:500,visibleOnly:!1,appendScroll:t,scrollDirection:"both",imageBase:null,defaultImage:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",placeholder:null,delay:-1,combined:!1,attribute:"data-src",srcsetAttribute:"data-srcset",sizesAttribute:"data-sizes",retinaAttribute:"data-retina",loaderAttribute:"data-loader",imageBaseAttribute:"data-imagebase",removeAttribute:!0,handledName:"handled",loadedName:"loaded",effect:"show",effectTime:0,enableThrottle:!0,throttle:250,beforeLoad:e,afterLoad:e,onError:e,onFinishedAll:e},n(t).on("load",function(){o=!0})}(window);
1
+ /*! jQuery & Zepto Lazy v1.7.10 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */
2
  !function(t,e){"use strict";function r(r,a,i,u,l){function f(){L=t.devicePixelRatio>1,i=c(i),a.delay>=0&&setTimeout(function(){s(!0)},a.delay),(a.delay<0||a.combined)&&(u.e=v(a.throttle,function(t){"resize"===t.type&&(w=B=-1),s(t.all)}),u.a=function(t){t=c(t),i.push.apply(i,t)},u.g=function(){return i=n(i).filter(function(){return!n(this).data(a.loadedName)})},u.f=function(t){for(var e=0;e<t.length;e++){var r=i.filter(function(){return this===t[e]});r.length&&s(!1,r)}},s(),n(a.appendScroll).on("scroll."+l+" resize."+l,u.e))}function c(t){var i=a.defaultImage,o=a.placeholder,u=a.imageBase,l=a.srcsetAttribute,f=a.loaderAttribute,c=a._f||{};t=n(t).filter(function(){var t=n(this),r=m(this);return!t.data(a.handledName)&&(t.attr(a.attribute)||t.attr(l)||t.attr(f)||c[r]!==e)}).data("plugin_"+a.name,r);for(var s=0,d=t.length;s<d;s++){var A=n(t[s]),g=m(t[s]),h=A.attr(a.imageBaseAttribute)||u;g===N&&h&&A.attr(l)&&A.attr(l,b(A.attr(l),h)),c[g]===e||A.attr(f)||A.attr(f,c[g]),g===N&&i&&!A.attr(E)?A.attr(E,i):g===N||!o||A.css(O)&&"none"!==A.css(O)||A.css(O,"url('"+o+"')")}return t}function s(t,e){if(!i.length)return void(a.autoDestroy&&r.destroy());for(var o=e||i,u=!1,l=a.imageBase||"",f=a.srcsetAttribute,c=a.handledName,s=0;s<o.length;s++)if(t||e||A(o[s])){var g=n(o[s]),h=m(o[s]),b=g.attr(a.attribute),v=g.attr(a.imageBaseAttribute)||l,p=g.attr(a.loaderAttribute);g.data(c)||a.visibleOnly&&!g.is(":visible")||!((b||g.attr(f))&&(h===N&&(v+b!==g.attr(E)||g.attr(f)!==g.attr(F))||h!==N&&v+b!==g.css(O))||p)||(u=!0,g.data(c,!0),d(g,h,v,p))}u&&(i=n(i).filter(function(){return!n(this).data(c)}))}function d(t,e,r,i){++z;var o=function(){y("onError",t),p(),o=n.noop};y("beforeLoad",t);var u=a.attribute,l=a.srcsetAttribute,f=a.sizesAttribute,c=a.retinaAttribute,s=a.removeAttribute,d=a.loadedName,A=t.attr(c);if(i){var g=function(){s&&t.removeAttr(a.loaderAttribute),t.data(d,!0),y(T,t),setTimeout(p,1),g=n.noop};t.off(I).one(I,o).one(D,g),y(i,t,function(e){e?(t.off(D),g()):(t.off(I),o())})||t.trigger(I)}else{var h=n(new Image);h.one(I,o).one(D,function(){t.hide(),e===N?t.attr(C,h.attr(C)).attr(F,h.attr(F)).attr(E,h.attr(E)):t.css(O,"url('"+h.attr(E)+"')"),t[a.effect](a.effectTime),s&&(t.removeAttr(u+" "+l+" "+c+" "+a.imageBaseAttribute),f!==C&&t.removeAttr(f)),t.data(d,!0),y(T,t),h.remove(),p()});var m=(L&&A?A:t.attr(u))||"";h.attr(C,t.attr(f)).attr(F,t.attr(l)).attr(E,m?r+m:null),h.complete&&h.trigger(D)}}function A(t){var e=t.getBoundingClientRect(),r=a.scrollDirection,n=a.threshold,i=h()+n>e.top&&-n<e.bottom,o=g()+n>e.left&&-n<e.right;return"vertical"===r?i:"horizontal"===r?o:i&&o}function g(){return w>=0?w:w=n(t).width()}function h(){return B>=0?B:B=n(t).height()}function m(t){return t.tagName.toLowerCase()}function b(t,e){if(e){var r=t.split(",");t="";for(var a=0,n=r.length;a<n;a++)t+=e+r[a].trim()+(a!==n-1?",":"")}return t}function v(t,e){var n,i=0;return function(o,u){function l(){i=+new Date,e.call(r,o)}var f=+new Date-i;n&&clearTimeout(n),f>t||!a.enableThrottle||u?l():n=setTimeout(l,t-f)}}function p(){--z,i.length||z||y("onFinishedAll")}function y(t,e,n){return!!(t=a[t])&&(t.apply(r,[].slice.call(arguments,1)),!0)}var z=0,w=-1,B=-1,L=!1,T="afterLoad",D="load",I="error",N="img",E="src",F="srcset",C="sizes",O="background-image";"event"===a.bind||o?f():n(t).on(D+"."+l,f)}function a(a,o){var u=this,l=n.extend({},u.config,o),f={},c=l.name+"-"+ ++i;return u.config=function(t,r){return r===e?l[t]:(l[t]=r,u)},u.addItems=function(t){return f.a&&f.a("string"===n.type(t)?n(t):t),u},u.getItems=function(){return f.g?f.g():{}},u.update=function(t){return f.e&&f.e({},!t),u},u.force=function(t){return f.f&&f.f("string"===n.type(t)?n(t):t),u},u.loadAll=function(){return f.e&&f.e({all:!0},!0),u},u.destroy=function(){return n(l.appendScroll).off("."+c,f.e),n(t).off("."+c),f={},e},r(u,l,a,f,c),l.chainable?a:u}var n=t.jQuery||t.Zepto,i=0,o=!1;n.fn.Lazy=n.fn.lazy=function(t){return new a(this,t)},n.Lazy=n.lazy=function(t,r,i){if(n.isFunction(r)&&(i=r,r=[]),n.isFunction(i)){t=n.isArray(t)?t:[t],r=n.isArray(r)?r:[r];for(var o=a.prototype.config,u=o._f||(o._f={}),l=0,f=t.length;l<f;l++)(o[t[l]]===e||n.isFunction(o[t[l]]))&&(o[t[l]]=i);for(var c=0,s=r.length;c<s;c++)u[r[c]]=t[0]}},a.prototype.config={name:"lazy",chainable:!0,autoDestroy:!0,bind:"load",threshold:500,visibleOnly:!1,appendScroll:t,scrollDirection:"both",imageBase:null,defaultImage:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",placeholder:null,delay:-1,combined:!1,attribute:"data-src",srcsetAttribute:"data-srcset",sizesAttribute:"data-sizes",retinaAttribute:"data-retina",loaderAttribute:"data-loader",imageBaseAttribute:"data-imagebase",removeAttribute:!0,handledName:"handled",loadedName:"loaded",effect:"show",effectTime:0,enableThrottle:!0,throttle:250,beforeLoad:e,afterLoad:e,onError:e,onFinishedAll:e},n(t).on("load",function(){o=!0})}(window);
assets/admin/js/select2.full.js CHANGED
@@ -1,6597 +1,6597 @@
1
- /*!
2
- * Select2 4.0.7
3
- * https://select2.github.io
4
- *
5
- * Released under the MIT license
6
- * https://github.com/select2/select2/blob/master/LICENSE.md
7
- */
8
- ;(function (factory) {
9
- if (typeof define === 'function' && define.amd) {
10
- // AMD. Register as an anonymous module.
11
- define(['jquery'], factory);
12
- } else if (typeof module === 'object' && module.exports) {
13
- // Node/CommonJS
14
- module.exports = function (root, jQuery) {
15
- if (jQuery === undefined) {
16
- // require('jQuery') returns a factory that requires window to
17
- // build a jQuery instance, we normalize how we use modules
18
- // that require this pattern but the window provided is a noop
19
- // if it's defined (how jquery works)
20
- if (typeof window !== 'undefined') {
21
- jQuery = require('jquery');
22
- }
23
- else {
24
- jQuery = require('jquery')(root);
25
- }
26
- }
27
- factory(jQuery);
28
- return jQuery;
29
- };
30
- } else {
31
- // Browser globals
32
- factory(jQuery);
33
- }
34
- } (function (jQuery) {
35
- // This is needed so we can catch the AMD loader configuration and use it
36
- // The inner file should be wrapped (by `banner.start.js`) in a function that
37
- // returns the AMD loader references.
38
- var S2 =(function () {
39
- // Restore the Select2 AMD loader so it can be used
40
- // Needed mostly in the language files, where the loader is not inserted
41
- if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {
42
- var S2 = jQuery.fn.select2.amd;
43
- }
44
- var S2;(function () { if (!S2 || !S2.requirejs) {
45
- if (!S2) { S2 = {}; } else { require = S2; }
46
- /**
47
- * @license almond 0.3.3 Copyright jQuery Foundation and other contributors.
48
- * Released under MIT license, http://github.com/requirejs/almond/LICENSE
49
- */
50
- //Going sloppy to avoid 'use strict' string cost, but strict practices should
51
- //be followed.
52
- /*global setTimeout: false */
53
-
54
- var requirejs, require, define;
55
- (function (undef) {
56
- var main, req, makeMap, handlers,
57
- defined = {},
58
- waiting = {},
59
- config = {},
60
- defining = {},
61
- hasOwn = Object.prototype.hasOwnProperty,
62
- aps = [].slice,
63
- jsSuffixRegExp = /\.js$/;
64
-
65
- function hasProp(obj, prop) {
66
- return hasOwn.call(obj, prop);
67
- }
68
-
69
- /**
70
- * Given a relative module name, like ./something, normalize it to
71
- * a real name that can be mapped to a path.
72
- * @param {String} name the relative name
73
- * @param {String} baseName a real name that the name arg is relative
74
- * to.
75
- * @returns {String} normalized name
76
- */
77
- function normalize(name, baseName) {
78
- var nameParts, nameSegment, mapValue, foundMap, lastIndex,
79
- foundI, foundStarMap, starI, i, j, part, normalizedBaseParts,
80
- baseParts = baseName && baseName.split("/"),
81
- map = config.map,
82
- starMap = (map && map['*']) || {};
83
-
84
- //Adjust any relative paths.
85
- if (name) {
86
- name = name.split('/');
87
- lastIndex = name.length - 1;
88
-
89
- // If wanting node ID compatibility, strip .js from end
90
- // of IDs. Have to do this here, and not in nameToUrl
91
- // because node allows either .js or non .js to map
92
- // to same file.
93
- if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
94
- name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
95
- }
96
-
97
- // Starts with a '.' so need the baseName
98
- if (name[0].charAt(0) === '.' && baseParts) {
99
- //Convert baseName to array, and lop off the last part,
100
- //so that . matches that 'directory' and not name of the baseName's
101
- //module. For instance, baseName of 'one/two/three', maps to
102
- //'one/two/three.js', but we want the directory, 'one/two' for
103
- //this normalization.
104
- normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
105
- name = normalizedBaseParts.concat(name);
106
- }
107
-
108
- //start trimDots
109
- for (i = 0; i < name.length; i++) {
110
- part = name[i];
111
- if (part === '.') {
112
- name.splice(i, 1);
113
- i -= 1;
114
- } else if (part === '..') {
115
- // If at the start, or previous value is still ..,
116
- // keep them so that when converted to a path it may
117
- // still work when converted to a path, even though
118
- // as an ID it is less than ideal. In larger point
119
- // releases, may be better to just kick out an error.
120
- if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') {
121
- continue;
122
- } else if (i > 0) {
123
- name.splice(i - 1, 2);
124
- i -= 2;
125
- }
126
- }
127
- }
128
- //end trimDots
129
-
130
- name = name.join('/');
131
- }
132
-
133
- //Apply map config if available.
134
- if ((baseParts || starMap) && map) {
135
- nameParts = name.split('/');
136
-
137
- for (i = nameParts.length; i > 0; i -= 1) {
138
- nameSegment = nameParts.slice(0, i).join("/");
139
-
140
- if (baseParts) {
141
- //Find the longest baseName segment match in the config.
142
- //So, do joins on the biggest to smallest lengths of baseParts.
143
- for (j = baseParts.length; j > 0; j -= 1) {
144
- mapValue = map[baseParts.slice(0, j).join('/')];
145
-
146
- //baseName segment has config, find if it has one for
147
- //this name.
148
- if (mapValue) {
149
- mapValue = mapValue[nameSegment];
150
- if (mapValue) {
151
- //Match, update name to the new value.
152
- foundMap = mapValue;
153
- foundI = i;
154
- break;
155
- }
156
- }
157
- }
158
- }
159
-
160
- if (foundMap) {
161
- break;
162
- }
163
-
164
- //Check for a star map match, but just hold on to it,
165
- //if there is a shorter segment match later in a matching
166
- //config, then favor over this star map.
167
- if (!foundStarMap && starMap && starMap[nameSegment]) {
168
- foundStarMap = starMap[nameSegment];
169
- starI = i;
170
- }
171
- }
172
-
173
- if (!foundMap && foundStarMap) {
174
- foundMap = foundStarMap;
175
- foundI = starI;
176
- }
177
-
178
- if (foundMap) {
179
- nameParts.splice(0, foundI, foundMap);
180
- name = nameParts.join('/');
181
- }
182
- }
183
-
184
- return name;
185
- }
186
-
187
- function makeRequire(relName, forceSync) {
188
- return function () {
189
- //A version of a require function that passes a moduleName
190
- //value for items that may need to
191
- //look up paths relative to the moduleName
192
- var args = aps.call(arguments, 0);
193
-
194
- //If first arg is not require('string'), and there is only
195
- //one arg, it is the array form without a callback. Insert
196
- //a null so that the following concat is correct.
197
- if (typeof args[0] !== 'string' && args.length === 1) {
198
- args.push(null);
199
- }
200
- return req.apply(undef, args.concat([relName, forceSync]));
201
- };
202
- }
203
-
204
- function makeNormalize(relName) {
205
- return function (name) {
206
- return normalize(name, relName);
207
- };
208
- }
209
-
210
- function makeLoad(depName) {
211
- return function (value) {
212
- defined[depName] = value;
213
- };
214
- }
215
-
216
- function callDep(name) {
217
- if (hasProp(waiting, name)) {
218
- var args = waiting[name];
219
- delete waiting[name];
220
- defining[name] = true;
221
- main.apply(undef, args);
222
- }
223
-
224
- if (!hasProp(defined, name) && !hasProp(defining, name)) {
225
- throw new Error('No ' + name);
226
- }
227
- return defined[name];
228
- }
229
-
230
- //Turns a plugin!resource to [plugin, resource]
231
- //with the plugin being undefined if the name
232
- //did not have a plugin prefix.
233
- function splitPrefix(name) {
234
- var prefix,
235
- index = name ? name.indexOf('!') : -1;
236
- if (index > -1) {
237
- prefix = name.substring(0, index);
238
- name = name.substring(index + 1, name.length);
239
- }
240
- return [prefix, name];
241
- }
242
-
243
- //Creates a parts array for a relName where first part is plugin ID,
244
- //second part is resource ID. Assumes relName has already been normalized.
245
- function makeRelParts(relName) {
246
- return relName ? splitPrefix(relName) : [];
247
- }
248
-
249
- /**
250
- * Makes a name map, normalizing the name, and using a plugin
251
- * for normalization if necessary. Grabs a ref to plugin
252
- * too, as an optimization.
253
- */
254
- makeMap = function (name, relParts) {
255
- var plugin,
256
- parts = splitPrefix(name),
257
- prefix = parts[0],
258
- relResourceName = relParts[1];
259
-
260
- name = parts[1];
261
-
262
- if (prefix) {
263
- prefix = normalize(prefix, relResourceName);
264
- plugin = callDep(prefix);
265
- }
266
-
267
- //Normalize according
268
- if (prefix) {
269
- if (plugin && plugin.normalize) {
270
- name = plugin.normalize(name, makeNormalize(relResourceName));
271
- } else {
272
- name = normalize(name, relResourceName);
273
- }
274
- } else {
275
- name = normalize(name, relResourceName);
276
- parts = splitPrefix(name);
277
- prefix = parts[0];
278
- name = parts[1];
279
- if (prefix) {
280
- plugin = callDep(prefix);
281
- }
282
- }
283
-
284
- //Using ridiculous property names for space reasons
285
- return {
286
- f: prefix ? prefix + '!' + name : name, //fullName
287
- n: name,
288
- pr: prefix,
289
- p: plugin
290
- };
291
- };
292
-
293
- function makeConfig(name) {
294
- return function () {
295
- return (config && config.config && config.config[name]) || {};
296
- };
297
- }
298
-
299
- handlers = {
300
- require: function (name) {
301
- return makeRequire(name);
302
- },
303
- exports: function (name) {
304
- var e = defined[name];
305
- if (typeof e !== 'undefined') {
306
- return e;
307
- } else {
308
- return (defined[name] = {});
309
- }
310
- },
311
- module: function (name) {
312
- return {
313
- id: name,
314
- uri: '',
315
- exports: defined[name],
316
- config: makeConfig(name)
317
- };
318
- }
319
- };
320
-
321
- main = function (name, deps, callback, relName) {
322
- var cjsModule, depName, ret, map, i, relParts,
323
- args = [],
324
- callbackType = typeof callback,
325
- usingExports;
326
-
327
- //Use name if no relName
328
- relName = relName || name;
329
- relParts = makeRelParts(relName);
330
-
331
- //Call the callback to define the module, if necessary.
332
- if (callbackType === 'undefined' || callbackType === 'function') {
333
- //Pull out the defined dependencies and pass the ordered
334
- //values to the callback.
335
- //Default to [require, exports, module] if no deps
336
- deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
337
- for (i = 0; i < deps.length; i += 1) {
338
- map = makeMap(deps[i], relParts);
339
- depName = map.f;
340
-
341
- //Fast path CommonJS standard dependencies.
342
- if (depName === "require") {
343
- args[i] = handlers.require(name);
344
- } else if (depName === "exports") {
345
- //CommonJS module spec 1.1
346
- args[i] = handlers.exports(name);
347
- usingExports = true;
348
- } else if (depName === "module") {
349
- //CommonJS module spec 1.1
350
- cjsModule = args[i] = handlers.module(name);
351
- } else if (hasProp(defined, depName) ||
352
- hasProp(waiting, depName) ||
353
- hasProp(defining, depName)) {
354
- args[i] = callDep(depName);
355
- } else if (map.p) {
356
- map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
357
- args[i] = defined[depName];
358
- } else {
359
- throw new Error(name + ' missing ' + depName);
360
- }
361
- }
362
-
363
- ret = callback ? callback.apply(defined[name], args) : undefined;
364
-
365
- if (name) {
366
- //If setting exports via "module" is in play,
367
- //favor that over return value and exports. After that,
368
- //favor a non-undefined return value over exports use.
369
- if (cjsModule && cjsModule.exports !== undef &&
370
- cjsModule.exports !== defined[name]) {
371
- defined[name] = cjsModule.exports;
372
- } else if (ret !== undef || !usingExports) {
373
- //Use the return value from the function.
374
- defined[name] = ret;
375
- }
376
- }
377
- } else if (name) {
378
- //May just be an object definition for the module. Only
379
- //worry about defining if have a module name.
380
- defined[name] = callback;
381
- }
382
- };
383
-
384
- requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
385
- if (typeof deps === "string") {
386
- if (handlers[deps]) {
387
- //callback in this case is really relName
388
- return handlers[deps](callback);
389
- }
390
- //Just return the module wanted. In this scenario, the
391
- //deps arg is the module name, and second arg (if passed)
392
- //is just the relName.
393
- //Normalize module name, if it contains . or ..
394
- return callDep(makeMap(deps, makeRelParts(callback)).f);
395
- } else if (!deps.splice) {
396
- //deps is a config object, not an array.
397
- config = deps;
398
- if (config.deps) {
399
- req(config.deps, config.callback);
400
- }
401
- if (!callback) {
402
- return;
403
- }
404
-
405
- if (callback.splice) {
406
- //callback is an array, which means it is a dependency list.
407
- //Adjust args if there are dependencies
408
- deps = callback;
409
- callback = relName;
410
- relName = null;
411
- } else {
412
- deps = undef;
413
- }
414
- }
415
-
416
- //Support require(['a'])
417
- callback = callback || function () {};
418
-
419
- //If relName is a function, it is an errback handler,
420
- //so remove it.
421
- if (typeof relName === 'function') {
422
- relName = forceSync;
423
- forceSync = alt;
424
- }
425
-
426
- //Simulate async callback;
427
- if (forceSync) {
428
- main(undef, deps, callback, relName);
429
- } else {
430
- //Using a non-zero value because of concern for what old browsers
431
- //do, and latest browsers "upgrade" to 4 if lower value is used:
432
- //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
433
- //If want a value immediately, use require('id') instead -- something
434
- //that works in almond on the global level, but not guaranteed and
435
- //unlikely to work in other AMD implementations.
436
- setTimeout(function () {
437
- main(undef, deps, callback, relName);
438
- }, 4);
439
- }
440
-
441
- return req;
442
- };
443
-
444
- /**
445
- * Just drops the config on the floor, but returns req in case
446
- * the config return value is used.
447
- */
448
- req.config = function (cfg) {
449
- return req(cfg);
450
- };
451
-
452
- /**
453
- * Expose module registry for debugging and tooling
454
- */
455
- requirejs._defined = defined;
456
-
457
- define = function (name, deps, callback) {
458
- if (typeof name !== 'string') {
459
- throw new Error('See almond README: incorrect module build, no module name');
460
- }
461
-
462
- //This module may not have dependencies
463
- if (!deps.splice) {
464
- //deps is not an array, so probably means
465
- //an object literal or factory function for
466
- //the value. Adjust args.
467
- callback = deps;
468
- deps = [];
469
- }
470
-
471
- if (!hasProp(defined, name) && !hasProp(waiting, name)) {
472
- waiting[name] = [name, deps, callback];
473
- }
474
- };
475
-
476
- define.amd = {
477
- jQuery: true
478
- };
479
- }());
480
-
481
- S2.requirejs = requirejs;S2.require = require;S2.define = define;
482
- }
483
- }());
484
- S2.define("almond", function(){});
485
-
486
- /* global jQuery:false, $:false */
487
- S2.define('jquery',[],function () {
488
- var _$ = jQuery || $;
489
-
490
- if (_$ == null && console && console.error) {
491
- console.error(
492
- 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
493
- 'found. Make sure that you are including jQuery before Select2 on your ' +
494
- 'web page.'
495
- );
496
- }
497
-
498
- return _$;
499
- });
500
-
501
- S2.define('select2/utils',[
502
- 'jquery'
503
- ], function ($) {
504
- var Utils = {};
505
-
506
- Utils.Extend = function (ChildClass, SuperClass) {
507
- var __hasProp = {}.hasOwnProperty;
508
-
509
- function BaseConstructor () {
510
- this.constructor = ChildClass;
511
- }
512
-
513
- for (var key in SuperClass) {
514
- if (__hasProp.call(SuperClass, key)) {
515
- ChildClass[key] = SuperClass[key];
516
- }
517
- }
518
-
519
- BaseConstructor.prototype = SuperClass.prototype;
520
- ChildClass.prototype = new BaseConstructor();
521
- ChildClass.__super__ = SuperClass.prototype;
522
-
523
- return ChildClass;
524
- };
525
-
526
- function getMethods (theClass) {
527
- var proto = theClass.prototype;
528
-
529
- var methods = [];
530
-
531
- for (var methodName in proto) {
532
- var m = proto[methodName];
533
-
534
- if (typeof m !== 'function') {
535
- continue;
536
- }
537
-
538
- if (methodName === 'constructor') {
539
- continue;
540
- }
541
-
542
- methods.push(methodName);
543
- }
544
-
545
- return methods;
546
- }
547
-
548
- Utils.Decorate = function (SuperClass, DecoratorClass) {
549
- var decoratedMethods = getMethods(DecoratorClass);
550
- var superMethods = getMethods(SuperClass);
551
-
552
- function DecoratedClass () {
553
- var unshift = Array.prototype.unshift;
554
-
555
- var argCount = DecoratorClass.prototype.constructor.length;
556
-
557
- var calledConstructor = SuperClass.prototype.constructor;
558
-
559
- if (argCount > 0) {
560
- unshift.call(arguments, SuperClass.prototype.constructor);
561
-
562
- calledConstructor = DecoratorClass.prototype.constructor;
563
- }
564
-
565
- calledConstructor.apply(this, arguments);
566
- }
567
-
568
- DecoratorClass.displayName = SuperClass.displayName;
569
-
570
- function ctr () {
571
- this.constructor = DecoratedClass;
572
- }
573
-
574
- DecoratedClass.prototype = new ctr();
575
-
576
- for (var m = 0; m < superMethods.length; m++) {
577
- var superMethod = superMethods[m];
578
-
579
- DecoratedClass.prototype[superMethod] =
580
- SuperClass.prototype[superMethod];
581
- }
582
-
583
- var calledMethod = function (methodName) {
584
- // Stub out the original method if it's not decorating an actual method
585
- var originalMethod = function () {};
586
-
587
- if (methodName in DecoratedClass.prototype) {
588
- originalMethod = DecoratedClass.prototype[methodName];
589
- }
590
-
591
- var decoratedMethod = DecoratorClass.prototype[methodName];
592
-
593
- return function () {
594
- var unshift = Array.prototype.unshift;
595
-
596
- unshift.call(arguments, originalMethod);
597
-
598
- return decoratedMethod.apply(this, arguments);
599
- };
600
- };
601
-
602
- for (var d = 0; d < decoratedMethods.length; d++) {
603
- var decoratedMethod = decoratedMethods[d];
604
-
605
- DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);
606
- }
607
-
608
- return DecoratedClass;
609
- };
610
-
611
- var Observable = function () {
612
- this.listeners = {};
613
- };
614
-
615
- Observable.prototype.on = function (event, callback) {
616
- this.listeners = this.listeners || {};
617
-
618
- if (event in this.listeners) {
619
- this.listeners[event].push(callback);
620
- } else {
621
- this.listeners[event] = [callback];
622
- }
623
- };
624
-
625
- Observable.prototype.trigger = function (event) {
626
- var slice = Array.prototype.slice;
627
- var params = slice.call(arguments, 1);
628
-
629
- this.listeners = this.listeners || {};
630
-
631
- // Params should always come in as an array
632
- if (params == null) {
633
- params = [];
634
- }
635
-
636
- // If there are no arguments to the event, use a temporary object
637
- if (params.length === 0) {
638
- params.push({});
639
- }
640
-
641
- // Set the `_type` of the first object to the event
642
- params[0]._type = event;
643
-
644
- if (event in this.listeners) {
645
- this.invoke(this.listeners[event], slice.call(arguments, 1));
646
- }
647
-
648
- if ('*' in this.listeners) {
649
- this.invoke(this.listeners['*'], arguments);
650
- }
651
- };
652
-
653
- Observable.prototype.invoke = function (listeners, params) {
654
- for (var i = 0, len = listeners.length; i < len; i++) {
655
- listeners[i].apply(this, params);
656
- }
657
- };
658
-
659
- Utils.Observable = Observable;
660
-
661
- Utils.generateChars = function (length) {
662
- var chars = '';
663
-
664
- for (var i = 0; i < length; i++) {
665
- var randomChar = Math.floor(Math.random() * 36);
666
- chars += randomChar.toString(36);
667
- }
668
-
669
- return chars;
670
- };
671
-
672
- Utils.bind = function (func, context) {
673
- return function () {
674
- func.apply(context, arguments);
675
- };
676
- };
677
-
678
- Utils._convertData = function (data) {
679
- for (var originalKey in data) {
680
- var keys = originalKey.split('-');
681
-
682
- var dataLevel = data;
683
-
684
- if (keys.length === 1) {
685
- continue;
686
- }
687
-
688
- for (var k = 0; k < keys.length; k++) {
689
- var key = keys[k];
690
-
691
- // Lowercase the first letter
692
- // By default, dash-separated becomes camelCase
693
- key = key.substring(0, 1).toLowerCase() + key.substring(1);
694
-
695
- if (!(key in dataLevel)) {
696
- dataLevel[key] = {};
697
- }
698
-
699
- if (k == keys.length - 1) {
700
- dataLevel[key] = data[originalKey];
701
- }
702
-
703
- dataLevel = dataLevel[key];
704
- }
705
-
706
- delete data[originalKey];
707
- }
708
-
709
- return data;
710
- };
711
-
712
- Utils.hasScroll = function (index, el) {
713
- // Adapted from the function created by @ShadowScripter
714
- // and adapted by @BillBarry on the Stack Exchange Code Review website.
715
- // The original code can be found at
716
- // http://codereview.stackexchange.com/q/13338
717
- // and was designed to be used with the Sizzle selector engine.
718
-
719
- var $el = $(el);
720
- var overflowX = el.style.overflowX;
721
- var overflowY = el.style.overflowY;
722
-
723
- //Check both x and y declarations
724
- if (overflowX === overflowY &&
725
- (overflowY === 'hidden' || overflowY === 'visible')) {
726
- return false;
727
- }
728
-
729
- if (overflowX === 'scroll' || overflowY === 'scroll') {
730
- return true;
731
- }
732
-
733
- return ($el.innerHeight() < el.scrollHeight ||
734
- $el.innerWidth() < el.scrollWidth);
735
- };
736
-
737
- Utils.escapeMarkup = function (markup) {
738
- var replaceMap = {
739
- '\\': '&#92;',
740
- '&': '&amp;',
741
- '<': '&lt;',
742
- '>': '&gt;',
743
- '"': '&quot;',
744
- '\'': '&#39;',
745
- '/': '&#47;'
746
- };
747
-
748
- // Do not try to escape the markup if it's not a string
749
- if (typeof markup !== 'string') {
750
- return markup;
751
- }
752
-
753
- return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
754
- return replaceMap[match];
755
- });
756
- };
757
-
758
- // Append an array of jQuery nodes to a given element.
759
- Utils.appendMany = function ($element, $nodes) {
760
- // jQuery 1.7.x does not support $.fn.append() with an array
761
- // Fall back to a jQuery object collection using $.fn.add()
762
- if ($.fn.jquery.substr(0, 3) === '1.7') {
763
- var $jqNodes = $();
764
-
765
- $.map($nodes, function (node) {
766
- $jqNodes = $jqNodes.add(node);
767
- });
768
-
769
- $nodes = $jqNodes;
770
- }
771
-
772
- $element.append($nodes);
773
- };
774
-
775
- // Cache objects in Utils.__cache instead of $.data (see #4346)
776
- Utils.__cache = {};
777
-
778
- var id = 0;
779
- Utils.GetUniqueElementId = function (element) {
780
- // Get a unique element Id. If element has no id,
781
- // creates a new unique number, stores it in the id
782
- // attribute and returns the new id.
783
- // If an id already exists, it simply returns it.
784
-
785
- var select2Id = element.getAttribute('data-select2-id');
786
- if (select2Id == null) {
787
- // If element has id, use it.
788
- if (element.id) {
789
- select2Id = element.id;
790
- element.setAttribute('data-select2-id', select2Id);
791
- } else {
792
- element.setAttribute('data-select2-id', ++id);
793
- select2Id = id.toString();
794
- }
795
- }
796
- return select2Id;
797
- };
798
-
799
- Utils.StoreData = function (element, name, value) {
800
- // Stores an item in the cache for a specified element.
801
- // name is the cache key.
802
- var id = Utils.GetUniqueElementId(element);
803
- if (!Utils.__cache[id]) {
804
- Utils.__cache[id] = {};
805
- }
806
-
807
- Utils.__cache[id][name] = value;
808
- };
809
-
810
- Utils.GetData = function (element, name) {
811
- // Retrieves a value from the cache by its key (name)
812
- // name is optional. If no name specified, return
813
- // all cache items for the specified element.
814
- // and for a specified element.
815
- var id = Utils.GetUniqueElementId(element);
816
- if (name) {
817
- if (Utils.__cache[id]) {
818
- if (Utils.__cache[id][name] != null) {
819
- return Utils.__cache[id][name];
820
- }
821
- return $(element).data(name); // Fallback to HTML5 data attribs.
822
- }
823
- return $(element).data(name); // Fallback to HTML5 data attribs.
824
- } else {
825
- return Utils.__cache[id];
826
- }
827
- };
828
-
829
- Utils.RemoveData = function (element) {
830
- // Removes all cached items for a specified element.
831
- var id = Utils.GetUniqueElementId(element);
832
- if (Utils.__cache[id] != null) {
833
- delete Utils.__cache[id];
834
- }
835
- };
836
-
837
- return Utils;
838
- });
839
-
840
- S2.define('select2/results',[
841
- 'jquery',
842
- './utils'
843
- ], function ($, Utils) {
844
- function Results ($element, options, dataAdapter) {
845
- this.$element = $element;
846
- this.data = dataAdapter;
847
- this.options = options;
848
-
849
- Results.__super__.constructor.call(this);
850
- }
851
-
852
- Utils.Extend(Results, Utils.Observable);
853
-
854
- Results.prototype.render = function () {
855
- var $results = $(
856
- '<ul class="select2-results__options" role="tree"></ul>'
857
- );
858
-
859
- if (this.options.get('multiple')) {
860
- $results.attr('aria-multiselectable', 'true');
861
- }
862
-
863
- this.$results = $results;
864
-
865
- return $results;
866
- };
867
-
868
- Results.prototype.clear = function () {
869
- this.$results.empty();
870
- };
871
-
872
- Results.prototype.displayMessage = function (params) {
873
- var escapeMarkup = this.options.get('escapeMarkup');
874
-
875
- this.clear();
876
- this.hideLoading();
877
-
878
- var $message = $(
879
- '<li role="treeitem" aria-live="assertive"' +
880
- ' class="select2-results__option"></li>'
881
- );
882
-
883
- var message = this.options.get('translations').get(params.message);
884
-
885
- $message.append(
886
- escapeMarkup(
887
- message(params.args)
888
- )
889
- );
890
-
891
- $message[0].className += ' select2-results__message';
892
-
893
- this.$results.append($message);
894
- };
895
-
896
- Results.prototype.hideMessages = function () {
897
- this.$results.find('.select2-results__message').remove();
898
- };
899
-
900
- Results.prototype.append = function (data) {
901
- this.hideLoading();
902
-
903
- var $options = [];
904
-
905
- if (data.results == null || data.results.length === 0) {
906
- if (this.$results.children().length === 0) {
907
- this.trigger('results:message', {
908
- message: 'noResults'
909
- });
910
- }
911
-
912
- return;
913
- }
914
-
915
- data.results = this.sort(data.results);
916
-
917
- for (var d = 0; d < data.results.length; d++) {
918
- var item = data.results[d];
919
-
920
- var $option = this.option(item);
921
-
922
- $options.push($option);
923
- }
924
-
925
- this.$results.append($options);
926
- };
927
-
928
- Results.prototype.position = function ($results, $dropdown) {
929
- var $resultsContainer = $dropdown.find('.select2-results');
930
- $resultsContainer.append($results);
931
- };
932
-
933
- Results.prototype.sort = function (data) {
934
- var sorter = this.options.get('sorter');
935
-
936
- return sorter(data);
937
- };
938
-
939
- Results.prototype.highlightFirstItem = function () {
940
- var $options = this.$results
941
- .find('.select2-results__option[aria-selected]');
942
-
943
- var $selected = $options.filter('[aria-selected=true]');
944
-
945
- // Check if there are any selected options
946
- if ($selected.length > 0) {
947
- // If there are selected options, highlight the first
948
- $selected.first().trigger('mouseenter');
949
- } else {
950
- // If there are no selected options, highlight the first option
951
- // in the dropdown
952
- $options.first().trigger('mouseenter');
953
- }
954
-
955
- this.ensureHighlightVisible();
956
- };
957
-
958
- Results.prototype.setClasses = function () {
959
- var self = this;
960
-
961
- this.data.current(function (selected) {
962
- var selectedIds = $.map(selected, function (s) {
963
- return s.id.toString();
964
- });
965
-
966
- var $options = self.$results
967
- .find('.select2-results__option[aria-selected]');
968
-
969
- $options.each(function () {
970
- var $option = $(this);
971
-
972
- var item = Utils.GetData(this, 'data');
973
-
974
- // id needs to be converted to a string when comparing
975
- var id = '' + item.id;
976
-
977
- if ((item.element != null && item.element.selected) ||
978
- (item.element == null && $.inArray(id, selectedIds) > -1)) {
979
- $option.attr('aria-selected', 'true');
980
- } else {
981
- $option.attr('aria-selected', 'false');
982
- }
983
- });
984
-
985
- });
986
- };
987
-
988
- Results.prototype.showLoading = function (params) {
989
- this.hideLoading();
990
-
991
- var loadingMore = this.options.get('translations').get('searching');
992
-
993
- var loading = {
994
- disabled: true,
995
- loading: true,
996
- text: loadingMore(params)
997
- };
998
- var $loading = this.option(loading);
999
- $loading.className += ' loading-results';
1000
-
1001
- this.$results.prepend($loading);
1002
- };
1003
-
1004
- Results.prototype.hideLoading = function () {
1005
- this.$results.find('.loading-results').remove();
1006
- };
1007
-
1008
- Results.prototype.option = function (data) {
1009
- var option = document.createElement('li');
1010
- option.className = 'select2-results__option';
1011
-
1012
- var attrs = {
1013
- 'role': 'treeitem',
1014
- 'aria-selected': 'false'
1015
- };
1016
-
1017
- if (data.disabled) {
1018
- delete attrs['aria-selected'];
1019
- attrs['aria-disabled'] = 'true';
1020
- }
1021
-
1022
- if (data.id == null) {
1023
- delete attrs['aria-selected'];
1024
- }
1025
-
1026
- if (data._resultId != null) {
1027
- option.id = data._resultId;
1028
- }
1029
-
1030
- if (data.title) {
1031
- option.title = data.title;
1032
- }
1033
-
1034
- if (data.children) {
1035
- attrs.role = 'group';
1036
- attrs['aria-label'] = data.text;
1037
- delete attrs['aria-selected'];
1038
- }
1039
-
1040
- for (var attr in attrs) {
1041
- var val = attrs[attr];
1042
-
1043
- option.setAttribute(attr, val);
1044
- }
1045
-
1046
- if (data.children) {
1047
- var $option = $(option);
1048
-
1049
- var label = document.createElement('strong');
1050
- label.className = 'select2-results__group';
1051
-
1052
- var $label = $(label);
1053
- this.template(data, label);
1054
-
1055
- var $children = [];
1056
-
1057
- for (var c = 0; c < data.children.length; c++) {
1058
- var child = data.children[c];
1059
-
1060
- var $child = this.option(child);
1061
-
1062
- $children.push($child);
1063
- }
1064
-
1065
- var $childrenContainer = $('<ul></ul>', {
1066
- 'class': 'select2-results__options select2-results__options--nested'
1067
- });
1068
-
1069
- $childrenContainer.append($children);
1070
-
1071
- $option.append(label);
1072
- $option.append($childrenContainer);
1073
- } else {
1074
- this.template(data, option);
1075
- }
1076
-
1077
- Utils.StoreData(option, 'data', data);
1078
-
1079
- return option;
1080
- };
1081
-
1082
- Results.prototype.bind = function (container, $container) {
1083
- var self = this;
1084
-
1085
- var id = container.id + '-results';
1086
-
1087
- this.$results.attr('id', id);
1088
-
1089
- container.on('results:all', function (params) {
1090
- self.clear();
1091
- self.append(params.data);
1092
-
1093
- if (container.isOpen()) {
1094
- self.setClasses();
1095
- self.highlightFirstItem();
1096
- }
1097
- });
1098
-
1099
- container.on('results:append', function (params) {
1100
- self.append(params.data);
1101
-
1102
- if (container.isOpen()) {
1103
- self.setClasses();
1104
- }
1105
- });
1106
-
1107
- container.on('query', function (params) {
1108
- self.hideMessages();
1109
- self.showLoading(params);
1110
- });
1111
-
1112
- container.on('select', function () {
1113
- if (!container.isOpen()) {
1114
- return;
1115
- }
1116
-
1117
- self.setClasses();
1118
-
1119
- if (self.options.get('scrollAfterSelect')) {
1120
- self.highlightFirstItem();
1121
- }
1122
- });
1123
-
1124
- container.on('unselect', function () {
1125
- if (!container.isOpen()) {
1126
- return;
1127
- }
1128
-
1129
- self.setClasses();
1130
-
1131
- if (self.options.get('scrollAfterSelect')) {
1132
- self.highlightFirstItem();
1133
- }
1134
- });
1135
-
1136
- container.on('open', function () {
1137
- // When the dropdown is open, aria-expended="true"
1138
- self.$results.attr('aria-expanded', 'true');
1139
- self.$results.attr('aria-hidden', 'false');
1140
-
1141
- self.setClasses();
1142
- self.ensureHighlightVisible();
1143
- });
1144
-
1145
- container.on('close', function () {
1146
- // When the dropdown is closed, aria-expended="false"
1147
- self.$results.attr('aria-expanded', 'false');
1148
- self.$results.attr('aria-hidden', 'true');
1149
- self.$results.removeAttr('aria-activedescendant');
1150
- });
1151
-
1152
- container.on('results:toggle', function () {
1153
- var $highlighted = self.getHighlightedResults();
1154
-
1155
- if ($highlighted.length === 0) {
1156
- return;
1157
- }
1158
-
1159
- $highlighted.trigger('mouseup');
1160
- });
1161
-
1162
- container.on('results:select', function () {
1163
- var $highlighted = self.getHighlightedResults();
1164
-
1165
- if ($highlighted.length === 0) {
1166
- return;
1167
- }
1168
-
1169
- var data = Utils.GetData($highlighted[0], 'data');
1170
-
1171
- if ($highlighted.attr('aria-selected') == 'true') {
1172
- self.trigger('close', {});
1173
- } else {
1174
- self.trigger('select', {
1175
- data: data
1176
- });
1177
- }
1178
- });
1179
-
1180
- container.on('results:previous', function () {
1181
- var $highlighted = self.getHighlightedResults();
1182
-
1183
- var $options = self.$results.find('[aria-selected]');
1184
-
1185
- var currentIndex = $options.index($highlighted);
1186
-
1187
- // If we are already at the top, don't move further
1188
- // If no options, currentIndex will be -1
1189
- if (currentIndex <= 0) {
1190
- return;
1191
- }
1192
-
1193
- var nextIndex = currentIndex - 1;
1194
-
1195
- // If none are highlighted, highlight the first
1196
- if ($highlighted.length === 0) {
1197
- nextIndex = 0;
1198
- }
1199
-
1200
- var $next = $options.eq(nextIndex);
1201
-
1202
- $next.trigger('mouseenter');
1203
-
1204
- var currentOffset = self.$results.offset().top;
1205
- var nextTop = $next.offset().top;
1206
- var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);
1207
-
1208
- if (nextIndex === 0) {
1209
- self.$results.scrollTop(0);
1210
- } else if (nextTop - currentOffset < 0) {
1211
- self.$results.scrollTop(nextOffset);
1212
- }
1213
- });
1214
-
1215
- container.on('results:next', function () {
1216
- var $highlighted = self.getHighlightedResults();
1217
-
1218
- var $options = self.$results.find('[aria-selected]');
1219
-
1220
- var currentIndex = $options.index($highlighted);
1221
-
1222
- var nextIndex = currentIndex + 1;
1223
-
1224
- // If we are at the last option, stay there
1225
- if (nextIndex >= $options.length) {
1226
- return;
1227
- }
1228
-
1229
- var $next = $options.eq(nextIndex);
1230
-
1231
- $next.trigger('mouseenter');
1232
-
1233
- var currentOffset = self.$results.offset().top +
1234
- self.$results.outerHeight(false);
1235
- var nextBottom = $next.offset().top + $next.outerHeight(false);
1236
- var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;
1237
-
1238
- if (nextIndex === 0) {
1239
- self.$results.scrollTop(0);
1240
- } else if (nextBottom > currentOffset) {
1241
- self.$results.scrollTop(nextOffset);
1242
- }
1243
- });
1244
-
1245
- container.on('results:focus', function (params) {
1246
- params.element.addClass('select2-results__option--highlighted');
1247
- });
1248
-
1249
- container.on('results:message', function (params) {
1250
- self.displayMessage(params);
1251
- });
1252
-
1253
- if ($.fn.mousewheel) {
1254
- this.$results.on('mousewheel', function (e) {
1255
- var top = self.$results.scrollTop();
1256
-
1257
- var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
1258
-
1259
- var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
1260
- var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
1261
-
1262
- if (isAtTop) {
1263
- self.$results.scrollTop(0);
1264
-
1265
- e.preventDefault();
1266
- e.stopPropagation();
1267
- } else if (isAtBottom) {
1268
- self.$results.scrollTop(
1269
- self.$results.get(0).scrollHeight - self.$results.height()
1270
- );
1271
-
1272
- e.preventDefault();
1273
- e.stopPropagation();
1274
- }
1275
- });
1276
- }
1277
-
1278
- this.$results.on('mouseup', '.select2-results__option[aria-selected]',
1279
- function (evt) {
1280
- var $this = $(this);
1281
-
1282
- var data = Utils.GetData(this, 'data');
1283
-
1284
- if ($this.attr('aria-selected') === 'true') {
1285
- if (self.options.get('multiple')) {
1286
- self.trigger('unselect', {
1287
- originalEvent: evt,
1288
- data: data
1289
- });
1290
- } else {
1291
- self.trigger('close', {});
1292
- }
1293
-
1294
- return;
1295
- }
1296
-
1297
- self.trigger('select', {
1298
- originalEvent: evt,
1299
- data: data
1300
- });
1301
- });
1302
-
1303
- this.$results.on('mouseenter', '.select2-results__option[aria-selected]',
1304
- function (evt) {
1305
- var data = Utils.GetData(this, 'data');
1306
-
1307
- self.getHighlightedResults()
1308
- .removeClass('select2-results__option--highlighted');
1309
-
1310
- self.trigger('results:focus', {
1311
- data: data,
1312
- element: $(this)
1313
- });
1314
- });
1315
- };
1316
-
1317
- Results.prototype.getHighlightedResults = function () {
1318
- var $highlighted = this.$results
1319
- .find('.select2-results__option--highlighted');
1320
-
1321
- return $highlighted;
1322
- };
1323
-
1324
- Results.prototype.destroy = function () {
1325
- this.$results.remove();
1326
- };
1327
-
1328
- Results.prototype.ensureHighlightVisible = function () {
1329
- var $highlighted = this.getHighlightedResults();
1330
-
1331
- if ($highlighted.length === 0) {
1332
- return;
1333
- }
1334
-
1335
- var $options = this.$results.find('[aria-selected]');
1336
-
1337
- var currentIndex = $options.index($highlighted);
1338
-
1339
- var currentOffset = this.$results.offset().top;
1340
- var nextTop = $highlighted.offset().top;
1341
- var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);
1342
-
1343
- var offsetDelta = nextTop - currentOffset;
1344
- nextOffset -= $highlighted.outerHeight(false) * 2;
1345
-
1346
- if (currentIndex <= 2) {
1347
- this.$results.scrollTop(0);
1348
- } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {
1349
- this.$results.scrollTop(nextOffset);
1350
- }
1351
- };
1352
-
1353
- Results.prototype.template = function (result, container) {
1354
- var template = this.options.get('templateResult');
1355
- var escapeMarkup = this.options.get('escapeMarkup');
1356
-
1357
- var content = template(result, container);
1358
-
1359
- if (content == null) {
1360
- container.style.display = 'none';
1361
- } else if (typeof content === 'string') {
1362
- container.innerHTML = escapeMarkup(content);
1363
- } else {
1364
- $(container).append(content);
1365
- }
1366
- };
1367
-
1368
- return Results;
1369
- });
1370
-
1371
- S2.define('select2/keys',[
1372
-
1373
- ], function () {
1374
- var KEYS = {
1375
- BACKSPACE: 8,
1376
- TAB: 9,
1377
- ENTER: 13,
1378
- SHIFT: 16,
1379
- CTRL: 17,
1380
- ALT: 18,
1381
- ESC: 27,
1382
- SPACE: 32,
1383
- PAGE_UP: 33,
1384
- PAGE_DOWN: 34,
1385
- END: 35,
1386
- HOME: 36,
1387
- LEFT: 37,
1388
- UP: 38,
1389
- RIGHT: 39,
1390
- DOWN: 40,
1391
- DELETE: 46
1392
- };
1393
-
1394
- return KEYS;
1395
- });
1396
-
1397
- S2.define('select2/selection/base',[
1398
- 'jquery',
1399
- '../utils',
1400
- '../keys'
1401
- ], function ($, Utils, KEYS) {
1402
- function BaseSelection ($element, options) {
1403
- this.$element = $element;
1404
- this.options = options;
1405
-
1406
- BaseSelection.__super__.constructor.call(this);
1407
- }
1408
-
1409
- Utils.Extend(BaseSelection, Utils.Observable);
1410
-
1411
- BaseSelection.prototype.render = function () {
1412
- var $selection = $(
1413
- '<span class="select2-selection" role="combobox" ' +
1414
- ' aria-haspopup="true" aria-expanded="false">' +
1415
- '</span>'
1416
- );
1417
-
1418
- this._tabindex = 0;
1419
-
1420
- if (Utils.GetData(this.$element[0], 'old-tabindex') != null) {
1421
- this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex');
1422
- } else if (this.$element.attr('tabindex') != null) {
1423
- this._tabindex = this.$element.attr('tabindex');
1424
- }
1425
-
1426
- $selection.attr('title', this.$element.attr('title'));
1427
- $selection.attr('tabindex', this._tabindex);
1428
-
1429
- this.$selection = $selection;
1430
-
1431
- return $selection;
1432
- };
1433
-
1434
- BaseSelection.prototype.bind = function (container, $container) {
1435
- var self = this;
1436
-
1437
- var id = container.id + '-container';
1438
- var resultsId = container.id + '-results';
1439
-
1440
- this.container = container;
1441
-
1442
- this.$selection.on('focus', function (evt) {
1443
- self.trigger('focus', evt);
1444
- });
1445
-
1446
- this.$selection.on('blur', function (evt) {
1447
- self._handleBlur(evt);
1448
- });
1449
-
1450
- this.$selection.on('keydown', function (evt) {
1451
- self.trigger('keypress', evt);
1452
-
1453
- if (evt.which === KEYS.SPACE) {
1454
- evt.preventDefault();
1455
- }
1456
- });
1457
-
1458
- container.on('results:focus', function (params) {
1459
- self.$selection.attr('aria-activedescendant', params.data._resultId);
1460
- });
1461
-
1462
- container.on('selection:update', function (params) {
1463
- self.update(params.data);
1464
- });
1465
-
1466
- container.on('open', function () {
1467
- // When the dropdown is open, aria-expanded="true"
1468
- self.$selection.attr('aria-expanded', 'true');
1469
- self.$selection.attr('aria-owns', resultsId);
1470
-
1471
- self._attachCloseHandler(container);
1472
- });
1473
-
1474
- container.on('close', function () {
1475
- // When the dropdown is closed, aria-expanded="false"
1476
- self.$selection.attr('aria-expanded', 'false');
1477
- self.$selection.removeAttr('aria-activedescendant');
1478
- self.$selection.removeAttr('aria-owns');
1479
-
1480
- window.setTimeout(function () {
1481
- self.$selection.focus();
1482
- }, 0);
1483
-
1484
- self._detachCloseHandler(container);
1485
- });
1486
-
1487
- container.on('enable', function () {
1488
- self.$selection.attr('tabindex', self._tabindex);
1489
- });
1490
-
1491
- container.on('disable', function () {
1492
- self.$selection.attr('tabindex', '-1');
1493
- });
1494
- };
1495
-
1496
- BaseSelection.prototype._handleBlur = function (evt) {
1497
- var self = this;
1498
-
1499
- // This needs to be delayed as the active element is the body when the tab
1500
- // key is pressed, possibly along with others.
1501
- window.setTimeout(function () {
1502
- // Don't trigger `blur` if the focus is still in the selection
1503
- if (
1504
- (document.activeElement == self.$selection[0]) ||
1505
- ($.contains(self.$selection[0], document.activeElement))
1506
- ) {
1507
- return;
1508
- }
1509
-
1510
- self.trigger('blur', evt);
1511
- }, 1);
1512
- };
1513
-
1514
- BaseSelection.prototype._attachCloseHandler = function (container) {
1515
- var self = this;
1516
-
1517
- $(document.body).on('mousedown.select2.' + container.id, function (e) {
1518
- var $target = $(e.target);
1519
-
1520
- var $select = $target.closest('.select2');
1521
-
1522
- var $all = $('.select2.select2-container--open');
1523
-
1524
- $all.each(function () {
1525
- var $this = $(this);
1526
-
1527
- if (this == $select[0]) {
1528
- return;
1529
- }
1530
-
1531
- var $element = Utils.GetData(this, 'element');
1532
-
1533
- $element.select2('close');
1534
- });
1535
- });
1536
- };
1537
-
1538
- BaseSelection.prototype._detachCloseHandler = function (container) {
1539
- $(document.body).off('mousedown.select2.' + container.id);
1540
- };
1541
-
1542
- BaseSelection.prototype.position = function ($selection, $container) {
1543
- var $selectionContainer = $container.find('.selection');
1544
- $selectionContainer.append($selection);
1545
- };
1546
-
1547
- BaseSelection.prototype.destroy = function () {
1548
- this._detachCloseHandler(this.container);
1549
- };
1550
-
1551
- BaseSelection.prototype.update = function (data) {
1552
- throw new Error('The `update` method must be defined in child classes.');
1553
- };
1554
-
1555
- return BaseSelection;
1556
- });
1557
-
1558
- S2.define('select2/selection/single',[
1559
- 'jquery',
1560
- './base',
1561
- '../utils',
1562
- '../keys'
1563
- ], function ($, BaseSelection, Utils, KEYS) {
1564
- function SingleSelection () {
1565
- SingleSelection.__super__.constructor.apply(this, arguments);
1566
- }
1567
-
1568
- Utils.Extend(SingleSelection, BaseSelection);
1569
-
1570
- SingleSelection.prototype.render = function () {
1571
- var $selection = SingleSelection.__super__.render.call(this);
1572
-
1573
- $selection.addClass('select2-selection--single');
1574
-
1575
- $selection.html(
1576
- '<span class="select2-selection__rendered"></span>' +
1577
- '<span class="select2-selection__arrow" role="presentation">' +
1578
- '<b role="presentation"></b>' +
1579
- '</span>'
1580
- );
1581
-
1582
- return $selection;
1583
- };
1584
-
1585
- SingleSelection.prototype.bind = function (container, $container) {
1586
- var self = this;
1587
-
1588
- SingleSelection.__super__.bind.apply(this, arguments);
1589
-
1590
- var id = container.id + '-container';
1591
-
1592
- this.$selection.find('.select2-selection__rendered')
1593
- .attr('id', id)
1594
- .attr('role', 'textbox')
1595
- .attr('aria-readonly', 'true');
1596
- this.$selection.attr('aria-labelledby', id);
1597
-
1598
- this.$selection.on('mousedown', function (evt) {
1599
- // Only respond to left clicks
1600
- if (evt.which !== 1) {
1601
- return;
1602
- }
1603
-
1604
- self.trigger('toggle', {
1605
- originalEvent: evt
1606
- });
1607
- });
1608
-
1609
- this.$selection.on('focus', function (evt) {
1610
- // User focuses on the container
1611
- });
1612
-
1613
- this.$selection.on('blur', function (evt) {
1614
- // User exits the container
1615
- });
1616
-
1617
- container.on('focus', function (evt) {
1618
- if (!container.isOpen()) {
1619
- self.$selection.focus();
1620
- }
1621
- });
1622
- };
1623
-
1624
- SingleSelection.prototype.clear = function () {
1625
- var $rendered = this.$selection.find('.select2-selection__rendered');
1626
- $rendered.empty();
1627
- $rendered.removeAttr('title'); // clear tooltip on empty
1628
- };
1629
-
1630
- SingleSelection.prototype.display = function (data, container) {
1631
- var template = this.options.get('templateSelection');
1632
- var escapeMarkup = this.options.get('escapeMarkup');
1633
-
1634
- return escapeMarkup(template(data, container));
1635
- };
1636
-
1637
- SingleSelection.prototype.selectionContainer = function () {
1638
- return $('<span></span>');
1639
- };
1640
-
1641
- SingleSelection.prototype.update = function (data) {
1642
- if (data.length === 0) {
1643
- this.clear();
1644
- return;
1645
- }
1646
-
1647
- var selection = data[0];
1648
-
1649
- var $rendered = this.$selection.find('.select2-selection__rendered');
1650
- var formatted = this.display(selection, $rendered);
1651
-
1652
- $rendered.empty().append(formatted);
1653
- $rendered.attr('title', selection.title || selection.text);
1654
- };
1655
-
1656
- return SingleSelection;
1657
- });
1658
-
1659
- S2.define('select2/selection/multiple',[
1660
- 'jquery',
1661
- './base',
1662
- '../utils'
1663
- ], function ($, BaseSelection, Utils) {
1664
- function MultipleSelection ($element, options) {
1665
- MultipleSelection.__super__.constructor.apply(this, arguments);
1666
- }
1667
-
1668
- Utils.Extend(MultipleSelection, BaseSelection);
1669
-
1670
- MultipleSelection.prototype.render = function () {
1671
- var $selection = MultipleSelection.__super__.render.call(this);
1672
-
1673
- $selection.addClass('select2-selection--multiple');
1674
-
1675
- $selection.html(
1676
- '<ul class="select2-selection__rendered"></ul>'
1677
- );
1678
-
1679
- return $selection;
1680
- };
1681
-
1682
- MultipleSelection.prototype.bind = function (container, $container) {
1683
- var self = this;
1684
-
1685
- MultipleSelection.__super__.bind.apply(this, arguments);
1686
-
1687
- this.$selection.on('click', function (evt) {
1688
- self.trigger('toggle', {
1689
- originalEvent: evt
1690
- });
1691
- });
1692
-
1693
- this.$selection.on(
1694
- 'click',
1695
- '.select2-selection__choice__remove',
1696
- function (evt) {
1697
- // Ignore the event if it is disabled
1698
- if (self.options.get('disabled')) {
1699
- return;
1700
- }
1701
-
1702
- var $remove = $(this);
1703
- var $selection = $remove.parent();
1704
-
1705
- var data = Utils.GetData($selection[0], 'data');
1706
-
1707
- self.trigger('unselect', {
1708
- originalEvent: evt,
1709
- data: data
1710
- });
1711
- }
1712
- );
1713
- };
1714
-
1715
- MultipleSelection.prototype.clear = function () {
1716
- var $rendered = this.$selection.find('.select2-selection__rendered');
1717
- $rendered.empty();
1718
- $rendered.removeAttr('title');
1719
- };
1720
-
1721
- MultipleSelection.prototype.display = function (data, container) {
1722
- var template = this.options.get('templateSelection');
1723
- var escapeMarkup = this.options.get('escapeMarkup');
1724
-
1725
- return escapeMarkup(template(data, container));
1726
- };
1727
-
1728
- MultipleSelection.prototype.selectionContainer = function () {
1729
- var $container = $(
1730
- '<li class="select2-selection__choice">' +
1731
- '<span class="select2-selection__choice__remove" role="presentation">' +
1732
- '&times;' +
1733
- '</span>' +
1734
- '</li>'
1735
- );
1736
-
1737
- return $container;
1738
- };
1739
-
1740
- MultipleSelection.prototype.update = function (data) {
1741
- this.clear();
1742
-
1743
- if (data.length === 0) {
1744
- return;
1745
- }
1746
-
1747
- var $selections = [];
1748
-
1749
- for (var d = 0; d < data.length; d++) {
1750
- var selection = data[d];
1751
-
1752
- var $selection = this.selectionContainer();
1753
- var formatted = this.display(selection, $selection);
1754
-
1755
- $selection.append(formatted);
1756
- $selection.attr('title', selection.title || selection.text);
1757
-
1758
- Utils.StoreData($selection[0], 'data', selection);
1759
-
1760
- $selections.push($selection);
1761
- }
1762
-
1763
- var $rendered = this.$selection.find('.select2-selection__rendered');
1764
-
1765
- Utils.appendMany($rendered, $selections);
1766
- };
1767
-
1768
- return MultipleSelection;
1769
- });
1770
-
1771
- S2.define('select2/selection/placeholder',[
1772
- '../utils'
1773
- ], function (Utils) {
1774
- function Placeholder (decorated, $element, options) {
1775
- this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
1776
-
1777
- decorated.call(this, $element, options);
1778
- }
1779
-
1780
- Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {
1781
- if (typeof placeholder === 'string') {
1782
- placeholder = {
1783
- id: '',
1784
- text: placeholder
1785
- };
1786
- }
1787
-
1788
- return placeholder;
1789
- };
1790
-
1791
- Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {
1792
- var $placeholder = this.selectionContainer();
1793
-
1794
- $placeholder.html(this.display(placeholder));
1795
- $placeholder.addClass('select2-selection__placeholder')
1796
- .removeClass('select2-selection__choice');
1797
-
1798
- return $placeholder;
1799
- };
1800
-
1801
- Placeholder.prototype.update = function (decorated, data) {
1802
- var singlePlaceholder = (
1803
- data.length == 1 && data[0].id != this.placeholder.id
1804
- );
1805
- var multipleSelections = data.length > 1;
1806
-
1807
- if (multipleSelections || singlePlaceholder) {
1808
- return decorated.call(this, data);
1809
- }
1810
-
1811
- this.clear();
1812
-
1813
- var $placeholder = this.createPlaceholder(this.placeholder);
1814
-
1815
- this.$selection.find('.select2-selection__rendered').append($placeholder);
1816
- };
1817
-
1818
- return Placeholder;
1819
- });
1820
-
1821
- S2.define('select2/selection/allowClear',[
1822
- 'jquery',
1823
- '../keys',
1824
- '../utils'
1825
- ], function ($, KEYS, Utils) {
1826
- function AllowClear () { }
1827
-
1828
- AllowClear.prototype.bind = function (decorated, container, $container) {
1829
- var self = this;
1830
-
1831
- decorated.call(this, container, $container);
1832
-
1833
- if (this.placeholder == null) {
1834
- if (this.options.get('debug') && window.console && console.error) {
1835
- console.error(
1836
- 'Select2: The `allowClear` option should be used in combination ' +
1837
- 'with the `placeholder` option.'
1838
- );
1839
- }
1840
- }
1841
-
1842
- this.$selection.on('mousedown', '.select2-selection__clear',
1843
- function (evt) {
1844
- self._handleClear(evt);
1845
- });
1846
-
1847
- container.on('keypress', function (evt) {
1848
- self._handleKeyboardClear(evt, container);
1849
- });
1850
- };
1851
-
1852
- AllowClear.prototype._handleClear = function (_, evt) {
1853
- // Ignore the event if it is disabled
1854
- if (this.options.get('disabled')) {
1855
- return;
1856
- }
1857
-
1858
- var $clear = this.$selection.find('.select2-selection__clear');
1859
-
1860
- // Ignore the event if nothing has been selected
1861
- if ($clear.length === 0) {
1862
- return;
1863
- }
1864
-
1865
- evt.stopPropagation();
1866
-
1867
- var data = Utils.GetData($clear[0], 'data');
1868
-
1869
- var previousVal = this.$element.val();
1870
- this.$element.val(this.placeholder.id);
1871
-
1872
- var unselectData = {
1873
- data: data
1874
- };
1875
- this.trigger('clear', unselectData);
1876
- if (unselectData.prevented) {
1877
- this.$element.val(previousVal);
1878
- return;
1879
- }
1880
-
1881
- for (var d = 0; d < data.length; d++) {
1882
- unselectData = {
1883
- data: data[d]
1884
- };
1885
-
1886
- // Trigger the `unselect` event, so people can prevent it from being
1887
- // cleared.
1888
- this.trigger('unselect', unselectData);
1889
-
1890
- // If the event was prevented, don't clear it out.
1891
- if (unselectData.prevented) {
1892
- this.$element.val(previousVal);
1893
- return;
1894
- }
1895
- }
1896
-
1897
- this.$element.trigger('change');
1898
-
1899
- this.trigger('toggle', {});
1900
- };
1901
-
1902
- AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {
1903
- if (container.isOpen()) {
1904
- return;
1905
- }
1906
-
1907
- if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {
1908
- this._handleClear(evt);
1909
- }
1910
- };
1911
-
1912
- AllowClear.prototype.update = function (decorated, data) {
1913
- decorated.call(this, data);
1914
-
1915
- if (this.$selection.find('.select2-selection__placeholder').length > 0 ||
1916
- data.length === 0) {
1917
- return;
1918
- }
1919
-
1920
- var removeAll = this.options.get('translations').get('removeAllItems');
1921
-
1922
- var $remove = $(
1923
- '<span class="select2-selection__clear" title="' + removeAll() +'">' +
1924
- '&times;' +
1925
- '</span>'
1926
- );
1927
- Utils.StoreData($remove[0], 'data', data);
1928
-
1929
- this.$selection.find('.select2-selection__rendered').prepend($remove);
1930
- };
1931
-
1932
- return AllowClear;
1933
- });
1934
-
1935
- S2.define('select2/selection/search',[
1936
- 'jquery',
1937
- '../utils',
1938
- '../keys'
1939
- ], function ($, Utils, KEYS) {
1940
- function Search (decorated, $element, options) {
1941
- decorated.call(this, $element, options);
1942
- }
1943
-
1944
- Search.prototype.render = function (decorated) {
1945
- var $search = $(
1946
- '<li class="select2-search select2-search--inline">' +
1947
- '<input class="select2-search__field" type="search" tabindex="-1"' +
1948
- ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
1949
- ' spellcheck="false" role="textbox" aria-autocomplete="list" />' +
1950
- '</li>'
1951
- );
1952
-
1953
- this.$searchContainer = $search;
1954
- this.$search = $search.find('input');
1955
-
1956
- var $rendered = decorated.call(this);
1957
-
1958
- this._transferTabIndex();
1959
-
1960
- return $rendered;
1961
- };
1962
-
1963
- Search.prototype.bind = function (decorated, container, $container) {
1964
- var self = this;
1965
-
1966
- decorated.call(this, container, $container);
1967
-
1968
- container.on('open', function () {
1969
- self.$search.trigger('focus');
1970
- });
1971
-
1972
- container.on('close', function () {
1973
- self.$search.val('');
1974
- self.$search.removeAttr('aria-activedescendant');
1975
- self.$search.trigger('focus');
1976
- });
1977
-
1978
- container.on('enable', function () {
1979
- self.$search.prop('disabled', false);
1980
-
1981
- self._transferTabIndex();
1982
- });
1983
-
1984
- container.on('disable', function () {
1985
- self.$search.prop('disabled', true);
1986
- });
1987
-
1988
- container.on('focus', function (evt) {
1989
- self.$search.trigger('focus');
1990
- });
1991
-
1992
- container.on('results:focus', function (params) {
1993
- self.$search.attr('aria-activedescendant', params.id);
1994
- });
1995
-
1996
- this.$selection.on('focusin', '.select2-search--inline', function (evt) {
1997
- self.trigger('focus', evt);
1998
- });
1999
-
2000
- this.$selection.on('focusout', '.select2-search--inline', function (evt) {
2001
- self._handleBlur(evt);
2002
- });
2003
-
2004
- this.$selection.on('keydown', '.select2-search--inline', function (evt) {
2005
- evt.stopPropagation();
2006
-
2007
- self.trigger('keypress', evt);
2008
-
2009
- self._keyUpPrevented = evt.isDefaultPrevented();
2010
-
2011
- var key = evt.which;
2012
-
2013
- if (key === KEYS.BACKSPACE && self.$search.val() === '') {
2014
- var $previousChoice = self.$searchContainer
2015
- .prev('.select2-selection__choice');
2016
-
2017
- if ($previousChoice.length > 0) {
2018
- var item = Utils.GetData($previousChoice[0], 'data');
2019
-
2020
- self.searchRemoveChoice(item);
2021
-
2022
- evt.preventDefault();
2023
- }
2024
- }
2025
- });
2026
-
2027
- // Try to detect the IE version should the `documentMode` property that
2028
- // is stored on the document. This is only implemented in IE and is
2029
- // slightly cleaner than doing a user agent check.
2030
- // This property is not available in Edge, but Edge also doesn't have
2031
- // this bug.
2032
- var msie = document.documentMode;
2033
- var disableInputEvents = msie && msie <= 11;
2034
-
2035
- // Workaround for browsers which do not support the `input` event
2036
- // This will prevent double-triggering of events for browsers which support
2037
- // both the `keyup` and `input` events.
2038
- this.$selection.on(
2039
- 'input.searchcheck',
2040
- '.select2-search--inline',
2041
- function (evt) {
2042
- // IE will trigger the `input` event when a placeholder is used on a
2043
- // search box. To get around this issue, we are forced to ignore all
2044
- // `input` events in IE and keep using `keyup`.
2045
- if (disableInputEvents) {
2046
- self.$selection.off('input.search input.searchcheck');
2047
- return;
2048
- }
2049
-
2050
- // Unbind the duplicated `keyup` event
2051
- self.$selection.off('keyup.search');
2052
- }
2053
- );
2054
-
2055
- this.$selection.on(
2056
- 'keyup.search input.search',
2057
- '.select2-search--inline',
2058
- function (evt) {
2059
- // IE will trigger the `input` event when a placeholder is used on a
2060
- // search box. To get around this issue, we are forced to ignore all
2061
- // `input` events in IE and keep using `keyup`.
2062
- if (disableInputEvents && evt.type === 'input') {
2063
- self.$selection.off('input.search input.searchcheck');
2064
- return;
2065
- }
2066
-
2067
- var key = evt.which;
2068
-
2069
- // We can freely ignore events from modifier keys
2070
- if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {
2071
- return;
2072
- }
2073
-
2074
- // Tabbing will be handled during the `keydown` phase
2075
- if (key == KEYS.TAB) {
2076
- return;
2077
- }
2078
-
2079
- self.handleSearch(evt);
2080
- }
2081
- );
2082
- };
2083
-
2084
- /**
2085
- * This method will transfer the tabindex attribute from the rendered
2086
- * selection to the search box. This allows for the search box to be used as
2087
- * the primary focus instead of the selection container.
2088
- *
2089
- * @private
2090
- */
2091
- Search.prototype._transferTabIndex = function (decorated) {
2092
- this.$search.attr('tabindex', this.$selection.attr('tabindex'));
2093
- this.$selection.attr('tabindex', '-1');
2094
- };
2095
-
2096
- Search.prototype.createPlaceholder = function (decorated, placeholder) {
2097
- this.$search.attr('placeholder', placeholder.text);
2098
- };
2099
-
2100
- Search.prototype.update = function (decorated, data) {
2101
- var searchHadFocus = this.$search[0] == document.activeElement;
2102
-
2103
- this.$search.attr('placeholder', '');
2104
-
2105
- decorated.call(this, data);
2106
-
2107
- this.$selection.find('.select2-selection__rendered')
2108
- .append(this.$searchContainer);
2109
-
2110
- this.resizeSearch();
2111
- if (searchHadFocus) {
2112
- var isTagInput = this.$element.find('[data-select2-tag]').length;
2113
- if (isTagInput) {
2114
- // fix IE11 bug where tag input lost focus
2115
- this.$element.focus();
2116
- } else {
2117
- this.$search.focus();
2118
- }
2119
- }
2120
- };
2121
-
2122
- Search.prototype.handleSearch = function () {
2123
- this.resizeSearch();
2124
-
2125
- if (!this._keyUpPrevented) {
2126
- var input = this.$search.val();
2127
-
2128
- this.trigger('query', {
2129
- term: input
2130
- });
2131
- }
2132
-
2133
- this._keyUpPrevented = false;
2134
- };
2135
-
2136
- Search.prototype.searchRemoveChoice = function (decorated, item) {
2137
- this.trigger('unselect', {
2138
- data: item
2139
- });
2140
-
2141
- this.$search.val(item.text);
2142
- this.handleSearch();
2143
- };
2144
-
2145
- Search.prototype.resizeSearch = function () {
2146
- this.$search.css('width', '25px');
2147
-
2148
- var width = '';
2149
-
2150
- if (this.$search.attr('placeholder') !== '') {
2151
- width = this.$selection.find('.select2-selection__rendered').innerWidth();
2152
- } else {
2153
- var minimumWidth = this.$search.val().length + 1;
2154
-
2155
- width = (minimumWidth * 0.75) + 'em';
2156
- }
2157
-
2158
- this.$search.css('width', width);
2159
- };
2160
-
2161
- return Search;
2162
- });
2163
-
2164
- S2.define('select2/selection/eventRelay',[
2165
- 'jquery'
2166
- ], function ($) {
2167
- function EventRelay () { }
2168
-
2169
- EventRelay.prototype.bind = function (decorated, container, $container) {
2170
- var self = this;
2171
- var relayEvents = [
2172
- 'open', 'opening',
2173
- 'close', 'closing',
2174
- 'select', 'selecting',
2175
- 'unselect', 'unselecting',
2176
- 'clear', 'clearing'
2177
- ];
2178
-
2179
- var preventableEvents = [
2180
- 'opening', 'closing', 'selecting', 'unselecting', 'clearing'
2181
- ];
2182
-
2183
- decorated.call(this, container, $container);
2184
-
2185
- container.on('*', function (name, params) {
2186
- // Ignore events that should not be relayed
2187
- if ($.inArray(name, relayEvents) === -1) {
2188
- return;
2189
- }
2190
-
2191
- // The parameters should always be an object
2192
- params = params || {};
2193
-
2194
- // Generate the jQuery event for the Select2 event
2195
- var evt = $.Event('select2:' + name, {
2196
- params: params
2197
- });
2198
-
2199
- self.$element.trigger(evt);
2200
-
2201
- // Only handle preventable events if it was one
2202
- if ($.inArray(name, preventableEvents) === -1) {
2203
- return;
2204
- }
2205
-
2206
- params.prevented = evt.isDefaultPrevented();
2207
- });
2208
- };
2209
-
2210
- return EventRelay;
2211
- });
2212
-
2213
- S2.define('select2/translation',[
2214
- 'jquery',
2215
- 'require'
2216
- ], function ($, require) {
2217
- function Translation (dict) {
2218
- this.dict = dict || {};
2219
- }
2220
-
2221
- Translation.prototype.all = function () {
2222
- return this.dict;
2223
- };
2224
-
2225
- Translation.prototype.get = function (key) {
2226
- return this.dict[key];
2227
- };
2228
-
2229
- Translation.prototype.extend = function (translation) {
2230
- this.dict = $.extend({}, translation.all(), this.dict);
2231
- };
2232
-
2233
- // Static functions
2234
-
2235
- Translation._cache = {};
2236
-
2237
- Translation.loadPath = function (path) {
2238
- if (!(path in Translation._cache)) {
2239
- var translations = require(path);
2240
-
2241
- Translation._cache[path] = translations;
2242
- }
2243
-
2244
- return new Translation(Translation._cache[path]);
2245
- };
2246
-
2247
- return Translation;
2248
- });
2249
-
2250
- S2.define('select2/diacritics',[
2251
-
2252
- ], function () {
2253
- var diacritics = {
2254
- '\u24B6': 'A',
2255
- '\uFF21': 'A',
2256
- '\u00C0': 'A',
2257
- '\u00C1': 'A',
2258
- '\u00C2': 'A',
2259
- '\u1EA6': 'A',
2260
- '\u1EA4': 'A',
2261
- '\u1EAA': 'A',
2262
- '\u1EA8': 'A',
2263
- '\u00C3': 'A',
2264
- '\u0100': 'A',
2265
- '\u0102': 'A',
2266
- '\u1EB0': 'A',
2267
- '\u1EAE': 'A',
2268
- '\u1EB4': 'A',
2269
- '\u1EB2': 'A',
2270
- '\u0226': 'A',
2271
- '\u01E0': 'A',
2272
- '\u00C4': 'A',
2273
- '\u01DE': 'A',
2274
- '\u1EA2': 'A',
2275
- '\u00C5': 'A',
2276
- '\u01FA': 'A',
2277
- '\u01CD': 'A',
2278
- '\u0200': 'A',
2279
- '\u0202': 'A',
2280
- '\u1EA0': 'A',
2281
- '\u1EAC': 'A',
2282
- '\u1EB6': 'A',
2283
- '\u1E00': 'A',
2284
- '\u0104': 'A',
2285
- '\u023A': 'A',
2286
- '\u2C6F': 'A',
2287
- '\uA732': 'AA',
2288
- '\u00C6': 'AE',
2289
- '\u01FC': 'AE',
2290
- '\u01E2': 'AE',
2291
- '\uA734': 'AO',
2292
- '\uA736': 'AU',
2293
- '\uA738': 'AV',
2294
- '\uA73A': 'AV',
2295
- '\uA73C': 'AY',
2296
- '\u24B7': 'B',
2297
- '\uFF22': 'B',
2298
- '\u1E02': 'B',
2299
- '\u1E04': 'B',
2300
- '\u1E06': 'B',
2301
- '\u0243': 'B',
2302
- '\u0182': 'B',
2303
- '\u0181': 'B',
2304
- '\u24B8': 'C',
2305
- '\uFF23': 'C',
2306
- '\u0106': 'C',
2307
- '\u0108': 'C',
2308
- '\u010A': 'C',
2309
- '\u010C': 'C',
2310
- '\u00C7': 'C',
2311
- '\u1E08': 'C',
2312
- '\u0187': 'C',
2313
- '\u023B': 'C',
2314
- '\uA73E': 'C',
2315
- '\u24B9': 'D',
2316
- '\uFF24': 'D',
2317
- '\u1E0A': 'D',
2318
- '\u010E': 'D',
2319
- '\u1E0C': 'D',
2320
- '\u1E10': 'D',
2321
- '\u1E12': 'D',
2322
- '\u1E0E': 'D',
2323
- '\u0110': 'D',
2324
- '\u018B': 'D',
2325
- '\u018A': 'D',
2326
- '\u0189': 'D',
2327
- '\uA779': 'D',
2328
- '\u01F1': 'DZ',
2329
- '\u01C4': 'DZ',
2330
- '\u01F2': 'Dz',
2331
- '\u01C5': 'Dz',
2332
- '\u24BA': 'E',
2333
- '\uFF25': 'E',
2334
- '\u00C8': 'E',
2335
- '\u00C9': 'E',
2336
- '\u00CA': 'E',
2337
- '\u1EC0': 'E',
2338
- '\u1EBE': 'E',
2339
- '\u1EC4': 'E',
2340
- '\u1EC2': 'E',
2341
- '\u1EBC': 'E',
2342
- '\u0112': 'E',
2343
- '\u1E14': 'E',
2344
- '\u1E16': 'E',
2345
- '\u0114': 'E',
2346
- '\u0116': 'E',
2347
- '\u00CB': 'E',
2348
- '\u1EBA': 'E',
2349
- '\u011A': 'E',
2350
- '\u0204': 'E',
2351
- '\u0206': 'E',
2352
- '\u1EB8': 'E',
2353
- '\u1EC6': 'E',
2354
- '\u0228': 'E',
2355
- '\u1E1C': 'E',
2356
- '\u0118': 'E',
2357
- '\u1E18': 'E',
2358
- '\u1E1A': 'E',
2359
- '\u0190': 'E',
2360
- '\u018E': 'E',
2361
- '\u24BB': 'F',
2362
- '\uFF26': 'F',
2363
- '\u1E1E': 'F',
2364
- '\u0191': 'F',
2365
- '\uA77B': 'F',
2366
- '\u24BC': 'G',
2367
- '\uFF27': 'G',
2368
- '\u01F4': 'G',
2369
- '\u011C': 'G',
2370
- '\u1E20': 'G',
2371
- '\u011E': 'G',
2372
- '\u0120': 'G',
2373
- '\u01E6': 'G',
2374
- '\u0122': 'G',
2375
- '\u01E4': 'G',
2376
- '\u0193': 'G',
2377
- '\uA7A0': 'G',
2378
- '\uA77D': 'G',
2379
- '\uA77E': 'G',
2380
- '\u24BD': 'H',
2381
- '\uFF28': 'H',
2382
- '\u0124': 'H',
2383
- '\u1E22': 'H',
2384
- '\u1E26': 'H',
2385
- '\u021E': 'H',
2386
- '\u1E24': 'H',
2387
- '\u1E28': 'H',
2388
- '\u1E2A': 'H',
2389
- '\u0126': 'H',
2390
- '\u2C67': 'H',
2391
- '\u2C75': 'H',
2392
- '\uA78D': 'H',
2393
- '\u24BE': 'I',
2394
- '\uFF29': 'I',
2395
- '\u00CC': 'I',
2396
- '\u00CD': 'I',
2397
- '\u00CE': 'I',
2398
- '\u0128': 'I',
2399
- '\u012A': 'I',
2400
- '\u012C': 'I',
2401
- '\u0130': 'I',
2402
- '\u00CF': 'I',
2403
- '\u1E2E': 'I',
2404
- '\u1EC8': 'I',
2405
- '\u01CF': 'I',
2406
- '\u0208': 'I',
2407
- '\u020A': 'I',
2408
- '\u1ECA': 'I',
2409
- '\u012E': 'I',
2410
- '\u1E2C': 'I',
2411
- '\u0197': 'I',
2412
- '\u24BF': 'J',
2413
- '\uFF2A': 'J',
2414
- '\u0134': 'J',
2415
- '\u0248': 'J',
2416
- '\u24C0': 'K',
2417
- '\uFF2B': 'K',
2418
- '\u1E30': 'K',
2419
- '\u01E8': 'K',
2420
- '\u1E32': 'K',
2421
- '\u0136': 'K',
2422
- '\u1E34': 'K',
2423
- '\u0198': 'K',
2424
- '\u2C69': 'K',
2425
- '\uA740': 'K',
2426
- '\uA742': 'K',
2427
- '\uA744': 'K',
2428
- '\uA7A2': 'K',
2429
- '\u24C1': 'L',
2430
- '\uFF2C': 'L',
2431
- '\u013F': 'L',
2432
- '\u0139': 'L',
2433
- '\u013D': 'L',
2434
- '\u1E36': 'L',
2435
- '\u1E38': 'L',
2436
- '\u013B': 'L',
2437
- '\u1E3C': 'L',
2438
- '\u1E3A': 'L',
2439
- '\u0141': 'L',
2440
- '\u023D': 'L',
2441
- '\u2C62': 'L',
2442
- '\u2C60': 'L',
2443
- '\uA748': 'L',
2444
- '\uA746': 'L',
2445
- '\uA780': 'L',
2446
- '\u01C7': 'LJ',
2447
- '\u01C8': 'Lj',
2448
- '\u24C2': 'M',
2449
- '\uFF2D': 'M',
2450
- '\u1E3E': 'M',
2451
- '\u1E40': 'M',
2452
- '\u1E42': 'M',
2453
- '\u2C6E': 'M',
2454
- '\u019C': 'M',
2455
- '\u24C3': 'N',
2456
- '\uFF2E': 'N',
2457
- '\u01F8': 'N',
2458
- '\u0143': 'N',
2459
- '\u00D1': 'N',
2460
- '\u1E44': 'N',
2461
- '\u0147': 'N',
2462
- '\u1E46': 'N',
2463
- '\u0145': 'N',
2464
- '\u1E4A': 'N',
2465
- '\u1E48': 'N',
2466
- '\u0220': 'N',
2467
- '\u019D': 'N',
2468
- '\uA790': 'N',
2469
- '\uA7A4': 'N',
2470
- '\u01CA': 'NJ',
2471
- '\u01CB': 'Nj',
2472
- '\u24C4': 'O',
2473
- '\uFF2F': 'O',
2474
- '\u00D2': 'O',
2475
- '\u00D3': 'O',
2476
- '\u00D4': 'O',
2477
- '\u1ED2': 'O',
2478
- '\u1ED0': 'O',
2479
- '\u1ED6': 'O',
2480
- '\u1ED4': 'O',
2481
- '\u00D5': 'O',
2482
- '\u1E4C': 'O',
2483
- '\u022C': 'O',
2484
- '\u1E4E': 'O',
2485
- '\u014C': 'O',
2486
- '\u1E50': 'O',
2487
- '\u1E52': 'O',
2488
- '\u014E': 'O',
2489
- '\u022E': 'O',
2490
- '\u0230': 'O',
2491
- '\u00D6': 'O',
2492
- '\u022A': 'O',
2493
- '\u1ECE': 'O',
2494
- '\u0150': 'O',
2495
- '\u01D1': 'O',
2496
- '\u020C': 'O',
2497
- '\u020E': 'O',
2498
- '\u01A0': 'O',
2499
- '\u1EDC': 'O',
2500
- '\u1EDA': 'O',
2501
- '\u1EE0': 'O',
2502
- '\u1EDE': 'O',
2503
- '\u1EE2': 'O',
2504
- '\u1ECC': 'O',
2505
- '\u1ED8': 'O',
2506
- '\u01EA': 'O',
2507
- '\u01EC': 'O',
2508
- '\u00D8': 'O',
2509
- '\u01FE': 'O',
2510
- '\u0186': 'O',
2511
- '\u019F': 'O',
2512
- '\uA74A': 'O',
2513
- '\uA74C': 'O',
2514
- '\u0152': 'OE',
2515
- '\u01A2': 'OI',
2516
- '\uA74E': 'OO',
2517
- '\u0222': 'OU',
2518
- '\u24C5': 'P',
2519
- '\uFF30': 'P',
2520
- '\u1E54': 'P',
2521
- '\u1E56': 'P',
2522
- '\u01A4': 'P',
2523
- '\u2C63': 'P',
2524
- '\uA750': 'P',
2525
- '\uA752': 'P',
2526
- '\uA754': 'P',
2527
- '\u24C6': 'Q',
2528
- '\uFF31': 'Q',
2529
- '\uA756': 'Q',
2530
- '\uA758': 'Q',
2531
- '\u024A': 'Q',
2532
- '\u24C7': 'R',
2533
- '\uFF32': 'R',
2534
- '\u0154': 'R',
2535
- '\u1E58': 'R',
2536
- '\u0158': 'R',
2537
- '\u0210': 'R',
2538
- '\u0212': 'R',
2539
- '\u1E5A': 'R',
2540
- '\u1E5C': 'R',
2541
- '\u0156': 'R',
2542
- '\u1E5E': 'R',
2543
- '\u024C': 'R',
2544
- '\u2C64': 'R',
2545
- '\uA75A': 'R',
2546
- '\uA7A6': 'R',
2547
- '\uA782': 'R',
2548
- '\u24C8': 'S',
2549
- '\uFF33': 'S',
2550
- '\u1E9E': 'S',
2551
- '\u015A': 'S',
2552
- '\u1E64': 'S',
2553
- '\u015C': 'S',
2554
- '\u1E60': 'S',
2555
- '\u0160': 'S',
2556
- '\u1E66': 'S',
2557
- '\u1E62': 'S',
2558
- '\u1E68': 'S',
2559
- '\u0218': 'S',
2560
- '\u015E': 'S',
2561
- '\u2C7E': 'S',
2562
- '\uA7A8': 'S',
2563
- '\uA784': 'S',
2564
- '\u24C9': 'T',
2565
- '\uFF34': 'T',
2566
- '\u1E6A': 'T',
2567
- '\u0164': 'T',
2568
- '\u1E6C': 'T',
2569
- '\u021A': 'T',
2570
- '\u0162': 'T',
2571
- '\u1E70': 'T',
2572
- '\u1E6E': 'T',
2573
- '\u0166': 'T',
2574
- '\u01AC': 'T',
2575
- '\u01AE': 'T',
2576
- '\u023E': 'T',
2577
- '\uA786': 'T',
2578
- '\uA728': 'TZ',
2579
- '\u24CA': 'U',
2580
- '\uFF35': 'U',
2581
- '\u00D9': 'U',
2582
- '\u00DA': 'U',
2583
- '\u00DB': 'U',
2584
- '\u0168': 'U',
2585
- '\u1E78': 'U',
2586
- '\u016A': 'U',
2587
- '\u1E7A': 'U',
2588
- '\u016C': 'U',
2589
- '\u00DC': 'U',
2590
- '\u01DB': 'U',
2591
- '\u01D7': 'U',
2592
- '\u01D5': 'U',
2593
- '\u01D9': 'U',
2594
- '\u1EE6': 'U',
2595
- '\u016E': 'U',
2596
- '\u0170': 'U',
2597
- '\u01D3': 'U',
2598
- '\u0214': 'U',
2599
- '\u0216': 'U',
2600
- '\u01AF': 'U',
2601
- '\u1EEA': 'U',
2602
- '\u1EE8': 'U',
2603
- '\u1EEE': 'U',
2604
- '\u1EEC': 'U',
2605
- '\u1EF0': 'U',
2606
- '\u1EE4': 'U',
2607
- '\u1E72': 'U',
2608
- '\u0172': 'U',
2609
- '\u1E76': 'U',
2610
- '\u1E74': 'U',
2611
- '\u0244': 'U',
2612
- '\u24CB': 'V',
2613
- '\uFF36': 'V',
2614
- '\u1E7C': 'V',
2615
- '\u1E7E': 'V',
2616
- '\u01B2': 'V',
2617
- '\uA75E': 'V',
2618
- '\u0245': 'V',
2619
- '\uA760': 'VY',
2620
- '\u24CC': 'W',
2621
- '\uFF37': 'W',
2622
- '\u1E80': 'W',
2623
- '\u1E82': 'W',
2624
- '\u0174': 'W',
2625
- '\u1E86': 'W',
2626
- '\u1E84': 'W',
2627
- '\u1E88': 'W',
2628
- '\u2C72': 'W',
2629
- '\u24CD': 'X',
2630
- '\uFF38': 'X',
2631
- '\u1E8A': 'X',
2632
- '\u1E8C': 'X',
2633
- '\u24CE': 'Y',
2634
- '\uFF39': 'Y',
2635
- '\u1EF2': 'Y',
2636
- '\u00DD': 'Y',
2637
- '\u0176': 'Y',
2638
- '\u1EF8': 'Y',
2639
- '\u0232': 'Y',
2640
- '\u1E8E': 'Y',
2641
- '\u0178': 'Y',
2642
- '\u1EF6': 'Y',
2643
- '\u1EF4': 'Y',
2644
- '\u01B3': 'Y',
2645
- '\u024E': 'Y',
2646
- '\u1EFE': 'Y',
2647
- '\u24CF': 'Z',
2648
- '\uFF3A': 'Z',
2649
- '\u0179': 'Z',
2650
- '\u1E90': 'Z',
2651
- '\u017B': 'Z',
2652
- '\u017D': 'Z',
2653
- '\u1E92': 'Z',
2654
- '\u1E94': 'Z',
2655
- '\u01B5': 'Z',
2656
- '\u0224': 'Z',
2657
- '\u2C7F': 'Z',
2658
- '\u2C6B': 'Z',
2659
- '\uA762': 'Z',
2660
- '\u24D0': 'a',
2661
- '\uFF41': 'a',
2662
- '\u1E9A': 'a',
2663
- '\u00E0': 'a',
2664
- '\u00E1': 'a',
2665
- '\u00E2': 'a',
2666
- '\u1EA7': 'a',
2667
- '\u1EA5': 'a',
2668
- '\u1EAB': 'a',
2669
- '\u1EA9': 'a',
2670
- '\u00E3': 'a',
2671
- '\u0101': 'a',
2672
- '\u0103': 'a',
2673
- '\u1EB1': 'a',
2674
- '\u1EAF': 'a',
2675
- '\u1EB5': 'a',
2676
- '\u1EB3': 'a',
2677
- '\u0227': 'a',
2678
- '\u01E1': 'a',
2679
- '\u00E4': 'a',
2680
- '\u01DF': 'a',
2681
- '\u1EA3': 'a',
2682
- '\u00E5': 'a',
2683
- '\u01FB': 'a',
2684
- '\u01CE': 'a',
2685
- '\u0201': 'a',
2686
- '\u0203': 'a',
2687
- '\u1EA1': 'a',
2688
- '\u1EAD': 'a',
2689
- '\u1EB7': 'a',
2690
- '\u1E01': 'a',
2691
- '\u0105': 'a',
2692
- '\u2C65': 'a',
2693
- '\u0250': 'a',
2694
- '\uA733': 'aa',
2695
- '\u00E6': 'ae',
2696
- '\u01FD': 'ae',
2697
- '\u01E3': 'ae',
2698
- '\uA735': 'ao',
2699
- '\uA737': 'au',
2700
- '\uA739': 'av',
2701
- '\uA73B': 'av',
2702
- '\uA73D': 'ay',
2703
- '\u24D1': 'b',
2704
- '\uFF42': 'b',
2705
- '\u1E03': 'b',
2706
- '\u1E05': 'b',
2707
- '\u1E07': 'b',
2708
- '\u0180': 'b',
2709
- '\u0183': 'b',
2710
- '\u0253': 'b',
2711
- '\u24D2': 'c',
2712
- '\uFF43': 'c',
2713
- '\u0107': 'c',
2714
- '\u0109': 'c',
2715
- '\u010B': 'c',
2716
- '\u010D': 'c',
2717
- '\u00E7': 'c',
2718
- '\u1E09': 'c',
2719
- '\u0188': 'c',
2720
- '\u023C': 'c',
2721
- '\uA73F': 'c',
2722
- '\u2184': 'c',
2723
- '\u24D3': 'd',
2724
- '\uFF44': 'd',
2725
- '\u1E0B': 'd',
2726
- '\u010F': 'd',
2727
- '\u1E0D': 'd',
2728
- '\u1E11': 'd',
2729
- '\u1E13': 'd',
2730
- '\u1E0F': 'd',
2731
- '\u0111': 'd',
2732
- '\u018C': 'd',
2733
- '\u0256': 'd',
2734
- '\u0257': 'd',
2735
- '\uA77A': 'd',
2736
- '\u01F3': 'dz',
2737
- '\u01C6': 'dz',
2738
- '\u24D4': 'e',
2739
- '\uFF45': 'e',
2740
- '\u00E8': 'e',
2741
- '\u00E9': 'e',
2742
- '\u00EA': 'e',
2743
- '\u1EC1': 'e',
2744
- '\u1EBF': 'e',
2745
- '\u1EC5': 'e',
2746
- '\u1EC3': 'e',
2747
- '\u1EBD': 'e',
2748
- '\u0113': 'e',
2749
- '\u1E15': 'e',
2750
- '\u1E17': 'e',
2751
- '\u0115': 'e',
2752
- '\u0117': 'e',
2753
- '\u00EB': 'e',
2754
- '\u1EBB': 'e',
2755
- '\u011B': 'e',
2756
- '\u0205': 'e',
2757
- '\u0207': 'e',
2758
- '\u1EB9': 'e',
2759
- '\u1EC7': 'e',
2760
- '\u0229': 'e',
2761
- '\u1E1D': 'e',
2762
- '\u0119': 'e',
2763
- '\u1E19': 'e',
2764
- '\u1E1B': 'e',
2765
- '\u0247': 'e',
2766
- '\u025B': 'e',
2767
- '\u01DD': 'e',
2768
- '\u24D5': 'f',
2769
- '\uFF46': 'f',
2770
- '\u1E1F': 'f',
2771
- '\u0192': 'f',
2772
- '\uA77C': 'f',
2773
- '\u24D6': 'g',
2774
- '\uFF47': 'g',
2775
- '\u01F5': 'g',
2776
- '\u011D': 'g',
2777
- '\u1E21': 'g',
2778
- '\u011F': 'g',
2779
- '\u0121': 'g',
2780
- '\u01E7': 'g',
2781
- '\u0123': 'g',
2782
- '\u01E5': 'g',
2783
- '\u0260': 'g',
2784
- '\uA7A1': 'g',
2785
- '\u1D79': 'g',
2786
- '\uA77F': 'g',
2787
- '\u24D7': 'h',
2788
- '\uFF48': 'h',
2789
- '\u0125': 'h',
2790
- '\u1E23': 'h',
2791
- '\u1E27': 'h',
2792
- '\u021F': 'h',
2793
- '\u1E25': 'h',
2794
- '\u1E29': 'h',
2795
- '\u1E2B': 'h',
2796
- '\u1E96': 'h',
2797
- '\u0127': 'h',
2798
- '\u2C68': 'h',
2799
- '\u2C76': 'h',
2800
- '\u0265': 'h',
2801
- '\u0195': 'hv',
2802
- '\u24D8': 'i',
2803
- '\uFF49': 'i',
2804
- '\u00EC': 'i',
2805
- '\u00ED': 'i',
2806
- '\u00EE': 'i',
2807
- '\u0129': 'i',
2808
- '\u012B': 'i',
2809
- '\u012D': 'i',
2810
- '\u00EF': 'i',
2811
- '\u1E2F': 'i',
2812
- '\u1EC9': 'i',
2813
- '\u01D0': 'i',
2814
- '\u0209': 'i',
2815
- '\u020B': 'i',
2816
- '\u1ECB': 'i',
2817
- '\u012F': 'i',
2818
- '\u1E2D': 'i',
2819
- '\u0268': 'i',
2820
- '\u0131': 'i',
2821
- '\u24D9': 'j',
2822
- '\uFF4A': 'j',
2823
- '\u0135': 'j',
2824
- '\u01F0': 'j',
2825
- '\u0249': 'j',
2826
- '\u24DA': 'k',
2827
- '\uFF4B': 'k',
2828
- '\u1E31': 'k',
2829
- '\u01E9': 'k',
2830
- '\u1E33': 'k',
2831
- '\u0137': 'k',
2832
- '\u1E35': 'k',
2833
- '\u0199': 'k',
2834
- '\u2C6A': 'k',
2835
- '\uA741': 'k',
2836
- '\uA743': 'k',
2837
- '\uA745': 'k',
2838
- '\uA7A3': 'k',
2839
- '\u24DB': 'l',
2840
- '\uFF4C': 'l',
2841
- '\u0140': 'l',
2842
- '\u013A': 'l',
2843
- '\u013E': 'l',
2844
- '\u1E37': 'l',
2845
- '\u1E39': 'l',
2846
- '\u013C': 'l',
2847
- '\u1E3D': 'l',
2848
- '\u1E3B': 'l',
2849
- '\u017F': 'l',
2850
- '\u0142': 'l',
2851
- '\u019A': 'l',
2852
- '\u026B': 'l',
2853
- '\u2C61': 'l',
2854
- '\uA749': 'l',
2855
- '\uA781': 'l',
2856
- '\uA747': 'l',
2857
- '\u01C9': 'lj',
2858
- '\u24DC': 'm',
2859
- '\uFF4D': 'm',
2860
- '\u1E3F': 'm',
2861
- '\u1E41': 'm',
2862
- '\u1E43': 'm',
2863
- '\u0271': 'm',
2864
- '\u026F': 'm',
2865
- '\u24DD': 'n',
2866
- '\uFF4E': 'n',
2867
- '\u01F9': 'n',
2868
- '\u0144': 'n',
2869
- '\u00F1': 'n',
2870
- '\u1E45': 'n',
2871
- '\u0148': 'n',
2872
- '\u1E47': 'n',
2873
- '\u0146': 'n',
2874
- '\u1E4B': 'n',
2875
- '\u1E49': 'n',
2876
- '\u019E': 'n',
2877
- '\u0272': 'n',
2878
- '\u0149': 'n',
2879
- '\uA791': 'n',
2880
- '\uA7A5': 'n',
2881
- '\u01CC': 'nj',
2882
- '\u24DE': 'o',
2883
- '\uFF4F': 'o',
2884
- '\u00F2': 'o',
2885
- '\u00F3': 'o',
2886
- '\u00F4': 'o',
2887
- '\u1ED3': 'o',
2888
- '\u1ED1': 'o',
2889
- '\u1ED7': 'o',
2890
- '\u1ED5': 'o',
2891
- '\u00F5': 'o',
2892
- '\u1E4D': 'o',
2893
- '\u022D': 'o',
2894
- '\u1E4F': 'o',
2895
- '\u014D': 'o',
2896
- '\u1E51': 'o',
2897
- '\u1E53': 'o',
2898
- '\u014F': 'o',
2899
- '\u022F': 'o',
2900
- '\u0231': 'o',
2901
- '\u00F6': 'o',
2902
- '\u022B': 'o',
2903
- '\u1ECF': 'o',
2904
- '\u0151': 'o',
2905
- '\u01D2': 'o',
2906
- '\u020D': 'o',
2907
- '\u020F': 'o',
2908
- '\u01A1': 'o',
2909
- '\u1EDD': 'o',
2910
- '\u1EDB': 'o',
2911
- '\u1EE1': 'o',
2912
- '\u1EDF': 'o',
2913
- '\u1EE3': 'o',
2914
- '\u1ECD': 'o',
2915
- '\u1ED9': 'o',
2916
- '\u01EB': 'o',
2917
- '\u01ED': 'o',
2918
- '\u00F8': 'o',
2919
- '\u01FF': 'o',
2920
- '\u0254': 'o',
2921
- '\uA74B': 'o',
2922
- '\uA74D': 'o',
2923
- '\u0275': 'o',
2924
- '\u0153': 'oe',
2925
- '\u01A3': 'oi',
2926
- '\u0223': 'ou',
2927
- '\uA74F': 'oo',
2928
- '\u24DF': 'p',
2929
- '\uFF50': 'p',
2930
- '\u1E55': 'p',
2931
- '\u1E57': 'p',
2932
- '\u01A5': 'p',
2933
- '\u1D7D': 'p',
2934
- '\uA751': 'p',
2935
- '\uA753': 'p',
2936
- '\uA755': 'p',
2937
- '\u24E0': 'q',
2938
- '\uFF51': 'q',
2939
- '\u024B': 'q',
2940
- '\uA757': 'q',
2941
- '\uA759': 'q',
2942
- '\u24E1': 'r',
2943
- '\uFF52': 'r',
2944
- '\u0155': 'r',
2945
- '\u1E59': 'r',
2946
- '\u0159': 'r',
2947
- '\u0211': 'r',
2948
- '\u0213': 'r',
2949
- '\u1E5B': 'r',
2950
- '\u1E5D': 'r',
2951
- '\u0157': 'r',
2952
- '\u1E5F': 'r',
2953
- '\u024D': 'r',
2954
- '\u027D': 'r',
2955
- '\uA75B': 'r',
2956
- '\uA7A7': 'r',
2957
- '\uA783': 'r',
2958
- '\u24E2': 's',
2959
- '\uFF53': 's',
2960
- '\u00DF': 's',
2961
- '\u015B': 's',
2962
- '\u1E65': 's',
2963
- '\u015D': 's',
2964
- '\u1E61': 's',
2965
- '\u0161': 's',
2966
- '\u1E67': 's',
2967
- '\u1E63': 's',
2968
- '\u1E69': 's',
2969
- '\u0219': 's',
2970
- '\u015F': 's',
2971
- '\u023F': 's',
2972
- '\uA7A9': 's',
2973
- '\uA785': 's',
2974
- '\u1E9B': 's',
2975
- '\u24E3': 't',
2976
- '\uFF54': 't',
2977
- '\u1E6B': 't',
2978
- '\u1E97': 't',
2979
- '\u0165': 't',
2980
- '\u1E6D': 't',
2981
- '\u021B': 't',
2982
- '\u0163': 't',
2983
- '\u1E71': 't',
2984
- '\u1E6F': 't',
2985
- '\u0167': 't',
2986
- '\u01AD': 't',
2987
- '\u0288': 't',
2988
- '\u2C66': 't',
2989
- '\uA787': 't',
2990
- '\uA729': 'tz',
2991
- '\u24E4': 'u',
2992
- '\uFF55': 'u',
2993
- '\u00F9': 'u',
2994
- '\u00FA': 'u',
2995
- '\u00FB': 'u',
2996
- '\u0169': 'u',
2997
- '\u1E79': 'u',
2998
- '\u016B': 'u',
2999
- '\u1E7B': 'u',
3000
- '\u016D': 'u',
3001
- '\u00FC': 'u',
3002
- '\u01DC': 'u',
3003
- '\u01D8': 'u',
3004
- '\u01D6': 'u',
3005
- '\u01DA': 'u',
3006
- '\u1EE7': 'u',
3007
- '\u016F': 'u',
3008
- '\u0171': 'u',
3009
- '\u01D4': 'u',
3010
- '\u0215': 'u',
3011
- '\u0217': 'u',
3012
- '\u01B0': 'u',
3013
- '\u1EEB': 'u',
3014
- '\u1EE9': 'u',
3015
- '\u1EEF': 'u',
3016
- '\u1EED': 'u',
3017
- '\u1EF1': 'u',
3018
- '\u1EE5': 'u',
3019
- '\u1E73': 'u',
3020
- '\u0173': 'u',
3021
- '\u1E77': 'u',
3022
- '\u1E75': 'u',
3023
- '\u0289': 'u',
3024
- '\u24E5': 'v',
3025
- '\uFF56': 'v',
3026
- '\u1E7D': 'v',
3027
- '\u1E7F': 'v',
3028
- '\u028B': 'v',
3029
- '\uA75F': 'v',
3030
- '\u028C': 'v',
3031
- '\uA761': 'vy',
3032
- '\u24E6': 'w',
3033
- '\uFF57': 'w',
3034
- '\u1E81': 'w',
3035
- '\u1E83': 'w',
3036
- '\u0175': 'w',
3037
- '\u1E87': 'w',
3038
- '\u1E85': 'w',
3039
- '\u1E98': 'w',
3040
- '\u1E89': 'w',
3041
- '\u2C73': 'w',
3042
- '\u24E7': 'x',
3043
- '\uFF58': 'x',
3044
- '\u1E8B': 'x',
3045
- '\u1E8D': 'x',
3046
- '\u24E8': 'y',
3047
- '\uFF59': 'y',
3048
- '\u1EF3': 'y',
3049
- '\u00FD': 'y',
3050
- '\u0177': 'y',
3051
- '\u1EF9': 'y',
3052
- '\u0233': 'y',
3053
- '\u1E8F': 'y',
3054
- '\u00FF': 'y',
3055
- '\u1EF7': 'y',
3056
- '\u1E99': 'y',
3057
- '\u1EF5': 'y',
3058
- '\u01B4': 'y',
3059
- '\u024F': 'y',
3060
- '\u1EFF': 'y',
3061
- '\u24E9': 'z',
3062
- '\uFF5A': 'z',
3063
- '\u017A': 'z',
3064
- '\u1E91': 'z',
3065
- '\u017C': 'z',
3066
- '\u017E': 'z',
3067
- '\u1E93': 'z',
3068
- '\u1E95': 'z',
3069
- '\u01B6': 'z',
3070
- '\u0225': 'z',
3071
- '\u0240': 'z',
3072
- '\u2C6C': 'z',
3073
- '\uA763': 'z',
3074
- '\u0386': '\u0391',
3075
- '\u0388': '\u0395',
3076
- '\u0389': '\u0397',
3077
- '\u038A': '\u0399',
3078
- '\u03AA': '\u0399',
3079
- '\u038C': '\u039F',
3080
- '\u038E': '\u03A5',
3081
- '\u03AB': '\u03A5',
3082
- '\u038F': '\u03A9',
3083
- '\u03AC': '\u03B1',
3084
- '\u03AD': '\u03B5',
3085
- '\u03AE': '\u03B7',
3086
- '\u03AF': '\u03B9',
3087
- '\u03CA': '\u03B9',
3088
- '\u0390': '\u03B9',
3089
- '\u03CC': '\u03BF',
3090
- '\u03CD': '\u03C5',
3091
- '\u03CB': '\u03C5',
3092
- '\u03B0': '\u03C5',
3093
- '\u03CE': '\u03C9',
3094
- '\u03C2': '\u03C3',
3095
- '\u2019': '\''
3096
- };
3097
-
3098
- return diacritics;
3099
- });
3100
-
3101
- S2.define('select2/data/base',[
3102
- '../utils'
3103
- ], function (Utils) {
3104
- function BaseAdapter ($element, options) {
3105
- BaseAdapter.__super__.constructor.call(this);
3106
- }
3107
-
3108
- Utils.Extend(BaseAdapter, Utils.Observable);
3109
-
3110
- BaseAdapter.prototype.current = function (callback) {
3111
- throw new Error('The `current` method must be defined in child classes.');
3112
- };
3113
-
3114
- BaseAdapter.prototype.query = function (params, callback) {
3115
- throw new Error('The `query` method must be defined in child classes.');
3116
- };
3117
-
3118
- BaseAdapter.prototype.bind = function (container, $container) {
3119
- // Can be implemented in subclasses
3120
- };
3121
-
3122
- BaseAdapter.prototype.destroy = function () {
3123
- // Can be implemented in subclasses
3124
- };
3125
-
3126
- BaseAdapter.prototype.generateResultId = function (container, data) {
3127
- var id = container.id + '-result-';
3128
-
3129
- id += Utils.generateChars(4);
3130
-
3131
- if (data.id != null) {
3132
- id += '-' + data.id.toString();
3133
- } else {
3134
- id += '-' + Utils.generateChars(4);
3135
- }
3136
- return id;
3137
- };
3138
-
3139
- return BaseAdapter;
3140
- });
3141
-
3142
- S2.define('select2/data/select',[
3143
- './base',
3144
- '../utils',
3145
- 'jquery'
3146
- ], function (BaseAdapter, Utils, $) {
3147
- function SelectAdapter ($element, options) {
3148
- this.$element = $element;
3149
- this.options = options;
3150
-
3151
- SelectAdapter.__super__.constructor.call(this);
3152
- }
3153
-
3154
- Utils.Extend(SelectAdapter, BaseAdapter);
3155
-
3156
- SelectAdapter.prototype.current = function (callback) {
3157
- var data = [];
3158
- var self = this;
3159
-
3160
- this.$element.find(':selected').each(function () {
3161
- var $option = $(this);
3162
-
3163
- var option = self.item($option);
3164
-
3165
- data.push(option);
3166
- });
3167
-
3168
- callback(data);
3169
- };
3170
-
3171
- SelectAdapter.prototype.select = function (data) {
3172
- var self = this;
3173
-
3174
- data.selected = true;
3175
-
3176
- // If data.element is a DOM node, use it instead
3177
- if ($(data.element).is('option')) {
3178
- data.element.selected = true;
3179
-
3180
- this.$element.trigger('change');
3181
-
3182
- return;
3183
- }
3184
-
3185
- if (this.$element.prop('multiple')) {
3186
- this.current(function (currentData) {
3187
- var val = [];
3188
-
3189
- data = [data];
3190
- data.push.apply(data, currentData);
3191
-
3192
- for (var d = 0; d < data.length; d++) {
3193
- var id = data[d].id;
3194
-
3195
- if ($.inArray(id, val) === -1) {
3196
- val.push(id);
3197
- }
3198
- }
3199
-
3200
- self.$element.val(val);
3201
- self.$element.trigger('change');
3202
- });
3203
- } else {
3204
- var val = data.id;
3205
-
3206
- this.$element.val(val);
3207
- this.$element.trigger('change');
3208
- }
3209
- };
3210
-
3211
- SelectAdapter.prototype.unselect = function (data) {
3212
- var self = this;
3213
-
3214
- if (!this.$element.prop('multiple')) {
3215
- return;
3216
- }
3217
-
3218
- data.selected = false;
3219
-
3220
- if ($(data.element).is('option')) {
3221
- data.element.selected = false;
3222
-
3223
- this.$element.trigger('change');
3224
-
3225
- return;
3226
- }
3227
-
3228
- this.current(function (currentData) {
3229
- var val = [];
3230
-
3231
- for (var d = 0; d < currentData.length; d++) {
3232
- var id = currentData[d].id;
3233
-
3234
- if (id !== data.id && $.inArray(id, val) === -1) {
3235
- val.push(id);
3236
- }
3237
- }
3238
-
3239
- self.$element.val(val);
3240
-
3241
- self.$element.trigger('change');
3242
- });
3243
- };
3244
-
3245
- SelectAdapter.prototype.bind = function (container, $container) {
3246
- var self = this;
3247
-
3248
- this.container = container;
3249
-
3250
- container.on('select', function (params) {
3251
- self.select(params.data);
3252
- });
3253
-
3254
- container.on('unselect', function (params) {
3255
- self.unselect(params.data);
3256
- });
3257
- };
3258
-
3259
- SelectAdapter.prototype.destroy = function () {
3260
- // Remove anything added to child elements
3261
- this.$element.find('*').each(function () {
3262
- // Remove any custom data set by Select2
3263
- Utils.RemoveData(this);
3264
- });
3265
- };
3266
-
3267
- SelectAdapter.prototype.query = function (params, callback) {
3268
- var data = [];
3269
- var self = this;
3270
-
3271
- var $options = this.$element.children();
3272
-
3273
- $options.each(function () {
3274
- var $option = $(this);
3275
-
3276
- if (!$option.is('option') && !$option.is('optgroup')) {
3277
- return;
3278
- }
3279
-
3280
- var option = self.item($option);
3281
-
3282
- var matches = self.matches(params, option);
3283
-
3284
- if (matches !== null) {
3285
- data.push(matches);
3286
- }
3287
- });
3288
-
3289
- callback({
3290
- results: data
3291
- });
3292
- };
3293
-
3294
- SelectAdapter.prototype.addOptions = function ($options) {
3295
- Utils.appendMany(this.$element, $options);
3296
- };
3297
-
3298
- SelectAdapter.prototype.option = function (data) {
3299
- var option;
3300
-
3301
- if (data.children) {
3302
- option = document.createElement('optgroup');
3303
- option.label = data.text;
3304
- } else {
3305
- option = document.createElement('option');
3306
-
3307
- if (option.textContent !== undefined) {
3308
- option.textContent = data.text;
3309
- } else {
3310
- option.innerText = data.text;
3311
- }
3312
- }
3313
-
3314
- if (data.id !== undefined) {
3315
- option.value = data.id;
3316
- }
3317
-
3318
- if (data.disabled) {
3319
- option.disabled = true;
3320
- }
3321
-
3322
- if (data.selected) {
3323
- option.selected = true;
3324
- }
3325
-
3326
- if (data.title) {
3327
- option.title = data.title;
3328
- }
3329
-
3330
- var $option = $(option);
3331
-
3332
- var normalizedData = this._normalizeItem(data);
3333
- normalizedData.element = option;
3334
-
3335
- // Override the option's data with the combined data
3336
- Utils.StoreData(option, 'data', normalizedData);
3337
-
3338
- return $option;
3339
- };
3340
-
3341
- SelectAdapter.prototype.item = function ($option) {
3342
- var data = {};
3343
-
3344
- data = Utils.GetData($option[0], 'data');
3345
-
3346
- if (data != null) {
3347
- return data;
3348
- }
3349
-
3350
- if ($option.is('option')) {
3351
- data = {
3352
- id: $option.val(),
3353
- text: $option.text(),
3354
- disabled: $option.prop('disabled'),
3355
- selected: $option.prop('selected'),
3356
- title: $option.prop('title')
3357
- };
3358
- } else if ($option.is('optgroup')) {
3359
- data = {
3360
- text: $option.prop('label'),
3361
- children: [],
3362
- title: $option.prop('title')
3363
- };
3364
-
3365
- var $children = $option.children('option');
3366
- var children = [];
3367
-
3368
- for (var c = 0; c < $children.length; c++) {
3369
- var $child = $($children[c]);
3370
-
3371
- var child = this.item($child);
3372
-
3373
- children.push(child);
3374
- }
3375
-
3376
- data.children = children;
3377
- }
3378
-
3379
- data = this._normalizeItem(data);
3380
- data.element = $option[0];
3381
-
3382
- Utils.StoreData($option[0], 'data', data);
3383
-
3384
- return data;
3385
- };
3386
-
3387
- SelectAdapter.prototype._normalizeItem = function (item) {
3388
- if (item !== Object(item)) {
3389
- item = {
3390
- id: item,
3391
- text: item
3392
- };
3393
- }
3394
-
3395
- item = $.extend({}, {
3396
- text: ''
3397
- }, item);
3398
-
3399
- var defaults = {
3400
- selected: false,
3401
- disabled: false
3402
- };
3403
-
3404
- if (item.id != null) {
3405
- item.id = item.id.toString();
3406
- }
3407
-
3408
- if (item.text != null) {
3409
- item.text = item.text.toString();
3410
- }
3411
-
3412
- if (item._resultId == null && item.id && this.container != null) {
3413
- item._resultId = this.generateResultId(this.container, item);
3414
- }
3415
-
3416
- return $.extend({}, defaults, item);
3417
- };
3418
-
3419
- SelectAdapter.prototype.matches = function (params, data) {
3420
- var matcher = this.options.get('matcher');
3421
-
3422
- return matcher(params, data);
3423
- };
3424
-
3425
- return SelectAdapter;
3426
- });
3427
-
3428
- S2.define('select2/data/array',[
3429
- './select',
3430
- '../utils',
3431
- 'jquery'
3432
- ], function (SelectAdapter, Utils, $) {
3433
- function ArrayAdapter ($element, options) {
3434
- var data = options.get('data') || [];
3435
-
3436
- ArrayAdapter.__super__.constructor.call(this, $element, options);
3437
-
3438
- this.addOptions(this.convertToOptions(data));
3439
- }
3440
-
3441
- Utils.Extend(ArrayAdapter, SelectAdapter);
3442
-
3443
- ArrayAdapter.prototype.select = function (data) {
3444
- var $option = this.$element.find('option').filter(function (i, elm) {
3445
- return elm.value == data.id.toString();
3446
- });
3447
-
3448
- if ($option.length === 0) {
3449
- $option = this.option(data);
3450
-
3451
- this.addOptions($option);
3452
- }
3453
-
3454
- ArrayAdapter.__super__.select.call(this, data);
3455
- };
3456
-
3457
- ArrayAdapter.prototype.convertToOptions = function (data) {
3458
- var self = this;
3459
-
3460
- var $existing = this.$element.find('option');
3461
- var existingIds = $existing.map(function () {
3462
- return self.item($(this)).id;
3463
- }).get();
3464
-
3465
- var $options = [];
3466
-
3467
- // Filter out all items except for the one passed in the argument
3468
- function onlyItem (item) {
3469
- return function () {
3470
- return $(this).val() == item.id;
3471
- };
3472
- }
3473
-
3474
- for (var d = 0; d < data.length; d++) {
3475
- var item = this._normalizeItem(data[d]);
3476
-
3477
- // Skip items which were pre-loaded, only merge the data
3478
- if ($.inArray(item.id, existingIds) >= 0) {
3479
- var $existingOption = $existing.filter(onlyItem(item));
3480
-
3481
- var existingData = this.item($existingOption);
3482
- var newData = $.extend(true, {}, item, existingData);
3483
-
3484
- var $newOption = this.option(newData);
3485
-
3486
- $existingOption.replaceWith($newOption);
3487
-
3488
- continue;
3489
- }
3490
-
3491
- var $option = this.option(item);
3492
-
3493
- if (item.children) {
3494
- var $children = this.convertToOptions(item.children);
3495
-
3496
- Utils.appendMany($option, $children);
3497
- }
3498
-
3499
- $options.push($option);
3500
- }
3501
-
3502
- return $options;
3503
- };
3504
-
3505
- return ArrayAdapter;
3506
- });
3507
-
3508
- S2.define('select2/data/ajax',[
3509
- './array',
3510
- '../utils',
3511
- 'jquery'
3512
- ], function (ArrayAdapter, Utils, $) {
3513
- function AjaxAdapter ($element, options) {
3514
- this.ajaxOptions = this._applyDefaults(options.get('ajax'));
3515
-
3516
- if (this.ajaxOptions.processResults != null) {
3517
- this.processResults = this.ajaxOptions.processResults;
3518
- }
3519
-
3520
- AjaxAdapter.__super__.constructor.call(this, $element, options);
3521
- }
3522
-
3523
- Utils.Extend(AjaxAdapter, ArrayAdapter);
3524
-
3525
- AjaxAdapter.prototype._applyDefaults = function (options) {
3526
- var defaults = {
3527
- data: function (params) {
3528
- return $.extend({}, params, {
3529
- q: params.term
3530
- });
3531
- },
3532
- transport: function (params, success, failure) {
3533
- var $request = $.ajax(params);
3534
-
3535
- $request.then(success);
3536
- $request.fail(failure);
3537
-
3538
- return $request;
3539
- }
3540
- };
3541
-
3542
- return $.extend({}, defaults, options, true);
3543
- };
3544
-
3545
- AjaxAdapter.prototype.processResults = function (results) {
3546
- return results;
3547
- };
3548
-
3549
- AjaxAdapter.prototype.query = function (params, callback) {
3550
- var matches = [];
3551
- var self = this;
3552
-
3553
- if (this._request != null) {
3554
- // JSONP requests cannot always be aborted
3555
- if ($.isFunction(this._request.abort)) {
3556
- this._request.abort();
3557
- }
3558
-
3559
- this._request = null;
3560
- }
3561
-
3562
- var options = $.extend({
3563
- type: 'GET'
3564
- }, this.ajaxOptions);
3565
-
3566
- if (typeof options.url === 'function') {
3567
- options.url = options.url.call(this.$element, params);
3568
- }
3569
-
3570
- if (typeof options.data === 'function') {
3571
- options.data = options.data.call(this.$element, params);
3572
- }
3573
-
3574
- function request () {
3575
- var $request = options.transport(options, function (data) {
3576
- var results = self.processResults(data, params);
3577
-
3578
- if (self.options.get('debug') && window.console && console.error) {
3579
- // Check to make sure that the response included a `results` key.
3580
- if (!results || !results.results || !$.isArray(results.results)) {
3581
- console.error(
3582
- 'Select2: The AJAX results did not return an array in the ' +
3583
- '`results` key of the response.'
3584
- );
3585
- }
3586
- }
3587
-
3588
- callback(results);
3589
- }, function () {
3590
- // Attempt to detect if a request was aborted
3591
- // Only works if the transport exposes a status property
3592
- if ('status' in $request &&
3593
- ($request.status === 0 || $request.status === '0')) {
3594
- return;
3595
- }
3596
-
3597
- self.trigger('results:message', {
3598
- message: 'errorLoading'
3599
- });
3600
- });
3601
-
3602
- self._request = $request;
3603
- }
3604
-
3605
- if (this.ajaxOptions.delay && params.term != null) {
3606
- if (this._queryTimeout) {
3607
- window.clearTimeout(this._queryTimeout);
3608
- }
3609
-
3610
- this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);
3611
- } else {
3612
- request();
3613
- }
3614
- };
3615
-
3616
- return AjaxAdapter;
3617
- });
3618
-
3619
- S2.define('select2/data/tags',[
3620
- 'jquery'
3621
- ], function ($) {
3622
- function Tags (decorated, $element, options) {
3623
- var tags = options.get('tags');
3624
-
3625
- var createTag = options.get('createTag');
3626
-
3627
- if (createTag !== undefined) {
3628
- this.createTag = createTag;
3629
- }
3630
-
3631
- var insertTag = options.get('insertTag');
3632
-
3633
- if (insertTag !== undefined) {
3634
- this.insertTag = insertTag;
3635
- }
3636
-
3637
- decorated.call(this, $element, options);
3638
-
3639
- if ($.isArray(tags)) {
3640
- for (var t = 0; t < tags.length; t++) {
3641
- var tag = tags[t];
3642
- var item = this._normalizeItem(tag);
3643
-
3644
- var $option = this.option(item);
3645
-
3646
- this.$element.append($option);
3647
- }
3648
- }
3649
- }
3650
-
3651
- Tags.prototype.query = function (decorated, params, callback) {
3652
- var self = this;
3653
-
3654
- this._removeOldTags();
3655
-
3656
- if (params.term == null || params.page != null) {
3657
- decorated.call(this, params, callback);
3658
- return;
3659
- }
3660
-
3661
- function wrapper (obj, child) {
3662
- var data = obj.results;
3663
-
3664
- for (var i = 0; i < data.length; i++) {
3665
- var option = data[i];
3666
-
3667
- var checkChildren = (
3668
- option.children != null &&
3669
- !wrapper({
3670
- results: option.children
3671
- }, true)
3672
- );
3673
-
3674
- var optionText = (option.text || '').toUpperCase();
3675
- var paramsTerm = (params.term || '').toUpperCase();
3676
-
3677
- var checkText = optionText === paramsTerm;
3678
-
3679
- if (checkText || checkChildren) {
3680
- if (child) {
3681
- return false;
3682
- }
3683
-
3684
- obj.data = data;
3685
- callback(obj);
3686
-
3687
- return;
3688
- }
3689
- }
3690
-
3691
- if (child) {
3692
- return true;
3693
- }
3694
-
3695
- var tag = self.createTag(params);
3696
-
3697
- if (tag != null) {
3698
- var $option = self.option(tag);
3699
- $option.attr('data-select2-tag', true);
3700
-
3701
- self.addOptions([$option]);
3702
-
3703
- self.insertTag(data, tag);
3704
- }
3705
-
3706
- obj.results = data;
3707
-
3708
- callback(obj);
3709
- }
3710
-
3711
- decorated.call(this, params, wrapper);
3712
- };
3713
-
3714
- Tags.prototype.createTag = function (decorated, params) {
3715
- var term = $.trim(params.term);
3716
-
3717
- if (term === '') {
3718
- return null;
3719
- }
3720
-
3721
- return {
3722
- id: term,
3723
- text: term
3724
- };
3725
- };
3726
-
3727
- Tags.prototype.insertTag = function (_, data, tag) {
3728
- data.unshift(tag);
3729
- };
3730
-
3731
- Tags.prototype._removeOldTags = function (_) {
3732
- var tag = this._lastTag;
3733
-
3734
- var $options = this.$element.find('option[data-select2-tag]');
3735
-
3736
- $options.each(function () {
3737
- if (this.selected) {
3738
- return;
3739
- }
3740
-
3741
- $(this).remove();
3742
- });
3743
- };
3744
-
3745
- return Tags;
3746
- });
3747
-
3748
- S2.define('select2/data/tokenizer',[
3749
- 'jquery'
3750
- ], function ($) {
3751
- function Tokenizer (decorated, $element, options) {
3752
- var tokenizer = options.get('tokenizer');
3753
-
3754
- if (tokenizer !== undefined) {
3755
- this.tokenizer = tokenizer;
3756
- }
3757
-
3758
- decorated.call(this, $element, options);
3759
- }
3760
-
3761
- Tokenizer.prototype.bind = function (decorated, container, $container) {
3762
- decorated.call(this, container, $container);
3763
-
3764
- this.$search = container.dropdown.$search || container.selection.$search ||
3765
- $container.find('.select2-search__field');
3766
- };
3767
-
3768
- Tokenizer.prototype.query = function (decorated, params, callback) {
3769
- var self = this;
3770
-
3771
- function createAndSelect (data) {
3772
- // Normalize the data object so we can use it for checks
3773
- var item = self._normalizeItem(data);
3774
-
3775
- // Check if the data object already exists as a tag
3776
- // Select it if it doesn't
3777
- var $existingOptions = self.$element.find('option').filter(function () {
3778
- return $(this).val() === item.id;
3779
- });
3780
-
3781
- // If an existing option wasn't found for it, create the option
3782
- if (!$existingOptions.length) {
3783
- var $option = self.option(item);
3784
- $option.attr('data-select2-tag', true);
3785
-
3786
- self._removeOldTags();
3787
- self.addOptions([$option]);
3788
- }
3789
-
3790
- // Select the item, now that we know there is an option for it
3791
- select(item);
3792
- }
3793
-
3794
- function select (data) {
3795
- self.trigger('select', {
3796
- data: data
3797
- });
3798
- }
3799
-
3800
- params.term = params.term || '';
3801
-
3802
- var tokenData = this.tokenizer(params, this.options, createAndSelect);
3803
-
3804
- if (tokenData.term !== params.term) {
3805
- // Replace the search term if we have the search box
3806
- if (this.$search.length) {
3807
- this.$search.val(tokenData.term);
3808
- this.$search.focus();
3809
- }
3810
-
3811
- params.term = tokenData.term;
3812
- }
3813
-
3814
- decorated.call(this, params, callback);
3815
- };
3816
-
3817
- Tokenizer.prototype.tokenizer = function (_, params, options, callback) {
3818
- var separators = options.get('tokenSeparators') || [];
3819
- var term = params.term;
3820
- var i = 0;
3821
-
3822
- var createTag = this.createTag || function (params) {
3823
- return {
3824
- id: params.term,
3825
- text: params.term
3826
- };
3827
- };
3828
-
3829
- while (i < term.length) {
3830
- var termChar = term[i];
3831
-
3832
- if ($.inArray(termChar, separators) === -1) {
3833
- i++;
3834
-
3835
- continue;
3836
- }
3837
-
3838
- var part = term.substr(0, i);
3839
- var partParams = $.extend({}, params, {
3840
- term: part
3841
- });
3842
-
3843
- var data = createTag(partParams);
3844
-
3845
- if (data == null) {
3846
- i++;
3847
- continue;
3848
- }
3849
-
3850
- callback(data);
3851
-
3852
- // Reset the term to not include the tokenized portion
3853
- term = term.substr(i + 1) || '';
3854
- i = 0;
3855
- }
3856
-
3857
- return {
3858
- term: term
3859
- };
3860
- };
3861
-
3862
- return Tokenizer;
3863
- });
3864
-
3865
- S2.define('select2/data/minimumInputLength',[
3866
-
3867
- ], function () {
3868
- function MinimumInputLength (decorated, $e, options) {
3869
- this.minimumInputLength = options.get('minimumInputLength');
3870
-
3871
- decorated.call(this, $e, options);
3872
- }
3873
-
3874
- MinimumInputLength.prototype.query = function (decorated, params, callback) {
3875
- params.term = params.term || '';
3876
-
3877
- if (params.term.length < this.minimumInputLength) {
3878
- this.trigger('results:message', {
3879
- message: 'inputTooShort',
3880
- args: {
3881
- minimum: this.minimumInputLength,
3882
- input: params.term,
3883
- params: params
3884
- }
3885
- });
3886
-
3887
- return;
3888
- }
3889
-
3890
- decorated.call(this, params, callback);
3891
- };
3892
-
3893
- return MinimumInputLength;
3894
- });
3895
-
3896
- S2.define('select2/data/maximumInputLength',[
3897
-
3898
- ], function () {
3899
- function MaximumInputLength (decorated, $e, options) {
3900
- this.maximumInputLength = options.get('maximumInputLength');
3901
-
3902
- decorated.call(this, $e, options);
3903
- }
3904
-
3905
- MaximumInputLength.prototype.query = function (decorated, params, callback) {
3906
- params.term = params.term || '';
3907
-
3908
- if (this.maximumInputLength > 0 &&
3909
- params.term.length > this.maximumInputLength) {
3910
- this.trigger('results:message', {
3911
- message: 'inputTooLong',
3912
- args: {
3913
- maximum: this.maximumInputLength,
3914
- input: params.term,
3915
- params: params
3916
- }
3917
- });
3918
-
3919
- return;
3920
- }
3921
-
3922
- decorated.call(this, params, callback);
3923
- };
3924
-
3925
- return MaximumInputLength;
3926
- });
3927
-
3928
- S2.define('select2/data/maximumSelectionLength',[
3929
-
3930
- ], function (){
3931
- function MaximumSelectionLength (decorated, $e, options) {
3932
- this.maximumSelectionLength = options.get('maximumSelectionLength');
3933
-
3934
- decorated.call(this, $e, options);
3935
- }
3936
-
3937
- MaximumSelectionLength.prototype.query =
3938
- function (decorated, params, callback) {
3939
- var self = this;
3940
-
3941
- this.current(function (currentData) {
3942
- var count = currentData != null ? currentData.length : 0;
3943
- if (self.maximumSelectionLength > 0 &&
3944
- count >= self.maximumSelectionLength) {
3945
- self.trigger('results:message', {
3946
- message: 'maximumSelected',
3947
- args: {
3948
- maximum: self.maximumSelectionLength
3949
- }
3950
- });
3951
- return;
3952
- }
3953
- decorated.call(self, params, callback);
3954
- });
3955
- };
3956
-
3957
- return MaximumSelectionLength;
3958
- });
3959
-
3960
- S2.define('select2/dropdown',[
3961
- 'jquery',
3962
- './utils'
3963
- ], function ($, Utils) {
3964
- function Dropdown ($element, options) {
3965
- this.$element = $element;
3966
- this.options = options;
3967
-
3968
- Dropdown.__super__.constructor.call(this);
3969
- }
3970
-
3971
- Utils.Extend(Dropdown, Utils.Observable);
3972
-
3973
- Dropdown.prototype.render = function () {
3974
- var $dropdown = $(
3975
- '<span class="select2-dropdown">' +
3976
- '<span class="select2-results"></span>' +
3977
- '</span>'
3978
- );
3979
-
3980
- $dropdown.attr('dir', this.options.get('dir'));
3981
-
3982
- this.$dropdown = $dropdown;
3983
-
3984
- return $dropdown;
3985
- };
3986
-
3987
- Dropdown.prototype.bind = function () {
3988
- // Should be implemented in subclasses
3989
- };
3990
-
3991
- Dropdown.prototype.position = function ($dropdown, $container) {
3992
- // Should be implemented in subclasses
3993
- };
3994
-
3995
- Dropdown.prototype.destroy = function () {
3996
- // Remove the dropdown from the DOM
3997
- this.$dropdown.remove();
3998
- };
3999
-
4000
- return Dropdown;
4001
- });
4002
-
4003
- S2.define('select2/dropdown/search',[
4004
- 'jquery',
4005
- '../utils'
4006
- ], function ($, Utils) {
4007
- function Search () { }
4008
-
4009
- Search.prototype.render = function (decorated) {
4010
- var $rendered = decorated.call(this);
4011
-
4012
- var $search = $(
4013
- '<span class="select2-search select2-search--dropdown">' +
4014
- '<input class="select2-search__field" type="search" tabindex="-1"' +
4015
- ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
4016
- ' spellcheck="false" role="textbox" />' +
4017
- '</span>'
4018
- );
4019
-
4020
- this.$searchContainer = $search;
4021
- this.$search = $search.find('input');
4022
-
4023
- $rendered.prepend($search);
4024
-
4025
- return $rendered;
4026
- };
4027
-
4028
- Search.prototype.bind = function (decorated, container, $container) {
4029
- var self = this;
4030
-
4031
- decorated.call(this, container, $container);
4032
-
4033
- this.$search.on('keydown', function (evt) {
4034
- self.trigger('keypress', evt);
4035
-
4036
- self._keyUpPrevented = evt.isDefaultPrevented();
4037
- });
4038
-
4039
- // Workaround for browsers which do not support the `input` event
4040
- // This will prevent double-triggering of events for browsers which support
4041
- // both the `keyup` and `input` events.
4042
- this.$search.on('input', function (evt) {
4043
- // Unbind the duplicated `keyup` event
4044
- $(this).off('keyup');
4045
- });
4046
-
4047
- this.$search.on('keyup input', function (evt) {
4048
- self.handleSearch(evt);
4049
- });
4050
-
4051
- container.on('open', function () {
4052
- self.$search.attr('tabindex', 0);
4053
-
4054
- self.$search.focus();
4055
-
4056
- window.setTimeout(function () {
4057
- self.$search.focus();
4058
- }, 0);
4059
- });
4060
-
4061
- container.on('close', function () {
4062
- self.$search.attr('tabindex', -1);
4063
-
4064
- self.$search.val('');
4065
- self.$search.blur();
4066
- });
4067
-
4068
- container.on('focus', function () {
4069
- if (!container.isOpen()) {
4070
- self.$search.focus();
4071
- }
4072
- });
4073
-
4074
- container.on('results:all', function (params) {
4075
- if (params.query.term == null || params.query.term === '') {
4076
- var showSearch = self.showSearch(params);
4077
-
4078
- if (showSearch) {
4079
- self.$searchContainer.removeClass('select2-search--hide');
4080
- } else {
4081
- self.$searchContainer.addClass('select2-search--hide');
4082
- }
4083
- }
4084
- });
4085
- };
4086
-
4087
- Search.prototype.handleSearch = function (evt) {
4088
- if (!this._keyUpPrevented) {
4089
- var input = this.$search.val();
4090
-
4091
- this.trigger('query', {
4092
- term: input
4093
- });
4094
- }
4095
-
4096
- this._keyUpPrevented = false;
4097
- };
4098
-
4099
- Search.prototype.showSearch = function (_, params) {
4100
- return true;
4101
- };
4102
-
4103
- return Search;
4104
- });
4105
-
4106
- S2.define('select2/dropdown/hidePlaceholder',[
4107
-
4108
- ], function () {
4109
- function HidePlaceholder (decorated, $element, options, dataAdapter) {
4110
- this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
4111
-
4112
- decorated.call(this, $element, options, dataAdapter);
4113
- }
4114
-
4115
- HidePlaceholder.prototype.append = function (decorated, data) {
4116
- data.results = this.removePlaceholder(data.results);
4117
-
4118
- decorated.call(this, data);
4119
- };
4120
-
4121
- HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
4122
- if (typeof placeholder === 'string') {
4123
- placeholder = {
4124
- id: '',
4125
- text: placeholder
4126
- };
4127
- }
4128
-
4129
- return placeholder;
4130
- };
4131
-
4132
- HidePlaceholder.prototype.removePlaceholder = function (_, data) {
4133
- var modifiedData = data.slice(0);
4134
-
4135
- for (var d = data.length - 1; d >= 0; d--) {
4136
- var item = data[d];
4137
-
4138
- if (this.placeholder.id === item.id) {
4139
- modifiedData.splice(d, 1);
4140
- }
4141
- }
4142
-
4143
- return modifiedData;
4144
- };
4145
-
4146
- return HidePlaceholder;
4147
- });
4148
-
4149
- S2.define('select2/dropdown/infiniteScroll',[
4150
- 'jquery'
4151
- ], function ($) {
4152
- function InfiniteScroll (decorated, $element, options, dataAdapter) {
4153
- this.lastParams = {};
4154
-
4155
- decorated.call(this, $element, options, dataAdapter);
4156
-
4157
- this.$loadingMore = this.createLoadingMore();
4158
- this.loading = false;
4159
- }
4160
-
4161
- InfiniteScroll.prototype.append = function (decorated, data) {
4162
- this.$loadingMore.remove();
4163
- this.loading = false;
4164
-
4165
- decorated.call(this, data);
4166
-
4167
- if (this.showLoadingMore(data)) {
4168
- this.$results.append(this.$loadingMore);
4169
- }
4170
- };
4171
-
4172
- InfiniteScroll.prototype.bind = function (decorated, container, $container) {
4173
- var self = this;
4174
-
4175
- decorated.call(this, container, $container);
4176
-
4177
- container.on('query', function (params) {
4178
- self.lastParams = params;
4179
- self.loading = true;
4180
- });
4181
-
4182
- container.on('query:append', function (params) {
4183
- self.lastParams = params;
4184
- self.loading = true;
4185
- });
4186
-
4187
- this.$results.on('scroll', function () {
4188
- var isLoadMoreVisible = $.contains(
4189
- document.documentElement,
4190
- self.$loadingMore[0]
4191
- );
4192
-
4193
- if (self.loading || !isLoadMoreVisible) {
4194
- return;
4195
- }
4196
-
4197
- var currentOffset = self.$results.offset().top +
4198
- self.$results.outerHeight(false);
4199
- var loadingMoreOffset = self.$loadingMore.offset().top +
4200
- self.$loadingMore.outerHeight(false);
4201
-
4202
- if (currentOffset + 50 >= loadingMoreOffset) {
4203
- self.loadMore();
4204
- }
4205
- });
4206
- };
4207
-
4208
- InfiniteScroll.prototype.loadMore = function () {
4209
- this.loading = true;
4210
-
4211
- var params = $.extend({}, {page: 1}, this.lastParams);
4212
-
4213
- params.page++;
4214
-
4215
- this.trigger('query:append', params);
4216
- };
4217
-
4218
- InfiniteScroll.prototype.showLoadingMore = function (_, data) {
4219
- return data.pagination && data.pagination.more;
4220
- };
4221
-
4222
- InfiniteScroll.prototype.createLoadingMore = function () {
4223
- var $option = $(
4224
- '<li ' +
4225
- 'class="select2-results__option select2-results__option--load-more"' +
4226
- 'role="treeitem" aria-disabled="true"></li>'
4227
- );
4228
-
4229
- var message = this.options.get('translations').get('loadingMore');
4230
-
4231
- $option.html(message(this.lastParams));
4232
-
4233
- return $option;
4234
- };
4235
-
4236
- return InfiniteScroll;
4237
- });
4238
-
4239
- S2.define('select2/dropdown/attachBody',[
4240
- 'jquery',
4241
- '../utils'
4242
- ], function ($, Utils) {
4243
- function AttachBody (decorated, $element, options) {
4244
- this.$dropdownParent = options.get('dropdownParent') || $(document.body);
4245
-
4246
- decorated.call(this, $element, options);
4247
- }
4248
-
4249
- AttachBody.prototype.bind = function (decorated, container, $container) {
4250
- var self = this;
4251
-
4252
- var setupResultsEvents = false;
4253
-
4254
- decorated.call(this, container, $container);
4255
-
4256
- container.on('open', function () {
4257
- self._showDropdown();
4258
- self._attachPositioningHandler(container);
4259
-
4260
- if (!setupResultsEvents) {
4261
- setupResultsEvents = true;
4262
-
4263
- container.on('results:all', function () {
4264
- self._positionDropdown();
4265
- self._resizeDropdown();
4266
- });
4267
-
4268
- container.on('results:append', function () {
4269
- self._positionDropdown();
4270
- self._resizeDropdown();
4271
- });
4272
- }
4273
- });
4274
-
4275
- container.on('close', function () {
4276
- self._hideDropdown();
4277
- self._detachPositioningHandler(container);
4278
- });
4279
-
4280
- this.$dropdownContainer.on('mousedown', function (evt) {
4281
- evt.stopPropagation();
4282
- });
4283
- };
4284
-
4285
- AttachBody.prototype.destroy = function (decorated) {
4286
- decorated.call(this);
4287
-
4288
- this.$dropdownContainer.remove();
4289
- };
4290
-
4291
- AttachBody.prototype.position = function (decorated, $dropdown, $container) {
4292
- // Clone all of the container classes
4293
- $dropdown.attr('class', $container.attr('class'));
4294
-
4295
- $dropdown.removeClass('select2');
4296
- $dropdown.addClass('select2-container--open');
4297
-
4298
- $dropdown.css({
4299
- position: 'absolute',
4300
- top: -999999
4301
- });
4302
-
4303
- this.$container = $container;
4304
- };
4305
-
4306
- AttachBody.prototype.render = function (decorated) {
4307
- var $container = $('<span></span>');
4308
-
4309
- var $dropdown = decorated.call(this);
4310
- $container.append($dropdown);
4311
-
4312
- this.$dropdownContainer = $container;
4313
-
4314
- return $container;
4315
- };
4316
-
4317
- AttachBody.prototype._hideDropdown = function (decorated) {
4318
- this.$dropdownContainer.detach();
4319
- };
4320
-
4321
- AttachBody.prototype._attachPositioningHandler =
4322
- function (decorated, container) {
4323
- var self = this;
4324
-
4325
- var scrollEvent = 'scroll.select2.' + container.id;
4326
- var resizeEvent = 'resize.select2.' + container.id;
4327
- var orientationEvent = 'orientationchange.select2.' + container.id;
4328
-
4329
- var $watchers = this.$container.parents().filter(Utils.hasScroll);
4330
- $watchers.each(function () {
4331
- Utils.StoreData(this, 'select2-scroll-position', {
4332
- x: $(this).scrollLeft(),
4333
- y: $(this).scrollTop()
4334
- });
4335
- });
4336
-
4337
- $watchers.on(scrollEvent, function (ev) {
4338
- var position = Utils.GetData(this, 'select2-scroll-position');
4339
- $(this).scrollTop(position.y);
4340
- });
4341
-
4342
- $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,
4343
- function (e) {
4344
- self._positionDropdown();
4345
- self._resizeDropdown();
4346
- });
4347
- };
4348
-
4349
- AttachBody.prototype._detachPositioningHandler =
4350
- function (decorated, container) {
4351
- var scrollEvent = 'scroll.select2.' + container.id;
4352
- var resizeEvent = 'resize.select2.' + container.id;
4353
- var orientationEvent = 'orientationchange.select2.' + container.id;
4354
-
4355
- var $watchers = this.$container.parents().filter(Utils.hasScroll);
4356
- $watchers.off(scrollEvent);
4357
-
4358
- $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);
4359
- };
4360
-
4361
- AttachBody.prototype._positionDropdown = function () {
4362
- var $window = $(window);
4363
-
4364
- var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');
4365
- var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');
4366
-
4367
- var newDirection = null;
4368
-
4369
- var offset = this.$container.offset();
4370
-
4371
- offset.bottom = offset.top + this.$container.outerHeight(false);
4372
-
4373
- var container = {
4374
- height: this.$container.outerHeight(false)
4375
- };
4376
-
4377
- container.top = offset.top;
4378
- container.bottom = offset.top + container.height;
4379
-
4380
- var dropdown = {
4381
- height: this.$dropdown.outerHeight(false)
4382
- };
4383
-
4384
- var viewport = {
4385
- top: $window.scrollTop(),
4386
- bottom: $window.scrollTop() + $window.height()
4387
- };
4388
-
4389
- var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);
4390
- var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);
4391
-
4392
- var css = {
4393
- left: offset.left,
4394
- top: container.bottom
4395
- };
4396
-
4397
- // Determine what the parent element is to use for calculating the offset
4398
- var $offsetParent = this.$dropdownParent;
4399
-
4400
- // For statically positioned elements, we need to get the element
4401
- // that is determining the offset
4402
- if ($offsetParent.css('position') === 'static') {
4403
- $offsetParent = $offsetParent.offsetParent();
4404
- }
4405
-
4406
- var parentOffset = $offsetParent.offset();
4407
-
4408
- css.top -= parentOffset.top;
4409
- css.left -= parentOffset.left;
4410
-
4411
- if (!isCurrentlyAbove && !isCurrentlyBelow) {
4412
- newDirection = 'below';
4413
- }
4414
-
4415
- if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {
4416
- newDirection = 'above';
4417
- } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {
4418
- newDirection = 'below';
4419
- }
4420
-
4421
- if (newDirection == 'above' ||
4422
- (isCurrentlyAbove && newDirection !== 'below')) {
4423
- css.top = container.top - parentOffset.top - dropdown.height;
4424
- }
4425
-
4426
- if (newDirection != null) {
4427
- this.$dropdown
4428
- .removeClass('select2-dropdown--below select2-dropdown--above')
4429
- .addClass('select2-dropdown--' + newDirection);
4430
- this.$container
4431
- .removeClass('select2-container--below select2-container--above')
4432
- .addClass('select2-container--' + newDirection);
4433
- }
4434
-
4435
- this.$dropdownContainer.css(css);
4436
- };
4437
-
4438
- AttachBody.prototype._resizeDropdown = function () {
4439
- var css = {
4440
- width: this.$container.outerWidth(false) + 'px'
4441
- };
4442
-
4443
- if (this.options.get('dropdownAutoWidth')) {
4444
- css.minWidth = css.width;
4445
- css.position = 'relative';
4446
- css.width = 'auto';
4447
- }
4448
-
4449
- this.$dropdown.css(css);
4450
- };
4451
-
4452
- AttachBody.prototype._showDropdown = function (decorated) {
4453
- this.$dropdownContainer.appendTo(this.$dropdownParent);
4454
-
4455
- this._positionDropdown();
4456
- this._resizeDropdown();
4457
- };
4458
-
4459
- return AttachBody;
4460
- });
4461
-
4462
- S2.define('select2/dropdown/minimumResultsForSearch',[
4463
-
4464
- ], function () {
4465
- function countResults (data) {
4466
- var count = 0;
4467
-
4468
- for (var d = 0; d < data.length; d++) {
4469
- var item = data[d];
4470
-
4471
- if (item.children) {
4472
- count += countResults(item.children);
4473
- } else {
4474
- count++;
4475
- }
4476
- }
4477
-
4478
- return count;
4479
- }
4480
-
4481
- function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
4482
- this.minimumResultsForSearch = options.get('minimumResultsForSearch');
4483
-
4484
- if (this.minimumResultsForSearch < 0) {
4485
- this.minimumResultsForSearch = Infinity;
4486
- }
4487
-
4488
- decorated.call(this, $element, options, dataAdapter);
4489
- }
4490
-
4491
- MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {
4492
- if (countResults(params.data.results) < this.minimumResultsForSearch) {
4493
- return false;
4494
- }
4495
-
4496
- return decorated.call(this, params);
4497
- };
4498
-
4499
- return MinimumResultsForSearch;
4500
- });
4501
-
4502
- S2.define('select2/dropdown/selectOnClose',[
4503
- '../utils'
4504
- ], function (Utils) {
4505
- function SelectOnClose () { }
4506
-
4507
- SelectOnClose.prototype.bind = function (decorated, container, $container) {
4508
- var self = this;
4509
-
4510
- decorated.call(this, container, $container);
4511
-
4512
- container.on('close', function (params) {
4513
- self._handleSelectOnClose(params);
4514
- });
4515
- };
4516
-
4517
- SelectOnClose.prototype._handleSelectOnClose = function (_, params) {
4518
- if (params && params.originalSelect2Event != null) {
4519
- var event = params.originalSelect2Event;
4520
-
4521
- // Don't select an item if the close event was triggered from a select or
4522
- // unselect event
4523
- if (event._type === 'select' || event._type === 'unselect') {
4524
- return;
4525
- }
4526
- }
4527
-
4528
- var $highlightedResults = this.getHighlightedResults();
4529
-
4530
- // Only select highlighted results
4531
- if ($highlightedResults.length < 1) {
4532
- return;
4533
- }
4534
-
4535
- var data = Utils.GetData($highlightedResults[0], 'data');
4536
-
4537
- // Don't re-select already selected resulte
4538
- if (
4539
- (data.element != null && data.element.selected) ||
4540
- (data.element == null && data.selected)
4541
- ) {
4542
- return;
4543
- }
4544
-
4545
- this.trigger('select', {
4546
- data: data
4547
- });
4548
- };
4549
-
4550
- return SelectOnClose;
4551
- });
4552
-
4553
- S2.define('select2/dropdown/closeOnSelect',[
4554
-
4555
- ], function () {
4556
- function CloseOnSelect () { }
4557
-
4558
- CloseOnSelect.prototype.bind = function (decorated, container, $container) {
4559
- var self = this;
4560
-
4561
- decorated.call(this, container, $container);
4562
-
4563
- container.on('select', function (evt) {
4564
- self._selectTriggered(evt);
4565
- });
4566
-
4567
- container.on('unselect', function (evt) {
4568
- self._selectTriggered(evt);
4569
- });
4570
- };
4571
-
4572
- CloseOnSelect.prototype._selectTriggered = function (_, evt) {
4573
- var originalEvent = evt.originalEvent;
4574
-
4575
- // Don't close if the control key is being held
4576
- if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) {
4577
- return;
4578
- }
4579
-
4580
- this.trigger('close', {
4581
- originalEvent: originalEvent,
4582
- originalSelect2Event: evt
4583
- });
4584
- };
4585
-
4586
- return CloseOnSelect;
4587
- });
4588
-
4589
- S2.define('select2/i18n/en',[],function () {
4590
- // English
4591
- return {
4592
- errorLoading: function () {
4593
- return 'The results could not be loaded.';
4594
- },
4595
- inputTooLong: function (args) {
4596
- var overChars = args.input.length - args.maximum;
4597
-
4598
- var message = 'Please delete ' + overChars + ' character';
4599
-
4600
- if (overChars != 1) {
4601
- message += 's';
4602
- }
4603
-
4604
- return message;
4605
- },
4606
- inputTooShort: function (args) {
4607
- var remainingChars = args.minimum - args.input.length;
4608
-
4609
- var message = 'Please enter ' + remainingChars + ' or more characters';
4610
-
4611
- return message;
4612
- },
4613
- loadingMore: function () {
4614
- return 'Loading more results…';
4615
- },
4616
- maximumSelected: function (args) {
4617
- var message = 'You can only select ' + args.maximum + ' item';
4618
-
4619
- if (args.maximum != 1) {
4620
- message += 's';
4621
- }
4622
-
4623
- return message;
4624
- },
4625
- noResults: function () {
4626
- return 'No results found';
4627
- },
4628
- searching: function () {
4629
- return 'Searching…';
4630
- },
4631
- removeAllItems: function () {
4632
- return 'Remove all items';
4633
- }
4634
- };
4635
- });
4636
-
4637
- S2.define('select2/defaults',[
4638
- 'jquery',
4639
- 'require',
4640
-
4641
- './results',
4642
-
4643
- './selection/single',
4644
- './selection/multiple',
4645
- './selection/placeholder',
4646
- './selection/allowClear',
4647
- './selection/search',
4648
- './selection/eventRelay',
4649
-
4650
- './utils',
4651
- './translation',
4652
- './diacritics',
4653
-
4654
- './data/select',
4655
- './data/array',
4656
- './data/ajax',
4657
- './data/tags',
4658
- './data/tokenizer',
4659
- './data/minimumInputLength',
4660
- './data/maximumInputLength',
4661
- './data/maximumSelectionLength',
4662
-
4663
- './dropdown',
4664
- './dropdown/search',
4665
- './dropdown/hidePlaceholder',
4666
- './dropdown/infiniteScroll',
4667
- './dropdown/attachBody',
4668
- './dropdown/minimumResultsForSearch',
4669
- './dropdown/selectOnClose',
4670
- './dropdown/closeOnSelect',
4671
-
4672
- './i18n/en'
4673
- ], function ($, require,
4674
-
4675
- ResultsList,
4676
-
4677
- SingleSelection, MultipleSelection, Placeholder, AllowClear,
4678
- SelectionSearch, EventRelay,
4679
-
4680
- Utils, Translation, DIACRITICS,
4681
-
4682
- SelectData, ArrayData, AjaxData, Tags, Tokenizer,
4683
- MinimumInputLength, MaximumInputLength, MaximumSelectionLength,
4684
-
4685
- Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,
4686
- AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,
4687
-
4688
- EnglishTranslation) {
4689
- function Defaults () {
4690
- this.reset();
4691
- }
4692
-
4693
- Defaults.prototype.apply = function (options) {
4694
- options = $.extend(true, {}, this.defaults, options);
4695
-
4696
- if (options.dataAdapter == null) {
4697
- if (options.ajax != null) {
4698
- options.dataAdapter = AjaxData;
4699
- } else if (options.data != null) {
4700
- options.dataAdapter = ArrayData;
4701
- } else {
4702
- options.dataAdapter = SelectData;
4703
- }
4704
-
4705
- if (options.minimumInputLength > 0) {
4706
- options.dataAdapter = Utils.Decorate(
4707
- options.dataAdapter,
4708
- MinimumInputLength
4709
- );
4710
- }
4711
-
4712
- if (options.maximumInputLength > 0) {
4713
- options.dataAdapter = Utils.Decorate(
4714
- options.dataAdapter,
4715
- MaximumInputLength
4716
- );
4717
- }
4718
-
4719
- if (options.maximumSelectionLength > 0) {
4720
- options.dataAdapter = Utils.Decorate(
4721
- options.dataAdapter,
4722
- MaximumSelectionLength
4723
- );
4724
- }
4725
-
4726
- if (options.tags) {
4727
- options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);
4728
- }
4729
-
4730
- if (options.tokenSeparators != null || options.tokenizer != null) {
4731
- options.dataAdapter = Utils.Decorate(
4732
- options.dataAdapter,
4733
- Tokenizer
4734
- );
4735
- }
4736
-
4737
- if (options.query != null) {
4738
- var Query = require(options.amdBase + 'compat/query');
4739
-
4740
- options.dataAdapter = Utils.Decorate(
4741
- options.dataAdapter,
4742
- Query
4743
- );
4744
- }
4745
-
4746
- if (options.initSelection != null) {
4747
- var InitSelection = require(options.amdBase + 'compat/initSelection');
4748
-
4749
- options.dataAdapter = Utils.Decorate(
4750
- options.dataAdapter,
4751
- InitSelection
4752
- );
4753
- }
4754
- }
4755
-
4756
- if (options.resultsAdapter == null) {
4757
- options.resultsAdapter = ResultsList;
4758
-
4759
- if (options.ajax != null) {
4760
- options.resultsAdapter = Utils.Decorate(
4761
- options.resultsAdapter,
4762
- InfiniteScroll
4763
- );
4764
- }
4765
-
4766
- if (options.placeholder != null) {
4767
- options.resultsAdapter = Utils.Decorate(
4768
- options.resultsAdapter,
4769
- HidePlaceholder
4770
- );
4771
- }
4772
-
4773
- if (options.selectOnClose) {
4774
- options.resultsAdapter = Utils.Decorate(
4775
- options.resultsAdapter,
4776
- SelectOnClose
4777
- );
4778
- }
4779
- }
4780
-
4781
- if (options.dropdownAdapter == null) {
4782
- if (options.multiple) {
4783
- options.dropdownAdapter = Dropdown;
4784
- } else {
4785
- var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);
4786
-
4787
- options.dropdownAdapter = SearchableDropdown;
4788
- }
4789
-
4790
- if (options.minimumResultsForSearch !== 0) {
4791
- options.dropdownAdapter = Utils.Decorate(
4792
- options.dropdownAdapter,
4793
- MinimumResultsForSearch
4794
- );
4795
- }
4796
-
4797
- if (options.closeOnSelect) {
4798
- options.dropdownAdapter = Utils.Decorate(
4799
- options.dropdownAdapter,
4800
- CloseOnSelect
4801
- );
4802
- }
4803
-
4804
- if (
4805
- options.dropdownCssClass != null ||
4806
- options.dropdownCss != null ||
4807
- options.adaptDropdownCssClass != null
4808
- ) {
4809
- var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');
4810
-
4811
- options.dropdownAdapter = Utils.Decorate(
4812
- options.dropdownAdapter,
4813
- DropdownCSS
4814
- );
4815
- }
4816
-
4817
- options.dropdownAdapter = Utils.Decorate(
4818
- options.dropdownAdapter,
4819
- AttachBody
4820
- );
4821
- }
4822
-
4823
- if (options.selectionAdapter == null) {
4824
- if (options.multiple) {
4825
- options.selectionAdapter = MultipleSelection;
4826
- } else {
4827
- options.selectionAdapter = SingleSelection;
4828
- }
4829
-
4830
- // Add the placeholder mixin if a placeholder was specified
4831
- if (options.placeholder != null) {
4832
- options.selectionAdapter = Utils.Decorate(
4833
- options.selectionAdapter,
4834
- Placeholder
4835
- );
4836
- }
4837
-
4838
- if (options.allowClear) {
4839
- options.selectionAdapter = Utils.Decorate(
4840
- options.selectionAdapter,
4841
- AllowClear
4842
- );
4843
- }
4844
-
4845
- if (options.multiple) {
4846
- options.selectionAdapter = Utils.Decorate(
4847
- options.selectionAdapter,
4848
- SelectionSearch
4849
- );
4850
- }
4851
-
4852
- if (
4853
- options.containerCssClass != null ||
4854
- options.containerCss != null ||
4855
- options.adaptContainerCssClass != null
4856
- ) {
4857
- var ContainerCSS = require(options.amdBase + 'compat/containerCss');
4858
-
4859
- options.selectionAdapter = Utils.Decorate(
4860
- options.selectionAdapter,
4861
- ContainerCSS
4862
- );
4863
- }
4864
-
4865
- options.selectionAdapter = Utils.Decorate(
4866
- options.selectionAdapter,
4867
- EventRelay
4868
- );
4869
- }
4870
-
4871
- if (typeof options.language === 'string') {
4872
- // Check if the language is specified with a region
4873
- if (options.language.indexOf('-') > 0) {
4874
- // Extract the region information if it is included
4875
- var languageParts = options.language.split('-');
4876
- var baseLanguage = languageParts[0];
4877
-
4878
- options.language = [options.language, baseLanguage];
4879
- } else {
4880
- options.language = [options.language];
4881
- }
4882
- }
4883
-
4884
- if ($.isArray(options.language)) {
4885
- var languages = new Translation();
4886
- options.language.push('en');
4887
-
4888
- var languageNames = options.language;
4889
-
4890
- for (var l = 0; l < languageNames.length; l++) {
4891
- var name = languageNames[l];
4892
- var language = {};
4893
-
4894
- try {
4895
- // Try to load it with the original name
4896
- language = Translation.loadPath(name);
4897
- } catch (e) {
4898
- try {
4899
- // If we couldn't load it, check if it wasn't the full path
4900
- name = this.defaults.amdLanguageBase + name;
4901
- language = Translation.loadPath(name);
4902
- } catch (ex) {
4903
- // The translation could not be loaded at all. Sometimes this is
4904
- // because of a configuration problem, other times this can be
4905
- // because of how Select2 helps load all possible translation files.
4906
- if (options.debug && window.console && console.warn) {
4907
- console.warn(
4908
- 'Select2: The language file for "' + name + '" could not be ' +
4909
- 'automatically loaded. A fallback will be used instead.'
4910
- );
4911
- }
4912
-
4913
- continue;
4914
- }
4915
- }
4916
-
4917
- languages.extend(language);
4918
- }
4919
-
4920
- options.translations = languages;
4921
- } else {
4922
- var baseTranslation = Translation.loadPath(
4923
- this.defaults.amdLanguageBase + 'en'
4924
- );
4925
- var customTranslation = new Translation(options.language);
4926
-
4927
- customTranslation.extend(baseTranslation);
4928
-
4929
- options.translations = customTranslation;
4930
- }
4931
-
4932
- return options;
4933
- };
4934
-
4935
- Defaults.prototype.reset = function () {
4936
- function stripDiacritics (text) {
4937
- // Used 'uni range + named function' from http://jsperf.com/diacritics/18
4938
- function match(a) {
4939
- return DIACRITICS[a] || a;
4940
- }
4941
-
4942
- return text.replace(/[^\u0000-\u007E]/g, match);
4943
- }
4944
-
4945
- function matcher (params, data) {
4946
- // Always return the object if there is nothing to compare
4947
- if ($.trim(params.term) === '') {
4948
- return data;
4949
- }
4950
-
4951
- // Do a recursive check for options with children
4952
- if (data.children && data.children.length > 0) {
4953
- // Clone the data object if there are children
4954
- // This is required as we modify the object to remove any non-matches
4955
- var match = $.extend(true, {}, data);
4956
-
4957
- // Check each child of the option
4958
- for (var c = data.children.length - 1; c >= 0; c--) {
4959
- var child = data.children[c];
4960
-
4961
- var matches = matcher(params, child);
4962
-
4963
- // If there wasn't a match, remove the object in the array
4964
- if (matches == null) {
4965
- match.children.splice(c, 1);
4966
- }
4967
- }
4968
-
4969
- // If any children matched, return the new object
4970
- if (match.children.length > 0) {
4971
- return match;
4972
- }
4973
-
4974
- // If there were no matching children, check just the plain object
4975
- return matcher(params, match);
4976
- }
4977
-
4978
- var original = stripDiacritics(data.text).toUpperCase();
4979
- var term = stripDiacritics(params.term).toUpperCase();
4980
-
4981
- // Check if the text contains the term
4982
- if (original.indexOf(term) > -1) {
4983
- return data;
4984
- }
4985
-
4986
- // If it doesn't contain the term, don't return anything
4987
- return null;
4988
- }
4989
-
4990
- this.defaults = {
4991
- amdBase: './',
4992
- amdLanguageBase: './i18n/',
4993
- closeOnSelect: true,
4994
- debug: false,
4995
- dropdownAutoWidth: false,
4996
- escapeMarkup: Utils.escapeMarkup,
4997
- language: EnglishTranslation,
4998
- matcher: matcher,
4999
- minimumInputLength: 0,
5000
- maximumInputLength: 0,
5001
- maximumSelectionLength: 0,
5002
- minimumResultsForSearch: 0,
5003
- selectOnClose: false,
5004
- scrollAfterSelect: false,
5005
- sorter: function (data) {
5006
- return data;
5007
- },
5008
- templateResult: function (result) {
5009
- return result.text;
5010
- },
5011
- templateSelection: function (selection) {
5012
- return selection.text;
5013
- },
5014
- theme: 'default',
5015
- width: 'resolve'
5016
- };
5017
- };
5018
-
5019
- Defaults.prototype.set = function (key, value) {
5020
- var camelKey = $.camelCase(key);
5021
-
5022
- var data = {};
5023
- data[camelKey] = value;
5024
-
5025
- var convertedData = Utils._convertData(data);
5026
-
5027
- $.extend(true, this.defaults, convertedData);
5028
- };
5029
-
5030
- var defaults = new Defaults();
5031
-
5032
- return defaults;
5033
- });
5034
-
5035
- S2.define('select2/options',[
5036
- 'require',
5037
- 'jquery',
5038
- './defaults',
5039
- './utils'
5040
- ], function (require, $, Defaults, Utils) {
5041
- function Options (options, $element) {
5042
- this.options = options;
5043
-
5044
- if ($element != null) {
5045
- this.fromElement($element);
5046
- }
5047
-
5048
- this.options = Defaults.apply(this.options);
5049
-
5050
- if ($element && $element.is('input')) {
5051
- var InputCompat = require(this.get('amdBase') + 'compat/inputData');
5052
-
5053
- this.options.dataAdapter = Utils.Decorate(
5054
- this.options.dataAdapter,
5055
- InputCompat
5056
- );
5057
- }
5058
- }
5059
-
5060
- Options.prototype.fromElement = function ($e) {
5061
- var excludedData = ['select2'];
5062
-
5063
- if (this.options.multiple == null) {
5064
- this.options.multiple = $e.prop('multiple');
5065
- }
5066
-
5067
- if (this.options.disabled == null) {
5068
- this.options.disabled = $e.prop('disabled');
5069
- }
5070
-
5071
- if (this.options.language == null) {
5072
- if ($e.prop('lang')) {
5073
- this.options.language = $e.prop('lang').toLowerCase();
5074
- } else if ($e.closest('[lang]').prop('lang')) {
5075
- this.options.language = $e.closest('[lang]').prop('lang');
5076
- }
5077
- }
5078
-
5079
- if (this.options.dir == null) {
5080
- if ($e.prop('dir')) {
5081
- this.options.dir = $e.prop('dir');
5082
- } else if ($e.closest('[dir]').prop('dir')) {
5083
- this.options.dir = $e.closest('[dir]').prop('dir');
5084
- } else {
5085
- this.options.dir = 'ltr';
5086
- }
5087
- }
5088
-
5089
- $e.prop('disabled', this.options.disabled);
5090
- $e.prop('multiple', this.options.multiple);
5091
-
5092
- if (Utils.GetData($e[0], 'select2Tags')) {
5093
- if (this.options.debug && window.console && console.warn) {
5094
- console.warn(
5095
- 'Select2: The `data-select2-tags` attribute has been changed to ' +
5096
- 'use the `data-data` and `data-tags="true"` attributes and will be ' +
5097
- 'removed in future versions of Select2.'
5098
- );
5099
- }
5100
-
5101
- Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags'));
5102
- Utils.StoreData($e[0], 'tags', true);
5103
- }
5104
-
5105
- if (Utils.GetData($e[0], 'ajaxUrl')) {
5106
- if (this.options.debug && window.console && console.warn) {
5107
- console.warn(
5108
- 'Select2: The `data-ajax-url` attribute has been changed to ' +
5109
- '`data-ajax--url` and support for the old attribute will be removed' +
5110
- ' in future versions of Select2.'
5111
- );
5112
- }
5113
-
5114
- $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl'));
5115
- Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl'));
5116
- }
5117
-
5118
- var dataset = {};
5119
-
5120
- function upperCaseLetter(_, letter) {
5121
- return letter.toUpperCase();
5122
- }
5123
-
5124
- // Pre-load all of the attributes which are prefixed with `data-`
5125
- for (var attr = 0; attr < $e[0].attributes.length; attr++) {
5126
- var attributeName = $e[0].attributes[attr].name;
5127
- var prefix = 'data-';
5128
-
5129
- if (attributeName.substr(0, prefix.length) == prefix) {
5130
- // Get the contents of the attribute after `data-`
5131
- var dataName = attributeName.substring(prefix.length);
5132
-
5133
- // Get the data contents from the consistent source
5134
- // This is more than likely the jQuery data helper
5135
- var dataValue = Utils.GetData($e[0], dataName);
5136
-
5137
- // camelCase the attribute name to match the spec
5138
- var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter);
5139
-
5140
- // Store the data attribute contents into the dataset since
5141
- dataset[camelDataName] = dataValue;
5142
- }
5143
- }
5144
-
5145
- // Prefer the element's `dataset` attribute if it exists
5146
- // jQuery 1.x does not correctly handle data attributes with multiple dashes
5147
- if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {
5148
- dataset = $.extend(true, {}, $e[0].dataset, dataset);
5149
- }
5150
-
5151
- // Prefer our internal data cache if it exists
5152
- var data = $.extend(true, {}, Utils.GetData($e[0]), dataset);
5153
-
5154
- data = Utils._convertData(data);
5155
-
5156
- for (var key in data) {
5157
- if ($.inArray(key, excludedData) > -1) {
5158
- continue;
5159
- }
5160
-
5161
- if ($.isPlainObject(this.options[key])) {
5162
- $.extend(this.options[key], data[key]);
5163
- } else {
5164
- this.options[key] = data[key];
5165
- }
5166
- }
5167
-
5168
- return this;
5169
- };
5170
-
5171
- Options.prototype.get = function (key) {
5172
- return this.options[key];
5173
- };
5174
-
5175
- Options.prototype.set = function (key, val) {
5176
- this.options[key] = val;
5177
- };
5178
-
5179
- return Options;
5180
- });
5181
-
5182
- S2.define('select2/core',[
5183
- 'jquery',
5184
- './options',
5185
- './utils',
5186
- './keys'
5187
- ], function ($, Options, Utils, KEYS) {
5188
- var Select2 = function ($element, options) {
5189
- if (Utils.GetData($element[0], 'select2') != null) {
5190
- Utils.GetData($element[0], 'select2').destroy();
5191
- }
5192
-
5193
- this.$element = $element;
5194
-
5195
- this.id = this._generateId($element);
5196
-
5197
- options = options || {};
5198
-
5199
- this.options = new Options(options, $element);
5200
-
5201
- Select2.__super__.constructor.call(this);
5202
-
5203
- // Set up the tabindex
5204
-
5205
- var tabindex = $element.attr('tabindex') || 0;
5206
- Utils.StoreData($element[0], 'old-tabindex', tabindex);
5207
- $element.attr('tabindex', '-1');
5208
-
5209
- // Set up containers and adapters
5210
-
5211
- var DataAdapter = this.options.get('dataAdapter');
5212
- this.dataAdapter = new DataAdapter($element, this.options);
5213
-
5214
- var $container = this.render();
5215
-
5216
- this._placeContainer($container);
5217
-
5218
- var SelectionAdapter = this.options.get('selectionAdapter');
5219
- this.selection = new SelectionAdapter($element, this.options);
5220
- this.$selection = this.selection.render();
5221
-
5222
- this.selection.position(this.$selection, $container);
5223
-
5224
- var DropdownAdapter = this.options.get('dropdownAdapter');
5225
- this.dropdown = new DropdownAdapter($element, this.options);
5226
- this.$dropdown = this.dropdown.render();
5227
-
5228
- this.dropdown.position(this.$dropdown, $container);
5229
-
5230
- var ResultsAdapter = this.options.get('resultsAdapter');
5231
- this.results = new ResultsAdapter($element, this.options, this.dataAdapter);
5232
- this.$results = this.results.render();
5233
-
5234
- this.results.position(this.$results, this.$dropdown);
5235
-
5236
- // Bind events
5237
-
5238
- var self = this;
5239
-
5240
- // Bind the container to all of the adapters
5241
- this._bindAdapters();
5242
-
5243
- // Register any DOM event handlers
5244
- this._registerDomEvents();
5245
-
5246
- // Register any internal event handlers
5247
- this._registerDataEvents();
5248
- this._registerSelectionEvents();
5249
- this._registerDropdownEvents();
5250
- this._registerResultsEvents();
5251
- this._registerEvents();
5252
-
5253
- // Set the initial state
5254
- this.dataAdapter.current(function (initialData) {
5255
- self.trigger('selection:update', {
5256
- data: initialData
5257
- });
5258
- });
5259
-
5260
- // Hide the original select
5261
- $element.addClass('select2-hidden-accessible');
5262
- $element.attr('aria-hidden', 'true');
5263
-
5264
- // Synchronize any monitored attributes
5265
- this._syncAttributes();
5266
-
5267
- Utils.StoreData($element[0], 'select2', this);
5268
-
5269
- // Ensure backwards compatibility with $element.data('select2').
5270
- $element.data('select2', this);
5271
- };
5272
-
5273
- Utils.Extend(Select2, Utils.Observable);
5274
-
5275
- Select2.prototype._generateId = function ($element) {
5276
- var id = '';
5277
-
5278
- if ($element.attr('id') != null) {
5279
- id = $element.attr('id');
5280
- } else if ($element.attr('name') != null) {
5281
- id = $element.attr('name') + '-' + Utils.generateChars(2);
5282
- } else {
5283
- id = Utils.generateChars(4);
5284
- }
5285
-
5286
- id = id.replace(/(:|\.|\[|\]|,)/g, '');
5287
- id = 'select2-' + id;
5288
-
5289
- return id;
5290
- };
5291
-
5292
- Select2.prototype._placeContainer = function ($container) {
5293
- $container.insertAfter(this.$element);
5294
-
5295
- var width = this._resolveWidth(this.$element, this.options.get('width'));
5296
-
5297
- if (width != null) {
5298
- $container.css('width', width);
5299
- }
5300
- };
5301
-
5302
- Select2.prototype._resolveWidth = function ($element, method) {
5303
- var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
5304
-
5305
- if (method == 'resolve') {
5306
- var styleWidth = this._resolveWidth($element, 'style');
5307
-
5308
- if (styleWidth != null) {
5309
- return styleWidth;
5310
- }
5311
-
5312
- return this._resolveWidth($element, 'element');
5313
- }
5314
-
5315
- if (method == 'element') {
5316
- var elementWidth = $element.outerWidth(false);
5317
-
5318
- if (elementWidth <= 0) {
5319
- return 'auto';
5320
- }
5321
-
5322
- return elementWidth + 'px';
5323
- }
5324
-
5325
- if (method == 'style') {
5326
- var style = $element.attr('style');
5327
-
5328
- if (typeof(style) !== 'string') {
5329
- return null;
5330
- }
5331
-
5332
- var attrs = style.split(';');
5333
-
5334
- for (var i = 0, l = attrs.length; i < l; i = i + 1) {
5335
- var attr = attrs[i].replace(/\s/g, '');
5336
- var matches = attr.match(WIDTH);
5337
-
5338
- if (matches !== null && matches.length >= 1) {
5339
- return matches[1];
5340
- }
5341
- }
5342
-
5343
- return null;
5344
- }
5345
-
5346
- return method;
5347
- };
5348
-
5349
- Select2.prototype._bindAdapters = function () {
5350
- this.dataAdapter.bind(this, this.$container);
5351
- this.selection.bind(this, this.$container);
5352
-
5353
- this.dropdown.bind(this, this.$container);
5354
- this.results.bind(this, this.$container);
5355
- };
5356
-
5357
- Select2.prototype._registerDomEvents = function () {
5358
- var self = this;
5359
-
5360
- this.$element.on('change.select2', function () {
5361
- self.dataAdapter.current(function (data) {
5362
- self.trigger('selection:update', {
5363
- data: data
5364
- });
5365
- });
5366
- });
5367
-
5368
- this.$element.on('focus.select2', function (evt) {
5369
- self.trigger('focus', evt);
5370
- });
5371
-
5372
- this._syncA = Utils.bind(this._syncAttributes, this);
5373
- this._syncS = Utils.bind(this._syncSubtree, this);
5374
-
5375
- if (this.$element[0].attachEvent) {
5376
- this.$element[0].attachEvent('onpropertychange', this._syncA);
5377
- }
5378
-
5379
- var observer = window.MutationObserver ||
5380
- window.WebKitMutationObserver ||
5381
- window.MozMutationObserver
5382
- ;
5383
-
5384
- if (observer != null) {
5385
- this._observer = new observer(function (mutations) {
5386
- $.each(mutations, self._syncA);
5387
- $.each(mutations, self._syncS);
5388
- });
5389
- this._observer.observe(this.$element[0], {
5390
- attributes: true,
5391
- childList: true,
5392
- subtree: false
5393
- });
5394
- } else if (this.$element[0].addEventListener) {
5395
- this.$element[0].addEventListener(
5396
- 'DOMAttrModified',
5397
- self._syncA,
5398
- false
5399
- );
5400
- this.$element[0].addEventListener(
5401
- 'DOMNodeInserted',
5402
- self._syncS,
5403
- false
5404
- );
5405
- this.$element[0].addEventListener(
5406
- 'DOMNodeRemoved',
5407
- self._syncS,
5408
- false
5409
- );
5410
- }
5411
- };
5412
-
5413
- Select2.prototype._registerDataEvents = function () {
5414
- var self = this;
5415
-
5416
- this.dataAdapter.on('*', function (name, params) {
5417
- self.trigger(name, params);
5418
- });
5419
- };
5420
-
5421
- Select2.prototype._registerSelectionEvents = function () {
5422
- var self = this;
5423
- var nonRelayEvents = ['toggle', 'focus'];
5424
-
5425
- this.selection.on('toggle', function () {
5426
- self.toggleDropdown();
5427
- });
5428
-
5429
- this.selection.on('focus', function (params) {
5430
- self.focus(params);
5431
- });
5432
-
5433
- this.selection.on('*', function (name, params) {
5434
- if ($.inArray(name, nonRelayEvents) !== -1) {
5435
- return;
5436
- }
5437
-
5438
- self.trigger(name, params);
5439
- });
5440
- };
5441
-
5442
- Select2.prototype._registerDropdownEvents = function () {
5443
- var self = this;
5444
-
5445
- this.dropdown.on('*', function (name, params) {
5446
- self.trigger(name, params);
5447
- });
5448
- };
5449
-
5450
- Select2.prototype._registerResultsEvents = function () {
5451
- var self = this;
5452
-
5453
- this.results.on('*', function (name, params) {
5454
- self.trigger(name, params);
5455
- });
5456
- };
5457
-
5458
- Select2.prototype._registerEvents = function () {
5459
- var self = this;
5460
-
5461
- this.on('open', function () {
5462
- self.$container.addClass('select2-container--open');
5463
- });
5464
-
5465
- this.on('close', function () {
5466
- self.$container.removeClass('select2-container--open');
5467
- });
5468
-
5469
- this.on('enable', function () {
5470
- self.$container.removeClass('select2-container--disabled');
5471
- });
5472
-
5473
- this.on('disable', function () {
5474
- self.$container.addClass('select2-container--disabled');
5475
- });
5476
-
5477
- this.on('blur', function () {
5478
- self.$container.removeClass('select2-container--focus');
5479
- });
5480
-
5481
- this.on('query', function (params) {
5482
- if (!self.isOpen()) {
5483
- self.trigger('open', {});
5484
- }
5485
-
5486
- this.dataAdapter.query(params, function (data) {
5487
- self.trigger('results:all', {
5488
- data: data,
5489
- query: params
5490
- });
5491
- });
5492
- });
5493
-
5494
- this.on('query:append', function (params) {
5495
- this.dataAdapter.query(params, function (data) {
5496
- self.trigger('results:append', {
5497
- data: data,
5498
- query: params
5499
- });
5500
- });
5501
- });
5502
-
5503
- this.on('keypress', function (evt) {
5504
- var key = evt.which;
5505
-
5506
- if (self.isOpen()) {
5507
- if (key === KEYS.ESC || key === KEYS.TAB ||
5508
- (key === KEYS.UP && evt.altKey)) {
5509
- self.close();
5510
-
5511
- evt.preventDefault();
5512
- } else if (key === KEYS.ENTER) {
5513
- self.trigger('results:select', {});
5514
-
5515
- evt.preventDefault();
5516
- } else if ((key === KEYS.SPACE && evt.ctrlKey)) {
5517
- self.trigger('results:toggle', {});
5518
-
5519
- evt.preventDefault();
5520
- } else if (key === KEYS.UP) {
5521
- self.trigger('results:previous', {});
5522
-
5523
- evt.preventDefault();
5524
- } else if (key === KEYS.DOWN) {
5525
- self.trigger('results:next', {});
5526
-
5527
- evt.preventDefault();
5528
- }
5529
- } else {
5530
- if (key === KEYS.ENTER || key === KEYS.SPACE ||
5531
- (key === KEYS.DOWN && evt.altKey)) {
5532
- self.open();
5533
-
5534
- evt.preventDefault();
5535
- }
5536
- }
5537
- });
5538
- };
5539
-
5540
- Select2.prototype._syncAttributes = function () {
5541
- this.options.set('disabled', this.$element.prop('disabled'));
5542
-
5543
- if (this.options.get('disabled')) {
5544
- if (this.isOpen()) {
5545
- this.close();
5546
- }
5547
-
5548
- this.trigger('disable', {});
5549
- } else {
5550
- this.trigger('enable', {});
5551
- }
5552
- };
5553
-
5554
- Select2.prototype._syncSubtree = function (evt, mutations) {
5555
- var changed = false;
5556
- var self = this;
5557
-
5558
- // Ignore any mutation events raised for elements that aren't options or
5559
- // optgroups. This handles the case when the select element is destroyed
5560
- if (
5561
- evt && evt.target && (
5562
- evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'
5563
- )
5564
- ) {
5565
- return;
5566
- }
5567
-
5568
- if (!mutations) {
5569
- // If mutation events aren't supported, then we can only assume that the
5570
- // change affected the selections
5571
- changed = true;
5572
- } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {
5573
- for (var n = 0; n < mutations.addedNodes.length; n++) {
5574
- var node = mutations.addedNodes[n];
5575
-
5576
- if (node.selected) {
5577
- changed = true;
5578
- }
5579
- }
5580
- } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {
5581
- changed = true;
5582
- }
5583
-
5584
- // Only re-pull the data if we think there is a change
5585
- if (changed) {
5586
- this.dataAdapter.current(function (currentData) {
5587
- self.trigger('selection:update', {
5588
- data: currentData
5589
- });
5590
- });
5591
- }
5592
- };
5593
-
5594
- /**
5595
- * Override the trigger method to automatically trigger pre-events when
5596
- * there are events that can be prevented.
5597
- */
5598
- Select2.prototype.trigger = function (name, args) {
5599
- var actualTrigger = Select2.__super__.trigger;
5600
- var preTriggerMap = {
5601
- 'open': 'opening',
5602
- 'close': 'closing',
5603
- 'select': 'selecting',
5604
- 'unselect': 'unselecting',
5605
- 'clear': 'clearing'
5606
- };
5607
-
5608
- if (args === undefined) {
5609
- args = {};
5610
- }
5611
-
5612
- if (name in preTriggerMap) {
5613
- var preTriggerName = preTriggerMap[name];
5614
- var preTriggerArgs = {
5615
- prevented: false,
5616
- name: name,
5617
- args: args
5618
- };
5619
-
5620
- actualTrigger.call(this, preTriggerName, preTriggerArgs);
5621
-
5622
- if (preTriggerArgs.prevented) {
5623
- args.prevented = true;
5624
-
5625
- return;
5626
- }
5627
- }
5628
-
5629
- actualTrigger.call(this, name, args);
5630
- };
5631
-
5632
- Select2.prototype.toggleDropdown = function () {
5633
- if (this.options.get('disabled')) {
5634
- return;
5635
- }
5636
-
5637
- if (this.isOpen()) {
5638
- this.close();
5639
- } else {
5640
- this.open();
5641
- }
5642
- };
5643
-
5644
- Select2.prototype.open = function () {
5645
- if (this.isOpen()) {
5646
- return;
5647
- }
5648
-
5649
- this.trigger('query', {});
5650
- };
5651
-
5652
- Select2.prototype.close = function () {
5653
- if (!this.isOpen()) {
5654
- return;
5655
- }
5656
-
5657
- this.trigger('close', {});
5658
- };
5659
-
5660
- Select2.prototype.isOpen = function () {
5661
- return this.$container.hasClass('select2-container--open');
5662
- };
5663
-
5664
- Select2.prototype.hasFocus = function () {
5665
- return this.$container.hasClass('select2-container--focus');
5666
- };
5667
-
5668
- Select2.prototype.focus = function (data) {
5669
- // No need to re-trigger focus events if we are already focused
5670
- if (this.hasFocus()) {
5671
- return;
5672
- }
5673
-
5674
- this.$container.addClass('select2-container--focus');
5675
- this.trigger('focus', {});
5676
- };
5677
-
5678
- Select2.prototype.enable = function (args) {
5679
- if (this.options.get('debug') && window.console && console.warn) {
5680
- console.warn(
5681
- 'Select2: The `select2("enable")` method has been deprecated and will' +
5682
- ' be removed in later Select2 versions. Use $element.prop("disabled")' +
5683
- ' instead.'
5684
- );
5685
- }
5686
-
5687
- if (args == null || args.length === 0) {
5688
- args = [true];
5689
- }
5690
-
5691
- var disabled = !args[0];
5692
-
5693
- this.$element.prop('disabled', disabled);
5694
- };
5695
-
5696
- Select2.prototype.data = function () {
5697
- if (this.options.get('debug') &&
5698
- arguments.length > 0 && window.console && console.warn) {
5699
- console.warn(
5700
- 'Select2: Data can no longer be set using `select2("data")`. You ' +
5701
- 'should consider setting the value instead using `$element.val()`.'
5702
- );
5703
- }
5704
-
5705
- var data = [];
5706
-
5707
- this.dataAdapter.current(function (currentData) {
5708
- data = currentData;
5709
- });
5710
-
5711
- return data;
5712
- };
5713
-
5714
- Select2.prototype.val = function (args) {
5715
- if (this.options.get('debug') && window.console && console.warn) {
5716
- console.warn(
5717
- 'Select2: The `select2("val")` method has been deprecated and will be' +
5718
- ' removed in later Select2 versions. Use $element.val() instead.'
5719
- );
5720
- }
5721
-
5722
- if (args == null || args.length === 0) {
5723
- return this.$element.val();
5724
- }
5725
-
5726
- var newVal = args[0];
5727
-
5728
- if ($.isArray(newVal)) {
5729
- newVal = $.map(newVal, function (obj) {
5730
- return obj.toString();
5731
- });
5732
- }
5733
-
5734
- this.$element.val(newVal).trigger('change');
5735
- };
5736
-
5737
- Select2.prototype.destroy = function () {
5738
- this.$container.remove();
5739
-
5740
- if (this.$element[0].detachEvent) {
5741
- this.$element[0].detachEvent('onpropertychange', this._syncA);
5742
- }
5743
-
5744
- if (this._observer != null) {
5745
- this._observer.disconnect();
5746
- this._observer = null;
5747
- } else if (this.$element[0].removeEventListener) {
5748
- this.$element[0]
5749
- .removeEventListener('DOMAttrModified', this._syncA, false);
5750
- this.$element[0]
5751
- .removeEventListener('DOMNodeInserted', this._syncS, false);
5752
- this.$element[0]
5753
- .removeEventListener('DOMNodeRemoved', this._syncS, false);
5754
- }
5755
-
5756
- this._syncA = null;
5757
- this._syncS = null;
5758
-
5759
- this.$element.off('.select2');
5760
- this.$element.attr('tabindex',
5761
- Utils.GetData(this.$element[0], 'old-tabindex'));
5762
-
5763
- this.$element.removeClass('select2-hidden-accessible');
5764
- this.$element.attr('aria-hidden', 'false');
5765
- Utils.RemoveData(this.$element[0]);
5766
- this.$element.removeData('select2');
5767
-
5768
- this.dataAdapter.destroy();
5769
- this.selection.destroy();
5770
- this.dropdown.destroy();
5771
- this.results.destroy();
5772
-
5773
- this.dataAdapter = null;
5774
- this.selection = null;
5775
- this.dropdown = null;
5776
- this.results = null;
5777
- };
5778
-
5779
- Select2.prototype.render = function () {
5780
- var $container = $(
5781
- '<span class="select2 select2-container">' +
5782
- '<span class="selection"></span>' +
5783
- '<span class="dropdown-wrapper" aria-hidden="true"></span>' +
5784
- '</span>'
5785
- );
5786
-
5787
- $container.attr('dir', this.options.get('dir'));
5788
-
5789
- this.$container = $container;
5790
-
5791
- this.$container.addClass('select2-container--' + this.options.get('theme'));
5792
-
5793
- Utils.StoreData($container[0], 'element', this.$element);
5794
-
5795
- return $container;
5796
- };
5797
-
5798
- return Select2;
5799
- });
5800
-
5801
- S2.define('select2/compat/utils',[
5802
- 'jquery'
5803
- ], function ($) {
5804
- function syncCssClasses ($dest, $src, adapter) {
5805
- var classes, replacements = [], adapted;
5806
-
5807
- classes = $.trim($dest.attr('class'));
5808
-
5809
- if (classes) {
5810
- classes = '' + classes; // for IE which returns object
5811
-
5812
- $(classes.split(/\s+/)).each(function () {
5813
- // Save all Select2 classes
5814
- if (this.indexOf('select2-') === 0) {
5815
- replacements.push(this);
5816
- }
5817
- });
5818
- }
5819
-
5820
- classes = $.trim($src.attr('class'));
5821
-
5822
- if (classes) {
5823
- classes = '' + classes; // for IE which returns object
5824
-
5825
- $(classes.split(/\s+/)).each(function () {
5826
- // Only adapt non-Select2 classes
5827
- if (this.indexOf('select2-') !== 0) {
5828
- adapted = adapter(this);
5829
-
5830
- if (adapted != null) {
5831
- replacements.push(adapted);
5832
- }
5833
- }
5834
- });
5835
- }
5836
-
5837
- $dest.attr('class', replacements.join(' '));
5838
- }
5839
-
5840
- return {
5841
- syncCssClasses: syncCssClasses
5842
- };
5843
- });
5844
-
5845
- S2.define('select2/compat/containerCss',[
5846
- 'jquery',
5847
- './utils'
5848
- ], function ($, CompatUtils) {
5849
- // No-op CSS adapter that discards all classes by default
5850
- function _containerAdapter (clazz) {
5851
- return null;
5852
- }
5853
-
5854
- function ContainerCSS () { }
5855
-
5856
- ContainerCSS.prototype.render = function (decorated) {
5857
- var $container = decorated.call(this);
5858
-
5859
- var containerCssClass = this.options.get('containerCssClass') || '';
5860
-
5861
- if ($.isFunction(containerCssClass)) {
5862
- containerCssClass = containerCssClass(this.$element);
5863
- }
5864
-
5865
- var containerCssAdapter = this.options.get('adaptContainerCssClass');
5866
- containerCssAdapter = containerCssAdapter || _containerAdapter;
5867
-
5868
- if (containerCssClass.indexOf(':all:') !== -1) {
5869
- containerCssClass = containerCssClass.replace(':all:', '');
5870
-
5871
- var _cssAdapter = containerCssAdapter;
5872
-
5873
- containerCssAdapter = function (clazz) {
5874
- var adapted = _cssAdapter(clazz);
5875
-
5876
- if (adapted != null) {
5877
- // Append the old one along with the adapted one
5878
- return adapted + ' ' + clazz;
5879
- }
5880
-
5881
- return clazz;
5882
- };
5883
- }
5884
-
5885
- var containerCss = this.options.get('containerCss') || {};
5886
-
5887
- if ($.isFunction(containerCss)) {
5888
- containerCss = containerCss(this.$element);
5889
- }
5890
-
5891
- CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter);
5892
-
5893
- $container.css(containerCss);
5894
- $container.addClass(containerCssClass);
5895
-
5896
- return $container;
5897
- };
5898
-
5899
- return ContainerCSS;
5900
- });
5901
-
5902
- S2.define('select2/compat/dropdownCss',[
5903
- 'jquery',
5904
- './utils'
5905
- ], function ($, CompatUtils) {
5906
- // No-op CSS adapter that discards all classes by default
5907
- function _dropdownAdapter (clazz) {
5908
- return null;
5909
- }
5910
-
5911
- function DropdownCSS () { }
5912
-
5913
- DropdownCSS.prototype.render = function (decorated) {
5914
- var $dropdown = decorated.call(this);
5915
-
5916
- var dropdownCssClass = this.options.get('dropdownCssClass') || '';
5917
-
5918
- if ($.isFunction(dropdownCssClass)) {
5919
- dropdownCssClass = dropdownCssClass(this.$element);
5920
- }
5921
-
5922
- var dropdownCssAdapter = this.options.get('adaptDropdownCssClass');
5923
- dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter;
5924
-
5925
- if (dropdownCssClass.indexOf(':all:') !== -1) {
5926
- dropdownCssClass = dropdownCssClass.replace(':all:', '');
5927
-
5928
- var _cssAdapter = dropdownCssAdapter;
5929
-
5930
- dropdownCssAdapter = function (clazz) {
5931
- var adapted = _cssAdapter(clazz);
5932
-
5933
- if (adapted != null) {
5934
- // Append the old one along with the adapted one
5935
- return adapted + ' ' + clazz;
5936
- }
5937
-
5938
- return clazz;
5939
- };
5940
- }
5941
-
5942
- var dropdownCss = this.options.get('dropdownCss') || {};
5943
-
5944
- if ($.isFunction(dropdownCss)) {
5945
- dropdownCss = dropdownCss(this.$element);
5946
- }
5947
-
5948
- CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter);
5949
-
5950
- $dropdown.css(dropdownCss);
5951
- $dropdown.addClass(dropdownCssClass);
5952
-
5953
- return $dropdown;
5954
- };
5955
-
5956
- return DropdownCSS;
5957
- });
5958
-
5959
- S2.define('select2/compat/initSelection',[
5960
- 'jquery'
5961
- ], function ($) {
5962
- function InitSelection (decorated, $element, options) {
5963
- if (options.get('debug') && window.console && console.warn) {
5964
- console.warn(
5965
- 'Select2: The `initSelection` option has been deprecated in favor' +
5966
- ' of a custom data adapter that overrides the `current` method. ' +
5967
- 'This method is now called multiple times instead of a single ' +
5968
- 'time when the instance is initialized. Support will be removed ' +
5969
- 'for the `initSelection` option in future versions of Select2'
5970
- );
5971
- }
5972
-
5973
- this.initSelection = options.get('initSelection');
5974
- this._isInitialized = false;
5975
-
5976
- decorated.call(this, $element, options);
5977
- }
5978
-
5979
- InitSelection.prototype.current = function (decorated, callback) {
5980
- var self = this;
5981
-
5982
- if (this._isInitialized) {
5983
- decorated.call(this, callback);
5984
-
5985
- return;
5986
- }
5987
-
5988
- this.initSelection.call(null, this.$element, function (data) {
5989
- self._isInitialized = true;
5990
-
5991
- if (!$.isArray(data)) {
5992
- data = [data];
5993
- }
5994
-
5995
- callback(data);
5996
- });
5997
- };
5998
-
5999
- return InitSelection;
6000
- });
6001
-
6002
- S2.define('select2/compat/inputData',[
6003
- 'jquery',
6004
- '../utils'
6005
- ], function ($, Utils) {
6006
- function InputData (decorated, $element, options) {
6007
- this._currentData = [];
6008
- this._valueSeparator = options.get('valueSeparator') || ',';
6009
-
6010
- if ($element.prop('type') === 'hidden') {
6011
- if (options.get('debug') && console && console.warn) {
6012
- console.warn(
6013
- 'Select2: Using a hidden input with Select2 is no longer ' +
6014
- 'supported and may stop working in the future. It is recommended ' +
6015
- 'to use a `<select>` element instead.'
6016
- );
6017
- }
6018
- }
6019
-
6020
- decorated.call(this, $element, options);
6021
- }
6022
-
6023
- InputData.prototype.current = function (_, callback) {
6024
- function getSelected (data, selectedIds) {
6025
- var selected = [];
6026
-
6027
- if (data.selected || $.inArray(data.id, selectedIds) !== -1) {
6028
- data.selected = true;
6029
- selected.push(data);
6030
- } else {
6031
- data.selected = false;
6032
- }
6033
-
6034
- if (data.children) {
6035
- selected.push.apply(selected, getSelected(data.children, selectedIds));
6036
- }
6037
-
6038
- return selected;
6039
- }
6040
-
6041
- var selected = [];
6042
-
6043
- for (var d = 0; d < this._currentData.length; d++) {
6044
- var data = this._currentData[d];
6045
-
6046
- selected.push.apply(
6047
- selected,
6048
- getSelected(
6049
- data,
6050
- this.$element.val().split(
6051
- this._valueSeparator
6052
- )
6053
- )
6054
- );
6055
- }
6056
-
6057
- callback(selected);
6058
- };
6059
-
6060
- InputData.prototype.select = function (_, data) {
6061
- if (!this.options.get('multiple')) {
6062
- this.current(function (allData) {
6063
- $.map(allData, function (data) {
6064
- data.selected = false;
6065
- });
6066
- });
6067
-
6068
- this.$element.val(data.id);
6069
- this.$element.trigger('change');
6070
- } else {
6071
- var value = this.$element.val();
6072
- value += this._valueSeparator + data.id;
6073
-
6074
- this.$element.val(value);
6075
- this.$element.trigger('change');
6076
- }
6077
- };
6078
-
6079
- InputData.prototype.unselect = function (_, data) {
6080
- var self = this;
6081
-
6082
- data.selected = false;
6083
-
6084
- this.current(function (allData) {
6085
- var values = [];
6086
-
6087
- for (var d = 0; d < allData.length; d++) {
6088
- var item = allData[d];
6089
-
6090
- if (data.id == item.id) {
6091
- continue;
6092
- }
6093
-
6094
- values.push(item.id);
6095
- }
6096
-
6097
- self.$element.val(values.join(self._valueSeparator));
6098
- self.$element.trigger('change');
6099
- });
6100
- };
6101
-
6102
- InputData.prototype.query = function (_, params, callback) {
6103
- var results = [];
6104
-
6105
- for (var d = 0; d < this._currentData.length; d++) {
6106
- var data = this._currentData[d];
6107
-
6108
- var matches = this.matches(params, data);
6109
-
6110
- if (matches !== null) {
6111
- results.push(matches);
6112
- }
6113
- }
6114
-
6115
- callback({
6116
- results: results
6117
- });
6118
- };
6119
-
6120
- InputData.prototype.addOptions = function (_, $options) {
6121
- var options = $.map($options, function ($option) {
6122
- return Utils.GetData($option[0], 'data');
6123
- });
6124
-
6125
- this._currentData.push.apply(this._currentData, options);
6126
- };
6127
-
6128
- return InputData;
6129
- });
6130
-
6131
- S2.define('select2/compat/matcher',[
6132
- 'jquery'
6133
- ], function ($) {
6134
- function oldMatcher (matcher) {
6135
- function wrappedMatcher (params, data) {
6136
- var match = $.extend(true, {}, data);
6137
-
6138
- if (params.term == null || $.trim(params.term) === '') {
6139
- return match;
6140
- }
6141
-
6142
- if (data.children) {
6143
- for (var c = data.children.length - 1; c >= 0; c--) {
6144
- var child = data.children[c];
6145
-
6146
- // Check if the child object matches
6147
- // The old matcher returned a boolean true or false
6148
- var doesMatch = matcher(params.term, child.text, child);
6149
-
6150
- // If the child didn't match, pop it off
6151
- if (!doesMatch) {
6152
- match.children.splice(c, 1);
6153
- }
6154
- }
6155
-
6156
- if (match.children.length > 0) {
6157
- return match;
6158
- }
6159
- }
6160
-
6161
- if (matcher(params.term, data.text, data)) {
6162
- return match;
6163
- }
6164
-
6165
- return null;
6166
- }
6167
-
6168
- return wrappedMatcher;
6169
- }
6170
-
6171
- return oldMatcher;
6172
- });
6173
-
6174
- S2.define('select2/compat/query',[
6175
-
6176
- ], function () {
6177
- function Query (decorated, $element, options) {
6178
- if (options.get('debug') && window.console && console.warn) {
6179
- console.warn(
6180
- 'Select2: The `query` option has been deprecated in favor of a ' +
6181
- 'custom data adapter that overrides the `query` method. Support ' +
6182
- 'will be removed for the `query` option in future versions of ' +
6183
- 'Select2.'
6184
- );
6185
- }
6186
-
6187
- decorated.call(this, $element, options);
6188
- }
6189
-
6190
- Query.prototype.query = function (_, params, callback) {
6191
- params.callback = callback;
6192
-
6193
- var query = this.options.get('query');
6194
-
6195
- query.call(null, params);
6196
- };
6197
-
6198
- return Query;
6199
- });
6200
-
6201
- S2.define('select2/dropdown/attachContainer',[
6202
-
6203
- ], function () {
6204
- function AttachContainer (decorated, $element, options) {
6205
- decorated.call(this, $element, options);
6206
- }
6207
-
6208
- AttachContainer.prototype.position =
6209
- function (decorated, $dropdown, $container) {
6210
- var $dropdownContainer = $container.find('.dropdown-wrapper');
6211
- $dropdownContainer.append($dropdown);
6212
-
6213
- $dropdown.addClass('select2-dropdown--below');
6214
- $container.addClass('select2-container--below');
6215
- };
6216
-
6217
- return AttachContainer;
6218
- });
6219
-
6220
- S2.define('select2/dropdown/stopPropagation',[
6221
-
6222
- ], function () {
6223
- function StopPropagation () { }
6224
-
6225
- StopPropagation.prototype.bind = function (decorated, container, $container) {
6226
- decorated.call(this, container, $container);
6227
-
6228
- var stoppedEvents = [
6229
- 'blur',
6230
- 'change',
6231
- 'click',
6232
- 'dblclick',
6233
- 'focus',
6234
- 'focusin',
6235
- 'focusout',
6236
- 'input',
6237
- 'keydown',
6238
- 'keyup',
6239
- 'keypress',
6240
- 'mousedown',
6241
- 'mouseenter',
6242
- 'mouseleave',
6243
- 'mousemove',
6244
- 'mouseover',
6245
- 'mouseup',
6246
- 'search',
6247
- 'touchend',
6248
- 'touchstart'
6249
- ];
6250
-
6251
- this.$dropdown.on(stoppedEvents.join(' '), function (evt) {
6252
- evt.stopPropagation();
6253
- });
6254
- };
6255
-
6256
- return StopPropagation;
6257
- });
6258
-
6259
- S2.define('select2/selection/stopPropagation',[
6260
-
6261
- ], function () {
6262
- function StopPropagation () { }
6263
-
6264
- StopPropagation.prototype.bind = function (decorated, container, $container) {
6265
- decorated.call(this, container, $container);
6266
-
6267
- var stoppedEvents = [
6268
- 'blur',
6269
- 'change',
6270
- 'click',
6271
- 'dblclick',
6272
- 'focus',
6273
- 'focusin',
6274
- 'focusout',
6275
- 'input',
6276
- 'keydown',
6277
- 'keyup',
6278
- 'keypress',
6279
- 'mousedown',
6280
- 'mouseenter',
6281
- 'mouseleave',
6282
- 'mousemove',
6283
- 'mouseover',
6284
- 'mouseup',
6285
- 'search',
6286
- 'touchend',
6287
- 'touchstart'
6288
- ];
6289
-
6290
- this.$selection.on(stoppedEvents.join(' '), function (evt) {
6291
- evt.stopPropagation();
6292
- });
6293
- };
6294
-
6295
- return StopPropagation;
6296
- });
6297
-
6298
- /*!
6299
- * jQuery Mousewheel 3.1.13
6300
- *
6301
- * Copyright jQuery Foundation and other contributors
6302
- * Released under the MIT license
6303
- * http://jquery.org/license
6304
- */
6305
-
6306
- (function (factory) {
6307
- if ( typeof S2.define === 'function' && S2.define.amd ) {
6308
- // AMD. Register as an anonymous module.
6309
- S2.define('jquery-mousewheel',['jquery'], factory);
6310
- } else if (typeof exports === 'object') {
6311
- // Node/CommonJS style for Browserify
6312
- module.exports = factory;
6313
- } else {
6314
- // Browser globals
6315
- factory(jQuery);
6316
- }
6317
- }(function ($) {
6318
-
6319
- var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
6320
- toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
6321
- ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
6322
- slice = Array.prototype.slice,
6323
- nullLowestDeltaTimeout, lowestDelta;
6324
-
6325
- if ( $.event.fixHooks ) {
6326
- for ( var i = toFix.length; i; ) {
6327
- $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
6328
- }
6329
- }
6330
-
6331
- var special = $.event.special.mousewheel = {
6332
- version: '3.1.12',
6333
-
6334
- setup: function() {
6335
- if ( this.addEventListener ) {
6336
- for ( var i = toBind.length; i; ) {
6337
- this.addEventListener( toBind[--i], handler, false );
6338
- }
6339
- } else {
6340
- this.onmousewheel = handler;
6341
- }
6342
- // Store the line height and page height for this particular element
6343
- $.data(this, 'mousewheel-line-height', special.getLineHeight(this));
6344
- $.data(this, 'mousewheel-page-height', special.getPageHeight(this));
6345
- },
6346
-
6347
- teardown: function() {
6348
- if ( this.removeEventListener ) {
6349
- for ( var i = toBind.length; i; ) {
6350
- this.removeEventListener( toBind[--i], handler, false );
6351
- }
6352
- } else {
6353
- this.onmousewheel = null;
6354
- }
6355
- // Clean up the data we added to the element
6356
- $.removeData(this, 'mousewheel-line-height');
6357
- $.removeData(this, 'mousewheel-page-height');
6358
- },
6359
-
6360
- getLineHeight: function(elem) {
6361
- var $elem = $(elem),
6362
- $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();
6363
- if (!$parent.length) {
6364
- $parent = $('body');
6365
- }
6366
- return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;
6367
- },
6368
-
6369
- getPageHeight: function(elem) {
6370
- return $(elem).height();
6371
- },
6372
-
6373
- settings: {
6374
- adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
6375
- normalizeOffset: true // calls getBoundingClientRect for each event
6376
- }
6377
- };
6378
-
6379
- $.fn.extend({
6380
- mousewheel: function(fn) {
6381
- return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
6382
- },
6383
-
6384
- unmousewheel: function(fn) {
6385
- return this.unbind('mousewheel', fn);
6386
- }
6387
- });
6388
-
6389
-
6390
- function handler(event) {
6391
- var orgEvent = event || window.event,
6392
- args = slice.call(arguments, 1),
6393
- delta = 0,
6394
- deltaX = 0,
6395
- deltaY = 0,
6396
- absDelta = 0,
6397
- offsetX = 0,
6398
- offsetY = 0;
6399
- event = $.event.fix(orgEvent);
6400
- event.type = 'mousewheel';
6401
-
6402
- // Old school scrollwheel delta
6403
- if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; }
6404
- if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; }
6405
- if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
6406
- if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
6407
-
6408
- // Firefox < 17 horizontal scrolling related to DOMMouseScroll event
6409
- if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
6410
- deltaX = deltaY * -1;
6411
- deltaY = 0;
6412
- }
6413
-
6414
- // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
6415
- delta = deltaY === 0 ? deltaX : deltaY;
6416
-
6417
- // New school wheel delta (wheel event)
6418
- if ( 'deltaY' in orgEvent ) {
6419
- deltaY = orgEvent.deltaY * -1;
6420
- delta = deltaY;
6421
- }
6422
- if ( 'deltaX' in orgEvent ) {
6423
- deltaX = orgEvent.deltaX;
6424
- if ( deltaY === 0 ) { delta = deltaX * -1; }
6425
- }
6426
-
6427
- // No change actually happened, no reason to go any further
6428
- if ( deltaY === 0 && deltaX === 0 ) { return; }
6429
-
6430
- // Need to convert lines and pages to pixels if we aren't already in pixels
6431
- // There are three delta modes:
6432
- // * deltaMode 0 is by pixels, nothing to do
6433
- // * deltaMode 1 is by lines
6434
- // * deltaMode 2 is by pages
6435
- if ( orgEvent.deltaMode === 1 ) {
6436
- var lineHeight = $.data(this, 'mousewheel-line-height');
6437
- delta *= lineHeight;
6438
- deltaY *= lineHeight;
6439
- deltaX *= lineHeight;
6440
- } else if ( orgEvent.deltaMode === 2 ) {
6441
- var pageHeight = $.data(this, 'mousewheel-page-height');
6442
- delta *= pageHeight;
6443
- deltaY *= pageHeight;
6444
- deltaX *= pageHeight;
6445
- }
6446
-
6447
- // Store lowest absolute delta to normalize the delta values
6448
- absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
6449
-
6450
- if ( !lowestDelta || absDelta < lowestDelta ) {
6451
- lowestDelta = absDelta;
6452
-
6453
- // Adjust older deltas if necessary
6454
- if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
6455
- lowestDelta /= 40;
6456
- }
6457
- }
6458
-
6459
- // Adjust older deltas if necessary
6460
- if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
6461
- // Divide all the things by 40!
6462
- delta /= 40;
6463
- deltaX /= 40;
6464
- deltaY /= 40;
6465
- }
6466
-
6467
- // Get a whole, normalized value for the deltas
6468
- delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
6469
- deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
6470
- deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
6471
-
6472
- // Normalise offsetX and offsetY properties
6473
- if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
6474
- var boundingRect = this.getBoundingClientRect();
6475
- offsetX = event.clientX - boundingRect.left;
6476
- offsetY = event.clientY - boundingRect.top;
6477
- }
6478
-
6479
- // Add information to the event object
6480
- event.deltaX = deltaX;
6481
- event.deltaY = deltaY;
6482
- event.deltaFactor = lowestDelta;
6483
- event.offsetX = offsetX;
6484
- event.offsetY = offsetY;
6485
- // Go ahead and set deltaMode to 0 since we converted to pixels
6486
- // Although this is a little odd since we overwrite the deltaX/Y
6487
- // properties with normalized deltas.
6488
- event.deltaMode = 0;
6489
-
6490
- // Add event and delta to the front of the arguments
6491
- args.unshift(event, delta, deltaX, deltaY);
6492
-
6493
- // Clearout lowestDelta after sometime to better
6494
- // handle multiple device types that give different
6495
- // a different lowestDelta
6496
- // Ex: trackpad = 3 and mouse wheel = 120
6497
- if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
6498
- nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
6499
-
6500
- return ($.event.dispatch || $.event.handle).apply(this, args);
6501
- }
6502
-
6503
- function nullLowestDelta() {
6504
- lowestDelta = null;
6505
- }
6506
-
6507
- function shouldAdjustOldDeltas(orgEvent, absDelta) {
6508
- // If this is an older event and the delta is divisable by 120,
6509
- // then we are assuming that the browser is treating this as an
6510
- // older mouse wheel event and that we should divide the deltas
6511
- // by 40 to try and get a more usable deltaFactor.
6512
- // Side note, this actually impacts the reported scroll distance
6513
- // in older browsers and can cause scrolling to be slower than native.
6514
- // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
6515
- return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
6516
- }
6517
-
6518
- }));
6519
-
6520
- S2.define('jquery.select2',[
6521
- 'jquery',
6522
- 'jquery-mousewheel',
6523
-
6524
- './select2/core',
6525
- './select2/defaults',
6526
- './select2/utils'
6527
- ], function ($, _, Select2, Defaults, Utils) {
6528
- if ($.fn.select2 == null) {
6529
- // All methods that should return the element
6530
- var thisMethods = ['open', 'close', 'destroy'];
6531
-
6532
- $.fn.select2 = function (options) {
6533
- options = options || {};
6534
-
6535
- if (typeof options === 'object') {
6536
- this.each(function () {
6537
- var instanceOptions = $.extend(true, {}, options);
6538
-
6539
- var instance = new Select2($(this), instanceOptions);
6540
- });
6541
-
6542
- return this;
6543
- } else if (typeof options === 'string') {
6544
- var ret;
6545
- var args = Array.prototype.slice.call(arguments, 1);
6546
-
6547
- this.each(function () {
6548
- var instance = Utils.GetData(this, 'select2');
6549
-
6550
- if (instance == null && window.console && console.error) {
6551
- console.error(
6552
- 'The select2(\'' + options + '\') method was called on an ' +
6553
- 'element that is not using Select2.'
6554
- );
6555
- }
6556
-
6557
- ret = instance[options].apply(instance, args);
6558
- });
6559
-
6560
- // Check if we should be returning `this`
6561
- if ($.inArray(options, thisMethods) > -1) {
6562
- return this;
6563
- }
6564
-
6565
- return ret;
6566
- } else {
6567
- throw new Error('Invalid arguments for Select2: ' + options);
6568
- }
6569
- };
6570
- }
6571
-
6572
- if ($.fn.select2.defaults == null) {
6573
- $.fn.select2.defaults = Defaults;
6574
- }
6575
-
6576
- return Select2;
6577
- });
6578
-
6579
- // Return the AMD loader configuration so it can be used outside of this file
6580
- return {
6581
- define: S2.define,
6582
- require: S2.require
6583
- };
6584
- }());
6585
-
6586
- // Autoload the jQuery bindings
6587
- // We know that all of the modules exist above this, so we're safe
6588
- var select2 = S2.require('jquery.select2');
6589
-
6590
- // Hold the AMD module references on the jQuery function that was just loaded
6591
- // This allows Select2 to use the internal loader outside of this file, such
6592
- // as in the language files.
6593
- jQuery.fn.select2.amd = S2;
6594
-
6595
- // Return the Select2 instance for anyone who is importing it.
6596
- return select2;
6597
- }));
1
+ /*!
2
+ * Select2 4.0.7
3
+ * https://select2.github.io
4
+ *
5
+ * Released under the MIT license
6
+ * https://github.com/select2/select2/blob/master/LICENSE.md
7
+ */
8
+ ;(function (factory) {
9
+ if (typeof define === 'function' && define.amd) {
10
+ // AMD. Register as an anonymous module.
11
+ define(['jquery'], factory);
12
+ } else if (typeof module === 'object' && module.exports) {
13
+ // Node/CommonJS
14
+ module.exports = function (root, jQuery) {
15
+ if (jQuery === undefined) {
16
+ // require('jQuery') returns a factory that requires window to
17
+ // build a jQuery instance, we normalize how we use modules
18
+ // that require this pattern but the window provided is a noop
19
+ // if it's defined (how jquery works)
20
+ if (typeof window !== 'undefined') {
21
+ jQuery = require('jquery');
22
+ }
23
+ else {
24
+ jQuery = require('jquery')(root);
25
+ }
26
+ }
27
+ factory(jQuery);
28
+ return jQuery;
29
+ };
30
+ } else {
31
+ // Browser globals
32
+ factory(jQuery);
33
+ }
34
+ } (function (jQuery) {
35
+ // This is needed so we can catch the AMD loader configuration and use it
36
+ // The inner file should be wrapped (by `banner.start.js`) in a function that
37
+ // returns the AMD loader references.
38
+ var S2 =(function () {
39
+ // Restore the Select2 AMD loader so it can be used
40
+ // Needed mostly in the language files, where the loader is not inserted
41
+ if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {
42
+ var S2 = jQuery.fn.select2.amd;
43
+ }
44
+ var S2;(function () { if (!S2 || !S2.requirejs) {
45
+ if (!S2) { S2 = {}; } else { require = S2; }
46
+ /**
47
+ * @license almond 0.3.3 Copyright jQuery Foundation and other contributors.
48
+ * Released under MIT license, http://github.com/requirejs/almond/LICENSE
49
+ */
50
+ //Going sloppy to avoid 'use strict' string cost, but strict practices should
51
+ //be followed.
52
+ /*global setTimeout: false */
53
+
54
+ var requirejs, require, define;
55
+ (function (undef) {
56
+ var main, req, makeMap, handlers,
57
+ defined = {},
58
+ waiting = {},
59
+ config = {},
60
+ defining = {},
61
+ hasOwn = Object.prototype.hasOwnProperty,
62
+ aps = [].slice,
63
+ jsSuffixRegExp = /\.js$/;
64
+
65
+ function hasProp(obj, prop) {
66
+ return hasOwn.call(obj, prop);
67
+ }
68
+
69
+ /**
70
+ * Given a relative module name, like ./something, normalize it to
71
+ * a real name that can be mapped to a path.
72
+ * @param {String} name the relative name
73
+ * @param {String} baseName a real name that the name arg is relative
74
+ * to.
75
+ * @returns {String} normalized name
76
+ */
77
+ function normalize(name, baseName) {
78
+ var nameParts, nameSegment, mapValue, foundMap, lastIndex,
79
+ foundI, foundStarMap, starI, i, j, part, normalizedBaseParts,
80
+ baseParts = baseName && baseName.split("/"),
81
+ map = config.map,
82
+ starMap = (map && map['*']) || {};
83
+
84
+ //Adjust any relative paths.
85
+ if (name) {
86
+ name = name.split('/');
87
+ lastIndex = name.length - 1;
88
+
89
+ // If wanting node ID compatibility, strip .js from end
90
+ // of IDs. Have to do this here, and not in nameToUrl
91
+ // because node allows either .js or non .js to map
92
+ // to same file.
93
+ if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
94
+ name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
95
+ }
96
+
97
+ // Starts with a '.' so need the baseName
98
+ if (name[0].charAt(0) === '.' && baseParts) {
99
+ //Convert baseName to array, and lop off the last part,
100
+ //so that . matches that 'directory' and not name of the baseName's
101
+ //module. For instance, baseName of 'one/two/three', maps to
102
+ //'one/two/three.js', but we want the directory, 'one/two' for
103
+ //this normalization.
104
+ normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
105
+ name = normalizedBaseParts.concat(name);
106
+ }
107
+
108
+ //start trimDots
109
+ for (i = 0; i < name.length; i++) {
110
+ part = name[i];
111
+ if (part === '.') {
112
+ name.splice(i, 1);
113
+ i -= 1;
114
+ } else if (part === '..') {
115
+ // If at the start, or previous value is still ..,
116
+ // keep them so that when converted to a path it may
117
+ // still work when converted to a path, even though
118
+ // as an ID it is less than ideal. In larger point
119
+ // releases, may be better to just kick out an error.
120
+ if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') {
121
+ continue;
122
+ } else if (i > 0) {
123
+ name.splice(i - 1, 2);
124
+ i -= 2;
125
+ }
126
+ }
127
+ }
128
+ //end trimDots
129
+
130
+ name = name.join('/');
131
+ }
132
+
133
+ //Apply map config if available.
134
+ if ((baseParts || starMap) && map) {
135
+ nameParts = name.split('/');
136
+
137
+ for (i = nameParts.length; i > 0; i -= 1) {
138
+ nameSegment = nameParts.slice(0, i).join("/");
139
+
140
+ if (baseParts) {
141
+ //Find the longest baseName segment match in the config.
142
+ //So, do joins on the biggest to smallest lengths of baseParts.
143
+ for (j = baseParts.length; j > 0; j -= 1) {
144
+ mapValue = map[baseParts.slice(0, j).join('/')];
145
+
146
+ //baseName segment has config, find if it has one for
147
+ //this name.
148
+ if (mapValue) {
149
+ mapValue = mapValue[nameSegment];
150
+ if (mapValue) {
151
+ //Match, update name to the new value.
152
+ foundMap = mapValue;
153
+ foundI = i;
154
+ break;
155
+ }
156
+ }
157
+ }
158
+ }
159
+
160
+ if (foundMap) {
161
+ break;
162
+ }
163
+
164
+ //Check for a star map match, but just hold on to it,
165
+ //if there is a shorter segment match later in a matching
166
+ //config, then favor over this star map.
167
+ if (!foundStarMap && starMap && starMap[nameSegment]) {
168
+ foundStarMap = starMap[nameSegment];
169
+ starI = i;
170
+ }
171
+ }
172
+
173
+ if (!foundMap && foundStarMap) {
174
+ foundMap = foundStarMap;
175
+ foundI = starI;
176
+ }
177
+
178
+ if (foundMap) {
179
+ nameParts.splice(0, foundI, foundMap);
180
+ name = nameParts.join('/');
181
+ }
182
+ }
183
+
184
+ return name;
185
+ }
186
+
187
+ function makeRequire(relName, forceSync) {
188
+ return function () {
189
+ //A version of a require function that passes a moduleName
190
+ //value for items that may need to
191
+ //look up paths relative to the moduleName
192
+ var args = aps.call(arguments, 0);
193
+
194
+ //If first arg is not require('string'), and there is only
195
+ //one arg, it is the array form without a callback. Insert
196
+ //a null so that the following concat is correct.
197
+ if (typeof args[0] !== 'string' && args.length === 1) {
198
+ args.push(null);
199
+ }
200
+ return req.apply(undef, args.concat([relName, forceSync]));
201
+ };
202
+ }
203
+
204
+ function makeNormalize(relName) {
205
+ return function (name) {
206
+ return normalize(name, relName);
207
+ };
208
+ }
209
+
210
+ function makeLoad(depName) {
211
+ return function (value) {
212
+ defined[depName] = value;
213
+ };
214
+ }
215
+
216
+ function callDep(name) {
217
+ if (hasProp(waiting, name)) {
218
+ var args = waiting[name];
219
+ delete waiting[name];
220
+ defining[name] = true;
221
+ main.apply(undef, args);
222
+ }
223
+
224
+ if (!hasProp(defined, name) && !hasProp(defining, name)) {
225
+ throw new Error('No ' + name);
226
+ }
227
+ return defined[name];
228
+ }
229
+
230
+ //Turns a plugin!resource to [plugin, resource]
231
+ //with the plugin being undefined if the name
232
+ //did not have a plugin prefix.
233
+ function splitPrefix(name) {
234
+ var prefix,
235
+ index = name ? name.indexOf('!') : -1;
236
+ if (index > -1) {
237
+ prefix = name.substring(0, index);
238
+ name = name.substring(index + 1, name.length);
239
+ }
240
+ return [prefix, name];
241
+ }
242
+
243
+ //Creates a parts array for a relName where first part is plugin ID,
244
+ //second part is resource ID. Assumes relName has already been normalized.
245
+ function makeRelParts(relName) {
246
+ return relName ? splitPrefix(relName) : [];
247
+ }
248
+
249
+ /**
250
+ * Makes a name map, normalizing the name, and using a plugin
251
+ * for normalization if necessary. Grabs a ref to plugin
252
+ * too, as an optimization.
253
+ */
254
+ makeMap = function (name, relParts) {
255
+ var plugin,
256
+ parts = splitPrefix(name),
257
+ prefix = parts[0],
258
+ relResourceName = relParts[1];
259
+
260
+ name = parts[1];
261
+
262
+ if (prefix) {
263
+ prefix = normalize(prefix, relResourceName);
264
+ plugin = callDep(prefix);
265
+ }
266
+
267
+ //Normalize according
268
+ if (prefix) {
269
+ if (plugin && plugin.normalize) {
270
+ name = plugin.normalize(name, makeNormalize(relResourceName));
271
+ } else {
272
+ name = normalize(name, relResourceName);
273
+ }
274
+ } else {
275
+ name = normalize(name, relResourceName);
276
+ parts = splitPrefix(name);
277
+ prefix = parts[0];
278
+ name = parts[1];
279
+ if (prefix) {
280
+ plugin = callDep(prefix);
281
+ }
282
+ }
283
+
284
+ //Using ridiculous property names for space reasons
285
+ return {
286
+ f: prefix ? prefix + '!' + name : name, //fullName
287
+ n: name,
288
+ pr: prefix,
289
+ p: plugin
290
+ };
291
+ };
292
+
293
+ function makeConfig(name) {
294
+ return function () {
295
+ return (config && config.config && config.config[name]) || {};
296
+ };
297
+ }
298
+
299
+ handlers = {
300
+ require: function (name) {
301
+ return makeRequire(name);
302
+ },
303
+ exports: function (name) {
304
+ var e = defined[name];
305
+ if (typeof e !== 'undefined') {
306
+ return e;
307
+ } else {
308
+ return (defined[name] = {});
309
+ }
310
+ },
311
+ module: function (name) {
312
+ return {
313
+ id: name,
314
+ uri: '',
315
+ exports: defined[name],
316
+ config: makeConfig(name)
317
+ };
318
+ }
319
+ };
320
+
321
+ main = function (name, deps, callback, relName) {
322
+ var cjsModule, depName, ret, map, i, relParts,
323
+ args = [],
324
+ callbackType = typeof callback,
325
+ usingExports;
326
+
327
+ //Use name if no relName
328
+ relName = relName || name;
329
+ relParts = makeRelParts(relName);
330
+
331
+ //Call the callback to define the module, if necessary.
332
+ if (callbackType === 'undefined' || callbackType === 'function') {
333
+ //Pull out the defined dependencies and pass the ordered
334
+ //values to the callback.
335
+ //Default to [require, exports, module] if no deps
336
+ deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
337
+ for (i = 0; i < deps.length; i += 1) {
338
+ map = makeMap(deps[i], relParts);
339
+ depName = map.f;
340
+
341
+ //Fast path CommonJS standard dependencies.
342
+ if (depName === "require") {
343
+ args[i] = handlers.require(name);
344
+ } else if (depName === "exports") {
345
+ //CommonJS module spec 1.1
346
+ args[i] = handlers.exports(name);
347
+ usingExports = true;
348
+ } else if (depName === "module") {
349
+ //CommonJS module spec 1.1
350
+ cjsModule = args[i] = handlers.module(name);
351
+ } else if (hasProp(defined, depName) ||
352
+ hasProp(waiting, depName) ||
353
+ hasProp(defining, depName)) {
354
+ args[i] = callDep(depName);
355
+ } else if (map.p) {
356
+ map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
357
+ args[i] = defined[depName];
358
+ } else {
359
+ throw new Error(name + ' missing ' + depName);
360
+ }
361
+ }
362
+
363
+ ret = callback ? callback.apply(defined[name], args) : undefined;
364
+
365
+ if (name) {
366
+ //If setting exports via "module" is in play,
367
+ //favor that over return value and exports. After that,
368
+ //favor a non-undefined return value over exports use.
369
+ if (cjsModule && cjsModule.exports !== undef &&
370
+ cjsModule.exports !== defined[name]) {
371
+ defined[name] = cjsModule.exports;
372
+ } else if (ret !== undef || !usingExports) {
373
+ //Use the return value from the function.
374
+ defined[name] = ret;
375
+ }
376
+ }
377
+ } else if (name) {
378
+ //May just be an object definition for the module. Only
379
+ //worry about defining if have a module name.
380
+ defined[name] = callback;
381
+ }
382
+ };
383
+
384
+ requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
385
+ if (typeof deps === "string") {
386
+ if (handlers[deps]) {
387
+ //callback in this case is really relName
388
+ return handlers[deps](callback);
389
+ }
390
+ //Just return the module wanted. In this scenario, the
391
+ //deps arg is the module name, and second arg (if passed)
392
+ //is just the relName.
393
+ //Normalize module name, if it contains . or ..
394
+ return callDep(makeMap(deps, makeRelParts(callback)).f);
395
+ } else if (!deps.splice) {
396
+ //deps is a config object, not an array.
397
+ config = deps;
398
+ if (config.deps) {
399
+ req(config.deps, config.callback);
400
+ }
401
+ if (!callback) {
402
+ return;
403
+ }
404
+
405
+ if (callback.splice) {
406
+ //callback is an array, which means it is a dependency list.
407
+ //Adjust args if there are dependencies
408
+ deps = callback;
409
+ callback = relName;
410
+ relName = null;
411
+ } else {
412
+ deps = undef;
413
+ }
414
+ }
415
+
416
+ //Support require(['a'])
417
+ callback = callback || function () {};
418
+
419
+ //If relName is a function, it is an errback handler,
420
+ //so remove it.
421
+ if (typeof relName === 'function') {
422
+ relName = forceSync;
423
+ forceSync = alt;
424
+ }
425
+
426
+ //Simulate async callback;
427
+ if (forceSync) {
428
+ main(undef, deps, callback, relName);
429
+ } else {
430
+ //Using a non-zero value because of concern for what old browsers
431
+ //do, and latest browsers "upgrade" to 4 if lower value is used:
432
+ //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
433
+ //If want a value immediately, use require('id') instead -- something
434
+ //that works in almond on the global level, but not guaranteed and
435
+ //unlikely to work in other AMD implementations.
436
+ setTimeout(function () {
437
+ main(undef, deps, callback, relName);
438
+ }, 4);
439
+ }
440
+
441
+ return req;
442
+ };
443
+
444
+ /**
445
+ * Just drops the config on the floor, but returns req in case
446
+ * the config return value is used.
447
+ */
448
+ req.config = function (cfg) {
449
+ return req(cfg);
450
+ };
451
+
452
+ /**
453
+ * Expose module registry for debugging and tooling
454
+ */
455
+ requirejs._defined = defined;
456
+
457
+ define = function (name, deps, callback) {
458
+ if (typeof name !== 'string') {
459
+ throw new Error('See almond README: incorrect module build, no module name');
460
+ }
461
+
462
+ //This module may not have dependencies
463
+ if (!deps.splice) {
464
+ //deps is not an array, so probably means
465
+ //an object literal or factory function for
466
+ //the value. Adjust args.
467
+ callback = deps;
468
+ deps = [];
469
+ }
470
+
471
+ if (!hasProp(defined, name) && !hasProp(waiting, name)) {
472
+ waiting[name] = [name, deps, callback];
473
+ }
474
+ };
475
+
476
+ define.amd = {
477
+ jQuery: true
478
+ };
479
+ }());
480
+
481
+ S2.requirejs = requirejs;S2.require = require;S2.define = define;
482
+ }
483
+ }());
484
+ S2.define("almond", function(){});
485
+
486
+ /* global jQuery:false, $:false */
487
+ S2.define('jquery',[],function () {
488
+ var _$ = jQuery || $;
489
+
490
+ if (_$ == null && console && console.error) {
491
+ console.error(
492
+ 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
493
+ 'found. Make sure that you are including jQuery before Select2 on your ' +
494
+ 'web page.'
495
+ );
496
+ }
497
+
498
+ return _$;
499
+ });
500
+
501
+ S2.define('select2/utils',[
502
+ 'jquery'
503
+ ], function ($) {
504
+ var Utils = {};
505
+
506
+ Utils.Extend = function (ChildClass, SuperClass) {
507
+ var __hasProp = {}.hasOwnProperty;
508
+
509
+ function BaseConstructor () {
510
+ this.constructor = ChildClass;
511
+ }
512
+
513
+ for (var key in SuperClass) {
514
+ if (__hasProp.call(SuperClass, key)) {
515
+ ChildClass[key] = SuperClass[key];
516
+ }
517
+ }
518
+
519
+ BaseConstructor.prototype = SuperClass.prototype;
520
+ ChildClass.prototype = new BaseConstructor();
521
+ ChildClass.__super__ = SuperClass.prototype;
522
+
523
+ return ChildClass;
524
+ };
525
+
526
+ function getMethods (theClass) {
527
+ var proto = theClass.prototype;
528
+
529
+ var methods = [];
530
+
531
+ for (var methodName in proto) {
532
+ var m = proto[methodName];
533
+
534
+ if (typeof m !== 'function') {
535
+ continue;
536
+ }
537
+
538
+ if (methodName === 'constructor') {
539
+ continue;
540
+ }
541
+
542
+ methods.push(methodName);
543
+ }
544
+
545
+ return methods;
546
+ }
547
+
548
+ Utils.Decorate = function (SuperClass, DecoratorClass) {
549
+ var decoratedMethods = getMethods(DecoratorClass);
550
+ var superMethods = getMethods(SuperClass);
551
+
552
+ function DecoratedClass () {
553
+ var unshift = Array.prototype.unshift;
554
+
555
+ var argCount = DecoratorClass.prototype.constructor.length;
556
+
557
+ var calledConstructor = SuperClass.prototype.constructor;
558
+
559
+ if (argCount > 0) {
560
+ unshift.call(arguments, SuperClass.prototype.constructor);
561
+
562
+ calledConstructor = DecoratorClass.prototype.constructor;
563
+ }
564
+
565
+ calledConstructor.apply(this, arguments);
566
+ }
567
+
568
+ DecoratorClass.displayName = SuperClass.displayName;
569
+
570
+ function ctr () {
571
+ this.constructor = DecoratedClass;
572
+ }
573
+
574
+ DecoratedClass.prototype = new ctr();
575
+
576
+ for (var m = 0; m < superMethods.length; m++) {
577
+ var superMethod = superMethods[m];
578
+
579
+ DecoratedClass.prototype[superMethod] =
580
+ SuperClass.prototype[superMethod];
581
+ }
582
+
583
+ var calledMethod = function (methodName) {
584
+ // Stub out the original method if it's not decorating an actual method
585
+ var originalMethod = function () {};
586
+
587
+ if (methodName in DecoratedClass.prototype) {
588
+ originalMethod = DecoratedClass.prototype[methodName];
589
+ }
590
+
591
+ var decoratedMethod = DecoratorClass.prototype[methodName];
592
+
593
+ return function () {
594
+ var unshift = Array.prototype.unshift;
595
+
596
+ unshift.call(arguments, originalMethod);
597
+
598
+ return decoratedMethod.apply(this, arguments);
599
+ };
600
+ };
601
+
602
+ for (var d = 0; d < decoratedMethods.length; d++) {
603
+ var decoratedMethod = decoratedMethods[d];
604
+
605
+ DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);
606
+ }
607
+
608
+ return DecoratedClass;
609
+ };
610
+
611
+ var Observable = function () {
612
+ this.listeners = {};
613
+ };
614
+
615
+ Observable.prototype.on = function (event, callback) {
616
+ this.listeners = this.listeners || {};
617
+
618
+ if (event in this.listeners) {
619
+ this.listeners[event].push(callback);
620
+ } else {
621
+ this.listeners[event] = [callback];
622
+ }
623
+ };
624
+
625
+ Observable.prototype.trigger = function (event) {
626
+ var slice = Array.prototype.slice;
627
+ var params = slice.call(arguments, 1);
628
+
629
+ this.listeners = this.listeners || {};
630
+
631
+ // Params should always come in as an array
632
+ if (params == null) {
633
+ params = [];
634
+ }
635
+
636
+ // If there are no arguments to the event, use a temporary object
637
+ if (params.length === 0) {
638
+ params.push({});
639
+ }
640
+
641
+ // Set the `_type` of the first object to the event
642
+ params[0]._type = event;
643
+
644
+ if (event in this.listeners) {
645
+ this.invoke(this.listeners[event], slice.call(arguments, 1));
646
+ }
647
+
648
+ if ('*' in this.listeners) {
649
+ this.invoke(this.listeners['*'], arguments);
650
+ }
651
+ };
652
+
653
+ Observable.prototype.invoke = function (listeners, params) {
654
+ for (var i = 0, len = listeners.length; i < len; i++) {
655
+ listeners[i].apply(this, params);
656
+ }
657
+ };
658
+
659
+ Utils.Observable = Observable;
660
+
661
+ Utils.generateChars = function (length) {
662
+ var chars = '';
663
+
664
+ for (var i = 0; i < length; i++) {
665
+ var randomChar = Math.floor(Math.random() * 36);
666
+ chars += randomChar.toString(36);
667
+ }
668
+
669
+ return chars;
670
+ };
671
+
672
+ Utils.bind = function (func, context) {
673
+ return function () {
674
+ func.apply(context, arguments);
675
+ };
676
+ };
677
+
678
+ Utils._convertData = function (data) {
679
+ for (var originalKey in data) {
680
+ var keys = originalKey.split('-');
681
+
682
+ var dataLevel = data;
683
+
684
+ if (keys.length === 1) {
685
+ continue;
686
+ }
687
+
688
+ for (var k = 0; k < keys.length; k++) {
689
+ var key = keys[k];
690
+
691
+ // Lowercase the first letter
692
+ // By default, dash-separated becomes camelCase
693
+ key = key.substring(0, 1).toLowerCase() + key.substring(1);
694
+
695
+ if (!(key in dataLevel)) {
696
+ dataLevel[key] = {};
697
+ }
698
+
699
+ if (k == keys.length - 1) {
700
+ dataLevel[key] = data[originalKey];
701
+ }
702
+
703
+ dataLevel = dataLevel[key];
704
+ }
705
+
706
+ delete data[originalKey];
707
+ }
708
+
709
+ return data;
710
+ };
711
+
712
+ Utils.hasScroll = function (index, el) {
713
+ // Adapted from the function created by @ShadowScripter
714
+ // and adapted by @BillBarry on the Stack Exchange Code Review website.
715
+ // The original code can be found at
716
+ // http://codereview.stackexchange.com/q/13338
717
+ // and was designed to be used with the Sizzle selector engine.
718
+
719
+ var $el = $(el);
720
+ var overflowX = el.style.overflowX;
721
+ var overflowY = el.style.overflowY;
722
+
723
+ //Check both x and y declarations
724
+ if (overflowX === overflowY &&
725
+ (overflowY === 'hidden' || overflowY === 'visible')) {
726
+ return false;
727
+ }
728
+
729
+ if (overflowX === 'scroll' || overflowY === 'scroll') {
730
+ return true;
731
+ }
732
+
733
+ return ($el.innerHeight() < el.scrollHeight ||
734
+ $el.innerWidth() < el.scrollWidth);
735
+ };
736
+
737
+ Utils.escapeMarkup = function (markup) {
738
+ var replaceMap = {
739
+ '\\': '&#92;',
740
+ '&': '&amp;',
741
+ '<': '&lt;',
742
+ '>': '&gt;',
743
+ '"': '&quot;',
744
+ '\'': '&#39;',
745
+ '/': '&#47;'
746
+ };
747
+
748
+ // Do not try to escape the markup if it's not a string
749
+ if (typeof markup !== 'string') {
750
+ return markup;
751
+ }
752
+
753
+ return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
754
+ return replaceMap[match];
755
+ });
756
+ };
757
+
758
+ // Append an array of jQuery nodes to a given element.
759
+ Utils.appendMany = function ($element, $nodes) {
760
+ // jQuery 1.7.x does not support $.fn.append() with an array
761
+ // Fall back to a jQuery object collection using $.fn.add()
762
+ if ($.fn.jquery.substr(0, 3) === '1.7') {
763
+ var $jqNodes = $();
764
+
765
+ $.map($nodes, function (node) {
766
+ $jqNodes = $jqNodes.add(node);
767
+ });
768
+
769
+ $nodes = $jqNodes;
770
+ }
771
+
772
+ $element.append($nodes);
773
+ };
774
+
775
+ // Cache objects in Utils.__cache instead of $.data (see #4346)
776
+ Utils.__cache = {};
777
+
778
+ var id = 0;
779
+ Utils.GetUniqueElementId = function (element) {
780
+ // Get a unique element Id. If element has no id,
781
+ // creates a new unique number, stores it in the id
782
+ // attribute and returns the new id.
783
+ // If an id already exists, it simply returns it.
784
+
785
+ var select2Id = element.getAttribute('data-select2-id');
786
+ if (select2Id == null) {
787
+ // If element has id, use it.
788
+ if (element.id) {
789
+ select2Id = element.id;
790
+ element.setAttribute('data-select2-id', select2Id);
791
+ } else {
792
+ element.setAttribute('data-select2-id', ++id);
793
+ select2Id = id.toString();
794
+ }
795
+ }
796
+ return select2Id;
797
+ };
798
+
799
+ Utils.StoreData = function (element, name, value) {
800
+ // Stores an item in the cache for a specified element.
801
+ // name is the cache key.
802
+ var id = Utils.GetUniqueElementId(element);
803
+ if (!Utils.__cache[id]) {
804
+ Utils.__cache[id] = {};
805
+ }
806
+
807
+ Utils.__cache[id][name] = value;
808
+ };
809
+
810
+ Utils.GetData = function (element, name) {
811
+ // Retrieves a value from the cache by its key (name)
812
+ // name is optional. If no name specified, return
813
+ // all cache items for the specified element.
814
+ // and for a specified element.
815
+ var id = Utils.GetUniqueElementId(element);
816
+ if (name) {
817
+ if (Utils.__cache[id]) {
818
+ if (Utils.__cache[id][name] != null) {
819
+ return Utils.__cache[id][name];
820
+ }
821
+ return $(element).data(name); // Fallback to HTML5 data attribs.
822
+ }
823
+ return $(element).data(name); // Fallback to HTML5 data attribs.
824
+ } else {
825
+ return Utils.__cache[id];
826
+ }
827
+ };
828
+
829
+ Utils.RemoveData = function (element) {
830
+ // Removes all cached items for a specified element.
831
+ var id = Utils.GetUniqueElementId(element);
832
+ if (Utils.__cache[id] != null) {
833
+ delete Utils.__cache[id];
834
+ }
835
+ };
836
+
837
+ return Utils;
838
+ });
839
+
840
+ S2.define('select2/results',[
841
+ 'jquery',
842
+ './utils'
843
+ ], function ($, Utils) {
844
+ function Results ($element, options, dataAdapter) {
845
+ this.$element = $element;
846
+ this.data = dataAdapter;
847
+ this.options = options;
848
+
849
+ Results.__super__.constructor.call(this);
850
+ }
851
+
852
+ Utils.Extend(Results, Utils.Observable);
853
+
854
+ Results.prototype.render = function () {
855
+ var $results = $(
856
+ '<ul class="select2-results__options" role="tree"></ul>'
857
+ );
858
+
859
+ if (this.options.get('multiple')) {
860
+ $results.attr('aria-multiselectable', 'true');
861
+ }
862
+
863
+ this.$results = $results;
864
+
865
+ return $results;
866
+ };
867
+
868
+ Results.prototype.clear = function () {
869
+ this.$results.empty();
870
+ };
871
+
872
+ Results.prototype.displayMessage = function (params) {
873
+ var escapeMarkup = this.options.get('escapeMarkup');
874
+
875
+ this.clear();
876
+ this.hideLoading();
877
+
878
+ var $message = $(
879
+ '<li role="treeitem" aria-live="assertive"' +
880
+ ' class="select2-results__option"></li>'
881
+ );
882
+
883
+ var message = this.options.get('translations').get(params.message);
884
+
885
+ $message.append(
886
+ escapeMarkup(
887
+ message(params.args)
888
+ )
889
+ );
890
+
891
+ $message[0].className += ' select2-results__message';
892
+
893
+ this.$results.append($message);
894
+ };
895
+
896
+ Results.prototype.hideMessages = function () {
897
+ this.$results.find('.select2-results__message').remove();
898
+ };
899
+
900
+ Results.prototype.append = function (data) {
901
+ this.hideLoading();
902
+
903
+ var $options = [];
904
+
905
+ if (data.results == null || data.results.length === 0) {
906
+ if (this.$results.children().length === 0) {
907
+ this.trigger('results:message', {
908
+ message: 'noResults'
909
+ });
910
+ }
911
+
912
+ return;
913
+ }
914
+
915
+ data.results = this.sort(data.results);
916
+
917
+ for (var d = 0; d < data.results.length; d++) {
918
+ var item = data.results[d];
919
+
920
+ var $option = this.option(item);
921
+
922
+ $options.push($option);
923
+ }
924
+
925
+ this.$results.append($options);
926
+ };
927
+
928
+ Results.prototype.position = function ($results, $dropdown) {
929
+ var $resultsContainer = $dropdown.find('.select2-results');
930
+ $resultsContainer.append($results);
931
+ };
932
+
933
+ Results.prototype.sort = function (data) {
934
+ var sorter = this.options.get('sorter');
935
+
936
+ return sorter(data);
937
+ };
938
+
939
+ Results.prototype.highlightFirstItem = function () {
940
+ var $options = this.$results
941
+ .find('.select2-results__option[aria-selected]');
942
+
943
+ var $selected = $options.filter('[aria-selected=true]');
944
+
945
+ // Check if there are any selected options
946
+ if ($selected.length > 0) {
947
+ // If there are selected options, highlight the first
948
+ $selected.first().trigger('mouseenter');
949
+ } else {
950
+ // If there are no selected options, highlight the first option
951
+ // in the dropdown
952
+ $options.first().trigger('mouseenter');
953
+ }
954
+
955
+ this.ensureHighlightVisible();
956
+ };
957
+
958
+ Results.prototype.setClasses = function () {
959
+ var self = this;
960
+
961
+ this.data.current(function (selected) {
962
+ var selectedIds = $.map(selected, function (s) {
963
+ return s.id.toString();
964
+ });
965
+
966
+ var $options = self.$results
967
+ .find('.select2-results__option[aria-selected]');
968
+
969
+ $options.each(function () {
970
+ var $option = $(this);
971
+
972
+ var item = Utils.GetData(this, 'data');
973
+
974
+ // id needs to be converted to a string when comparing
975
+ var id = '' + item.id;
976
+
977
+ if ((item.element != null && item.element.selected) ||
978
+ (item.element == null && $.inArray(id, selectedIds) > -1)) {
979
+ $option.attr('aria-selected', 'true');
980
+ } else {
981
+ $option.attr('aria-selected', 'false');
982
+ }
983
+ });
984
+
985
+ });
986
+ };
987
+
988
+ Results.prototype.showLoading = function (params) {
989
+ this.hideLoading();
990
+
991
+ var loadingMore = this.options.get('translations').get('searching');
992
+
993
+ var loading = {
994
+ disabled: true,
995
+ loading: true,
996
+ text: loadingMore(params)
997
+ };
998
+ var $loading = this.option(loading);
999
+ $loading.className += ' loading-results';
1000
+
1001
+ this.$results.prepend($loading);
1002
+ };
1003
+
1004
+ Results.prototype.hideLoading = function () {
1005
+ this.$results.find('.loading-results').remove();
1006
+ };
1007
+
1008
+ Results.prototype.option = function (data) {
1009
+ var option = document.createElement('li');
1010
+ option.className = 'select2-results__option';
1011
+
1012
+ var attrs = {
1013
+ 'role': 'treeitem',
1014
+ 'aria-selected': 'false'
1015
+ };
1016
+
1017
+ if (data.disabled) {
1018
+ delete attrs['aria-selected'];
1019
+ attrs['aria-disabled'] = 'true';
1020
+ }
1021
+
1022
+ if (data.id == null) {
1023
+ delete attrs['aria-selected'];
1024
+ }
1025
+
1026
+ if (data._resultId != null) {
1027
+ option.id = data._resultId;
1028
+ }
1029
+
1030
+ if (data.title) {
1031
+ option.title = data.title;
1032
+ }
1033
+
1034
+ if (data.children) {
1035
+ attrs.role = 'group';
1036
+ attrs['aria-label'] = data.text;
1037
+ delete attrs['aria-selected'];
1038
+ }
1039
+
1040
+ for (var attr in attrs) {
1041
+ var val = attrs[attr];
1042
+
1043
+ option.setAttribute(attr, val);
1044
+ }
1045
+
1046
+ if (data.children) {
1047
+ var $option = $(option);
1048
+
1049
+ var label = document.createElement('strong');
1050
+ label.className = 'select2-results__group';
1051
+
1052
+ var $label = $(label);
1053
+ this.template(data, label);
1054
+
1055
+ var $children = [];
1056
+
1057
+ for (var c = 0; c < data.children.length; c++) {
1058
+ var child = data.children[c];
1059
+
1060
+ var $child = this.option(child);
1061
+
1062
+ $children.push($child);
1063
+ }
1064
+
1065
+ var $childrenContainer = $('<ul></ul>', {
1066
+ 'class': 'select2-results__options select2-results__options--nested'
1067
+ });
1068
+
1069
+ $childrenContainer.append($children);
1070
+
1071
+ $option.append(label);
1072
+ $option.append($childrenContainer);
1073
+ } else {
1074
+ this.template(data, option);
1075
+ }
1076
+
1077
+ Utils.StoreData(option, 'data', data);
1078
+
1079
+ return option;
1080
+ };
1081
+
1082
+ Results.prototype.bind = function (container, $container) {
1083
+ var self = this;
1084
+
1085
+ var id = container.id + '-results';
1086
+
1087
+ this.$results.attr('id', id);
1088
+
1089
+ container.on('results:all', function (params) {
1090
+ self.clear();
1091
+ self.append(params.data);
1092
+
1093
+ if (container.isOpen()) {
1094
+ self.setClasses();
1095
+ self.highlightFirstItem();
1096
+ }
1097
+ });
1098
+
1099
+ container.on('results:append', function (params) {
1100
+ self.append(params.data);
1101
+
1102
+ if (container.isOpen()) {
1103
+ self.setClasses();
1104
+ }
1105
+ });
1106
+
1107
+ container.on('query', function (params) {
1108
+ self.hideMessages();
1109
+ self.showLoading(params);
1110
+ });
1111
+
1112
+ container.on('select', function () {
1113
+ if (!container.isOpen()) {
1114
+ return;
1115
+ }
1116
+
1117
+ self.setClasses();
1118
+
1119
+ if (self.options.get('scrollAfterSelect')) {
1120
+ self.highlightFirstItem();
1121
+ }
1122
+ });
1123
+
1124
+ container.on('unselect', function () {
1125
+ if (!container.isOpen()) {
1126
+ return;
1127
+ }
1128
+
1129
+ self.setClasses();
1130
+
1131
+ if (self.options.get('scrollAfterSelect')) {
1132
+ self.highlightFirstItem();
1133
+ }
1134
+ });
1135
+
1136
+ container.on('open', function () {
1137
+ // When the dropdown is open, aria-expended="true"
1138
+ self.$results.attr('aria-expanded', 'true');
1139
+ self.$results.attr('aria-hidden', 'false');
1140
+
1141
+ self.setClasses();
1142
+ self.ensureHighlightVisible();
1143
+ });
1144
+
1145
+ container.on('close', function () {
1146
+ // When the dropdown is closed, aria-expended="false"
1147
+ self.$results.attr('aria-expanded', 'false');
1148
+ self.$results.attr('aria-hidden', 'true');
1149
+ self.$results.removeAttr('aria-activedescendant');
1150
+ });
1151
+
1152
+ container.on('results:toggle', function () {
1153
+ var $highlighted = self.getHighlightedResults();
1154
+
1155
+ if ($highlighted.length === 0) {
1156
+ return;
1157
+ }
1158
+
1159
+ $highlighted.trigger('mouseup');
1160
+ });
1161
+
1162
+ container.on('results:select', function () {
1163
+ var $highlighted = self.getHighlightedResults();
1164
+
1165
+ if ($highlighted.length === 0) {
1166
+ return;
1167
+ }
1168
+
1169
+ var data = Utils.GetData($highlighted[0], 'data');
1170
+
1171
+ if ($highlighted.attr('aria-selected') == 'true') {
1172
+ self.trigger('close', {});
1173
+ } else {
1174
+ self.trigger('select', {
1175
+ data: data
1176
+ });
1177
+ }
1178
+ });
1179
+
1180
+ container.on('results:previous', function () {
1181
+ var $highlighted = self.getHighlightedResults();
1182
+
1183
+ var $options = self.$results.find('[aria-selected]');
1184
+
1185
+ var currentIndex = $options.index($highlighted);
1186
+
1187
+ // If we are already at the top, don't move further
1188
+ // If no options, currentIndex will be -1
1189
+ if (currentIndex <= 0) {
1190
+ return;
1191
+ }
1192
+
1193
+ var nextIndex = currentIndex - 1;
1194
+
1195
+ // If none are highlighted, highlight the first
1196
+ if ($highlighted.length === 0) {
1197
+ nextIndex = 0;
1198
+ }
1199
+
1200
+ var $next = $options.eq(nextIndex);
1201
+
1202
+ $next.trigger('mouseenter');
1203
+
1204
+ var currentOffset = self.$results.offset().top;
1205
+ var nextTop = $next.offset().top;
1206
+ var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);
1207
+
1208
+ if (nextIndex === 0) {
1209
+ self.$results.scrollTop(0);
1210
+ } else if (nextTop - currentOffset < 0) {
1211
+ self.$results.scrollTop(nextOffset);
1212
+ }
1213
+ });
1214
+
1215
+ container.on('results:next', function () {
1216
+ var $highlighted = self.getHighlightedResults();
1217
+
1218
+ var $options = self.$results.find('[aria-selected]');
1219
+
1220
+ var currentIndex = $options.index($highlighted);
1221
+
1222
+ var nextIndex = currentIndex + 1;
1223
+
1224
+ // If we are at the last option, stay there
1225
+ if (nextIndex >= $options.length) {
1226
+ return;
1227
+ }
1228
+
1229
+ var $next = $options.eq(nextIndex);
1230
+
1231
+ $next.trigger('mouseenter');
1232
+
1233
+ var currentOffset = self.$results.offset().top +
1234
+ self.$results.outerHeight(false);
1235
+ var nextBottom = $next.offset().top + $next.outerHeight(false);
1236
+ var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;
1237
+
1238
+ if (nextIndex === 0) {
1239
+ self.$results.scrollTop(0);
1240
+ } else if (nextBottom > currentOffset) {
1241
+ self.$results.scrollTop(nextOffset);
1242
+ }
1243
+ });
1244
+
1245
+ container.on('results:focus', function (params) {
1246
+ params.element.addClass('select2-results__option--highlighted');
1247
+ });
1248
+
1249
+ container.on('results:message', function (params) {
1250
+ self.displayMessage(params);
1251
+ });
1252
+
1253
+ if ($.fn.mousewheel) {
1254
+ this.$results.on('mousewheel', function (e) {
1255
+ var top = self.$results.scrollTop();
1256
+
1257
+ var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;
1258
+
1259
+ var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
1260
+ var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();
1261
+
1262
+ if (isAtTop) {
1263
+ self.$results.scrollTop(0);
1264
+
1265
+ e.preventDefault();
1266
+ e.stopPropagation();
1267
+ } else if (isAtBottom) {
1268
+ self.$results.scrollTop(
1269
+ self.$results.get(0).scrollHeight - self.$results.height()
1270
+ );
1271
+
1272
+ e.preventDefault();
1273
+ e.stopPropagation();
1274
+ }
1275
+ });
1276
+ }
1277
+
1278
+ this.$results.on('mouseup', '.select2-results__option[aria-selected]',
1279
+ function (evt) {
1280
+ var $this = $(this);
1281
+
1282
+ var data = Utils.GetData(this, 'data');
1283
+
1284
+ if ($this.attr('aria-selected') === 'true') {
1285
+ if (self.options.get('multiple')) {
1286
+ self.trigger('unselect', {
1287
+ originalEvent: evt,
1288
+ data: data
1289
+ });
1290
+ } else {
1291
+ self.trigger('close', {});
1292
+ }
1293
+
1294
+ return;
1295
+ }
1296
+
1297
+ self.trigger('select', {
1298
+ originalEvent: evt,
1299
+ data: data
1300
+ });
1301
+ });
1302
+
1303
+ this.$results.on('mouseenter', '.select2-results__option[aria-selected]',
1304
+ function (evt) {
1305
+ var data = Utils.GetData(this, 'data');
1306
+
1307
+ self.getHighlightedResults()
1308
+ .removeClass('select2-results__option--highlighted');
1309
+
1310
+ self.trigger('results:focus', {
1311
+ data: data,
1312
+ element: $(this)
1313
+ });
1314
+ });
1315
+ };
1316
+
1317
+ Results.prototype.getHighlightedResults = function () {
1318
+ var $highlighted = this.$results
1319
+ .find('.select2-results__option--highlighted');
1320
+
1321
+ return $highlighted;
1322
+ };
1323
+
1324
+ Results.prototype.destroy = function () {
1325
+ this.$results.remove();
1326
+ };
1327
+
1328
+ Results.prototype.ensureHighlightVisible = function () {
1329
+ var $highlighted = this.getHighlightedResults();
1330
+
1331
+ if ($highlighted.length === 0) {
1332
+ return;
1333
+ }
1334
+
1335
+ var $options = this.$results.find('[aria-selected]');
1336
+
1337
+ var currentIndex = $options.index($highlighted);
1338
+
1339
+ var currentOffset = this.$results.offset().top;
1340
+ var nextTop = $highlighted.offset().top;
1341
+ var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);
1342
+
1343
+ var offsetDelta = nextTop - currentOffset;
1344
+ nextOffset -= $highlighted.outerHeight(false) * 2;
1345
+
1346
+ if (currentIndex <= 2) {
1347
+ this.$results.scrollTop(0);
1348
+ } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {
1349
+ this.$results.scrollTop(nextOffset);
1350
+ }
1351
+ };
1352
+
1353
+ Results.prototype.template = function (result, container) {
1354
+ var template = this.options.get('templateResult');
1355
+ var escapeMarkup = this.options.get('escapeMarkup');
1356
+
1357
+ var content = template(result, container);
1358
+
1359
+ if (content == null) {
1360
+ container.style.display = 'none';
1361
+ } else if (typeof content === 'string') {
1362
+ container.innerHTML = escapeMarkup(content);
1363
+ } else {
1364
+ $(container).append(content);
1365
+ }
1366
+ };
1367
+
1368
+ return Results;
1369
+ });
1370
+
1371
+ S2.define('select2/keys',[
1372
+
1373
+ ], function () {
1374
+ var KEYS = {
1375
+ BACKSPACE: 8,
1376
+ TAB: 9,
1377
+ ENTER: 13,
1378
+ SHIFT: 16,
1379
+ CTRL: 17,
1380
+ ALT: 18,
1381
+ ESC: 27,
1382
+ SPACE: 32,
1383
+ PAGE_UP: 33,
1384
+ PAGE_DOWN: 34,
1385
+ END: 35,
1386
+ HOME: 36,
1387
+ LEFT: 37,
1388
+ UP: 38,
1389
+ RIGHT: 39,
1390
+ DOWN: 40,
1391
+ DELETE: 46
1392
+ };
1393
+
1394
+ return KEYS;
1395
+ });
1396
+
1397
+ S2.define('select2/selection/base',[
1398
+ 'jquery',
1399
+ '../utils',
1400
+ '../keys'
1401
+ ], function ($, Utils, KEYS) {
1402
+ function BaseSelection ($element, options) {
1403
+ this.$element = $element;
1404
+ this.options = options;
1405
+
1406
+ BaseSelection.__super__.constructor.call(this);
1407
+ }
1408
+
1409
+ Utils.Extend(BaseSelection, Utils.Observable);
1410
+
1411
+ BaseSelection.prototype.render = function () {
1412
+ var $selection = $(
1413
+ '<span class="select2-selection" role="combobox" ' +
1414
+ ' aria-haspopup="true" aria-expanded="false">' +
1415
+ '</span>'
1416
+ );
1417
+
1418
+ this._tabindex = 0;
1419
+
1420
+ if (Utils.GetData(this.$element[0], 'old-tabindex') != null) {
1421
+ this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex');
1422
+ } else if (this.$element.attr('tabindex') != null) {
1423
+ this._tabindex = this.$element.attr('tabindex');
1424
+ }
1425
+
1426
+ $selection.attr('title', this.$element.attr('title'));
1427
+ $selection.attr('tabindex', this._tabindex);
1428
+
1429
+ this.$selection = $selection;
1430
+
1431
+ return $selection;
1432
+ };
1433
+
1434
+ BaseSelection.prototype.bind = function (container, $container) {
1435
+ var self = this;
1436
+
1437
+ var id = container.id + '-container';
1438
+ var resultsId = container.id + '-results';
1439
+
1440
+ this.container = container;
1441
+
1442
+ this.$selection.on('focus', function (evt) {
1443
+ self.trigger('focus', evt);
1444
+ });
1445
+
1446
+ this.$selection.on('blur', function (evt) {
1447
+ self._handleBlur(evt);
1448
+ });
1449
+
1450
+ this.$selection.on('keydown', function (evt) {
1451
+ self.trigger('keypress', evt);
1452
+
1453
+ if (evt.which === KEYS.SPACE) {
1454
+ evt.preventDefault();
1455
+ }
1456
+ });
1457
+
1458
+ container.on('results:focus', function (params) {
1459
+ self.$selection.attr('aria-activedescendant', params.data._resultId);
1460
+ });
1461
+
1462
+ container.on('selection:update', function (params) {
1463
+ self.update(params.data);
1464
+ });
1465
+
1466
+ container.on('open', function () {
1467
+ // When the dropdown is open, aria-expanded="true"
1468
+ self.$selection.attr('aria-expanded', 'true');
1469
+ self.$selection.attr('aria-owns', resultsId);
1470
+
1471
+ self._attachCloseHandler(container);
1472
+ });
1473
+
1474
+ container.on('close', function () {
1475
+ // When the dropdown is closed, aria-expanded="false"
1476
+ self.$selection.attr('aria-expanded', 'false');
1477
+ self.$selection.removeAttr('aria-activedescendant');
1478
+ self.$selection.removeAttr('aria-owns');
1479
+
1480
+ window.setTimeout(function () {
1481
+ self.$selection.focus();
1482
+ }, 0);
1483
+
1484
+ self._detachCloseHandler(container);
1485
+ });
1486
+
1487
+ container.on('enable', function () {
1488
+ self.$selection.attr('tabindex', self._tabindex);
1489
+ });
1490
+
1491
+ container.on('disable', function () {
1492
+ self.$selection.attr('tabindex', '-1');
1493
+ });
1494
+ };
1495
+
1496
+ BaseSelection.prototype._handleBlur = function (evt) {
1497
+ var self = this;
1498
+
1499
+ // This needs to be delayed as the active element is the body when the tab
1500
+ // key is pressed, possibly along with others.
1501
+ window.setTimeout(function () {
1502
+ // Don't trigger `blur` if the focus is still in the selection
1503
+ if (
1504
+ (document.activeElement == self.$selection[0]) ||
1505
+ ($.contains(self.$selection[0], document.activeElement))
1506
+ ) {
1507
+ return;
1508
+ }
1509
+
1510
+ self.trigger('blur', evt);
1511
+ }, 1);
1512
+ };
1513
+
1514
+ BaseSelection.prototype._attachCloseHandler = function (container) {
1515
+ var self = this;
1516
+
1517
+ $(document.body).on('mousedown.select2.' + container.id, function (e) {
1518
+ var $target = $(e.target);
1519
+
1520
+ var $select = $target.closest('.select2');
1521
+
1522
+ var $all = $('.select2.select2-container--open');
1523
+
1524
+ $all.each(function () {
1525
+ var $this = $(this);
1526
+
1527
+ if (this == $select[0]) {
1528
+ return;
1529
+ }
1530
+
1531
+ var $element = Utils.GetData(this, 'element');
1532
+
1533
+ $element.select2('close');
1534
+ });
1535
+ });
1536
+ };
1537
+
1538
+ BaseSelection.prototype._detachCloseHandler = function (container) {
1539
+ $(document.body).off('mousedown.select2.' + container.id);
1540
+ };
1541
+
1542
+ BaseSelection.prototype.position = function ($selection, $container) {
1543
+ var $selectionContainer = $container.find('.selection');
1544
+ $selectionContainer.append($selection);
1545
+ };
1546
+
1547
+ BaseSelection.prototype.destroy = function () {
1548
+ this._detachCloseHandler(this.container);
1549
+ };
1550
+
1551
+ BaseSelection.prototype.update = function (data) {
1552
+ throw new Error('The `update` method must be defined in child classes.');
1553
+ };
1554
+
1555
+ return BaseSelection;
1556
+ });
1557
+
1558
+ S2.define('select2/selection/single',[
1559
+ 'jquery',
1560
+ './base',
1561
+ '../utils',
1562
+ '../keys'
1563
+ ], function ($, BaseSelection, Utils, KEYS) {
1564
+ function SingleSelection () {
1565
+ SingleSelection.__super__.constructor.apply(this, arguments);
1566
+ }
1567
+
1568
+ Utils.Extend(SingleSelection, BaseSelection);
1569
+
1570
+ SingleSelection.prototype.render = function () {
1571
+ var $selection = SingleSelection.__super__.render.call(this);
1572
+
1573
+ $selection.addClass('select2-selection--single');
1574
+
1575
+ $selection.html(
1576
+ '<span class="select2-selection__rendered"></span>' +
1577
+ '<span class="select2-selection__arrow" role="presentation">' +
1578
+ '<b role="presentation"></b>' +
1579
+ '</span>'
1580
+ );
1581
+
1582
+ return $selection;
1583
+ };
1584
+
1585
+ SingleSelection.prototype.bind = function (container, $container) {
1586
+ var self = this;
1587
+
1588
+ SingleSelection.__super__.bind.apply(this, arguments);
1589
+
1590
+ var id = container.id + '-container';
1591
+
1592
+ this.$selection.find('.select2-selection__rendered')
1593
+ .attr('id', id)
1594
+ .attr('role', 'textbox')
1595
+ .attr('aria-readonly', 'true');
1596
+ this.$selection.attr('aria-labelledby', id);
1597
+
1598
+ this.$selection.on('mousedown', function (evt) {
1599
+ // Only respond to left clicks
1600
+ if (evt.which !== 1) {
1601
+ return;
1602
+ }
1603
+
1604
+ self.trigger('toggle', {
1605
+ originalEvent: evt
1606
+ });
1607
+ });
1608
+
1609
+ this.$selection.on('focus', function (evt) {
1610
+ // User focuses on the container
1611
+ });
1612
+
1613
+ this.$selection.on('blur', function (evt) {
1614
+ // User exits the container
1615
+ });
1616
+
1617
+ container.on('focus', function (evt) {
1618
+ if (!container.isOpen()) {
1619
+ self.$selection.focus();
1620
+ }
1621
+ });
1622
+ };
1623
+
1624
+ SingleSelection.prototype.clear = function () {
1625
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1626
+ $rendered.empty();
1627
+ $rendered.removeAttr('title'); // clear tooltip on empty
1628
+ };
1629
+
1630
+ SingleSelection.prototype.display = function (data, container) {
1631
+ var template = this.options.get('templateSelection');
1632
+ var escapeMarkup = this.options.get('escapeMarkup');
1633
+
1634
+ return escapeMarkup(template(data, container));
1635
+ };
1636
+
1637
+ SingleSelection.prototype.selectionContainer = function () {
1638
+ return $('<span></span>');
1639
+ };
1640
+
1641
+ SingleSelection.prototype.update = function (data) {
1642
+ if (data.length === 0) {
1643
+ this.clear();
1644
+ return;
1645
+ }
1646
+
1647
+ var selection = data[0];
1648
+
1649
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1650
+ var formatted = this.display(selection, $rendered);
1651
+
1652
+ $rendered.empty().append(formatted);
1653
+ $rendered.attr('title', selection.title || selection.text);
1654
+ };
1655
+
1656
+ return SingleSelection;
1657
+ });
1658
+
1659
+ S2.define('select2/selection/multiple',[
1660
+ 'jquery',
1661
+ './base',
1662
+ '../utils'
1663
+ ], function ($, BaseSelection, Utils) {
1664
+ function MultipleSelection ($element, options) {
1665
+ MultipleSelection.__super__.constructor.apply(this, arguments);
1666
+ }
1667
+
1668
+ Utils.Extend(MultipleSelection, BaseSelection);
1669
+
1670
+ MultipleSelection.prototype.render = function () {
1671
+ var $selection = MultipleSelection.__super__.render.call(this);
1672
+
1673
+ $selection.addClass('select2-selection--multiple');
1674
+
1675
+ $selection.html(
1676
+ '<ul class="select2-selection__rendered"></ul>'
1677
+ );
1678
+
1679
+ return $selection;
1680
+ };
1681
+
1682
+ MultipleSelection.prototype.bind = function (container, $container) {
1683
+ var self = this;
1684
+
1685
+ MultipleSelection.__super__.bind.apply(this, arguments);
1686
+
1687
+ this.$selection.on('click', function (evt) {
1688
+ self.trigger('toggle', {
1689
+ originalEvent: evt
1690
+ });
1691
+ });
1692
+
1693
+ this.$selection.on(
1694
+ 'click',
1695
+ '.select2-selection__choice__remove',
1696
+ function (evt) {
1697
+ // Ignore the event if it is disabled
1698
+ if (self.options.get('disabled')) {
1699
+ return;
1700
+ }
1701
+
1702
+ var $remove = $(this);
1703
+ var $selection = $remove.parent();
1704
+
1705
+ var data = Utils.GetData($selection[0], 'data');
1706
+
1707
+ self.trigger('unselect', {
1708
+ originalEvent: evt,
1709
+ data: data
1710
+ });
1711
+ }
1712
+ );
1713
+ };
1714
+
1715
+ MultipleSelection.prototype.clear = function () {
1716
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1717
+ $rendered.empty();
1718
+ $rendered.removeAttr('title');
1719
+ };
1720
+
1721
+ MultipleSelection.prototype.display = function (data, container) {
1722
+ var template = this.options.get('templateSelection');
1723
+ var escapeMarkup = this.options.get('escapeMarkup');
1724
+
1725
+ return escapeMarkup(template(data, container));
1726
+ };
1727
+
1728
+ MultipleSelection.prototype.selectionContainer = function () {
1729
+ var $container = $(
1730
+ '<li class="select2-selection__choice">' +
1731
+ '<span class="select2-selection__choice__remove" role="presentation">' +
1732
+ '&times;' +
1733
+ '</span>' +
1734
+ '</li>'
1735
+ );
1736
+
1737
+ return $container;
1738
+ };
1739
+
1740
+ MultipleSelection.prototype.update = function (data) {
1741
+ this.clear();
1742
+
1743
+ if (data.length === 0) {
1744
+ return;
1745
+ }
1746
+
1747
+ var $selections = [];
1748
+
1749
+ for (var d = 0; d < data.length; d++) {
1750
+ var selection = data[d];
1751
+
1752
+ var $selection = this.selectionContainer();
1753
+ var formatted = this.display(selection, $selection);
1754
+
1755
+ $selection.append(formatted);
1756
+ $selection.attr('title', selection.title || selection.text);
1757
+
1758
+ Utils.StoreData($selection[0], 'data', selection);
1759
+
1760
+ $selections.push($selection);
1761
+ }
1762
+
1763
+ var $rendered = this.$selection.find('.select2-selection__rendered');
1764
+
1765
+ Utils.appendMany($rendered, $selections);
1766
+ };
1767
+
1768
+ return MultipleSelection;
1769
+ });
1770
+
1771
+ S2.define('select2/selection/placeholder',[
1772
+ '../utils'
1773
+ ], function (Utils) {
1774
+ function Placeholder (decorated, $element, options) {
1775
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
1776
+
1777
+ decorated.call(this, $element, options);
1778
+ }
1779
+
1780
+ Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {
1781
+ if (typeof placeholder === 'string') {
1782
+ placeholder = {
1783
+ id: '',
1784
+ text: placeholder
1785
+ };
1786
+ }
1787
+
1788
+ return placeholder;
1789
+ };
1790
+
1791
+ Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {
1792
+ var $placeholder = this.selectionContainer();
1793
+
1794
+ $placeholder.html(this.display(placeholder));
1795
+ $placeholder.addClass('select2-selection__placeholder')
1796
+ .removeClass('select2-selection__choice');
1797
+
1798
+ return $placeholder;
1799
+ };
1800
+
1801
+ Placeholder.prototype.update = function (decorated, data) {
1802
+ var singlePlaceholder = (
1803
+ data.length == 1 && data[0].id != this.placeholder.id
1804
+ );
1805
+ var multipleSelections = data.length > 1;
1806
+
1807
+ if (multipleSelections || singlePlaceholder) {
1808
+ return decorated.call(this, data);
1809
+ }
1810
+
1811
+ this.clear();
1812
+
1813
+ var $placeholder = this.createPlaceholder(this.placeholder);
1814
+
1815
+ this.$selection.find('.select2-selection__rendered').append($placeholder);
1816
+ };
1817
+
1818
+ return Placeholder;
1819
+ });
1820
+
1821
+ S2.define('select2/selection/allowClear',[
1822
+ 'jquery',
1823
+ '../keys',
1824
+ '../utils'
1825
+ ], function ($, KEYS, Utils) {
1826
+ function AllowClear () { }
1827
+
1828
+ AllowClear.prototype.bind = function (decorated, container, $container) {
1829
+ var self = this;
1830
+
1831
+ decorated.call(this, container, $container);
1832
+
1833
+ if (this.placeholder == null) {
1834
+ if (this.options.get('debug') && window.console && console.error) {
1835
+ console.error(
1836
+ 'Select2: The `allowClear` option should be used in combination ' +
1837
+ 'with the `placeholder` option.'
1838
+ );
1839
+ }
1840
+ }
1841
+
1842
+ this.$selection.on('mousedown', '.select2-selection__clear',
1843
+ function (evt) {
1844
+ self._handleClear(evt);
1845
+ });
1846
+
1847
+ container.on('keypress', function (evt) {
1848
+ self._handleKeyboardClear(evt, container);
1849
+ });
1850
+ };
1851
+
1852
+ AllowClear.prototype._handleClear = function (_, evt) {
1853
+ // Ignore the event if it is disabled
1854
+ if (this.options.get('disabled')) {
1855
+ return;
1856
+ }
1857
+
1858
+ var $clear = this.$selection.find('.select2-selection__clear');
1859
+
1860
+ // Ignore the event if nothing has been selected
1861
+ if ($clear.length === 0) {
1862
+ return;
1863
+ }
1864
+
1865
+ evt.stopPropagation();
1866
+
1867
+ var data = Utils.GetData($clear[0], 'data');
1868
+
1869
+ var previousVal = this.$element.val();
1870
+ this.$element.val(this.placeholder.id);
1871
+
1872
+ var unselectData = {
1873
+ data: data
1874
+ };
1875
+ this.trigger('clear', unselectData);
1876
+ if (unselectData.prevented) {
1877
+ this.$element.val(previousVal);
1878
+ return;
1879
+ }
1880
+
1881
+ for (var d = 0; d < data.length; d++) {
1882
+ unselectData = {
1883
+ data: data[d]
1884
+ };
1885
+
1886
+ // Trigger the `unselect` event, so people can prevent it from being
1887
+ // cleared.
1888
+ this.trigger('unselect', unselectData);
1889
+
1890
+ // If the event was prevented, don't clear it out.
1891
+ if (unselectData.prevented) {
1892
+ this.$element.val(previousVal);
1893
+ return;
1894
+ }
1895
+ }
1896
+
1897
+ this.$element.trigger('change');
1898
+
1899
+ this.trigger('toggle', {});
1900
+ };
1901
+
1902
+ AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {
1903
+ if (container.isOpen()) {
1904
+ return;
1905
+ }
1906
+
1907
+ if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {
1908
+ this._handleClear(evt);
1909
+ }
1910
+ };
1911
+
1912
+ AllowClear.prototype.update = function (decorated, data) {
1913
+ decorated.call(this, data);
1914
+
1915
+ if (this.$selection.find('.select2-selection__placeholder').length > 0 ||
1916
+ data.length === 0) {
1917
+ return;
1918
+ }
1919
+
1920
+ var removeAll = this.options.get('translations').get('removeAllItems');
1921
+
1922
+ var $remove = $(
1923
+ '<span class="select2-selection__clear" title="' + removeAll() +'">' +
1924
+ '&times;' +
1925
+ '</span>'
1926
+ );
1927
+ Utils.StoreData($remove[0], 'data', data);
1928
+
1929
+ this.$selection.find('.select2-selection__rendered').prepend($remove);
1930
+ };
1931
+
1932
+ return AllowClear;
1933
+ });
1934
+
1935
+ S2.define('select2/selection/search',[
1936
+ 'jquery',
1937
+ '../utils',
1938
+ '../keys'
1939
+ ], function ($, Utils, KEYS) {
1940
+ function Search (decorated, $element, options) {
1941
+ decorated.call(this, $element, options);
1942
+ }
1943
+
1944
+ Search.prototype.render = function (decorated) {
1945
+ var $search = $(
1946
+ '<li class="select2-search select2-search--inline">' +
1947
+ '<input class="select2-search__field" type="search" tabindex="-1"' +
1948
+ ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
1949
+ ' spellcheck="false" role="textbox" aria-autocomplete="list" />' +
1950
+ '</li>'
1951
+ );
1952
+
1953
+ this.$searchContainer = $search;
1954
+ this.$search = $search.find('input');
1955
+
1956
+ var $rendered = decorated.call(this);
1957
+
1958
+ this._transferTabIndex();
1959
+
1960
+ return $rendered;
1961
+ };
1962
+
1963
+ Search.prototype.bind = function (decorated, container, $container) {
1964
+ var self = this;
1965
+
1966
+ decorated.call(this, container, $container);
1967
+
1968
+ container.on('open', function () {
1969
+ self.$search.trigger('focus');
1970
+ });
1971
+
1972
+ container.on('close', function () {
1973
+ self.$search.val('');
1974
+ self.$search.removeAttr('aria-activedescendant');
1975
+ self.$search.trigger('focus');
1976
+ });
1977
+
1978
+ container.on('enable', function () {
1979
+ self.$search.prop('disabled', false);
1980
+
1981
+ self._transferTabIndex();
1982
+ });
1983
+
1984
+ container.on('disable', function () {
1985
+ self.$search.prop('disabled', true);
1986
+ });
1987
+
1988
+ container.on('focus', function (evt) {
1989
+ self.$search.trigger('focus');
1990
+ });
1991
+
1992
+ container.on('results:focus', function (params) {
1993
+ self.$search.attr('aria-activedescendant', params.id);
1994
+ });
1995
+
1996
+ this.$selection.on('focusin', '.select2-search--inline', function (evt) {
1997
+ self.trigger('focus', evt);
1998
+ });
1999
+
2000
+ this.$selection.on('focusout', '.select2-search--inline', function (evt) {
2001
+ self._handleBlur(evt);
2002
+ });
2003
+
2004
+ this.$selection.on('keydown', '.select2-search--inline', function (evt) {
2005
+ evt.stopPropagation();
2006
+
2007
+ self.trigger('keypress', evt);
2008
+
2009
+ self._keyUpPrevented = evt.isDefaultPrevented();
2010
+
2011
+ var key = evt.which;
2012
+
2013
+ if (key === KEYS.BACKSPACE && self.$search.val() === '') {
2014
+ var $previousChoice = self.$searchContainer
2015
+ .prev('.select2-selection__choice');
2016
+
2017
+ if ($previousChoice.length > 0) {
2018
+ var item = Utils.GetData($previousChoice[0], 'data');
2019
+
2020
+ self.searchRemoveChoice(item);
2021
+
2022
+ evt.preventDefault();
2023
+ }
2024
+ }
2025
+ });
2026
+
2027
+ // Try to detect the IE version should the `documentMode` property that
2028
+ // is stored on the document. This is only implemented in IE and is
2029
+ // slightly cleaner than doing a user agent check.
2030
+ // This property is not available in Edge, but Edge also doesn't have
2031
+ // this bug.
2032
+ var msie = document.documentMode;
2033
+ var disableInputEvents = msie && msie <= 11;
2034
+
2035
+ // Workaround for browsers which do not support the `input` event
2036
+ // This will prevent double-triggering of events for browsers which support
2037
+ // both the `keyup` and `input` events.
2038
+ this.$selection.on(
2039
+ 'input.searchcheck',
2040
+ '.select2-search--inline',
2041
+ function (evt) {
2042
+ // IE will trigger the `input` event when a placeholder is used on a
2043
+ // search box. To get around this issue, we are forced to ignore all
2044
+ // `input` events in IE and keep using `keyup`.
2045
+ if (disableInputEvents) {
2046
+ self.$selection.off('input.search input.searchcheck');
2047
+ return;
2048
+ }
2049
+
2050
+ // Unbind the duplicated `keyup` event
2051
+ self.$selection.off('keyup.search');
2052
+ }
2053
+ );
2054
+
2055
+ this.$selection.on(
2056
+ 'keyup.search input.search',
2057
+ '.select2-search--inline',
2058
+ function (evt) {
2059
+ // IE will trigger the `input` event when a placeholder is used on a
2060
+ // search box. To get around this issue, we are forced to ignore all
2061
+ // `input` events in IE and keep using `keyup`.
2062
+ if (disableInputEvents && evt.type === 'input') {
2063
+ self.$selection.off('input.search input.searchcheck');
2064
+ return;
2065
+ }
2066
+
2067
+ var key = evt.which;
2068
+
2069
+ // We can freely ignore events from modifier keys
2070
+ if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {
2071
+ return;
2072
+ }
2073
+
2074
+ // Tabbing will be handled during the `keydown` phase
2075
+ if (key == KEYS.TAB) {
2076
+ return;
2077
+ }
2078
+
2079
+ self.handleSearch(evt);
2080
+ }
2081
+ );
2082
+ };
2083
+
2084
+ /**
2085
+ * This method will transfer the tabindex attribute from the rendered
2086
+ * selection to the search box. This allows for the search box to be used as
2087
+ * the primary focus instead of the selection container.
2088
+ *
2089
+ * @private
2090
+ */
2091
+ Search.prototype._transferTabIndex = function (decorated) {
2092
+ this.$search.attr('tabindex', this.$selection.attr('tabindex'));
2093
+ this.$selection.attr('tabindex', '-1');
2094
+ };
2095
+
2096
+ Search.prototype.createPlaceholder = function (decorated, placeholder) {
2097
+ this.$search.attr('placeholder', placeholder.text);
2098
+ };
2099
+
2100
+ Search.prototype.update = function (decorated, data) {
2101
+ var searchHadFocus = this.$search[0] == document.activeElement;
2102
+
2103
+ this.$search.attr('placeholder', '');
2104
+
2105
+ decorated.call(this, data);
2106
+
2107
+ this.$selection.find('.select2-selection__rendered')
2108
+ .append(this.$searchContainer);
2109
+
2110
+ this.resizeSearch();
2111
+ if (searchHadFocus) {
2112
+ var isTagInput = this.$element.find('[data-select2-tag]').length;
2113
+ if (isTagInput) {
2114
+ // fix IE11 bug where tag input lost focus
2115
+ this.$element.focus();
2116
+ } else {
2117
+ this.$search.focus();
2118
+ }
2119
+ }
2120
+ };
2121
+
2122
+ Search.prototype.handleSearch = function () {
2123
+ this.resizeSearch();
2124
+
2125
+ if (!this._keyUpPrevented) {
2126
+ var input = this.$search.val();
2127
+
2128
+ this.trigger('query', {
2129
+ term: input
2130
+ });
2131
+ }
2132
+
2133
+ this._keyUpPrevented = false;
2134
+ };
2135
+
2136
+ Search.prototype.searchRemoveChoice = function (decorated, item) {
2137
+ this.trigger('unselect', {
2138
+ data: item
2139
+ });
2140
+
2141
+ this.$search.val(item.text);
2142
+ this.handleSearch();
2143
+ };
2144
+
2145
+ Search.prototype.resizeSearch = function () {
2146
+ this.$search.css('width', '25px');
2147
+
2148
+ var width = '';
2149
+
2150
+ if (this.$search.attr('placeholder') !== '') {
2151
+ width = this.$selection.find('.select2-selection__rendered').innerWidth();
2152
+ } else {
2153
+ var minimumWidth = this.$search.val().length + 1;
2154
+
2155
+ width = (minimumWidth * 0.75) + 'em';
2156
+ }
2157
+
2158
+ this.$search.css('width', width);
2159
+ };
2160
+
2161
+ return Search;
2162
+ });
2163
+
2164
+ S2.define('select2/selection/eventRelay',[
2165
+ 'jquery'
2166
+ ], function ($) {
2167
+ function EventRelay () { }
2168
+
2169
+ EventRelay.prototype.bind = function (decorated, container, $container) {
2170
+ var self = this;
2171
+ var relayEvents = [
2172
+ 'open', 'opening',
2173
+ 'close', 'closing',
2174
+ 'select', 'selecting',
2175
+ 'unselect', 'unselecting',
2176
+ 'clear', 'clearing'
2177
+ ];
2178
+
2179
+ var preventableEvents = [
2180
+ 'opening', 'closing', 'selecting', 'unselecting', 'clearing'
2181
+ ];
2182
+
2183
+ decorated.call(this, container, $container);
2184
+
2185
+ container.on('*', function (name, params) {
2186
+ // Ignore events that should not be relayed
2187
+ if ($.inArray(name, relayEvents) === -1) {
2188
+ return;
2189
+ }
2190
+
2191
+ // The parameters should always be an object
2192
+ params = params || {};
2193
+
2194
+ // Generate the jQuery event for the Select2 event
2195
+ var evt = $.Event('select2:' + name, {
2196
+ params: params
2197
+ });
2198
+
2199
+ self.$element.trigger(evt);
2200
+
2201
+ // Only handle preventable events if it was one
2202
+ if ($.inArray(name, preventableEvents) === -1) {
2203
+ return;
2204
+ }
2205
+
2206
+ params.prevented = evt.isDefaultPrevented();
2207
+ });
2208
+ };
2209
+
2210
+ return EventRelay;
2211
+ });
2212
+
2213
+ S2.define('select2/translation',[
2214
+ 'jquery',
2215
+ 'require'
2216
+ ], function ($, require) {
2217
+ function Translation (dict) {
2218
+ this.dict = dict || {};
2219
+ }
2220
+
2221
+ Translation.prototype.all = function () {
2222
+ return this.dict;
2223
+ };
2224
+
2225
+ Translation.prototype.get = function (key) {
2226
+ return this.dict[key];
2227
+ };
2228
+
2229
+ Translation.prototype.extend = function (translation) {
2230
+ this.dict = $.extend({}, translation.all(), this.dict);
2231
+ };
2232
+
2233
+ // Static functions
2234
+
2235
+ Translation._cache = {};
2236
+
2237
+ Translation.loadPath = function (path) {
2238
+ if (!(path in Translation._cache)) {
2239
+ var translations = require(path);
2240
+
2241
+ Translation._cache[path] = translations;
2242
+ }
2243
+
2244
+ return new Translation(Translation._cache[path]);
2245
+ };
2246
+
2247
+ return Translation;
2248
+ });
2249
+
2250
+ S2.define('select2/diacritics',[
2251
+
2252
+ ], function () {
2253
+ var diacritics = {
2254
+ '\u24B6': 'A',
2255
+ '\uFF21': 'A',
2256
+ '\u00C0': 'A',
2257
+ '\u00C1': 'A',
2258
+ '\u00C2': 'A',
2259
+ '\u1EA6': 'A',
2260
+ '\u1EA4': 'A',
2261
+ '\u1EAA': 'A',
2262
+ '\u1EA8': 'A',
2263
+ '\u00C3': 'A',
2264
+ '\u0100': 'A',
2265
+ '\u0102': 'A',
2266
+ '\u1EB0': 'A',
2267
+ '\u1EAE': 'A',
2268
+ '\u1EB4': 'A',
2269
+ '\u1EB2': 'A',
2270
+ '\u0226': 'A',
2271
+ '\u01E0': 'A',
2272
+ '\u00C4': 'A',
2273
+ '\u01DE': 'A',
2274
+ '\u1EA2': 'A',
2275
+ '\u00C5': 'A',
2276
+ '\u01FA': 'A',
2277
+ '\u01CD': 'A',
2278
+ '\u0200': 'A',
2279
+ '\u0202': 'A',
2280
+ '\u1EA0': 'A',
2281
+ '\u1EAC': 'A',
2282
+ '\u1EB6': 'A',
2283
+ '\u1E00': 'A',
2284
+ '\u0104': 'A',
2285
+ '\u023A': 'A',
2286
+ '\u2C6F': 'A',
2287
+ '\uA732': 'AA',
2288
+ '\u00C6': 'AE',
2289
+ '\u01FC': 'AE',
2290
+ '\u01E2': 'AE',
2291
+ '\uA734': 'AO',
2292
+ '\uA736': 'AU',
2293
+ '\uA738': 'AV',
2294
+ '\uA73A': 'AV',
2295
+ '\uA73C': 'AY',
2296
+ '\u24B7': 'B',
2297
+ '\uFF22': 'B',
2298
+ '\u1E02': 'B',
2299
+ '\u1E04': 'B',
2300
+ '\u1E06': 'B',
2301
+ '\u0243': 'B',
2302
+ '\u0182': 'B',
2303
+ '\u0181': 'B',
2304
+ '\u24B8': 'C',
2305
+ '\uFF23': 'C',
2306
+ '\u0106': 'C',
2307
+ '\u0108': 'C',
2308
+ '\u010A': 'C',
2309
+ '\u010C': 'C',
2310
+ '\u00C7': 'C',
2311
+ '\u1E08': 'C',
2312
+ '\u0187': 'C',
2313
+ '\u023B': 'C',
2314
+ '\uA73E': 'C',
2315
+ '\u24B9': 'D',
2316
+ '\uFF24': 'D',
2317
+ '\u1E0A': 'D',
2318
+ '\u010E': 'D',
2319
+ '\u1E0C': 'D',
2320
+ '\u1E10': 'D',
2321
+ '\u1E12': 'D',
2322
+ '\u1E0E': 'D',
2323
+ '\u0110': 'D',
2324
+ '\u018B': 'D',
2325
+ '\u018A': 'D',
2326
+ '\u0189': 'D',
2327
+ '\uA779': 'D',
2328
+ '\u01F1': 'DZ',
2329
+ '\u01C4': 'DZ',
2330
+ '\u01F2': 'Dz',
2331
+ '\u01C5': 'Dz',
2332
+ '\u24BA': 'E',
2333
+ '\uFF25': 'E',
2334
+ '\u00C8': 'E',
2335
+ '\u00C9': 'E',
2336
+ '\u00CA': 'E',
2337
+ '\u1EC0': 'E',
2338
+ '\u1EBE': 'E',
2339
+ '\u1EC4': 'E',
2340
+ '\u1EC2': 'E',
2341
+ '\u1EBC': 'E',
2342
+ '\u0112': 'E',
2343
+ '\u1E14': 'E',
2344
+ '\u1E16': 'E',
2345
+ '\u0114': 'E',
2346
+ '\u0116': 'E',
2347
+ '\u00CB': 'E',
2348
+ '\u1EBA': 'E',
2349
+ '\u011A': 'E',
2350
+ '\u0204': 'E',
2351
+ '\u0206': 'E',
2352
+ '\u1EB8': 'E',
2353
+ '\u1EC6': 'E',
2354
+ '\u0228': 'E',
2355
+ '\u1E1C': 'E',
2356
+ '\u0118': 'E',
2357
+ '\u1E18': 'E',
2358
+ '\u1E1A': 'E',
2359
+ '\u0190': 'E',
2360
+ '\u018E': 'E',
2361
+ '\u24BB': 'F',
2362
+ '\uFF26': 'F',
2363
+ '\u1E1E': 'F',
2364
+ '\u0191': 'F',
2365
+ '\uA77B': 'F',
2366
+ '\u24BC': 'G',
2367
+ '\uFF27': 'G',
2368
+ '\u01F4': 'G',
2369
+ '\u011C': 'G',
2370
+ '\u1E20': 'G',
2371
+ '\u011E': 'G',
2372
+ '\u0120': 'G',
2373
+ '\u01E6': 'G',
2374
+ '\u0122': 'G',
2375
+ '\u01E4': 'G',
2376
+ '\u0193': 'G',
2377
+ '\uA7A0': 'G',
2378
+ '\uA77D': 'G',
2379
+ '\uA77E': 'G',
2380
+ '\u24BD': 'H',
2381
+ '\uFF28': 'H',
2382
+ '\u0124': 'H',
2383
+ '\u1E22': 'H',
2384
+ '\u1E26': 'H',
2385
+ '\u021E': 'H',
2386
+ '\u1E24': 'H',
2387
+ '\u1E28': 'H',
2388
+ '\u1E2A': 'H',
2389
+ '\u0126': 'H',
2390
+ '\u2C67': 'H',
2391
+ '\u2C75': 'H',
2392
+ '\uA78D': 'H',
2393
+ '\u24BE': 'I',
2394
+ '\uFF29': 'I',
2395
+ '\u00CC': 'I',
2396
+ '\u00CD': 'I',
2397
+ '\u00CE': 'I',
2398
+ '\u0128': 'I',
2399
+ '\u012A': 'I',
2400
+ '\u012C': 'I',
2401
+ '\u0130': 'I',
2402
+ '\u00CF': 'I',
2403
+ '\u1E2E': 'I',
2404
+ '\u1EC8': 'I',
2405
+ '\u01CF': 'I',
2406
+ '\u0208': 'I',
2407
+ '\u020A': 'I',
2408
+ '\u1ECA': 'I',
2409
+ '\u012E': 'I',
2410
+ '\u1E2C': 'I',
2411
+ '\u0197': 'I',
2412
+ '\u24BF': 'J',
2413
+ '\uFF2A': 'J',
2414
+ '\u0134': 'J',
2415
+ '\u0248': 'J',
2416
+ '\u24C0': 'K',
2417
+ '\uFF2B': 'K',
2418
+ '\u1E30': 'K',
2419
+ '\u01E8': 'K',
2420
+ '\u1E32': 'K',
2421
+ '\u0136': 'K',
2422
+ '\u1E34': 'K',
2423
+ '\u0198': 'K',
2424
+ '\u2C69': 'K',
2425
+ '\uA740': 'K',
2426
+ '\uA742': 'K',
2427
+ '\uA744': 'K',
2428
+ '\uA7A2': 'K',
2429
+ '\u24C1': 'L',
2430
+ '\uFF2C': 'L',
2431
+ '\u013F': 'L',
2432
+ '\u0139': 'L',
2433
+ '\u013D': 'L',
2434
+ '\u1E36': 'L',
2435
+ '\u1E38': 'L',
2436
+ '\u013B': 'L',
2437
+ '\u1E3C': 'L',
2438
+ '\u1E3A': 'L',
2439
+ '\u0141': 'L',
2440
+ '\u023D': 'L',
2441
+ '\u2C62': 'L',
2442
+ '\u2C60': 'L',
2443
+ '\uA748': 'L',
2444
+ '\uA746': 'L',
2445
+ '\uA780': 'L',
2446
+ '\u01C7': 'LJ',
2447
+ '\u01C8': 'Lj',
2448
+ '\u24C2': 'M',
2449
+ '\uFF2D': 'M',
2450
+ '\u1E3E': 'M',
2451
+ '\u1E40': 'M',
2452
+ '\u1E42': 'M',
2453
+ '\u2C6E': 'M',
2454
+ '\u019C': 'M',
2455
+ '\u24C3': 'N',
2456
+ '\uFF2E': 'N',
2457
+ '\u01F8': 'N',
2458
+ '\u0143': 'N',
2459
+ '\u00D1': 'N',
2460
+ '\u1E44': 'N',
2461
+ '\u0147': 'N',
2462
+ '\u1E46': 'N',
2463
+ '\u0145': 'N',
2464
+ '\u1E4A': 'N',
2465
+ '\u1E48': 'N',
2466
+ '\u0220': 'N',
2467
+ '\u019D': 'N',
2468
+ '\uA790': 'N',
2469
+ '\uA7A4': 'N',
2470
+ '\u01CA': 'NJ',
2471
+ '\u01CB': 'Nj',
2472
+ '\u24C4': 'O',
2473
+ '\uFF2F': 'O',
2474
+ '\u00D2': 'O',
2475
+ '\u00D3': 'O',
2476
+ '\u00D4': 'O',
2477
+ '\u1ED2': 'O',
2478
+ '\u1ED0': 'O',
2479
+ '\u1ED6': 'O',
2480
+ '\u1ED4': 'O',
2481
+ '\u00D5': 'O',
2482
+ '\u1E4C': 'O',
2483
+ '\u022C': 'O',
2484
+ '\u1E4E': 'O',
2485
+ '\u014C': 'O',
2486
+ '\u1E50': 'O',
2487
+ '\u1E52': 'O',
2488
+ '\u014E': 'O',
2489
+ '\u022E': 'O',
2490
+ '\u0230': 'O',
2491
+ '\u00D6': 'O',
2492
+ '\u022A': 'O',
2493
+ '\u1ECE': 'O',
2494
+ '\u0150': 'O',
2495
+ '\u01D1': 'O',
2496
+ '\u020C': 'O',
2497
+ '\u020E': 'O',
2498
+ '\u01A0': 'O',
2499
+ '\u1EDC': 'O',
2500
+ '\u1EDA': 'O',
2501
+ '\u1EE0': 'O',
2502
+ '\u1EDE': 'O',
2503
+ '\u1EE2': 'O',
2504
+ '\u1ECC': 'O',
2505
+ '\u1ED8': 'O',
2506
+ '\u01EA': 'O',
2507
+ '\u01EC': 'O',
2508
+ '\u00D8': 'O',
2509
+ '\u01FE': 'O',
2510
+ '\u0186': 'O',
2511
+ '\u019F': 'O',
2512
+ '\uA74A': 'O',
2513
+ '\uA74C': 'O',
2514
+ '\u0152': 'OE',
2515
+ '\u01A2': 'OI',
2516
+ '\uA74E': 'OO',
2517
+ '\u0222': 'OU',
2518
+ '\u24C5': 'P',
2519
+ '\uFF30': 'P',
2520
+ '\u1E54': 'P',
2521
+ '\u1E56': 'P',
2522
+ '\u01A4': 'P',
2523
+ '\u2C63': 'P',
2524
+ '\uA750': 'P',
2525
+ '\uA752': 'P',
2526
+ '\uA754': 'P',
2527
+ '\u24C6': 'Q',
2528
+ '\uFF31': 'Q',
2529
+ '\uA756': 'Q',
2530
+ '\uA758': 'Q',
2531
+ '\u024A': 'Q',
2532
+ '\u24C7': 'R',
2533
+ '\uFF32': 'R',
2534
+ '\u0154': 'R',
2535
+ '\u1E58': 'R',
2536
+ '\u0158': 'R',
2537
+ '\u0210': 'R',
2538
+ '\u0212': 'R',
2539
+ '\u1E5A': 'R',
2540
+ '\u1E5C': 'R',
2541
+ '\u0156': 'R',
2542
+ '\u1E5E': 'R',
2543
+ '\u024C': 'R',
2544
+ '\u2C64': 'R',
2545
+ '\uA75A': 'R',
2546
+ '\uA7A6': 'R',
2547
+ '\uA782': 'R',
2548
+ '\u24C8': 'S',
2549
+ '\uFF33': 'S',
2550
+ '\u1E9E': 'S',
2551
+ '\u015A': 'S',
2552
+ '\u1E64': 'S',
2553
+ '\u015C': 'S',
2554
+ '\u1E60': 'S',
2555
+ '\u0160': 'S',
2556
+ '\u1E66': 'S',
2557
+ '\u1E62': 'S',
2558
+ '\u1E68': 'S',
2559
+ '\u0218': 'S',
2560
+ '\u015E': 'S',
2561
+ '\u2C7E': 'S',
2562
+ '\uA7A8': 'S',
2563
+ '\uA784': 'S',
2564
+ '\u24C9': 'T',
2565
+ '\uFF34': 'T',
2566
+ '\u1E6A': 'T',
2567
+ '\u0164': 'T',
2568
+ '\u1E6C': 'T',
2569
+ '\u021A': 'T',
2570
+ '\u0162': 'T',
2571
+ '\u1E70': 'T',
2572
+ '\u1E6E': 'T',
2573
+ '\u0166': 'T',
2574
+ '\u01AC': 'T',
2575
+ '\u01AE': 'T',
2576
+ '\u023E': 'T',
2577
+ '\uA786': 'T',
2578
+ '\uA728': 'TZ',
2579
+ '\u24CA': 'U',
2580
+ '\uFF35': 'U',
2581
+ '\u00D9': 'U',
2582
+ '\u00DA': 'U',
2583
+ '\u00DB': 'U',
2584
+ '\u0168': 'U',
2585
+ '\u1E78': 'U',
2586
+ '\u016A': 'U',
2587
+ '\u1E7A': 'U',
2588
+ '\u016C': 'U',
2589
+ '\u00DC': 'U',
2590
+ '\u01DB': 'U',
2591
+ '\u01D7': 'U',
2592
+ '\u01D5': 'U',
2593
+ '\u01D9': 'U',
2594
+ '\u1EE6': 'U',
2595
+ '\u016E': 'U',
2596
+ '\u0170': 'U',
2597
+ '\u01D3': 'U',
2598
+ '\u0214': 'U',
2599
+ '\u0216': 'U',
2600
+ '\u01AF': 'U',
2601
+ '\u1EEA': 'U',
2602
+ '\u1EE8': 'U',
2603
+ '\u1EEE': 'U',
2604
+ '\u1EEC': 'U',
2605
+ '\u1EF0': 'U',
2606
+ '\u1EE4': 'U',
2607
+ '\u1E72': 'U',
2608
+ '\u0172': 'U',
2609
+ '\u1E76': 'U',
2610
+ '\u1E74': 'U',
2611
+ '\u0244': 'U',
2612
+ '\u24CB': 'V',
2613
+ '\uFF36': 'V',
2614
+ '\u1E7C': 'V',
2615
+ '\u1E7E': 'V',
2616
+ '\u01B2': 'V',
2617
+ '\uA75E': 'V',
2618
+ '\u0245': 'V',
2619
+ '\uA760': 'VY',
2620
+ '\u24CC': 'W',
2621
+ '\uFF37': 'W',
2622
+ '\u1E80': 'W',
2623
+ '\u1E82': 'W',
2624
+ '\u0174': 'W',
2625
+ '\u1E86': 'W',
2626
+ '\u1E84': 'W',
2627
+ '\u1E88': 'W',
2628
+ '\u2C72': 'W',
2629
+ '\u24CD': 'X',
2630
+ '\uFF38': 'X',
2631
+ '\u1E8A': 'X',
2632
+ '\u1E8C': 'X',
2633
+ '\u24CE': 'Y',
2634
+ '\uFF39': 'Y',
2635
+ '\u1EF2': 'Y',
2636
+ '\u00DD': 'Y',
2637
+ '\u0176': 'Y',
2638
+ '\u1EF8': 'Y',
2639
+ '\u0232': 'Y',
2640
+ '\u1E8E': 'Y',
2641
+ '\u0178': 'Y',
2642
+ '\u1EF6': 'Y',
2643
+ '\u1EF4': 'Y',
2644
+ '\u01B3': 'Y',
2645
+ '\u024E': 'Y',
2646
+ '\u1EFE': 'Y',
2647
+ '\u24CF': 'Z',
2648
+ '\uFF3A': 'Z',
2649
+ '\u0179': 'Z',
2650
+ '\u1E90': 'Z',
2651
+ '\u017B': 'Z',
2652
+ '\u017D': 'Z',
2653
+ '\u1E92': 'Z',
2654
+ '\u1E94': 'Z',
2655
+ '\u01B5': 'Z',
2656
+ '\u0224': 'Z',
2657
+ '\u2C7F': 'Z',
2658
+ '\u2C6B': 'Z',
2659
+ '\uA762': 'Z',
2660
+ '\u24D0': 'a',
2661
+ '\uFF41': 'a',
2662
+ '\u1E9A': 'a',
2663
+ '\u00E0': 'a',
2664
+ '\u00E1': 'a',
2665
+ '\u00E2': 'a',
2666
+ '\u1EA7': 'a',
2667
+ '\u1EA5': 'a',
2668
+ '\u1EAB': 'a',
2669
+ '\u1EA9': 'a',
2670
+ '\u00E3': 'a',
2671
+ '\u0101': 'a',
2672
+ '\u0103': 'a',
2673
+ '\u1EB1': 'a',
2674
+ '\u1EAF': 'a',
2675
+ '\u1EB5': 'a',
2676
+ '\u1EB3': 'a',
2677
+ '\u0227': 'a',
2678
+ '\u01E1': 'a',
2679
+ '\u00E4': 'a',
2680
+ '\u01DF': 'a',
2681
+ '\u1EA3': 'a',
2682
+ '\u00E5': 'a',
2683
+ '\u01FB': 'a',
2684
+ '\u01CE': 'a',
2685
+ '\u0201': 'a',
2686
+ '\u0203': 'a',
2687
+ '\u1EA1': 'a',
2688
+ '\u1EAD': 'a',
2689
+ '\u1EB7': 'a',
2690
+ '\u1E01': 'a',
2691
+ '\u0105': 'a',
2692
+ '\u2C65': 'a',
2693
+ '\u0250': 'a',
2694
+ '\uA733': 'aa',
2695
+ '\u00E6': 'ae',
2696
+ '\u01FD': 'ae',
2697
+ '\u01E3': 'ae',
2698
+ '\uA735': 'ao',
2699
+ '\uA737': 'au',
2700
+ '\uA739': 'av',
2701
+ '\uA73B': 'av',
2702
+ '\uA73D': 'ay',
2703
+ '\u24D1': 'b',
2704
+ '\uFF42': 'b',
2705
+ '\u1E03': 'b',
2706
+ '\u1E05': 'b',
2707
+ '\u1E07': 'b',
2708
+ '\u0180': 'b',
2709
+ '\u0183': 'b',
2710
+ '\u0253': 'b',
2711
+ '\u24D2': 'c',
2712
+ '\uFF43': 'c',
2713
+ '\u0107': 'c',
2714
+ '\u0109': 'c',
2715
+ '\u010B': 'c',
2716
+ '\u010D': 'c',
2717
+ '\u00E7': 'c',
2718
+ '\u1E09': 'c',
2719
+ '\u0188': 'c',
2720
+ '\u023C': 'c',
2721
+ '\uA73F': 'c',
2722
+ '\u2184': 'c',
2723
+ '\u24D3': 'd',
2724
+ '\uFF44': 'd',
2725
+ '\u1E0B': 'd',
2726
+ '\u010F': 'd',
2727
+ '\u1E0D': 'd',
2728
+ '\u1E11': 'd',
2729
+ '\u1E13': 'd',
2730
+ '\u1E0F': 'd',
2731
+ '\u0111': 'd',
2732
+ '\u018C': 'd',
2733
+ '\u0256': 'd',
2734
+ '\u0257': 'd',
2735
+ '\uA77A': 'd',
2736
+ '\u01F3': 'dz',
2737
+ '\u01C6': 'dz',
2738
+ '\u24D4': 'e',
2739
+ '\uFF45': 'e',
2740
+ '\u00E8': 'e',
2741
+ '\u00E9': 'e',
2742
+ '\u00EA': 'e',
2743
+ '\u1EC1': 'e',
2744
+ '\u1EBF': 'e',
2745
+ '\u1EC5': 'e',
2746
+ '\u1EC3': 'e',
2747
+ '\u1EBD': 'e',
2748
+ '\u0113': 'e',
2749
+ '\u1E15': 'e',
2750
+ '\u1E17': 'e',
2751
+ '\u0115': 'e',
2752
+ '\u0117': 'e',
2753
+ '\u00EB': 'e',
2754
+ '\u1EBB': 'e',
2755
+ '\u011B': 'e',
2756
+ '\u0205': 'e',
2757
+ '\u0207': 'e',
2758
+ '\u1EB9': 'e',
2759
+ '\u1EC7': 'e',
2760
+ '\u0229': 'e',
2761
+ '\u1E1D': 'e',
2762
+ '\u0119': 'e',
2763
+ '\u1E19': 'e',
2764
+ '\u1E1B': 'e',
2765
+ '\u0247': 'e',
2766
+ '\u025B': 'e',
2767
+ '\u01DD': 'e',
2768
+ '\u24D5': 'f',
2769
+ '\uFF46': 'f',
2770
+ '\u1E1F': 'f',
2771
+ '\u0192': 'f',
2772
+ '\uA77C': 'f',
2773
+ '\u24D6': 'g',
2774
+ '\uFF47': 'g',
2775
+ '\u01F5': 'g',
2776
+ '\u011D': 'g',
2777
+ '\u1E21': 'g',
2778
+ '\u011F': 'g',
2779
+ '\u0121': 'g',
2780
+ '\u01E7': 'g',
2781
+ '\u0123': 'g',
2782
+ '\u01E5': 'g',
2783
+ '\u0260': 'g',
2784
+ '\uA7A1': 'g',
2785
+ '\u1D79': 'g',
2786
+ '\uA77F': 'g',
2787
+ '\u24D7': 'h',
2788
+ '\uFF48': 'h',
2789
+ '\u0125': 'h',
2790
+ '\u1E23': 'h',
2791
+ '\u1E27': 'h',
2792
+ '\u021F': 'h',
2793
+ '\u1E25': 'h',
2794
+ '\u1E29': 'h',
2795
+ '\u1E2B': 'h',
2796
+ '\u1E96': 'h',
2797
+ '\u0127': 'h',
2798
+ '\u2C68': 'h',
2799
+ '\u2C76': 'h',
2800
+ '\u0265': 'h',
2801
+ '\u0195': 'hv',
2802
+ '\u24D8': 'i',
2803
+ '\uFF49': 'i',
2804
+ '\u00EC': 'i',
2805
+ '\u00ED': 'i',
2806
+ '\u00EE': 'i',
2807
+ '\u0129': 'i',
2808
+ '\u012B': 'i',
2809
+ '\u012D': 'i',
2810
+ '\u00EF': 'i',
2811
+ '\u1E2F': 'i',
2812
+ '\u1EC9': 'i',
2813
+ '\u01D0': 'i',
2814
+ '\u0209': 'i',
2815
+ '\u020B': 'i',
2816
+ '\u1ECB': 'i',
2817
+ '\u012F': 'i',
2818
+ '\u1E2D': 'i',
2819
+ '\u0268': 'i',
2820
+ '\u0131': 'i',
2821
+ '\u24D9': 'j',
2822
+ '\uFF4A': 'j',
2823
+ '\u0135': 'j',
2824
+ '\u01F0': 'j',
2825
+ '\u0249': 'j',
2826
+ '\u24DA': 'k',
2827
+ '\uFF4B': 'k',
2828
+ '\u1E31': 'k',
2829
+ '\u01E9': 'k',
2830
+ '\u1E33': 'k',
2831
+ '\u0137': 'k',
2832
+ '\u1E35': 'k',
2833
+ '\u0199': 'k',
2834
+ '\u2C6A': 'k',
2835
+ '\uA741': 'k',
2836
+ '\uA743': 'k',
2837
+ '\uA745': 'k',
2838
+ '\uA7A3': 'k',
2839
+ '\u24DB': 'l',
2840
+ '\uFF4C': 'l',
2841
+ '\u0140': 'l',
2842
+ '\u013A': 'l',
2843
+ '\u013E': 'l',
2844
+ '\u1E37': 'l',
2845
+ '\u1E39': 'l',
2846
+ '\u013C': 'l',
2847
+ '\u1E3D': 'l',
2848
+ '\u1E3B': 'l',
2849
+ '\u017F': 'l',
2850
+ '\u0142': 'l',
2851
+ '\u019A': 'l',
2852
+ '\u026B': 'l',
2853
+ '\u2C61': 'l',
2854
+ '\uA749': 'l',
2855
+ '\uA781': 'l',
2856
+ '\uA747': 'l',
2857
+ '\u01C9': 'lj',
2858
+ '\u24DC': 'm',
2859
+ '\uFF4D': 'm',
2860
+ '\u1E3F': 'm',
2861
+ '\u1E41': 'm',
2862
+ '\u1E43': 'm',
2863
+ '\u0271': 'm',
2864
+ '\u026F': 'm',
2865
+ '\u24DD': 'n',
2866
+ '\uFF4E': 'n',
2867
+ '\u01F9': 'n',
2868
+ '\u0144': 'n',
2869
+ '\u00F1': 'n',
2870
+ '\u1E45': 'n',
2871
+ '\u0148': 'n',
2872
+ '\u1E47': 'n',
2873
+ '\u0146': 'n',
2874
+ '\u1E4B': 'n',
2875
+ '\u1E49': 'n',
2876
+ '\u019E': 'n',
2877
+ '\u0272': 'n',
2878
+ '\u0149': 'n',
2879
+ '\uA791': 'n',
2880
+ '\uA7A5': 'n',
2881
+ '\u01CC': 'nj',
2882
+ '\u24DE': 'o',
2883
+ '\uFF4F': 'o',
2884
+ '\u00F2': 'o',
2885
+ '\u00F3': 'o',
2886
+ '\u00F4': 'o',
2887
+ '\u1ED3': 'o',
2888
+ '\u1ED1': 'o',
2889
+ '\u1ED7': 'o',
2890
+ '\u1ED5': 'o',
2891
+ '\u00F5': 'o',
2892
+ '\u1E4D': 'o',
2893
+ '\u022D': 'o',
2894
+ '\u1E4F': 'o',
2895
+ '\u014D': 'o',
2896
+ '\u1E51': 'o',
2897
+ '\u1E53': 'o',
2898
+ '\u014F': 'o',
2899
+ '\u022F': 'o',
2900
+ '\u0231': 'o',
2901
+ '\u00F6': 'o',
2902
+ '\u022B': 'o',
2903
+ '\u1ECF': 'o',
2904
+ '\u0151': 'o',
2905
+ '\u01D2': 'o',
2906
+ '\u020D': 'o',
2907
+ '\u020F': 'o',
2908
+ '\u01A1': 'o',
2909
+ '\u1EDD': 'o',
2910
+ '\u1EDB': 'o',
2911
+ '\u1EE1': 'o',
2912
+ '\u1EDF': 'o',
2913
+ '\u1EE3': 'o',
2914
+ '\u1ECD': 'o',
2915
+ '\u1ED9': 'o',
2916
+ '\u01EB': 'o',
2917
+ '\u01ED': 'o',
2918
+ '\u00F8': 'o',
2919
+ '\u01FF': 'o',
2920
+ '\u0254': 'o',
2921
+ '\uA74B': 'o',
2922
+ '\uA74D': 'o',
2923
+ '\u0275': 'o',
2924
+ '\u0153': 'oe',
2925
+ '\u01A3': 'oi',
2926
+ '\u0223': 'ou',
2927
+ '\uA74F': 'oo',
2928
+ '\u24DF': 'p',
2929
+ '\uFF50': 'p',
2930
+ '\u1E55': 'p',
2931
+ '\u1E57': 'p',
2932
+ '\u01A5': 'p',
2933
+ '\u1D7D': 'p',
2934
+ '\uA751': 'p',
2935
+ '\uA753': 'p',
2936
+ '\uA755': 'p',
2937
+ '\u24E0': 'q',
2938
+ '\uFF51': 'q',
2939
+ '\u024B': 'q',
2940
+ '\uA757': 'q',
2941
+ '\uA759': 'q',
2942
+ '\u24E1': 'r',
2943
+ '\uFF52': 'r',
2944
+ '\u0155': 'r',
2945
+ '\u1E59': 'r',
2946
+ '\u0159': 'r',
2947
+ '\u0211': 'r',
2948
+ '\u0213': 'r',
2949
+ '\u1E5B': 'r',
2950
+ '\u1E5D': 'r',
2951
+ '\u0157': 'r',
2952
+ '\u1E5F': 'r',
2953
+ '\u024D': 'r',
2954
+ '\u027D': 'r',
2955
+ '\uA75B': 'r',
2956
+ '\uA7A7': 'r',
2957
+ '\uA783': 'r',
2958
+ '\u24E2': 's',
2959
+ '\uFF53': 's',
2960
+ '\u00DF': 's',
2961
+ '\u015B': 's',
2962
+ '\u1E65': 's',
2963
+ '\u015D': 's',
2964
+ '\u1E61': 's',
2965
+ '\u0161': 's',
2966
+ '\u1E67': 's',
2967
+ '\u1E63': 's',
2968
+ '\u1E69': 's',
2969
+ '\u0219': 's',
2970
+ '\u015F': 's',
2971
+ '\u023F': 's',
2972
+ '\uA7A9': 's',
2973
+ '\uA785': 's',
2974
+ '\u1E9B': 's',
2975
+ '\u24E3': 't',
2976
+ '\uFF54': 't',
2977
+ '\u1E6B': 't',
2978
+ '\u1E97': 't',
2979
+ '\u0165': 't',
2980
+ '\u1E6D': 't',
2981
+ '\u021B': 't',
2982
+ '\u0163': 't',
2983
+ '\u1E71': 't',
2984
+ '\u1E6F': 't',
2985
+ '\u0167': 't',
2986
+ '\u01AD': 't',
2987
+ '\u0288': 't',
2988
+ '\u2C66': 't',
2989
+ '\uA787': 't',
2990
+ '\uA729': 'tz',
2991
+ '\u24E4': 'u',
2992
+ '\uFF55': 'u',
2993
+ '\u00F9': 'u',
2994
+ '\u00FA': 'u',
2995
+ '\u00FB': 'u',
2996
+ '\u0169': 'u',
2997
+ '\u1E79': 'u',
2998
+ '\u016B': 'u',
2999
+ '\u1E7B': 'u',
3000
+ '\u016D': 'u',
3001
+ '\u00FC': 'u',
3002
+ '\u01DC': 'u',
3003
+ '\u01D8': 'u',
3004
+ '\u01D6': 'u',
3005
+ '\u01DA': 'u',
3006
+ '\u1EE7': 'u',
3007
+ '\u016F': 'u',
3008
+ '\u0171': 'u',
3009
+ '\u01D4': 'u',
3010
+ '\u0215': 'u',
3011
+ '\u0217': 'u',
3012
+ '\u01B0': 'u',
3013
+ '\u1EEB': 'u',
3014
+ '\u1EE9': 'u',
3015
+ '\u1EEF': 'u',
3016
+ '\u1EED': 'u',
3017
+ '\u1EF1': 'u',
3018
+ '\u1EE5': 'u',
3019
+ '\u1E73': 'u',
3020
+ '\u0173': 'u',
3021
+ '\u1E77': 'u',
3022
+ '\u1E75': 'u',
3023
+ '\u0289': 'u',
3024
+ '\u24E5': 'v',
3025
+ '\uFF56': 'v',
3026
+ '\u1E7D': 'v',
3027
+ '\u1E7F': 'v',
3028
+ '\u028B': 'v',
3029
+ '\uA75F': 'v',
3030
+ '\u028C': 'v',
3031
+ '\uA761': 'vy',
3032
+ '\u24E6': 'w',
3033
+ '\uFF57': 'w',
3034
+ '\u1E81': 'w',
3035
+ '\u1E83': 'w',
3036
+ '\u0175': 'w',
3037
+ '\u1E87': 'w',
3038
+ '\u1E85': 'w',
3039
+ '\u1E98': 'w',
3040
+ '\u1E89': 'w',
3041
+ '\u2C73': 'w',
3042
+ '\u24E7': 'x',
3043
+ '\uFF58': 'x',
3044
+ '\u1E8B': 'x',
3045
+ '\u1E8D': 'x',
3046
+ '\u24E8': 'y',
3047
+ '\uFF59': 'y',
3048
+ '\u1EF3': 'y',
3049
+ '\u00FD': 'y',
3050
+ '\u0177': 'y',
3051
+ '\u1EF9': 'y',
3052
+ '\u0233': 'y',
3053
+ '\u1E8F': 'y',
3054
+ '\u00FF': 'y',
3055
+ '\u1EF7': 'y',
3056
+ '\u1E99': 'y',
3057
+ '\u1EF5': 'y',
3058
+ '\u01B4': 'y',
3059
+ '\u024F': 'y',
3060
+ '\u1EFF': 'y',
3061
+ '\u24E9': 'z',
3062
+ '\uFF5A': 'z',
3063
+ '\u017A': 'z',
3064
+ '\u1E91': 'z',
3065
+ '\u017C': 'z',
3066
+ '\u017E': 'z',
3067
+ '\u1E93': 'z',
3068
+ '\u1E95': 'z',
3069
+ '\u01B6': 'z',
3070
+ '\u0225': 'z',
3071
+ '\u0240': 'z',
3072
+ '\u2C6C': 'z',
3073
+ '\uA763': 'z',
3074
+ '\u0386': '\u0391',
3075
+ '\u0388': '\u0395',
3076
+ '\u0389': '\u0397',
3077
+ '\u038A': '\u0399',
3078
+ '\u03AA': '\u0399',
3079
+ '\u038C': '\u039F',
3080
+ '\u038E': '\u03A5',
3081
+ '\u03AB': '\u03A5',
3082
+ '\u038F': '\u03A9',
3083
+ '\u03AC': '\u03B1',
3084
+ '\u03AD': '\u03B5',
3085
+ '\u03AE': '\u03B7',
3086
+ '\u03AF': '\u03B9',
3087
+ '\u03CA': '\u03B9',
3088
+ '\u0390': '\u03B9',
3089
+ '\u03CC': '\u03BF',
3090
+ '\u03CD': '\u03C5',
3091
+ '\u03CB': '\u03C5',
3092
+ '\u03B0': '\u03C5',
3093
+ '\u03CE': '\u03C9',
3094
+ '\u03C2': '\u03C3',
3095
+ '\u2019': '\''
3096
+ };
3097
+
3098
+ return diacritics;
3099
+ });
3100
+
3101
+ S2.define('select2/data/base',[
3102
+ '../utils'
3103
+ ], function (Utils) {
3104
+ function BaseAdapter ($element, options) {
3105
+ BaseAdapter.__super__.constructor.call(this);
3106
+ }
3107
+
3108
+ Utils.Extend(BaseAdapter, Utils.Observable);
3109
+
3110
+ BaseAdapter.prototype.current = function (callback) {
3111
+ throw new Error('The `current` method must be defined in child classes.');
3112
+ };
3113
+
3114
+ BaseAdapter.prototype.query = function (params, callback) {
3115
+ throw new Error('The `query` method must be defined in child classes.');
3116
+ };
3117
+
3118
+ BaseAdapter.prototype.bind = function (container, $container) {
3119
+ // Can be implemented in subclasses
3120
+ };
3121
+
3122
+ BaseAdapter.prototype.destroy = function () {
3123
+ // Can be implemented in subclasses
3124
+ };
3125
+
3126
+ BaseAdapter.prototype.generateResultId = function (container, data) {
3127
+ var id = container.id + '-result-';
3128
+
3129
+ id += Utils.generateChars(4);
3130
+
3131
+ if (data.id != null) {
3132
+ id += '-' + data.id.toString();
3133
+ } else {
3134
+ id += '-' + Utils.generateChars(4);
3135
+ }
3136
+ return id;
3137
+ };
3138
+
3139
+ return BaseAdapter;
3140
+ });
3141
+
3142
+ S2.define('select2/data/select',[
3143
+ './base',
3144
+ '../utils',
3145
+ 'jquery'
3146
+ ], function (BaseAdapter, Utils, $) {
3147
+ function SelectAdapter ($element, options) {
3148
+ this.$element = $element;
3149
+ this.options = options;
3150
+
3151
+ SelectAdapter.__super__.constructor.call(this);
3152
+ }
3153
+
3154
+ Utils.Extend(SelectAdapter, BaseAdapter);
3155
+
3156
+ SelectAdapter.prototype.current = function (callback) {
3157
+ var data = [];
3158
+ var self = this;
3159
+
3160
+ this.$element.find(':selected').each(function () {
3161
+ var $option = $(this);
3162
+
3163
+ var option = self.item($option);
3164
+
3165
+ data.push(option);
3166
+ });
3167
+
3168
+ callback(data);
3169
+ };
3170
+
3171
+ SelectAdapter.prototype.select = function (data) {
3172
+ var self = this;
3173
+
3174
+ data.selected = true;
3175
+
3176
+ // If data.element is a DOM node, use it instead
3177
+ if ($(data.element).is('option')) {
3178
+ data.element.selected = true;
3179
+
3180
+ this.$element.trigger('change');
3181
+
3182
+ return;
3183
+ }
3184
+
3185
+ if (this.$element.prop('multiple')) {
3186
+ this.current(function (currentData) {
3187
+ var val = [];
3188
+
3189
+ data = [data];
3190
+ data.push.apply(data, currentData);
3191
+
3192
+ for (var d = 0; d < data.length; d++) {
3193
+ var id = data[d].id;
3194
+
3195
+ if ($.inArray(id, val) === -1) {
3196
+ val.push(id);
3197
+ }
3198
+ }
3199
+
3200
+ self.$element.val(val);
3201
+ self.$element.trigger('change');
3202
+ });
3203
+ } else {
3204
+ var val = data.id;
3205
+
3206
+ this.$element.val(val);
3207
+ this.$element.trigger('change');
3208
+ }
3209
+ };
3210
+
3211
+ SelectAdapter.prototype.unselect = function (data) {
3212
+ var self = this;
3213
+
3214
+ if (!this.$element.prop('multiple')) {
3215
+ return;
3216
+ }
3217
+
3218
+ data.selected = false;
3219
+
3220
+ if ($(data.element).is('option')) {
3221
+ data.element.selected = false;
3222
+
3223
+ this.$element.trigger('change');
3224
+
3225
+ return;
3226
+ }
3227
+
3228
+ this.current(function (currentData) {
3229
+ var val = [];
3230
+
3231
+ for (var d = 0; d < currentData.length; d++) {
3232
+ var id = currentData[d].id;
3233
+
3234
+ if (id !== data.id && $.inArray(id, val) === -1) {
3235
+ val.push(id);
3236
+ }
3237
+ }
3238
+
3239
+ self.$element.val(val);
3240
+
3241
+ self.$element.trigger('change');
3242
+ });
3243
+ };
3244
+
3245
+ SelectAdapter.prototype.bind = function (container, $container) {
3246
+ var self = this;
3247
+
3248
+ this.container = container;
3249
+
3250
+ container.on('select', function (params) {
3251
+ self.select(params.data);
3252
+ });
3253
+
3254
+ container.on('unselect', function (params) {
3255
+ self.unselect(params.data);
3256
+ });
3257
+ };
3258
+
3259
+ SelectAdapter.prototype.destroy = function () {
3260
+ // Remove anything added to child elements
3261
+ this.$element.find('*').each(function () {
3262
+ // Remove any custom data set by Select2
3263
+ Utils.RemoveData(this);
3264
+ });
3265
+ };
3266
+
3267
+ SelectAdapter.prototype.query = function (params, callback) {
3268
+ var data = [];
3269
+ var self = this;
3270
+
3271
+ var $options = this.$element.children();
3272
+
3273
+ $options.each(function () {
3274
+ var $option = $(this);
3275
+
3276
+ if (!$option.is('option') && !$option.is('optgroup')) {
3277
+ return;
3278
+ }
3279
+
3280
+ var option = self.item($option);
3281
+
3282
+ var matches = self.matches(params, option);
3283
+
3284
+ if (matches !== null) {
3285
+ data.push(matches);
3286
+ }
3287
+ });
3288
+
3289
+ callback({
3290
+ results: data
3291
+ });
3292
+ };
3293
+
3294
+ SelectAdapter.prototype.addOptions = function ($options) {
3295
+ Utils.appendMany(this.$element, $options);
3296
+ };
3297
+
3298
+ SelectAdapter.prototype.option = function (data) {
3299
+ var option;
3300
+
3301
+ if (data.children) {
3302
+ option = document.createElement('optgroup');
3303
+ option.label = data.text;
3304
+ } else {
3305
+ option = document.createElement('option');
3306
+
3307
+ if (option.textContent !== undefined) {
3308
+ option.textContent = data.text;
3309
+ } else {
3310
+ option.innerText = data.text;
3311
+ }
3312
+ }
3313
+
3314
+ if (data.id !== undefined) {
3315
+ option.value = data.id;
3316
+ }
3317
+
3318
+ if (data.disabled) {
3319
+ option.disabled = true;
3320
+ }
3321
+
3322
+ if (data.selected) {
3323
+ option.selected = true;
3324
+ }
3325
+
3326
+ if (data.title) {
3327
+ option.title = data.title;
3328
+ }
3329
+
3330
+ var $option = $(option);
3331
+
3332
+ var normalizedData = this._normalizeItem(data);
3333
+ normalizedData.element = option;
3334
+
3335
+ // Override the option's data with the combined data
3336
+ Utils.StoreData(option, 'data', normalizedData);
3337
+
3338
+ return $option;
3339
+ };
3340
+
3341
+ SelectAdapter.prototype.item = function ($option) {
3342
+ var data = {};
3343
+
3344
+ data = Utils.GetData($option[0], 'data');
3345
+
3346
+ if (data != null) {
3347
+ return data;
3348
+ }
3349
+
3350
+ if ($option.is('option')) {
3351
+ data = {
3352
+ id: $option.val(),
3353
+ text: $option.text(),
3354
+ disabled: $option.prop('disabled'),
3355
+ selected: $option.prop('selected'),
3356
+ title: $option.prop('title')
3357
+ };
3358
+ } else if ($option.is('optgroup')) {
3359
+ data = {
3360
+ text: $option.prop('label'),
3361
+ children: [],
3362
+ title: $option.prop('title')
3363
+ };
3364
+
3365
+ var $children = $option.children('option');
3366
+ var children = [];
3367
+
3368
+ for (var c = 0; c < $children.length; c++) {
3369
+ var $child = $($children[c]);
3370
+
3371
+ var child = this.item($child);
3372
+
3373
+ children.push(child);
3374
+ }
3375
+
3376
+ data.children = children;
3377
+ }
3378
+
3379
+ data = this._normalizeItem(data);
3380
+ data.element = $option[0];
3381
+
3382
+ Utils.StoreData($option[0], 'data', data);
3383
+
3384
+ return data;
3385
+ };
3386
+
3387
+ SelectAdapter.prototype._normalizeItem = function (item) {
3388
+ if (item !== Object(item)) {
3389
+ item = {
3390
+ id: item,
3391
+ text: item
3392
+ };
3393
+ }
3394
+
3395
+ item = $.extend({}, {
3396
+ text: ''
3397
+ }, item);
3398
+
3399
+ var defaults = {
3400
+ selected: false,
3401
+ disabled: false
3402
+ };
3403
+
3404
+ if (item.id != null) {
3405
+ item.id = item.id.toString();
3406
+ }
3407
+
3408
+ if (item.text != null) {
3409
+ item.text = item.text.toString();
3410
+ }
3411
+
3412
+ if (item._resultId == null && item.id && this.container != null) {
3413
+ item._resultId = this.generateResultId(this.container, item);
3414
+ }
3415
+
3416
+ return $.extend({}, defaults, item);
3417
+ };
3418
+
3419
+ SelectAdapter.prototype.matches = function (params, data) {
3420
+ var matcher = this.options.get('matcher');
3421
+
3422
+ return matcher(params, data);
3423
+ };
3424
+
3425
+ return SelectAdapter;
3426
+ });
3427
+
3428
+ S2.define('select2/data/array',[
3429
+ './select',
3430
+ '../utils',
3431
+ 'jquery'
3432
+ ], function (SelectAdapter, Utils, $) {
3433
+ function ArrayAdapter ($element, options) {
3434
+ var data = options.get('data') || [];
3435
+
3436
+ ArrayAdapter.__super__.constructor.call(this, $element, options);
3437
+
3438
+ this.addOptions(this.convertToOptions(data));
3439
+ }
3440
+
3441
+ Utils.Extend(ArrayAdapter, SelectAdapter);
3442
+
3443
+ ArrayAdapter.prototype.select = function (data) {
3444
+ var $option = this.$element.find('option').filter(function (i, elm) {
3445
+ return elm.value == data.id.toString();
3446
+ });
3447
+
3448
+ if ($option.length === 0) {
3449
+ $option = this.option(data);
3450
+
3451
+ this.addOptions($option);
3452
+ }
3453
+
3454
+ ArrayAdapter.__super__.select.call(this, data);
3455
+ };
3456
+
3457
+ ArrayAdapter.prototype.convertToOptions = function (data) {
3458
+ var self = this;
3459
+
3460
+ var $existing = this.$element.find('option');
3461
+ var existingIds = $existing.map(function () {
3462
+ return self.item($(this)).id;
3463
+ }).get();
3464
+
3465
+ var $options = [];
3466
+
3467
+ // Filter out all items except for the one passed in the argument
3468
+ function onlyItem (item) {
3469
+ return function () {
3470
+ return $(this).val() == item.id;
3471
+ };
3472
+ }
3473
+
3474
+ for (var d = 0; d < data.length; d++) {
3475
+ var item = this._normalizeItem(data[d]);
3476
+
3477
+ // Skip items which were pre-loaded, only merge the data
3478
+ if ($.inArray(item.id, existingIds) >= 0) {
3479
+ var $existingOption = $existing.filter(onlyItem(item));
3480
+
3481
+ var existingData = this.item($existingOption);
3482
+ var newData = $.extend(true, {}, item, existingData);
3483
+
3484
+ var $newOption = this.option(newData);
3485
+
3486
+ $existingOption.replaceWith($newOption);
3487
+
3488
+ continue;
3489
+ }
3490
+
3491
+ var $option = this.option(item);
3492
+
3493
+ if (item.children) {
3494
+ var $children = this.convertToOptions(item.children);
3495
+
3496
+ Utils.appendMany($option, $children);
3497
+ }
3498
+
3499
+ $options.push($option);
3500
+ }
3501
+
3502
+ return $options;
3503
+ };
3504
+
3505
+ return ArrayAdapter;
3506
+ });
3507
+
3508
+ S2.define('select2/data/ajax',[
3509
+ './array',
3510
+ '../utils',
3511
+ 'jquery'
3512
+ ], function (ArrayAdapter, Utils, $) {
3513
+ function AjaxAdapter ($element, options) {
3514
+ this.ajaxOptions = this._applyDefaults(options.get('ajax'));
3515
+
3516
+ if (this.ajaxOptions.processResults != null) {
3517
+ this.processResults = this.ajaxOptions.processResults;
3518
+ }
3519
+
3520
+ AjaxAdapter.__super__.constructor.call(this, $element, options);
3521
+ }
3522
+
3523
+ Utils.Extend(AjaxAdapter, ArrayAdapter);
3524
+
3525
+ AjaxAdapter.prototype._applyDefaults = function (options) {
3526
+ var defaults = {
3527
+ data: function (params) {
3528
+ return $.extend({}, params, {
3529
+ q: params.term
3530
+ });
3531
+ },
3532
+ transport: function (params, success, failure) {
3533
+ var $request = $.ajax(params);
3534
+
3535
+ $request.then(success);
3536
+ $request.fail(failure);
3537
+
3538
+ return $request;
3539
+ }
3540
+ };
3541
+
3542
+ return $.extend({}, defaults, options, true);
3543
+ };
3544
+
3545
+ AjaxAdapter.prototype.processResults = function (results) {
3546
+ return results;
3547
+ };
3548
+
3549
+ AjaxAdapter.prototype.query = function (params, callback) {
3550
+ var matches = [];
3551
+ var self = this;
3552
+
3553
+ if (this._request != null) {
3554
+ // JSONP requests cannot always be aborted
3555
+ if ($.isFunction(this._request.abort)) {
3556
+ this._request.abort();
3557
+ }
3558
+
3559
+ this._request = null;
3560
+ }
3561
+
3562
+ var options = $.extend({
3563
+ type: 'GET'
3564
+ }, this.ajaxOptions);
3565
+
3566
+ if (typeof options.url === 'function') {
3567
+ options.url = options.url.call(this.$element, params);
3568
+ }
3569
+
3570
+ if (typeof options.data === 'function') {
3571
+ options.data = options.data.call(this.$element, params);
3572
+ }
3573
+
3574
+ function request () {
3575
+ var $request = options.transport(options, function (data) {
3576
+ var results = self.processResults(data, params);
3577
+
3578
+ if (self.options.get('debug') && window.console && console.error) {
3579
+ // Check to make sure that the response included a `results` key.
3580
+ if (!results || !results.results || !$.isArray(results.results)) {
3581
+ console.error(
3582
+ 'Select2: The AJAX results did not return an array in the ' +
3583
+ '`results` key of the response.'
3584
+ );
3585
+ }
3586
+ }
3587
+
3588
+ callback(results);
3589
+ }, function () {
3590
+ // Attempt to detect if a request was aborted
3591
+ // Only works if the transport exposes a status property
3592
+ if ('status' in $request &&
3593
+ ($request.status === 0 || $request.status === '0')) {
3594
+ return;
3595
+ }
3596
+
3597
+ self.trigger('results:message', {
3598
+ message: 'errorLoading'
3599
+ });
3600
+ });
3601
+
3602
+ self._request = $request;
3603
+ }
3604
+
3605
+ if (this.ajaxOptions.delay && params.term != null) {
3606
+ if (this._queryTimeout) {
3607
+ window.clearTimeout(this._queryTimeout);
3608
+ }
3609
+
3610
+ this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);
3611
+ } else {
3612
+ request();
3613
+ }
3614
+ };
3615
+
3616
+ return AjaxAdapter;
3617
+ });
3618
+
3619
+ S2.define('select2/data/tags',[
3620
+ 'jquery'
3621
+ ], function ($) {
3622
+ function Tags (decorated, $element, options) {
3623
+ var tags = options.get('tags');
3624
+
3625
+ var createTag = options.get('createTag');
3626
+
3627
+ if (createTag !== undefined) {
3628
+ this.createTag = createTag;
3629
+ }
3630
+
3631
+ var insertTag = options.get('insertTag');
3632
+
3633
+ if (insertTag !== undefined) {
3634
+ this.insertTag = insertTag;
3635
+ }
3636
+
3637
+ decorated.call(this, $element, options);
3638
+
3639
+ if ($.isArray(tags)) {
3640
+ for (var t = 0; t < tags.length; t++) {
3641
+ var tag = tags[t];
3642
+ var item = this._normalizeItem(tag);
3643
+
3644
+ var $option = this.option(item);
3645
+
3646
+ this.$element.append($option);
3647
+ }
3648
+ }
3649
+ }
3650
+
3651
+ Tags.prototype.query = function (decorated, params, callback) {
3652
+ var self = this;
3653
+
3654
+ this._removeOldTags();
3655
+
3656
+ if (params.term == null || params.page != null) {
3657
+ decorated.call(this, params, callback);
3658
+ return;
3659
+ }
3660
+
3661
+ function wrapper (obj, child) {
3662
+ var data = obj.results;
3663
+
3664
+ for (var i = 0; i < data.length; i++) {
3665
+ var option = data[i];
3666
+
3667
+ var checkChildren = (
3668
+ option.children != null &&
3669
+ !wrapper({
3670
+ results: option.children
3671
+ }, true)
3672
+ );
3673
+
3674
+ var optionText = (option.text || '').toUpperCase();
3675
+ var paramsTerm = (params.term || '').toUpperCase();
3676
+
3677
+ var checkText = optionText === paramsTerm;
3678
+
3679
+ if (checkText || checkChildren) {
3680
+ if (child) {
3681
+ return false;
3682
+ }
3683
+
3684
+ obj.data = data;
3685
+ callback(obj);
3686
+
3687
+ return;
3688
+ }
3689
+ }
3690
+
3691
+ if (child) {
3692
+ return true;
3693
+ }
3694
+
3695
+ var tag = self.createTag(params);
3696
+
3697
+ if (tag != null) {
3698
+ var $option = self.option(tag);
3699
+ $option.attr('data-select2-tag', true);
3700
+
3701
+ self.addOptions([$option]);
3702
+
3703
+ self.insertTag(data, tag);
3704
+ }
3705
+
3706
+ obj.results = data;
3707
+
3708
+ callback(obj);
3709
+ }
3710
+
3711
+ decorated.call(this, params, wrapper);
3712
+ };
3713
+
3714
+ Tags.prototype.createTag = function (decorated, params) {
3715
+ var term = $.trim(params.term);
3716
+
3717
+ if (term === '') {
3718
+ return null;
3719
+ }
3720
+
3721
+ return {
3722
+ id: term,
3723
+ text: term
3724
+ };
3725
+ };
3726
+
3727
+ Tags.prototype.insertTag = function (_, data, tag) {
3728
+ data.unshift(tag);
3729
+ };
3730
+
3731
+ Tags.prototype._removeOldTags = function (_) {
3732
+ var tag = this._lastTag;
3733
+
3734
+ var $options = this.$element.find('option[data-select2-tag]');
3735
+
3736
+ $options.each(function () {
3737
+ if (this.selected) {
3738
+ return;
3739
+ }
3740
+
3741
+ $(this).remove();
3742
+ });
3743
+ };
3744
+
3745
+ return Tags;
3746
+ });
3747
+
3748
+ S2.define('select2/data/tokenizer',[
3749
+ 'jquery'
3750
+ ], function ($) {
3751
+ function Tokenizer (decorated, $element, options) {
3752
+ var tokenizer = options.get('tokenizer');
3753
+
3754
+ if (tokenizer !== undefined) {
3755
+ this.tokenizer = tokenizer;
3756
+ }
3757
+
3758
+ decorated.call(this, $element, options);
3759
+ }
3760
+
3761
+ Tokenizer.prototype.bind = function (decorated, container, $container) {
3762
+ decorated.call(this, container, $container);
3763
+
3764
+ this.$search = container.dropdown.$search || container.selection.$search ||
3765
+ $container.find('.select2-search__field');
3766
+ };
3767
+
3768
+ Tokenizer.prototype.query = function (decorated, params, callback) {
3769
+ var self = this;
3770
+
3771
+ function createAndSelect (data) {
3772
+ // Normalize the data object so we can use it for checks
3773
+ var item = self._normalizeItem(data);
3774
+
3775
+ // Check if the data object already exists as a tag
3776
+ // Select it if it doesn't
3777
+ var $existingOptions = self.$element.find('option').filter(function () {
3778
+ return $(this).val() === item.id;
3779
+ });
3780
+
3781
+ // If an existing option wasn't found for it, create the option
3782
+ if (!$existingOptions.length) {
3783
+ var $option = self.option(item);
3784
+ $option.attr('data-select2-tag', true);
3785
+
3786
+ self._removeOldTags();
3787
+ self.addOptions([$option]);
3788
+ }
3789
+
3790
+ // Select the item, now that we know there is an option for it
3791
+ select(item);
3792
+ }
3793
+
3794
+ function select (data) {
3795
+ self.trigger('select', {
3796
+ data: data
3797
+ });
3798
+ }
3799
+
3800
+ params.term = params.term || '';
3801
+
3802
+ var tokenData = this.tokenizer(params, this.options, createAndSelect);
3803
+
3804
+ if (tokenData.term !== params.term) {
3805
+ // Replace the search term if we have the search box
3806
+ if (this.$search.length) {
3807
+ this.$search.val(tokenData.term);
3808
+ this.$search.focus();
3809
+ }
3810
+
3811
+ params.term = tokenData.term;
3812
+ }
3813
+
3814
+ decorated.call(this, params, callback);
3815
+ };
3816
+
3817
+ Tokenizer.prototype.tokenizer = function (_, params, options, callback) {
3818
+ var separators = options.get('tokenSeparators') || [];
3819
+ var term = params.term;
3820
+ var i = 0;
3821
+
3822
+ var createTag = this.createTag || function (params) {
3823
+ return {
3824
+ id: params.term,
3825
+ text: params.term
3826
+ };
3827
+ };
3828
+
3829
+ while (i < term.length) {
3830
+ var termChar = term[i];
3831
+
3832
+ if ($.inArray(termChar, separators) === -1) {
3833
+ i++;
3834
+
3835
+ continue;
3836
+ }
3837
+
3838
+ var part = term.substr(0, i);
3839
+ var partParams = $.extend({}, params, {
3840
+ term: part
3841
+ });
3842
+
3843
+ var data = createTag(partParams);
3844
+
3845
+ if (data == null) {
3846
+ i++;
3847
+ continue;
3848
+ }
3849
+
3850
+ callback(data);
3851
+
3852
+ // Reset the term to not include the tokenized portion
3853
+ term = term.substr(i + 1) || '';
3854
+ i = 0;
3855
+ }
3856
+
3857
+ return {
3858
+ term: term
3859
+ };
3860
+ };
3861
+
3862
+ return Tokenizer;
3863
+ });
3864
+
3865
+ S2.define('select2/data/minimumInputLength',[
3866
+
3867
+ ], function () {
3868
+ function MinimumInputLength (decorated, $e, options) {
3869
+ this.minimumInputLength = options.get('minimumInputLength');
3870
+
3871
+ decorated.call(this, $e, options);
3872
+ }
3873
+
3874
+ MinimumInputLength.prototype.query = function (decorated, params, callback) {
3875
+ params.term = params.term || '';
3876
+
3877
+ if (params.term.length < this.minimumInputLength) {
3878
+ this.trigger('results:message', {
3879
+ message: 'inputTooShort',
3880
+ args: {
3881
+ minimum: this.minimumInputLength,
3882
+ input: params.term,
3883
+ params: params
3884
+ }
3885
+ });
3886
+
3887
+ return;
3888
+ }
3889
+
3890
+ decorated.call(this, params, callback);
3891
+ };
3892
+
3893
+ return MinimumInputLength;
3894
+ });
3895
+
3896
+ S2.define('select2/data/maximumInputLength',[
3897
+
3898
+ ], function () {
3899
+ function MaximumInputLength (decorated, $e, options) {
3900
+ this.maximumInputLength = options.get('maximumInputLength');
3901
+
3902
+ decorated.call(this, $e, options);
3903
+ }
3904
+
3905
+ MaximumInputLength.prototype.query = function (decorated, params, callback) {
3906
+ params.term = params.term || '';
3907
+
3908
+ if (this.maximumInputLength > 0 &&
3909
+ params.term.length > this.maximumInputLength) {
3910
+ this.trigger('results:message', {
3911
+ message: 'inputTooLong',
3912
+ args: {
3913
+ maximum: this.maximumInputLength,
3914
+ input: params.term,
3915
+ params: params
3916
+ }
3917
+ });
3918
+
3919
+ return;
3920
+ }
3921
+
3922
+ decorated.call(this, params, callback);
3923
+ };
3924
+
3925
+ return MaximumInputLength;
3926
+ });
3927
+
3928
+ S2.define('select2/data/maximumSelectionLength',[
3929
+
3930
+ ], function (){
3931
+ function MaximumSelectionLength (decorated, $e, options) {
3932
+ this.maximumSelectionLength = options.get('maximumSelectionLength');
3933
+
3934
+ decorated.call(this, $e, options);
3935
+ }
3936
+
3937
+ MaximumSelectionLength.prototype.query =
3938
+ function (decorated, params, callback) {
3939
+ var self = this;
3940
+
3941
+ this.current(function (currentData) {
3942
+ var count = currentData != null ? currentData.length : 0;
3943
+ if (self.maximumSelectionLength > 0 &&
3944
+ count >= self.maximumSelectionLength) {
3945
+ self.trigger('results:message', {
3946
+ message: 'maximumSelected',
3947
+ args: {
3948
+ maximum: self.maximumSelectionLength
3949
+ }
3950
+ });
3951
+ return;
3952
+ }
3953
+ decorated.call(self, params, callback);
3954
+ });
3955
+ };
3956
+
3957
+ return MaximumSelectionLength;
3958
+ });
3959
+
3960
+ S2.define('select2/dropdown',[
3961
+ 'jquery',
3962
+ './utils'
3963
+ ], function ($, Utils) {
3964
+ function Dropdown ($element, options) {
3965
+ this.$element = $element;
3966
+ this.options = options;
3967
+
3968
+ Dropdown.__super__.constructor.call(this);
3969
+ }
3970
+
3971
+ Utils.Extend(Dropdown, Utils.Observable);
3972
+
3973
+ Dropdown.prototype.render = function () {
3974
+ var $dropdown = $(
3975
+ '<span class="select2-dropdown">' +
3976
+ '<span class="select2-results"></span>' +
3977
+ '</span>'
3978
+ );
3979
+
3980
+ $dropdown.attr('dir', this.options.get('dir'));
3981
+
3982
+ this.$dropdown = $dropdown;
3983
+
3984
+ return $dropdown;
3985
+ };
3986
+
3987
+ Dropdown.prototype.bind = function () {
3988
+ // Should be implemented in subclasses
3989
+ };
3990
+
3991
+ Dropdown.prototype.position = function ($dropdown, $container) {
3992
+ // Should be implemented in subclasses
3993
+ };
3994
+
3995
+ Dropdown.prototype.destroy = function () {
3996
+ // Remove the dropdown from the DOM
3997
+ this.$dropdown.remove();
3998
+ };
3999
+
4000
+ return Dropdown;
4001
+ });
4002
+
4003
+ S2.define('select2/dropdown/search',[
4004
+ 'jquery',
4005
+ '../utils'
4006
+ ], function ($, Utils) {
4007
+ function Search () { }
4008
+
4009
+ Search.prototype.render = function (decorated) {
4010
+ var $rendered = decorated.call(this);
4011
+
4012
+ var $search = $(
4013
+ '<span class="select2-search select2-search--dropdown">' +
4014
+ '<input class="select2-search__field" type="search" tabindex="-1"' +
4015
+ ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
4016
+ ' spellcheck="false" role="textbox" />' +
4017
+ '</span>'
4018
+ );
4019
+
4020
+ this.$searchContainer = $search;
4021
+ this.$search = $search.find('input');
4022
+
4023
+ $rendered.prepend($search);
4024
+
4025
+ return $rendered;
4026
+ };
4027
+
4028
+ Search.prototype.bind = function (decorated, container, $container) {
4029
+ var self = this;
4030
+
4031
+ decorated.call(this, container, $container);
4032
+
4033
+ this.$search.on('keydown', function (evt) {
4034
+ self.trigger('keypress', evt);
4035
+
4036
+ self._keyUpPrevented = evt.isDefaultPrevented();
4037
+ });
4038
+
4039
+ // Workaround for browsers which do not support the `input` event
4040
+ // This will prevent double-triggering of events for browsers which support
4041
+ // both the `keyup` and `input` events.
4042
+ this.$search.on('input', function (evt) {
4043
+ // Unbind the duplicated `keyup` event
4044
+ $(this).off('keyup');
4045
+ });
4046
+
4047
+ this.$search.on('keyup input', function (evt) {
4048
+ self.handleSearch(evt);
4049
+ });
4050
+
4051
+ container.on('open', function () {
4052
+ self.$search.attr('tabindex', 0);
4053
+
4054
+ self.$search.focus();
4055
+
4056
+ window.setTimeout(function () {
4057
+ self.$search.focus();
4058
+ }, 0);
4059
+ });
4060
+
4061
+ container.on('close', function () {
4062
+ self.$search.attr('tabindex', -1);
4063
+
4064
+ self.$search.val('');
4065
+ self.$search.blur();
4066
+ });
4067
+
4068
+ container.on('focus', function () {
4069
+ if (!container.isOpen()) {
4070
+ self.$search.focus();
4071
+ }
4072
+ });
4073
+
4074
+ container.on('results:all', function (params) {
4075
+ if (params.query.term == null || params.query.term === '') {
4076
+ var showSearch = self.showSearch(params);
4077
+
4078
+ if (showSearch) {
4079
+ self.$searchContainer.removeClass('select2-search--hide');
4080
+ } else {
4081
+ self.$searchContainer.addClass('select2-search--hide');
4082
+ }
4083
+ }
4084
+ });
4085
+ };
4086
+
4087
+ Search.prototype.handleSearch = function (evt) {
4088
+ if (!this._keyUpPrevented) {
4089
+ var input = this.$search.val();
4090
+
4091
+ this.trigger('query', {
4092
+ term: input
4093
+ });
4094
+ }
4095
+
4096
+ this._keyUpPrevented = false;
4097
+ };
4098
+
4099
+ Search.prototype.showSearch = function (_, params) {
4100
+ return true;
4101
+ };
4102
+
4103
+ return Search;
4104
+ });
4105
+
4106
+ S2.define('select2/dropdown/hidePlaceholder',[
4107
+
4108
+ ], function () {
4109
+ function HidePlaceholder (decorated, $element, options, dataAdapter) {
4110
+ this.placeholder = this.normalizePlaceholder(options.get('placeholder'));
4111
+
4112
+ decorated.call(this, $element, options, dataAdapter);
4113
+ }
4114
+
4115
+ HidePlaceholder.prototype.append = function (decorated, data) {
4116
+ data.results = this.removePlaceholder(data.results);
4117
+
4118
+ decorated.call(this, data);
4119
+ };
4120
+
4121
+ HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
4122
+ if (typeof placeholder === 'string') {
4123
+ placeholder = {
4124
+ id: '',
4125
+ text: placeholder
4126
+ };
4127
+ }
4128
+
4129
+ return placeholder;
4130
+ };
4131
+
4132
+ HidePlaceholder.prototype.removePlaceholder = function (_, data) {
4133
+ var modifiedData = data.slice(0);
4134
+
4135
+ for (var d = data.length - 1; d >= 0; d--) {
4136
+ var item = data[d];
4137
+
4138
+ if (this.placeholder.id === item.id) {
4139
+ modifiedData.splice(d, 1);
4140
+ }
4141
+ }
4142
+
4143
+ return modifiedData;
4144
+ };
4145
+
4146
+ return HidePlaceholder;
4147
+ });
4148
+
4149
+ S2.define('select2/dropdown/infiniteScroll',[
4150
+ 'jquery'
4151
+ ], function ($) {
4152
+ function InfiniteScroll (decorated, $element, options, dataAdapter) {
4153
+ this.lastParams = {};
4154
+
4155
+ decorated.call(this, $element, options, dataAdapter);
4156
+
4157
+ this.$loadingMore = this.createLoadingMore();
4158
+ this.loading = false;
4159
+ }
4160
+
4161
+ InfiniteScroll.prototype.append = function (decorated, data) {
4162
+ this.$loadingMore.remove();
4163
+ this.loading = false;
4164
+
4165
+ decorated.call(this, data);
4166
+
4167
+ if (this.showLoadingMore(data)) {
4168
+ this.$results.append(this.$loadingMore);
4169
+ }
4170
+ };
4171
+
4172
+ InfiniteScroll.prototype.bind = function (decorated, container, $container) {
4173
+ var self = this;
4174
+
4175
+ decorated.call(this, container, $container);
4176
+
4177
+ container.on('query', function (params) {
4178
+ self.lastParams = params;
4179
+ self.loading = true;
4180
+ });
4181
+
4182
+ container.on('query:append', function (params) {
4183
+ self.lastParams = params;
4184
+ self.loading = true;
4185
+ });
4186
+
4187
+ this.$results.on('scroll', function () {
4188
+ var isLoadMoreVisible = $.contains(
4189
+ document.documentElement,
4190
+ self.$loadingMore[0]
4191
+ );
4192
+
4193
+ if (self.loading || !isLoadMoreVisible) {
4194
+ return;
4195
+ }
4196
+
4197
+ var currentOffset = self.$results.offset().top +
4198
+ self.$results.outerHeight(false);
4199
+ var loadingMoreOffset = self.$loadingMore.offset().top +
4200
+ self.$loadingMore.outerHeight(false);
4201
+
4202
+ if (currentOffset + 50 >= loadingMoreOffset) {
4203
+ self.loadMore();
4204
+ }
4205
+ });
4206
+ };
4207
+
4208
+ InfiniteScroll.prototype.loadMore = function () {
4209
+ this.loading = true;
4210
+
4211
+ var params = $.extend({}, {page: 1}, this.lastParams);
4212
+
4213
+ params.page++;
4214
+
4215
+ this.trigger('query:append', params);
4216
+ };
4217
+
4218
+ InfiniteScroll.prototype.showLoadingMore = function (_, data) {
4219
+ return data.pagination && data.pagination.more;
4220
+ };
4221
+
4222
+ InfiniteScroll.prototype.createLoadingMore = function () {
4223
+ var $option = $(
4224
+ '<li ' +
4225
+ 'class="select2-results__option select2-results__option--load-more"' +
4226
+ 'role="treeitem" aria-disabled="true"></li>'
4227
+ );
4228
+
4229
+ var message = this.options.get('translations').get('loadingMore');
4230
+
4231
+ $option.html(message(this.lastParams));
4232
+
4233
+ return $option;
4234
+ };
4235
+
4236
+ return InfiniteScroll;
4237
+ });
4238
+
4239
+ S2.define('select2/dropdown/attachBody',[
4240
+ 'jquery',
4241
+ '../utils'
4242
+ ], function ($, Utils) {
4243
+ function AttachBody (decorated, $element, options) {
4244
+ this.$dropdownParent = options.get('dropdownParent') || $(document.body);
4245
+
4246
+ decorated.call(this, $element, options);
4247
+ }
4248
+
4249
+ AttachBody.prototype.bind = function (decorated, container, $container) {
4250
+ var self = this;
4251
+
4252
+ var setupResultsEvents = false;
4253
+
4254
+ decorated.call(this, container, $container);
4255
+
4256
+ container.on('open', function () {
4257
+ self._showDropdown();
4258
+ self._attachPositioningHandler(container);
4259
+
4260
+ if (!setupResultsEvents) {
4261
+ setupResultsEvents = true;
4262
+
4263
+ container.on('results:all', function () {
4264
+ self._positionDropdown();
4265
+ self._resizeDropdown();
4266
+ });
4267
+
4268
+ container.on('results:append', function () {
4269
+ self._positionDropdown();
4270
+ self._resizeDropdown();
4271
+ });
4272
+ }
4273
+ });
4274
+
4275
+ container.on('close', function () {
4276
+ self._hideDropdown();
4277
+ self._detachPositioningHandler(container);
4278
+ });
4279
+
4280
+ this.$dropdownContainer.on('mousedown', function (evt) {
4281
+ evt.stopPropagation();
4282
+ });
4283
+ };
4284
+
4285
+ AttachBody.prototype.destroy = function (decorated) {
4286
+ decorated.call(this);
4287
+
4288
+ this.$dropdownContainer.remove();
4289
+ };
4290
+
4291
+ AttachBody.prototype.position = function (decorated, $dropdown, $container) {
4292
+ // Clone all of the container classes
4293
+ $dropdown.attr('class', $container.attr('class'));
4294
+
4295
+ $dropdown.removeClass('select2');
4296
+ $dropdown.addClass('select2-container--open');
4297
+
4298
+ $dropdown.css({
4299
+ position: 'absolute',
4300
+ top: -999999
4301
+ });
4302
+
4303
+ this.$container = $container;
4304
+ };
4305
+
4306
+ AttachBody.prototype.render = function (decorated) {
4307
+ var $container = $('<span></span>');
4308
+
4309
+ var $dropdown = decorated.call(this);
4310
+ $container.append($dropdown);
4311
+
4312
+ this.$dropdownContainer = $container;
4313
+
4314
+ return $container;
4315
+ };
4316
+
4317
+ AttachBody.prototype._hideDropdown = function (decorated) {
4318
+ this.$dropdownContainer.detach();
4319
+ };
4320
+
4321
+ AttachBody.prototype._attachPositioningHandler =
4322
+ function (decorated, container) {
4323
+ var self = this;
4324
+
4325
+ var scrollEvent = 'scroll.select2.' + container.id;
4326
+ var resizeEvent = 'resize.select2.' + container.id;
4327
+ var orientationEvent = 'orientationchange.select2.' + container.id;
4328
+
4329
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
4330
+ $watchers.each(function () {
4331
+ Utils.StoreData(this, 'select2-scroll-position', {
4332
+ x: $(this).scrollLeft(),
4333
+ y: $(this).scrollTop()
4334
+ });
4335
+ });
4336
+
4337
+ $watchers.on(scrollEvent, function (ev) {
4338
+ var position = Utils.GetData(this, 'select2-scroll-position');
4339
+ $(this).scrollTop(position.y);
4340
+ });
4341
+
4342
+ $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,
4343
+ function (e) {
4344
+ self._positionDropdown();
4345
+ self._resizeDropdown();
4346
+ });
4347
+ };
4348
+
4349
+ AttachBody.prototype._detachPositioningHandler =
4350
+ function (decorated, container) {
4351
+ var scrollEvent = 'scroll.select2.' + container.id;
4352
+ var resizeEvent = 'resize.select2.' + container.id;
4353
+ var orientationEvent = 'orientationchange.select2.' + container.id;
4354
+
4355
+ var $watchers = this.$container.parents().filter(Utils.hasScroll);
4356
+ $watchers.off(scrollEvent);
4357
+
4358
+ $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);
4359
+ };
4360
+
4361
+ AttachBody.prototype._positionDropdown = function () {
4362
+ var $window = $(window);
4363
+
4364
+ var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');
4365
+ var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');
4366
+
4367
+ var newDirection = null;
4368
+
4369
+ var offset = this.$container.offset();
4370
+
4371
+ offset.bottom = offset.top + this.$container.outerHeight(false);
4372
+
4373
+ var container = {
4374
+ height: this.$container.outerHeight(false)
4375
+ };
4376
+
4377
+ container.top = offset.top;
4378
+ container.bottom = offset.top + container.height;
4379
+
4380
+ var dropdown = {
4381
+ height: this.$dropdown.outerHeight(false)
4382
+ };
4383
+
4384
+ var viewport = {
4385
+ top: $window.scrollTop(),
4386
+ bottom: $window.scrollTop() + $window.height()
4387
+ };
4388
+
4389
+ var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);
4390
+ var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);
4391
+
4392
+ var css = {
4393
+ left: offset.left,
4394
+ top: container.bottom
4395
+ };
4396
+
4397
+ // Determine what the parent element is to use for calculating the offset
4398
+ var $offsetParent = this.$dropdownParent;
4399
+
4400
+ // For statically positioned elements, we need to get the element
4401
+ // that is determining the offset
4402
+ if ($offsetParent.css('position') === 'static') {
4403
+ $offsetParent = $offsetParent.offsetParent();
4404
+ }
4405
+
4406
+ var parentOffset = $offsetParent.offset();
4407
+
4408
+ css.top -= parentOffset.top;
4409
+ css.left -= parentOffset.left;
4410
+
4411
+ if (!isCurrentlyAbove && !isCurrentlyBelow) {
4412
+ newDirection = 'below';
4413
+ }
4414
+
4415
+ if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {
4416
+ newDirection = 'above';
4417
+ } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {
4418
+ newDirection = 'below';
4419
+ }
4420
+
4421
+ if (newDirection == 'above' ||
4422
+ (isCurrentlyAbove && newDirection !== 'below')) {
4423
+ css.top = container.top - parentOffset.top - dropdown.height;
4424
+ }
4425
+
4426
+ if (newDirection != null) {
4427
+ this.$dropdown
4428
+ .removeClass('select2-dropdown--below select2-dropdown--above')
4429
+ .addClass('select2-dropdown--' + newDirection);
4430
+ this.$container
4431
+ .removeClass('select2-container--below select2-container--above')
4432
+ .addClass('select2-container--' + newDirection);
4433
+ }
4434
+
4435
+ this.$dropdownContainer.css(css);
4436
+ };
4437
+
4438
+ AttachBody.prototype._resizeDropdown = function () {
4439
+ var css = {
4440
+ width: this.$container.outerWidth(false) + 'px'
4441
+ };
4442
+
4443
+ if (this.options.get('dropdownAutoWidth')) {
4444
+ css.minWidth = css.width;
4445
+ css.position = 'relative';
4446
+ css.width = 'auto';
4447
+ }
4448
+
4449
+ this.$dropdown.css(css);
4450
+ };
4451
+
4452
+ AttachBody.prototype._showDropdown = function (decorated) {
4453
+ this.$dropdownContainer.appendTo(this.$dropdownParent);
4454
+
4455
+ this._positionDropdown();
4456
+ this._resizeDropdown();
4457
+ };
4458
+
4459
+ return AttachBody;
4460
+ });
4461
+
4462
+ S2.define('select2/dropdown/minimumResultsForSearch',[
4463
+
4464
+ ], function () {
4465
+ function countResults (data) {
4466
+ var count = 0;
4467
+
4468
+ for (var d = 0; d < data.length; d++) {
4469
+ var item = data[d];
4470
+
4471
+ if (item.children) {
4472
+ count += countResults(item.children);
4473
+ } else {
4474
+ count++;
4475
+ }
4476
+ }
4477
+
4478
+ return count;
4479
+ }
4480
+
4481
+ function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
4482
+ this.minimumResultsForSearch = options.get('minimumResultsForSearch');
4483
+
4484
+ if (this.minimumResultsForSearch < 0) {
4485
+ this.minimumResultsForSearch = Infinity;
4486
+ }
4487
+
4488
+ decorated.call(this, $element, options, dataAdapter);
4489
+ }
4490
+
4491
+ MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {
4492
+ if (countResults(params.data.results) < this.minimumResultsForSearch) {
4493
+ return false;
4494
+ }
4495
+
4496
+ return decorated.call(this, params);
4497
+ };
4498
+
4499
+ return MinimumResultsForSearch;
4500
+ });
4501
+
4502
+ S2.define('select2/dropdown/selectOnClose',[
4503
+ '../utils'
4504
+ ], function (Utils) {
4505
+ function SelectOnClose () { }
4506
+
4507
+ SelectOnClose.prototype.bind = function (decorated, container, $container) {
4508
+ var self = this;
4509
+
4510
+ decorated.call(this, container, $container);
4511
+
4512
+ container.on('close', function (params) {
4513
+ self._handleSelectOnClose(params);
4514
+ });
4515
+ };
4516
+
4517
+ SelectOnClose.prototype._handleSelectOnClose = function (_, params) {
4518
+ if (params && params.originalSelect2Event != null) {
4519
+ var event = params.originalSelect2Event;
4520
+
4521
+ // Don't select an item if the close event was triggered from a select or
4522
+ // unselect event
4523
+ if (event._type === 'select' || event._type === 'unselect') {
4524
+ return;
4525
+ }
4526
+ }
4527
+
4528
+ var $highlightedResults = this.getHighlightedResults();
4529
+
4530
+ // Only select highlighted results
4531
+ if ($highlightedResults.length < 1) {
4532
+ return;
4533
+ }
4534
+
4535
+ var data = Utils.GetData($highlightedResults[0], 'data');
4536
+
4537
+ // Don't re-select already selected resulte
4538
+ if (
4539
+ (data.element != null && data.element.selected) ||
4540
+ (data.element == null && data.selected)
4541
+ ) {
4542
+ return;
4543
+ }
4544
+
4545
+ this.trigger('select', {
4546
+ data: data
4547
+ });
4548
+ };
4549
+
4550
+ return SelectOnClose;
4551
+ });
4552
+
4553
+ S2.define('select2/dropdown/closeOnSelect',[
4554
+
4555
+ ], function () {
4556
+ function CloseOnSelect () { }
4557
+
4558
+ CloseOnSelect.prototype.bind = function (decorated, container, $container) {
4559
+ var self = this;
4560
+
4561
+ decorated.call(this, container, $container);
4562
+
4563
+ container.on('select', function (evt) {
4564
+ self._selectTriggered(evt);
4565
+ });
4566
+
4567
+ container.on('unselect', function (evt) {
4568
+ self._selectTriggered(evt);
4569
+ });
4570
+ };
4571
+
4572
+ CloseOnSelect.prototype._selectTriggered = function (_, evt) {
4573
+ var originalEvent = evt.originalEvent;
4574
+
4575
+ // Don't close if the control key is being held
4576
+ if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) {
4577
+ return;
4578
+ }
4579
+
4580
+ this.trigger('close', {
4581
+ originalEvent: originalEvent,
4582
+ originalSelect2Event: evt
4583
+ });
4584
+ };
4585
+
4586
+ return CloseOnSelect;
4587
+ });
4588
+
4589
+ S2.define('select2/i18n/en',[],function () {
4590
+ // English
4591
+ return {
4592
+ errorLoading: function () {
4593
+ return 'The results could not be loaded.';
4594
+ },
4595
+ inputTooLong: function (args) {
4596
+ var overChars = args.input.length - args.maximum;
4597
+
4598
+ var message = 'Please delete ' + overChars + ' character';
4599
+
4600
+ if (overChars != 1) {
4601
+ message += 's';
4602
+ }
4603
+
4604
+ return message;
4605
+ },
4606
+ inputTooShort: function (args) {
4607
+ var remainingChars = args.minimum - args.input.length;
4608
+
4609
+ var message = 'Please enter ' + remainingChars + ' or more characters';
4610
+
4611
+ return message;
4612
+ },
4613
+ loadingMore: function () {
4614
+ return 'Loading more results…';
4615
+ },
4616
+ maximumSelected: function (args) {
4617
+ var message = 'You can only select ' + args.maximum + ' item';
4618
+
4619
+ if (args.maximum != 1) {
4620
+ message += 's';
4621
+ }
4622
+
4623
+ return message;
4624
+ },
4625
+ noResults: function () {
4626
+ return 'No results found';
4627
+ },
4628
+ searching: function () {
4629
+ return 'Searching…';
4630
+ },
4631
+ removeAllItems: function () {
4632
+ return 'Remove all items';
4633
+ }
4634
+ };
4635
+ });
4636
+
4637
+ S2.define('select2/defaults',[
4638
+ 'jquery',
4639
+ 'require',
4640
+
4641
+ './results',
4642
+
4643
+ './selection/single',
4644
+ './selection/multiple',
4645
+ './selection/placeholder',
4646
+ './selection/allowClear',
4647
+ './selection/search',
4648
+ './selection/eventRelay',
4649
+
4650
+ './utils',
4651
+ './translation',
4652
+ './diacritics',
4653
+
4654
+ './data/select',
4655
+ './data/array',
4656
+ './data/ajax',
4657
+ './data/tags',
4658
+ './data/tokenizer',
4659
+ './data/minimumInputLength',
4660
+ './data/maximumInputLength',
4661
+ './data/maximumSelectionLength',
4662
+
4663
+ './dropdown',
4664
+ './dropdown/search',
4665
+ './dropdown/hidePlaceholder',
4666
+ './dropdown/infiniteScroll',
4667
+ './dropdown/attachBody',
4668
+ './dropdown/minimumResultsForSearch',
4669
+ './dropdown/selectOnClose',
4670
+ './dropdown/closeOnSelect',
4671
+
4672
+ './i18n/en'
4673
+ ], function ($, require,
4674
+
4675
+ ResultsList,
4676
+
4677
+ SingleSelection, MultipleSelection, Placeholder, AllowClear,
4678
+ SelectionSearch, EventRelay,
4679
+
4680
+ Utils, Translation, DIACRITICS,
4681
+
4682
+ SelectData, ArrayData, AjaxData, Tags, Tokenizer,
4683
+ MinimumInputLength, MaximumInputLength, MaximumSelectionLength,
4684
+
4685
+ Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,
4686
+ AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,
4687
+
4688
+ EnglishTranslation) {
4689
+ function Defaults () {
4690
+ this.reset();
4691
+ }
4692
+
4693
+ Defaults.prototype.apply = function (options) {
4694
+ options = $.extend(true, {}, this.defaults, options);
4695
+
4696
+ if (options.dataAdapter == null) {
4697
+ if (options.ajax != null) {
4698
+ options.dataAdapter = AjaxData;
4699
+ } else if (options.data != null) {
4700
+ options.dataAdapter = ArrayData;
4701
+ } else {
4702
+ options.dataAdapter = SelectData;
4703
+ }
4704
+
4705
+ if (options.minimumInputLength > 0) {
4706
+ options.dataAdapter = Utils.Decorate(
4707
+ options.dataAdapter,
4708
+ MinimumInputLength
4709
+ );
4710
+ }
4711
+
4712
+ if (options.maximumInputLength > 0) {
4713
+ options.dataAdapter = Utils.Decorate(
4714
+ options.dataAdapter,
4715
+ MaximumInputLength
4716
+ );
4717
+ }
4718
+
4719
+ if (options.maximumSelectionLength > 0) {
4720
+ options.dataAdapter = Utils.Decorate(
4721
+ options.dataAdapter,
4722
+ MaximumSelectionLength
4723
+ );
4724
+ }
4725
+
4726
+ if (options.tags) {
4727
+ options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);
4728
+ }
4729
+
4730
+ if (options.tokenSeparators != null || options.tokenizer != null) {
4731
+ options.dataAdapter = Utils.Decorate(
4732
+ options.dataAdapter,
4733
+ Tokenizer
4734
+ );
4735
+ }
4736
+
4737
+ if (options.query != null) {
4738
+ var Query = require(options.amdBase + 'compat/query');
4739
+
4740
+ options.dataAdapter = Utils.Decorate(
4741
+ options.dataAdapter,
4742
+ Query
4743
+ );
4744
+ }
4745
+
4746
+ if (options.initSelection != null) {
4747
+ var InitSelection = require(options.amdBase + 'compat/initSelection');
4748
+
4749
+ options.dataAdapter = Utils.Decorate(
4750
+ options.dataAdapter,
4751
+ InitSelection
4752
+ );
4753
+ }
4754
+ }
4755
+
4756
+ if (options.resultsAdapter == null) {
4757
+ options.resultsAdapter = ResultsList;
4758
+
4759
+ if (options.ajax != null) {
4760
+ options.resultsAdapter = Utils.Decorate(
4761
+ options.resultsAdapter,
4762
+ InfiniteScroll
4763
+ );
4764
+ }
4765
+
4766
+ if (options.placeholder != null) {
4767
+ options.resultsAdapter = Utils.Decorate(
4768
+ options.resultsAdapter,
4769
+ HidePlaceholder
4770
+ );
4771
+ }
4772
+
4773
+ if (options.selectOnClose) {
4774
+ options.resultsAdapter = Utils.Decorate(
4775
+ options.resultsAdapter,
4776
+ SelectOnClose
4777
+ );
4778
+ }
4779
+ }
4780
+
4781
+ if (options.dropdownAdapter == null) {
4782
+ if (options.multiple) {
4783
+ options.dropdownAdapter = Dropdown;
4784
+ } else {
4785
+ var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);
4786
+
4787
+ options.dropdownAdapter = SearchableDropdown;
4788
+ }
4789
+
4790
+ if (options.minimumResultsForSearch !== 0) {
4791
+ options.dropdownAdapter = Utils.Decorate(
4792
+ options.dropdownAdapter,
4793
+ MinimumResultsForSearch
4794
+ );
4795
+ }
4796
+
4797
+ if (options.closeOnSelect) {
4798
+ options.dropdownAdapter = Utils.Decorate(
4799
+ options.dropdownAdapter,
4800
+ CloseOnSelect
4801
+ );
4802
+ }
4803
+
4804
+ if (
4805
+ options.dropdownCssClass != null ||
4806
+ options.dropdownCss != null ||
4807
+ options.adaptDropdownCssClass != null
4808
+ ) {
4809
+ var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');
4810
+
4811
+ options.dropdownAdapter = Utils.Decorate(
4812
+ options.dropdownAdapter,
4813
+ DropdownCSS
4814
+ );
4815
+ }
4816
+
4817
+ options.dropdownAdapter = Utils.Decorate(
4818
+ options.dropdownAdapter,
4819
+ AttachBody
4820
+ );
4821
+ }
4822
+
4823
+ if (options.selectionAdapter == null) {
4824
+ if (options.multiple) {
4825
+ options.selectionAdapter = MultipleSelection;
4826
+ } else {
4827
+ options.selectionAdapter = SingleSelection;
4828
+ }
4829
+
4830
+ // Add the placeholder mixin if a placeholder was specified
4831
+ if (options.placeholder != null) {
4832
+ options.selectionAdapter = Utils.Decorate(
4833
+ options.selectionAdapter,
4834
+ Placeholder
4835
+ );
4836
+ }
4837
+
4838
+ if (options.allowClear) {
4839
+ options.selectionAdapter = Utils.Decorate(
4840
+ options.selectionAdapter,
4841
+ AllowClear
4842
+ );
4843
+ }
4844
+
4845
+ if (options.multiple) {
4846
+ options.selectionAdapter = Utils.Decorate(
4847
+ options.selectionAdapter,
4848
+ SelectionSearch
4849
+ );
4850
+ }
4851
+
4852
+ if (
4853
+ options.containerCssClass != null ||
4854
+ options.containerCss != null ||
4855
+ options.adaptContainerCssClass != null
4856
+ ) {
4857
+ var ContainerCSS = require(options.amdBase + 'compat/containerCss');
4858
+
4859
+ options.selectionAdapter = Utils.Decorate(
4860
+ options.selectionAdapter,
4861
+ ContainerCSS
4862
+ );
4863
+ }
4864
+
4865
+ options.selectionAdapter = Utils.Decorate(
4866
+ options.selectionAdapter,
4867
+ EventRelay
4868
+ );
4869
+ }
4870
+
4871
+ if (typeof options.language === 'string') {
4872
+ // Check if the language is specified with a region
4873
+ if (options.language.indexOf('-') > 0) {
4874
+ // Extract the region information if it is included
4875
+ var languageParts = options.language.split('-');
4876
+ var baseLanguage = languageParts[0];
4877
+
4878
+ options.language = [options.language, baseLanguage];
4879
+ } else {
4880
+ options.language = [options.language];
4881
+ }
4882
+ }
4883
+
4884
+ if ($.isArray(options.language)) {
4885
+ var languages = new Translation();
4886
+ options.language.push('en');
4887
+
4888
+ var languageNames = options.language;
4889
+
4890
+ for (var l = 0; l < languageNames.length; l++) {
4891
+ var name = languageNames[l];
4892
+ var language = {};
4893
+
4894
+ try {
4895
+ // Try to load it with the original name
4896
+ language = Translation.loadPath(name);
4897
+ } catch (e) {
4898
+ try {
4899
+ // If we couldn't load it, check if it wasn't the full path
4900
+ name = this.defaults.amdLanguageBase + name;
4901
+ language = Translation.loadPath(name);
4902
+ } catch (ex) {
4903
+ // The translation could not be loaded at all. Sometimes this is
4904
+ // because of a configuration problem, other times this can be
4905
+ // because of how Select2 helps load all possible translation files.
4906
+ if (options.debug && window.console && console.warn) {
4907
+ console.warn(
4908
+ 'Select2: The language file for "' + name + '" could not be ' +
4909
+ 'automatically loaded. A fallback will be used instead.'
4910
+ );
4911
+ }
4912
+
4913
+ continue;
4914
+ }
4915
+ }
4916
+
4917
+ languages.extend(language);
4918
+ }
4919
+
4920
+ options.translations = languages;
4921
+ } else {
4922
+ var baseTranslation = Translation.loadPath(
4923
+ this.defaults.amdLanguageBase + 'en'
4924
+ );
4925
+ var customTranslation = new Translation(options.language);
4926
+
4927
+ customTranslation.extend(baseTranslation);
4928
+
4929
+ options.translations = customTranslation;
4930
+ }
4931
+
4932
+ return options;
4933
+ };
4934
+
4935
+ Defaults.prototype.reset = function () {
4936
+ function stripDiacritics (text) {
4937
+ // Used 'uni range + named function' from http://jsperf.com/diacritics/18
4938
+ function match(a) {
4939
+ return DIACRITICS[a] || a;
4940
+ }
4941
+
4942
+ return text.replace(/[^\u0000-\u007E]/g, match);
4943
+ }
4944
+
4945
+ function matcher (params, data) {
4946
+ // Always return the object if there is nothing to compare
4947
+ if ($.trim(params.term) === '') {
4948
+ return data;
4949
+ }
4950
+
4951
+ // Do a recursive check for options with children
4952
+ if (data.children && data.children.length > 0) {
4953
+ // Clone the data object if there are children
4954
+ // This is required as we modify the object to remove any non-matches
4955
+ var match = $.extend(true, {}, data);
4956
+
4957
+ // Check each child of the option
4958
+ for (var c = data.children.length - 1; c >= 0; c--) {
4959
+ var child = data.children[c];
4960
+
4961
+ var matches = matcher(params, child);
4962
+
4963
+ // If there wasn't a match, remove the object in the array
4964
+ if (matches == null) {
4965
+ match.children.splice(c, 1);
4966
+ }
4967
+ }
4968
+
4969
+ // If any children matched, return the new object
4970
+ if (match.children.length > 0) {
4971
+ return match;
4972
+ }
4973
+
4974
+ // If there were no matching children, check just the plain object
4975
+ return matcher(params, match);
4976
+ }
4977
+
4978
+ var original = stripDiacritics(data.text).toUpperCase();
4979
+ var term = stripDiacritics(params.term).toUpperCase();
4980
+
4981
+ // Check if the text contains the term
4982
+ if (original.indexOf(term) > -1) {
4983
+ return data;
4984
+ }
4985
+
4986
+ // If it doesn't contain the term, don't return anything
4987
+ return null;
4988
+ }
4989
+
4990
+ this.defaults = {
4991
+ amdBase: './',
4992
+ amdLanguageBase: './i18n/',
4993
+ closeOnSelect: true,
4994
+ debug: false,
4995
+ dropdownAutoWidth: false,
4996
+ escapeMarkup: Utils.escapeMarkup,
4997
+ language: EnglishTranslation,
4998
+ matcher: matcher,
4999
+ minimumInputLength: 0,
5000
+ maximumInputLength: 0,
5001
+ maximumSelectionLength: 0,
5002
+ minimumResultsForSearch: 0,
5003
+ selectOnClose: false,
5004
+ scrollAfterSelect: false,
5005
+ sorter: function (data) {
5006
+ return data;
5007
+ },
5008
+ templateResult: function (result) {
5009
+ return result.text;
5010
+ },
5011
+ templateSelection: function (selection) {
5012
+ return selection.text;
5013
+ },
5014
+ theme: 'default',
5015
+ width: 'resolve'
5016
+ };
5017
+ };
5018
+
5019
+ Defaults.prototype.set = function (key, value) {
5020
+ var camelKey = $.camelCase(key);
5021
+
5022
+ var data = {};
5023
+ data[camelKey] = value;
5024
+
5025
+ var convertedData = Utils._convertData(data);
5026
+
5027
+ $.extend(true, this.defaults, convertedData);
5028
+ };
5029
+
5030
+ var defaults = new Defaults();
5031
+
5032
+ return defaults;
5033
+ });
5034
+
5035
+ S2.define('select2/options',[
5036
+ 'require',
5037
+ 'jquery',
5038
+ './defaults',
5039
+ './utils'
5040
+ ], function (require, $, Defaults, Utils) {
5041
+ function Options (options, $element) {
5042
+ this.options = options;
5043
+
5044
+ if ($element != null) {
5045
+ this.fromElement($element);
5046
+ }
5047
+
5048
+ this.options = Defaults.apply(this.options);
5049
+
5050
+ if ($element && $element.is('input')) {
5051
+ var InputCompat = require(this.get('amdBase') + 'compat/inputData');
5052
+
5053
+ this.options.dataAdapter = Utils.Decorate(
5054
+ this.options.dataAdapter,
5055
+ InputCompat
5056
+ );
5057
+ }
5058
+ }
5059
+
5060
+ Options.prototype.fromElement = function ($e) {
5061
+ var excludedData = ['select2'];
5062
+
5063
+ if (this.options.multiple == null) {
5064
+ this.options.multiple = $e.prop('multiple');
5065
+ }
5066
+
5067
+ if (this.options.disabled == null) {
5068
+ this.options.disabled = $e.prop('disabled');
5069
+ }
5070
+
5071
+ if (this.options.language == null) {
5072
+ if ($e.prop('lang')) {
5073
+ this.options.language = $e.prop('lang').toLowerCase();
5074
+ } else if ($e.closest('[lang]').prop('lang')) {
5075
+ this.options.language = $e.closest('[lang]').prop('lang');
5076
+ }
5077
+ }
5078
+
5079
+ if (this.options.dir == null) {
5080
+ if ($e.prop('dir')) {
5081
+ this.options.dir = $e.prop('dir');
5082
+ } else if ($e.closest('[dir]').prop('dir')) {
5083
+ this.options.dir = $e.closest('[dir]').prop('dir');
5084
+ } else {
5085
+ this.options.dir = 'ltr';
5086
+ }
5087
+ }
5088
+
5089
+ $e.prop('disabled', this.options.disabled);
5090
+ $e.prop('multiple', this.options.multiple);
5091
+
5092
+ if (Utils.GetData($e[0], 'select2Tags')) {
5093
+ if (this.options.debug && window.console && console.warn) {
5094
+ console.warn(
5095
+ 'Select2: The `data-select2-tags` attribute has been changed to ' +
5096
+ 'use the `data-data` and `data-tags="true"` attributes and will be ' +
5097
+ 'removed in future versions of Select2.'
5098
+ );
5099
+ }
5100
+
5101
+ Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags'));
5102
+ Utils.StoreData($e[0], 'tags', true);
5103
+ }
5104
+
5105
+ if (Utils.GetData($e[0], 'ajaxUrl')) {
5106
+ if (this.options.debug && window.console && console.warn) {
5107
+ console.warn(
5108
+ 'Select2: The `data-ajax-url` attribute has been changed to ' +
5109
+ '`data-ajax--url` and support for the old attribute will be removed' +
5110
+ ' in future versions of Select2.'
5111
+ );
5112
+ }
5113
+
5114
+ $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl'));
5115
+ Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl'));
5116
+ }
5117
+
5118
+ var dataset = {};
5119
+
5120
+ function upperCaseLetter(_, letter) {
5121
+ return letter.toUpperCase();
5122
+ }
5123
+
5124
+ // Pre-load all of the attributes which are prefixed with `data-`
5125
+ for (var attr = 0; attr < $e[0].attributes.length; attr++) {
5126
+ var attributeName = $e[0].attributes[attr].name;
5127
+ var prefix = 'data-';
5128
+
5129
+ if (attributeName.substr(0, prefix.length) == prefix) {
5130
+ // Get the contents of the attribute after `data-`
5131
+ var dataName = attributeName.substring(prefix.length);
5132
+
5133
+ // Get the data contents from the consistent source
5134
+ // This is more than likely the jQuery data helper
5135
+ var dataValue = Utils.GetData($e[0], dataName);
5136
+
5137
+ // camelCase the attribute name to match the spec
5138
+ var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter);
5139
+
5140
+ // Store the data attribute contents into the dataset since
5141
+ dataset[camelDataName] = dataValue;
5142
+ }
5143
+ }
5144
+
5145
+ // Prefer the element's `dataset` attribute if it exists
5146
+ // jQuery 1.x does not correctly handle data attributes with multiple dashes
5147
+ if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {
5148
+ dataset = $.extend(true, {}, $e[0].dataset, dataset);
5149
+ }
5150
+
5151
+ // Prefer our internal data cache if it exists
5152
+ var data = $.extend(true, {}, Utils.GetData($e[0]), dataset);
5153
+
5154
+ data = Utils._convertData(data);
5155
+
5156
+ for (var key in data) {
5157
+ if ($.inArray(key, excludedData) > -1) {
5158
+ continue;
5159
+ }
5160
+
5161
+ if ($.isPlainObject(this.options[key])) {
5162
+ $.extend(this.options[key], data[key]);
5163
+ } else {
5164
+ this.options[key] = data[key];
5165
+ }
5166
+ }
5167
+
5168
+ return this;
5169
+ };
5170
+
5171
+ Options.prototype.get = function (key) {
5172
+ return this.options[key];
5173
+ };
5174
+
5175
+ Options.prototype.set = function (key, val) {
5176
+ this.options[key] = val;
5177
+ };
5178
+
5179
+ return Options;
5180
+ });
5181
+
5182
+ S2.define('select2/core',[
5183
+ 'jquery',
5184
+ './options',
5185
+ './utils',
5186
+ './keys'
5187
+ ], function ($, Options, Utils, KEYS) {
5188
+ var Select2 = function ($element, options) {
5189
+ if (Utils.GetData($element[0], 'select2') != null) {
5190
+ Utils.GetData($element[0], 'select2').destroy();
5191
+ }
5192
+
5193
+ this.$element = $element;
5194
+
5195
+ this.id = this._generateId($element);
5196
+
5197
+ options = options || {};
5198
+
5199
+ this.options = new Options(options, $element);
5200
+
5201
+ Select2.__super__.constructor.call(this);
5202
+
5203
+ // Set up the tabindex
5204
+
5205
+ var tabindex = $element.attr('tabindex') || 0;
5206
+ Utils.StoreData($element[0], 'old-tabindex', tabindex);
5207
+ $element.attr('tabindex', '-1');
5208
+
5209
+ // Set up containers and adapters
5210
+
5211
+ var DataAdapter = this.options.get('dataAdapter');
5212
+ this.dataAdapter = new DataAdapter($element, this.options);
5213
+
5214
+ var $container = this.render();
5215
+
5216
+ this._placeContainer($container);
5217
+
5218
+ var SelectionAdapter = this.options.get('selectionAdapter');
5219
+ this.selection = new SelectionAdapter($element, this.options);
5220
+ this.$selection = this.selection.render();
5221
+
5222
+ this.selection.position(this.$selection, $container);
5223
+
5224
+ var DropdownAdapter = this.options.get('dropdownAdapter');
5225
+ this.dropdown = new DropdownAdapter($element, this.options);
5226
+ this.$dropdown = this.dropdown.render();
5227
+
5228
+ this.dropdown.position(this.$dropdown, $container);
5229
+
5230
+ var ResultsAdapter = this.options.get('resultsAdapter');
5231
+ this.results = new ResultsAdapter($element, this.options, this.dataAdapter);
5232
+ this.$results = this.results.render();
5233
+
5234
+ this.results.position(this.$results, this.$dropdown);
5235
+
5236
+ // Bind events
5237
+
5238
+ var self = this;
5239
+
5240
+ // Bind the container to all of the adapters
5241
+ this._bindAdapters();
5242
+
5243
+ // Register any DOM event handlers
5244
+ this._registerDomEvents();
5245
+
5246
+ // Register any internal event handlers
5247
+ this._registerDataEvents();
5248
+ this._registerSelectionEvents();
5249
+ this._registerDropdownEvents();
5250
+ this._registerResultsEvents();
5251
+ this._registerEvents();
5252
+
5253
+ // Set the initial state
5254
+ this.dataAdapter.current(function (initialData) {
5255
+ self.trigger('selection:update', {
5256
+ data: initialData
5257
+ });
5258
+ });
5259
+
5260
+ // Hide the original select
5261
+ $element.addClass('select2-hidden-accessible');
5262
+ $element.attr('aria-hidden', 'true');
5263
+
5264
+ // Synchronize any monitored attributes
5265
+ this._syncAttributes();
5266
+
5267
+ Utils.StoreData($element[0], 'select2', this);
5268
+
5269
+ // Ensure backwards compatibility with $element.data('select2').
5270
+ $element.data('select2', this);
5271
+ };
5272
+
5273
+ Utils.Extend(Select2, Utils.Observable);
5274
+
5275
+ Select2.prototype._generateId = function ($element) {
5276
+ var id = '';
5277
+
5278
+ if ($element.attr('id') != null) {
5279
+ id = $element.attr('id');
5280
+ } else if ($element.attr('name') != null) {
5281
+ id = $element.attr('name') + '-' + Utils.generateChars(2);
5282
+ } else {
5283
+ id = Utils.generateChars(4);
5284
+ }
5285
+
5286
+ id = id.replace(/(:|\.|\[|\]|,)/g, '');
5287
+ id = 'select2-' + id;
5288
+
5289
+ return id;
5290
+ };
5291
+
5292
+ Select2.prototype._placeContainer = function ($container) {
5293
+ $container.insertAfter(this.$element);
5294
+
5295
+ var width = this._resolveWidth(this.$element, this.options.get('width'));
5296
+
5297
+ if (width != null) {
5298
+ $container.css('width', width);
5299
+ }
5300
+ };
5301
+
5302
+ Select2.prototype._resolveWidth = function ($element, method) {
5303
+ var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
5304
+
5305
+ if (method == 'resolve') {
5306
+ var styleWidth = this._resolveWidth($element, 'style');
5307
+
5308
+ if (styleWidth != null) {
5309
+ return styleWidth;
5310
+ }
5311
+
5312
+ return this._resolveWidth($element, 'element');
5313
+ }
5314
+
5315
+ if (method == 'element') {
5316
+ var elementWidth = $element.outerWidth(false);
5317
+
5318
+ if (elementWidth <= 0) {
5319
+ return 'auto';
5320
+ }
5321
+
5322
+ return elementWidth + 'px';
5323
+ }
5324
+
5325
+ if (method == 'style') {
5326
+ var style = $element.attr('style');
5327
+
5328
+ if (typeof(style) !== 'string') {
5329
+ return null;
5330
+ }
5331
+
5332
+ var attrs = style.split(';');
5333
+
5334
+ for (var i = 0, l = attrs.length; i < l; i = i + 1) {
5335
+ var attr = attrs[i].replace(/\s/g, '');
5336
+ var matches = attr.match(WIDTH);
5337
+
5338
+ if (matches !== null && matches.length >= 1) {
5339
+ return matches[1];
5340
+ }
5341
+ }
5342
+
5343
+ return null;
5344
+ }
5345
+
5346
+ return method;
5347
+ };
5348
+
5349
+ Select2.prototype._bindAdapters = function () {
5350
+ this.dataAdapter.bind(this, this.$container);
5351
+ this.selection.bind(this, this.$container);
5352
+
5353
+ this.dropdown.bind(this, this.$container);
5354
+ this.results.bind(this, this.$container);
5355
+ };
5356
+
5357
+ Select2.prototype._registerDomEvents = function () {
5358
+ var self = this;
5359
+
5360
+ this.$element.on('change.select2', function () {
5361
+ self.dataAdapter.current(function (data) {
5362
+ self.trigger('selection:update', {
5363
+ data: data
5364
+ });
5365
+ });
5366
+ });
5367
+
5368
+ this.$element.on('focus.select2', function (evt) {
5369
+ self.trigger('focus', evt);
5370
+ });
5371
+
5372
+ this._syncA = Utils.bind(this._syncAttributes, this);
5373
+ this._syncS = Utils.bind(this._syncSubtree, this);
5374
+
5375
+ if (this.$element[0].attachEvent) {
5376
+ this.$element[0].attachEvent('onpropertychange', this._syncA);
5377
+ }
5378
+
5379
+ var observer = window.MutationObserver ||
5380
+ window.WebKitMutationObserver ||
5381
+ window.MozMutationObserver
5382
+ ;
5383
+
5384
+ if (observer != null) {
5385
+ this._observer = new observer(function (mutations) {
5386
+ $.each(mutations, self._syncA);
5387
+ $.each(mutations, self._syncS);
5388
+ });
5389
+ this._observer.observe(this.$element[0], {
5390
+ attributes: true,
5391
+ childList: true,
5392
+ subtree: false
5393
+ });
5394
+ } else if (this.$element[0].addEventListener) {
5395
+ this.$element[0].addEventListener(
5396
+ 'DOMAttrModified',
5397
+ self._syncA,
5398
+ false
5399
+ );
5400
+ this.$element[0].addEventListener(
5401
+ 'DOMNodeInserted',
5402
+ self._syncS,
5403
+ false
5404
+ );
5405
+ this.$element[0].addEventListener(
5406
+ 'DOMNodeRemoved',
5407
+ self._syncS,
5408
+ false
5409
+ );
5410
+ }
5411
+ };
5412
+
5413
+ Select2.prototype._registerDataEvents = function () {
5414
+ var self = this;
5415
+
5416
+ this.dataAdapter.on('*', function (name, params) {
5417
+ self.trigger(name, params);
5418
+ });
5419
+ };
5420
+
5421
+ Select2.prototype._registerSelectionEvents = function () {
5422
+ var self = this;
5423
+ var nonRelayEvents = ['toggle', 'focus'];
5424
+
5425
+ this.selection.on('toggle', function () {
5426
+ self.toggleDropdown();
5427
+ });
5428
+
5429
+ this.selection.on('focus', function (params) {
5430
+ self.focus(params);
5431
+ });
5432
+
5433
+ this.selection.on('*', function (name, params) {
5434
+ if ($.inArray(name, nonRelayEvents) !== -1) {
5435
+ return;
5436
+ }
5437
+
5438
+ self.trigger(name, params);
5439
+ });
5440
+ };
5441
+
5442
+ Select2.prototype._registerDropdownEvents = function () {
5443
+ var self = this;
5444
+
5445
+ this.dropdown.on('*', function (name, params) {
5446
+ self.trigger(name, params);
5447
+ });
5448
+ };
5449
+
5450
+ Select2.prototype._registerResultsEvents = function () {
5451
+ var self = this;
5452
+
5453
+ this.results.on('*', function (name, params) {
5454
+ self.trigger(name, params);
5455
+ });
5456
+ };
5457
+
5458
+ Select2.prototype._registerEvents = function () {
5459
+ var self = this;
5460
+
5461
+ this.on('open', function () {
5462
+ self.$container.addClass('select2-container--open');
5463
+ });
5464
+
5465
+ this.on('close', function () {
5466
+ self.$container.removeClass('select2-container--open');
5467
+ });
5468
+
5469
+ this.on('enable', function () {
5470
+ self.$container.removeClass('select2-container--disabled');
5471
+ });
5472
+
5473
+ this.on('disable', function () {
5474
+ self.$container.addClass('select2-container--disabled');
5475
+ });
5476
+
5477
+ this.on('blur', function () {
5478
+ self.$container.removeClass('select2-container--focus');
5479
+ });
5480
+
5481
+ this.on('query', function (params) {
5482
+ if (!self.isOpen()) {
5483
+ self.trigger('open', {});
5484
+ }
5485
+
5486
+ this.dataAdapter.query(params, function (data) {
5487
+ self.trigger('results:all', {
5488
+ data: data,
5489
+ query: params
5490
+ });
5491
+ });
5492
+ });
5493
+
5494
+ this.on('query:append', function (params) {
5495
+ this.dataAdapter.query(params, function (data) {
5496
+ self.trigger('results:append', {
5497
+ data: data,
5498
+ query: params
5499
+ });
5500
+ });
5501
+ });
5502
+
5503
+ this.on('keypress', function (evt) {
5504
+ var key = evt.which;
5505
+
5506
+ if (self.isOpen()) {
5507
+ if (key === KEYS.ESC || key === KEYS.TAB ||
5508
+ (key === KEYS.UP && evt.altKey)) {
5509
+ self.close();
5510
+
5511
+ evt.preventDefault();
5512
+ } else if (key === KEYS.ENTER) {
5513
+ self.trigger('results:select', {});
5514
+
5515
+ evt.preventDefault();
5516
+ } else if ((key === KEYS.SPACE && evt.ctrlKey)) {
5517
+ self.trigger('results:toggle', {});
5518
+
5519
+ evt.preventDefault();
5520
+ } else if (key === KEYS.UP) {
5521
+ self.trigger('results:previous', {});
5522
+
5523
+ evt.preventDefault();
5524
+ } else if (key === KEYS.DOWN) {
5525
+ self.trigger('results:next', {});
5526
+
5527
+ evt.preventDefault();
5528
+ }
5529
+ } else {
5530
+ if (key === KEYS.ENTER || key === KEYS.SPACE ||
5531
+ (key === KEYS.DOWN && evt.altKey)) {
5532
+ self.open();
5533
+
5534
+ evt.preventDefault();
5535
+ }
5536
+ }
5537
+ });
5538
+ };
5539
+
5540
+ Select2.prototype._syncAttributes = function () {
5541
+ this.options.set('disabled', this.$element.prop('disabled'));
5542
+
5543
+ if (this.options.get('disabled')) {
5544
+ if (this.isOpen()) {
5545
+ this.close();
5546
+ }
5547
+
5548
+ this.trigger('disable', {});
5549
+ } else {
5550
+ this.trigger('enable', {});
5551
+ }
5552
+ };
5553
+
5554
+ Select2.prototype._syncSubtree = function (evt, mutations) {
5555
+ var changed = false;
5556
+ var self = this;
5557
+
5558
+ // Ignore any mutation events raised for elements that aren't options or
5559
+ // optgroups. This handles the case when the select element is destroyed
5560
+ if (
5561
+ evt && evt.target && (
5562
+ evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'
5563
+ )
5564
+ ) {
5565
+ return;
5566
+ }
5567
+
5568
+ if (!mutations) {
5569
+ // If mutation events aren't supported, then we can only assume that the
5570
+ // change affected the selections
5571
+ changed = true;
5572
+ } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {
5573
+ for (var n = 0; n < mutations.addedNodes.length; n++) {
5574
+ var node = mutations.addedNodes[n];
5575
+
5576
+ if (node.selected) {
5577
+ changed = true;
5578
+ }
5579
+ }
5580
+ } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {
5581
+ changed = true;
5582
+ }
5583
+
5584
+ // Only re-pull the data if we think there is a change
5585
+ if (changed) {
5586
+ this.dataAdapter.current(function (currentData) {
5587
+ self.trigger('selection:update', {
5588
+ data: currentData
5589
+ });
5590
+ });
5591
+ }
5592
+ };
5593
+
5594
+ /**
5595
+ * Override the trigger method to automatically trigger pre-events when
5596
+ * there are events that can be prevented.
5597
+ */
5598
+ Select2.prototype.trigger = function (name, args) {
5599
+ var actualTrigger = Select2.__super__.trigger;
5600
+ var preTriggerMap = {
5601
+ 'open': 'opening',
5602
+ 'close': 'closing',
5603
+ 'select': 'selecting',
5604
+ 'unselect': 'unselecting',
5605
+ 'clear': 'clearing'
5606
+ };
5607
+
5608
+ if (args === undefined) {
5609
+ args = {};
5610
+ }
5611
+
5612
+ if (name in preTriggerMap) {
5613
+ var preTriggerName = preTriggerMap[name];
5614
+ var preTriggerArgs = {
5615
+ prevented: false,
5616
+ name: name,
5617
+ args: args
5618
+ };
5619
+
5620
+ actualTrigger.call(this, preTriggerName, preTriggerArgs);
5621
+
5622
+ if (preTriggerArgs.prevented) {
5623
+ args.prevented = true;
5624
+
5625
+ return;
5626
+ }
5627
+ }
5628
+
5629
+ actualTrigger.call(this, name, args);
5630
+ };
5631
+
5632
+ Select2.prototype.toggleDropdown = function () {
5633
+ if (this.options.get('disabled')) {
5634
+ return;
5635
+ }
5636
+
5637
+ if (this.isOpen()) {
5638
+ this.close();
5639
+ } else {
5640
+ this.open();
5641
+ }
5642
+ };
5643
+
5644
+ Select2.prototype.open = function () {
5645
+ if (this.isOpen()) {
5646
+ return;
5647
+ }
5648
+
5649
+ this.trigger('query', {});
5650
+ };
5651
+
5652
+ Select2.prototype.close = function () {
5653
+ if (!this.isOpen()) {
5654
+ return;
5655
+ }
5656
+
5657
+ this.trigger('close', {});
5658
+ };
5659
+
5660
+ Select2.prototype.isOpen = function () {
5661
+ return this.$container.hasClass('select2-container--open');
5662
+ };
5663
+
5664
+ Select2.prototype.hasFocus = function () {
5665
+ return this.$container.hasClass('select2-container--focus');
5666
+ };
5667
+
5668
+ Select2.prototype.focus = function (data) {
5669
+ // No need to re-trigger focus events if we are already focused
5670
+ if (this.hasFocus()) {
5671
+ return;
5672
+ }
5673
+
5674
+ this.$container.addClass('select2-container--focus');
5675
+ this.trigger('focus', {});
5676
+ };
5677
+
5678
+ Select2.prototype.enable = function (args) {
5679
+ if (this.options.get('debug') && window.console && console.warn) {
5680
+ console.warn(
5681
+ 'Select2: The `select2("enable")` method has been deprecated and will' +
5682
+ ' be removed in later Select2 versions. Use $element.prop("disabled")' +
5683
+ ' instead.'
5684
+ );
5685
+ }
5686
+
5687
+ if (args == null || args.length === 0) {
5688
+ args = [true];
5689
+ }
5690
+
5691
+ var disabled = !args[0];
5692
+
5693
+ this.$element.prop('disabled', disabled);
5694
+ };
5695
+
5696
+ Select2.prototype.data = function () {
5697
+ if (this.options.get('debug') &&
5698
+ arguments.length > 0 && window.console && console.warn) {
5699
+ console.warn(
5700
+ 'Select2: Data can no longer be set using `select2("data")`. You ' +
5701
+ 'should consider setting the value instead using `$element.val()`.'
5702
+ );
5703
+ }
5704
+
5705
+ var data = [];
5706
+
5707
+ this.dataAdapter.current(function (currentData) {
5708
+ data = currentData;
5709
+ });
5710
+
5711
+ return data;
5712
+ };
5713
+
5714
+ Select2.prototype.val = function (args) {
5715
+ if (this.options.get('debug') && window.console && console.warn) {
5716
+ console.warn(
5717
+ 'Select2: The `select2("val")` method has been deprecated and will be' +
5718
+ ' removed in later Select2 versions. Use $element.val() instead.'
5719
+ );
5720
+ }
5721
+
5722
+ if (args == null || args.length === 0) {
5723
+ return this.$element.val();
5724
+ }
5725
+
5726
+ var newVal = args[0];
5727
+
5728
+ if ($.isArray(newVal)) {
5729
+ newVal = $.map(newVal, function (obj) {
5730
+ return obj.toString();
5731
+ });
5732
+ }
5733
+
5734
+ this.$element.val(newVal).trigger('change');
5735
+ };
5736
+
5737
+ Select2.prototype.destroy = function () {
5738
+ this.$container.remove();
5739
+
5740
+ if (this.$element[0].detachEvent) {
5741
+ this.$element[0].detachEvent('onpropertychange', this._syncA);
5742
+ }
5743
+
5744
+ if (this._observer != null) {
5745
+ this._observer.disconnect();
5746
+ this._observer = null;
5747
+ } else if (this.$element[0].removeEventListener) {
5748
+ this.$element[0]
5749
+ .removeEventListener('DOMAttrModified', this._syncA, false);
5750
+ this.$element[0]
5751
+ .removeEventListener('DOMNodeInserted', this._syncS, false);
5752
+ this.$element[0]
5753
+ .removeEventListener('DOMNodeRemoved', this._syncS, false);
5754
+ }
5755
+
5756
+ this._syncA = null;
5757
+ this._syncS = null;
5758
+
5759
+ this.$element.off('.select2');
5760
+ this.$element.attr('tabindex',
5761
+ Utils.GetData(this.$element[0], 'old-tabindex'));
5762
+
5763
+ this.$element.removeClass('select2-hidden-accessible');
5764
+ this.$element.attr('aria-hidden', 'false');
5765
+ Utils.RemoveData(this.$element[0]);
5766
+ this.$element.removeData('select2');
5767
+
5768
+ this.dataAdapter.destroy();
5769
+ this.selection.destroy();
5770
+ this.dropdown.destroy();
5771
+ this.results.destroy();
5772
+
5773
+ this.dataAdapter = null;
5774
+ this.selection = null;
5775
+ this.dropdown = null;
5776
+ this.results = null;
5777
+ };
5778
+
5779
+ Select2.prototype.render = function () {
5780
+ var $container = $(
5781
+ '<span class="select2 select2-container">' +
5782
+ '<span class="selection"></span>' +
5783
+ '<span class="dropdown-wrapper" aria-hidden="true"></span>' +
5784
+ '</span>'
5785
+ );
5786
+
5787
+ $container.attr('dir', this.options.get('dir'));
5788
+
5789
+ this.$container = $container;
5790
+
5791
+ this.$container.addClass('select2-container--' + this.options.get('theme'));
5792
+
5793
+ Utils.StoreData($container[0], 'element', this.$element);
5794
+
5795
+ return $container;
5796
+ };
5797
+
5798
+ return Select2;
5799
+ });
5800
+
5801
+ S2.define('select2/compat/utils',[
5802
+ 'jquery'
5803
+ ], function ($) {
5804
+ function syncCssClasses ($dest, $src, adapter) {
5805
+ var classes, replacements = [], adapted;
5806
+
5807
+ classes = $.trim($dest.attr('class'));
5808
+
5809
+ if (classes) {
5810
+ classes = '' + classes; // for IE which returns object
5811
+
5812
+ $(classes.split(/\s+/)).each(function () {
5813
+ // Save all Select2 classes
5814
+ if (this.indexOf('select2-') === 0) {
5815
+ replacements.push(this);
5816
+ }
5817
+ });
5818
+ }
5819
+
5820
+ classes = $.trim($src.attr('class'));
5821
+
5822
+ if (classes) {
5823
+ classes = '' + classes; // for IE which returns object
5824
+
5825
+ $(classes.split(/\s+/)).each(function () {
5826
+ // Only adapt non-Select2 classes
5827
+ if (this.indexOf('select2-') !== 0) {
5828
+ adapted = adapter(this);
5829
+
5830
+ if (adapted != null) {
5831
+ replacements.push(adapted);
5832
+ }
5833
+ }
5834
+ });
5835
+ }
5836
+
5837
+ $dest.attr('class', replacements.join(' '));
5838
+ }
5839
+
5840
+ return {
5841
+ syncCssClasses: syncCssClasses
5842
+ };
5843
+ });
5844
+
5845
+ S2.define('select2/compat/containerCss',[
5846
+ 'jquery',
5847
+ './utils'
5848
+ ], function ($, CompatUtils) {
5849
+ // No-op CSS adapter that discards all classes by default
5850
+ function _containerAdapter (clazz) {
5851
+ return null;
5852
+ }
5853
+
5854
+ function ContainerCSS () { }
5855
+
5856
+ ContainerCSS.prototype.render = function (decorated) {
5857
+ var $container = decorated.call(this);
5858
+
5859
+ var containerCssClass = this.options.get('containerCssClass') || '';
5860
+
5861
+ if ($.isFunction(containerCssClass)) {
5862
+ containerCssClass = containerCssClass(this.$element);
5863
+ }
5864
+
5865
+ var containerCssAdapter = this.options.get('adaptContainerCssClass');
5866
+ containerCssAdapter = containerCssAdapter || _containerAdapter;
5867
+
5868
+ if (containerCssClass.indexOf(':all:') !== -1) {
5869
+ containerCssClass = containerCssClass.replace(':all:', '');
5870
+
5871
+ var _cssAdapter = containerCssAdapter;
5872
+
5873
+ containerCssAdapter = function (clazz) {
5874
+ var adapted = _cssAdapter(clazz);
5875
+
5876
+ if (adapted != null) {
5877
+ // Append the old one along with the adapted one
5878
+ return adapted + ' ' + clazz;
5879
+ }
5880
+
5881
+ return clazz;
5882
+ };
5883
+ }
5884
+
5885
+ var containerCss = this.options.get('containerCss') || {};
5886
+
5887
+ if ($.isFunction(containerCss)) {
5888
+ containerCss = containerCss(this.$element);
5889
+ }
5890
+
5891
+ CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter);
5892
+
5893
+ $container.css(containerCss);
5894
+ $container.addClass(containerCssClass);
5895
+
5896
+ return $container;
5897
+ };
5898
+
5899
+ return ContainerCSS;
5900
+ });
5901
+
5902
+ S2.define('select2/compat/dropdownCss',[
5903
+ 'jquery',
5904
+ './utils'
5905
+ ], function ($, CompatUtils) {
5906
+ // No-op CSS adapter that discards all classes by default
5907
+ function _dropdownAdapter (clazz) {
5908
+ return null;
5909
+ }
5910
+
5911
+ function DropdownCSS () { }
5912
+
5913
+ DropdownCSS.prototype.render = function (decorated) {
5914
+ var $dropdown = decorated.call(this);
5915
+
5916
+ var dropdownCssClass = this.options.get('dropdownCssClass') || '';
5917
+
5918
+ if ($.isFunction(dropdownCssClass)) {
5919
+ dropdownCssClass = dropdownCssClass(this.$element);
5920
+ }
5921
+
5922
+ var dropdownCssAdapter = this.options.get('adaptDropdownCssClass');
5923
+ dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter;
5924
+
5925
+ if (dropdownCssClass.indexOf(':all:') !== -1) {
5926
+ dropdownCssClass = dropdownCssClass.replace(':all:', '');
5927
+
5928
+ var _cssAdapter = dropdownCssAdapter;
5929
+
5930
+ dropdownCssAdapter = function (clazz) {
5931
+ var adapted = _cssAdapter(clazz);
5932
+
5933
+ if (adapted != null) {
5934
+ // Append the old one along with the adapted one
5935
+ return adapted + ' ' + clazz;
5936
+ }
5937
+
5938
+ return clazz;
5939
+ };
5940
+ }
5941
+
5942
+ var dropdownCss = this.options.get('dropdownCss') || {};
5943
+
5944
+ if ($.isFunction(dropdownCss)) {
5945
+ dropdownCss = dropdownCss(this.$element);
5946
+ }
5947
+
5948
+ CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter);
5949
+
5950
+ $dropdown.css(dropdownCss);
5951
+ $dropdown.addClass(dropdownCssClass);
5952
+
5953
+ return $dropdown;
5954
+ };
5955
+
5956
+ return DropdownCSS;
5957
+ });
5958
+
5959
+ S2.define('select2/compat/initSelection',[
5960
+ 'jquery'
5961
+ ], function ($) {
5962
+ function InitSelection (decorated, $element, options) {
5963
+ if (options.get('debug') && window.console && console.warn) {
5964
+ console.warn(
5965
+ 'Select2: The `initSelection` option has been deprecated in favor' +
5966
+ ' of a custom data adapter that overrides the `current` method. ' +
5967
+ 'This method is now called multiple times instead of a single ' +
5968
+ 'time when the instance is initialized. Support will be removed ' +
5969
+ 'for the `initSelection` option in future versions of Select2'
5970
+ );
5971
+ }
5972
+
5973
+ this.initSelection = options.get('initSelection');
5974
+ this._isInitialized = false;
5975
+
5976
+ decorated.call(this, $element, options);
5977
+ }
5978
+
5979
+ InitSelection.prototype.current = function (decorated, callback) {
5980
+ var self = this;
5981
+
5982
+ if (this._isInitialized) {
5983
+ decorated.call(this, callback);
5984
+
5985
+ return;
5986
+ }
5987
+
5988
+ this.initSelection.call(null, this.$element, function (data) {
5989
+ self._isInitialized = true;
5990
+
5991
+ if (!$.isArray(data)) {
5992
+ data = [data];
5993
+ }
5994
+
5995
+ callback(data);
5996
+ });
5997
+ };
5998
+
5999
+ return InitSelection;
6000
+ });
6001
+
6002
+ S2.define('select2/compat/inputData',[
6003
+ 'jquery',
6004
+ '../utils'
6005
+ ], function ($, Utils) {
6006
+ function InputData (decorated, $element, options) {
6007
+ this._currentData = [];
6008
+ this._valueSeparator = options.get('valueSeparator') || ',';
6009
+
6010
+ if ($element.prop('type') === 'hidden') {
6011
+ if (options.get('debug') && console && console.warn) {
6012
+ console.warn(
6013
+ 'Select2: Using a hidden input with Select2 is no longer ' +
6014
+ 'supported and may stop working in the future. It is recommended ' +
6015
+ 'to use a `<select>` element instead.'
6016
+ );
6017
+ }
6018
+ }
6019
+
6020
+ decorated.call(this, $element, options);
6021
+ }
6022
+
6023
+ InputData.prototype.current = function (_, callback) {
6024
+ function getSelected (data, selectedIds) {
6025
+ var selected = [];
6026
+
6027
+ if (data.selected || $.inArray(data.id, selectedIds) !== -1) {
6028
+ data.selected = true;
6029
+ selected.push(data);
6030
+ } else {
6031
+ data.selected = false;
6032
+ }
6033
+
6034
+ if (data.children) {
6035
+ selected.push.apply(selected, getSelected(data.children, selectedIds));
6036
+ }
6037
+
6038
+ return selected;
6039
+ }
6040
+
6041
+ var selected = [];
6042
+
6043
+ for (var d = 0; d < this._currentData.length; d++) {
6044
+ var data = this._currentData[d];
6045
+
6046
+ selected.push.apply(
6047
+ selected,
6048
+ getSelected(
6049
+ data,
6050
+ this.$element.val().split(
6051
+ this._valueSeparator
6052
+ )
6053
+ )
6054
+ );
6055
+ }
6056
+
6057
+ callback(selected);
6058
+ };
6059
+
6060
+ InputData.prototype.select = function (_, data) {
6061
+ if (!this.options.get('multiple')) {
6062
+ this.current(function (allData) {
6063
+ $.map(allData, function (data) {
6064
+ data.selected = false;
6065
+ });
6066
+ });
6067
+
6068
+ this.$element.val(data.id);
6069
+ this.$element.trigger('change');
6070
+ } else {
6071
+ var value = this.$element.val();
6072
+ value += this._valueSeparator + data.id;
6073
+
6074
+ this.$element.val(value);
6075
+ this.$element.trigger('change');
6076
+ }
6077
+ };
6078
+
6079
+ InputData.prototype.unselect = function (_, data) {
6080
+ var self = this;
6081
+
6082
+ data.selected = false;
6083
+
6084
+ this.current(function (allData) {
6085
+ var values = [];
6086
+
6087
+ for (var d = 0; d < allData.length; d++) {
6088
+ var item = allData[d];
6089
+
6090
+ if (data.id == item.id) {
6091
+ continue;
6092
+ }
6093
+
6094
+ values.push(item.id);
6095
+ }
6096
+
6097
+ self.$element.val(values.join(self._valueSeparator));
6098
+ self.$element.trigger('change');
6099
+ });
6100
+ };
6101
+
6102
+ InputData.prototype.query = function (_, params, callback) {
6103
+ var results = [];
6104
+
6105
+ for (var d = 0; d < this._currentData.length; d++) {
6106
+ var data = this._currentData[d];
6107
+
6108
+ var matches = this.matches(params, data);
6109
+
6110
+ if (matches !== null) {
6111
+ results.push(matches);
6112
+ }
6113
+ }
6114
+
6115
+ callback({
6116
+ results: results
6117
+ });
6118
+ };
6119
+
6120
+ InputData.prototype.addOptions = function (_, $options) {
6121
+ var options = $.map($options, function ($option) {
6122
+ return Utils.GetData($option[0], 'data');
6123
+ });
6124
+
6125
+ this._currentData.push.apply(this._currentData, options);
6126
+ };
6127
+
6128
+ return InputData;
6129
+ });
6130
+
6131
+ S2.define('select2/compat/matcher',[
6132
+ 'jquery'
6133
+ ], function ($) {
6134
+ function oldMatcher (matcher) {
6135
+ function wrappedMatcher (params, data) {
6136
+ var match = $.extend(true, {}, data);
6137
+
6138
+ if (params.term == null || $.trim(params.term) === '') {
6139
+ return match;
6140
+ }
6141
+
6142
+ if (data.children) {
6143
+ for (var c = data.children.length - 1; c >= 0; c--) {
6144
+ var child = data.children[c];
6145
+
6146
+ // Check if the child object matches
6147
+ // The old matcher returned a boolean true or false
6148
+ var doesMatch = matcher(params.term, child.text, child);
6149
+
6150
+ // If the child didn't match, pop it off
6151
+ if (!doesMatch) {
6152
+ match.children.splice(c, 1);
6153
+ }
6154
+ }
6155
+
6156
+ if (match.children.length > 0) {
6157
+ return match;
6158
+ }
6159
+ }
6160
+
6161
+ if (matcher(params.term, data.text, data)) {
6162
+ return match;
6163
+ }
6164
+
6165
+ return null;
6166
+ }
6167
+
6168
+ return wrappedMatcher;
6169
+ }
6170
+
6171
+ return oldMatcher;
6172
+ });
6173
+
6174
+ S2.define('select2/compat/query',[
6175
+
6176
+ ], function () {
6177
+ function Query (decorated, $element, options) {
6178
+ if (options.get('debug') && window.console && console.warn) {
6179
+ console.warn(
6180
+ 'Select2: The `query` option has been deprecated in favor of a ' +
6181
+ 'custom data adapter that overrides the `query` method. Support ' +
6182
+ 'will be removed for the `query` option in future versions of ' +
6183
+ 'Select2.'
6184
+ );
6185
+ }
6186
+
6187
+ decorated.call(this, $element, options);
6188
+ }
6189
+
6190
+ Query.prototype.query = function (_, params, callback) {
6191
+ params.callback = callback;
6192
+
6193
+ var query = this.options.get('query');
6194
+
6195
+ query.call(null, params);
6196
+ };
6197
+
6198
+ return Query;
6199
+ });
6200
+
6201
+ S2.define('select2/dropdown/attachContainer',[
6202
+
6203
+ ], function () {
6204
+ function AttachContainer (decorated, $element, options) {
6205
+ decorated.call(this, $element, options);
6206
+ }
6207
+
6208
+ AttachContainer.prototype.position =
6209
+ function (decorated, $dropdown, $container) {
6210
+ var $dropdownContainer = $container.find('.dropdown-wrapper');
6211
+ $dropdownContainer.append($dropdown);
6212
+
6213
+ $dropdown.addClass('select2-dropdown--below');
6214
+ $container.addClass('select2-container--below');
6215
+ };
6216
+
6217
+ return AttachContainer;
6218
+ });
6219
+
6220
+ S2.define('select2/dropdown/stopPropagation',[
6221
+
6222
+ ], function () {
6223
+ function StopPropagation () { }
6224
+
6225
+ StopPropagation.prototype.bind = function (decorated, container, $container) {
6226
+ decorated.call(this, container, $container);
6227
+
6228
+ var stoppedEvents = [
6229
+ 'blur',
6230
+ 'change',
6231
+ 'click',
6232
+ 'dblclick',
6233
+ 'focus',
6234
+ 'focusin',
6235
+ 'focusout',
6236
+ 'input',
6237
+ 'keydown',
6238
+ 'keyup',
6239
+ 'keypress',
6240
+ 'mousedown',
6241
+ 'mouseenter',
6242
+ 'mouseleave',
6243
+ 'mousemove',
6244
+ 'mouseover',
6245
+ 'mouseup',
6246
+ 'search',
6247
+ 'touchend',
6248
+ 'touchstart'
6249
+ ];
6250
+
6251
+ this.$dropdown.on(stoppedEvents.join(' '), function (evt) {
6252
+ evt.stopPropagation();
6253
+ });
6254
+ };
6255
+
6256
+ return StopPropagation;
6257
+ });
6258
+
6259
+ S2.define('select2/selection/stopPropagation',[
6260
+
6261
+ ], function () {
6262
+ function StopPropagation () { }
6263
+
6264
+ StopPropagation.prototype.bind = function (decorated, container, $container) {
6265
+ decorated.call(this, container, $container);
6266
+
6267
+ var stoppedEvents = [
6268
+ 'blur',
6269
+ 'change',
6270
+ 'click',
6271
+ 'dblclick',
6272
+ 'focus',
6273
+ 'focusin',
6274
+ 'focusout',
6275
+ 'input',
6276
+ 'keydown',
6277
+ 'keyup',
6278
+ 'keypress',
6279
+ 'mousedown',
6280
+ 'mouseenter',
6281
+ 'mouseleave',
6282
+ 'mousemove',
6283
+ 'mouseover',
6284
+ 'mouseup',
6285
+ 'search',
6286
+ 'touchend',
6287
+ 'touchstart'
6288
+ ];
6289
+
6290
+ this.$selection.on(stoppedEvents.join(' '), function (evt) {
6291
+ evt.stopPropagation();
6292
+ });
6293
+ };
6294
+
6295
+ return StopPropagation;
6296
+ });
6297
+
6298
+ /*!
6299
+ * jQuery Mousewheel 3.1.13
6300
+ *
6301
+ * Copyright jQuery Foundation and other contributors
6302
+ * Released under the MIT license
6303
+ * http://jquery.org/license
6304
+ */
6305
+
6306
+ (function (factory) {
6307
+ if ( typeof S2.define === 'function' && S2.define.amd ) {
6308
+ // AMD. Register as an anonymous module.
6309
+ S2.define('jquery-mousewheel',['jquery'], factory);
6310
+ } else if (typeof exports === 'object') {
6311
+ // Node/CommonJS style for Browserify
6312
+ module.exports = factory;
6313
+ } else {
6314
+ // Browser globals
6315
+ factory(jQuery);
6316
+ }
6317
+ }(function ($) {
6318
+
6319
+ var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
6320
+ toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
6321
+ ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
6322
+ slice = Array.prototype.slice,
6323
+ nullLowestDeltaTimeout, lowestDelta;
6324
+
6325
+ if ( $.event.fixHooks ) {
6326
+ for ( var i = toFix.length; i; ) {
6327
+ $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
6328
+ }
6329
+ }
6330
+
6331
+ var special = $.event.special.mousewheel = {
6332
+ version: '3.1.12',
6333
+
6334
+ setup: function() {
6335
+ if ( this.addEventListener ) {
6336
+ for ( var i = toBind.length; i; ) {
6337
+ this.addEventListener( toBind[--i], handler, false );
6338
+ }
6339
+ } else {
6340
+ this.onmousewheel = handler;
6341
+ }
6342
+ // Store the line height and page height for this particular element
6343
+ $.data(this, 'mousewheel-line-height', special.getLineHeight(this));
6344
+ $.data(this, 'mousewheel-page-height', special.getPageHeight(this));
6345
+ },
6346
+
6347
+ teardown: function() {
6348
+ if ( this.removeEventListener ) {
6349
+ for ( var i = toBind.length; i; ) {
6350
+ this.removeEventListener( toBind[--i], handler, false );
6351
+ }
6352
+ } else {
6353
+ this.onmousewheel = null;
6354
+ }
6355
+ // Clean up the data we added to the element
6356
+ $.removeData(this, 'mousewheel-line-height');
6357
+ $.removeData(this, 'mousewheel-page-height');
6358
+ },
6359
+
6360
+ getLineHeight: function(elem) {
6361
+ var $elem = $(elem),
6362
+ $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();
6363
+ if (!$parent.length) {
6364
+ $parent = $('body');
6365
+ }
6366
+ return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;
6367
+ },
6368
+
6369
+ getPageHeight: function(elem) {
6370
+ return $(elem).height();
6371
+ },
6372
+
6373
+ settings: {
6374
+ adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
6375
+ normalizeOffset: true // calls getBoundingClientRect for each event
6376
+ }
6377
+ };
6378
+
6379
+ $.fn.extend({
6380
+ mousewheel: function(fn) {
6381
+ return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
6382
+ },
6383
+
6384
+ unmousewheel: function(fn) {
6385
+ return this.unbind('mousewheel', fn);
6386
+ }
6387
+ });
6388
+
6389
+
6390
+ function handler(event) {
6391
+ var orgEvent = event || window.event,
6392
+ args = slice.call(arguments, 1),
6393
+ delta = 0,
6394
+ deltaX = 0,
6395
+ deltaY = 0,
6396
+ absDelta = 0,
6397
+ offsetX = 0,
6398
+ offsetY = 0;
6399
+ event = $.event.fix(orgEvent);
6400
+ event.type = 'mousewheel';
6401
+
6402
+ // Old school scrollwheel delta
6403
+ if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; }
6404
+ if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; }
6405
+ if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
6406
+ if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
6407
+
6408
+ // Firefox < 17 horizontal scrolling related to DOMMouseScroll event
6409
+ if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
6410
+ deltaX = deltaY * -1;
6411
+ deltaY = 0;
6412
+ }
6413
+
6414
+ // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
6415
+ delta = deltaY === 0 ? deltaX : deltaY;
6416
+
6417
+ // New school wheel delta (wheel event)
6418
+ if ( 'deltaY' in orgEvent ) {
6419
+ deltaY = orgEvent.deltaY * -1;
6420
+ delta = deltaY;
6421
+ }
6422
+ if ( 'deltaX' in orgEvent ) {
6423
+ deltaX = orgEvent.deltaX;
6424
+ if ( deltaY === 0 ) { delta = deltaX * -1; }
6425
+ }
6426
+
6427
+ // No change actually happened, no reason to go any further
6428
+ if ( deltaY === 0 && deltaX === 0 ) { return; }
6429
+
6430
+ // Need to convert lines and pages to pixels if we aren't already in pixels
6431
+ // There are three delta modes:
6432
+ // * deltaMode 0 is by pixels, nothing to do
6433
+ // * deltaMode 1 is by lines
6434
+ // * deltaMode 2 is by pages
6435
+ if ( orgEvent.deltaMode === 1 ) {
6436
+ var lineHeight = $.data(this, 'mousewheel-line-height');
6437
+ delta *= lineHeight;
6438
+ deltaY *= lineHeight;
6439
+ deltaX *= lineHeight;
6440
+ } else if ( orgEvent.deltaMode === 2 ) {
6441
+ var pageHeight = $.data(this, 'mousewheel-page-height');
6442
+ delta *= pageHeight;
6443
+ deltaY *= pageHeight;
6444
+ deltaX *= pageHeight;
6445
+ }
6446
+
6447
+ // Store lowest absolute delta to normalize the delta values
6448
+ absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
6449
+
6450
+ if ( !lowestDelta || absDelta < lowestDelta ) {
6451
+ lowestDelta = absDelta;
6452
+
6453
+ // Adjust older deltas if necessary
6454
+ if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
6455
+ lowestDelta /= 40;
6456
+ }
6457
+ }
6458
+
6459
+ // Adjust older deltas if necessary
6460
+ if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
6461
+ // Divide all the things by 40!
6462
+ delta /= 40;
6463
+ deltaX /= 40;
6464
+ deltaY /= 40;
6465
+ }
6466
+
6467
+ // Get a whole, normalized value for the deltas
6468
+ delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
6469
+ deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
6470
+ deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
6471
+
6472
+ // Normalise offsetX and offsetY properties
6473
+ if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
6474
+ var boundingRect = this.getBoundingClientRect();
6475
+ offsetX = event.clientX - boundingRect.left;
6476
+ offsetY = event.clientY - boundingRect.top;
6477
+ }
6478
+
6479
+ // Add information to the event object
6480
+ event.deltaX = deltaX;
6481
+ event.deltaY = deltaY;
6482
+ event.deltaFactor = lowestDelta;
6483
+ event.offsetX = offsetX;
6484
+ event.offsetY = offsetY;
6485
+ // Go ahead and set deltaMode to 0 since we converted to pixels
6486
+ // Although this is a little odd since we overwrite the deltaX/Y
6487
+ // properties with normalized deltas.
6488
+ event.deltaMode = 0;
6489
+
6490
+ // Add event and delta to the front of the arguments
6491
+ args.unshift(event, delta, deltaX, deltaY);
6492
+
6493
+ // Clearout lowestDelta after sometime to better
6494
+ // handle multiple device types that give different
6495
+ // a different lowestDelta
6496
+ // Ex: trackpad = 3 and mouse wheel = 120
6497
+ if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
6498
+ nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
6499
+
6500
+ return ($.event.dispatch || $.event.handle).apply(this, args);
6501
+ }
6502
+
6503
+ function nullLowestDelta() {
6504
+ lowestDelta = null;
6505
+ }
6506
+
6507
+ function shouldAdjustOldDeltas(orgEvent, absDelta) {
6508
+ // If this is an older event and the delta is divisable by 120,
6509
+ // then we are assuming that the browser is treating this as an
6510
+ // older mouse wheel event and that we should divide the deltas
6511
+ // by 40 to try and get a more usable deltaFactor.
6512
+ // Side note, this actually impacts the reported scroll distance
6513
+ // in older browsers and can cause scrolling to be slower than native.
6514
+ // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
6515
+ return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
6516
+ }
6517
+
6518
+ }));
6519
+
6520
+ S2.define('jquery.select2',[
6521
+ 'jquery',
6522
+ 'jquery-mousewheel',
6523
+
6524
+ './select2/core',
6525
+ './select2/defaults',
6526
+ './select2/utils'
6527
+ ], function ($, _, Select2, Defaults, Utils) {
6528
+ if ($.fn.select2 == null) {
6529
+ // All methods that should return the element
6530
+ var thisMethods = ['open', 'close', 'destroy'];
6531
+
6532
+ $.fn.select2 = function (options) {
6533
+ options = options || {};
6534
+
6535
+ if (typeof options === 'object') {
6536
+ this.each(function () {
6537
+ var instanceOptions = $.extend(true, {}, options);
6538
+
6539
+ var instance = new Select2($(this), instanceOptions);
6540
+ });
6541
+
6542
+ return this;
6543
+ } else if (typeof options === 'string') {
6544
+ var ret;
6545
+ var args = Array.prototype.slice.call(arguments, 1);
6546
+
6547
+ this.each(function () {
6548
+ var instance = Utils.GetData(this, 'select2');
6549
+
6550
+ if (instance == null && window.console && console.error) {
6551
+ console.error(
6552
+ 'The select2(\'' + options + '\') method was called on an ' +
6553
+ 'element that is not using Select2.'
6554
+ );
6555
+ }
6556
+
6557
+ ret = instance[options].apply(instance, args);
6558
+ });
6559
+
6560
+ // Check if we should be returning `this`
6561
+ if ($.inArray(options, thisMethods) > -1) {
6562
+ return this;
6563
+ }
6564
+
6565
+ return ret;
6566
+ } else {
6567
+ throw new Error('Invalid arguments for Select2: ' + options);
6568
+ }
6569
+ };
6570
+ }
6571
+
6572
+ if ($.fn.select2.defaults == null) {
6573
+ $.fn.select2.defaults = Defaults;
6574
+ }
6575
+
6576
+ return Select2;
6577
+ });
6578
+
6579
+ // Return the AMD loader configuration so it can be used outside of this file
6580
+ return {
6581
+ define: S2.define,
6582
+ require: S2.require
6583
+ };
6584
+ }());
6585
+
6586
+ // Autoload the jQuery bindings
6587
+ // We know that all of the modules exist above this, so we're safe
6588
+ var select2 = S2.require('jquery.select2');
6589
+
6590
+ // Hold the AMD module references on the jQuery function that was just loaded
6591
+ // This allows Select2 to use the internal loader outside of this file, such
6592
+ // as in the language files.
6593
+ jQuery.fn.select2.amd = S2;
6594
+
6595
+ // Return the Select2 instance for anyone who is importing it.
6596
+ return select2;
6597
+ }));
assets/frontend/js/imagesloaded.pkgd.js CHANGED
@@ -1,487 +1,487 @@
1
- /*!
2
- * imagesLoaded PACKAGED v4.1.0
3
- * JavaScript is all like "You images are done yet or what?"
4
- * MIT License
5
- */
6
-
7
- /**
8
- * EvEmitter v1.0.1
9
- * Lil' event emitter
10
- * MIT License
11
- */
12
-
13
- /* jshint unused: true, undef: true, strict: true */
14
-
15
- ( function( global, factory ) {
16
- // universal module definition
17
- /* jshint strict: false */ /* globals define, module */
18
- if ( typeof define == 'function' && define.amd ) {
19
- // AMD - RequireJS
20
- define( 'ev-emitter/ev-emitter',factory );
21
- } else if ( typeof module == 'object' && module.exports ) {
22
- // CommonJS - Browserify, Webpack
23
- module.exports = factory();
24
- } else {
25
- // Browser globals
26
- global.EvEmitter = factory();
27
- }
28
-
29
- }( this, function() {
30
-
31
-
32
-
33
- function EvEmitter() {}
34
-
35
- var proto = EvEmitter.prototype;
36
-
37
- proto.on = function( eventName, listener ) {
38
- if ( !eventName || !listener ) {
39
- return;
40
- }
41
- // set events hash
42
- var events = this._events = this._events || {};
43
- // set listeners array
44
- var listeners = events[ eventName ] = events[ eventName ] || [];
45
- // only add once
46
- if ( listeners.indexOf( listener ) == -1 ) {
47
- listeners.push( listener );
48
- }
49
-
50
- return this;
51
- };
52
-
53
- proto.once = function( eventName, listener ) {
54
- if ( !eventName || !listener ) {
55
- return;
56
- }
57
- // add event
58
- this.on( eventName, listener );
59
- // set once flag
60
- // set onceEvents hash
61
- var onceEvents = this._onceEvents = this._onceEvents || {};
62
- // set onceListeners array
63
- var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || [];
64
- // set flag
65
- onceListeners[ listener ] = true;
66
-
67
- return this;
68
- };
69
-
70
- proto.off = function( eventName, listener ) {
71
- var listeners = this._events && this._events[ eventName ];
72
- if ( !listeners || !listeners.length ) {
73
- return;
74
- }
75
- var index = listeners.indexOf( listener );
76
- if ( index != -1 ) {
77
- listeners.splice( index, 1 );
78
- }
79
-
80
- return this;
81
- };
82
-
83
- proto.emitEvent = function( eventName, args ) {
84
- var listeners = this._events && this._events[ eventName ];
85
- if ( !listeners || !listeners.length ) {
86
- return;
87
- }
88
- var i = 0;
89
- var listener = listeners[i];
90
- args = args || [];
91
- // once stuff
92
- var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
93
-
94
- while ( listener ) {
95
- var isOnce = onceListeners && onceListeners[ listener ];
96
- if ( isOnce ) {
97
- // remove listener
98
- // remove before trigger to prevent recursion
99
- this.off( eventName, listener );
100
- // unset once flag
101
- delete onceListeners[ listener ];
102
- }
103
- // trigger listener
104
- listener.apply( this, args );
105
- // get next listener
106
- i += isOnce ? 0 : 1;
107
- listener = listeners[i];
108
- }
109
-
110
- return this;
111
- };
112
-
113
- return EvEmitter;
114
-
115
- }));
116
-
117
- /*!
118
- * imagesLoaded v4.1.0
119
- * JavaScript is all like "You images are done yet or what?"
120
- * MIT License
121
- */
122
-
123
- ( function( window, factory ) { 'use strict';
124
- // universal module definition
125
-
126
- /*global define: false, module: false, require: false */
127
-
128
- if ( typeof define == 'function' && define.amd ) {
129
- // AMD
130
- define( [
131
- 'ev-emitter/ev-emitter'
132
- ], function( EvEmitter ) {
133
- return factory( window, EvEmitter );
134
- });
135
- } else if ( typeof module == 'object' && module.exports ) {
136
- // CommonJS
137
- module.exports = factory(
138
- window,
139
- require('ev-emitter')
140
- );
141
- } else {
142
- // browser global
143
- window.imagesLoaded = factory(
144
- window,
145
- window.EvEmitter
146
- );
147
- }
148
-
149
- })( window,
150
-
151
- // -------------------------- factory -------------------------- //
152
-
153
- function factory( window, EvEmitter ) {
154
-
155
-
156
-
157
- var $ = window.jQuery;
158
- var console = window.console;
159
-
160
- // -------------------------- helpers -------------------------- //
161
-
162
- // extend objects
163
- function extend( a, b ) {
164
- for ( var prop in b ) {
165
- a[ prop ] = b[ prop ];
166
- }
167
- return a;
168
- }
169
-
170
- // turn element or nodeList into an array
171
- function makeArray( obj ) {
172
- var ary = [];
173
- if ( Array.isArray( obj ) ) {
174
- // use object if already an array
175
- ary = obj;
176
- } else if ( typeof obj.length == 'number' ) {
177
- // convert nodeList to array
178
- for ( var i=0; i < obj.length; i++ ) {
179
- ary.push( obj[i] );
180
- }
181
- } else {
182
- // array of single index
183
- ary.push( obj );
184
- }
185
- return ary;
186
- }
187
-
188
- // -------------------------- imagesLoaded -------------------------- //
189
-
190
- /**
191
- * @param {Array, Element, NodeList, String} elem
192
- * @param {Object or Function} options - if function, use as callback
193
- * @param {Function} onAlways - callback function
194
- */
195
- function ImagesLoaded( elem, options, onAlways ) {
196
- // coerce ImagesLoaded() without new, to be new ImagesLoaded()
197
- if ( !( this instanceof ImagesLoaded ) ) {
198
- return new ImagesLoaded( elem, options, onAlways );
199
- }
200
- // use elem as selector string
201
- if ( typeof elem == 'string' ) {
202
- elem = document.querySelectorAll( elem );
203
- }
204
-
205
- this.elements = makeArray( elem );
206
- this.options = extend( {}, this.options );
207
-
208
- if ( typeof options == 'function' ) {
209
- onAlways = options;
210
- } else {
211
- extend( this.options, options );
212
- }
213
-
214
- if ( onAlways ) {
215
- this.on( 'always', onAlways );
216
- }
217
-
218
- this.getImages();
219
-
220
- if ( $ ) {
221
- // add jQuery Deferred object
222
- this.jqDeferred = new $.Deferred();
223
- }
224
-
225
- // HACK check async to allow time to bind listeners
226
- setTimeout( function() {
227
- this.check();
228
- }.bind( this ));
229
- }
230
-
231
- ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
232
-
233
- ImagesLoaded.prototype.options = {};
234
-
235
- ImagesLoaded.prototype.getImages = function() {
236
- this.images = [];
237
-
238
- // filter & find items if we have an item selector
239
- this.elements.forEach( this.addElementImages, this );
240
- };
241
-
242
- /**
243
- * @param {Node} element
244
- */
245
- ImagesLoaded.prototype.addElementImages = function( elem ) {
246
- // filter siblings
247
- if ( elem.nodeName == 'IMG' ) {
248
- this.addImage( elem );
249
- }
250
- // get background image on element
251
- if ( this.options.background === true ) {
252
- this.addElementBackgroundImages( elem );
253
- }
254
-
255
- // find children
256
- // no non-element nodes, #143
257
- var nodeType = elem.nodeType;
258
- if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
259
- return;
260
- }
261
- var childImgs = elem.querySelectorAll('img');
262
- // concat childElems to filterFound array
263
- for ( var i=0; i < childImgs.length; i++ ) {
264
- var img = childImgs[i];
265
- this.addImage( img );
266
- }
267
-
268
- // get child background images
269
- if ( typeof this.options.background == 'string' ) {
270
- var children = elem.querySelectorAll( this.options.background );
271
- for ( i=0; i < children.length; i++ ) {
272
- var child = children[i];
273
- this.addElementBackgroundImages( child );
274
- }
275
- }
276
- };
277
-
278
- var elementNodeTypes = {
279
- 1: true,
280
- 9: true,
281
- 11: true
282
- };
283
-
284
- ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
285
- var style = getComputedStyle( elem );
286
- if ( !style ) {
287
- // Firefox returns null if in a hidden iframe https://bugzil.la/548397
288
- return;
289
- }
290
- // get url inside url("...")
291
- var reURL = /url\((['"])?(.*?)\1\)/gi;
292
- var matches = reURL.exec( style.backgroundImage );
293
- while ( matches !== null ) {
294
- var url = matches && matches[2];
295
- if ( url ) {
296
- this.addBackground( url, elem );
297
- }
298
- matches = reURL.exec( style.backgroundImage );
299
- }
300
- };
301
-
302
- /**
303
- * @param {Image} img
304
- */
305
- ImagesLoaded.prototype.addImage = function( img ) {
306
- var loadingImage = new LoadingImage( img );
307
- this.images.push( loadingImage );
308
- };
309
-
310
- ImagesLoaded.prototype.addBackground = function( url, elem ) {
311
- var background = new Background( url, elem );
312
- this.images.push( background );
313
- };
314
-
315
- ImagesLoaded.prototype.check = function() {
316
- var _this = this;
317
- this.progressedCount = 0;
318
- this.hasAnyBroken = false;
319
- // complete if no images
320
- if ( !this.images.length ) {
321
- this.complete();
322
- return;
323
- }
324
-
325
- function onProgress( image, elem, message ) {
326
- // HACK - Chrome triggers event before object properties have changed. #83
327
- setTimeout( function() {
328
- _this.progress( image, elem, message );
329
- });
330
- }
331
-
332
- this.images.forEach( function( loadingImage ) {
333
- loadingImage.once( 'progress', onProgress );
334
- loadingImage.check();
335
- });
336
- };
337
-
338
- ImagesLoaded.prototype.progress = function( image, elem, message ) {
339
- this.progressedCount++;
340
- this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
341
- // progress event
342
- this.emitEvent( 'progress', [ this, image, elem ] );
343
- if ( this.jqDeferred && this.jqDeferred.notify ) {
344
- this.jqDeferred.notify( this, image );
345
- }
346
- // check if completed
347
- if ( this.progressedCount == this.images.length ) {
348
- this.complete();
349
- }
350
-
351
- if ( this.options.debug && console ) {
352
- console.log( 'progress: ' + message, image, elem );
353
- }
354
- };
355
-
356
- ImagesLoaded.prototype.complete = function() {
357
- var eventName = this.hasAnyBroken ? 'fail' : 'done';
358
- this.isComplete = true;
359
- this.emitEvent( eventName, [ this ] );
360
- this.emitEvent( 'always', [ this ] );
361
- if ( this.jqDeferred ) {
362
- var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
363
- this.jqDeferred[ jqMethod ]( this );
364
- }
365
- };
366
-
367
- // -------------------------- -------------------------- //
368
-
369
- function LoadingImage( img ) {
370
- this.img = img;
371
- }
372
-
373
- LoadingImage.prototype = Object.create( EvEmitter.prototype );
374
-
375
- LoadingImage.prototype.check = function() {
376
- // If complete is true and browser supports natural sizes,
377
- // try to check for image status manually.
378
- var isComplete = this.getIsImageComplete();
379
- if ( isComplete ) {
380
- // report based on naturalWidth
381
- this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
382
- return;
383
- }
384
-
385
- // If none of the checks above matched, simulate loading on detached element.
386
- this.proxyImage = new Image();
387
- this.proxyImage.addEventListener( 'load', this );
388
- this.proxyImage.addEventListener( 'error', this );
389
- // bind to image as well for Firefox. #191
390
- this.img.addEventListener( 'load', this );
391
- this.img.addEventListener( 'error', this );
392
- this.proxyImage.src = this.img.src;
393
- };
394
-
395
- LoadingImage.prototype.getIsImageComplete = function() {
396
- return this.img.complete && this.img.naturalWidth !== undefined;
397
- };
398
-
399
- LoadingImage.prototype.confirm = function( isLoaded, message ) {
400
- this.isLoaded = isLoaded;
401
- this.emitEvent( 'progress', [ this, this.img, message ] );
402
- };
403
-
404
- // ----- events ----- //
405
-
406
- // trigger specified handler for event type
407
- LoadingImage.prototype.handleEvent = function( event ) {
408
- var method = 'on' + event.type;
409
- if ( this[ method ] ) {
410
- this[ method ]( event );
411
- }
412
- };
413
-
414
- LoadingImage.prototype.onload = function() {
415
- this.confirm( true, 'onload' );
416
- this.unbindEvents();
417
- };
418
-
419
- LoadingImage.prototype.onerror = function() {
420
- this.confirm( false, 'onerror' );
421
- this.unbindEvents();
422
- };
423
-
424
- LoadingImage.prototype.unbindEvents = function() {
425
- this.proxyImage.removeEventListener( 'load', this );
426
- this.proxyImage.removeEventListener( 'error', this );
427
- this.img.removeEventListener( 'load', this );
428
- this.img.removeEventListener( 'error', this );
429
- };
430
-
431
- // -------------------------- Background -------------------------- //
432
-
433
- function Background( url, element ) {
434
- this.url = url;
435
- this.element = element;
436
- this.img = new Image();
437
- }
438
-
439
- // inherit LoadingImage prototype
440
- Background.prototype = Object.create( LoadingImage.prototype );
441
-
442
- Background.prototype.check = function() {
443
- this.img.addEventListener( 'load', this );
444
- this.img.addEventListener( 'error', this );
445
- this.img.src = this.url;
446
- // check if image is already complete
447
- var isComplete = this.getIsImageComplete();
448
- if ( isComplete ) {
449
- this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
450
- this.unbindEvents();
451
- }
452
- };
453
-
454
- Background.prototype.unbindEvents = function() {
455
- this.img.removeEventListener( 'load', this );
456
- this.img.removeEventListener( 'error', this );
457
- };
458
-
459
- Background.prototype.confirm = function( isLoaded, message ) {
460
- this.isLoaded = isLoaded;
461
- this.emitEvent( 'progress', [ this, this.element, message ] );
462
- };
463
-
464
- // -------------------------- jQuery -------------------------- //
465
-
466
- ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
467
- jQuery = jQuery || window.jQuery;
468
- if ( !jQuery ) {
469
- return;
470
- }
471
- // set local variable
472
- $ = jQuery;
473
- // $().imagesLoaded()
474
- $.fn.imagesLoaded = function( options, callback ) {
475
- var instance = new ImagesLoaded( this, options, callback );
476
- return instance.jqDeferred.promise( $(this) );
477
- };
478
- };
479
- // try making plugin
480
- ImagesLoaded.makeJQueryPlugin();
481
-
482
- // -------------------------- -------------------------- //
483
-
484
- return ImagesLoaded;
485
-
486
- });
487
-
1
+ /*!
2
+ * imagesLoaded PACKAGED v4.1.0
3
+ * JavaScript is all like "You images are done yet or what?"
4
+ * MIT License
5
+ */
6
+
7
+ /**
8
+ * EvEmitter v1.0.1
9
+ * Lil' event emitter
10
+ * MIT License
11
+ */
12
+
13
+ /* jshint unused: true, undef: true, strict: true */
14
+
15
+ ( function( global, factory ) {
16
+ // universal module definition
17
+ /* jshint strict: false */ /* globals define, module */
18
+ if ( typeof define == 'function' && define.amd ) {
19
+ // AMD - RequireJS
20
+ define( 'ev-emitter/ev-emitter',factory );
21
+ } else if ( typeof module == 'object' && module.exports ) {
22
+ // CommonJS - Browserify, Webpack
23
+ module.exports = factory();
24
+ } else {
25
+ // Browser globals
26
+ global.EvEmitter = factory();
27
+ }
28
+
29
+ }( this, function() {
30
+
31
+
32
+
33
+ function EvEmitter() {}
34
+
35
+ var proto = EvEmitter.prototype;
36
+
37
+ proto.on = function( eventName, listener ) {
38
+ if ( !eventName || !listener ) {
39
+ return;
40
+ }
41
+ // set events hash
42
+ var events = this._events = this._events || {};
43
+ // set listeners array
44
+ var listeners = events[ eventName ] = events[ eventName ] || [];
45
+ // only add once
46
+ if ( listeners.indexOf( listener ) == -1 ) {
47
+ listeners.push( listener );
48
+ }
49
+
50
+ return this;
51
+ };
52
+
53
+ proto.once = function( eventName, listener ) {
54
+ if ( !eventName || !listener ) {
55
+ return;
56
+ }
57
+ // add event
58
+ this.on( eventName, listener );
59
+ // set once flag
60
+ // set onceEvents hash
61
+ var onceEvents = this._onceEvents = this._onceEvents || {};
62
+ // set onceListeners array
63
+ var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || [];
64
+ // set flag
65
+ onceListeners[ listener ] = true;
66
+
67
+ return this;
68
+ };
69
+
70
+ proto.off = function( eventName, listener ) {
71
+ var listeners = this._events && this._events[ eventName ];
72
+ if ( !listeners || !listeners.length ) {
73
+ return;
74
+ }
75
+ var index = listeners.indexOf( listener );
76
+ if ( index != -1 ) {
77
+ listeners.splice( index, 1 );
78
+ }
79
+
80
+ return this;
81
+ };
82
+
83
+ proto.emitEvent = function( eventName, args ) {
84
+ var listeners = this._events && this._events[ eventName ];
85
+ if ( !listeners || !listeners.length ) {
86
+ return;
87
+ }
88
+ var i = 0;
89
+ var listener = listeners[i];
90
+ args = args || [];
91
+ // once stuff
92
+ var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
93
+
94
+ while ( listener ) {
95
+ var isOnce = onceListeners && onceListeners[ listener ];
96
+ if ( isOnce ) {
97
+ // remove listener
98
+ // remove before trigger to prevent recursion
99
+ this.off( eventName, listener );
100
+ // unset once flag
101
+ delete onceListeners[ listener ];
102
+ }
103
+ // trigger listener
104
+ listener.apply( this, args );
105
+ // get next listener
106
+ i += isOnce ? 0 : 1;
107
+ listener = listeners[i];
108
+ }
109
+
110
+ return this;
111
+ };
112
+
113
+ return EvEmitter;
114
+
115
+ }));
116
+
117
+ /*!
118
+ * imagesLoaded v4.1.0
119
+ * JavaScript is all like "You images are done yet or what?"
120
+ * MIT License
121
+ */
122
+
123
+ ( function( window, factory ) { 'use strict';
124
+ // universal module definition
125
+
126
+ /*global define: false, module: false, require: false */
127
+
128
+ if ( typeof define == 'function' && define.amd ) {
129
+ // AMD
130
+ define( [
131
+ 'ev-emitter/ev-emitter'
132
+ ], function( EvEmitter ) {
133
+ return factory( window, EvEmitter );
134
+ });
135
+ } else if ( typeof module == 'object' && module.exports ) {
136
+ // CommonJS
137
+ module.exports = factory(
138
+ window,
139
+ require('ev-emitter')
140
+ );
141
+ } else {
142
+ // browser global
143
+ window.imagesLoaded = factory(
144
+ window,
145
+ window.EvEmitter
146
+ );
147
+ }
148
+
149
+ })( window,
150
+
151
+ // -------------------------- factory -------------------------- //
152
+
153
+ function factory( window, EvEmitter ) {
154
+
155
+
156
+
157
+ var $ = window.jQuery;
158
+ var console = window.console;
159
+
160
+ // -------------------------- helpers -------------------------- //
161
+
162
+ // extend objects
163
+ function extend( a, b ) {
164
+ for ( var prop in b ) {
165
+ a[ prop ] = b[ prop ];
166
+ }
167
+ return a;
168
+ }
169
+
170
+ // turn element or nodeList into an array
171
+ function makeArray( obj ) {
172
+ var ary = [];
173
+ if ( Array.isArray( obj ) ) {
174
+ // use object if already an array
175
+ ary = obj;
176
+ } else if ( typeof obj.length == 'number' ) {
177
+ // convert nodeList to array
178
+ for ( var i=0; i < obj.length; i++ ) {
179
+ ary.push( obj[i] );
180
+ }
181
+ } else {
182
+ // array of single index
183
+ ary.push( obj );
184
+ }
185
+ return ary;
186
+ }
187
+
188
+ // -------------------------- imagesLoaded -------------------------- //
189
+
190
+ /**
191
+ * @param {Array, Element, NodeList, String} elem
192
+ * @param {Object or Function} options - if function, use as callback
193
+ * @param {Function} onAlways - callback function
194
+ */
195
+ function ImagesLoaded( elem, options, onAlways ) {
196
+ // coerce ImagesLoaded() without new, to be new ImagesLoaded()
197
+ if ( !( this instanceof ImagesLoaded ) ) {
198
+ return new ImagesLoaded( elem, options, onAlways );
199
+ }
200
+ // use elem as selector string
201
+ if ( typeof elem == 'string' ) {
202
+ elem = document.querySelectorAll( elem );
203
+ }
204
+
205
+ this.elements = makeArray( elem );
206
+ this.options = extend( {}, this.options );
207
+
208
+ if ( typeof options == 'function' ) {
209
+ onAlways = options;
210
+ } else {
211
+ extend( this.options, options );
212
+ }
213
+
214
+ if ( onAlways ) {
215
+ this.on( 'always', onAlways );
216
+ }
217
+
218
+ this.getImages();
219
+
220
+ if ( $ ) {
221
+ // add jQuery Deferred object
222
+ this.jqDeferred = new $.Deferred();
223
+ }
224
+
225
+ // HACK check async to allow time to bind listeners
226
+ setTimeout( function() {
227
+ this.check();
228
+ }.bind( this ));
229
+ }
230
+
231
+ ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
232
+
233
+ ImagesLoaded.prototype.options = {};
234
+
235
+ ImagesLoaded.prototype.getImages = function() {
236
+ this.images = [];
237
+
238
+ // filter & find items if we have an item selector
239
+ this.elements.forEach( this.addElementImages, this );
240
+ };
241
+
242
+ /**
243
+ * @param {Node} element
244
+ */
245
+ ImagesLoaded.prototype.addElementImages = function( elem ) {
246
+ // filter siblings
247
+ if ( elem.nodeName == 'IMG' ) {
248
+ this.addImage( elem );
249
+ }
250
+ // get background image on element
251
+ if ( this.options.background === true ) {
252
+ this.addElementBackgroundImages( elem );
253
+ }
254
+
255
+ // find children
256
+ // no non-element nodes, #143
257
+ var nodeType = elem.nodeType;
258
+ if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
259
+ return;
260
+ }
261
+ var childImgs = elem.querySelectorAll('img');
262
+ // concat childElems to filterFound array
263
+ for ( var i=0; i < childImgs.length; i++ ) {
264
+ var img = childImgs[i];
265
+ this.addImage( img );
266
+ }
267
+
268
+ // get child background images
269
+ if ( typeof this.options.background == 'string' ) {
270
+ var children = elem.querySelectorAll( this.options.background );
271
+ for ( i=0; i < children.length; i++ ) {
272
+ var child = children[i];
273
+ this.addElementBackgroundImages( child );
274
+ }
275
+ }
276
+ };
277
+
278
+ var elementNodeTypes = {
279
+ 1: true,
280
+ 9: true,
281
+ 11: true
282
+ };
283
+
284
+ ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
285
+ var style = getComputedStyle( elem );
286
+ if ( !style ) {
287
+ // Firefox returns null if in a hidden iframe https://bugzil.la/548397
288
+ return;
289
+ }
290
+ // get url inside url("...")
291
+ var reURL = /url\((['"])?(.*?)\1\)/gi;
292
+ var matches = reURL.exec( style.backgroundImage );
293
+ while ( matches !== null ) {
294
+ var url = matches && matches[2];
295
+ if ( url ) {
296
+ this.addBackground( url, elem );
297
+ }
298
+ matches = reURL.exec( style.backgroundImage );
299
+ }
300
+ };
301
+
302
+ /**
303
+ * @param {Image} img
304
+ */
305
+ ImagesLoaded.prototype.addImage = function( img ) {
306
+ var loadingImage = new LoadingImage( img );
307
+ this.images.push( loadingImage );
308
+ };
309
+
310
+ ImagesLoaded.prototype.addBackground = function( url, elem ) {
311
+ var background = new Background( url, elem );
312
+ this.images.push( background );
313
+ };
314
+
315
+ ImagesLoaded.prototype.check = function() {
316
+ var _this = this;
317
+ this.progressedCount = 0;
318
+ this.hasAnyBroken = false;
319
+ // complete if no images
320
+ if ( !this.images.length ) {
321
+ this.complete();
322
+ return;
323
+ }
324
+
325
+ function onProgress( image, elem, message ) {
326
+ // HACK - Chrome triggers event before object properties have changed. #83
327
+ setTimeout( function() {
328
+ _this.progress( image, elem, message );
329
+ });
330
+ }
331
+
332
+ this.images.forEach( function( loadingImage ) {
333
+ loadingImage.once( 'progress', onProgress );
334
+ loadingImage.check();
335
+ });
336
+ };
337
+
338
+ ImagesLoaded.prototype.progress = function( image, elem, message ) {
339
+ this.progressedCount++;
340
+ this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
341
+ // progress event
342
+ this.emitEvent( 'progress', [ this, image, elem ] );
343
+ if ( this.jqDeferred && this.jqDeferred.notify ) {
344
+ this.jqDeferred.notify( this, image );
345
+ }
346
+ // check if completed
347
+ if ( this.progressedCount == this.images.length ) {
348
+ this.complete();
349
+ }
350
+
351
+ if ( this.options.debug && console ) {
352
+ console.log( 'progress: ' + message, image, elem );
353
+ }
354
+ };
355
+
356
+ ImagesLoaded.prototype.complete = function() {
357
+ var eventName = this.hasAnyBroken ? 'fail' : 'done';
358
+ this.isComplete = true;
359
+ this.emitEvent( eventName, [ this ] );
360
+ this.emitEvent( 'always', [ this ] );
361
+ if ( this.jqDeferred ) {
362
+ var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
363
+ this.jqDeferred[ jqMethod ]( this );
364
+ }
365
+ };
366
+
367
+ // -------------------------- -------------------------- //
368
+
369
+ function LoadingImage( img ) {
370
+ this.img = img;
371
+ }
372
+
373
+ LoadingImage.prototype = Object.create( EvEmitter.prototype );
374
+
375
+ LoadingImage.prototype.check = function() {
376
+ // If complete is true and browser supports natural sizes,
377
+ // try to check for image status manually.
378
+ var isComplete = this.getIsImageComplete();
379
+ if ( isComplete ) {
380
+ // report based on naturalWidth
381
+ this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
382
+ return;
383
+ }
384
+
385
+ // If none of the checks above matched, simulate loading on detached element.
386
+ this.proxyImage = new Image();
387
+ this.proxyImage.addEventListener( 'load', this );
388
+ this.proxyImage.addEventListener( 'error', this );
389
+ // bind to image as well for Firefox. #191
390
+ this.img.addEventListener( 'load', this );
391
+ this.img.addEventListener( 'error', this );
392
+ this.proxyImage.src = this.img.src;
393
+ };
394
+
395
+ LoadingImage.prototype.getIsImageComplete = function() {
396
+ return this.img.complete && this.img.naturalWidth !== undefined;
397
+ };
398
+
399
+ LoadingImage.prototype.confirm = function( isLoaded, message ) {
400
+ this.isLoaded = isLoaded;
401
+ this.emitEvent( 'progress', [ this, this.img, message ] );
402
+ };
403
+
404
+ // ----- events ----- //
405
+
406
+ // trigger specified handler for event type
407
+ LoadingImage.prototype.handleEvent = function( event ) {
408
+ var method = 'on' + event.type;
409
+ if ( this[ method ] ) {
410
+ this[ method ]( event );
411
+ }
412
+ };
413
+
414
+ LoadingImage.prototype.onload = function() {
415
+ this.confirm( true, 'onload' );
416
+ this.unbindEvents();
417
+ };
418
+
419
+ LoadingImage.prototype.onerror = function() {
420
+ this.confirm( false, 'onerror' );
421
+ this.unbindEvents();
422
+ };
423
+
424
+ LoadingImage.prototype.unbindEvents = function() {
425
+ this.proxyImage.removeEventListener( 'load', this );
426
+ this.proxyImage.removeEventListener( 'error', this );
427
+ this.img.removeEventListener( 'load', this );
428
+ this.img.removeEventListener( 'error', this );
429
+ };
430
+
431
+ // -------------------------- Background -------------------------- //
432
+
433
+ function Background( url, element ) {
434
+ this.url = url;
435
+ this.element = element;
436
+ this.img = new Image();
437
+ }
438
+
439
+ // inherit LoadingImage prototype
440
+ Background.prototype = Object.create( LoadingImage.prototype );
441
+
442
+ Background.prototype.check = function() {
443
+ this.img.addEventListener( 'load', this );
444
+ this.img.addEventListener( 'error', this );
445
+ this.img.src = this.url;
446
+ // check if image is already complete
447
+ var isComplete = this.getIsImageComplete();
448
+ if ( isComplete ) {
449
+ this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
450
+ this.unbindEvents();
451
+ }
452
+ };
453
+
454
+ Background.prototype.unbindEvents = function() {
455
+ this.img.removeEventListener( 'load', this );
456
+ this.img.removeEventListener( 'error', this );
457
+ };
458
+
459
+ Background.prototype.confirm = function( isLoaded, message ) {
460
+ this.isLoaded = isLoaded;
461
+ this.emitEvent( 'progress', [ this, this.element, message ] );
462
+ };
463
+
464
+ // -------------------------- jQuery -------------------------- //
465
+
466
+ ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
467
+ jQuery = jQuery || window.jQuery;
468
+ if ( !jQuery ) {
469
+ return;
470
+ }
471
+ // set local variable
472
+ $ = jQuery;
473
+ // $().imagesLoaded()
474
+ $.fn.imagesLoaded = function( options, callback ) {
475
+ var instance = new ImagesLoaded( this, options, callback );
476
+ return instance.jqDeferred.promise( $(this) );
477
+ };
478
+ };
479
+ // try making plugin
480
+ ImagesLoaded.makeJQueryPlugin();
481
+
482
+ // -------------------------- -------------------------- //
483
+
484
+ return ImagesLoaded;
485
+
486
+ });
487
+
assets/frontend/js/masonry.pkgd.min.js CHANGED
@@ -1,9 +1,9 @@
1
- /*!
2
- * Masonry PACKAGED v4.2.2
3
- * Cascading grid layout library
4
- * https://masonry.desandro.com
5
- * MIT License
6
- * by David DeSandro
7
- */
8
-
9
  !function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(t,r),delete n[r]),r.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var n=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?n.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){i=i||100;var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var r=i.toDashed(n),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(o&&o.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,n,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=parseFloat(n),s=parseFloat(o),a=this.layout.size;-1!=n.indexOf("%")&&(r=r/100*a.width),-1!=o.indexOf("%")&&(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),o&&!this.isTransitioning)return void this.layoutPosition();var r=t-i,s=e-n,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var n=i.prototype;return n._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},n.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
1
+ /*!
2
+ * Masonry PACKAGED v4.2.2
3
+ * Cascading grid layout library
4
+ * https://masonry.desandro.com
5
+ * MIT License
6
+ * by David DeSandro
7
+ */
8
+
9
  !function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(t,r),delete n[r]),r.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var n=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?n.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){i=i||100;var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var r=i.toDashed(n),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(o&&o.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,n,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=parseFloat(n),s=parseFloat(o),a=this.layout.size;-1!=n.indexOf("%")&&(r=r/100*a.width),-1!=o.indexOf("%")&&(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),o&&!this.isTransitioning)return void this.layoutPosition();var r=t-i,s=e-n,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var n=i.prototype;return n._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},n.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
assets/global/css/bootstrap-grid.css CHANGED
@@ -1,740 +1,740 @@
1
- /*!
2
- * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
3
- */
4
- /*!
5
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
6
- * Copyright 2011-2019 Twitter, Inc.
7
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
8
- */
9
- /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
10
-
11
- [hidden],
12
- template {
13
- display: none;
14
- }
15
-
16
- .container {
17
- padding-right: 15px;
18
- padding-left: 15px;
19
- margin-right: auto;
20
- margin-left: auto;
21
- }
22
- @media (min-width: 768px) {
23
- .container {
24
- width: 750px;
25
- }
26
- }
27
- @media (min-width: 992px) {
28
- .container {
29
- width: 970px;
30
- }
31
- }
32
- @media (min-width: 1200px) {
33
- .container {
34
- width: 1170px;
35
- }
36
- }
37
- .container-fluid {
38
- padding-right: 15px;
39
- padding-left: 15px;
40
- margin-right: auto;
41
- margin-left: auto;
42
- }
43
- .row {
44
- margin-right: -15px;
45
- margin-left: -15px;
46
- }
47
- .row-no-gutters {
48
- margin-right: 0;
49
- margin-left: 0;
50
- }
51
- .row-no-gutters [class*="col-"] {
52
- padding-right: 0;
53
- padding-left: 0;
54
- }
55
- .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
56
- position: relative;
57
- min-height: 1px;
58
- padding-right: 15px;
59
- padding-left: 15px;
60
- }
61
- .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
62
- float: left;
63
- }
64
- .col-xs-12 {
65
- width: 100%;
66
- }
67
- .col-xs-11 {
68
- width: 91.66666667%;
69
- }
70
- .col-xs-10 {
71
- width: 83.33333333%;
72
- }
73
- .col-xs-9 {
74
- width: 75%;
75
- }
76
- .col-xs-8 {
77
- width: 66.66666667%;
78
- }
79
- .col-xs-7 {
80
- width: 58.33333333%;
81
- }
82
- .col-xs-6 {
83
- width: 50%;
84
- }
85
- .col-xs-5 {
86
- width: 41.66666667%;
87
- }
88
- .col-xs-4 {
89
- width: 33.33333333%;
90
- }
91
- .col-xs-3 {
92
- width: 25%;
93
- }
94
- .col-xs-2 {
95
- width: 16.66666667%;
96
- }
97
- .col-xs-1 {
98
- width: 8.33333333%;
99
- }
100
- .col-xs-pull-12 {
101
- right: 100%;
102
- }
103
- .col-xs-pull-11 {
104
- right: 91.66666667%;
105
- }
106
- .col-xs-pull-10 {
107
- right: 83.33333333%;
108
- }
109
- .col-xs-pull-9 {
110
- right: 75%;
111
- }
112
- .col-xs-pull-8 {
113
- right: 66.66666667%;
114
- }
115
- .col-xs-pull-7 {
116
- right: 58.33333333%;
117
- }
118
- .col-xs-pull-6 {
119
- right: 50%;
120
- }
121
- .col-xs-pull-5 {
122
- right: 41.66666667%;
123
- }
124
- .col-xs-pull-4 {
125
- right: 33.33333333%;
126
- }
127
- .col-xs-pull-3 {
128
- right: 25%;
129
- }
130
- .col-xs-pull-2 {
131
- right: 16.66666667%;
132
- }
133
- .col-xs-pull-1 {
134
- right: 8.33333333%;
135
- }
136
- .col-xs-pull-0 {
137
- right: auto;
138
- }
139
- .col-xs-push-12 {
140
- left: 100%;
141
- }
142
- .col-xs-push-11 {
143
- left: 91.66666667%;
144
- }
145
- .col-xs-push-10 {
146
- left: 83.33333333%;
147
- }
148
- .col-xs-push-9 {
149
- left: 75%;
150
- }
151
- .col-xs-push-8 {
152
- left: 66.66666667%;
153
- }
154
- .col-xs-push-7 {
155
- left: 58.33333333%;
156
- }
157
- .col-xs-push-6 {
158
- left: 50%;
159
- }
160
- .col-xs-push-5 {
161
- left: 41.66666667%;
162
- }
163
- .col-xs-push-4 {
164
- left: 33.33333333%;
165
- }
166
- .col-xs-push-3 {
167
- left: 25%;
168
- }
169
- .col-xs-push-2 {
170
- left: 16.66666667%;
171
- }
172
- .col-xs-push-1 {
173
- left: 8.33333333%;
174
- }
175
- .col-xs-push-0 {
176
- left: auto;
177
- }
178
- .col-xs-offset-12 {
179
- margin-left: 100%;
180
- }
181
- .col-xs-offset-11 {
182
- margin-left: 91.66666667%;
183
- }
184
- .col-xs-offset-10 {
185
- margin-left: 83.33333333%;
186
- }
187
- .col-xs-offset-9 {
188
- margin-left: 75%;
189
- }
190
- .col-xs-offset-8 {
191
- margin-left: 66.66666667%;
192
- }
193
- .col-xs-offset-7 {
194
- margin-left: 58.33333333%;
195
- }
196
- .col-xs-offset-6 {
197
- margin-left: 50%;
198
- }
199
- .col-xs-offset-5 {
200
- margin-left: 41.66666667%;
201
- }
202
- .col-xs-offset-4 {
203
- margin-left: 33.33333333%;
204
- }
205
- .col-xs-offset-3 {
206
- margin-left: 25%;
207
- }
208
- .col-xs-offset-2 {
209
- margin-left: 16.66666667%;
210
- }
211
- .col-xs-offset-1 {
212
- margin-left: 8.33333333%;
213
- }
214
- .col-xs-offset-0 {
215
- margin-left: 0%;
216
- }
217
- @media (min-width: 768px) {
218
- .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 {
219
- float: left;
220
- }
221
- .col-sm-12 {
222
- width: 100%;
223
- }
224
- .col-sm-11 {
225
- width: 91.66666667%;
226
- }
227
- .col-sm-10 {
228
- width: 83.33333333%;
229
- }
230
- .col-sm-9 {
231
- width: 75%;
232
- }
233
- .col-sm-8 {
234
- width: 66.66666667%;
235
- }
236
- .col-sm-7 {
237
- width: 58.33333333%;
238
- }
239
- .col-sm-6 {
240
- width: 50%;
241
- }
242
- .col-sm-5 {
243
- width: 41.66666667%;
244
- }
245
- .col-sm-4 {
246
- width: 33.33333333%;
247
- }
248
- .col-sm-3 {
249
- width: 25%;
250
- }
251
- .col-sm-2 {
252
- width: 16.66666667%;
253
- }
254
- .col-sm-1 {
255
- width: 8.33333333%;
256
- }
257
- .col-sm-pull-12 {
258
- right: 100%;
259
- }
260
- .col-sm-pull-11 {
261
- right: 91.66666667%;
262
- }
263
- .col-sm-pull-10 {
264
- right: 83.33333333%;
265
- }
266
- .col-sm-pull-9 {
267
- right: 75%;
268
- }
269
- .col-sm-pull-8 {
270
- right: 66.66666667%;
271
- }
272
- .col-sm-pull-7 {
273
- right: 58.33333333%;
274
- }
275
- .col-sm-pull-6 {
276
- right: 50%;
277
- }
278
- .col-sm-pull-5 {
279
- right: 41.66666667%;
280
- }
281
- .col-sm-pull-4 {
282
- right: 33.33333333%;
283
- }
284
- .col-sm-pull-3 {
285
- right: 25%;
286
- }
287
- .col-sm-pull-2 {
288
- right: 16.66666667%;
289
- }
290
- .col-sm-pull-1 {
291
- right: 8.33333333%;
292
- }
293
- .col-sm-pull-0 {
294
- right: auto;
295
- }
296
- .col-sm-push-12 {
297
- left: 100%;
298
- }
299
- .col-sm-push-11 {
300
- left: 91.66666667%;
301
- }
302
- .col-sm-push-10 {
303
- left: 83.33333333%;
304
- }
305
- .col-sm-push-9 {
306
- left: 75%;
307
- }
308
- .col-sm-push-8 {
309
- left: 66.66666667%;
310
- }
311
- .col-sm-push-7 {
312
- left: 58.33333333%;
313
- }
314
- .col-sm-push-6 {
315
- left: 50%;
316
- }
317
- .col-sm-push-5 {
318
- left: 41.66666667%;
319
- }
320
- .col-sm-push-4 {
321
- left: 33.33333333%;
322
- }
323
- .col-sm-push-3 {
324
- left: 25%;
325
- }
326
- .col-sm-push-2 {
327
- left: 16.66666667%;
328
- }
329
- .col-sm-push-1 {
330
- left: 8.33333333%;
331
- }
332
- .col-sm-push-0 {
333
- left: auto;
334
- }
335
- .col-sm-offset-12 {
336
- margin-left: 100%;
337
- }
338
- .col-sm-offset-11 {
339
- margin-left: 91.66666667%;
340
- }
341
- .col-sm-offset-10 {
342
- margin-left: 83.33333333%;
343
- }
344
- .col-sm-offset-9 {
345
- margin-left: 75%;
346
- }
347
- .col-sm-offset-8 {
348
- margin-left: 66.66666667%;
349
- }
350
- .col-sm-offset-7 {
351
- margin-left: 58.33333333%;
352
- }
353
- .col-sm-offset-6 {
354
- margin-left: 50%;
355
- }
356
- .col-sm-offset-5 {
357
- margin-left: 41.66666667%;
358
- }
359
- .col-sm-offset-4 {
360
- margin-left: 33.33333333%;
361
- }
362
- .col-sm-offset-3 {
363
- margin-left: 25%;
364
- }
365
- .col-sm-offset-2 {
366
- margin-left: 16.66666667%;
367
- }
368
- .col-sm-offset-1 {
369
- margin-left: 8.33333333%;
370
- }
371
- .col-sm-offset-0 {
372
- margin-left: 0%;
373
- }
374
- }
375
- @media (min-width: 992px) {
376
- .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 {
377
- float: left;
378
- }
379
- .col-md-12 {
380
- width: 100%;
381
- }
382
- .col-md-11 {
383
- width: 91.66666667%;
384
- }
385
- .col-md-10 {
386
- width: 83.33333333%;
387
- }
388
- .col-md-9 {
389
- width: 75%;
390
- }
391
- .col-md-8 {
392
- width: 66.66666667%;
393
- }
394
- .col-md-7 {
395
- width: 58.33333333%;
396
- }
397
- .col-md-6 {
398
- width: 50%;
399
- }
400
- .col-md-5 {
401
- width: 41.66666667%;
402
- }
403
- .col-md-4 {
404
- width: 33.33333333%;
405
- }
406
- .col-md-3 {
407
- width: 25%;
408
- }
409
- .col-md-2 {
410
- width: 16.66666667%;
411
- }
412
- .col-md-1 {
413
- width: 8.33333333%;
414
- }
415
- .col-md-pull-12 {
416
- right: 100%;
417
- }
418
- .col-md-pull-11 {
419
- right: 91.66666667%;
420
- }
421
- .col-md-pull-10 {
422
- right: 83.33333333%;
423
- }
424
- .col-md-pull-9 {
425
- right: 75%;
426
- }
427
- .col-md-pull-8 {
428
- right: 66.66666667%;
429
- }
430
- .col-md-pull-7 {
431
- right: 58.33333333%;
432
- }
433
- .col-md-pull-6 {
434
- right: 50%;
435
- }
436
- .col-md-pull-5 {
437
- right: 41.66666667%;
438
- }
439
- .col-md-pull-4 {
440
- right: 33.33333333%;
441
- }
442
- .col-md-pull-3 {
443
- right: 25%;
444
- }
445
- .col-md-pull-2 {
446
- right: 16.66666667%;
447
- }
448
- .col-md-pull-1 {
449
- right: 8.33333333%;
450
- }
451
- .col-md-pull-0 {
452
- right: auto;
453
- }
454
- .col-md-push-12 {
455
- left: 100%;
456
- }
457
- .col-md-push-11 {
458
- left: 91.66666667%;
459
- }
460
- .col-md-push-10 {
461
- left: 83.33333333%;
462
- }
463
- .col-md-push-9 {
464
- left: 75%;
465
- }
466
- .col-md-push-8 {
467
- left: 66.66666667%;
468
- }
469
- .col-md-push-7 {
470
- left: 58.33333333%;
471
- }
472
- .col-md-push-6 {
473
- left: 50%;
474
- }
475
- .col-md-push-5 {
476
- left: 41.66666667%;
477
- }
478
- .col-md-push-4 {
479
- left: 33.33333333%;
480
- }
481
- .col-md-push-3 {
482
- left: 25%;
483
- }
484
- .col-md-push-2 {
485
- left: 16.66666667%;
486
- }
487
- .col-md-push-1 {
488
- left: 8.33333333%;
489
- }
490
- .col-md-push-0 {
491
- left: auto;
492
- }
493
- .col-md-offset-12 {
494
- margin-left: 100%;
495
- }
496
- .col-md-offset-11 {
497
- margin-left: 91.66666667%;
498
- }
499
- .col-md-offset-10 {
500
- margin-left: 83.33333333%;
501
- }
502
- .col-md-offset-9 {
503
- margin-left: 75%;
504
- }
505
- .col-md-offset-8 {
506
- margin-left: 66.66666667%;
507
- }
508
- .col-md-offset-7 {
509
- margin-left: 58.33333333%;
510
- }
511
- .col-md-offset-6 {
512
- margin-left: 50%;
513
- }
514
- .col-md-offset-5 {
515
- margin-left: 41.66666667%;
516
- }
517
- .col-md-offset-4 {
518
- margin-left: 33.33333333%;
519
- }
520
- .col-md-offset-3 {
521
- margin-left: 25%;
522
- }
523
- .col-md-offset-2 {
524
- margin-left: 16.66666667%;
525
- }
526
- .col-md-offset-1 {
527
- margin-left: 8.33333333%;
528
- }
529
- .col-md-offset-0 {
530
- margin-left: 0%;
531
- }
532
- }
533
- @media (min-width: 1200px) {
534
- .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 {
535
- float: left;
536
- }
537
- .col-lg-12 {
538
- width: 100%;
539
- }
540
- .col-lg-11 {
541
- width: 91.66666667%;
542
- }
543
- .col-lg-10 {
544
- width: 83.33333333%;
545
- }
546
- .col-lg-9 {
547
- width: 75%;
548
- }
549
- .col-lg-8 {
550
- width: 66.66666667%;
551
- }
552
- .col-lg-7 {
553
- width: 58.33333333%;
554
- }
555
- .col-lg-6 {
556
- width: 50%;
557
- }
558
- .col-lg-5 {
559
- width: 41.66666667%;
560
- }
561
- .col-lg-4 {
562
- width: 33.33333333%;
563
- }
564
- .col-lg-3 {
565
- width: 25%;
566
- }
567
- .col-lg-2 {
568
- width: 16.66666667%;
569
- }
570
- .col-lg-1 {
571
- width: 8.33333333%;
572
- }
573
- .col-lg-pull-12 {
574
- right: 100%;
575
- }
576
- .col-lg-pull-11 {
577
- right: 91.66666667%;
578
- }
579
- .col-lg-pull-10 {
580
- right: 83.33333333%;
581
- }
582
- .col-lg-pull-9 {
583
- right: 75%;
584
- }
585
- .col-lg-pull-8 {
586
- right: 66.66666667%;
587
- }
588
- .col-lg-pull-7 {
589
- right: 58.33333333%;
590
- }
591
- .col-lg-pull-6 {
592
- right: 50%;
593
- }
594
- .col-lg-pull-5 {
595
- right: 41.66666667%;
596
- }
597
- .col-lg-pull-4 {
598
- right: 33.33333333%;
599
- }
600
- .col-lg-pull-3 {
601
- right: 25%;
602
- }
603
- .col-lg-pull-2 {
604
- right: 16.66666667%;
605
- }
606
- .col-lg-pull-1 {
607
- right: 8.33333333%;
608
- }
609
- .col-lg-pull-0 {
610
- right: auto;
611
- }
612
- .col-lg-push-12 {
613
- left: 100%;
614
- }
615
- .col-lg-push-11 {
616
- left: 91.66666667%;
617
- }
618
- .col-lg-push-10 {
619
- left: 83.33333333%;
620
- }
621
- .col-lg-push-9 {
622
- left: 75%;
623
- }
624
- .col-lg-push-8 {
625
- left: 66.66666667%;
626
- }
627
- .col-lg-push-7 {
628
- left: 58.33333333%;
629
- }
630
- .col-lg-push-6 {
631
- left: 50%;
632
- }
633
- .col-lg-push-5 {
634
- left: 41.66666667%;
635
- }
636
- .col-lg-push-4 {
637
- left: 33.33333333%;
638
- }
639
- .col-lg-push-3 {
640
- left: 25%;
641
- }
642
- .col-lg-push-2 {
643
- left: 16.66666667%;
644
- }
645
- .col-lg-push-1 {
646
- left: 8.33333333%;
647
- }
648
- .col-lg-push-0 {
649
- left: auto;
650
- }
651
- .col-lg-offset-12 {
652
- margin-left: 100%;
653
- }
654
- .col-lg-offset-11 {
655
- margin-left: 91.66666667%;
656
- }
657
- .col-lg-offset-10 {
658
- margin-left: 83.33333333%;
659
- }
660
- .col-lg-offset-9 {
661
- margin-left: 75%;
662
- }
663
- .col-lg-offset-8 {
664
- margin-left: 66.66666667%;
665
- }
666
- .col-lg-offset-7 {
667
- margin-left: 58.33333333%;
668
- }
669
- .col-lg-offset-6 {
670
- margin-left: 50%;
671
- }
672
- .col-lg-offset-5 {
673
- margin-left: 41.66666667%;
674
- }
675
- .col-lg-offset-4 {
676
- margin-left: 33.33333333%;
677
- }
678
- .col-lg-offset-3 {
679
- margin-left: 25%;
680
- }
681
- .col-lg-offset-2 {
682
- margin-left: 16.66666667%;
683
- }
684
- .col-lg-offset-1 {
685
- margin-left: 8.33333333%;
686
- }
687
- .col-lg-offset-0 {
688
- margin-left: 0%;
689
- }
690
- }
691
- .clearfix:before,
692
- .clearfix:after,
693
- .container:before,
694
- .container:after,
695
- .container-fluid:before,
696
- .container-fluid:after,
697
- .row:before,
698
- .row:after {
699
- display: table;
700
- content: " ";
701
- }
702
- .clearfix:after,
703
- .container:after,
704
- .container-fluid:after,
705
- .row:after {
706
- clear: both;
707
- }
708
- .center-block {
709
- display: block;
710
- margin-right: auto;
711
- margin-left: auto;
712
- }
713
- .pull-right {
714
- float: right !important;
715
- }
716
- .pull-left {
717
- float: left !important;
718
- }
719
- .hide {
720
- display: none !important;
721
- }
722
- .show {
723
- display: block !important;
724
- }
725
- .invisible {
726
- visibility: hidden;
727
- }
728
- .text-hide {
729
- font: 0/0 a;
730
- color: transparent;
731
- text-shadow: none;
732
- background-color: transparent;
733
- border: 0;
734
- }
735
- .hidden {
736
- display: none !important;
737
- }
738
- .affix {
739
- position: fixed;
740
- }
1
+ /*!
2
+ * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
3
+ */
4
+ /*!
5
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
6
+ * Copyright 2011-2019 Twitter, Inc.
7
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
8
+ */
9
+ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
10
+
11
+ [hidden],
12
+ template {
13
+ display: none;
14
+ }
15
+
16
+ .container {
17
+ padding-right: 15px;
18
+ padding-left: 15px;
19
+ margin-right: auto;
20
+ margin-left: auto;
21
+ }
22
+ @media (min-width: 768px) {
23
+ .container {
24
+ width: 750px;
25
+ }
26
+ }
27
+ @media (min-width: 992px) {
28
+ .container {
29
+ width: 970px;
30
+ }
31
+ }
32
+ @media (min-width: 1200px) {
33
+ .container {
34
+ width: 1170px;
35
+ }
36
+ }
37
+ .container-fluid {
38
+ padding-right: 15px;
39
+ padding-left: 15px;
40
+ margin-right: auto;
41
+ margin-left: auto;
42
+ }
43
+ .row {
44
+ margin-right: -15px;
45
+ margin-left: -15px;
46
+ }
47
+ .row-no-gutters {
48
+ margin-right: 0;
49
+ margin-left: 0;
50
+ }
51
+ .row-no-gutters [class*="col-"] {
52
+ padding-right: 0;
53
+ padding-left: 0;
54
+ }
55
+ .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
56
+ position: relative;
57
+ min-height: 1px;
58
+ padding-right: 15px;
59
+ padding-left: 15px;
60
+ }
61
+ .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
62
+ float: left;
63
+ }
64
+ .col-xs-12 {
65
+ width: 100%;
66
+ }
67
+ .col-xs-11 {
68
+ width: 91.66666667%;
69
+ }
70
+ .col-xs-10 {
71
+ width: 83.33333333%;
72
+ }
73
+ .col-xs-9 {
74
+ width: 75%;
75
+ }
76
+ .col-xs-8 {
77
+ width: 66.66666667%;
78
+ }
79
+ .col-xs-7 {
80
+ width: 58.33333333%;
81
+ }
82
+ .col-xs-6 {
83
+ width: 50%;
84
+ }
85
+ .col-xs-5 {
86
+ width: 41.66666667%;
87
+ }
88
+ .col-xs-4 {
89
+ width: 33.33333333%;
90
+ }
91
+ .col-xs-3 {
92
+ width: 25%;
93
+ }
94
+ .col-xs-2 {
95
+ width: 16.66666667%;
96
+ }
97
+ .col-xs-1 {
98
+ width: 8.33333333%;
99
+ }
100
+ .col-xs-pull-12 {
101
+ right: 100%;
102
+ }
103
+ .col-xs-pull-11 {
104
+ right: 91.66666667%;
105
+ }
106
+ .col-xs-pull-10 {
107
+ right: 83.33333333%;
108
+ }
109
+ .col-xs-pull-9 {
110
+ right: 75%;
111
+ }
112
+ .col-xs-pull-8 {
113
+ right: 66.66666667%;
114
+ }
115
+ .col-xs-pull-7 {
116
+ right: 58.33333333%;
117
+ }
118
+ .col-xs-pull-6 {
119
+ right: 50%;
120
+ }
121
+ .col-xs-pull-5 {
122
+ right: 41.66666667%;
123
+ }
124
+ .col-xs-pull-4 {
125
+ right: 33.33333333%;
126
+ }
127
+ .col-xs-pull-3 {
128
+ right: 25%;
129
+ }
130
+ .col-xs-pull-2 {
131
+ right: 16.66666667%;
132
+ }
133
+ .col-xs-pull-1 {
134
+ right: 8.33333333%;
135
+ }
136
+ .col-xs-pull-0 {
137
+ right: auto;
138
+ }
139
+ .col-xs-push-12 {
140
+ left: 100%;
141
+ }
142
+ .col-xs-push-11 {
143
+ left: 91.66666667%;
144
+ }
145
+ .col-xs-push-10 {
146
+ left: 83.33333333%;
147
+ }
148
+ .col-xs-push-9 {
149
+ left: 75%;
150
+ }
151
+ .col-xs-push-8 {
152
+ left: 66.66666667%;
153
+ }
154
+ .col-xs-push-7 {
155
+ left: 58.33333333%;
156
+ }
157
+ .col-xs-push-6 {
158
+ left: 50%;
159
+ }
160
+ .col-xs-push-5 {
161
+ left: 41.66666667%;
162
+ }
163
+ .col-xs-push-4 {
164
+ left: 33.33333333%;
165
+ }
166
+ .col-xs-push-3 {
167
+ left: 25%;
168
+ }
169
+ .col-xs-push-2 {
170
+ left: 16.66666667%;
171
+ }
172
+ .col-xs-push-1 {
173
+ left: 8.33333333%;
174
+ }
175
+ .col-xs-push-0 {
176
+ left: auto;
177
+ }
178
+ .col-xs-offset-12 {
179
+ margin-left: 100%;
180
+ }
181
+ .col-xs-offset-11 {
182
+ margin-left: 91.66666667%;
183
+ }
184
+ .col-xs-offset-10 {
185
+ margin-left: 83.33333333%;
186
+ }
187
+ .col-xs-offset-9 {
188
+ margin-left: 75%;
189
+ }
190
+ .col-xs-offset-8 {
191
+ margin-left: 66.66666667%;
192
+ }
193
+ .col-xs-offset-7 {
194
+ margin-left: 58.33333333%;
195
+ }
196
+ .col-xs-offset-6 {
197
+ margin-left: 50%;
198
+ }
199
+ .col-xs-offset-5 {
200
+ margin-left: 41.66666667%;
201
+ }
202
+ .col-xs-offset-4 {
203
+ margin-left: 33.33333333%;
204
+ }
205
+ .col-xs-offset-3 {
206
+ margin-left: 25%;
207
+ }
208
+ .col-xs-offset-2 {
209
+ margin-left: 16.66666667%;
210
+ }
211
+ .col-xs-offset-1 {
212
+ margin-left: 8.33333333%;
213
+ }
214
+ .col-xs-offset-0 {
215
+ margin-left: 0%;
216
+ }
217
+ @media (min-width: 768px) {
218
+ .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 {
219
+ float: left;
220
+ }
221
+ .col-sm-12 {
222
+ width: 100%;
223
+ }
224
+ .col-sm-11 {
225
+ width: 91.66666667%;
226
+ }
227
+ .col-sm-10 {
228
+ width: 83.33333333%;
229
+ }
230
+ .col-sm-9 {
231
+ width: 75%;
232
+ }
233
+ .col-sm-8 {
234
+ width: 66.66666667%;
235
+ }
236
+ .col-sm-7 {
237
+ width: 58.33333333%;
238
+ }
239
+ .col-sm-6 {
240
+ width: 50%;
241
+ }
242
+ .col-sm-5 {
243
+ width: 41.66666667%;
244
+ }
245
+ .col-sm-4 {
246
+ width: 33.33333333%;
247
+ }
248
+ .col-sm-3 {
249
+ width: 25%;
250
+ }
251
+ .col-sm-2 {
252
+ width: 16.66666667%;
253
+ }
254
+ .col-sm-1 {
255
+ width: 8.33333333%;
256
+ }
257
+ .col-sm-pull-12 {
258
+ right: 100%;
259
+ }
260
+ .col-sm-pull-11 {
261
+ right: 91.66666667%;
262
+ }
263
+ .col-sm-pull-10 {
264
+ right: 83.33333333%;
265
+ }
266
+ .col-sm-pull-9 {
267
+ right: 75%;
268
+ }
269
+ .col-sm-pull-8 {
270
+ right: 66.66666667%;
271
+ }
272
+ .col-sm-pull-7 {
273
+ right: 58.33333333%;
274
+ }
275
+ .col-sm-pull-6 {
276
+ right: 50%;
277
+ }
278
+ .col-sm-pull-5 {
279
+ right: 41.66666667%;
280
+ }
281
+ .col-sm-pull-4 {
282
+ right: 33.33333333%;
283
+ }
284
+ .col-sm-pull-3 {
285
+ right: 25%;
286
+ }
287
+ .col-sm-pull-2 {
288
+ right: 16.66666667%;
289
+ }
290
+ .col-sm-pull-1 {
291
+ right: 8.33333333%;
292
+ }
293
+ .col-sm-pull-0 {
294
+ right: auto;
295
+ }
296
+ .col-sm-push-12 {
297
+ left: 100%;
298
+ }
299
+ .col-sm-push-11 {
300
+ left: 91.66666667%;
301
+ }
302
+ .col-sm-push-10 {
303
+ left: 83.33333333%;
304
+ }
305
+ .col-sm-push-9 {
306
+ left: 75%;
307
+ }
308
+ .col-sm-push-8 {
309
+ left: 66.66666667%;
310
+ }
311
+ .col-sm-push-7 {
312
+ left: 58.33333333%;
313
+ }
314
+ .col-sm-push-6 {
315
+ left: 50%;
316
+ }
317
+ .col-sm-push-5 {
318
+ left: 41.66666667%;
319
+ }
320
+ .col-sm-push-4 {
321
+ left: 33.33333333%;
322
+ }
323
+ .col-sm-push-3 {
324
+ left: 25%;
325
+ }
326
+ .col-sm-push-2 {
327
+ left: 16.66666667%;
328
+ }
329
+ .col-sm-push-1 {
330
+ left: 8.33333333%;
331
+ }
332
+ .col-sm-push-0 {
333
+ left: auto;
334
+ }
335
+ .col-sm-offset-12 {
336
+ margin-left: 100%;
337
+ }
338
+ .col-sm-offset-11 {
339
+ margin-left: 91.66666667%;
340
+ }
341
+ .col-sm-offset-10 {
342
+ margin-left: 83.33333333%;
343
+ }
344
+ .col-sm-offset-9 {
345
+ margin-left: 75%;
346
+ }
347
+ .col-sm-offset-8 {
348
+ margin-left: 66.66666667%;
349
+ }
350
+ .col-sm-offset-7 {
351
+ margin-left: 58.33333333%;
352
+ }
353
+ .col-sm-offset-6 {
354
+ margin-left: 50%;
355
+ }
356
+ .col-sm-offset-5 {
357
+ margin-left: 41.66666667%;
358
+ }
359
+ .col-sm-offset-4 {
360
+ margin-left: 33.33333333%;
361
+ }
362
+ .col-sm-offset-3 {
363
+ margin-left: 25%;
364
+ }
365
+ .col-sm-offset-2 {
366
+ margin-left: 16.66666667%;
367
+ }
368
+ .col-sm-offset-1 {
369
+ margin-left: 8.33333333%;
370
+ }
371
+ .col-sm-offset-0 {
372
+ margin-left: 0%;
373
+ }
374
+ }
375
+ @media (min-width: 992px) {
376
+ .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 {
377
+ float: left;
378
+ }
379
+ .col-md-12 {
380
+ width: 100%;
381
+ }
382
+ .col-md-11 {
383
+ width: 91.66666667%;
384
+ }
385
+ .col-md-10 {
386
+ width: 83.33333333%;
387
+ }
388
+ .col-md-9 {
389
+ width: 75%;
390
+ }
391
+ .col-md-8 {
392
+ width: 66.66666667%;
393
+ }
394
+ .col-md-7 {
395
+ width: 58.33333333%;
396
+ }
397
+ .col-md-6 {
398
+ width: 50%;
399
+ }
400
+ .col-md-5 {
401
+ width: 41.66666667%;
402
+ }
403
+ .col-md-4 {
404
+ width: 33.33333333%;
405
+ }
406
+ .col-md-3 {
407
+ width: 25%;
408
+ }
409
+ .col-md-2 {
410
+ width: 16.66666667%;
411
+ }
412
+ .col-md-1 {
413
+ width: 8.33333333%;
414
+ }
415
+ .col-md-pull-12 {
416
+ right: 100%;
417
+ }
418
+ .col-md-pull-11 {
419
+ right: 91.66666667%;
420
+ }
421
+ .col-md-pull-10 {
422
+ right: 83.33333333%;
423
+ }
424
+ .col-md-pull-9 {
425
+ right: 75%;
426
+ }
427
+ .col-md-pull-8 {
428
+ right: 66.66666667%;
429
+ }
430
+ .col-md-pull-7 {
431
+ right: 58.33333333%;
432
+ }
433
+ .col-md-pull-6 {
434
+ right: 50%;
435
+ }
436
+ .col-md-pull-5 {
437
+ right: 41.66666667%;
438
+ }
439
+ .col-md-pull-4 {
440
+ right: 33.33333333%;
441
+ }
442
+ .col-md-pull-3 {
443
+ right: 25%;
444
+ }
445
+ .col-md-pull-2 {
446
+ right: 16.66666667%;
447
+ }
448
+ .col-md-pull-1 {
449
+ right: 8.33333333%;
450
+ }
451
+ .col-md-pull-0 {
452
+ right: auto;
453
+ }
454
+ .col-md-push-12 {
455
+ left: 100%;
456
+ }
457
+ .col-md-push-11 {
458
+ left: 91.66666667%;
459
+ }
460
+ .col-md-push-10 {
461
+ left: 83.33333333%;
462
+ }
463
+ .col-md-push-9 {
464
+ left: 75%;
465
+ }
466
+ .col-md-push-8 {
467
+ left: 66.66666667%;
468
+ }
469
+ .col-md-push-7 {
470
+ left: 58.33333333%;
471
+ }
472
+ .col-md-push-6 {
473
+ left: 50%;
474
+ }
475
+ .col-md-push-5 {
476
+ left: 41.66666667%;
477
+ }
478
+ .col-md-push-4 {
479
+ left: 33.33333333%;
480
+ }
481
+ .col-md-push-3 {
482
+ left: 25%;
483
+ }
484
+ .col-md-push-2 {
485
+ left: 16.66666667%;
486
+ }
487
+ .col-md-push-1 {
488
+ left: 8.33333333%;
489
+ }
490
+ .col-md-push-0 {
491
+ left: auto;
492
+ }
493
+ .col-md-offset-12 {
494
+ margin-left: 100%;
495
+ }
496
+ .col-md-offset-11 {
497
+ margin-left: 91.66666667%;
498
+ }
499
+ .col-md-offset-10 {
500
+ margin-left: 83.33333333%;
501
+ }
502
+ .col-md-offset-9 {
503
+ margin-left: 75%;
504
+ }
505
+ .col-md-offset-8 {
506
+ margin-left: 66.66666667%;
507
+ }
508
+ .col-md-offset-7 {
509
+ margin-left: 58.33333333%;
510
+ }
511
+ .col-md-offset-6 {
512
+ margin-left: 50%;
513
+ }
514
+ .col-md-offset-5 {
515
+ margin-left: 41.66666667%;
516
+ }
517
+ .col-md-offset-4 {
518
+ margin-left: 33.33333333%;
519
+ }
520
+ .col-md-offset-3 {
521
+ margin-left: 25%;
522
+ }
523
+ .col-md-offset-2 {
524
+ margin-left: 16.66666667%;
525
+ }
526
+ .col-md-offset-1 {
527
+ margin-left: 8.33333333%;
528
+ }
529
+ .col-md-offset-0 {
530
+ margin-left: 0%;
531
+ }
532
+ }
533
+ @media (min-width: 1200px) {
534
+ .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 {
535
+ float: left;
536
+ }
537
+ .col-lg-12 {
538
+ width: 100%;
539
+ }
540
+ .col-lg-11 {
541
+ width: 91.66666667%;
542
+ }
543
+ .col-lg-10 {
544
+ width: 83.33333333%;
545
+ }
546
+ .col-lg-9 {
547
+ width: 75%;
548
+ }
549
+ .col-lg-8 {
550
+ width: 66.66666667%;
551
+ }
552
+ .col-lg-7 {
553
+ width: 58.33333333%;
554
+ }
555
+ .col-lg-6 {
556
+ width: 50%;
557
+ }
558
+ .col-lg-5 {
559
+ width: 41.66666667%;
560
+ }
561
+ .col-lg-4 {
562
+ width: 33.33333333%;
563
+ }
564
+ .col-lg-3 {
565
+ width: 25%;
566
+ }
567
+ .col-lg-2 {
568
+ width: 16.66666667%;
569
+ }
570
+ .col-lg-1 {
571
+ width: 8.33333333%;
572
+ }
573
+ .col-lg-pull-12 {
574
+ right: 100%;
575
+ }
576
+ .col-lg-pull-11 {
577
+ right: 91.66666667%;
578
+ }
579
+ .col-lg-pull-10 {
580
+ right: 83.33333333%;
581
+ }
582
+ .col-lg-pull-9 {
583
+ right: 75%;
584
+ }
585
+ .col-lg-pull-8 {
586
+ right: 66.66666667%;
587
+ }
588
+ .col-lg-pull-7 {
589
+ right: 58.33333333%;
590
+ }
591
+ .col-lg-pull-6 {
592
+ right: 50%;
593
+ }
594
+ .col-lg-pull-5 {
595
+ right: 41.66666667%;
596
+ }
597
+ .col-lg-pull-4 {
598
+ right: 33.33333333%;
599
+ }
600
+ .col-lg-pull-3 {
601
+ right: 25%;
602
+ }
603
+ .col-lg-pull-2 {
604
+ right: 16.66666667%;
605
+ }
606
+ .col-lg-pull-1 {
607
+ right: 8.33333333%;
608
+ }
609
+ .col-lg-pull-0 {
610
+ right: auto;
611
+ }
612
+ .col-lg-push-12 {
613
+ left: 100%;
614
+ }
615
+ .col-lg-push-11 {
616
+ left: 91.66666667%;
617
+ }
618
+ .col-lg-push-10 {
619
+ left: 83.33333333%;
620
+ }
621
+ .col-lg-push-9 {
622
+ left: 75%;
623
+ }
624
+ .col-lg-push-8 {
625
+ left: 66.66666667%;
626
+ }
627
+ .col-lg-push-7 {
628
+ left: 58.33333333%;
629
+ }
630
+ .col-lg-push-6 {
631
+ left: 50%;
632
+ }
633
+ .col-lg-push-5 {
634
+ left: 41.66666667%;
635
+ }
636
+ .col-lg-push-4 {
637
+ left: 33.33333333%;
638
+ }
639
+ .col-lg-push-3 {
640
+ left: 25%;
641
+ }
642
+ .col-lg-push-2 {
643
+ left: 16.66666667%;
644
+ }
645
+ .col-lg-push-1 {
646
+ left: 8.33333333%;
647
+ }
648
+ .col-lg-push-0 {
649
+ left: auto;
650
+ }
651
+ .col-lg-offset-12 {
652
+ margin-left: 100%;
653
+ }
654
+ .col-lg-offset-11 {
655
+ margin-left: 91.66666667%;
656
+ }
657
+ .col-lg-offset-10 {
658
+ margin-left: 83.33333333%;
659
+ }
660
+ .col-lg-offset-9 {
661
+ margin-left: 75%;
662
+ }
663
+ .col-lg-offset-8 {
664
+ margin-left: 66.66666667%;
665
+ }
666
+ .col-lg-offset-7 {
667
+ margin-left: 58.33333333%;
668
+ }
669
+ .col-lg-offset-6 {
670
+ margin-left: 50%;
671
+ }
672
+ .col-lg-offset-5 {
673
+ margin-left: 41.66666667%;
674
+ }
675
+ .col-lg-offset-4 {
676
+ margin-left: 33.33333333%;
677
+ }
678
+ .col-lg-offset-3 {
679
+ margin-left: 25%;
680
+ }
681
+ .col-lg-offset-2 {
682
+ margin-left: 16.66666667%;
683
+ }
684
+ .col-lg-offset-1 {
685
+ margin-left: 8.33333333%;
686
+ }
687
+ .col-lg-offset-0 {
688
+ margin-left: 0%;
689
+ }
690
+ }
691
+ .clearfix:before,
692
+ .clearfix:after,
693
+ .container:before,
694
+ .container:after,
695
+ .container-fluid:before,
696
+ .container-fluid:after,
697
+ .row:before,
698
+ .row:after {
699
+ display: table;
700
+ content: " ";
701
+ }
702
+ .clearfix:after,
703
+ .container:after,
704
+ .container-fluid:after,
705
+ .row:after {
706
+ clear: both;
707
+ }
708
+ .center-block {
709
+ display: block;
710
+ margin-right: auto;
711
+ margin-left: auto;
712
+ }
713
+ .pull-right {
714
+ float: right !important;
715
+ }
716
+ .pull-left {
717
+ float: left !important;
718
+ }
719
+ .hide {
720
+ display: none !important;
721
+ }
722
+ .show {
723
+ display: block !important;
724
+ }
725
+ .invisible {
726
+ visibility: hidden;
727
+ }
728
+ .text-hide {
729
+ font: 0/0 a;
730
+ color: transparent;
731
+ text-shadow: none;
732
+ background-color: transparent;
733
+ border: 0;
734
+ }
735
+ .hidden {
736
+ display: none !important;
737
+ }
738
+ .affix {
739
+ position: fixed;
740
+ }
assets/global/css/bootstrap.min.css CHANGED
@@ -1,8975 +1,8975 @@
1
- /*!
2
- * Bootstrap v4.0.0 (https://getbootstrap.com)
3
- * Copyright 2011-2018 The Bootstrap Authors
4
- * Copyright 2011-2018 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: #6c757d;
20
- --gray-dark: #343a40;
21
- --primary: #007bff;
22
- --secondary: #6c757d;
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
- *,
39
- *::before,
40
- *::after {
41
- box-sizing: border-box;
42
- }
43
-
44
- html {
45
- font-family: sans-serif;
46
- line-height: 1.15;
47
- -webkit-text-size-adjust: 100%;
48
- -ms-text-size-adjust: 100%;
49
- -ms-overflow-style: scrollbar;
50
- -webkit-tap-highlight-color: transparent;
51
- }
52
-
53
- @-ms-viewport {
54
- width: device-width;
55
- }
56
-
57
- article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
58
- display: block;
59
- }
60
-
61
- body {
62
- margin: 0;
63
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
64
- font-size: 1rem;
65
- font-weight: 400;
66
- line-height: 1.5;
67
- color: #212529;
68
- text-align: left;
69
- background-color: #fff;
70
- }
71
-
72
- [tabindex="-1"]:focus {
73
- outline: 0 !important;
74
- }
75
-
76
- hr {
77
- box-sizing: content-box;
78
- height: 0;
79
- overflow: visible;
80
- }
81
-
82
- h1, h2, h3, h4, h5, h6 {
83
- margin-top: 0;
84
- margin-bottom: 0.5rem;
85
- }
86
-
87
- p {
88
- margin-top: 0;
89
- margin-bottom: 1rem;
90
- }
91
-
92
- abbr[title],
93
- abbr[data-original-title] {
94
- text-decoration: underline;
95
- -webkit-text-decoration: underline dotted;
96
- text-decoration: underline dotted;
97
- cursor: help;
98
- border-bottom: 0;
99
- }
100
-
101
- address {
102
- margin-bottom: 1rem;
103
- font-style: normal;
104
- line-height: inherit;
105
- }
106
-
107
- ol,
108
- ul,
109
- dl {
110
- margin-top: 0;
111
- margin-bottom: 1rem;
112
- }
113
-
114
- ol ol,
115
- ul ul,
116
- ol ul,
117
- ul ol {
118
- margin-bottom: 0;
119
- }
120
-
121
- dt {
122
- font-weight: 700;
123
- }
124
-
125
- dd {
126
- margin-bottom: .5rem;
127
- margin-left: 0;
128
- }
129
-
130
- blockquote {
131
- margin: 0 0 1rem;
132
- }
133
-
134
- dfn {
135
- font-style: italic;
136
- }
137
-
138
- b,
139
- strong {
140
- font-weight: bolder;
141
- }
142
-
143
- small {
144
- font-size: 80%;
145
- }
146
-
147
- sub,
148
- sup {
149
- position: relative;
150
- font-size: 75%;
151
- line-height: 0;
152
- vertical-align: baseline;
153
- }
154
-
155
- sub {
156
- bottom: -.25em;
157
- }
158
-
159
- sup {
160
- top: -.5em;
161
- }
162
-
163
- a {
164
- color: #007bff;
165
- text-decoration: none;
166
- background-color: transparent;
167
- -webkit-text-decoration-skip: objects;
168
- }
169
-
170
- a:hover {
171
- color: #0056b3;
172
- text-decoration: underline;
173
- }
174
-
175
- a:not([href]):not([tabindex]) {
176
- color: inherit;
177
- text-decoration: none;
178
- }
179
-
180
- a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
181
- color: inherit;
182
- text-decoration: none;
183
- }
184
-
185
- a:not([href]):not([tabindex]):focus {
186
- outline: 0;
187
- }
188
-
189
- pre,
190
- code,
191
- kbd,
192
- samp {
193
- font-family: monospace, monospace;
194
- font-size: 1em;
195
- }
196
-
197
- pre {
198
- margin-top: 0;
199
- margin-bottom: 1rem;
200
- overflow: auto;
201
- -ms-overflow-style: scrollbar;
202
- }
203
-
204
- figure {
205
- margin: 0 0 1rem;
206
- }
207
-
208
- img {
209
- vertical-align: middle;
210
- border-style: none;
211
- }
212
-
213
- svg:not(:root) {
214
- overflow: hidden;
215
- }
216
-
217
- table {
218
- border-collapse: collapse;
219
- }
220
-
221
- caption {
222
- padding-top: 0.75rem;
223
- padding-bottom: 0.75rem;
224
- color: #6c757d;
225
- text-align: left;
226
- caption-side: bottom;
227
- }
228
-
229
- th {
230
- text-align: inherit;
231
- }
232
-
233
- label {
234
- display: inline-block;
235
- margin-bottom: .5rem;
236
- }
237
-
238
- button {
239
- border-radius: 0;
240
- }
241
-
242
- button:focus {
243
- outline: 1px dotted;
244
- outline: 5px auto -webkit-focus-ring-color;
245
- }
246
-
247
- input,
248
- button,
249
- select,
250
- optgroup,
251
- textarea {
252
- margin: 0;
253
- font-family: inherit;
254
- font-size: inherit;
255
- line-height: inherit;
256
- }
257
-
258
- button,
259
- input {
260
- overflow: visible;
261
- }
262
-
263
- button,
264
- select {
265
- text-transform: none;
266
- }
267
-
268
- button,
269
- html [type="button"],
270
- [type="reset"],
271
- [type="submit"] {
272
- -webkit-appearance: button;
273
- }
274
-
275
- button::-moz-focus-inner,
276
- [type="button"]::-moz-focus-inner,
277
- [type="reset"]::-moz-focus-inner,
278
- [type="submit"]::-moz-focus-inner {
279
- padding: 0;
280
- border-style: none;
281
- }
282
-
283
- input[type="radio"],
284
- input[type="checkbox"] {
285
- box-sizing: border-box;
286
- padding: 0;
287
- }
288
-
289
- input[type="date"],
290
- input[type="time"],
291
- input[type="datetime-local"],
292
- input[type="month"] {
293
- -webkit-appearance: listbox;
294
- }
295
-
296
- textarea {
297
- overflow: auto;
298
- resize: vertical;
299
- }
300
-
301
- fieldset {
302
- min-width: 0;
303
- padding: 0;
304
- margin: 0;
305
- border: 0;
306
- }
307
-
308
- legend {
309
- display: block;
310
- width: 100%;
311
- max-width: 100%;
312
- padding: 0;
313
- margin-bottom: .5rem;
314
- font-size: 1.5rem;
315
- line-height: inherit;
316
- color: inherit;
317
- white-space: normal;
318
- }
319
-
320
- progress {
321
- vertical-align: baseline;
322
- }
323
-
324
- [type="number"]::-webkit-inner-spin-button,
325
- [type="number"]::-webkit-outer-spin-button {
326
- height: auto;
327
- }
328
-
329
- [type="search"] {
330
- outline-offset: -2px;
331
- -webkit-appearance: none;
332
- }
333
-
334
- [type="search"]::-webkit-search-cancel-button,
335
- [type="search"]::-webkit-search-decoration {
336
- -webkit-appearance: none;
337
- }
338
-
339
- ::-webkit-file-upload-button {
340
- font: inherit;
341
- -webkit-appearance: button;
342
- }
343
-
344
- output {
345
- display: inline-block;
346
- }
347
-
348
- summary {
349
- display: list-item;
350
- cursor: pointer;
351
- }
352
-
353
- template {
354
- display: none;
355
- }
356
-
357
- [hidden] {
358
- display: none !important;
359
- }
360
-
361
- h1, h2, h3, h4, h5, h6,
362
- .h1, .h2, .h3, .h4, .h5, .h6 {
363
- margin-bottom: 0.5rem;
364
- font-family: inherit;
365
- font-weight: 500;
366
- line-height: 1.2;
367
- color: inherit;
368
- }
369
-
370
- h1, .h1 {
371
- font-size: 2.5rem;
372
- }
373
-
374
- h2, .h2 {
375
- font-size: 2rem;
376
- }
377
-
378
- h3, .h3 {
379
- font-size: 1.75rem;
380
- }
381
-
382
- h4, .h4 {
383
- font-size: 1.5rem;
384
- }
385
-
386
- h5, .h5 {
387
- font-size: 1.25rem;
388
- }
389
-
390
- h6, .h6 {
391
- font-size: 1rem;
392
- }
393
-
394
- .lead {
395
- font-size: 1.25rem;
396
- font-weight: 300;
397
- }
398
-
399
- .display-1 {
400
- font-size: 6rem;
401
- font-weight: 300;
402
- line-height: 1.2;
403
- }
404
-
405
- .display-2 {
406
- font-size: 5.5rem;
407
- font-weight: 300;
408
- line-height: 1.2;
409
- }
410
-
411
- .display-3 {
412
- font-size: 4.5rem;
413
- font-weight: 300;
414
- line-height: 1.2;
415
- }
416
-
417
- .display-4 {
418
- font-size: 3.5rem;
419
- font-weight: 300;
420
- line-height: 1.2;
421
- }
422
-
423
- hr {
424
- margin-top: 1rem;
425
- margin-bottom: 1rem;
426
- border: 0;
427
- border-top: 1px solid rgba(0, 0, 0, 0.1);
428
- }
429
-
430
- small,
431
- .small {
432
- font-size: 80%;
433
- font-weight: 400;
434
- }
435
-
436
- mark,
437
- .mark {
438
- padding: 0.2em;
439
- background-color: #fcf8e3;
440
- }
441
-
442
- .list-unstyled {
443
- padding-left: 0;
444
- list-style: none;
445
- }
446
-
447
- .list-inline {
448
- padding-left: 0;
449
- list-style: none;
450
- }
451
-
452
- .list-inline-item {
453
- display: inline-block;
454
- }
455
-
456
- .list-inline-item:not(:last-child) {
457
- margin-right: 0.5rem;
458
- }
459
-
460
- .initialism {
461
- font-size: 90%;
462
- text-transform: uppercase;
463
- }
464
-
465
- .blockquote {
466
- margin-bottom: 1rem;
467
- font-size: 1.25rem;
468
- }
469
-
470
- .blockquote-footer {
471
- display: block;
472
- font-size: 80%;
473
- color: #6c757d;
474
- }
475
-
476
- .blockquote-footer::before {
477
- content: "\2014 \00A0";
478
- }
479
-
480
- .img-fluid {
481
- max-width: 100%;
482
- height: auto;
483
- }
484
-
485
- .img-thumbnail {
486
- padding: 0.25rem;
487
- background-color: #fff;
488
- border: 1px solid #dee2e6;
489
- border-radius: 0.25rem;
490
- max-width: 100%;
491
- height: auto;
492
- }
493
-
494
- .figure {
495
- display: inline-block;
496
- }
497
-
498
- .figure-img {
499
- margin-bottom: 0.5rem;
500
- line-height: 1;
501
- }
502
-
503
- .figure-caption {
504
- font-size: 90%;
505
- color: #6c757d;
506
- }
507
-
508
- code,
509
- kbd,
510
- pre,
511
- samp {
512
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
513
- }
514
-
515
- code {
516
- font-size: 87.5%;
517
- color: #e83e8c;
518
- word-break: break-word;
519
- }
520
-
521
- a > code {
522
- color: inherit;
523
- }
524
-
525
- kbd {
526
- padding: 0.2rem 0.4rem;
527
- font-size: 87.5%;
528
- color: #fff;
529
- background-color: #212529;
530
- border-radius: 0.2rem;
531
- }
532
-
533
- kbd kbd {
534
- padding: 0;
535
- font-size: 100%;
536
- font-weight: 700;
537
- }
538
-
539
- pre {
540
- display: block;
541
- font-size: 87.5%;
542
- color: #212529;
543
- }
544
-
545
- pre code {
546
- font-size: inherit;
547
- color: inherit;
548
- word-break: normal;
549
- }
550
-
551
- .pre-scrollable {
552
- max-height: 340px;
553
- overflow-y: scroll;
554
- }
555
-
556
- .container {
557
- width: 100%;
558
- padding-right: 15px;
559
- padding-left: 15px;
560
- margin-right: auto;
561
- margin-left: auto;
562
- }
563
-
564
- @media (min-width: 576px) {
565
- .container {
566
- max-width: 540px;
567
- }
568
- }
569
-
570
- @media (min-width: 768px) {
571
- .container {
572
- max-width: 720px;
573
- }
574
- }
575
-
576
- @media (min-width: 992px) {
577
- .container {
578
- max-width: 960px;
579
- }
580
- }
581
-
582
- @media (min-width: 1200px) {
583
- .container {
584
- max-width: 1140px;
585
- }
586
- }
587
-
588
- .container-fluid {
589
- width: 100%;
590
- padding-right: 15px;
591
- padding-left: 15px;
592
- margin-right: auto;
593
- margin-left: auto;
594
- }
595
-
596
- .row {
597
- display: -webkit-box;
598
- display: -ms-flexbox;
599
- display: flex;
600
- -ms-flex-wrap: wrap;
601
- flex-wrap: wrap;
602
- margin-right: -15px;
603
- margin-left: -15px;
604
- }
605
-
606
- .no-gutters {
607
- margin-right: 0;
608
- margin-left: 0;
609
- }
610
-
611
- .no-gutters > .col,
612
- .no-gutters > [class*="col-"] {
613
- padding-right: 0;
614
- padding-left: 0;
615
- }
616
-
617
- .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,
618
- .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,
619
- .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,
620
- .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,
621
- .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,
622
- .col-xl-auto {
623
- position: relative;
624
- width: 100%;
625
- min-height: 1px;
626
- padding-right: 15px;
627
- padding-left: 15px;
628
- }
629
-
630
- .col {
631
- -ms-flex-preferred-size: 0;
632
- flex-basis: 0;
633
- -webkit-box-flex: 1;
634
- -ms-flex-positive: 1;
635
- flex-grow: 1;
636
- max-width: 100%;
637
- }
638
-
639
- .col-auto {
640
- -webkit-box-flex: 0;
641
- -ms-flex: 0 0 auto;
642
- flex: 0 0 auto;
643
- width: auto;
644
- max-width: none;
645
- }
646
-
647
- .col-1 {
648
- -webkit-box-flex: 0;
649
- -ms-flex: 0 0 8.333333%;
650
- flex: 0 0 8.333333%;
651
- max-width: 8.333333%;
652
- }
653
-
654
- .col-2 {
655
- -webkit-box-flex: 0;
656
- -ms-flex: 0 0 16.666667%;
657
- flex: 0 0 16.666667%;
658
- max-width: 16.666667%;
659
- }
660
-
661
- .col-3 {
662
- -webkit-box-flex: 0;
663
- -ms-flex: 0 0 25%;
664
- flex: 0 0 25%;
665
- max-width: 25%;
666
- }
667
-
668
- .col-4 {
669
- -webkit-box-flex: 0;
670
- -ms-flex: 0 0 33.333333%;
671
- flex: 0 0 33.333333%;
672
- max-width: 33.333333%;
673
- }
674
-
675
- .col-5 {
676
- -webkit-box-flex: 0;
677
- -ms-flex: 0 0 41.666667%;
678
- flex: 0 0 41.666667%;
679
- max-width: 41.666667%;
680
- }
681
-
682
- .col-6 {
683
- -webkit-box-flex: 0;
684
- -ms-flex: 0 0 50%;
685
- flex: 0 0 50%;
686
- max-width: 50%;
687
- }
688
-
689
- .col-7 {
690
- -webkit-box-flex: 0;
691
- -ms-flex: 0 0 58.333333%;
692
- flex: 0 0 58.333333%;
693
- max-width: 58.333333%;
694
- }
695
-
696
- .col-8 {
697
- -webkit-box-flex: 0;
698
- -ms-flex: 0 0 66.666667%;
699
- flex: 0 0 66.666667%;
700
- max-width: 66.666667%;
701
- }
702
-
703
- .col-9 {
704
- -webkit-box-flex: 0;
705
- -ms-flex: 0 0 75%;
706
- flex: 0 0 75%;
707
- max-width: 75%;
708
- }
709
-
710
- .col-10 {
711
- -webkit-box-flex: 0;
712
- -ms-flex: 0 0 83.333333%;
713
- flex: 0 0 83.333333%;
714
- max-width: 83.333333%;
715
- }
716
-
717
- .col-11 {
718
- -webkit-box-flex: 0;
719
- -ms-flex: 0 0 91.666667%;
720
- flex: 0 0 91.666667%;
721
- max-width: 91.666667%;
722
- }
723
-
724
- .col-12 {
725
- -webkit-box-flex: 0;
726
- -ms-flex: 0 0 100%;
727
- flex: 0 0 100%;
728
- max-width: 100%;
729
- }
730
-
731
- .order-first {
732
- -webkit-box-ordinal-group: 0;
733
- -ms-flex-order: -1;
734
- order: -1;
735
- }
736
-
737
- .order-last {
738
- -webkit-box-ordinal-group: 14;
739
- -ms-flex-order: 13;
740
- order: 13;
741
- }
742
-
743
- .order-0 {
744
- -webkit-box-ordinal-group: 1;
745
- -ms-flex-order: 0;
746
- order: 0;
747
- }
748
-
749
- .order-1 {
750
- -webkit-box-ordinal-group: 2;
751
- -ms-flex-order: 1;
752
- order: 1;
753
- }
754
-
755
- .order-2 {
756
- -webkit-box-ordinal-group: 3;
757
- -ms-flex-order: 2;
758
- order: 2;
759
- }
760
-
761
- .order-3 {
762
- -webkit-box-ordinal-group: 4;
763
- -ms-flex-order: 3;
764
- order: 3;
765
- }
766
-
767
- .order-4 {
768
- -webkit-box-ordinal-group: 5;
769
- -ms-flex-order: 4;
770
- order: 4;
771
- }
772
-
773
- .order-5 {
774
- -webkit-box-ordinal-group: 6;
775
- -ms-flex-order: 5;
776
- order: 5;
777
- }
778
-
779
- .order-6 {
780
- -webkit-box-ordinal-group: 7;
781
- -ms-flex-order: 6;
782
- order: 6;
783
- }
784
-
785
- .order-7 {
786
- -webkit-box-ordinal-group: 8;
787
- -ms-flex-order: 7;
788
- order: 7;
789
- }
790
-
791
- .order-8 {
792
- -webkit-box-ordinal-group: 9;
793
- -ms-flex-order: 8;
794
- order: 8;
795
- }
796
-
797
- .order-9 {
798
- -webkit-box-ordinal-group: 10;
799
- -ms-flex-order: 9;
800
- order: 9;
801
- }
802
-
803
- .order-10 {
804
- -webkit-box-ordinal-group: 11;
805
- -ms-flex-order: 10;
806
- order: 10;
807
- }
808
-
809
- .order-11 {
810
- -webkit-box-ordinal-group: 12;
811
- -ms-flex-order: 11;
812
- order: 11;
813
- }
814
-
815
- .order-12 {
816
- -webkit-box-ordinal-group: 13;
817
- -ms-flex-order: 12;
818
- order: 12;
819
- }
820
-
821
- .offset-1 {
822
- margin-left: 8.333333%;
823
- }
824
-
825
- .offset-2 {
826
- margin-left: 16.666667%;
827
- }
828
-
829
- .offset-3 {
830
- margin-left: 25%;
831
- }
832
-
833
- .offset-4 {
834
- margin-left: 33.333333%;
835
- }
836
-
837
- .offset-5 {
838
- margin-left: 41.666667%;
839
- }
840
-
841
- .offset-6 {
842
- margin-left: 50%;
843
- }
844
-
845
- .offset-7 {
846
- margin-left: 58.333333%;
847
- }
848
-
849
- .offset-8 {
850
- margin-left: 66.666667%;
851
- }
852
-
853
- .offset-9 {
854
- margin-left: 75%;
855
- }
856
-
857
- .offset-10 {
858
- margin-left: 83.333333%;
859
- }
860
-
861
- .offset-11 {
862
- margin-left: 91.666667%;
863
- }
864
-
865
- @media (min-width: 576px) {
866
- .col-sm {
867
- -ms-flex-preferred-size: 0;
868
- flex-basis: 0;
869
- -webkit-box-flex: 1;
870
- -ms-flex-positive: 1;
871
- flex-grow: 1;
872
- max-width: 100%;
873
- }
874
- .col-sm-auto {
875
- -webkit-box-flex: 0;
876
- -ms-flex: 0 0 auto;
877
- flex: 0 0 auto;
878
- width: auto;
879
- max-width: none;
880
- }
881
- .col-sm-1 {
882
- -webkit-box-flex: 0;
883
- -ms-flex: 0 0 8.333333%;
884
- flex: 0 0 8.333333%;
885
- max-width: 8.333333%;
886
- }
887
- .col-sm-2 {
888
- -webkit-box-flex: 0;
889
- -ms-flex: 0 0 16.666667%;
890
- flex: 0 0 16.666667%;
891
- max-width: 16.666667%;
892
- }
893
- .col-sm-3 {
894
- -webkit-box-flex: 0;
895
- -ms-flex: 0 0 25%;
896
- flex: 0 0 25%;
897
- max-width: 25%;
898
- }
899
- .col-sm-4 {
900
- -webkit-box-flex: 0;
901
- -ms-flex: 0 0 33.333333%;
902
- flex: 0 0 33.333333%;
903
- max-width: 33.333333%;
904
- }
905
- .col-sm-5 {
906
- -webkit-box-flex: 0;
907
- -ms-flex: 0 0 41.666667%;
908
- flex: 0 0 41.666667%;
909
- max-width: 41.666667%;
910
- }
911
- .col-sm-6 {
912
- -webkit-box-flex: 0;
913
- -ms-flex: 0 0 50%;
914
- flex: 0 0 50%;
915
- max-width: 50%;
916
- }
917
- .col-sm-7 {
918
- -webkit-box-flex: 0;
919
- -ms-flex: 0 0 58.333333%;
920
- flex: 0 0 58.333333%;
921
- max-width: 58.333333%;
922
- }
923
- .col-sm-8 {
924
- -webkit-box-flex: 0;
925
- -ms-flex: 0 0 66.666667%;
926
- flex: 0 0 66.666667%;
927
- max-width: 66.666667%;
928
- }
929
- .col-sm-9 {
930
- -webkit-box-flex: 0;
931
- -ms-flex: 0 0 75%;
932
- flex: 0 0 75%;
933
- max-width: 75%;
934
- }
935
- .col-sm-10 {
936
- -webkit-box-flex: 0;
937
- -ms-flex: 0 0 83.333333%;
938
- flex: 0 0 83.333333%;
939
- max-width: 83.333333%;
940
- }
941
- .col-sm-11 {
942
- -webkit-box-flex: 0;
943
- -ms-flex: 0 0 91.666667%;
944
- flex: 0 0 91.666667%;
945
- max-width: 91.666667%;
946
- }
947
- .col-sm-12 {
948
- -webkit-box-flex: 0;
949
- -ms-flex: 0 0 100%;
950
- flex: 0 0 100%;
951
- max-width: 100%;
952
- }
953
- .order-sm-first {
954
- -webkit-box-ordinal-group: 0;
955
- -ms-flex-order: -1;
956
- order: -1;
957
- }
958
- .order-sm-last {
959
- -webkit-box-ordinal-group: 14;
960
- -ms-flex-order: 13;
961
- order: 13;
962
- }
963
- .order-sm-0 {
964
- -webkit-box-ordinal-group: 1;
965
- -ms-flex-order: 0;
966
- order: 0;
967
- }
968
- .order-sm-1 {
969
- -webkit-box-ordinal-group: 2;
970
- -ms-flex-order: 1;
971
- order: 1;
972
- }
973
- .order-sm-2 {
974
- -webkit-box-ordinal-group: 3;
975
- -ms-flex-order: 2;
976
- order: 2;
977
- }
978
- .order-sm-3 {
979
- -webkit-box-ordinal-group: 4;
980
- -ms-flex-order: 3;
981
- order: 3;
982
- }
983
- .order-sm-4 {
984
- -webkit-box-ordinal-group: 5;
985
- -ms-flex-order: 4;
986
- order: 4;
987
- }
988
- .order-sm-5 {
989
- -webkit-box-ordinal-group: 6;
990
- -ms-flex-order: 5;
991
- order: 5;
992
- }
993
- .order-sm-6 {
994
- -webkit-box-ordinal-group: 7;
995
- -ms-flex-order: 6;
996
- order: 6;
997
- }
998
- .order-sm-7 {
999
- -webkit-box-ordinal-group: 8;
1000
- -ms-flex-order: 7;
1001
- order: 7;
1002
- }
1003
- .order-sm-8 {
1004
- -webkit-box-ordinal-group: 9;
1005
- -ms-flex-order: 8;
1006
- order: 8;
1007
- }
1008
- .order-sm-9 {
1009
- -webkit-box-ordinal-group: 10;
1010
- -ms-flex-order: 9;
1011
- order: 9;
1012
- }
1013
- .order-sm-10 {
1014
- -webkit-box-ordinal-group: 11;
1015
- -ms-flex-order: 10;
1016
- order: 10;
1017
- }
1018
- .order-sm-11 {
1019
- -webkit-box-ordinal-group: 12;
1020
- -ms-flex-order: 11;
1021
- order: 11;
1022
- }
1023
- .order-sm-12 {
1024
- -webkit-box-ordinal-group: 13;
1025
- -ms-flex-order: 12;
1026
- order: 12;
1027
- }
1028
- .offset-sm-0 {
1029
- margin-left: 0;
1030
- }
1031
- .offset-sm-1 {
1032
- margin-left: 8.333333%;
1033
- }
1034
- .offset-sm-2 {
1035
- margin-left: 16.666667%;
1036
- }
1037
- .offset-sm-3 {
1038
- margin-left: 25%;
1039
- }
1040
- .offset-sm-4 {
1041
- margin-left: 33.333333%;
1042
- }
1043
- .offset-sm-5 {
1044
- margin-left: 41.666667%;
1045
- }
1046
- .offset-sm-6 {
1047
- margin-left: 50%;
1048
- }
1049
- .offset-sm-7 {
1050
- margin-left: 58.333333%;
1051
- }
1052
- .offset-sm-8 {
1053
- margin-left: 66.666667%;
1054
- }
1055
- .offset-sm-9 {
1056
- margin-left: 75%;
1057
- }
1058
- .offset-sm-10 {
1059
- margin-left: 83.333333%;
1060
- }
1061
- .offset-sm-11 {
1062
- margin-left: 91.666667%;
1063
- }
1064
- }
1065
-
1066
- @media (min-width: 768px) {
1067
- .col-md {
1068
- -ms-flex-preferred-size: 0;
1069
- flex-basis: 0;
1070
- -webkit-box-flex: 1;
1071
- -ms-flex-positive: 1;
1072
- flex-grow: 1;
1073
- max-width: 100%;
1074
- }
1075
- .col-md-auto {
1076
- -webkit-box-flex: 0;
1077
- -ms-flex: 0 0 auto;
1078
- flex: 0 0 auto;
1079
- width: auto;
1080
- max-width: none;
1081
- }
1082
- .col-md-1 {
1083
- -webkit-box-flex: 0;
1084
- -ms-flex: 0 0 8.333333%;
1085
- flex: 0 0 8.333333%;
1086
- max-width: 8.333333%;
1087
- }
1088
- .col-md-2 {
1089
- -webkit-box-flex: 0;
1090
- -ms-flex: 0 0 16.666667%;
1091
- flex: 0 0 16.666667%;
1092
- max-width: 16.666667%;
1093
- }
1094
- .col-md-3 {
1095
- -webkit-box-flex: 0;
1096
- -ms-flex: 0 0 25%;
1097
- flex: 0 0 25%;
1098
- max-width: 25%;
1099
- }
1100
- .col-md-4 {
1101
- -webkit-box-flex: 0;
1102
- -ms-flex: 0 0 33.333333%;
1103
- flex: 0 0 33.333333%;
1104
- max-width: 33.333333%;
1105
- }
1106
- .col-md-5 {
1107
- -webkit-box-flex: 0;
1108
- -ms-flex: 0 0 41.666667%;
1109
- flex: 0 0 41.666667%;
1110
- max-width: 41.666667%;
1111
- }
1112
- .col-md-6 {
1113
- -webkit-box-flex: 0;
1114
- -ms-flex: 0 0 50%;
1115
- flex: 0 0 50%;
1116
- max-width: 50%;
1117
- }
1118
- .col-md-7 {
1119
- -webkit-box-flex: 0;
1120
- -ms-flex: 0 0 58.333333%;
1121
- flex: 0 0 58.333333%;
1122
- max-width: 58.333333%;
1123
- }
1124
- .col-md-8 {
1125
- -webkit-box-flex: 0;
1126
- -ms-flex: 0 0 66.666667%;
1127
- flex: 0 0 66.666667%;
1128
- max-width: 66.666667%;
1129
- }
1130
- .col-md-9 {
1131
- -webkit-box-flex: 0;
1132
- -ms-flex: 0 0 75%;
1133
- flex: 0 0 75%;
1134
- max-width: 75%;
1135
- }
1136
- .col-md-10 {
1137
- -webkit-box-flex: 0;
1138
- -ms-flex: 0 0 83.333333%;
1139
- flex: 0 0 83.333333%;
1140
- max-width: 83.333333%;
1141
- }
1142
- .col-md-11 {
1143
- -webkit-box-flex: 0;
1144
- -ms-flex: 0 0 91.666667%;
1145
- flex: 0 0 91.666667%;
1146
- max-width: 91.666667%;
1147
- }
1148
- .col-md-12 {
1149
- -webkit-box-flex: 0;
1150
- -ms-flex: 0 0 100%;
1151
- flex: 0 0 100%;
1152
- max-width: 100%;
1153
- }
1154
- .order-md-first {
1155
- -webkit-box-ordinal-group: 0;
1156
- -ms-flex-order: -1;
1157
- order: -1;
1158
- }
1159
- .order-md-last {
1160
- -webkit-box-ordinal-group: 14;
1161
- -ms-flex-order: 13;
1162
- order: 13;
1163
- }
1164
- .order-md-0 {
1165
- -webkit-box-ordinal-group: 1;
1166
- -ms-flex-order: 0;
1167
- order: 0;
1168
- }
1169
- .order-md-1 {
1170
- -webkit-box-ordinal-group: 2;
1171
- -ms-flex-order: 1;
1172
- order: 1;
1173
- }
1174
- .order-md-2 {
1175
- -webkit-box-ordinal-group: 3;
1176
- -ms-flex-order: 2;
1177
- order: 2;
1178
- }
1179
- .order-md-3 {
1180
- -webkit-box-ordinal-group: 4;
1181
- -ms-flex-order: 3;
1182
- order: 3;
1183
- }
1184
- .order-md-4 {
1185
- -webkit-box-ordinal-group: 5;
1186
- -ms-flex-order: 4;
1187
- order: 4;
1188
- }
1189
- .order-md-5 {
1190
- -webkit-box-ordinal-group: 6;
1191
- -ms-flex-order: 5;
1192
- order: 5;
1193
- }
1194
- .order-md-6 {
1195
- -webkit-box-ordinal-group: 7;
1196
- -ms-flex-order: 6;
1197
- order: 6;
1198
- }
1199
- .order-md-7 {
1200
- -webkit-box-ordinal-group: 8;
1201
- -ms-flex-order: 7;
1202
- order: 7;
1203
- }
1204
- .order-md-8 {
1205
- -webkit-box-ordinal-group: 9;
1206
- -ms-flex-order: 8;
1207
- order: 8;
1208
- }
1209
- .order-md-9 {
1210
- -webkit-box-ordinal-group: 10;
1211
- -ms-flex-order: 9;
1212
- order: 9;
1213
- }
1214
- .order-md-10 {
1215
- -webkit-box-ordinal-group: 11;
1216
- -ms-flex-order: 10;
1217
- order: 10;
1218
- }
1219
- .order-md-11 {
1220
- -webkit-box-ordinal-group: 12;
1221
- -ms-flex-order: 11;
1222
- order: 11;
1223
- }
1224
- .order-md-12 {
1225
- -webkit-box-ordinal-group: 13;
1226
- -ms-flex-order: 12;
1227
- order: 12;
1228
- }
1229
- .offset-md-0 {
1230
- margin-left: 0;
1231
- }
1232
- .offset-md-1 {
1233
- margin-left: 8.333333%;
1234
- }
1235
- .offset-md-2 {
1236
- margin-left: 16.666667%;
1237
- }
1238
- .offset-md-3 {
1239
- margin-left: 25%;
1240
- }
1241
- .offset-md-4 {
1242
- margin-left: 33.333333%;
1243
- }
1244
- .offset-md-5 {
1245
- margin-left: 41.666667%;
1246
- }
1247
- .offset-md-6 {
1248
- margin-left: 50%;
1249
- }
1250
- .offset-md-7 {
1251
- margin-left: 58.333333%;
1252
- }
1253
- .offset-md-8 {
1254
- margin-left: 66.666667%;
1255
- }
1256
- .offset-md-9 {
1257
- margin-left: 75%;
1258
- }
1259
- .offset-md-10 {
1260
- margin-left: 83.333333%;
1261
- }
1262
- .offset-md-11 {
1263
- margin-left: 91.666667%;
1264
- }
1265
- }
1266
-
1267
- @media (min-width: 992px) {
1268
- .col-lg {
1269
- -ms-flex-preferred-size: 0;
1270
- flex-basis: 0;
1271
- -webkit-box-flex: 1;
1272
- -ms-flex-positive: 1;
1273
- flex-grow: 1;
1274
- max-width: 100%;
1275
- }
1276
- .col-lg-auto {
1277
- -webkit-box-flex: 0;
1278
- -ms-flex: 0 0 auto;
1279
- flex: 0 0 auto;
1280
- width: auto;
1281
- max-width: none;
1282
- }
1283
- .col-lg-1 {
1284
- -webkit-box-flex: 0;
1285
- -ms-flex: 0 0 8.333333%;
1286
- flex: 0 0 8.333333%;
1287
- max-width: 8.333333%;
1288
- }
1289
- .col-lg-2 {
1290
- -webkit-box-flex: 0;
1291
- -ms-flex: 0 0 16.666667%;
1292
- flex: 0 0 16.666667%;
1293
- max-width: 16.666667%;
1294
- }
1295
- .col-lg-3 {
1296
- -webkit-box-flex: 0;
1297
- -ms-flex: 0 0 25%;
1298
- flex: 0 0 25%;
1299
- max-width: 25%;
1300
- }
1301
- .col-lg-4 {
1302
- -webkit-box-flex: 0;
1303
- -ms-flex: 0 0 33.333333%;
1304
- flex: 0 0 33.333333%;
1305
- max-width: 33.333333%;
1306
- }
1307
- .col-lg-5 {
1308
- -webkit-box-flex: 0;
1309
- -ms-flex: 0 0 41.666667%;
1310
- flex: 0 0 41.666667%;
1311
- max-width: 41.666667%;
1312
- }
1313
- .col-lg-6 {
1314
- -webkit-box-flex: 0;
1315
- -ms-flex: 0 0 50%;
1316
- flex: 0 0 50%;
1317
- max-width: 50%;
1318
- }
1319
- .col-lg-7 {
1320
- -webkit-box-flex: 0;
1321
- -ms-flex: 0 0 58.333333%;
1322
- flex: 0 0 58.333333%;
1323
- max-width: 58.333333%;
1324
- }
1325
- .col-lg-8 {
1326
- -webkit-box-flex: 0;
1327
- -ms-flex: 0 0 66.666667%;
1328
- flex: 0 0 66.666667%;
1329
- max-width: 66.666667%;
1330
- }
1331
- .col-lg-9 {
1332
- -webkit-box-flex: 0;
1333
- -ms-flex: 0 0 75%;
1334
- flex: 0 0 75%;
1335
- max-width: 75%;
1336
- }
1337
- .col-lg-10 {
1338
- -webkit-box-flex: 0;
1339
- -ms-flex: 0 0 83.333333%;
1340
- flex: 0 0 83.333333%;
1341
- max-width: 83.333333%;
1342
- }
1343
- .col-lg-11 {
1344
- -webkit-box-flex: 0;
1345
- -ms-flex: 0 0 91.666667%;
1346
- flex: 0 0 91.666667%;
1347
- max-width: 91.666667%;
1348
- }
1349
- .col-lg-12 {
1350
- -webkit-box-flex: 0;
1351
- -ms-flex: 0 0 100%;
1352
- flex: 0 0 100%;
1353
- max-width: 100%;
1354
- }
1355
- .order-lg-first {
1356
- -webkit-box-ordinal-group: 0;
1357
- -ms-flex-order: -1;
1358
- order: -1;
1359
- }
1360
- .order-lg-last {
1361
- -webkit-box-ordinal-group: 14;
1362
- -ms-flex-order: 13;
1363
- order: 13;
1364
- }
1365
- .order-lg-0 {
1366
- -webkit-box-ordinal-group: 1;
1367
- -ms-flex-order: 0;
1368
- order: 0;
1369
- }
1370
- .order-lg-1 {
1371
- -webkit-box-ordinal-group: 2;
1372
- -ms-flex-order: 1;
1373
- order: 1;
1374
- }
1375
- .order-lg-2 {
1376
- -webkit-box-ordinal-group: 3;
1377
- -ms-flex-order: 2;
1378
- order: 2;
1379
- }
1380
- .order-lg-3 {
1381
- -webkit-box-ordinal-group: 4;
1382
- -ms-flex-order: 3;
1383
- order: 3;
1384
- }
1385
- .order-lg-4 {
1386
- -webkit-box-ordinal-group: 5;
1387
- -ms-flex-order: 4;
1388
- order: 4;
1389
- }
1390
- .order-lg-5 {
1391
- -webkit-box-ordinal-group: 6;
1392
- -ms-flex-order: 5;
1393
- order: 5;
1394
- }
1395
- .order-lg-6 {
1396
- -webkit-box-ordinal-group: 7;
1397
- -ms-flex-order: 6;
1398
- order: 6;
1399
- }
1400
- .order-lg-7 {
1401
- -webkit-box-ordinal-group: 8;
1402
- -ms-flex-order: 7;
1403
- order: 7;
1404
- }
1405
- .order-lg-8 {
1406
- -webkit-box-ordinal-group: 9;
1407
- -ms-flex-order: 8;
1408
- order: 8;
1409
- }
1410
- .order-lg-9 {
1411
- -webkit-box-ordinal-group: 10;
1412
- -ms-flex-order: 9;
1413
- order: 9;
1414
- }
1415
- .order-lg-10 {
1416
- -webkit-box-ordinal-group: 11;
1417
- -ms-flex-order: 10;
1418
- order: 10;
1419
- }
1420
- .order-lg-11 {
1421
- -webkit-box-ordinal-group: 12;
1422
- -ms-flex-order: 11;
1423
- order: 11;
1424
- }
1425
- .order-lg-12 {
1426
- -webkit-box-ordinal-group: 13;
1427
- -ms-flex-order: 12;
1428
- order: 12;
1429
- }
1430
- .offset-lg-0 {
1431
- margin-left: 0;
1432
- }
1433
- .offset-lg-1 {
1434
- margin-left: 8.333333%;
1435
- }
1436
- .offset-lg-2 {
1437
- margin-left: 16.666667%;
1438
- }
1439
- .offset-lg-3 {
1440
- margin-left: 25%;
1441
- }
1442
- .offset-lg-4 {
1443
- margin-left: 33.333333%;
1444
- }
1445
- .offset-lg-5 {
1446
- margin-left: 41.666667%;
1447
- }
1448
- .offset-lg-6 {
1449
- margin-left: 50%;
1450
- }
1451
- .offset-lg-7 {
1452
- margin-left: 58.333333%;
1453
- }
1454
- .offset-lg-8 {
1455
- margin-left: 66.666667%;
1456
- }
1457
- .offset-lg-9 {
1458
- margin-left: 75%;
1459
- }
1460
- .offset-lg-10 {
1461
- margin-left: 83.333333%;
1462
- }
1463
- .offset-lg-11 {
1464
- margin-left: 91.666667%;
1465
- }
1466
- }
1467
-
1468
- @media (min-width: 1200px) {
1469
- .col-xl {
1470
- -ms-flex-preferred-size: 0;
1471
- flex-basis: 0;
1472
- -webkit-box-flex: 1;
1473
- -ms-flex-positive: 1;
1474
- flex-grow: 1;
1475
- max-width: 100%;
1476
- }
1477
- .col-xl-auto {
1478
- -webkit-box-flex: 0;
1479
- -ms-flex: 0 0 auto;
1480
- flex: 0 0 auto;
1481
- width: auto;
1482
- max-width: none;
1483
- }
1484
- .col-xl-1 {
1485
- -webkit-box-flex: 0;
1486
- -ms-flex: 0 0 8.333333%;
1487
- flex: 0 0 8.333333%;
1488
- max-width: 8.333333%;
1489
- }
1490
- .col-xl-2 {
1491
- -webkit-box-flex: 0;
1492
- -ms-flex: 0 0 16.666667%;
1493
- flex: 0 0 16.666667%;
1494
- max-width: 16.666667%;
1495
- }
1496
- .col-xl-3 {
1497
- -webkit-box-flex: 0;
1498
- -ms-flex: 0 0 25%;
1499
- flex: 0 0 25%;
1500
- max-width: 25%;
1501
- }
1502
- .col-xl-4 {
1503
- -webkit-box-flex: 0;
1504
- -ms-flex: 0 0 33.333333%;
1505
- flex: 0 0 33.333333%;
1506
- max-width: 33.333333%;
1507
- }
1508
- .col-xl-5 {
1509
- -webkit-box-flex: 0;
1510
- -ms-flex: 0 0 41.666667%;
1511
- flex: 0 0 41.666667%;
1512
- max-width: 41.666667%;
1513
- }
1514
- .col-xl-6 {
1515
- -webkit-box-flex: 0;
1516
- -ms-flex: 0 0 50%;
1517
- flex: 0 0 50%;
1518
- max-width: 50%;
1519
- }
1520
- .col-xl-7 {
1521
- -webkit-box-flex: 0;
1522
- -ms-flex: 0 0 58.333333%;
1523
- flex: 0 0 58.333333%;
1524
- max-width: 58.333333%;
1525
- }
1526
- .col-xl-8 {
1527
- -webkit-box-flex: 0;
1528
- -ms-flex: 0 0 66.666667%;
1529
- flex: 0 0 66.666667%;
1530
- max-width: 66.666667%;
1531
- }
1532
- .col-xl-9 {
1533
- -webkit-box-flex: 0;
1534
- -ms-flex: 0 0 75%;
1535
- flex: 0 0 75%;
1536
- max-width: 75%;
1537
- }
1538
- .col-xl-10 {
1539
- -webkit-box-flex: 0;
1540
- -ms-flex: 0 0 83.333333%;
1541
- flex: 0 0 83.333333%;
1542
- max-width: 83.333333%;
1543
- }
1544
- .col-xl-11 {
1545
- -webkit-box-flex: 0;
1546
- -ms-flex: 0 0 91.666667%;
1547
- flex: 0 0 91.666667%;
1548
- max-width: 91.666667%;
1549
- }
1550
- .col-xl-12 {
1551
- -webkit-box-flex: 0;
1552
- -ms-flex: 0 0 100%;
1553
- flex: 0 0 100%;
1554
- max-width: 100%;
1555
- }
1556
- .order-xl-first {
1557
- -webkit-box-ordinal-group: 0;
1558
- -ms-flex-order: -1;
1559
- order: -1;
1560
- }
1561
- .order-xl-last {
1562
- -webkit-box-ordinal-group: 14;
1563
- -ms-flex-order: 13;
1564
- order: 13;
1565
- }
1566
- .order-xl-0 {
1567
- -webkit-box-ordinal-group: 1;
1568
- -ms-flex-order: 0;
1569
- order: 0;
1570
- }
1571
- .order-xl-1 {
1572
- -webkit-box-ordinal-group: 2;
1573
- -ms-flex-order: 1;
1574
- order: 1;
1575
- }
1576
- .order-xl-2 {
1577
- -webkit-box-ordinal-group: 3;
1578
- -ms-flex-order: 2;
1579
- order: 2;
1580
- }
1581
- .order-xl-3 {
1582
- -webkit-box-ordinal-group: 4;
1583
- -ms-flex-order: 3;
1584
- order: 3;
1585
- }
1586
- .order-xl-4 {
1587
- -webkit-box-ordinal-group: 5;
1588
- -ms-flex-order: 4;
1589
- order: 4;
1590
- }
1591
- .order-xl-5 {
1592
- -webkit-box-ordinal-group: 6;
1593
- -ms-flex-order: 5;
1594
- order: 5;
1595
- }
1596
- .order-xl-6 {
1597
- -webkit-box-ordinal-group: 7;
1598
- -ms-flex-order: 6;
1599
- order: 6;
1600
- }
1601
- .order-xl-7 {
1602
- -webkit-box-ordinal-group: 8;
1603
- -ms-flex-order: 7;
1604
- order: 7;
1605
- }
1606
- .order-xl-8 {
1607
- -webkit-box-ordinal-group: 9;
1608
- -ms-flex-order: 8;
1609
- order: 8;
1610
- }
1611
- .order-xl-9 {
1612
- -webkit-box-ordinal-group: 10;
1613
- -ms-flex-order: 9;
1614
- order: 9;
1615
- }
1616
- .order-xl-10 {
1617
- -webkit-box-ordinal-group: 11;
1618
- -ms-flex-order: 10;
1619
- order: 10;
1620
- }
1621
- .order-xl-11 {
1622
- -webkit-box-ordinal-group: 12;
1623
- -ms-flex-order: 11;
1624
- order: 11;
1625
- }
1626
- .order-xl-12 {
1627
- -webkit-box-ordinal-group: 13;
1628
- -ms-flex-order: 12;
1629
- order: 12;
1630
- }
1631
- .offset-xl-0 {
1632
- margin-left: 0;
1633
- }
1634
- .offset-xl-1 {
1635
- margin-left: 8.333333%;
1636
- }
1637
- .offset-xl-2 {
1638
- margin-left: 16.666667%;
1639
- }
1640
- .offset-xl-3 {
1641
- margin-left: 25%;
1642
- }
1643
- .offset-xl-4 {
1644
- margin-left: 33.333333%;
1645
- }
1646
- .offset-xl-5 {
1647
- margin-left: 41.666667%;
1648
- }
1649
- .offset-xl-6 {
1650
- margin-left: 50%;
1651
- }
1652
- .offset-xl-7 {
1653
- margin-left: 58.333333%;
1654
- }
1655
- .offset-xl-8 {
1656
- margin-left: 66.666667%;
1657
- }
1658
- .offset-xl-9 {
1659
- margin-left: 75%;
1660
- }
1661
- .offset-xl-10 {
1662
- margin-left: 83.333333%;
1663
- }
1664
- .offset-xl-11 {
1665
- margin-left: 91.666667%;
1666
- }
1667
- }
1668
-
1669
- .table {
1670
- width: 100%;
1671
- max-width: 100%;
1672
- margin-bottom: 1rem;
1673
- background-color: transparent;
1674
- }
1675
-
1676
- .table th,
1677
- .table td {
1678
- padding: 0.75rem;
1679
- vertical-align: top;
1680
- border-top: 1px solid #dee2e6;
1681
- }
1682
-
1683
- .table thead th {
1684
- vertical-align: bottom;
1685
- border-bottom: 2px solid #dee2e6;
1686
- }
1687
-
1688
- .table tbody + tbody {
1689
- border-top: 2px solid #dee2e6;
1690
- }
1691
-
1692
- .table .table {
1693
- background-color: #fff;
1694
- }
1695
-
1696
- .table-sm th,
1697
- .table-sm td {
1698
- padding: 0.3rem;
1699
- }
1700
-
1701
- .table-bordered {
1702
- border: 1px solid #dee2e6;
1703
- }
1704
-
1705
- .table-bordered th,
1706
- .table-bordered td {
1707
- border: 1px solid #dee2e6;
1708
- }
1709
-
1710
- .table-bordered thead th,
1711
- .table-bordered thead td {
1712
- border-bottom-width: 2px;
1713
- }
1714
-
1715
- .table-striped tbody tr:nth-of-type(odd) {
1716
- background-color: rgba(0, 0, 0, 0.05);
1717
- }
1718
-
1719
- .table-hover tbody tr:hover {
1720
- background-color: rgba(0, 0, 0, 0.075);
1721
- }
1722
-
1723
- .table-primary,
1724
- .table-primary > th,
1725
- .table-primary > td {
1726
- background-color: #b8daff;
1727
- }
1728
-
1729
- .table-hover .table-primary:hover {
1730
- background-color: #9fcdff;
1731
- }
1732
-
1733
- .table-hover .table-primary:hover > td,
1734
- .table-hover .table-primary:hover > th {
1735
- background-color: #9fcdff;
1736
- }
1737
-
1738
- .table-secondary,
1739
- .table-secondary > th,
1740
- .table-secondary > td {
1741
- background-color: #d6d8db;
1742
- }
1743
-
1744
- .table-hover .table-secondary:hover {
1745
- background-color: #c8cbcf;
1746
- }
1747
-
1748
- .table-hover .table-secondary:hover > td,
1749
- .table-hover .table-secondary:hover > th {
1750
- background-color: #c8cbcf;
1751
- }
1752
-
1753
- .table-success,
1754
- .table-success > th,
1755
- .table-success > td {
1756
- background-color: #c3e6cb;
1757
- }
1758
-
1759
- .table-hover .table-success:hover {
1760
- background-color: #b1dfbb;
1761
- }
1762
-
1763
- .table-hover .table-success:hover > td,
1764
- .table-hover .table-success:hover > th {
1765
- background-color: #b1dfbb;
1766
- }
1767
-
1768
- .table-info,
1769
- .table-info > th,
1770
- .table-info > td {
1771
- background-color: #bee5eb;
1772
- }
1773
-
1774
- .table-hover .table-info:hover {
1775
- background-color: #abdde5;
1776
- }
1777
-
1778
- .table-hover .table-info:hover > td,
1779
- .table-hover .table-info:hover > th {
1780
- background-color: #abdde5;
1781
- }
1782
-
1783
- .table-warning,
1784
- .table-warning > th,
1785
- .table-warning > td {
1786
- background-color: #ffeeba;
1787
- }
1788
-
1789
- .table-hover .table-warning:hover {
1790
- background-color: #ffe8a1;
1791
- }
1792
-
1793
- .table-hover .table-warning:hover > td,
1794
- .table-hover .table-warning:hover > th {
1795
- background-color: #ffe8a1;
1796
- }
1797
-
1798
- .table-danger,
1799
- .table-danger > th,
1800
- .table-danger > td {
1801
- background-color: #f5c6cb;
1802
- }
1803
-
1804
- .table-hover .table-danger:hover {
1805
- background-color: #f1b0b7;
1806
- }
1807
-
1808
- .table-hover .table-danger:hover > td,
1809
- .table-hover .table-danger:hover > th {
1810
- background-color: #f1b0b7;
1811
- }
1812
-
1813
- .table-light,
1814
- .table-light > th,
1815
- .table-light > td {
1816
- background-color: #fdfdfe;
1817
- }
1818
-
1819
- .table-hover .table-light:hover {
1820
- background-color: #ececf6;
1821
- }
1822
-
1823
- .table-hover .table-light:hover > td,
1824
- .table-hover .table-light:hover > th {
1825
- background-color: #ececf6;
1826
- }
1827
-
1828
- .table-dark,
1829
- .table-dark > th,
1830
- .table-dark > td {
1831
- background-color: #c6c8ca;
1832
- }
1833
-
1834
- .table-hover .table-dark:hover {
1835
- background-color: #b9bbbe;
1836
- }
1837
-
1838
- .table-hover .table-dark:hover > td,
1839
- .table-hover .table-dark:hover > th {
1840
- background-color: #b9bbbe;
1841
- }
1842
-
1843
- .table-active,
1844
- .table-active > th,
1845
- .table-active > td {
1846
- background-color: rgba(0, 0, 0, 0.075);
1847
- }
1848
-
1849
- .table-hover .table-active:hover {
1850
- background-color: rgba(0, 0, 0, 0.075);
1851
- }
1852
-
1853
- .table-hover .table-active:hover > td,
1854
- .table-hover .table-active:hover > th {
1855
- background-color: rgba(0, 0, 0, 0.075);
1856
- }
1857
-
1858
- .table .thead-dark th {
1859
- color: #fff;
1860
- background-color: #212529;
1861
- border-color: #32383e;
1862
- }
1863
-
1864
- .table .thead-light th {
1865
- color: #495057;
1866
- background-color: #e9ecef;
1867
- border-color: #dee2e6;
1868
- }
1869
-
1870
- .table-dark {
1871
- color: #fff;
1872
- background-color: #212529;
1873
- }
1874
-
1875
- .table-dark th,
1876
- .table-dark td,
1877
- .table-dark thead th {
1878
- border-color: #32383e;
1879
- }
1880
-
1881
- .table-dark.table-bordered {
1882
- border: 0;
1883
- }
1884
-
1885
- .table-dark.table-striped tbody tr:nth-of-type(odd) {
1886
- background-color: rgba(255, 255, 255, 0.05);
1887
- }
1888
-
1889
- .table-dark.table-hover tbody tr:hover {
1890
- background-color: rgba(255, 255, 255, 0.075);
1891
- }
1892
-
1893
- @media (max-width: 575.98px) {
1894
- .table-responsive-sm {
1895
- display: block;
1896
- width: 100%;
1897
- overflow-x: auto;
1898
- -webkit-overflow-scrolling: touch;
1899
- -ms-overflow-style: -ms-autohiding-scrollbar;
1900
- }
1901
- .table-responsive-sm > .table-bordered {
1902
- border: 0;
1903
- }
1904
- }
1905
-
1906
- @media (max-width: 767.98px) {
1907
- .table-responsive-md {
1908
- display: block;
1909
- width: 100%;
1910
- overflow-x: auto;
1911
- -webkit-overflow-scrolling: touch;
1912
- -ms-overflow-style: -ms-autohiding-scrollbar;
1913
- }
1914
- .table-responsive-md > .table-bordered {
1915
- border: 0;
1916
- }
1917
- }
1918
-
1919
- @media (max-width: 991.98px) {
1920
- .table-responsive-lg {
1921
- display: block;
1922
- width: 100%;
1923
- overflow-x: auto;
1924
- -webkit-overflow-scrolling: touch;
1925
- -ms-overflow-style: -ms-autohiding-scrollbar;
1926
- }
1927
- .table-responsive-lg > .table-bordered {
1928
- border: 0;
1929
- }
1930
- }
1931
-
1932
- @media (max-width: 1199.98px) {
1933
- .table-responsive-xl {
1934
- display: block;
1935
- width: 100%;
1936
- overflow-x: auto;
1937
- -webkit-overflow-scrolling: touch;
1938
- -ms-overflow-style: -ms-autohiding-scrollbar;
1939
- }
1940
- .table-responsive-xl > .table-bordered {
1941
- border: 0;
1942
- }
1943
- }
1944
-
1945
- .table-responsive {
1946
- display: block;
1947
- width: 100%;
1948
- overflow-x: auto;
1949
- -webkit-overflow-scrolling: touch;
1950
- -ms-overflow-style: -ms-autohiding-scrollbar;
1951
- }
1952
-
1953
- .table-responsive > .table-bordered {
1954
- border: 0;
1955
- }
1956
-
1957
- .form-control {
1958
- display: block;
1959
- width: 100%;
1960
- padding: 0.375rem 0.75rem;
1961
- font-size: 1rem;
1962
- line-height: 1.5;
1963
- color: #495057;
1964
- background-color: #fff;
1965
- background-clip: padding-box;
1966
- border: 1px solid #ced4da;
1967
- border-radius: 0.25rem;
1968
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
1969
- }
1970
-
1971
- .form-control::-ms-expand {
1972
- background-color: transparent;
1973
- border: 0;
1974
- }
1975
-
1976
- .form-control:focus {
1977
- color: #495057;
1978
- background-color: #fff;
1979
- border-color: #80bdff;
1980
- outline: 0;
1981
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
1982
- }
1983
-
1984
- .form-control::-webkit-input-placeholder {
1985
- color: #6c757d;
1986
- opacity: 1;
1987
- }
1988
-
1989
- .form-control::-moz-placeholder {
1990
- color: #6c757d;
1991
- opacity: 1;
1992
- }
1993
-
1994
- .form-control:-ms-input-placeholder {
1995
- color: #6c757d;
1996
- opacity: 1;
1997
- }
1998
-
1999
- .form-control::-ms-input-placeholder {
2000
- color: #6c757d;
2001
- opacity: 1;
2002
- }
2003
-
2004
- .form-control::placeholder {
2005
- color: #6c757d;
2006
- opacity: 1;
2007
- }
2008
-
2009
- .form-control:disabled, .form-control[readonly] {
2010
- background-color: #e9ecef;
2011
- opacity: 1;
2012
- }
2013
-
2014
- select.form-control:not([size]):not([multiple]) {
2015
- height: calc(2.25rem + 2px);
2016
- }
2017
-
2018
- select.form-control:focus::-ms-value {
2019
- color: #495057;
2020
- background-color: #fff;
2021
- }
2022
-
2023
- .form-control-file,
2024
- .form-control-range {
2025
- display: block;
2026
- width: 100%;
2027
- }
2028
-
2029
- .col-form-label {
2030
- padding-top: calc(0.375rem + 1px);
2031
- padding-bottom: calc(0.375rem + 1px);
2032
- margin-bottom: 0;
2033
- font-size: inherit;
2034
- line-height: 1.5;
2035
- }
2036
-
2037
- .col-form-label-lg {
2038
- padding-top: calc(0.5rem + 1px);
2039
- padding-bottom: calc(0.5rem + 1px);
2040
- font-size: 1.25rem;
2041
- line-height: 1.5;
2042
- }
2043
-
2044
- .col-form-label-sm {
2045
- padding-top: calc(0.25rem + 1px);
2046
- padding-bottom: calc(0.25rem + 1px);
2047
- font-size: 0.875rem;
2048
- line-height: 1.5;
2049
- }
2050
-
2051
- .form-control-plaintext {
2052
- display: block;
2053
- width: 100%;
2054
- padding-top: 0.375rem;
2055
- padding-bottom: 0.375rem;
2056
- margin-bottom: 0;
2057
- line-height: 1.5;
2058
- background-color: transparent;
2059
- border: solid transparent;
2060
- border-width: 1px 0;
2061
- }
2062
-
2063
- .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
2064
- .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
2065
- .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
2066
- .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
2067
- .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
2068
- .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
2069
- .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
2070
- .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
2071
- .input-group-lg > .input-group-append > .form-control-plaintext.btn {
2072
- padding-right: 0;
2073
- padding-left: 0;
2074
- }
2075
-
2076
- .form-control-sm, .input-group-sm > .form-control,
2077
- .input-group-sm > .input-group-prepend > .input-group-text,
2078
- .input-group-sm > .input-group-append > .input-group-text,
2079
- .input-group-sm > .input-group-prepend > .btn,
2080
- .input-group-sm > .input-group-append > .btn {
2081
- padding: 0.25rem 0.5rem;
2082
- font-size: 0.875rem;
2083
- line-height: 1.5;
2084
- border-radius: 0.2rem;
2085
- }
2086
-
2087
- select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
2088
- .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2089
- .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2090
- .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
2091
- .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
2092
- height: calc(1.8125rem + 2px);
2093
- }
2094
-
2095
- .form-control-lg, .input-group-lg > .form-control,
2096
- .input-group-lg > .input-group-prepend > .input-group-text,
2097
- .input-group-lg > .input-group-append > .input-group-text,
2098
- .input-group-lg > .input-group-prepend > .btn,
2099
- .input-group-lg > .input-group-append > .btn {
2100
- padding: 0.5rem 1rem;
2101
- font-size: 1.25rem;
2102
- line-height: 1.5;
2103
- border-radius: 0.3rem;
2104
- }
2105
-
2106
- select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
2107
- .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2108
- .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2109
- .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
2110
- .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
2111
- height: calc(2.875rem + 2px);
2112
- }
2113
-
2114
- .form-group {
2115
- margin-bottom: 1rem;
2116
- }
2117
-
2118
- .form-text {
2119
- display: block;
2120
- margin-top: 0.25rem;
2121
- }
2122
-
2123
- .form-row {
2124
- display: -webkit-box;
2125
- display: -ms-flexbox;
2126
- display: flex;
2127
- -ms-flex-wrap: wrap;
2128
- flex-wrap: wrap;
2129
- margin-right: -5px;
2130
- margin-left: -5px;
2131
- }
2132
-
2133
- .form-row > .col,
2134
- .form-row > [class*="col-"] {
2135
- padding-right: 5px;
2136
- padding-left: 5px;
2137
- }
2138
-
2139
- .form-check {
2140
- position: relative;
2141
- display: block;
2142
- padding-left: 1.25rem;
2143
- }
2144
-
2145
- .form-check-input {
2146
- position: absolute;
2147
- margin-top: 0.3rem;
2148
- margin-left: -1.25rem;
2149
- }
2150
-
2151
- .form-check-input:disabled ~ .form-check-label {
2152
- color: #6c757d;
2153
- }
2154
-
2155
- .form-check-label {
2156
- margin-bottom: 0;
2157
- }
2158
-
2159
- .form-check-inline {
2160
- display: -webkit-inline-box;
2161
- display: -ms-inline-flexbox;
2162
- display: inline-flex;
2163
- -webkit-box-align: center;
2164
- -ms-flex-align: center;
2165
- align-items: center;
2166
- padding-left: 0;
2167
- margin-right: 0.75rem;
2168
- }
2169
-
2170
- .form-check-inline .form-check-input {
2171
- position: static;
2172
- margin-top: 0;
2173
- margin-right: 0.3125rem;
2174
- margin-left: 0;
2175
- }
2176
-
2177
- .valid-feedback {
2178
- display: none;
2179
- width: 100%;
2180
- margin-top: 0.25rem;
2181
- font-size: 80%;
2182
- color: #28a745;
2183
- }
2184
-
2185
- .valid-tooltip {
2186
- position: absolute;
2187
- top: 100%;
2188
- z-index: 5;
2189
- display: none;
2190
- max-width: 100%;
2191
- padding: .5rem;
2192
- margin-top: .1rem;
2193
- font-size: .875rem;
2194
- line-height: 1;
2195
- color: #fff;
2196
- background-color: rgba(40, 167, 69, 0.8);
2197
- border-radius: .2rem;
2198
- }
2199
-
2200
- .was-validated .form-control:valid, .form-control.is-valid, .was-validated
2201
- .custom-select:valid,
2202
- .custom-select.is-valid {
2203
- border-color: #28a745;
2204
- }
2205
-
2206
- .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
2207
- .custom-select:valid:focus,
2208
- .custom-select.is-valid:focus {
2209
- border-color: #28a745;
2210
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2211
- }
2212
-
2213
- .was-validated .form-control:valid ~ .valid-feedback,
2214
- .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
2215
- .form-control.is-valid ~ .valid-tooltip, .was-validated
2216
- .custom-select:valid ~ .valid-feedback,
2217
- .was-validated
2218
- .custom-select:valid ~ .valid-tooltip,
2219
- .custom-select.is-valid ~ .valid-feedback,
2220
- .custom-select.is-valid ~ .valid-tooltip {
2221
- display: block;
2222
- }
2223
-
2224
- .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
2225
- color: #28a745;
2226
- }
2227
-
2228
- .was-validated .form-check-input:valid ~ .valid-feedback,
2229
- .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
2230
- .form-check-input.is-valid ~ .valid-tooltip {
2231
- display: block;
2232
- }
2233
-
2234
- .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
2235
- color: #28a745;
2236
- }
2237
-
2238
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
2239
- background-color: #71dd8a;
2240
- }
2241
-
2242
- .was-validated .custom-control-input:valid ~ .valid-feedback,
2243
- .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
2244
- .custom-control-input.is-valid ~ .valid-tooltip {
2245
- display: block;
2246
- }
2247
-
2248
- .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
2249
- background-color: #34ce57;
2250
- }
2251
-
2252
- .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
2253
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2254
- }
2255
-
2256
- .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
2257
- border-color: #28a745;
2258
- }
2259
-
2260
- .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
2261
- border-color: inherit;
2262
- }
2263
-
2264
- .was-validated .custom-file-input:valid ~ .valid-feedback,
2265
- .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
2266
- .custom-file-input.is-valid ~ .valid-tooltip {
2267
- display: block;
2268
- }
2269
-
2270
- .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
2271
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2272
- }
2273
-
2274
- .invalid-feedback {
2275
- display: none;
2276
- width: 100%;
2277
- margin-top: 0.25rem;
2278
- font-size: 80%;
2279
- color: #dc3545;
2280
- }
2281
-
2282
- .invalid-tooltip {
2283
- position: absolute;
2284
- top: 100%;
2285
- z-index: 5;
2286
- display: none;
2287
- max-width: 100%;
2288
- padding: .5rem;
2289
- margin-top: .1rem;
2290
- font-size: .875rem;
2291
- line-height: 1;
2292
- color: #fff;
2293
- background-color: rgba(220, 53, 69, 0.8);
2294
- border-radius: .2rem;
2295
- }
2296
-
2297
- .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
2298
- .custom-select:invalid,
2299
- .custom-select.is-invalid {
2300
- border-color: #dc3545;
2301
- }
2302
-
2303
- .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
2304
- .custom-select:invalid:focus,
2305
- .custom-select.is-invalid:focus {
2306
- border-color: #dc3545;
2307
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2308
- }
2309
-
2310
- .was-validated .form-control:invalid ~ .invalid-feedback,
2311
- .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
2312
- .form-control.is-invalid ~ .invalid-tooltip, .was-validated
2313
- .custom-select:invalid ~ .invalid-feedback,
2314
- .was-validated
2315
- .custom-select:invalid ~ .invalid-tooltip,
2316
- .custom-select.is-invalid ~ .invalid-feedback,
2317
- .custom-select.is-invalid ~ .invalid-tooltip {
2318
- display: block;
2319
- }
2320
-
2321
- .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
2322
- color: #dc3545;
2323
- }
2324
-
2325
- .was-validated .form-check-input:invalid ~ .invalid-feedback,
2326
- .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
2327
- .form-check-input.is-invalid ~ .invalid-tooltip {
2328
- display: block;
2329
- }
2330
-
2331
- .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
2332
- color: #dc3545;
2333
- }
2334
-
2335
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
2336
- background-color: #efa2a9;
2337
- }
2338
-
2339
- .was-validated .custom-control-input:invalid ~ .invalid-feedback,
2340
- .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
2341
- .custom-control-input.is-invalid ~ .invalid-tooltip {
2342
- display: block;
2343
- }
2344
-
2345
- .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
2346
- background-color: #e4606d;
2347
- }
2348
-
2349
- .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
2350
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2351
- }
2352
-
2353
- .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
2354
- border-color: #dc3545;
2355
- }
2356
-
2357
- .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
2358
- border-color: inherit;
2359
- }
2360
-
2361
- .was-validated .custom-file-input:invalid ~ .invalid-feedback,
2362
- .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
2363
- .custom-file-input.is-invalid ~ .invalid-tooltip {
2364
- display: block;
2365
- }
2366
-
2367
- .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
2368
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2369
- }
2370
-
2371
- .form-inline {
2372
- display: -webkit-box;
2373
- display: -ms-flexbox;
2374
- display: flex;
2375
- -webkit-box-orient: horizontal;
2376
- -webkit-box-direction: normal;
2377
- -ms-flex-flow: row wrap;
2378
- flex-flow: row wrap;
2379
- -webkit-box-align: center;
2380
- -ms-flex-align: center;
2381
- align-items: center;
2382
- }
2383
-
2384
- .form-inline .form-check {
2385
- width: 100%;
2386
- }
2387
-
2388
- @media (min-width: 576px) {
2389
- .form-inline label {
2390
- display: -webkit-box;
2391
- display: -ms-flexbox;
2392
- display: flex;
2393
- -webkit-box-align: center;
2394
- -ms-flex-align: center;
2395
- align-items: center;
2396
- -webkit-box-pack: center;
2397
- -ms-flex-pack: center;
2398
- justify-content: center;
2399
- margin-bottom: 0;
2400
- }
2401
- .form-inline .form-group {
2402
- display: -webkit-box;
2403
- display: -ms-flexbox;
2404
- display: flex;
2405
- -webkit-box-flex: 0;
2406
- -ms-flex: 0 0 auto;
2407
- flex: 0 0 auto;
2408
- -webkit-box-orient: horizontal;
2409
- -webkit-box-direction: normal;
2410
- -ms-flex-flow: row wrap;
2411
- flex-flow: row wrap;
2412
- -webkit-box-align: center;
2413
- -ms-flex-align: center;
2414
- align-items: center;
2415
- margin-bottom: 0;
2416
- }
2417
- .form-inline .form-control {
2418
- display: inline-block;
2419
- width: auto;
2420
- vertical-align: middle;
2421
- }
2422
- .form-inline .form-control-plaintext {
2423
- display: inline-block;
2424
- }
2425
- .form-inline .input-group {
2426
- width: auto;
2427
- }
2428
- .form-inline .form-check {
2429
- display: -webkit-box;
2430
- display: -ms-flexbox;
2431
- display: flex;
2432
- -webkit-box-align: center;
2433
- -ms-flex-align: center;
2434
- align-items: center;
2435
- -webkit-box-pack: center;
2436
- -ms-flex-pack: center;
2437
- justify-content: center;
2438
- width: auto;
2439
- padding-left: 0;
2440
- }
2441
- .form-inline .form-check-input {
2442
- position: relative;
2443
- margin-top: 0;
2444
- margin-right: 0.25rem;
2445
- margin-left: 0;
2446
- }
2447
- .form-inline .custom-control {
2448
- -webkit-box-align: center;
2449
- -ms-flex-align: center;
2450
- align-items: center;
2451
- -webkit-box-pack: center;
2452
- -ms-flex-pack: center;
2453
- justify-content: center;
2454
- }
2455
- .form-inline .custom-control-label {
2456
- margin-bottom: 0;
2457
- }
2458
- }
2459
-
2460
- .btn {
2461
- display: inline-block;
2462
- font-weight: 400;
2463
- text-align: center;
2464
- white-space: nowrap;
2465
- vertical-align: middle;
2466
- -webkit-user-select: none;
2467
- -moz-user-select: none;
2468
- -ms-user-select: none;
2469
- user-select: none;
2470
- border: 1px solid transparent;
2471
- padding: 0.375rem 0.75rem;
2472
- font-size: 1rem;
2473
- line-height: 1.5;
2474
- border-radius: 0.25rem;
2475
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2476
- }
2477
-
2478
- .btn:hover, .btn:focus {
2479
- text-decoration: none;
2480
- }
2481
-
2482
- .btn:focus, .btn.focus {
2483
- outline: 0;
2484
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2485
- }
2486
-
2487
- .btn.disabled, .btn:disabled {
2488
- opacity: 0.65;
2489
- }
2490
-
2491
- .btn:not(:disabled):not(.disabled) {
2492
- cursor: pointer;
2493
- }
2494
-
2495
- .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
2496
- background-image: none;
2497
- }
2498
-
2499
- a.btn.disabled,
2500
- fieldset:disabled a.btn {
2501
- pointer-events: none;
2502
- }
2503
-
2504
- .btn-primary {
2505
- color: #fff;
2506
- background-color: #007bff;
2507
- border-color: #007bff;
2508
- }
2509
-
2510
- .btn-primary:hover {
2511
- color: #fff;
2512
- background-color: #0069d9;
2513
- border-color: #0062cc;
2514
- }
2515
-
2516
- .btn-primary:focus, .btn-primary.focus {
2517
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2518
- }
2519
-
2520
- .btn-primary.disabled, .btn-primary:disabled {
2521
- color: #fff;
2522
- background-color: #007bff;
2523
- border-color: #007bff;
2524
- }
2525
-
2526
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
2527
- .show > .btn-primary.dropdown-toggle {
2528
- color: #fff;
2529
- background-color: #0062cc;
2530
- border-color: #005cbf;
2531
- }
2532
-
2533
- .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
2534
- .show > .btn-primary.dropdown-toggle:focus {
2535
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2536
- }
2537
-
2538
- .btn-secondary {
2539
- color: #fff;
2540
- background-color: #6c757d;
2541
- border-color: #6c757d;
2542
- }
2543
-
2544
- .btn-secondary:hover {
2545
- color: #fff;
2546
- background-color: #5a6268;
2547
- border-color: #545b62;
2548
- }
2549
-
2550
- .btn-secondary:focus, .btn-secondary.focus {
2551
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2552
- }
2553
-
2554
- .btn-secondary.disabled, .btn-secondary:disabled {
2555
- color: #fff;
2556
- background-color: #6c757d;
2557
- border-color: #6c757d;
2558
- }
2559
-
2560
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
2561
- .show > .btn-secondary.dropdown-toggle {
2562
- color: #fff;
2563
- background-color: #545b62;
2564
- border-color: #4e555b;
2565
- }
2566
-
2567
- .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
2568
- .show > .btn-secondary.dropdown-toggle:focus {
2569
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2570
- }
2571
-
2572
- .btn-success {
2573
- color: #fff;
2574
- background-color: #28a745;
2575
- border-color: #28a745;
2576
- }
2577
-
2578
- .btn-success:hover {
2579
- color: #fff;
2580
- background-color: #218838;
2581
- border-color: #1e7e34;
2582
- }
2583
-
2584
- .btn-success:focus, .btn-success.focus {
2585
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2586
- }
2587
-
2588
- .btn-success.disabled, .btn-success:disabled {
2589
- color: #fff;
2590
- background-color: #28a745;
2591
- border-color: #28a745;
2592
- }
2593
-
2594
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
2595
- .show > .btn-success.dropdown-toggle {
2596
- color: #fff;
2597
- background-color: #1e7e34;
2598
- border-color: #1c7430;
2599
- }
2600
-
2601
- .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
2602
- .show > .btn-success.dropdown-toggle:focus {
2603
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2604
- }
2605
-
2606
- .btn-info {
2607
- color: #fff;
2608
- background-color: #17a2b8;
2609
- border-color: #17a2b8;
2610
- }
2611
-
2612
- .btn-info:hover {
2613
- color: #fff;
2614
- background-color: #138496;
2615
- border-color: #117a8b;
2616
- }
2617
-
2618
- .btn-info:focus, .btn-info.focus {
2619
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2620
- }
2621
-
2622
- .btn-info.disabled, .btn-info:disabled {
2623
- color: #fff;
2624
- background-color: #17a2b8;
2625
- border-color: #17a2b8;
2626
- }
2627
-
2628
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
2629
- .show > .btn-info.dropdown-toggle {
2630
- color: #fff;
2631
- background-color: #117a8b;
2632
- border-color: #10707f;
2633
- }
2634
-
2635
- .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
2636
- .show > .btn-info.dropdown-toggle:focus {
2637
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2638
- }
2639
-
2640
- .btn-warning {
2641
- color: #212529;
2642
- background-color: #ffc107;
2643
- border-color: #ffc107;
2644
- }
2645
-
2646
- .btn-warning:hover {
2647
- color: #212529;
2648
- background-color: #e0a800;
2649
- border-color: #d39e00;
2650
- }
2651
-
2652
- .btn-warning:focus, .btn-warning.focus {
2653
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2654
- }
2655
-
2656
- .btn-warning.disabled, .btn-warning:disabled {
2657
- color: #212529;
2658
- background-color: #ffc107;
2659
- border-color: #ffc107;
2660
- }
2661
-
2662
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
2663
- .show > .btn-warning.dropdown-toggle {
2664
- color: #212529;
2665
- background-color: #d39e00;
2666
- border-color: #c69500;
2667
- }
2668
-
2669
- .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
2670
- .show > .btn-warning.dropdown-toggle:focus {
2671
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2672
- }
2673
-
2674
- .btn-danger {
2675
- color: #fff;
2676
- background-color: #dc3545;
2677
- border-color: #dc3545;
2678
- }
2679
-
2680
- .btn-danger:hover {
2681
- color: #fff;
2682
- background-color: #c82333;
2683
- border-color: #bd2130;
2684
- }
2685
-
2686
- .btn-danger:focus, .btn-danger.focus {
2687
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2688
- }
2689
-
2690
- .btn-danger.disabled, .btn-danger:disabled {
2691
- color: #fff;
2692
- background-color: #dc3545;
2693
- border-color: #dc3545;
2694
- }
2695
-
2696
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
2697
- .show > .btn-danger.dropdown-toggle {
2698
- color: #fff;
2699
- background-color: #bd2130;
2700
- border-color: #b21f2d;
2701
- }
2702
-
2703
- .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
2704
- .show > .btn-danger.dropdown-toggle:focus {
2705
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2706
- }
2707
-
2708
- .btn-light {
2709
- color: #212529;
2710
- background-color: #f8f9fa;
2711
- border-color: #f8f9fa;
2712
- }
2713
-
2714
- .btn-light:hover {
2715
- color: #212529;
2716
- background-color: #e2e6ea;
2717
- border-color: #dae0e5;
2718
- }
2719
-
2720
- .btn-light:focus, .btn-light.focus {
2721
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2722
- }
2723
-
2724
- .btn-light.disabled, .btn-light:disabled {
2725
- color: #212529;
2726
- background-color: #f8f9fa;
2727
- border-color: #f8f9fa;
2728
- }
2729
-
2730
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
2731
- .show > .btn-light.dropdown-toggle {
2732
- color: #212529;
2733
- background-color: #dae0e5;
2734
- border-color: #d3d9df;
2735
- }
2736
-
2737
- .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
2738
- .show > .btn-light.dropdown-toggle:focus {
2739
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2740
- }
2741
-
2742
- .btn-dark {
2743
- color: #fff;
2744
- background-color: #343a40;
2745
- border-color: #343a40;
2746
- }
2747
-
2748
- .btn-dark:hover {
2749
- color: #fff;
2750
- background-color: #23272b;
2751
- border-color: #1d2124;
2752
- }
2753
-
2754
- .btn-dark:focus, .btn-dark.focus {
2755
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2756
- }
2757
-
2758
- .btn-dark.disabled, .btn-dark:disabled {
2759
- color: #fff;
2760
- background-color: #343a40;
2761
- border-color: #343a40;
2762
- }
2763
-
2764
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
2765
- .show > .btn-dark.dropdown-toggle {
2766
- color: #fff;
2767
- background-color: #1d2124;
2768
- border-color: #171a1d;
2769
- }
2770
-
2771
- .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
2772
- .show > .btn-dark.dropdown-toggle:focus {
2773
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2774
- }
2775
-
2776
- .btn-outline-primary {
2777
- color: #007bff;
2778
- background-color: transparent;
2779
- background-image: none;
2780
- border-color: #007bff;
2781
- }
2782
-
2783
- .btn-outline-primary:hover {
2784
- color: #fff;
2785
- background-color: #007bff;
2786
- border-color: #007bff;
2787
- }
2788
-
2789
- .btn-outline-primary:focus, .btn-outline-primary.focus {
2790
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2791
- }
2792
-
2793
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
2794
- color: #007bff;
2795
- background-color: transparent;
2796
- }
2797
-
2798
- .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
2799
- .show > .btn-outline-primary.dropdown-toggle {
2800
- color: #fff;
2801
- background-color: #007bff;
2802
- border-color: #007bff;
2803
- }
2804
-
2805
- .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
2806
- .show > .btn-outline-primary.dropdown-toggle:focus {
2807
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2808
- }
2809
-
2810
- .btn-outline-secondary {
2811
- color: #6c757d;
2812
- background-color: transparent;
2813
- background-image: none;
2814
- border-color: #6c757d;
2815
- }
2816
-
2817
- .btn-outline-secondary:hover {
2818
- color: #fff;
2819
- background-color: #6c757d;
2820
- border-color: #6c757d;
2821
- }
2822
-
2823
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
2824
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2825
- }
2826
-
2827
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
2828
- color: #6c757d;
2829
- background-color: transparent;
2830
- }
2831
-
2832
- .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
2833
- .show > .btn-outline-secondary.dropdown-toggle {
2834
- color: #fff;
2835
- background-color: #6c757d;
2836
- border-color: #6c757d;
2837
- }
2838
-
2839
- .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
2840
- .show > .btn-outline-secondary.dropdown-toggle:focus {
2841
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2842
- }
2843
-
2844
- .btn-outline-success {
2845
- color: #28a745;
2846
- background-color: transparent;
2847
- background-image: none;
2848
- border-color: #28a745;
2849
- }
2850
-
2851
- .btn-outline-success:hover {
2852
- color: #fff;
2853
- background-color: #28a745;
2854
- border-color: #28a745;
2855
- }
2856
-
2857
- .btn-outline-success:focus, .btn-outline-success.focus {
2858
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2859
- }
2860
-
2861
- .btn-outline-success.disabled, .btn-outline-success:disabled {
2862
- color: #28a745;
2863
- background-color: transparent;
2864
- }
2865
-
2866
- .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
2867
- .show > .btn-outline-success.dropdown-toggle {
2868
- color: #fff;
2869
- background-color: #28a745;
2870
- border-color: #28a745;
2871
- }
2872
-
2873
- .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
2874
- .show > .btn-outline-success.dropdown-toggle:focus {
2875
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2876
- }
2877
-
2878
- .btn-outline-info {
2879
- color: #17a2b8;
2880
- background-color: transparent;
2881
- background-image: none;
2882
- border-color: #17a2b8;
2883
- }
2884
-
2885
- .btn-outline-info:hover {
2886
- color: #fff;
2887
- background-color: #17a2b8;
2888
- border-color: #17a2b8;
2889
- }
2890
-
2891
- .btn-outline-info:focus, .btn-outline-info.focus {
2892
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2893
- }
2894
-
2895
- .btn-outline-info.disabled, .btn-outline-info:disabled {
2896
- color: #17a2b8;
2897
- background-color: transparent;
2898
- }
2899
-
2900
- .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
2901
- .show > .btn-outline-info.dropdown-toggle {
2902
- color: #fff;
2903
- background-color: #17a2b8;
2904
- border-color: #17a2b8;
2905
- }
2906
-
2907
- .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
2908
- .show > .btn-outline-info.dropdown-toggle:focus {
2909
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2910
- }
2911
-
2912
- .btn-outline-warning {
2913
- color: #ffc107;
2914
- background-color: transparent;
2915
- background-image: none;
2916
- border-color: #ffc107;
2917
- }
2918
-
2919
- .btn-outline-warning:hover {
2920
- color: #212529;
2921
- background-color: #ffc107;
2922
- border-color: #ffc107;
2923
- }
2924
-
2925
- .btn-outline-warning:focus, .btn-outline-warning.focus {
2926
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2927
- }
2928
-
2929
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
2930
- color: #ffc107;
2931
- background-color: transparent;
2932
- }
2933
-
2934
- .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
2935
- .show > .btn-outline-warning.dropdown-toggle {
2936
- color: #212529;
2937
- background-color: #ffc107;
2938
- border-color: #ffc107;
2939
- }
2940
-
2941
- .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
2942
- .show > .btn-outline-warning.dropdown-toggle:focus {
2943
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2944
- }
2945
-
2946
- .btn-outline-danger {
2947
- color: #dc3545;
2948
- background-color: transparent;
2949
- background-image: none;
2950
- border-color: #dc3545;
2951
- }
2952
-
2953
- .btn-outline-danger:hover {
2954
- color: #fff;
2955
- background-color: #dc3545;
2956
- border-color: #dc3545;
2957
- }
2958
-
2959
- .btn-outline-danger:focus, .btn-outline-danger.focus {
2960
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2961
- }
2962
-
2963
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
2964
- color: #dc3545;
2965
- background-color: transparent;
2966
- }
2967
-
2968
- .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
2969
- .show > .btn-outline-danger.dropdown-toggle {
2970
- color: #fff;
2971
- background-color: #dc3545;
2972
- border-color: #dc3545;
2973
- }
2974
-
2975
- .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
2976
- .show > .btn-outline-danger.dropdown-toggle:focus {
2977
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2978
- }
2979
-
2980
- .btn-outline-light {
2981
- color: #f8f9fa;
2982
- background-color: transparent;
2983
- background-image: none;
2984
- border-color: #f8f9fa;
2985
- }
2986
-
2987
- .btn-outline-light:hover {
2988
- color: #212529;
2989
- background-color: #f8f9fa;
2990
- border-color: #f8f9fa;
2991
- }
2992
-
2993
- .btn-outline-light:focus, .btn-outline-light.focus {
2994
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2995
- }
2996
-
2997
- .btn-outline-light.disabled, .btn-outline-light:disabled {
2998
- color: #f8f9fa;
2999
- background-color: transparent;
3000
- }
3001
-
3002
- .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
3003
- .show > .btn-outline-light.dropdown-toggle {
3004
- color: #212529;
3005
- background-color: #f8f9fa;
3006
- border-color: #f8f9fa;
3007
- }
3008
-
3009
- .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
3010
- .show > .btn-outline-light.dropdown-toggle:focus {
3011
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
3012
- }
3013
-
3014
- .btn-outline-dark {
3015
- color: #343a40;
3016
- background-color: transparent;
3017
- background-image: none;
3018
- border-color: #343a40;
3019
- }
3020
-
3021
- .btn-outline-dark:hover {
3022
- color: #fff;
3023
- background-color: #343a40;
3024
- border-color: #343a40;
3025
- }
3026
-
3027
- .btn-outline-dark:focus, .btn-outline-dark.focus {
3028
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3029
- }
3030
-
3031
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
3032
- color: #343a40;
3033
- background-color: transparent;
3034
- }
3035
-
3036
- .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
3037
- .show > .btn-outline-dark.dropdown-toggle {
3038
- color: #fff;
3039
- background-color: #343a40;
3040
- border-color: #343a40;
3041
- }
3042
-
3043
- .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
3044
- .show > .btn-outline-dark.dropdown-toggle:focus {
3045
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3046
- }
3047
-
3048
- .btn-link {
3049
- font-weight: 400;
3050
- color: #007bff;
3051
- background-color: transparent;
3052
- }
3053
-
3054
- .btn-link:hover {
3055
- color: #0056b3;
3056
- text-decoration: underline;
3057
- background-color: transparent;
3058
- border-color: transparent;
3059
- }
3060
-
3061
- .btn-link:focus, .btn-link.focus {
3062
- text-decoration: underline;
3063
- border-color: transparent;
3064
- box-shadow: none;
3065
- }
3066
-
3067
- .btn-link:disabled, .btn-link.disabled {
3068
- color: #6c757d;
3069
- }
3070
-
3071
- .btn-lg, .btn-group-lg > .btn {
3072
- padding: 0.5rem 1rem;
3073
- font-size: 1.25rem;
3074
- line-height: 1.5;
3075
- border-radius: 0.3rem;
3076
- }
3077
-
3078
- .btn-sm, .btn-group-sm > .btn {
3079
- padding: 0.25rem 0.5rem;
3080
- font-size: 0.875rem;
3081
- line-height: 1.5;
3082
- border-radius: 0.2rem;
3083
- }
3084
-
3085
- .btn-block {
3086
- display: block;
3087
- width: 100%;
3088
- }
3089
-
3090
- .btn-block + .btn-block {
3091
- margin-top: 0.5rem;
3092
- }
3093
-
3094
- input[type="submit"].btn-block,
3095
- input[type="reset"].btn-block,
3096
- input[type="button"].btn-block {
3097
- width: 100%;
3098
- }
3099
-
3100
- .fade {
3101
- opacity: 0;
3102
- transition: opacity 0.15s linear;
3103
- }
3104
-
3105
- .fade.show {
3106
- opacity: 1;
3107
- }
3108
-
3109
- .collapse {
3110
- display: none;
3111
- }
3112
-
3113
- .collapse.show {
3114
- display: block;
3115
- }
3116
-
3117
- tr.collapse.show {
3118
- display: table-row;
3119
- }
3120
-
3121
- tbody.collapse.show {
3122
- display: table-row-group;
3123
- }
3124
-
3125
- .collapsing {
3126
- position: relative;
3127
- height: 0;
3128
- overflow: hidden;
3129
- transition: height 0.35s ease;
3130
- }
3131
-
3132
- .dropup,
3133
- .dropdown {
3134
- position: relative;
3135
- }
3136
-
3137
- .dropdown-toggle::after {
3138
- display: inline-block;
3139
- width: 0;
3140
- height: 0;
3141
- margin-left: 0.255em;
3142
- vertical-align: 0.255em;
3143
- content: "";
3144
- border-top: 0.3em solid;
3145
- border-right: 0.3em solid transparent;
3146
- border-bottom: 0;
3147
- border-left: 0.3em solid transparent;
3148
- }
3149
-
3150
- .dropdown-toggle:empty::after {
3151
- margin-left: 0;
3152
- }
3153
-
3154
- .dropdown-menu {
3155
- position: absolute;
3156
- top: 100%;
3157
- left: 0;
3158
- z-index: 1000;
3159
- display: none;
3160
- float: left;
3161
- min-width: 10rem;
3162
- padding: 0.5rem 0;
3163
- margin: 0.125rem 0 0;
3164
- font-size: 1rem;
3165
- color: #212529;
3166
- text-align: left;
3167
- list-style: none;
3168
- background-color: #fff;
3169
- background-clip: padding-box;
3170
- border: 1px solid rgba(0, 0, 0, 0.15);
3171
- border-radius: 0.25rem;
3172
- }
3173
-
3174
- .dropup .dropdown-menu {
3175
- margin-top: 0;
3176
- margin-bottom: 0.125rem;
3177
- }
3178
-
3179
- .dropup .dropdown-toggle::after {
3180
- display: inline-block;
3181
- width: 0;
3182
- height: 0;
3183
- margin-left: 0.255em;
3184
- vertical-align: 0.255em;
3185
- content: "";
3186
- border-top: 0;
3187
- border-right: 0.3em solid transparent;
3188
- border-bottom: 0.3em solid;
3189
- border-left: 0.3em solid transparent;
3190
- }
3191
-
3192
- .dropup .dropdown-toggle:empty::after {
3193
- margin-left: 0;
3194
- }
3195
-
3196
- .dropright .dropdown-menu {
3197
- margin-top: 0;
3198
- margin-left: 0.125rem;
3199
- }
3200
-
3201
- .dropright .dropdown-toggle::after {
3202
- display: inline-block;
3203
- width: 0;
3204
- height: 0;
3205
- margin-left: 0.255em;
3206
- vertical-align: 0.255em;
3207
- content: "";
3208
- border-top: 0.3em solid transparent;
3209
- border-bottom: 0.3em solid transparent;
3210
- border-left: 0.3em solid;
3211
- }
3212
-
3213
- .dropright .dropdown-toggle:empty::after {
3214
- margin-left: 0;
3215
- }
3216
-
3217
- .dropright .dropdown-toggle::after {
3218
- vertical-align: 0;
3219
- }
3220
-
3221
- .dropleft .dropdown-menu {
3222
- margin-top: 0;
3223
- margin-right: 0.125rem;
3224
- }
3225
-
3226
- .dropleft .dropdown-toggle::after {
3227
- display: inline-block;
3228
- width: 0;
3229
- height: 0;
3230
- margin-left: 0.255em;
3231
- vertical-align: 0.255em;
3232
- content: "";
3233
- }
3234
-
3235
- .dropleft .dropdown-toggle::after {
3236
- display: none;
3237
- }
3238
-
3239
- .dropleft .dropdown-toggle::before {
3240
- display: inline-block;
3241
- width: 0;
3242
- height: 0;
3243
- margin-right: 0.255em;
3244
- vertical-align: 0.255em;
3245
- content: "";
3246
- border-top: 0.3em solid transparent;
3247
- border-right: 0.3em solid;
3248
- border-bottom: 0.3em solid transparent;
3249
- }
3250
-
3251
- .dropleft .dropdown-toggle:empty::after {
3252
- margin-left: 0;
3253
- }
3254
-
3255
- .dropleft .dropdown-toggle::before {
3256
- vertical-align: 0;
3257
- }
3258
-
3259
- .dropdown-divider {
3260
- height: 0;
3261
- margin: 0.5rem 0;
3262
- overflow: hidden;
3263
- border-top: 1px solid #e9ecef;
3264
- }
3265
-
3266
- .dropdown-item {
3267
- display: block;
3268
- width: 100%;
3269
- padding: 0.25rem 1.5rem;
3270
- clear: both;
3271
- font-weight: 400;
3272
- color: #212529;
3273
- text-align: inherit;
3274
- white-space: nowrap;
3275
- background-color: transparent;
3276
- border: 0;
3277
- }
3278
-
3279
- .dropdown-item:hover, .dropdown-item:focus {
3280
- color: #16181b;
3281
- text-decoration: none;
3282
- background-color: #f8f9fa;
3283
- }
3284
-
3285
- .dropdown-item.active, .dropdown-item:active {
3286
- color: #fff;
3287
- text-decoration: none;
3288
- background-color: #007bff;
3289
- }
3290
-
3291
- .dropdown-item.disabled, .dropdown-item:disabled {
3292
- color: #6c757d;
3293
- background-color: transparent;
3294
- }
3295
-
3296
- .dropdown-menu.show {
3297
- display: block;
3298
- }
3299
-
3300
- .dropdown-header {
3301
- display: block;
3302
- padding: 0.5rem 1.5rem;
3303
- margin-bottom: 0;
3304
- font-size: 0.875rem;
3305
- color: #6c757d;
3306
- white-space: nowrap;
3307
- }
3308
-
3309
- .btn-group,
3310
- .btn-group-vertical {
3311
- position: relative;
3312
- display: -webkit-inline-box;
3313
- display: -ms-inline-flexbox;
3314
- display: inline-flex;
3315
- vertical-align: middle;
3316
- }
3317
-
3318
- .btn-group > .btn,
3319
- .btn-group-vertical > .btn {
3320
- position: relative;
3321
- -webkit-box-flex: 0;
3322
- -ms-flex: 0 1 auto;
3323
- flex: 0 1 auto;
3324
- }
3325
-
3326
- .btn-group > .btn:hover,
3327
- .btn-group-vertical > .btn:hover {
3328
- z-index: 1;
3329
- }
3330
-
3331
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
3332
- .btn-group-vertical > .btn:focus,
3333
- .btn-group-vertical > .btn:active,
3334
- .btn-group-vertical > .btn.active {
3335
- z-index: 1;
3336
- }
3337
-
3338
- .btn-group .btn + .btn,
3339
- .btn-group .btn + .btn-group,
3340
- .btn-group .btn-group + .btn,
3341
- .btn-group .btn-group + .btn-group,
3342
- .btn-group-vertical .btn + .btn,
3343
- .btn-group-vertical .btn + .btn-group,
3344
- .btn-group-vertical .btn-group + .btn,
3345
- .btn-group-vertical .btn-group + .btn-group {
3346
- margin-left: -1px;
3347
- }
3348
-
3349
- .btn-toolbar {
3350
- display: -webkit-box;
3351
- display: -ms-flexbox;
3352
- display: flex;
3353
- -ms-flex-wrap: wrap;
3354
- flex-wrap: wrap;
3355
- -webkit-box-pack: start;
3356
- -ms-flex-pack: start;
3357
- justify-content: flex-start;
3358
- }
3359
-
3360
- .btn-toolbar .input-group {
3361
- width: auto;
3362
- }
3363
-
3364
- .btn-group > .btn:first-child {
3365
- margin-left: 0;
3366
- }
3367
-
3368
- .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
3369
- .btn-group > .btn-group:not(:last-child) > .btn {
3370
- border-top-right-radius: 0;
3371
- border-bottom-right-radius: 0;
3372
- }
3373
-
3374
- .btn-group > .btn:not(:first-child),
3375
- .btn-group > .btn-group:not(:first-child) > .btn {
3376
- border-top-left-radius: 0;
3377
- border-bottom-left-radius: 0;
3378
- }
3379
-
3380
- .dropdown-toggle-split {
3381
- padding-right: 0.5625rem;
3382
- padding-left: 0.5625rem;
3383
- }
3384
-
3385
- .dropdown-toggle-split::after {
3386
- margin-left: 0;
3387
- }
3388
-
3389
- .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
3390
- padding-right: 0.375rem;
3391
- padding-left: 0.375rem;
3392
- }
3393
-
3394
- .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
3395
- padding-right: 0.75rem;
3396
- padding-left: 0.75rem;
3397
- }
3398
-
3399
- .btn-group-vertical {
3400
- -webkit-box-orient: vertical;
3401
- -webkit-box-direction: normal;
3402
- -ms-flex-direction: column;
3403
- flex-direction: column;
3404
- -webkit-box-align: start;
3405
- -ms-flex-align: start;
3406
- align-items: flex-start;
3407
- -webkit-box-pack: center;
3408
- -ms-flex-pack: center;
3409
- justify-content: center;
3410
- }
3411
-
3412
- .btn-group-vertical .btn,
3413
- .btn-group-vertical .btn-group {
3414
- width: 100%;
3415
- }
3416
-
3417
- .btn-group-vertical > .btn + .btn,
3418
- .btn-group-vertical > .btn + .btn-group,
3419
- .btn-group-vertical > .btn-group + .btn,
3420
- .btn-group-vertical > .btn-group + .btn-group {
3421
- margin-top: -1px;
3422
- margin-left: 0;
3423
- }
3424
-
3425
- .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
3426
- .btn-group-vertical > .btn-group:not(:last-child) > .btn {
3427
- border-bottom-right-radius: 0;
3428
- border-bottom-left-radius: 0;
3429
- }
3430
-
3431
- .btn-group-vertical > .btn:not(:first-child),
3432
- .btn-group-vertical > .btn-group:not(:first-child) > .btn {
3433
- border-top-left-radius: 0;
3434
- border-top-right-radius: 0;
3435
- }
3436
-
3437
- .btn-group-toggle > .btn,
3438
- .btn-group-toggle > .btn-group > .btn {
3439
- margin-bottom: 0;
3440
- }
3441
-
3442
- .btn-group-toggle > .btn input[type="radio"],
3443
- .btn-group-toggle > .btn input[type="checkbox"],
3444
- .btn-group-toggle > .btn-group > .btn input[type="radio"],
3445
- .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
3446
- position: absolute;
3447
- clip: rect(0, 0, 0, 0);
3448
- pointer-events: none;
3449
- }
3450
-
3451
- .input-group {
3452
- position: relative;
3453
- display: -webkit-box;
3454
- display: -ms-flexbox;
3455
- display: flex;
3456
- -ms-flex-wrap: wrap;
3457
- flex-wrap: wrap;
3458
- -webkit-box-align: stretch;
3459
- -ms-flex-align: stretch;
3460
- align-items: stretch;
3461
- width: 100%;
3462
- }
3463
-
3464
- .input-group > .form-control,
3465
- .input-group > .custom-select,
3466
- .input-group > .custom-file {
3467
- position: relative;
3468
- -webkit-box-flex: 1;
3469
- -ms-flex: 1 1 auto;
3470
- flex: 1 1 auto;
3471
- width: 1%;
3472
- margin-bottom: 0;
3473
- }
3474
-
3475
- .input-group > .form-control:focus,
3476
- .input-group > .custom-select:focus,
3477
- .input-group > .custom-file:focus {
3478
- z-index: 3;
3479
- }
3480
-
3481
- .input-group > .form-control + .form-control,
3482
- .input-group > .form-control + .custom-select,
3483
- .input-group > .form-control + .custom-file,
3484
- .input-group > .custom-select + .form-control,
3485
- .input-group > .custom-select + .custom-select,
3486
- .input-group > .custom-select + .custom-file,
3487
- .input-group > .custom-file + .form-control,
3488
- .input-group > .custom-file + .custom-select,
3489
- .input-group > .custom-file + .custom-file {
3490
- margin-left: -1px;
3491
- }
3492
-
3493
- .input-group > .form-control:not(:last-child),
3494
- .input-group > .custom-select:not(:last-child) {
3495
- border-top-right-radius: 0;
3496
- border-bottom-right-radius: 0;
3497
- }
3498
-
3499
- .input-group > .form-control:not(:first-child),
3500
- .input-group > .custom-select:not(:first-child) {
3501
- border-top-left-radius: 0;
3502
- border-bottom-left-radius: 0;
3503
- }
3504
-
3505
- .input-group > .custom-file {
3506
- display: -webkit-box;
3507
- display: -ms-flexbox;
3508
- display: flex;
3509
- -webkit-box-align: center;
3510
- -ms-flex-align: center;
3511
- align-items: center;
3512
- }
3513
-
3514
- .input-group > .custom-file:not(:last-child) .custom-file-label,
3515
- .input-group > .custom-file:not(:last-child) .custom-file-label::before {
3516
- border-top-right-radius: 0;
3517
- border-bottom-right-radius: 0;
3518
- }
3519
-
3520
- .input-group > .custom-file:not(:first-child) .custom-file-label,
3521
- .input-group > .custom-file:not(:first-child) .custom-file-label::before {
3522
- border-top-left-radius: 0;
3523
- border-bottom-left-radius: 0;
3524
- }
3525
-
3526
- .input-group-prepend,
3527
- .input-group-append {
3528
- display: -webkit-box;
3529
- display: -ms-flexbox;
3530
- display: flex;
3531
- }
3532
-
3533
- .input-group-prepend .btn,
3534
- .input-group-append .btn {
3535
- position: relative;
3536
- z-index: 2;
3537
- }
3538
-
3539
- .input-group-prepend .btn + .btn,
3540
- .input-group-prepend .btn + .input-group-text,
3541
- .input-group-prepend .input-group-text + .input-group-text,
3542
- .input-group-prepend .input-group-text + .btn,
3543
- .input-group-append .btn + .btn,
3544
- .input-group-append .btn + .input-group-text,
3545
- .input-group-append .input-group-text + .input-group-text,
3546
- .input-group-append .input-group-text + .btn {
3547
- margin-left: -1px;
3548
- }
3549
-
3550
- .input-group-prepend {
3551
- margin-right: -1px;
3552
- }
3553
-
3554
- .input-group-append {
3555
- margin-left: -1px;
3556
- }
3557
-
3558
- .input-group-text {
3559
- display: -webkit-box;
3560
- display: -ms-flexbox;
3561
- display: flex;
3562
- -webkit-box-align: center;
3563
- -ms-flex-align: center;
3564
- align-items: center;
3565
- padding: 0.375rem 0.75rem;
3566
- margin-bottom: 0;
3567
- font-size: 1rem;
3568
- font-weight: 400;
3569
- line-height: 1.5;
3570
- color: #495057;
3571
- text-align: center;
3572
- white-space: nowrap;
3573
- background-color: #e9ecef;
3574
- border: 1px solid #ced4da;
3575
- border-radius: 0.25rem;
3576
- }
3577
-
3578
- .input-group-text input[type="radio"],
3579
- .input-group-text input[type="checkbox"] {
3580
- margin-top: 0;
3581
- }
3582
-
3583
- .input-group > .input-group-prepend > .btn,
3584
- .input-group > .input-group-prepend > .input-group-text,
3585
- .input-group > .input-group-append:not(:last-child) > .btn,
3586
- .input-group > .input-group-append:not(:last-child) > .input-group-text,
3587
- .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3588
- .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
3589
- border-top-right-radius: 0;
3590
- border-bottom-right-radius: 0;
3591
- }
3592
-
3593
- .input-group > .input-group-append > .btn,
3594
- .input-group > .input-group-append > .input-group-text,
3595
- .input-group > .input-group-prepend:not(:first-child) > .btn,
3596
- .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
3597
- .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
3598
- .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
3599
- border-top-left-radius: 0;
3600
- border-bottom-left-radius: 0;
3601
- }
3602
-
3603
- .custom-control {
3604
- position: relative;
3605
- display: block;
3606
- min-height: 1.5rem;
3607
- padding-left: 1.5rem;
3608
- }
3609
-
3610
- .custom-control-inline {
3611
- display: -webkit-inline-box;
3612
- display: -ms-inline-flexbox;
3613
- display: inline-flex;
3614
- margin-right: 1rem;
3615
- }
3616
-
3617
- .custom-control-input {
3618
- position: absolute;
3619
- z-index: -1;
3620
- opacity: 0;
3621
- }
3622
-
3623
- .custom-control-input:checked ~ .custom-control-label::before {
3624
- color: #fff;
3625
- background-color: #007bff;
3626
- }
3627
-
3628
- .custom-control-input:focus ~ .custom-control-label::before {
3629
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3630
- }
3631
-
3632
- .custom-control-input:active ~ .custom-control-label::before {
3633
- color: #fff;
3634
- background-color: #b3d7ff;
3635
- }
3636
-
3637
- .custom-control-input:disabled ~ .custom-control-label {
3638
- color: #6c757d;
3639
- }
3640
-
3641
- .custom-control-input:disabled ~ .custom-control-label::before {
3642
- background-color: #e9ecef;
3643
- }
3644
-
3645
- .custom-control-label {
3646
- margin-bottom: 0;
3647
- }
3648
-
3649
- .custom-control-label::before {
3650
- position: absolute;
3651
- top: 0.25rem;
3652
- left: 0;
3653
- display: block;
3654
- width: 1rem;
3655
- height: 1rem;
3656
- pointer-events: none;
3657
- content: "";
3658
- -webkit-user-select: none;
3659
- -moz-user-select: none;
3660
- -ms-user-select: none;
3661
- user-select: none;
3662
- background-color: #dee2e6;
3663
- }
3664
-
3665
- .custom-control-label::after {
3666
- position: absolute;
3667
- top: 0.25rem;
3668
- left: 0;
3669
- display: block;
3670
- width: 1rem;
3671
- height: 1rem;
3672
- content: "";
3673
- background-repeat: no-repeat;
3674
- background-position: center center;
3675
- background-size: 50% 50%;
3676
- }
3677
-
3678
- .custom-checkbox .custom-control-label::before {
3679
- border-radius: 0.25rem;
3680
- }
3681
-
3682
- .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
3683
- background-color: #007bff;
3684
- }
3685
-
3686
- .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
3687
- 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");
3688
- }
3689
-
3690
- .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
3691
- background-color: #007bff;
3692
- }
3693
-
3694
- .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
3695
- 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");
3696
- }
3697
-
3698
- .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
3699
- background-color: rgba(0, 123, 255, 0.5);
3700
- }
3701
-
3702
- .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
3703
- background-color: rgba(0, 123, 255, 0.5);
3704
- }
3705
-
3706
- .custom-radio .custom-control-label::before {
3707
- border-radius: 50%;
3708
- }
3709
-
3710
- .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
3711
- background-color: #007bff;
3712
- }
3713
-
3714
- .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
3715
- 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");
3716
- }
3717
-
3718
- .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
3719
- background-color: rgba(0, 123, 255, 0.5);
3720
- }
3721
-
3722
- .custom-select {
3723
- display: inline-block;
3724
- width: 100%;
3725
- height: calc(2.25rem + 2px);
3726
- padding: 0.375rem 1.75rem 0.375rem 0.75rem;
3727
- line-height: 1.5;
3728
- color: #495057;
3729
- vertical-align: middle;
3730
- 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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
3731
- background-size: 8px 10px;
3732
- border: 1px solid #ced4da;
3733
- border-radius: 0.25rem;
3734
- -webkit-appearance: none;
3735
- -moz-appearance: none;
3736
- appearance: none;
3737
- }
3738
-
3739
- .custom-select:focus {
3740
- border-color: #80bdff;
3741
- outline: 0;
3742
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
3743
- }
3744
-
3745
- .custom-select:focus::-ms-value {
3746
- color: #495057;
3747
- background-color: #fff;
3748
- }
3749
-
3750
- .custom-select[multiple], .custom-select[size]:not([size="1"]) {
3751
- height: auto;
3752
- padding-right: 0.75rem;
3753
- background-image: none;
3754
- }
3755
-
3756
- .custom-select:disabled {
3757
- color: #6c757d;
3758
- background-color: #e9ecef;
3759
- }
3760
-
3761
- .custom-select::-ms-expand {
3762
- opacity: 0;
3763
- }
3764
-
3765
- .custom-select-sm {
3766
- height: calc(1.8125rem + 2px);
3767
- padding-top: 0.375rem;
3768
- padding-bottom: 0.375rem;
3769
- font-size: 75%;
3770
- }
3771
-
3772
- .custom-select-lg {
3773
- height: calc(2.875rem + 2px);
3774
- padding-top: 0.375rem;
3775
- padding-bottom: 0.375rem;
3776
- font-size: 125%;
3777
- }
3778
-
3779
- .custom-file {
3780
- position: relative;
3781
- display: inline-block;
3782
- width: 100%;
3783
- height: calc(2.25rem + 2px);
3784
- margin-bottom: 0;
3785
- }
3786
-
3787
- .custom-file-input {
3788
- position: relative;
3789
- z-index: 2;
3790
- width: 100%;
3791
- height: calc(2.25rem + 2px);
3792
- margin: 0;
3793
- opacity: 0;
3794
- }
3795
-
3796
- .custom-file-input:focus ~ .custom-file-control {
3797
- border-color: #80bdff;
3798
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3799
- }
3800
-
3801
- .custom-file-input:focus ~ .custom-file-control::before {
3802
- border-color: #80bdff;
3803
- }
3804
-
3805
- .custom-file-input:lang(en) ~ .custom-file-label::after {
3806
- content: "Browse";
3807
- }
3808
-
3809
- .custom-file-label {
3810
- position: absolute;
3811
- top: 0;
3812
- right: 0;
3813
- left: 0;
3814
- z-index: 1;
3815
- height: calc(2.25rem + 2px);
3816
- padding: 0.375rem 0.75rem;
3817
- line-height: 1.5;
3818
- color: #495057;
3819
- background-color: #fff;
3820
- border: 1px solid #ced4da;
3821
- border-radius: 0.25rem;
3822
- }
3823
-
3824
- .custom-file-label::after {
3825
- position: absolute;
3826
- top: 0;
3827
- right: 0;
3828
- bottom: 0;
3829
- z-index: 3;
3830
- display: block;
3831
- height: calc(calc(2.25rem + 2px) - 1px * 2);
3832
- padding: 0.375rem 0.75rem;
3833
- line-height: 1.5;
3834
- color: #495057;
3835
- content: "Browse";
3836
- background-color: #e9ecef;
3837
- border-left: 1px solid #ced4da;
3838
- border-radius: 0 0.25rem 0.25rem 0;
3839
- }
3840
-
3841
- .nav {
3842
- display: -webkit-box;
3843
- display: -ms-flexbox;
3844
- display: flex;
3845
- -ms-flex-wrap: wrap;
3846
- flex-wrap: wrap;
3847
- padding-left: 0;
3848
- margin-bottom: 0;
3849
- list-style: none;
3850
- }
3851
-
3852
- .nav-link {
3853
- display: block;
3854
- padding: 0.5rem 1rem;
3855
- }
3856
-
3857
- .nav-link:hover, .nav-link:focus {
3858
- text-decoration: none;
3859
- }
3860
-
3861
- .nav-link.disabled {
3862
- color: #6c757d;
3863
- }
3864
-
3865
- .nav-tabs {
3866
- border-bottom: 1px solid #dee2e6;
3867
- }
3868
-
3869
- .nav-tabs .nav-item {
3870
- margin-bottom: -1px;
3871
- }
3872
-
3873
- .nav-tabs .nav-link {
3874
- border: 1px solid transparent;
3875
- border-top-left-radius: 0.25rem;
3876
- border-top-right-radius: 0.25rem;
3877
- }
3878
-
3879
- .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
3880
- border-color: #e9ecef #e9ecef #dee2e6;
3881
- }
3882
-
3883
- .nav-tabs .nav-link.disabled {
3884
- color: #6c757d;
3885
- background-color: transparent;
3886
- border-color: transparent;
3887
- }
3888
-
3889
- .nav-tabs .nav-link.active,
3890
- .nav-tabs .nav-item.show .nav-link {
3891
- color: #495057;
3892
- background-color: #fff;
3893
- border-color: #dee2e6 #dee2e6 #fff;
3894
- }
3895
-
3896
- .nav-tabs .dropdown-menu {
3897
- margin-top: -1px;
3898
- border-top-left-radius: 0;
3899
- border-top-right-radius: 0;
3900
- }
3901
-
3902
- .nav-pills .nav-link {
3903
- border-radius: 0.25rem;
3904
- }
3905
-
3906
- .nav-pills .nav-link.active,
3907
- .nav-pills .show > .nav-link {
3908
- color: #fff;
3909
- background-color: #007bff;
3910
- }
3911
-
3912
- .nav-fill .nav-item {
3913
- -webkit-box-flex: 1;
3914
- -ms-flex: 1 1 auto;
3915
- flex: 1 1 auto;
3916
- text-align: center;
3917
- }
3918
-
3919
- .nav-justified .nav-item {
3920
- -ms-flex-preferred-size: 0;
3921
- flex-basis: 0;
3922
- -webkit-box-flex: 1;
3923
- -ms-flex-positive: 1;
3924
- flex-grow: 1;
3925
- text-align: center;
3926
- }
3927
-
3928
- .tab-content > .tab-pane {
3929
- display: none;
3930
- }
3931
-
3932
- .tab-content > .active {
3933
- display: block;
3934
- }
3935
-
3936
- .navbar {
3937
- position: relative;
3938
- display: -webkit-box;
3939
- display: -ms-flexbox;
3940
- display: flex;
3941
- -ms-flex-wrap: wrap;
3942
- flex-wrap: wrap;
3943
- -webkit-box-align: center;
3944
- -ms-flex-align: center;
3945
- align-items: center;
3946
- -webkit-box-pack: justify;
3947
- -ms-flex-pack: justify;
3948
- justify-content: space-between;
3949
- padding: 0.5rem 1rem;
3950
- }
3951
-
3952
- .navbar > .container,
3953
- .navbar > .container-fluid {
3954
- display: -webkit-box;
3955
- display: -ms-flexbox;
3956
- display: flex;
3957
- -ms-flex-wrap: wrap;
3958
- flex-wrap: wrap;
3959
- -webkit-box-align: center;
3960
- -ms-flex-align: center;
3961
- align-items: center;
3962
- -webkit-box-pack: justify;
3963
- -ms-flex-pack: justify;
3964
- justify-content: space-between;
3965
- }
3966
-
3967
- .navbar-brand {
3968
- display: inline-block;
3969
- padding-top: 0.3125rem;
3970
- padding-bottom: 0.3125rem;
3971
- margin-right: 1rem;
3972
- font-size: 1.25rem;
3973
- line-height: inherit;
3974
- white-space: nowrap;
3975
- }
3976
-
3977
- .navbar-brand:hover, .navbar-brand:focus {
3978
- text-decoration: none;
3979
- }
3980
-
3981
- .navbar-nav {
3982
- display: -webkit-box;
3983
- display: -ms-flexbox;
3984
- display: flex;
3985
- -webkit-box-orient: vertical;
3986
- -webkit-box-direction: normal;
3987
- -ms-flex-direction: column;
3988
- flex-direction: column;
3989
- padding-left: 0;
3990
- margin-bottom: 0;
3991
- list-style: none;
3992
- }
3993
-
3994
- .navbar-nav .nav-link {
3995
- padding-right: 0;
3996
- padding-left: 0;
3997
- }
3998
-
3999
- .navbar-nav .dropdown-menu {
4000
- position: static;
4001
- float: none;
4002
- }
4003
-
4004
- .navbar-text {
4005
- display: inline-block;
4006
- padding-top: 0.5rem;
4007
- padding-bottom: 0.5rem;
4008
- }
4009
-
4010
- .navbar-collapse {
4011
- -ms-flex-preferred-size: 100%;
4012
- flex-basis: 100%;
4013
- -webkit-box-flex: 1;
4014
- -ms-flex-positive: 1;
4015
- flex-grow: 1;
4016
- -webkit-box-align: center;
4017
- -ms-flex-align: center;
4018
- align-items: center;
4019
- }
4020
-
4021
- .navbar-toggler {
4022
- padding: 0.25rem 0.75rem;
4023
- font-size: 1.25rem;
4024
- line-height: 1;
4025
- background-color: transparent;
4026
- border: 1px solid transparent;
4027
- border-radius: 0.25rem;
4028
- }
4029
-
4030
- .navbar-toggler:hover, .navbar-toggler:focus {
4031
- text-decoration: none;
4032
- }
4033
-
4034
- .navbar-toggler:not(:disabled):not(.disabled) {
4035
- cursor: pointer;
4036
- }
4037
-
4038
- .navbar-toggler-icon {
4039
- display: inline-block;
4040
- width: 1.5em;
4041
- height: 1.5em;
4042
- vertical-align: middle;
4043
- content: "";
4044
- background: no-repeat center center;
4045
- background-size: 100% 100%;
4046
- }
4047
-
4048
- @media (max-width: 575.98px) {
4049
- .navbar-expand-sm > .container,
4050
- .navbar-expand-sm > .container-fluid {
4051
- padding-right: 0;
4052
- padding-left: 0;
4053
- }
4054
- }
4055
-
4056
- @media (min-width: 576px) {
4057
- .navbar-expand-sm {
4058
- -webkit-box-orient: horizontal;
4059
- -webkit-box-direction: normal;
4060
- -ms-flex-flow: row nowrap;
4061
- flex-flow: row nowrap;
4062
- -webkit-box-pack: start;
4063
- -ms-flex-pack: start;
4064
- justify-content: flex-start;
4065
- }
4066
- .navbar-expand-sm .navbar-nav {
4067
- -webkit-box-orient: horizontal;
4068
- -webkit-box-direction: normal;
4069
- -ms-flex-direction: row;
4070
- flex-direction: row;
4071
- }
4072
- .navbar-expand-sm .navbar-nav .dropdown-menu {
4073
- position: absolute;
4074
- }
4075
- .navbar-expand-sm .navbar-nav .dropdown-menu-right {
4076
- right: 0;
4077
- left: auto;
4078
- }
4079
- .navbar-expand-sm .navbar-nav .nav-link {
4080
- padding-right: 0.5rem;
4081
- padding-left: 0.5rem;
4082
- }
4083
- .navbar-expand-sm > .container,
4084
- .navbar-expand-sm > .container-fluid {
4085
- -ms-flex-wrap: nowrap;
4086
- flex-wrap: nowrap;
4087
- }
4088
- .navbar-expand-sm .navbar-collapse {
4089
- display: -webkit-box !important;
4090
- display: -ms-flexbox !important;
4091
- display: flex !important;
4092
- -ms-flex-preferred-size: auto;
4093
- flex-basis: auto;
4094
- }
4095
- .navbar-expand-sm .navbar-toggler {
4096
- display: none;
4097
- }
4098
- .navbar-expand-sm .dropup .dropdown-menu {
4099
- top: auto;
4100
- bottom: 100%;
4101
- }
4102
- }
4103
-
4104
- @media (max-width: 767.98px) {
4105
- .navbar-expand-md > .container,
4106
- .navbar-expand-md > .container-fluid {
4107
- padding-right: 0;
4108
- padding-left: 0;
4109
- }
4110
- }
4111
-
4112
- @media (min-width: 768px) {
4113
- .navbar-expand-md {
4114
- -webkit-box-orient: horizontal;
4115
- -webkit-box-direction: normal;
4116
- -ms-flex-flow: row nowrap;
4117
- flex-flow: row nowrap;
4118
- -webkit-box-pack: start;
4119
- -ms-flex-pack: start;
4120
- justify-content: flex-start;
4121
- }
4122
- .navbar-expand-md .navbar-nav {
4123
- -webkit-box-orient: horizontal;
4124
- -webkit-box-direction: normal;
4125
- -ms-flex-direction: row;
4126
- flex-direction: row;
4127
- }
4128
- .navbar-expand-md .navbar-nav .dropdown-menu {
4129
- position: absolute;
4130
- }
4131
- .navbar-expand-md .navbar-nav .dropdown-menu-right {
4132
- right: 0;
4133
- left: auto;
4134
- }
4135
- .navbar-expand-md .navbar-nav .nav-link {
4136
- padding-right: 0.5rem;
4137
- padding-left: 0.5rem;
4138
- }
4139
- .navbar-expand-md > .container,
4140
- .navbar-expand-md > .container-fluid {
4141
- -ms-flex-wrap: nowrap;
4142
- flex-wrap: nowrap;
4143
- }
4144
- .navbar-expand-md .navbar-collapse {
4145
- display: -webkit-box !important;
4146
- display: -ms-flexbox !important;
4147
- display: flex !important;
4148
- -ms-flex-preferred-size: auto;
4149
- flex-basis: auto;
4150
- }
4151
- .navbar-expand-md .navbar-toggler {
4152
- display: none;
4153
- }
4154
- .navbar-expand-md .dropup .dropdown-menu {
4155
- top: auto;
4156
- bottom: 100%;
4157
- }
4158
- }
4159
-
4160
- @media (max-width: 991.98px) {
4161
- .navbar-expand-lg > .container,
4162
- .navbar-expand-lg > .container-fluid {
4163
- padding-right: 0;
4164
- padding-left: 0;
4165
- }
4166
- }
4167
-
4168
- @media (min-width: 992px) {
4169
- .navbar-expand-lg {
4170
- -webkit-box-orient: horizontal;
4171
- -webkit-box-direction: normal;
4172
- -ms-flex-flow: row nowrap;
4173
- flex-flow: row nowrap;
4174
- -webkit-box-pack: start;
4175
- -ms-flex-pack: start;
4176
- justify-content: flex-start;
4177
- }
4178
- .navbar-expand-lg .navbar-nav {
4179
- -webkit-box-orient: horizontal;
4180
- -webkit-box-direction: normal;
4181
- -ms-flex-direction: row;
4182
- flex-direction: row;
4183
- }
4184
- .navbar-expand-lg .navbar-nav .dropdown-menu {
4185
- position: absolute;
4186
- }
4187
- .navbar-expand-lg .navbar-nav .dropdown-menu-right {
4188
- right: 0;
4189
- left: auto;
4190
- }
4191
- .navbar-expand-lg .navbar-nav .nav-link {
4192
- padding-right: 0.5rem;
4193
- padding-left: 0.5rem;
4194
- }
4195
- .navbar-expand-lg > .container,
4196
- .navbar-expand-lg > .container-fluid {
4197
- -ms-flex-wrap: nowrap;
4198
- flex-wrap: nowrap;
4199
- }
4200
- .navbar-expand-lg .navbar-collapse {
4201
- display: -webkit-box !important;
4202
- display: -ms-flexbox !important;
4203
- display: flex !important;
4204
- -ms-flex-preferred-size: auto;
4205
- flex-basis: auto;
4206
- }
4207
- .navbar-expand-lg .navbar-toggler {
4208
- display: none;
4209
- }
4210
- .navbar-expand-lg .dropup .dropdown-menu {
4211
- top: auto;
4212
- bottom: 100%;
4213
- }
4214
- }
4215
-
4216
- @media (max-width: 1199.98px) {
4217
- .navbar-expand-xl > .container,
4218
- .navbar-expand-xl > .container-fluid {
4219
- padding-right: 0;
4220
- padding-left: 0;
4221
- }
4222
- }
4223
-
4224
- @media (min-width: 1200px) {
4225
- .navbar-expand-xl {
4226
- -webkit-box-orient: horizontal;
4227
- -webkit-box-direction: normal;
4228
- -ms-flex-flow: row nowrap;
4229
- flex-flow: row nowrap;
4230
- -webkit-box-pack: start;
4231
- -ms-flex-pack: start;
4232
- justify-content: flex-start;
4233
- }
4234
- .navbar-expand-xl .navbar-nav {
4235
- -webkit-box-orient: horizontal;
4236
- -webkit-box-direction: normal;
4237
- -ms-flex-direction: row;
4238
- flex-direction: row;
4239
- }
4240
- .navbar-expand-xl .navbar-nav .dropdown-menu {
4241
- position: absolute;
4242
- }
4243
- .navbar-expand-xl .navbar-nav .dropdown-menu-right {
4244
- right: 0;
4245
- left: auto;
4246
- }
4247
- .navbar-expand-xl .navbar-nav .nav-link {
4248
- padding-right: 0.5rem;
4249
- padding-left: 0.5rem;
4250
- }
4251
- .navbar-expand-xl > .container,
4252
- .navbar-expand-xl > .container-fluid {
4253
- -ms-flex-wrap: nowrap;
4254
- flex-wrap: nowrap;
4255
- }
4256
- .navbar-expand-xl .navbar-collapse {
4257
- display: -webkit-box !important;
4258
- display: -ms-flexbox !important;
4259
- display: flex !important;
4260
- -ms-flex-preferred-size: auto;
4261
- flex-basis: auto;
4262
- }
4263
- .navbar-expand-xl .navbar-toggler {
4264
- display: none;
4265
- }
4266
- .navbar-expand-xl .dropup .dropdown-menu {
4267
- top: auto;
4268
- bottom: 100%;
4269
- }
4270
- }
4271
-
4272
- .navbar-expand {
4273
- -webkit-box-orient: horizontal;
4274
- -webkit-box-direction: normal;
4275
- -ms-flex-flow: row nowrap;
4276
- flex-flow: row nowrap;
4277
- -webkit-box-pack: start;
4278
- -ms-flex-pack: start;
4279
- justify-content: flex-start;
4280
- }
4281
-
4282
- .navbar-expand > .container,
4283
- .navbar-expand > .container-fluid {
4284
- padding-right: 0;
4285
- padding-left: 0;
4286
- }
4287
-
4288
- .navbar-expand .navbar-nav {
4289
- -webkit-box-orient: horizontal;
4290
- -webkit-box-direction: normal;
4291
- -ms-flex-direction: row;
4292
- flex-direction: row;
4293
- }
4294
-
4295
- .navbar-expand .navbar-nav .dropdown-menu {
4296
- position: absolute;
4297
- }
4298
-
4299
- .navbar-expand .navbar-nav .dropdown-menu-right {
4300
- right: 0;
4301
- left: auto;
4302
- }
4303
-
4304
- .navbar-expand .navbar-nav .nav-link {
4305
- padding-right: 0.5rem;
4306
- padding-left: 0.5rem;
4307
- }
4308
-
4309
- .navbar-expand > .container,
4310
- .navbar-expand > .container-fluid {
4311
- -ms-flex-wrap: nowrap;
4312
- flex-wrap: nowrap;
4313
- }
4314
-
4315
- .navbar-expand .navbar-collapse {
4316
- display: -webkit-box !important;
4317
- display: -ms-flexbox !important;
4318
- display: flex !important;
4319
- -ms-flex-preferred-size: auto;
4320
- flex-basis: auto;
4321
- }
4322
-
4323
- .navbar-expand .navbar-toggler {
4324
- display: none;
4325
- }
4326
-
4327
- .navbar-expand .dropup .dropdown-menu {
4328
- top: auto;
4329
- bottom: 100%;
4330
- }
4331
-
4332
- .navbar-light .navbar-brand {
4333
- color: rgba(0, 0, 0, 0.9);
4334
- }
4335
-
4336
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
4337
- color: rgba(0, 0, 0, 0.9);
4338
- }
4339
-
4340
- .navbar-light .navbar-nav .nav-link {
4341
- color: rgba(0, 0, 0, 0.5);
4342
- }
4343
-
4344
- .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
4345
- color: rgba(0, 0, 0, 0.7);
4346
- }
4347
-
4348
- .navbar-light .navbar-nav .nav-link.disabled {
4349
- color: rgba(0, 0, 0, 0.3);
4350
- }
4351
-
4352
- .navbar-light .navbar-nav .show > .nav-link,
4353
- .navbar-light .navbar-nav .active > .nav-link,
4354
- .navbar-light .navbar-nav .nav-link.show,
4355
- .navbar-light .navbar-nav .nav-link.active {
4356
- color: rgba(0, 0, 0, 0.9);
4357
- }
4358
-
4359
- .navbar-light .navbar-toggler {
4360
- color: rgba(0, 0, 0, 0.5);
4361
- border-color: rgba(0, 0, 0, 0.1);
4362
- }
4363
-
4364
- .navbar-light .navbar-toggler-icon {
4365
- 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");
4366
- }
4367
-
4368
- .navbar-light .navbar-text {
4369
- color: rgba(0, 0, 0, 0.5);
4370
- }
4371
-
4372
- .navbar-light .navbar-text a {
4373
- color: rgba(0, 0, 0, 0.9);
4374
- }
4375
-
4376
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
4377
- color: rgba(0, 0, 0, 0.9);
4378
- }
4379
-
4380
- .navbar-dark .navbar-brand {
4381
- color: #fff;
4382
- }
4383
-
4384
- .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
4385
- color: #fff;
4386
- }
4387
-
4388
- .navbar-dark .navbar-nav .nav-link {
4389
- color: rgba(255, 255, 255, 0.5);
4390
- }
4391
-
4392
- .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
4393
- color: rgba(255, 255, 255, 0.75);
4394
- }
4395
-
4396
- .navbar-dark .navbar-nav .nav-link.disabled {
4397
- color: rgba(255, 255, 255, 0.25);
4398
- }
4399
-
4400
- .navbar-dark .navbar-nav .show > .nav-link,
4401
- .navbar-dark .navbar-nav .active > .nav-link,
4402
- .navbar-dark .navbar-nav .nav-link.show,
4403
- .navbar-dark .navbar-nav .nav-link.active {
4404
- color: #fff;
4405
- }
4406
-
4407
- .navbar-dark .navbar-toggler {
4408
- color: rgba(255, 255, 255, 0.5);
4409
- border-color: rgba(255, 255, 255, 0.1);
4410
- }
4411
-
4412
- .navbar-dark .navbar-toggler-icon {
4413
- 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");
4414
- }
4415
-
4416
- .navbar-dark .navbar-text {
4417
- color: rgba(255, 255, 255, 0.5);
4418
- }
4419
-
4420
- .navbar-dark .navbar-text a {
4421
- color: #fff;
4422
- }
4423
-
4424
- .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
4425
- color: #fff;
4426
- }
4427
-
4428
- .card {
4429
- position: relative;
4430
- display: -webkit-box;
4431
- display: -ms-flexbox;
4432
- display: flex;
4433
- -webkit-box-orient: vertical;
4434
- -webkit-box-direction: normal;
4435
- -ms-flex-direction: column;
4436
- flex-direction: column;
4437
- min-width: 0;
4438
- word-wrap: break-word;
4439
- background-color: #fff;
4440
- background-clip: border-box;
4441
- border: 1px solid rgba(0, 0, 0, 0.125);
4442
- border-radius: 0.25rem;
4443
- }
4444
-
4445
- .card > hr {
4446
- margin-right: 0;
4447
- margin-left: 0;
4448
- }
4449
-
4450
- .card > .list-group:first-child .list-group-item:first-child {
4451
- border-top-left-radius: 0.25rem;
4452
- border-top-right-radius: 0.25rem;
4453
- }
4454
-
4455
- .card > .list-group:last-child .list-group-item:last-child {
4456
- border-bottom-right-radius: 0.25rem;
4457
- border-bottom-left-radius: 0.25rem;
4458
- }
4459
-
4460
- .card-body {
4461
- -webkit-box-flex: 1;
4462
- -ms-flex: 1 1 auto;
4463
- flex: 1 1 auto;
4464
- padding: 1.25rem;
4465
- }
4466
-
4467
- .card-title {
4468
- margin-bottom: 0.75rem;
4469
- }
4470
-
4471
- .card-subtitle {
4472
- margin-top: -0.375rem;
4473
- margin-bottom: 0;
4474
- }
4475
-
4476
- .card-text:last-child {
4477
- margin-bottom: 0;
4478
- }
4479
-
4480
- .card-link:hover {
4481
- text-decoration: none;
4482
- }
4483
-
4484
- .card-link + .card-link {
4485
- margin-left: 1.25rem;
4486
- }
4487
-
4488
- .card-header {
4489
- padding: 0.75rem 1.25rem;
4490
- margin-bottom: 0;
4491
- background-color: rgba(0, 0, 0, 0.03);
4492
- border-bottom: 1px solid rgba(0, 0, 0, 0.125);
4493
- }
4494
-
4495
- .card-header:first-child {
4496
- border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
4497
- }
4498
-
4499
- .card-header + .list-group .list-group-item:first-child {
4500
- border-top: 0;
4501
- }
4502
-
4503
- .card-footer {
4504
- padding: 0.75rem 1.25rem;
4505
- background-color: rgba(0, 0, 0, 0.03);
4506
- border-top: 1px solid rgba(0, 0, 0, 0.125);
4507
- }
4508
-
4509
- .card-footer:last-child {
4510
- border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
4511
- }
4512
-
4513
- .card-header-tabs {
4514
- margin-right: -0.625rem;
4515
- margin-bottom: -0.75rem;
4516
- margin-left: -0.625rem;
4517
- border-bottom: 0;
4518
- }
4519
-
4520
- .card-header-pills {
4521
- margin-right: -0.625rem;
4522
- margin-left: -0.625rem;
4523
- }
4524
-
4525
- .card-img-overlay {
4526
- position: absolute;
4527
- top: 0;
4528
- right: 0;
4529
- bottom: 0;
4530
- left: 0;
4531
- padding: 1.25rem;
4532
- }
4533
-
4534
- .card-img {
4535
- width: 100%;
4536
- border-radius: calc(0.25rem - 1px);
4537
- }
4538
-
4539
- .card-img-top {
4540
- width: 100%;
4541
- border-top-left-radius: calc(0.25rem - 1px);
4542
- border-top-right-radius: calc(0.25rem - 1px);
4543
- }
4544
-
4545
- .card-img-bottom {
4546
- width: 100%;
4547
- border-bottom-right-radius: calc(0.25rem - 1px);
4548
- border-bottom-left-radius: calc(0.25rem - 1px);
4549
- }
4550
-
4551
- .card-deck {
4552
- display: -webkit-box;
4553
- display: -ms-flexbox;
4554
- display: flex;
4555
- -webkit-box-orient: vertical;
4556
- -webkit-box-direction: normal;
4557
- -ms-flex-direction: column;
4558
- flex-direction: column;
4559
- }
4560
-
4561
- .card-deck .card {
4562
- margin-bottom: 15px;
4563
- }
4564
-
4565
- @media (min-width: 576px) {
4566
- .card-deck {
4567
- -webkit-box-orient: horizontal;
4568
- -webkit-box-direction: normal;
4569
- -ms-flex-flow: row wrap;
4570
- flex-flow: row wrap;
4571
- margin-right: -15px;
4572
- margin-left: -15px;
4573
- }
4574
- .card-deck .card {
4575
- display: -webkit-box;
4576
- display: -ms-flexbox;
4577
- display: flex;
4578
- -webkit-box-flex: 1;
4579
- -ms-flex: 1 0 0%;
4580
- flex: 1 0 0%;
4581
- -webkit-box-orient: vertical;
4582
- -webkit-box-direction: normal;
4583
- -ms-flex-direction: column;
4584
- flex-direction: column;
4585
- margin-right: 15px;
4586
- margin-bottom: 0;
4587
- margin-left: 15px;
4588
- }
4589
- }
4590
-
4591
- .card-group {
4592
- display: -webkit-box;
4593
- display: -ms-flexbox;
4594
- display: flex;
4595
- -webkit-box-orient: vertical;
4596
- -webkit-box-direction: normal;
4597
- -ms-flex-direction: column;
4598
- flex-direction: column;
4599
- }
4600
-
4601
- .card-group > .card {
4602
- margin-bottom: 15px;
4603
- }
4604
-
4605
- @media (min-width: 576px) {
4606
- .card-group {
4607
- -webkit-box-orient: horizontal;
4608
- -webkit-box-direction: normal;
4609
- -ms-flex-flow: row wrap;
4610
- flex-flow: row wrap;
4611
- }
4612
- .card-group > .card {
4613
- -webkit-box-flex: 1;
4614
- -ms-flex: 1 0 0%;
4615
- flex: 1 0 0%;
4616
- margin-bottom: 0;
4617
- }
4618
- .card-group > .card + .card {
4619
- margin-left: 0;
4620
- border-left: 0;
4621
- }
4622
- .card-group > .card:first-child {
4623
- border-top-right-radius: 0;
4624
- border-bottom-right-radius: 0;
4625
- }
4626
- .card-group > .card:first-child .card-img-top,
4627
- .card-group > .card:first-child .card-header {
4628
- border-top-right-radius: 0;
4629
- }
4630
- .card-group > .card:first-child .card-img-bottom,
4631
- .card-group > .card:first-child .card-footer {
4632
- border-bottom-right-radius: 0;
4633
- }
4634
- .card-group > .card:last-child {
4635
- border-top-left-radius: 0;
4636
- border-bottom-left-radius: 0;
4637
- }
4638
- .card-group > .card:last-child .card-img-top,
4639
- .card-group > .card:last-child .card-header {
4640
- border-top-left-radius: 0;
4641
- }
4642
- .card-group > .card:last-child .card-img-bottom,
4643
- .card-group > .card:last-child .card-footer {
4644
- border-bottom-left-radius: 0;
4645
- }
4646
- .card-group > .card:only-child {
4647
- border-radius: 0.25rem;
4648
- }
4649
- .card-group > .card:only-child .card-img-top,
4650
- .card-group > .card:only-child .card-header {
4651
- border-top-left-radius: 0.25rem;
4652
- border-top-right-radius: 0.25rem;
4653
- }
4654
- .card-group > .card:only-child .card-img-bottom,
4655
- .card-group > .card:only-child .card-footer {
4656
- border-bottom-right-radius: 0.25rem;
4657
- border-bottom-left-radius: 0.25rem;
4658
- }
4659
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
4660
- border-radius: 0;
4661
- }
4662
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
4663
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
4664
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
4665
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
4666
- border-radius: 0;
4667
- }
4668
- }
4669
-
4670
- .card-columns .card {
4671
- margin-bottom: 0.75rem;
4672
- }
4673
-
4674
- @media (min-width: 576px) {
4675
- .card-columns {
4676
- -webkit-column-count: 3;
4677
- -moz-column-count: 3;
4678
- column-count: 3;
4679
- -webkit-column-gap: 1.25rem;
4680
- -moz-column-gap: 1.25rem;
4681
- column-gap: 1.25rem;
4682
- }
4683
- .card-columns .card {
4684
- display: inline-block;
4685
- width: 100%;
4686
- }
4687
- }
4688
-
4689
- .breadcrumb {
4690
- display: -webkit-box;
4691
- display: -ms-flexbox;
4692
- display: flex;
4693
- -ms-flex-wrap: wrap;
4694
- flex-wrap: wrap;
4695
- padding: 0.75rem 1rem;
4696
- margin-bottom: 1rem;
4697
- list-style: none;
4698
- background-color: #e9ecef;
4699
- border-radius: 0.25rem;
4700
- }
4701
-
4702
- .breadcrumb-item + .breadcrumb-item::before {
4703
- display: inline-block;
4704
- padding-right: 0.5rem;
4705
- padding-left: 0.5rem;
4706
- color: #6c757d;
4707
- content: "/";
4708
- }
4709
-
4710
- .breadcrumb-item + .breadcrumb-item:hover::before {
4711
- text-decoration: underline;
4712
- }
4713
-
4714
- .breadcrumb-item + .breadcrumb-item:hover::before {
4715
- text-decoration: none;
4716
- }
4717
-
4718
- .breadcrumb-item.active {
4719
- color: #6c757d;
4720
- }
4721
-
4722
- .pagination {
4723
- display: -webkit-box;
4724
- display: -ms-flexbox;
4725
- display: flex;
4726
- padding-left: 0;
4727
- list-style: none;
4728
- border-radius: 0.25rem;
4729
- }
4730
-
4731
- .page-link {
4732
- position: relative;
4733
- display: block;
4734
- padding: 0.5rem 0.75rem;
4735
- margin-left: -1px;
4736
- line-height: 1.25;
4737
- color: #007bff;
4738
- background-color: #fff;
4739
- border: 1px solid #dee2e6;
4740
- }
4741
-
4742
- .page-link:hover {
4743
- color: #0056b3;
4744
- text-decoration: none;
4745
- background-color: #e9ecef;
4746
- border-color: #dee2e6;
4747
- }
4748
-
4749
- .page-link:focus {
4750
- z-index: 2;
4751
- outline: 0;
4752
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4753
- }
4754
-
4755
- .page-link:not(:disabled):not(.disabled) {
4756
- cursor: pointer;
4757
- }
4758
-
4759
- .page-item:first-child .page-link {
4760
- margin-left: 0;
4761
- border-top-left-radius: 0.25rem;
4762
- border-bottom-left-radius: 0.25rem;
4763
- }
4764
-
4765
- .page-item:last-child .page-link {
4766
- border-top-right-radius: 0.25rem;
4767
- border-bottom-right-radius: 0.25rem;
4768
- }
4769
-
4770
- .page-item.active .page-link {
4771
- z-index: 1;
4772
- color: #fff;
4773
- background-color: #007bff;
4774
- border-color: #007bff;
4775
- }
4776
-
4777
- .page-item.disabled .page-link {
4778
- color: #6c757d;
4779
- pointer-events: none;
4780
- cursor: auto;
4781
- background-color: #fff;
4782
- border-color: #dee2e6;
4783
- }
4784
-
4785
- .pagination-lg .page-link {
4786
- padding: 0.75rem 1.5rem;
4787
- font-size: 1.25rem;
4788
- line-height: 1.5;
4789
- }
4790
-
4791
- .pagination-lg .page-item:first-child .page-link {
4792
- border-top-left-radius: 0.3rem;
4793
- border-bottom-left-radius: 0.3rem;
4794
- }
4795
-
4796
- .pagination-lg .page-item:last-child .page-link {
4797
- border-top-right-radius: 0.3rem;
4798
- border-bottom-right-radius: 0.3rem;
4799
- }
4800
-
4801
- .pagination-sm .page-link {
4802
- padding: 0.25rem 0.5rem;
4803
- font-size: 0.875rem;
4804
- line-height: 1.5;
4805
- }
4806
-
4807
- .pagination-sm .page-item:first-child .page-link {
4808
- border-top-left-radius: 0.2rem;
4809
- border-bottom-left-radius: 0.2rem;
4810
- }
4811
-
4812
- .pagination-sm .page-item:last-child .page-link {
4813
- border-top-right-radius: 0.2rem;
4814
- border-bottom-right-radius: 0.2rem;
4815
- }
4816
-
4817
- .badge {
4818
- display: inline-block;
4819
- padding: 0.25em 0.4em;
4820
- font-size: 75%;
4821
- font-weight: 700;
4822
- line-height: 1;
4823
- text-align: center;
4824
- white-space: nowrap;
4825
- vertical-align: baseline;
4826
- border-radius: 0.25rem;
4827
- }
4828
-
4829
- .badge:empty {
4830
- display: none;
4831
- }
4832
-
4833
- .btn .badge {
4834
- position: relative;
4835
- top: -1px;
4836
- }
4837
-
4838
- .badge-pill {
4839
- padding-right: 0.6em;
4840
- padding-left: 0.6em;
4841
- border-radius: 10rem;
4842
- }
4843
-
4844
- .badge-primary {
4845
- color: #fff;
4846
- background-color: #007bff;
4847
- }
4848
-
4849
- .badge-primary[href]:hover, .badge-primary[href]:focus {
4850
- color: #fff;
4851
- text-decoration: none;
4852
- background-color: #0062cc;
4853
- }
4854
-
4855
- .badge-secondary {
4856
- color: #fff;
4857
- background-color: #6c757d;
4858
- }
4859
-
4860
- .badge-secondary[href]:hover, .badge-secondary[href]:focus {
4861
- color: #fff;
4862
- text-decoration: none;
4863
- background-color: #545b62;
4864
- }
4865
-
4866
- .badge-success {
4867
- color: #fff;
4868
- background-color: #28a745;
4869
- }
4870
-
4871
- .badge-success[href]:hover, .badge-success[href]:focus {
4872
- color: #fff;
4873
- text-decoration: none;
4874
- background-color: #1e7e34;
4875
- }
4876
-
4877
- .badge-info {
4878
- color: #fff;
4879
- background-color: #17a2b8;
4880
- }
4881
-
4882
- .badge-info[href]:hover, .badge-info[href]:focus {
4883
- color: #fff;
4884
- text-decoration: none;
4885
- background-color: #117a8b;
4886
- }
4887
-
4888
- .badge-warning {
4889
- color: #212529;
4890
- background-color: #ffc107;
4891
- }
4892
-
4893
- .badge-warning[href]:hover, .badge-warning[href]:focus {
4894
- color: #212529;
4895
- text-decoration: none;
4896
- background-color: #d39e00;
4897
- }
4898
-
4899
- .badge-danger {
4900
- color: #fff;
4901
- background-color: #dc3545;
4902
- }
4903
-
4904
- .badge-danger[href]:hover, .badge-danger[href]:focus {
4905
- color: #fff;
4906
- text-decoration: none;
4907
- background-color: #bd2130;
4908
- }
4909
-
4910
- .badge-light {
4911
- color: #212529;
4912
- background-color: #f8f9fa;
4913
- }
4914
-
4915
- .badge-light[href]:hover, .badge-light[href]:focus {
4916
- color: #212529;
4917
- text-decoration: none;
4918
- background-color: #dae0e5;
4919
- }
4920
-
4921
- .badge-dark {
4922
- color: #fff;
4923
- background-color: #343a40;
4924
- }
4925
-
4926
- .badge-dark[href]:hover, .badge-dark[href]:focus {
4927
- color: #fff;
4928
- text-decoration: none;
4929
- background-color: #1d2124;
4930
- }
4931
-
4932
- .jumbotron {
4933
- padding: 2rem 1rem;
4934
- margin-bottom: 2rem;
4935
- background-color: #e9ecef;
4936
- border-radius: 0.3rem;
4937
- }
4938
-
4939
- @media (min-width: 576px) {
4940
- .jumbotron {
4941
- padding: 4rem 2rem;
4942
- }
4943
- }
4944
-
4945
- .jumbotron-fluid {
4946
- padding-right: 0;
4947
- padding-left: 0;
4948
- border-radius: 0;
4949
- }
4950
-
4951
- .alert {
4952
- position: relative;
4953
- padding: 0.75rem 1.25rem;
4954
- margin-bottom: 1rem;
4955
- border: 1px solid transparent;
4956
- border-radius: 0.25rem;
4957
- }
4958
-
4959
- .alert-heading {
4960
- color: inherit;
4961
- }
4962
-
4963
- .alert-link {
4964
- font-weight: 700;
4965
- }
4966
-
4967
- .alert-dismissible {
4968
- padding-right: 4rem;
4969
- }
4970
-
4971
- .alert-dismissible .close {
4972
- position: absolute;
4973
- top: 0;
4974
- right: 0;
4975
- padding: 0.75rem 1.25rem;
4976
- color: inherit;
4977
- }
4978
-
4979
- .alert-primary {
4980
- color: #004085;
4981
- background-color: #cce5ff;
4982
- border-color: #b8daff;
4983
- }
4984
-
4985
- .alert-primary hr {
4986
- border-top-color: #9fcdff;
4987
- }
4988
-
4989
- .alert-primary .alert-link {
4990
- color: #002752;
4991
- }
4992
-
4993
- .alert-secondary {
4994
- color: #383d41;
4995
- background-color: #e2e3e5;
4996
- border-color: #d6d8db;
4997
- }
4998
-
4999
- .alert-secondary hr {
5000
- border-top-color: #c8cbcf;
5001
- }
5002
-
5003
- .alert-secondary .alert-link {
5004
- color: #202326;
5005
- }
5006
-
5007
- .alert-success {
5008
- color: #155724;
5009
- background-color: #d4edda;
5010
- border-color: #c3e6cb;
5011
- }
5012
-
5013
- .alert-success hr {
5014
- border-top-color: #b1dfbb;
5015
- }
5016
-
5017
- .alert-success .alert-link {
5018
- color: #0b2e13;
5019
- }
5020
-
5021
- .alert-info {
5022
- color: #0c5460;
5023
- background-color: #d1ecf1;
5024
- border-color: #bee5eb;
5025
- }
5026
-
5027
- .alert-info hr {
5028
- border-top-color: #abdde5;
5029
- }
5030
-
5031
- .alert-info .alert-link {
5032
- color: #062c33;
5033
- }
5034
-
5035
- .alert-warning {
5036
- color: #856404;
5037
- background-color: #fff3cd;
5038
- border-color: #ffeeba;
5039
- }
5040
-
5041
- .alert-warning hr {
5042
- border-top-color: #ffe8a1;
5043
- }
5044
-
5045
- .alert-warning .alert-link {
5046
- color: #533f03;
5047
- }
5048
-
5049
- .alert-danger {
5050
- color: #721c24;
5051
- background-color: #f8d7da;
5052
- border-color: #f5c6cb;
5053
- }
5054
-
5055
- .alert-danger hr {
5056
- border-top-color: #f1b0b7;
5057
- }
5058
-
5059
- .alert-danger .alert-link {
5060
- color: #491217;
5061
- }
5062
-
5063
- .alert-light {
5064
- color: #818182;
5065
- background-color: #fefefe;
5066
- border-color: #fdfdfe;
5067
- }
5068
-
5069
- .alert-light hr {
5070
- border-top-color: #ececf6;
5071
- }
5072
-
5073
- .alert-light .alert-link {
5074
- color: #686868;
5075
- }
5076
-
5077
- .alert-dark {
5078
- color: #1b1e21;
5079
- background-color: #d6d8d9;
5080
- border-color: #c6c8ca;
5081
- }
5082
-
5083
- .alert-dark hr {
5084
- border-top-color: #b9bbbe;
5085
- }
5086
-
5087
- .alert-dark .alert-link {
5088
- color: #040505;
5089
- }
5090
-
5091
- @-webkit-keyframes progress-bar-stripes {
5092
- from {
5093
- background-position: 1rem 0;
5094
- }
5095
- to {
5096
- background-position: 0 0;
5097
- }
5098
- }
5099
-
5100
- @keyframes progress-bar-stripes {
5101
- from {
5102
- background-position: 1rem 0;
5103
- }
5104
- to {
5105
- background-position: 0 0;
5106
- }
5107
- }
5108
-
5109
- .progress {
5110
- display: -webkit-box;
5111
- display: -ms-flexbox;
5112
- display: flex;
5113
- height: 1rem;
5114
- overflow: hidden;
5115
- font-size: 0.75rem;
5116
- background-color: #e9ecef;
5117
- border-radius: 0.25rem;
5118
- }
5119
-
5120
- .progress-bar {
5121
- display: -webkit-box;
5122
- display: -ms-flexbox;
5123
- display: flex;
5124
- -webkit-box-orient: vertical;
5125
- -webkit-box-direction: normal;
5126
- -ms-flex-direction: column;
5127
- flex-direction: column;
5128
- -webkit-box-pack: center;
5129
- -ms-flex-pack: center;
5130
- justify-content: center;
5131
- color: #fff;
5132
- text-align: center;
5133
- background-color: #007bff;
5134
- transition: width 0.6s ease;
5135
- }
5136
-
5137
- .progress-bar-striped {
5138
- 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);
5139
- background-size: 1rem 1rem;
5140
- }
5141
-
5142
- .progress-bar-animated {
5143
- -webkit-animation: progress-bar-stripes 1s linear infinite;
5144
- animation: progress-bar-stripes 1s linear infinite;
5145
- }
5146
-
5147
- .media {
5148
- display: -webkit-box;
5149
- display: -ms-flexbox;
5150
- display: flex;
5151
- -webkit-box-align: start;
5152
- -ms-flex-align: start;
5153
- align-items: flex-start;
5154
- }
5155
-
5156
- .media-body {
5157
- -webkit-box-flex: 1;
5158
- -ms-flex: 1;
5159
- flex: 1;
5160
- }
5161
-
5162
- .list-group {
5163
- display: -webkit-box;
5164
- display: -ms-flexbox;
5165
- display: flex;
5166
- -webkit-box-orient: vertical;
5167
- -webkit-box-direction: normal;
5168
- -ms-flex-direction: column;
5169
- flex-direction: column;
5170
- padding-left: 0;
5171
- margin-bottom: 0;
5172
- }
5173
-
5174
- .list-group-item-action {
5175
- width: 100%;
5176
- color: #495057;
5177
- text-align: inherit;
5178
- }
5179
-
5180
- .list-group-item-action:hover, .list-group-item-action:focus {
5181
- color: #495057;
5182
- text-decoration: none;
5183
- background-color: #f8f9fa;
5184
- }
5185
-
5186
- .list-group-item-action:active {
5187
- color: #212529;
5188
- background-color: #e9ecef;
5189
- }
5190
-
5191
- .list-group-item {
5192
- position: relative;
5193
- display: block;
5194
- padding: 0.75rem 1.25rem;
5195
- margin-bottom: -1px;
5196
- background-color: #fff;
5197
- border: 1px solid rgba(0, 0, 0, 0.125);
5198
- }
5199
-
5200
- .list-group-item:first-child {
5201
- border-top-left-radius: 0.25rem;
5202
- border-top-right-radius: 0.25rem;
5203
- }
5204
-
5205
- .list-group-item:last-child {
5206
- margin-bottom: 0;
5207
- border-bottom-right-radius: 0.25rem;
5208
- border-bottom-left-radius: 0.25rem;
5209
- }
5210
-
5211
- .list-group-item:hover, .list-group-item:focus {
5212
- z-index: 1;
5213
- text-decoration: none;
5214
- }
5215
-
5216
- .list-group-item.disabled, .list-group-item:disabled {
5217
- color: #6c757d;
5218
- background-color: #fff;
5219
- }
5220
-
5221
- .list-group-item.active {
5222
- z-index: 2;
5223
- color: #fff;
5224
- background-color: #007bff;
5225
- border-color: #007bff;
5226
- }
5227
-
5228
- .list-group-flush .list-group-item {
5229
- border-right: 0;
5230
- border-left: 0;
5231
- border-radius: 0;
5232
- }
5233
-
5234
- .list-group-flush:first-child .list-group-item:first-child {
5235
- border-top: 0;
5236
- }
5237
-
5238
- .list-group-flush:last-child .list-group-item:last-child {
5239
- border-bottom: 0;
5240
- }
5241
-
5242
- .list-group-item-primary {
5243
- color: #004085;
5244
- background-color: #b8daff;
5245
- }
5246
-
5247
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
5248
- color: #004085;
5249
- background-color: #9fcdff;
5250
- }
5251
-
5252
- .list-group-item-primary.list-group-item-action.active {
5253
- color: #fff;
5254
- background-color: #004085;
5255
- border-color: #004085;
5256
- }
5257
-
5258
- .list-group-item-secondary {
5259
- color: #383d41;
5260
- background-color: #d6d8db;
5261
- }
5262
-
5263
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
5264
- color: #383d41;
5265
- background-color: #c8cbcf;
5266
- }
5267
-
5268
- .list-group-item-secondary.list-group-item-action.active {
5269
- color: #fff;
5270
- background-color: #383d41;
5271
- border-color: #383d41;
5272
- }
5273
-
5274
- .list-group-item-success {
5275
- color: #155724;
5276
- background-color: #c3e6cb;
5277
- }
5278
-
5279
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
5280
- color: #155724;
5281
- background-color: #b1dfbb;
5282
- }
5283
-
5284
- .list-group-item-success.list-group-item-action.active {
5285
- color: #fff;
5286
- background-color: #155724;
5287
- border-color: #155724;
5288
- }
5289
-
5290
- .list-group-item-info {
5291
- color: #0c5460;
5292
- background-color: #bee5eb;
5293
- }
5294
-
5295
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
5296
- color: #0c5460;
5297
- background-color: #abdde5;
5298
- }
5299
-
5300
- .list-group-item-info.list-group-item-action.active {
5301
- color: #fff;
5302
- background-color: #0c5460;
5303
- border-color: #0c5460;
5304
- }
5305
-
5306
- .list-group-item-warning {
5307
- color: #856404;
5308
- background-color: #ffeeba;
5309
- }
5310
-
5311
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
5312
- color: #856404;
5313
- background-color: #ffe8a1;
5314
- }
5315
-
5316
- .list-group-item-warning.list-group-item-action.active {
5317
- color: #fff;
5318
- background-color: #856404;
5319
- border-color: #856404;
5320
- }
5321
-
5322
- .list-group-item-danger {
5323
- color: #721c24;
5324
- background-color: #f5c6cb;
5325
- }
5326
-
5327
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
5328
- color: #721c24;
5329
- background-color: #f1b0b7;
5330
- }
5331
-
5332
- .list-group-item-danger.list-group-item-action.active {
5333
- color: #fff;
5334
- background-color: #721c24;
5335
- border-color: #721c24;
5336
- }
5337
-
5338
- .list-group-item-light {
5339
- color: #818182;
5340
- background-color: #fdfdfe;
5341
- }
5342
-
5343
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
5344
- color: #818182;
5345
- background-color: #ececf6;
5346
- }
5347
-
5348
- .list-group-item-light.list-group-item-action.active {
5349
- color: #fff;
5350
- background-color: #818182;
5351
- border-color: #818182;
5352
- }
5353
-
5354
- .list-group-item-dark {
5355
- color: #1b1e21;
5356
- background-color: #c6c8ca;
5357
- }
5358
-
5359
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
5360
- color: #1b1e21;
5361
- background-color: #b9bbbe;
5362
- }
5363
-
5364
- .list-group-item-dark.list-group-item-action.active {
5365
- color: #fff;
5366
- background-color: #1b1e21;
5367
- border-color: #1b1e21;
5368
- }
5369
-
5370
- .close {
5371
- float: right;
5372
- font-size: 1.5rem;
5373
- font-weight: 700;
5374
- line-height: 1;
5375
- color: #000;
5376
- text-shadow: 0 1px 0 #fff;
5377
- opacity: .5;
5378
- }
5379
-
5380
- .close:hover, .close:focus {
5381
- color: #000;
5382
- text-decoration: none;
5383
- opacity: .75;
5384
- }
5385
-
5386
- .close:not(:disabled):not(.disabled) {
5387
- cursor: pointer;
5388
- }
5389
-
5390
- button.close {
5391
- padding: 0;
5392
- background-color: transparent;
5393
- border: 0;
5394
- -webkit-appearance: none;
5395
- }
5396
-
5397
- .modal-open {
5398
- overflow: hidden;
5399
- }
5400
-
5401
- .modal {
5402
- position: fixed;
5403
- top: 0;
5404
- right: 0;
5405
- bottom: 0;
5406
- left: 0;
5407
- z-index: 1050;
5408
- display: none;
5409
- overflow: hidden;
5410
- outline: 0;
5411
- }
5412
-
5413
- .modal-open .modal {
5414
- overflow-x: hidden;
5415
- overflow-y: auto;
5416
- }
5417
-
5418
- .modal-dialog {
5419
- position: relative;
5420
- width: auto;
5421
- margin: 0.5rem;
5422
- pointer-events: none;
5423
- }
5424
-
5425
- .modal.fade .modal-dialog {
5426
- transition: -webkit-transform 0.3s ease-out;
5427
- transition: transform 0.3s ease-out;
5428
- transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
5429
- -webkit-transform: translate(0, -25%);
5430
- transform: translate(0, -25%);
5431
- }
5432
-
5433
- .modal.show .modal-dialog {
5434
- -webkit-transform: translate(0, 0);
5435
- transform: translate(0, 0);
5436
- }
5437
-
5438
- .modal-dialog-centered {
5439
- display: -webkit-box;
5440
- display: -ms-flexbox;
5441
- display: flex;
5442
- -webkit-box-align: center;
5443
- -ms-flex-align: center;
5444
- align-items: center;
5445
- min-height: calc(100% - (0.5rem * 2));
5446
- }
5447
-
5448
- .modal-content {
5449
- position: relative;
5450
- display: -webkit-box;
5451
- display: -ms-flexbox;
5452
- display: flex;
5453
- -webkit-box-orient: vertical;
5454
- -webkit-box-direction: normal;
5455
- -ms-flex-direction: column;
5456
- flex-direction: column;
5457
- width: 100%;
5458
- pointer-events: auto;
5459
- background-color: #fff;
5460
- background-clip: padding-box;
5461
- border: 1px solid rgba(0, 0, 0, 0.2);
5462
- border-radius: 0.3rem;
5463
- outline: 0;
5464
- }
5465
-
5466
- .modal-backdrop {
5467
- position: fixed;
5468
- top: 0;
5469
- right: 0;
5470
- bottom: 0;
5471
- left: 0;
5472
- z-index: 1040;
5473
- background-color: #000;
5474
- }
5475
-
5476
- .modal-backdrop.fade {
5477
- opacity: 0;
5478
- }
5479
-
5480
- .modal-backdrop.show {
5481
- opacity: 0.5;
5482
- }
5483
-
5484
- .modal-header {
5485
- display: -webkit-box;
5486
- display: -ms-flexbox;
5487
- display: flex;
5488
- -webkit-box-align: start;
5489
- -ms-flex-align: start;
5490
- align-items: flex-start;
5491
- -webkit-box-pack: justify;
5492
- -ms-flex-pack: justify;
5493
- justify-content: space-between;
5494
- padding: 1rem;
5495
- border-bottom: 1px solid #e9ecef;
5496
- border-top-left-radius: 0.3rem;
5497
- border-top-right-radius: 0.3rem;
5498
- }
5499
-
5500
- .modal-header .close {
5501
- padding: 1rem;
5502
- margin: -1rem -1rem -1rem auto;
5503
- }
5504
-
5505
- .modal-title {
5506
- margin-bottom: 0;
5507
- line-height: 1.5;
5508
- }
5509
-
5510
- .modal-body {
5511
- position: relative;
5512
- -webkit-box-flex: 1;
5513
- -ms-flex: 1 1 auto;
5514
- flex: 1 1 auto;
5515
- padding: 1rem;
5516
- }
5517
-
5518
- .modal-footer {
5519
- display: -webkit-box;
5520
- display: -ms-flexbox;
5521
- display: flex;
5522
- -webkit-box-align: center;
5523
- -ms-flex-align: center;
5524
- align-items: center;
5525
- -webkit-box-pack: end;
5526
- -ms-flex-pack: end;
5527
- justify-content: flex-end;
5528
- padding: 1rem;
5529
- border-top: 1px solid #e9ecef;
5530
- }
5531
-
5532
- .modal-footer > :not(:first-child) {
5533
- margin-left: .25rem;
5534
- }
5535
-
5536
- .modal-footer > :not(:last-child) {
5537
- margin-right: .25rem;
5538
- }
5539
-
5540
- .modal-scrollbar-measure {
5541
- position: absolute;
5542
- top: -9999px;
5543
- width: 50px;
5544
- height: 50px;
5545
- overflow: scroll;
5546
- }
5547
-
5548
- @media (min-width: 576px) {
5549
- .modal-dialog {
5550
- max-width: 500px;
5551
- margin: 1.75rem auto;
5552
- }
5553
- .modal-dialog-centered {
5554
- min-height: calc(100% - (1.75rem * 2));
5555
- }
5556
- .modal-sm {
5557
- max-width: 300px;
5558
- }
5559
- }
5560
-
5561
- @media (min-width: 992px) {
5562
- .modal-lg {
5563
- max-width: 800px;
5564
- }
5565
- }
5566
-
5567
- .tooltip {
5568
- position: absolute;
5569
- z-index: 1070;
5570
- display: block;
5571
- margin: 0;
5572
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5573
- font-style: normal;
5574
- font-weight: 400;
5575
- line-height: 1.5;
5576
- text-align: left;
5577
- text-align: start;
5578
- text-decoration: none;
5579
- text-shadow: none;
5580
- text-transform: none;
5581
- letter-spacing: normal;
5582
- word-break: normal;
5583
- word-spacing: normal;
5584
- white-space: normal;
5585
- line-break: auto;
5586
- font-size: 0.875rem;
5587
- word-wrap: break-word;
5588
- opacity: 0;
5589
- }
5590
-
5591
- .tooltip.show {
5592
- opacity: 0.9;
5593
- }
5594
-
5595
- .tooltip .arrow {
5596
- position: absolute;
5597
- display: block;
5598
- width: 0.8rem;
5599
- height: 0.4rem;
5600
- }
5601
-
5602
- .tooltip .arrow::before {
5603
- position: absolute;
5604
- content: "";
5605
- border-color: transparent;
5606
- border-style: solid;
5607
- }
5608
-
5609
- .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
5610
- padding: 0.4rem 0;
5611
- }
5612
-
5613
- .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
5614
- bottom: 0;
5615
- }
5616
-
5617
- .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
5618
- top: 0;
5619
- border-width: 0.4rem 0.4rem 0;
5620
- border-top-color: #000;
5621
- }
5622
-
5623
- .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
5624
- padding: 0 0.4rem;
5625
- }
5626
-
5627
- .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
5628
- left: 0;
5629
- width: 0.4rem;
5630
- height: 0.8rem;
5631
- }
5632
-
5633
- .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
5634
- right: 0;
5635
- border-width: 0.4rem 0.4rem 0.4rem 0;
5636
- border-right-color: #000;
5637
- }
5638
-
5639
- .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
5640
- padding: 0.4rem 0;
5641
- }
5642
-
5643
- .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
5644
- top: 0;
5645
- }
5646
-
5647
- .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
5648
- bottom: 0;
5649
- border-width: 0 0.4rem 0.4rem;
5650
- border-bottom-color: #000;
5651
- }
5652
-
5653
- .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
5654
- padding: 0 0.4rem;
5655
- }
5656
-
5657
- .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
5658
- right: 0;
5659
- width: 0.4rem;
5660
- height: 0.8rem;
5661
- }
5662
-
5663
- .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
5664
- left: 0;
5665
- border-width: 0.4rem 0 0.4rem 0.4rem;
5666
- border-left-color: #000;
5667
- }
5668
-
5669
- .tooltip-inner {
5670
- max-width: 200px;
5671
- padding: 0.25rem 0.5rem;
5672
- color: #fff;
5673
- text-align: center;
5674
- background-color: #000;
5675
- border-radius: 0.25rem;
5676
- }
5677
-
5678
- .popover {
5679
- position: absolute;
5680
- top: 0;
5681
- left: 0;
5682
- z-index: 1060;
5683
- display: block;
5684
- max-width: 276px;
5685
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5686
- font-style: normal;
5687
- font-weight: 400;
5688
- line-height: 1.5;
5689
- text-align: left;
5690
- text-align: start;
5691
- text-decoration: none;
5692
- text-shadow: none;
5693
- text-transform: none;
5694
- letter-spacing: normal;
5695
- word-break: normal;
5696
- word-spacing: normal;
5697
- white-space: normal;
5698
- line-break: auto;
5699
- font-size: 0.875rem;
5700
- word-wrap: break-word;
5701
- background-color: #fff;
5702
- background-clip: padding-box;
5703
- border: 1px solid rgba(0, 0, 0, 0.2);
5704
- border-radius: 0.3rem;
5705
- }
5706
-
5707
- .popover .arrow {
5708
- position: absolute;
5709
- display: block;
5710
- width: 1rem;
5711
- height: 0.5rem;
5712
- margin: 0 0.3rem;
5713
- }
5714
-
5715
- .popover .arrow::before, .popover .arrow::after {
5716
- position: absolute;
5717
- display: block;
5718
- content: "";
5719
- border-color: transparent;
5720
- border-style: solid;
5721
- }
5722
-
5723
- .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
5724
- margin-bottom: 0.5rem;
5725
- }
5726
-
5727
- .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
5728
- bottom: calc((0.5rem + 1px) * -1);
5729
- }
5730
-
5731
- .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
5732
- .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5733
- border-width: 0.5rem 0.5rem 0;
5734
- }
5735
-
5736
- .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
5737
- bottom: 0;
5738
- border-top-color: rgba(0, 0, 0, 0.25);
5739
- }
5740
-
5741
- .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5742
- bottom: 1px;
5743
- border-top-color: #fff;
5744
- }
5745
-
5746
- .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
5747
- margin-left: 0.5rem;
5748
- }
5749
-
5750
- .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
5751
- left: calc((0.5rem + 1px) * -1);
5752
- width: 0.5rem;
5753
- height: 1rem;
5754
- margin: 0.3rem 0;
5755
- }
5756
-
5757
- .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
5758
- .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5759
- border-width: 0.5rem 0.5rem 0.5rem 0;
5760
- }
5761
-
5762
- .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
5763
- left: 0;
5764
- border-right-color: rgba(0, 0, 0, 0.25);
5765
- }
5766
-
5767
- .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5768
- left: 1px;
5769
- border-right-color: #fff;
5770
- }
5771
-
5772
- .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
5773
- margin-top: 0.5rem;
5774
- }
5775
-
5776
- .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
5777
- top: calc((0.5rem + 1px) * -1);
5778
- }
5779
-
5780
- .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
5781
- .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5782
- border-width: 0 0.5rem 0.5rem 0.5rem;
5783
- }
5784
-
5785
- .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
5786
- top: 0;
5787
- border-bottom-color: rgba(0, 0, 0, 0.25);
5788
- }
5789
-
5790
- .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5791
- top: 1px;
5792
- border-bottom-color: #fff;
5793
- }
5794
-
5795
- .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
5796
- position: absolute;
5797
- top: 0;
5798
- left: 50%;
5799
- display: block;
5800
- width: 1rem;
5801
- margin-left: -0.5rem;
5802
- content: "";
5803
- border-bottom: 1px solid #f7f7f7;
5804
- }
5805
-
5806
- .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
5807
- margin-right: 0.5rem;
5808
- }
5809
-
5810
- .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
5811
- right: calc((0.5rem + 1px) * -1);
5812
- width: 0.5rem;
5813
- height: 1rem;
5814
- margin: 0.3rem 0;
5815
- }
5816
-
5817
- .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
5818
- .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5819
- border-width: 0.5rem 0 0.5rem 0.5rem;
5820
- }
5821
-
5822
- .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
5823
- right: 0;
5824
- border-left-color: rgba(0, 0, 0, 0.25);
5825
- }
5826
-
5827
- .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5828
- right: 1px;
5829
- border-left-color: #fff;
5830
- }
5831
-
5832
- .popover-header {
5833
- padding: 0.5rem 0.75rem;
5834
- margin-bottom: 0;
5835
- font-size: 1rem;
5836
- color: inherit;
5837
- background-color: #f7f7f7;
5838
- border-bottom: 1px solid #ebebeb;
5839
- border-top-left-radius: calc(0.3rem - 1px);
5840
- border-top-right-radius: calc(0.3rem - 1px);
5841
- }
5842
-
5843
- .popover-header:empty {
5844
- display: none;
5845
- }
5846
-
5847
- .popover-body {
5848
- padding: 0.5rem 0.75rem;
5849
- color: #212529;
5850
- }
5851
-
5852
- .carousel {
5853
- position: relative;
5854
- }
5855
-
5856
- .carousel-inner {
5857
- position: relative;
5858
- width: 100%;
5859
- overflow: hidden;
5860
- }
5861
-
5862
- .carousel-item {
5863
- position: relative;
5864
- display: none;
5865
- -webkit-box-align: center;
5866
- -ms-flex-align: center;
5867
- align-items: center;
5868
- width: 100%;
5869
- transition: -webkit-transform 0.6s ease;
5870
- transition: transform 0.6s ease;
5871
- transition: transform 0.6s ease, -webkit-transform 0.6s ease;
5872
- -webkit-backface-visibility: hidden;
5873
- backface-visibility: hidden;
5874
- -webkit-perspective: 1000px;
5875
- perspective: 1000px;
5876
- }
5877
-
5878
- .carousel-item.active,
5879
- .carousel-item-next,
5880
- .carousel-item-prev {
5881
- display: block;
5882
- }
5883
-
5884
- .carousel-item-next,
5885
- .carousel-item-prev {
5886
- position: absolute;
5887
- top: 0;
5888
- }
5889
-
5890
- .carousel-item-next.carousel-item-left,
5891
- .carousel-item-prev.carousel-item-right {
5892
- -webkit-transform: translateX(0);
5893
- transform: translateX(0);
5894
- }
5895
-
5896
- @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5897
- .carousel-item-next.carousel-item-left,
5898
- .carousel-item-prev.carousel-item-right {
5899
- -webkit-transform: translate3d(0, 0, 0);
5900
- transform: translate3d(0, 0, 0);
5901
- }
5902
- }
5903
-
5904
- .carousel-item-next,
5905
- .active.carousel-item-right {
5906
- -webkit-transform: translateX(100%);
5907
- transform: translateX(100%);
5908
- }
5909
-
5910
- @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5911
- .carousel-item-next,
5912
- .active.carousel-item-right {
5913
- -webkit-transform: translate3d(100%, 0, 0);
5914
- transform: translate3d(100%, 0, 0);
5915
- }
5916
- }
5917
-
5918
- .carousel-item-prev,
5919
- .active.carousel-item-left {
5920
- -webkit-transform: translateX(-100%);
5921
- transform: translateX(-100%);
5922
- }
5923
-
5924
- @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5925
- .carousel-item-prev,
5926
- .active.carousel-item-left {
5927
- -webkit-transform: translate3d(-100%, 0, 0);
5928
- transform: translate3d(-100%, 0, 0);
5929
- }
5930
- }
5931
-
5932
- .carousel-control-prev,
5933
- .carousel-control-next {
5934
- position: absolute;
5935
- top: 0;
5936
- bottom: 0;
5937
- display: -webkit-box;
5938
- display: -ms-flexbox;
5939
- display: flex;
5940
- -webkit-box-align: center;
5941
- -ms-flex-align: center;
5942
- align-items: center;
5943
- -webkit-box-pack: center;
5944
- -ms-flex-pack: center;
5945
- justify-content: center;
5946
- width: 15%;
5947
- color: #fff;
5948
- text-align: center;
5949
- opacity: 0.5;
5950
- }
5951
-
5952
- .carousel-control-prev:hover, .carousel-control-prev:focus,
5953
- .carousel-control-next:hover,
5954
- .carousel-control-next:focus {
5955
- color: #fff;
5956
- text-decoration: none;
5957
- outline: 0;
5958
- opacity: .9;
5959
- }
5960
-
5961
- .carousel-control-prev {
5962
- left: 0;
5963
- }
5964
-
5965
- .carousel-control-next {
5966
- right: 0;
5967
- }
5968
-
5969
- .carousel-control-prev-icon,
5970
- .carousel-control-next-icon {
5971
- display: inline-block;
5972
- width: 20px;
5973
- height: 20px;
5974
- background: transparent no-repeat center center;
5975
- background-size: 100% 100%;
5976
- }
5977
-
5978
- .carousel-control-prev-icon {
5979
- 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");
5980
- }
5981
-
5982
- .carousel-control-next-icon {
5983
- 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");
5984
- }
5985
-
5986
- .carousel-indicators {
5987
- position: absolute;
5988
- right: 0;
5989
- bottom: 10px;
5990
- left: 0;
5991
- z-index: 15;
5992
- display: -webkit-box;
5993
- display: -ms-flexbox;
5994
- display: flex;
5995
- -webkit-box-pack: center;
5996
- -ms-flex-pack: center;
5997
- justify-content: center;
5998
- padding-left: 0;
5999
- margin-right: 15%;
6000
- margin-left: 15%;
6001
- list-style: none;
6002
- }
6003
-
6004
- .carousel-indicators li {
6005
- position: relative;
6006
- -webkit-box-flex: 0;
6007
- -ms-flex: 0 1 auto;
6008
- flex: 0 1 auto;
6009
- width: 30px;
6010
- height: 3px;
6011
- margin-right: 3px;
6012
- margin-left: 3px;
6013
- text-indent: -999px;
6014
- background-color: rgba(255, 255, 255, 0.5);
6015
- }
6016
-
6017
- .carousel-indicators li::before {
6018
- position: absolute;
6019
- top: -10px;
6020
- left: 0;
6021
- display: inline-block;
6022
- width: 100%;
6023
- height: 10px;
6024
- content: "";
6025
- }
6026
-
6027
- .carousel-indicators li::after {
6028
- position: absolute;
6029
- bottom: -10px;
6030
- left: 0;
6031
- display: inline-block;
6032
- width: 100%;
6033
- height: 10px;
6034
- content: "";
6035
- }
6036
-
6037
- .carousel-indicators .active {
6038
- background-color: #fff;
6039
- }
6040
-
6041
- .carousel-caption {
6042
- position: absolute;
6043
- right: 15%;
6044
- bottom: 20px;
6045
- left: 15%;
6046
- z-index: 10;
6047
- padding-top: 20px;
6048
- padding-bottom: 20px;
6049
- color: #fff;
6050
- text-align: center;
6051
- }
6052
-
6053
- .align-baseline {
6054
- vertical-align: baseline !important;
6055
- }
6056
-
6057
- .align-top {
6058
- vertical-align: top !important;
6059
- }
6060
-
6061
- .align-middle {
6062
- vertical-align: middle !important;
6063
- }
6064
-
6065
- .align-bottom {
6066
- vertical-align: bottom !important;
6067
- }
6068
-
6069
- .align-text-bottom {
6070
- vertical-align: text-bottom !important;
6071
- }
6072
-
6073
- .align-text-top {
6074
- vertical-align: text-top !important;
6075
- }
6076
-
6077
- .bg-primary {
6078
- background-color: #007bff !important;
6079
- }
6080
-
6081
- a.bg-primary:hover, a.bg-primary:focus,
6082
- button.bg-primary:hover,
6083
- button.bg-primary:focus {
6084
- background-color: #0062cc !important;
6085
- }
6086
-
6087
- .bg-secondary {
6088
- background-color: #6c757d !important;
6089
- }
6090
-
6091
- a.bg-secondary:hover, a.bg-secondary:focus,
6092
- button.bg-secondary:hover,
6093
- button.bg-secondary:focus {
6094
- background-color: #545b62 !important;
6095
- }
6096
-
6097
- .bg-success {
6098
- background-color: #28a745 !important;
6099
- }
6100
-
6101
- a.bg-success:hover, a.bg-success:focus,
6102
- button.bg-success:hover,
6103
- button.bg-success:focus {
6104
- background-color: #1e7e34 !important;
6105
- }
6106
-
6107
- .bg-info {
6108
- background-color: #17a2b8 !important;
6109
- }
6110
-
6111
- a.bg-info:hover, a.bg-info:focus,
6112
- button.bg-info:hover,
6113
- button.bg-info:focus {
6114
- background-color: #117a8b !important;
6115
- }
6116
-
6117
- .bg-warning {
6118
- background-color: #ffc107 !important;
6119
- }
6120
-
6121
- a.bg-warning:hover, a.bg-warning:focus,
6122
- button.bg-warning:hover,
6123
- button.bg-warning:focus {
6124
- background-color: #d39e00 !important;
6125
- }
6126
-
6127
- .bg-danger {
6128
- background-color: #dc3545 !important;
6129
- }
6130
-
6131
- a.bg-danger:hover, a.bg-danger:focus,
6132
- button.bg-danger:hover,
6133
- button.bg-danger:focus {
6134
- background-color: #bd2130 !important;
6135
- }
6136
-
6137
- .bg-light {
6138
- background-color: #f8f9fa !important;
6139
- }
6140
-
6141
- a.bg-light:hover, a.bg-light:focus,
6142
- button.bg-light:hover,
6143
- button.bg-light:focus {
6144
- background-color: #dae0e5 !important;
6145
- }
6146
-
6147
- .bg-dark {
6148
- background-color: #343a40 !important;
6149
- }
6150
-
6151
- a.bg-dark:hover, a.bg-dark:focus,
6152
- button.bg-dark:hover,
6153
- button.bg-dark:focus {
6154
- background-color: #1d2124 !important;
6155
- }
6156
-
6157
- .bg-white {
6158
- background-color: #fff !important;
6159
- }
6160
-
6161
- .bg-transparent {
6162
- background-color: transparent !important;
6163
- }
6164
-
6165
- .border {
6166
- border: 1px solid #dee2e6 !important;
6167
- }
6168
-
6169
- .border-top {
6170
- border-top: 1px solid #dee2e6 !important;
6171
- }
6172
-
6173
- .border-right {
6174
- border-right: 1px solid #dee2e6 !important;
6175
- }
6176
-
6177
- .border-bottom {
6178
- border-bottom: 1px solid #dee2e6 !important;
6179
- }
6180
-
6181
- .border-left {
6182
- border-left: 1px solid #dee2e6 !important;
6183
- }
6184
-
6185
- .border-0 {
6186
- border: 0 !important;
6187
- }
6188
-
6189
- .border-top-0 {
6190
- border-top: 0 !important;
6191
- }
6192
-
6193
- .border-right-0 {
6194
- border-right: 0 !important;
6195
- }
6196
-
6197
- .border-bottom-0 {
6198
- border-bottom: 0 !important;
6199
- }
6200
-
6201
- .border-left-0 {
6202
- border-left: 0 !important;
6203
- }
6204
-
6205
- .border-primary {
6206
- border-color: #007bff !important;
6207
- }
6208
-
6209
- .border-secondary {
6210
- border-color: #6c757d !important;
6211
- }
6212
-
6213
- .border-success {
6214
- border-color: #28a745 !important;
6215
- }
6216
-
6217
- .border-info {
6218
- border-color: #17a2b8 !important;
6219
- }
6220
-
6221
- .border-warning {
6222
- border-color: #ffc107 !important;
6223
- }
6224
-
6225
- .border-danger {
6226
- border-color: #dc3545 !important;
6227
- }
6228
-
6229
- .border-light {
6230
- border-color: #f8f9fa !important;
6231
- }
6232
-
6233
- .border-dark {
6234
- border-color: #343a40 !important;
6235
- }
6236
-
6237
- .border-white {
6238
- border-color: #fff !important;
6239
- }
6240
-
6241
- .rounded {
6242
- border-radius: 0.25rem !important;
6243
- }
6244
-
6245
- .rounded-top {
6246
- border-top-left-radius: 0.25rem !important;
6247
- border-top-right-radius: 0.25rem !important;
6248
- }
6249
-
6250
- .rounded-right {
6251
- border-top-right-radius: 0.25rem !important;
6252
- border-bottom-right-radius: 0.25rem !important;
6253
- }
6254
-
6255
- .rounded-bottom {
6256
- border-bottom-right-radius: 0.25rem !important;
6257
- border-bottom-left-radius: 0.25rem !important;
6258
- }
6259
-
6260
- .rounded-left {
6261
- border-top-left-radius: 0.25rem !important;
6262
- border-bottom-left-radius: 0.25rem !important;
6263
- }
6264
-
6265
- .rounded-circle {
6266
- border-radius: 50% !important;
6267
- }
6268
-
6269
- .rounded-0 {
6270
- border-radius: 0 !important;
6271
- }
6272
-
6273
- .clearfix::after {
6274
- display: block;
6275
- clear: both;
6276
- content: "";
6277
- }
6278
-
6279
- .d-none {
6280
- display: none !important;
6281
- }
6282
-
6283
- .d-inline {
6284
- display: inline !important;
6285
- }
6286
-
6287
- .d-inline-block {
6288
- display: inline-block !important;
6289
- }
6290
-
6291
- .d-block {
6292
- display: block !important;
6293
- }
6294
-
6295
- .d-table {
6296
- display: table !important;
6297
- }
6298
-
6299
- .d-table-row {
6300
- display: table-row !important;
6301
- }
6302
-
6303
- .d-table-cell {
6304
- display: table-cell !important;
6305
- }
6306
-
6307
- .d-flex {
6308
- display: -webkit-box !important;
6309
- display: -ms-flexbox !important;
6310
- display: flex !important;
6311
- }
6312
-
6313
- .d-inline-flex {
6314
- display: -webkit-inline-box !important;
6315
- display: -ms-inline-flexbox !important;
6316
- display: inline-flex !important;
6317
- }
6318
-
6319
- @media (min-width: 576px) {
6320
- .d-sm-none {
6321
- display: none !important;
6322
- }
6323
- .d-sm-inline {
6324
- display: inline !important;
6325
- }
6326
- .d-sm-inline-block {
6327
- display: inline-block !important;
6328
- }
6329
- .d-sm-block {
6330
- display: block !important;
6331
- }
6332
- .d-sm-table {
6333
- display: table !important;
6334
- }
6335
- .d-sm-table-row {
6336
- display: table-row !important;
6337
- }
6338
- .d-sm-table-cell {
6339
- display: table-cell !important;
6340
- }
6341
- .d-sm-flex {
6342
- display: -webkit-box !important;
6343
- display: -ms-flexbox !important;
6344
- display: flex !important;
6345
- }
6346
- .d-sm-inline-flex {
6347
- display: -webkit-inline-box !important;
6348
- display: -ms-inline-flexbox !important;
6349
- display: inline-flex !important;
6350
- }
6351
- }
6352
-
6353
- @media (min-width: 768px) {
6354
- .d-md-none {
6355
- display: none !important;
6356
- }
6357
- .d-md-inline {
6358
- display: inline !important;
6359
- }
6360
- .d-md-inline-block {
6361
- display: inline-block !important;
6362
- }
6363
- .d-md-block {
6364
- display: block !important;
6365
- }
6366
- .d-md-table {
6367
- display: table !important;
6368
- }
6369
- .d-md-table-row {
6370
- display: table-row !important;
6371
- }
6372
- .d-md-table-cell {
6373
- display: table-cell !important;
6374
- }
6375
- .d-md-flex {
6376
- display: -webkit-box !important;
6377
- display: -ms-flexbox !important;
6378
- display: flex !important;
6379
- }
6380
- .d-md-inline-flex {
6381
- display: -webkit-inline-box !important;
6382
- display: -ms-inline-flexbox !important;
6383
- display: inline-flex !important;
6384
- }
6385
- }
6386
-
6387
- @media (min-width: 992px) {
6388
- .d-lg-none {
6389
- display: none !important;
6390
- }
6391
- .d-lg-inline {
6392
- display: inline !important;
6393
- }
6394
- .d-lg-inline-block {
6395
- display: inline-block !important;
6396
- }
6397
- .d-lg-block {
6398
- display: block !important;
6399
- }
6400
- .d-lg-table {
6401
- display: table !important;
6402
- }
6403
- .d-lg-table-row {
6404
- display: table-row !important;
6405
- }
6406
- .d-lg-table-cell {
6407
- display: table-cell !important;
6408
- }
6409
- .d-lg-flex {
6410
- display: -webkit-box !important;
6411
- display: -ms-flexbox !important;
6412
- display: flex !important;
6413
- }
6414
- .d-lg-inline-flex {
6415
- display: -webkit-inline-box !important;
6416
- display: -ms-inline-flexbox !important;
6417
- display: inline-flex !important;
6418
- }
6419
- }
6420
-
6421
- @media (min-width: 1200px) {
6422
- .d-xl-none {
6423
- display: none !important;
6424
- }
6425
- .d-xl-inline {
6426
- display: inline !important;
6427
- }
6428
- .d-xl-inline-block {
6429
- display: inline-block !important;
6430
- }
6431
- .d-xl-block {
6432
- display: block !important;
6433
- }
6434
- .d-xl-table {
6435
- display: table !important;
6436
- }
6437
- .d-xl-table-row {
6438
- display: table-row !important;
6439
- }
6440
- .d-xl-table-cell {
6441
- display: table-cell !important;
6442
- }
6443
- .d-xl-flex {
6444
- display: -webkit-box !important;
6445
- display: -ms-flexbox !important;
6446
- display: flex !important;
6447
- }
6448
- .d-xl-inline-flex {
6449
- display: -webkit-inline-box !important;
6450
- display: -ms-inline-flexbox !important;
6451
- display: inline-flex !important;
6452
- }
6453
- }
6454
-
6455
- @media print {
6456
- .d-print-none {
6457
- display: none !important;
6458
- }
6459
- .d-print-inline {
6460
- display: inline !important;
6461
- }
6462
- .d-print-inline-block {
6463
- display: inline-block !important;
6464
- }
6465
- .d-print-block {
6466
- display: block !important;
6467
- }
6468
- .d-print-table {
6469
- display: table !important;
6470
- }
6471
- .d-print-table-row {
6472
- display: table-row !important;
6473
- }
6474
- .d-print-table-cell {
6475
- display: table-cell !important;
6476
- }
6477
- .d-print-flex {
6478
- display: -webkit-box !important;
6479
- display: -ms-flexbox !important;
6480
- display: flex !important;
6481
- }
6482
- .d-print-inline-flex {
6483
- display: -webkit-inline-box !important;
6484
- display: -ms-inline-flexbox !important;
6485
- display: inline-flex !important;
6486
- }
6487
- }
6488
-
6489
- .embed-responsive {
6490
- position: relative;
6491
- display: block;
6492
- width: 100%;
6493
- padding: 0;
6494
- overflow: hidden;
6495
- }
6496
-
6497
- .embed-responsive::before {
6498
- display: block;
6499
- content: "";
6500
- }
6501
-
6502
- .embed-responsive .embed-responsive-item,
6503
- .embed-responsive iframe,
6504
- .embed-responsive embed,
6505
- .embed-responsive object,
6506
- .embed-responsive video {
6507
- position: absolute;
6508
- top: 0;
6509
- bottom: 0;
6510
- left: 0;
6511
- width: 100%;
6512
- height: 100%;
6513
- border: 0;
6514
- }
6515
-
6516
- .embed-responsive-21by9::before {
6517
- padding-top: 42.857143%;
6518
- }
6519
-
6520
- .embed-responsive-16by9::before {
6521
- padding-top: 56.25%;
6522
- }
6523
-
6524
- .embed-responsive-4by3::before {
6525
- padding-top: 75%;
6526
- }
6527
-
6528
- .embed-responsive-1by1::before {
6529
- padding-top: 100%;
6530
- }
6531
-
6532
- .flex-row {
6533
- -webkit-box-orient: horizontal !important;
6534
- -webkit-box-direction: normal !important;
6535
- -ms-flex-direction: row !important;
6536
- flex-direction: row !important;
6537
- }
6538
-
6539
- .flex-column {
6540
- -webkit-box-orient: vertical !important;
6541
- -webkit-box-direction: normal !important;
6542
- -ms-flex-direction: column !important;
6543
- flex-direction: column !important;
6544
- }
6545
-
6546
- .flex-row-reverse {
6547
- -webkit-box-orient: horizontal !important;
6548
- -webkit-box-direction: reverse !important;
6549
- -ms-flex-direction: row-reverse !important;
6550
- flex-direction: row-reverse !important;
6551
- }
6552
-
6553
- .flex-column-reverse {
6554
- -webkit-box-orient: vertical !important;
6555
- -webkit-box-direction: reverse !important;
6556
- -ms-flex-direction: column-reverse !important;
6557
- flex-direction: column-reverse !important;
6558
- }
6559
-
6560
- .flex-wrap {
6561
- -ms-flex-wrap: wrap !important;
6562
- flex-wrap: wrap !important;
6563
- }
6564
-
6565
- .flex-nowrap {
6566
- -ms-flex-wrap: nowrap !important;
6567
- flex-wrap: nowrap !important;
6568
- }
6569
-
6570
- .flex-wrap-reverse {
6571
- -ms-flex-wrap: wrap-reverse !important;
6572
- flex-wrap: wrap-reverse !important;
6573
- }
6574
-
6575
- .justify-content-start {
6576
- -webkit-box-pack: start !important;
6577
- -ms-flex-pack: start !important;
6578
- justify-content: flex-start !important;
6579
- }
6580
-
6581
- .justify-content-end {
6582
- -webkit-box-pack: end !important;
6583
- -ms-flex-pack: end !important;
6584
- justify-content: flex-end !important;
6585
- }
6586
-
6587
- .justify-content-center {
6588
- -webkit-box-pack: center !important;
6589
- -ms-flex-pack: center !important;
6590
- justify-content: center !important;
6591
- }
6592
-
6593
- .justify-content-between {
6594
- -webkit-box-pack: justify !important;
6595
- -ms-flex-pack: justify !important;
6596
- justify-content: space-between !important;
6597
- }
6598
-
6599
- .justify-content-around {
6600
- -ms-flex-pack: distribute !important;
6601
- justify-content: space-around !important;
6602
- }
6603
-
6604
- .align-items-start {
6605
- -webkit-box-align: start !important;
6606
- -ms-flex-align: start !important;
6607
- align-items: flex-start !important;
6608
- }
6609
-
6610
- .align-items-end {
6611
- -webkit-box-align: end !important;
6612
- -ms-flex-align: end !important;
6613
- align-items: flex-end !important;
6614
- }
6615
-
6616
- .align-items-center {
6617
- -webkit-box-align: center !important;
6618
- -ms-flex-align: center !important;
6619
- align-items: center !important;
6620
- }
6621
-
6622
- .align-items-baseline {
6623
- -webkit-box-align: baseline !important;
6624
- -ms-flex-align: baseline !important;
6625
- align-items: baseline !important;
6626
- }
6627
-
6628
- .align-items-stretch {
6629
- -webkit-box-align: stretch !important;
6630
- -ms-flex-align: stretch !important;
6631
- align-items: stretch !important;
6632
- }
6633
-
6634
- .align-content-start {
6635
- -ms-flex-line-pack: start !important;
6636
- align-content: flex-start !important;
6637
- }
6638
-
6639
- .align-content-end {
6640
- -ms-flex-line-pack: end !important;
6641
- align-content: flex-end !important;
6642
- }
6643
-
6644
- .align-content-center {
6645
- -ms-flex-line-pack: center !important;
6646
- align-content: center !important;
6647
- }
6648
-
6649
- .align-content-between {
6650
- -ms-flex-line-pack: justify !important;
6651
- align-content: space-between !important;
6652
- }
6653
-
6654
- .align-content-around {
6655
- -ms-flex-line-pack: distribute !important;
6656
- align-content: space-around !important;
6657
- }
6658
-
6659
- .align-content-stretch {
6660
- -ms-flex-line-pack: stretch !important;
6661
- align-content: stretch !important;
6662
- }
6663
-
6664
- .align-self-auto {
6665
- -ms-flex-item-align: auto !important;
6666
- align-self: auto !important;
6667
- }
6668
-
6669
- .align-self-start {
6670
- -ms-flex-item-align: start !important;
6671
- align-self: flex-start !important;
6672
- }
6673
-
6674
- .align-self-end {
6675
- -ms-flex-item-align: end !important;
6676
- align-self: flex-end !important;
6677
- }
6678
-
6679
- .align-self-center {
6680
- -ms-flex-item-align: center !important;
6681
- align-self: center !important;
6682
- }
6683
-
6684
- .align-self-baseline {
6685
- -ms-flex-item-align: baseline !important;
6686
- align-self: baseline !important;
6687
- }
6688
-
6689
- .align-self-stretch {
6690
- -ms-flex-item-align: stretch !important;
6691
- align-self: stretch !important;
6692
- }
6693
-
6694
- @media (min-width: 576px) {
6695
- .flex-sm-row {
6696
- -webkit-box-orient: horizontal !important;
6697
- -webkit-box-direction: normal !important;
6698
- -ms-flex-direction: row !important;
6699
- flex-direction: row !important;
6700
- }
6701
- .flex-sm-column {
6702
- -webkit-box-orient: vertical !important;
6703
- -webkit-box-direction: normal !important;
6704
- -ms-flex-direction: column !important;
6705
- flex-direction: column !important;
6706
- }
6707
- .flex-sm-row-reverse {
6708
- -webkit-box-orient: horizontal !important;
6709
- -webkit-box-direction: reverse !important;
6710
- -ms-flex-direction: row-reverse !important;
6711
- flex-direction: row-reverse !important;
6712
- }
6713
- .flex-sm-column-reverse {
6714
- -webkit-box-orient: vertical !important;
6715
- -webkit-box-direction: reverse !important;
6716
- -ms-flex-direction: column-reverse !important;
6717
- flex-direction: column-reverse !important;
6718
- }
6719
- .flex-sm-wrap {
6720
- -ms-flex-wrap: wrap !important;
6721
- flex-wrap: wrap !important;
6722
- }
6723
- .flex-sm-nowrap {
6724
- -ms-flex-wrap: nowrap !important;
6725
- flex-wrap: nowrap !important;
6726
- }
6727
- .flex-sm-wrap-reverse {
6728
- -ms-flex-wrap: wrap-reverse !important;
6729
- flex-wrap: wrap-reverse !important;
6730
- }
6731
- .justify-content-sm-start {
6732
- -webkit-box-pack: start !important;
6733
- -ms-flex-pack: start !important;
6734
- justify-content: flex-start !important;
6735
- }
6736
- .justify-content-sm-end {
6737
- -webkit-box-pack: end !important;
6738
- -ms-flex-pack: end !important;
6739
- justify-content: flex-end !important;
6740
- }
6741
- .justify-content-sm-center {
6742
- -webkit-box-pack: center !important;
6743
- -ms-flex-pack: center !important;
6744
- justify-content: center !important;
6745
- }
6746
- .justify-content-sm-between {
6747
- -webkit-box-pack: justify !important;
6748
- -ms-flex-pack: justify !important;
6749
- justify-content: space-between !important;
6750
- }
6751
- .justify-content-sm-around {
6752
- -ms-flex-pack: distribute !important;
6753
- justify-content: space-around !important;
6754
- }
6755
- .align-items-sm-start {
6756
- -webkit-box-align: start !important;
6757
- -ms-flex-align: start !important;
6758
- align-items: flex-start !important;
6759
- }
6760
- .align-items-sm-end {
6761
- -webkit-box-align: end !important;
6762
- -ms-flex-align: end !important;
6763
- align-items: flex-end !important;
6764
- }
6765
- .align-items-sm-center {
6766
- -webkit-box-align: center !important;
6767
- -ms-flex-align: center !important;
6768
- align-items: center !important;
6769
- }
6770
- .align-items-sm-baseline {
6771
- -webkit-box-align: baseline !important;
6772
- -ms-flex-align: baseline !important;
6773
- align-items: baseline !important;
6774
- }
6775
- .align-items-sm-stretch {
6776
- -webkit-box-align: stretch !important;
6777
- -ms-flex-align: stretch !important;
6778
- align-items: stretch !important;
6779
- }
6780
- .align-content-sm-start {
6781
- -ms-flex-line-pack: start !important;
6782
- align-content: flex-start !important;
6783
- }
6784
- .align-content-sm-end {
6785
- -ms-flex-line-pack: end !important;
6786
- align-content: flex-end !important;
6787
- }
6788
- .align-content-sm-center {
6789
- -ms-flex-line-pack: center !important;
6790
- align-content: center !important;
6791
- }
6792
- .align-content-sm-between {
6793
- -ms-flex-line-pack: justify !important;
6794
- align-content: space-between !important;
6795
- }
6796
- .align-content-sm-around {
6797
- -ms-flex-line-pack: distribute !important;
6798
- align-content: space-around !important;
6799
- }
6800
- .align-content-sm-stretch {
6801
- -ms-flex-line-pack: stretch !important;
6802
- align-content: stretch !important;
6803
- }
6804
- .align-self-sm-auto {
6805
- -ms-flex-item-align: auto !important;
6806
- align-self: auto !important;
6807
- }
6808
- .align-self-sm-start {
6809
- -ms-flex-item-align: start !important;
6810
- align-self: flex-start !important;
6811
- }
6812
- .align-self-sm-end {
6813
- -ms-flex-item-align: end !important;
6814
- align-self: flex-end !important;
6815
- }
6816
- .align-self-sm-center {
6817
- -ms-flex-item-align: center !important;
6818
- align-self: center !important;
6819
- }
6820
- .align-self-sm-baseline {
6821
- -ms-flex-item-align: baseline !important;
6822
- align-self: baseline !important;
6823
- }
6824
- .align-self-sm-stretch {
6825
- -ms-flex-item-align: stretch !important;
6826
- align-self: stretch !important;
6827
- }
6828
- }
6829
-
6830
- @media (min-width: 768px) {
6831
- .flex-md-row {
6832
- -webkit-box-orient: horizontal !important;
6833
- -webkit-box-direction: normal !important;
6834
- -ms-flex-direction: row !important;
6835
- flex-direction: row !important;
6836
- }
6837
- .flex-md-column {
6838
- -webkit-box-orient: vertical !important;
6839
- -webkit-box-direction: normal !important;
6840
- -ms-flex-direction: column !important;
6841
- flex-direction: column !important;
6842
- }
6843
- .flex-md-row-reverse {
6844
- -webkit-box-orient: horizontal !important;
6845
- -webkit-box-direction: reverse !important;
6846
- -ms-flex-direction: row-reverse !important;
6847
- flex-direction: row-reverse !important;
6848
- }
6849
- .flex-md-column-reverse {
6850
- -webkit-box-orient: vertical !important;
6851
- -webkit-box-direction: reverse !important;
6852
- -ms-flex-direction: column-reverse !important;
6853
- flex-direction: column-reverse !important;
6854
- }
6855
- .flex-md-wrap {
6856
- -ms-flex-wrap: wrap !important;
6857
- flex-wrap: wrap !important;
6858
- }
6859
- .flex-md-nowrap {
6860
- -ms-flex-wrap: nowrap !important;
6861
- flex-wrap: nowrap !important;
6862
- }
6863
- .flex-md-wrap-reverse {
6864
- -ms-flex-wrap: wrap-reverse !important;
6865
- flex-wrap: wrap-reverse !important;
6866
- }
6867
- .justify-content-md-start {
6868
- -webkit-box-pack: start !important;
6869
- -ms-flex-pack: start !important;
6870
- justify-content: flex-start !important;
6871
- }
6872
- .justify-content-md-end {
6873
- -webkit-box-pack: end !important;
6874
- -ms-flex-pack: end !important;
6875
- justify-content: flex-end !important;
6876
- }
6877
- .justify-content-md-center {
6878
- -webkit-box-pack: center !important;
6879
- -ms-flex-pack: center !important;
6880
- justify-content: center !important;
6881
- }
6882
- .justify-content-md-between {
6883
- -webkit-box-pack: justify !important;
6884
- -ms-flex-pack: justify !important;
6885
- justify-content: space-between !important;
6886
- }
6887
- .justify-content-md-around {
6888
- -ms-flex-pack: distribute !important;
6889
- justify-content: space-around !important;
6890
- }
6891
- .align-items-md-start {
6892
- -webkit-box-align: start !important;
6893
- -ms-flex-align: start !important;
6894
- align-items: flex-start !important;
6895
- }
6896
- .align-items-md-end {
6897
- -webkit-box-align: end !important;
6898
- -ms-flex-align: end !important;
6899
- align-items: flex-end !important;
6900
- }
6901
- .align-items-md-center {
6902
- -webkit-box-align: center !important;
6903
- -ms-flex-align: center !important;
6904
- align-items: center !important;
6905
- }
6906
- .align-items-md-baseline {
6907
- -webkit-box-align: baseline !important;
6908
- -ms-flex-align: baseline !important;
6909
- align-items: baseline !important;
6910
- }
6911
- .align-items-md-stretch {
6912
- -webkit-box-align: stretch !important;
6913
- -ms-flex-align: stretch !important;
6914
- align-items: stretch !important;
6915
- }
6916
- .align-content-md-start {
6917
- -ms-flex-line-pack: start !important;
6918
- align-content: flex-start !important;
6919
- }
6920
- .align-content-md-end {
6921
- -ms-flex-line-pack: end !important;
6922
- align-content: flex-end !important;
6923
- }
6924
- .align-content-md-center {
6925
- -ms-flex-line-pack: center !important;
6926
- align-content: center !important;
6927
- }
6928
- .align-content-md-between {
6929
- -ms-flex-line-pack: justify !important;
6930
- align-content: space-between !important;
6931
- }
6932
- .align-content-md-around {
6933
- -ms-flex-line-pack: distribute !important;
6934
- align-content: space-around !important;
6935
- }
6936
- .align-content-md-stretch {
6937
- -ms-flex-line-pack: stretch !important;
6938
- align-content: stretch !important;
6939
- }
6940
- .align-self-md-auto {
6941
- -ms-flex-item-align: auto !important;
6942
- align-self: auto !important;
6943
- }
6944
- .align-self-md-start {
6945
- -ms-flex-item-align: start !important;
6946
- align-self: flex-start !important;
6947
- }
6948
- .align-self-md-end {
6949
- -ms-flex-item-align: end !important;
6950
- align-self: flex-end !important;
6951
- }
6952
- .align-self-md-center {
6953
- -ms-flex-item-align: center !important;
6954
- align-self: center !important;
6955
- }
6956
- .align-self-md-baseline {
6957
- -ms-flex-item-align: baseline !important;
6958
- align-self: baseline !important;
6959
- }
6960
- .align-self-md-stretch {
6961
- -ms-flex-item-align: stretch !important;
6962
- align-self: stretch !important;
6963
- }
6964
- }
6965
-
6966
- @media (min-width: 992px) {
6967
- .flex-lg-row {
6968
- -webkit-box-orient: horizontal !important;
6969
- -webkit-box-direction: normal !important;
6970
- -ms-flex-direction: row !important;
6971
- flex-direction: row !important;
6972
- }
6973
- .flex-lg-column {
6974
- -webkit-box-orient: vertical !important;
6975
- -webkit-box-direction: normal !important;
6976
- -ms-flex-direction: column !important;
6977
- flex-direction: column !important;
6978
- }
6979
- .flex-lg-row-reverse {
6980
- -webkit-box-orient: horizontal !important;
6981
- -webkit-box-direction: reverse !important;
6982
- -ms-flex-direction: row-reverse !important;
6983
- flex-direction: row-reverse !important;
6984
- }
6985
- .flex-lg-column-reverse {
6986
- -webkit-box-orient: vertical !important;
6987
- -webkit-box-direction: reverse !important;
6988
- -ms-flex-direction: column-reverse !important;
6989
- flex-direction: column-reverse !important;
6990
- }
6991
- .flex-lg-wrap {
6992
- -ms-flex-wrap: wrap !important;
6993
- flex-wrap: wrap !important;
6994
- }
6995
- .flex-lg-nowrap {
6996
- -ms-flex-wrap: nowrap !important;
6997
- flex-wrap: nowrap !important;
6998
- }
6999
- .flex-lg-wrap-reverse {
7000
- -ms-flex-wrap: wrap-reverse !important;
7001
- flex-wrap: wrap-reverse !important;
7002
- }
7003
- .justify-content-lg-start {
7004
- -webkit-box-pack: start !important;
7005
- -ms-flex-pack: start !important;
7006
- justify-content: flex-start !important;
7007
- }
7008
- .justify-content-lg-end {
7009
- -webkit-box-pack: end !important;
7010
- -ms-flex-pack: end !important;
7011
- justify-content: flex-end !important;
7012
- }
7013
- .justify-content-lg-center {
7014
- -webkit-box-pack: center !important;
7015
- -ms-flex-pack: center !important;
7016
- justify-content: center !important;
7017
- }
7018
- .justify-content-lg-between {
7019
- -webkit-box-pack: justify !important;
7020
- -ms-flex-pack: justify !important;
7021
- justify-content: space-between !important;
7022
- }
7023
- .justify-content-lg-around {
7024
- -ms-flex-pack: distribute !important;
7025
- justify-content: space-around !important;
7026
- }
7027
- .align-items-lg-start {
7028
- -webkit-box-align: start !important;
7029
- -ms-flex-align: start !important;
7030
- align-items: flex-start !important;
7031
- }
7032
- .align-items-lg-end {
7033
- -webkit-box-align: end !important;
7034
- -ms-flex-align: end !important;
7035
- align-items: flex-end !important;
7036
- }
7037
- .align-items-lg-center {
7038
- -webkit-box-align: center !important;
7039
- -ms-flex-align: center !important;
7040
- align-items: center !important;
7041
- }
7042
- .align-items-lg-baseline {
7043
- -webkit-box-align: baseline !important;
7044
- -ms-flex-align: baseline !important;
7045
- align-items: baseline !important;
7046
- }
7047
- .align-items-lg-stretch {
7048
- -webkit-box-align: stretch !important;
7049
- -ms-flex-align: stretch !important;
7050
- align-items: stretch !important;
7051
- }
7052
- .align-content-lg-start {
7053
- -ms-flex-line-pack: start !important;
7054
- align-content: flex-start !important;
7055
- }
7056
- .align-content-lg-end {
7057
- -ms-flex-line-pack: end !important;
7058
- align-content: flex-end !important;
7059
- }
7060
- .align-content-lg-center {
7061
- -ms-flex-line-pack: center !important;
7062
- align-content: center !important;
7063
- }
7064
- .align-content-lg-between {
7065
- -ms-flex-line-pack: justify !important;
7066
- align-content: space-between !important;
7067
- }
7068
- .align-content-lg-around {
7069
- -ms-flex-line-pack: distribute !important;
7070
- align-content: space-around !important;
7071
- }
7072
- .align-content-lg-stretch {
7073
- -ms-flex-line-pack: stretch !important;
7074
- align-content: stretch !important;
7075
- }
7076
- .align-self-lg-auto {
7077
- -ms-flex-item-align: auto !important;
7078
- align-self: auto !important;
7079
- }
7080
- .align-self-lg-start {
7081
- -ms-flex-item-align: start !important;
7082
- align-self: flex-start !important;
7083
- }
7084
- .align-self-lg-end {
7085
- -ms-flex-item-align: end !important;
7086
- align-self: flex-end !important;
7087
- }
7088
- .align-self-lg-center {
7089
- -ms-flex-item-align: center !important;
7090
- align-self: center !important;
7091
- }
7092
- .align-self-lg-baseline {
7093
- -ms-flex-item-align: baseline !important;
7094
- align-self: baseline !important;
7095
- }
7096
- .align-self-lg-stretch {
7097
- -ms-flex-item-align: stretch !important;
7098
- align-self: stretch !important;
7099
- }
7100
- }
7101
-
7102
- @media (min-width: 1200px) {
7103
- .flex-xl-row {
7104
- -webkit-box-orient: horizontal !important;
7105
- -webkit-box-direction: normal !important;
7106
- -ms-flex-direction: row !important;
7107
- flex-direction: row !important;
7108
- }
7109
- .flex-xl-column {
7110
- -webkit-box-orient: vertical !important;
7111
- -webkit-box-direction: normal !important;
7112
- -ms-flex-direction: column !important;
7113
- flex-direction: column !important;
7114
- }
7115
- .flex-xl-row-reverse {
7116
- -webkit-box-orient: horizontal !important;
7117
- -webkit-box-direction: reverse !important;
7118
- -ms-flex-direction: row-reverse !important;
7119
- flex-direction: row-reverse !important;
7120
- }
7121
- .flex-xl-column-reverse {
7122
- -webkit-box-orient: vertical !important;
7123
- -webkit-box-direction: reverse !important;
7124
- -ms-flex-direction: column-reverse !important;
7125
- flex-direction: column-reverse !important;
7126
- }
7127
- .flex-xl-wrap {
7128
- -ms-flex-wrap: wrap !important;
7129
- flex-wrap: wrap !important;
7130
- }
7131
- .flex-xl-nowrap {
7132
- -ms-flex-wrap: nowrap !important;
7133
- flex-wrap: nowrap !important;
7134
- }
7135
- .flex-xl-wrap-reverse {
7136
- -ms-flex-wrap: wrap-reverse !important;
7137
- flex-wrap: wrap-reverse !important;
7138
- }
7139
- .justify-content-xl-start {
7140
- -webkit-box-pack: start !important;
7141
- -ms-flex-pack: start !important;
7142
- justify-content: flex-start !important;
7143
- }
7144
- .justify-content-xl-end {
7145
- -webkit-box-pack: end !important;
7146
- -ms-flex-pack: end !important;
7147
- justify-content: flex-end !important;
7148
- }
7149
- .justify-content-xl-center {
7150
- -webkit-box-pack: center !important;
7151
- -ms-flex-pack: center !important;
7152
- justify-content: center !important;
7153
- }
7154
- .justify-content-xl-between {
7155
- -webkit-box-pack: justify !important;
7156
- -ms-flex-pack: justify !important;
7157
- justify-content: space-between !important;
7158
- }
7159
- .justify-content-xl-around {
7160
- -ms-flex-pack: distribute !important;
7161
- justify-content: space-around !important;
7162
- }
7163
- .align-items-xl-start {
7164
- -webkit-box-align: start !important;
7165
- -ms-flex-align: start !important;
7166
- align-items: flex-start !important;
7167
- }
7168
- .align-items-xl-end {
7169
- -webkit-box-align: end !important;
7170
- -ms-flex-align: end !important;
7171
- align-items: flex-end !important;
7172
- }
7173
- .align-items-xl-center {
7174
- -webkit-box-align: center !important;
7175
- -ms-flex-align: center !important;
7176
- align-items: center !important;
7177
- }
7178
- .align-items-xl-baseline {
7179
- -webkit-box-align: baseline !important;
7180
- -ms-flex-align: baseline !important;
7181
- align-items: baseline !important;
7182
- }
7183
- .align-items-xl-stretch {
7184
- -webkit-box-align: stretch !important;
7185
- -ms-flex-align: stretch !important;
7186
- align-items: stretch !important;
7187
- }
7188
- .align-content-xl-start {
7189
- -ms-flex-line-pack: start !important;
7190
- align-content: flex-start !important;
7191
- }
7192
- .align-content-xl-end {
7193
- -ms-flex-line-pack: end !important;
7194
- align-content: flex-end !important;
7195
- }
7196
- .align-content-xl-center {
7197
- -ms-flex-line-pack: center !important;
7198
- align-content: center !important;
7199
- }
7200
- .align-content-xl-between {
7201
- -ms-flex-line-pack: justify !important;
7202
- align-content: space-between !important;
7203
- }
7204
- .align-content-xl-around {
7205
- -ms-flex-line-pack: distribute !important;
7206
- align-content: space-around !important;
7207
- }
7208
- .align-content-xl-stretch {
7209
- -ms-flex-line-pack: stretch !important;
7210
- align-content: stretch !important;
7211
- }
7212
- .align-self-xl-auto {
7213
- -ms-flex-item-align: auto !important;
7214
- align-self: auto !important;
7215
- }
7216
- .align-self-xl-start {
7217
- -ms-flex-item-align: start !important;
7218
- align-self: flex-start !important;
7219
- }
7220
- .align-self-xl-end {
7221
- -ms-flex-item-align: end !important;
7222
- align-self: flex-end !important;
7223
- }
7224
- .align-self-xl-center {
7225
- -ms-flex-item-align: center !important;
7226
- align-self: center !important;
7227
- }
7228
- .align-self-xl-baseline {
7229
- -ms-flex-item-align: baseline !important;
7230
- align-self: baseline !important;
7231
- }
7232
- .align-self-xl-stretch {
7233
- -ms-flex-item-align: stretch !important;
7234
- align-self: stretch !important;
7235
- }
7236
- }
7237
-
7238
- .float-left {
7239
- float: left !important;
7240
- }
7241
-
7242
- .float-right {
7243
- float: right !important;
7244
- }
7245
-
7246
- .float-none {
7247
- float: none !important;
7248
- }
7249
-
7250
- @media (min-width: 576px) {
7251
- .float-sm-left {
7252
- float: left !important;
7253
- }
7254
- .float-sm-right {
7255
- float: right !important;
7256
- }
7257
- .float-sm-none {
7258
- float: none !important;
7259
- }
7260
- }
7261
-
7262
- @media (min-width: 768px) {
7263
- .float-md-left {
7264
- float: left !important;
7265
- }
7266
- .float-md-right {
7267
- float: right !important;
7268
- }
7269
- .float-md-none {
7270
- float: none !important;
7271
- }
7272
- }
7273
-
7274
- @media (min-width: 992px) {
7275
- .float-lg-left {
7276
- float: left !important;
7277
- }
7278
- .float-lg-right {
7279
- float: right !important;
7280
- }
7281
- .float-lg-none {
7282
- float: none !important;
7283
- }
7284
- }
7285
-
7286
- @media (min-width: 1200px) {
7287
- .float-xl-left {
7288
- float: left !important;
7289
- }
7290
- .float-xl-right {
7291
- float: right !important;
7292
- }
7293
- .float-xl-none {
7294
- float: none !important;
7295
- }
7296
- }
7297
-
7298
- .position-static {
7299
- position: static !important;
7300
- }
7301
-
7302
- .position-relative {
7303
- position: relative !important;
7304
- }
7305
-
7306
- .position-absolute {
7307
- position: absolute !important;
7308
- }
7309
-
7310
- .position-fixed {
7311
- position: fixed !important;
7312
- }
7313
-
7314
- .position-sticky {
7315
- position: -webkit-sticky !important;
7316
- position: sticky !important;
7317
- }
7318
-
7319
- .fixed-top {
7320
- position: fixed;
7321
- top: 0;
7322
- right: 0;
7323
- left: 0;
7324
- z-index: 1030;
7325
- }
7326
-
7327
- .fixed-bottom {
7328
- position: fixed;
7329
- right: 0;
7330
- bottom: 0;
7331
- left: 0;
7332
- z-index: 1030;
7333
- }
7334
-
7335
- @supports ((position: -webkit-sticky) or (position: sticky)) {
7336
- .sticky-top {
7337
- position: -webkit-sticky;
7338
- position: sticky;
7339
- top: 0;
7340
- z-index: 1020;
7341
- }
7342
- }
7343
-
7344
- .sr-only {
7345
- position: absolute;
7346
- width: 1px;
7347
- height: 1px;
7348
- padding: 0;
7349
- overflow: hidden;
7350
- clip: rect(0, 0, 0, 0);
7351
- white-space: nowrap;
7352
- -webkit-clip-path: inset(50%);
7353
- clip-path: inset(50%);
7354
- border: 0;
7355
- }
7356
-
7357
- .sr-only-focusable:active, .sr-only-focusable:focus {
7358
- position: static;
7359
- width: auto;
7360
- height: auto;
7361
- overflow: visible;
7362
- clip: auto;
7363
- white-space: normal;
7364
- -webkit-clip-path: none;
7365
- clip-path: none;
7366
- }
7367
-
7368
- .w-25 {
7369
- width: 25% !important;
7370
- }
7371
-
7372
- .w-50 {
7373
- width: 50% !important;
7374
- }
7375
-
7376
- .w-75 {
7377
- width: 75% !important;
7378
- }
7379
-
7380
- .w-100 {
7381
- width: 100% !important;
7382
- }
7383
-
7384
- .h-25 {
7385
- height: 25% !important;
7386
- }
7387
-
7388
- .h-50 {
7389
- height: 50% !important;
7390
- }
7391
-
7392
- .h-75 {
7393
- height: 75% !important;
7394
- }
7395
-
7396
- .h-100 {
7397
- height: 100% !important;
7398
- }
7399
-
7400
- .mw-100 {
7401
- max-width: 100% !important;
7402
- }
7403
-
7404
- .mh-100 {
7405
- max-height: 100% !important;
7406
- }
7407
-
7408
- .m-0 {
7409
- margin: 0 !important;
7410
- }
7411
-
7412
- .mt-0,
7413
- .my-0 {
7414
- margin-top: 0 !important;
7415
- }
7416
-
7417
- .mr-0,
7418
- .mx-0 {
7419
- margin-right: 0 !important;
7420
- }
7421
-
7422
- .mb-0,
7423
- .my-0 {
7424
- margin-bottom: 0 !important;
7425
- }
7426
-
7427
- .ml-0,
7428
- .mx-0 {
7429
- margin-left: 0 !important;
7430
- }
7431
-
7432
- .m-1 {
7433
- margin: 0.25rem !important;
7434
- }
7435
-
7436
- .mt-1,
7437
- .my-1 {
7438
- margin-top: 0.25rem !important;
7439
- }
7440
-
7441
- .mr-1,
7442
- .mx-1 {
7443
- margin-right: 0.25rem !important;
7444
- }
7445
-
7446
- .mb-1,
7447
- .my-1 {
7448
- margin-bottom: 0.25rem !important;
7449
- }
7450
-
7451
- .ml-1,
7452
- .mx-1 {
7453
- margin-left: 0.25rem !important;
7454
- }
7455
-
7456
- .m-2 {
7457
- margin: 0.5rem !important;
7458
- }
7459
-
7460
- .mt-2,
7461
- .my-2 {
7462
- margin-top: 0.5rem !important;
7463
- }
7464
-
7465
- .mr-2,
7466
- .mx-2 {
7467
- margin-right: 0.5rem !important;
7468
- }
7469
-
7470
- .mb-2,
7471
- .my-2 {
7472
- margin-bottom: 0.5rem !important;
7473
- }
7474
-
7475
- .ml-2,
7476
- .mx-2 {
7477
- margin-left: 0.5rem !important;
7478
- }
7479
-
7480
- .m-3 {
7481
- margin: 1rem !important;
7482
- }
7483
-
7484
- .mt-3,
7485
- .my-3 {
7486
- margin-top: 1rem !important;
7487
- }
7488
-
7489
- .mr-3,
7490
- .mx-3 {
7491
- margin-right: 1rem !important;
7492
- }
7493
-
7494
- .mb-3,
7495
- .my-3 {
7496
- margin-bottom: 1rem !important;
7497
- }
7498
-
7499
- .ml-3,
7500
- .mx-3 {
7501
- margin-left: 1rem !important;
7502
- }
7503
-
7504
- .m-4 {
7505
- margin: 1.5rem !important;
7506
- }
7507
-
7508
- .mt-4,
7509
- .my-4 {
7510
- margin-top: 1.5rem !important;
7511
- }
7512
-
7513
- .mr-4,
7514
- .mx-4 {
7515
- margin-right: 1.5rem !important;
7516
- }
7517
-
7518
- .mb-4,
7519
- .my-4 {
7520
- margin-bottom: 1.5rem !important;
7521
- }
7522
-
7523
- .ml-4,
7524
- .mx-4 {
7525
- margin-left: 1.5rem !important;
7526
- }
7527
-
7528
- .m-5 {
7529
- margin: 3rem !important;
7530
- }
7531
-
7532
- .mt-5,
7533
- .my-5 {
7534
- margin-top: 3rem !important;
7535
- }
7536
-
7537
- .mr-5,
7538
- .mx-5 {
7539
- margin-right: 3rem !important;
7540
- }
7541
-
7542
- .mb-5,
7543
- .my-5 {
7544
- margin-bottom: 3rem !important;
7545
- }
7546
-
7547
- .ml-5,
7548
- .mx-5 {
7549
- margin-left: 3rem !important;
7550
- }
7551
-
7552
- .p-0 {
7553
- padding: 0 !important;
7554
- }
7555
-
7556
- .pt-0,
7557
- .py-0 {
7558
- padding-top: 0 !important;
7559
- }
7560
-
7561
- .pr-0,
7562
- .px-0 {
7563
- padding-right: 0 !important;
7564
- }
7565
-
7566
- .pb-0,
7567
- .py-0 {
7568
- padding-bottom: 0 !important;
7569
- }
7570
-
7571
- .pl-0,
7572
- .px-0 {
7573
- padding-left: 0 !important;
7574
- }
7575
-
7576
- .p-1 {
7577
- padding: 0.25rem !important;
7578
- }
7579
-
7580
- .pt-1,
7581
- .py-1 {
7582
- padding-top: 0.25rem !important;
7583
- }
7584
-
7585
- .pr-1,
7586
- .px-1 {
7587
- padding-right: 0.25rem !important;
7588
- }
7589
-
7590
- .pb-1,
7591
- .py-1 {
7592
- padding-bottom: 0.25rem !important;
7593
- }
7594
-
7595
- .pl-1,
7596
- .px-1 {
7597
- padding-left: 0.25rem !important;
7598
- }
7599
-
7600
- .p-2 {
7601
- padding: 0.5rem !important;
7602
- }
7603
-
7604
- .pt-2,
7605
- .py-2 {
7606
- padding-top: 0.5rem !important;
7607
- }
7608
-
7609
- .pr-2,
7610
- .px-2 {
7611
- padding-right: 0.5rem !important;
7612
- }
7613
-
7614
- .pb-2,
7615
- .py-2 {
7616
- padding-bottom: 0.5rem !important;
7617
- }
7618
-
7619
- .pl-2,
7620
- .px-2 {
7621
- padding-left: 0.5rem !important;
7622
- }
7623
-
7624
- .p-3 {
7625
- padding: 1rem !important;
7626
- }
7627
-
7628
- .pt-3,
7629
- .py-3 {
7630
- padding-top: 1rem !important;
7631
- }
7632
-
7633
- .pr-3,
7634
- .px-3 {
7635
- padding-right: 1rem !important;
7636
- }
7637
-
7638
- .pb-3,
7639
- .py-3 {
7640
- padding-bottom: 1rem !important;
7641
- }
7642
-
7643
- .pl-3,
7644
- .px-3 {
7645
- padding-left: 1rem !important;
7646
- }
7647
-
7648
- .p-4 {
7649
- padding: 1.5rem !important;
7650
- }
7651
-
7652
- .pt-4,
7653
- .py-4 {
7654
- padding-top: 1.5rem !important;
7655
- }
7656
-
7657
- .pr-4,
7658
- .px-4 {
7659
- padding-right: 1.5rem !important;
7660
- }
7661
-
7662
- .pb-4,
7663
- .py-4 {
7664
- padding-bottom: 1.5rem !important;
7665
- }
7666
-
7667
- .pl-4,
7668
- .px-4 {
7669
- padding-left: 1.5rem !important;
7670
- }
7671
-
7672
- .p-5 {
7673
- padding: 3rem !important;
7674
- }
7675
-
7676
- .pt-5,
7677
- .py-5 {
7678
- padding-top: 3rem !important;
7679
- }
7680
-
7681
- .pr-5,
7682
- .px-5 {
7683
- padding-right: 3rem !important;
7684
- }
7685
-
7686
- .pb-5,
7687
- .py-5 {
7688
- padding-bottom: 3rem !important;
7689
- }
7690
-
7691
- .pl-5,
7692
- .px-5 {
7693
- padding-left: 3rem !important;
7694
- }
7695
-
7696
- .m-auto {
7697
- margin: auto !important;
7698
- }
7699
-
7700
- .mt-auto,
7701
- .my-auto {
7702
- margin-top: auto !important;
7703
- }
7704
-
7705
- .mr-auto,
7706
- .mx-auto {
7707
- margin-right: auto !important;
7708
- }
7709
-
7710
- .mb-auto,
7711
- .my-auto {
7712
- margin-bottom: auto !important;
7713
- }
7714
-
7715
- .ml-auto,
7716
- .mx-auto {
7717
- margin-left: auto !important;
7718
- }
7719
-
7720
- @media (min-width: 576px) {
7721
- .m-sm-0 {
7722
- margin: 0 !important;
7723
- }
7724
- .mt-sm-0,
7725
- .my-sm-0 {
7726
- margin-top: 0 !important;
7727
- }
7728
- .mr-sm-0,
7729
- .mx-sm-0 {
7730
- margin-right: 0 !important;
7731
- }
7732
- .mb-sm-0,
7733
- .my-sm-0 {
7734
- margin-bottom: 0 !important;
7735
- }
7736
- .ml-sm-0,
7737
- .mx-sm-0 {
7738
- margin-left: 0 !important;
7739
- }
7740
- .m-sm-1 {
7741
- margin: 0.25rem !important;
7742
- }
7743
- .mt-sm-1,
7744
- .my-sm-1 {
7745
- margin-top: 0.25rem !important;
7746
- }
7747
- .mr-sm-1,
7748
- .mx-sm-1 {
7749
- margin-right: 0.25rem !important;
7750
- }
7751
- .mb-sm-1,
7752
- .my-sm-1 {
7753
- margin-bottom: 0.25rem !important;
7754
- }
7755
- .ml-sm-1,
7756
- .mx-sm-1 {
7757
- margin-left: 0.25rem !important;
7758
- }
7759
- .m-sm-2 {
7760
- margin: 0.5rem !important;
7761
- }
7762
- .mt-sm-2,
7763
- .my-sm-2 {
7764
- margin-top: 0.5rem !important;
7765
- }
7766
- .mr-sm-2,
7767
- .mx-sm-2 {
7768
- margin-right: 0.5rem !important;
7769
- }
7770
- .mb-sm-2,
7771
- .my-sm-2 {
7772
- margin-bottom: 0.5rem !important;
7773
- }
7774
- .ml-sm-2,
7775
- .mx-sm-2 {
7776
- margin-left: 0.5rem !important;
7777
- }
7778
- .m-sm-3 {
7779
- margin: 1rem !important;
7780
- }
7781
- .mt-sm-3,
7782
- .my-sm-3 {
7783
- margin-top: 1rem !important;
7784
- }
7785
- .mr-sm-3,
7786
- .mx-sm-3 {
7787
- margin-right: 1rem !important;
7788
- }
7789
- .mb-sm-3,
7790
- .my-sm-3 {
7791
- margin-bottom: 1rem !important;
7792
- }
7793
- .ml-sm-3,
7794
- .mx-sm-3 {
7795
- margin-left: 1rem !important;
7796
- }
7797
- .m-sm-4 {
7798
- margin: 1.5rem !important;
7799
- }
7800
- .mt-sm-4,
7801
- .my-sm-4 {
7802
- margin-top: 1.5rem !important;
7803
- }
7804
- .mr-sm-4,
7805
- .mx-sm-4 {
7806
- margin-right: 1.5rem !important;
7807
- }
7808
- .mb-sm-4,
7809
- .my-sm-4 {
7810
- margin-bottom: 1.5rem !important;
7811
- }
7812
- .ml-sm-4,
7813
- .mx-sm-4 {
7814
- margin-left: 1.5rem !important;
7815
- }
7816
- .m-sm-5 {
7817
- margin: 3rem !important;
7818
- }
7819
- .mt-sm-5,
7820
- .my-sm-5 {
7821
- margin-top: 3rem !important;
7822
- }
7823
- .mr-sm-5,
7824
- .mx-sm-5 {
7825
- margin-right: 3rem !important;
7826
- }
7827
- .mb-sm-5,
7828
- .my-sm-5 {
7829
- margin-bottom: 3rem !important;
7830
- }
7831
- .ml-sm-5,
7832
- .mx-sm-5 {
7833
- margin-left: 3rem !important;
7834
- }
7835
- .p-sm-0 {
7836
- padding: 0 !important;
7837
- }
7838
- .pt-sm-0,
7839
- .py-sm-0 {
7840
- padding-top: 0 !important;
7841
- }
7842
- .pr-sm-0,
7843
- .px-sm-0 {
7844
- padding-right: 0 !important;
7845
- }
7846
- .pb-sm-0,
7847
- .py-sm-0 {
7848
- padding-bottom: 0 !important;
7849
- }
7850
- .pl-sm-0,
7851
- .px-sm-0 {
7852
- padding-left: 0 !important;
7853
- }
7854
- .p-sm-1 {
7855
- padding: 0.25rem !important;
7856
- }
7857
- .pt-sm-1,
7858
- .py-sm-1 {
7859
- padding-top: 0.25rem !important;
7860
- }
7861
- .pr-sm-1,
7862
- .px-sm-1 {
7863
- padding-right: 0.25rem !important;
7864
- }
7865
- .pb-sm-1,
7866
- .py-sm-1 {
7867
- padding-bottom: 0.25rem !important;
7868
- }
7869
- .pl-sm-1,
7870
- .px-sm-1 {
7871
- padding-left: 0.25rem !important;
7872
- }
7873
- .p-sm-2 {
7874
- padding: 0.5rem !important;
7875
- }
7876
- .pt-sm-2,
7877
- .py-sm-2 {
7878
- padding-top: 0.5rem !important;
7879
- }
7880
- .pr-sm-2,
7881
- .px-sm-2 {
7882
- padding-right: 0.5rem !important;
7883
- }
7884
- .pb-sm-2,
7885
- .py-sm-2 {
7886
- padding-bottom: 0.5rem !important;
7887
- }
7888
- .pl-sm-2,
7889
- .px-sm-2 {
7890
- padding-left: 0.5rem !important;
7891
- }
7892
- .p-sm-3 {
7893
- padding: 1rem !important;
7894
- }
7895
- .pt-sm-3,
7896
- .py-sm-3 {
7897
- padding-top: 1rem !important;
7898
- }
7899
- .pr-sm-3,
7900
- .px-sm-3 {
7901
- padding-right: 1rem !important;
7902
- }
7903
- .pb-sm-3,
7904
- .py-sm-3 {
7905
- padding-bottom: 1rem !important;
7906
- }
7907
- .pl-sm-3,
7908
- .px-sm-3 {
7909
- padding-left: 1rem !important;
7910
- }
7911
- .p-sm-4 {
7912
- padding: 1.5rem !important;
7913
- }
7914
- .pt-sm-4,
7915
- .py-sm-4 {
7916
- padding-top: 1.5rem !important;
7917
- }
7918
- .pr-sm-4,
7919
- .px-sm-4 {
7920
- padding-right: 1.5rem !important;
7921
- }
7922
- .pb-sm-4,
7923
- .py-sm-4 {
7924
- padding-bottom: 1.5rem !important;
7925
- }
7926
- .pl-sm-4,
7927
- .px-sm-4 {
7928
- padding-left: 1.5rem !important;
7929
- }
7930
- .p-sm-5 {
7931
- padding: 3rem !important;
7932
- }
7933
- .pt-sm-5,
7934
- .py-sm-5 {
7935
- padding-top: 3rem !important;
7936
- }
7937
- .pr-sm-5,
7938
- .px-sm-5 {
7939
- padding-right: 3rem !important;
7940
- }
7941
- .pb-sm-5,
7942
- .py-sm-5 {
7943
- padding-bottom: 3rem !important;
7944
- }
7945
- .pl-sm-5,
7946
- .px-sm-5 {
7947
- padding-left: 3rem !important;
7948
- }
7949
- .m-sm-auto {
7950
- margin: auto !important;
7951
- }
7952
- .mt-sm-auto,
7953
- .my-sm-auto {
7954
- margin-top: auto !important;
7955
- }
7956
- .mr-sm-auto,
7957
- .mx-sm-auto {
7958
- margin-right: auto !important;
7959
- }
7960
- .mb-sm-auto,
7961
- .my-sm-auto {
7962
- margin-bottom: auto !important;
7963
- }
7964
- .ml-sm-auto,
7965
- .mx-sm-auto {
7966
- margin-left: auto !important;
7967
- }
7968
- }
7969
-
7970
- @media (min-width: 768px) {
7971
- .m-md-0 {
7972
- margin: 0 !important;
7973
- }
7974
- .mt-md-0,
7975
- .my-md-0 {
7976
- margin-top: 0 !important;
7977
- }
7978
- .mr-md-0,
7979
- .mx-md-0 {
7980
- margin-right: 0 !important;
7981
- }
7982
- .mb-md-0,
7983
- .my-md-0 {
7984
- margin-bottom: 0 !important;
7985
- }
7986
- .ml-md-0,
7987
- .mx-md-0 {
7988
- margin-left: 0 !important;
7989
- }
7990
- .m-md-1 {
7991
- margin: 0.25rem !important;
7992
- }
7993
- .mt-md-1,
7994
- .my-md-1 {
7995
- margin-top: 0.25rem !important;
7996
- }
7997
- .mr-md-1,
7998
- .mx-md-1 {
7999
- margin-right: 0.25rem !important;
8000
- }
8001
- .mb-md-1,
8002
- .my-md-1 {
8003
- margin-bottom: 0.25rem !important;
8004
- }
8005
- .ml-md-1,
8006
- .mx-md-1 {
8007
- margin-left: 0.25rem !important;
8008
- }
8009
- .m-md-2 {
8010
- margin: 0.5rem !important;
8011
- }
8012
- .mt-md-2,
8013
- .my-md-2 {
8014
- margin-top: 0.5rem !important;
8015
- }
8016
- .mr-md-2,
8017
- .mx-md-2 {
8018
- margin-right: 0.5rem !important;
8019
- }
8020
- .mb-md-2,
8021
- .my-md-2 {
8022
- margin-bottom: 0.5rem !important;
8023
- }
8024
- .ml-md-2,
8025
- .mx-md-2 {
8026
- margin-left: 0.5rem !important;
8027
- }
8028
- .m-md-3 {
8029
- margin: 1rem !important;
8030
- }
8031
- .mt-md-3,
8032
- .my-md-3 {
8033
- margin-top: 1rem !important;
8034
- }
8035
- .mr-md-3,
8036
- .mx-md-3 {
8037
- margin-right: 1rem !important;
8038
- }
8039
- .mb-md-3,
8040
- .my-md-3 {
8041
- margin-bottom: 1rem !important;
8042
- }
8043
- .ml-md-3,
8044
- .mx-md-3 {
8045
- margin-left: 1rem !important;
8046
- }
8047
- .m-md-4 {
8048
- margin: 1.5rem !important;
8049
- }
8050
- .mt-md-4,
8051
- .my-md-4 {
8052
- margin-top: 1.5rem !important;
8053
- }
8054
- .mr-md-4,
8055
- .mx-md-4 {
8056
- margin-right: 1.5rem !important;
8057
- }
8058
- .mb-md-4,
8059
- .my-md-4 {
8060
- margin-bottom: 1.5rem !important;
8061
- }
8062
- .ml-md-4,
8063
- .mx-md-4 {
8064
- margin-left: 1.5rem !important;
8065
- }
8066
- .m-md-5 {
8067
- margin: 3rem !important;
8068
- }
8069
- .mt-md-5,
8070
- .my-md-5 {
8071
- margin-top: 3rem !important;
8072
- }
8073
- .mr-md-5,
8074
- .mx-md-5 {
8075
- margin-right: 3rem !important;
8076
- }
8077
- .mb-md-5,
8078
- .my-md-5 {
8079
- margin-bottom: 3rem !important;
8080
- }
8081
- .ml-md-5,
8082
- .mx-md-5 {
8083
- margin-left: 3rem !important;
8084
- }
8085
- .p-md-0 {
8086
- padding: 0 !important;
8087
- }
8088
- .pt-md-0,
8089
- .py-md-0 {
8090
- padding-top: 0 !important;
8091
- }
8092
- .pr-md-0,
8093
- .px-md-0 {
8094
- padding-right: 0 !important;
8095
- }
8096
- .pb-md-0,
8097
- .py-md-0 {
8098
- padding-bottom: 0 !important;
8099
- }
8100
- .pl-md-0,
8101
- .px-md-0 {
8102
- padding-left: 0 !important;
8103
- }
8104
- .p-md-1 {
8105
- padding: 0.25rem !important;
8106
- }
8107
- .pt-md-1,
8108
- .py-md-1 {
8109
- padding-top: 0.25rem !important;
8110
- }
8111
- .pr-md-1,
8112
- .px-md-1 {
8113
- padding-right: 0.25rem !important;
8114
- }
8115
- .pb-md-1,
8116
- .py-md-1 {
8117
- padding-bottom: 0.25rem !important;
8118
- }
8119
- .pl-md-1,
8120
- .px-md-1 {
8121
- padding-left: 0.25rem !important;
8122
- }
8123
- .p-md-2 {
8124
- padding: 0.5rem !important;
8125
- }
8126
- .pt-md-2,
8127
- .py-md-2 {
8128
- padding-top: 0.5rem !important;
8129
- }
8130
- .pr-md-2,
8131
- .px-md-2 {
8132
- padding-right: 0.5rem !important;
8133
- }
8134
- .pb-md-2,
8135
- .py-md-2 {
8136
- padding-bottom: 0.5rem !important;
8137
- }
8138
- .pl-md-2,
8139
- .px-md-2 {
8140
- padding-left: 0.5rem !important;
8141
- }
8142
- .p-md-3 {
8143
- padding: 1rem !important;
8144
- }
8145
- .pt-md-3,
8146
- .py-md-3 {
8147
- padding-top: 1rem !important;
8148
- }
8149
- .pr-md-3,
8150
- .px-md-3 {
8151
- padding-right: 1rem !important;
8152
- }
8153
- .pb-md-3,
8154
- .py-md-3 {
8155
- padding-bottom: 1rem !important;
8156
- }
8157
- .pl-md-3,
8158
- .px-md-3 {
8159
- padding-left: 1rem !important;
8160
- }
8161
- .p-md-4 {
8162
- padding: 1.5rem !important;
8163
- }
8164
- .pt-md-4,
8165
- .py-md-4 {
8166
- padding-top: 1.5rem !important;
8167
- }
8168
- .pr-md-4,
8169
- .px-md-4 {
8170
- padding-right: 1.5rem !important;
8171
- }
8172
- .pb-md-4,
8173
- .py-md-4 {
8174
- padding-bottom: 1.5rem !important;
8175
- }
8176
- .pl-md-4,
8177
- .px-md-4 {
8178
- padding-left: 1.5rem !important;
8179
- }
8180
- .p-md-5 {
8181
- padding: 3rem !important;
8182
- }
8183
- .pt-md-5,
8184
- .py-md-5 {
8185
- padding-top: 3rem !important;
8186
- }
8187
- .pr-md-5,
8188
- .px-md-5 {
8189
- padding-right: 3rem !important;
8190
- }
8191
- .pb-md-5,
8192
- .py-md-5 {
8193
- padding-bottom: 3rem !important;
8194
- }
8195
- .pl-md-5,
8196
- .px-md-5 {
8197
- padding-left: 3rem !important;
8198
- }
8199
- .m-md-auto {
8200
- margin: auto !important;
8201
- }
8202
- .mt-md-auto,
8203
- .my-md-auto {
8204
- margin-top: auto !important;
8205
- }
8206
- .mr-md-auto,
8207
- .mx-md-auto {
8208
- margin-right: auto !important;
8209
- }
8210
- .mb-md-auto,
8211
- .my-md-auto {
8212
- margin-bottom: auto !important;
8213
- }
8214
- .ml-md-auto,
8215
- .mx-md-auto {
8216
- margin-left: auto !important;
8217
- }
8218
- }
8219
-
8220
- @media (min-width: 992px) {
8221
- .m-lg-0 {
8222
- margin: 0 !important;
8223
- }
8224
- .mt-lg-0,
8225
- .my-lg-0 {
8226
- margin-top: 0 !important;
8227
- }
8228
- .mr-lg-0,
8229
- .mx-lg-0 {
8230
- margin-right: 0 !important;
8231
- }
8232
- .mb-lg-0,
8233
- .my-lg-0 {
8234
- margin-bottom: 0 !important;
8235
- }
8236
- .ml-lg-0,
8237
- .mx-lg-0 {
8238
- margin-left: 0 !important;
8239
- }
8240
- .m-lg-1 {
8241
- margin: 0.25rem !important;
8242
- }
8243
- .mt-lg-1,
8244
- .my-lg-1 {
8245
- margin-top: 0.25rem !important;
8246
- }
8247
- .mr-lg-1,
8248
- .mx-lg-1 {
8249
- margin-right: 0.25rem !important;
8250
- }
8251
- .mb-lg-1,
8252
- .my-lg-1 {
8253
- margin-bottom: 0.25rem !important;
8254
- }
8255
- .ml-lg-1,
8256
- .mx-lg-1 {
8257
- margin-left: 0.25rem !important;
8258
- }
8259
- .m-lg-2 {
8260
- margin: 0.5rem !important;
8261
- }
8262
- .mt-lg-2,
8263
- .my-lg-2 {
8264
- margin-top: 0.5rem !important;
8265
- }
8266
- .mr-lg-2,
8267
- .mx-lg-2 {
8268
- margin-right: 0.5rem !important;
8269
- }
8270
- .mb-lg-2,
8271
- .my-lg-2 {
8272
- margin-bottom: 0.5rem !important;
8273
- }
8274
- .ml-lg-2,
8275
- .mx-lg-2 {
8276
- margin-left: 0.5rem !important;
8277
- }
8278
- .m-lg-3 {
8279
- margin: 1rem !important;
8280
- }
8281
- .mt-lg-3,
8282
- .my-lg-3 {
8283
- margin-top: 1rem !important;
8284
- }
8285
- .mr-lg-3,
8286
- .mx-lg-3 {
8287
- margin-right: 1rem !important;
8288
- }
8289
- .mb-lg-3,
8290
- .my-lg-3 {
8291
- margin-bottom: 1rem !important;
8292
- }
8293
- .ml-lg-3,
8294
- .mx-lg-3 {
8295
- margin-left: 1rem !important;
8296
- }
8297
- .m-lg-4 {
8298
- margin: 1.5rem !important;
8299
- }
8300
- .mt-lg-4,
8301
- .my-lg-4 {
8302
- margin-top: 1.5rem !important;
8303
- }
8304
- .mr-lg-4,
8305
- .mx-lg-4 {
8306
- margin-right: 1.5rem !important;
8307
- }
8308
- .mb-lg-4,
8309
- .my-lg-4 {
8310
- margin-bottom: 1.5rem !important;
8311
- }
8312
- .ml-lg-4,
8313
- .mx-lg-4 {
8314
- margin-left: 1.5rem !important;
8315
- }
8316
- .m-lg-5 {
8317
- margin: 3rem !important;
8318
- }
8319
- .mt-lg-5,
8320
- .my-lg-5 {
8321
- margin-top: 3rem !important;
8322
- }
8323
- .mr-lg-5,
8324
- .mx-lg-5 {
8325
- margin-right: 3rem !important;
8326
- }
8327
- .mb-lg-5,
8328
- .my-lg-5 {
8329
- margin-bottom: 3rem !important;
8330
- }
8331
- .ml-lg-5,
8332
- .mx-lg-5 {
8333
- margin-left: 3rem !important;
8334
- }
8335
- .p-lg-0 {
8336
- padding: 0 !important;
8337
- }
8338
- .pt-lg-0,
8339
- .py-lg-0 {
8340
- padding-top: 0 !important;
8341
- }
8342
- .pr-lg-0,
8343
- .px-lg-0 {
8344
- padding-right: 0 !important;
8345
- }
8346
- .pb-lg-0,
8347
- .py-lg-0 {
8348
- padding-bottom: 0 !important;
8349
- }
8350
- .pl-lg-0,
8351
- .px-lg-0 {
8352
- padding-left: 0 !important;
8353
- }
8354
- .p-lg-1 {
8355
- padding: 0.25rem !important;
8356
- }
8357
- .pt-lg-1,
8358
- .py-lg-1 {
8359
- padding-top: 0.25rem !important;
8360
- }
8361
- .pr-lg-1,
8362
- .px-lg-1 {
8363
- padding-right: 0.25rem !important;
8364
- }
8365
- .pb-lg-1,
8366
- .py-lg-1 {
8367
- padding-bottom: 0.25rem !important;
8368
- }
8369
- .pl-lg-1,
8370
- .px-lg-1 {
8371
- padding-left: 0.25rem !important;
8372
- }
8373
- .p-lg-2 {
8374
- padding: 0.5rem !important;
8375
- }
8376
- .pt-lg-2,
8377
- .py-lg-2 {
8378
- padding-top: 0.5rem !important;
8379
- }
8380
- .pr-lg-2,
8381
- .px-lg-2 {
8382
- padding-right: 0.5rem !important;
8383
- }
8384
- .pb-lg-2,
8385
- .py-lg-2 {
8386
- padding-bottom: 0.5rem !important;
8387
- }
8388
- .pl-lg-2,
8389
- .px-lg-2 {
8390
- padding-left: 0.5rem !important;
8391
- }
8392
- .p-lg-3 {
8393
- padding: 1rem !important;
8394
- }
8395
- .pt-lg-3,
8396
- .py-lg-3 {
8397
- padding-top: 1rem !important;
8398
- }
8399
- .pr-lg-3,
8400
- .px-lg-3 {
8401
- padding-right: 1rem !important;
8402
- }
8403
- .pb-lg-3,
8404
- .py-lg-3 {
8405
- padding-bottom: 1rem !important;
8406
- }
8407
- .pl-lg-3,
8408
- .px-lg-3 {
8409
- padding-left: 1rem !important;
8410
- }
8411
- .p-lg-4 {
8412
- padding: 1.5rem !important;
8413
- }
8414
- .pt-lg-4,
8415
- .py-lg-4 {
8416
- padding-top: 1.5rem !important;
8417
- }
8418
- .pr-lg-4,
8419
- .px-lg-4 {
8420
- padding-right: 1.5rem !important;
8421
- }
8422
- .pb-lg-4,
8423
- .py-lg-4 {
8424
- padding-bottom: 1.5rem !important;
8425
- }
8426
- .pl-lg-4,
8427
- .px-lg-4 {
8428
- padding-left: 1.5rem !important;
8429
- }
8430
- .p-lg-5 {
8431
- padding: 3rem !important;
8432
- }
8433
- .pt-lg-5,
8434
- .py-lg-5 {
8435
- padding-top: 3rem !important;
8436
- }
8437
- .pr-lg-5,
8438
- .px-lg-5 {
8439
- padding-right: 3rem !important;
8440
- }
8441
- .pb-lg-5,
8442
- .py-lg-5 {
8443
- padding-bottom: 3rem !important;
8444
- }
8445
- .pl-lg-5,
8446
- .px-lg-5 {
8447
- padding-left: 3rem !important;
8448
- }
8449
- .m-lg-auto {
8450
- margin: auto !important;
8451
- }
8452
- .mt-lg-auto,
8453
- .my-lg-auto {
8454
- margin-top: auto !important;
8455
- }
8456
- .mr-lg-auto,
8457
- .mx-lg-auto {
8458
- margin-right: auto !important;
8459
- }
8460
- .mb-lg-auto,
8461
- .my-lg-auto {
8462
- margin-bottom: auto !important;
8463
- }
8464
- .ml-lg-auto,
8465
- .mx-lg-auto {
8466
- margin-left: auto !important;
8467
- }
8468
- }
8469
-
8470
- @media (min-width: 1200px) {
8471
- .m-xl-0 {
8472
- margin: 0 !important;
8473
- }
8474
- .mt-xl-0,
8475
- .my-xl-0 {
8476
- margin-top: 0 !important;
8477
- }
8478
- .mr-xl-0,
8479
- .mx-xl-0 {
8480
- margin-right: 0 !important;
8481
- }
8482
- .mb-xl-0,
8483
- .my-xl-0 {
8484
- margin-bottom: 0 !important;
8485
- }
8486
- .ml-xl-0,
8487
- .mx-xl-0 {
8488
- margin-left: 0 !important;
8489
- }
8490
- .m-xl-1 {
8491
- margin: 0.25rem !important;
8492
- }
8493
- .mt-xl-1,
8494
- .my-xl-1 {
8495
- margin-top: 0.25rem !important;
8496
- }
8497
- .mr-xl-1,
8498
- .mx-xl-1 {
8499
- margin-right: 0.25rem !important;
8500
- }
8501
- .mb-xl-1,
8502
- .my-xl-1 {
8503
- margin-bottom: 0.25rem !important;
8504
- }
8505
- .ml-xl-1,
8506
- .mx-xl-1 {
8507
- margin-left: 0.25rem !important;
8508
- }
8509
- .m-xl-2 {
8510
- margin: 0.5rem !important;
8511
- }
8512
- .mt-xl-2,
8513
- .my-xl-2 {
8514
- margin-top: 0.5rem !important;
8515
- }
8516
- .mr-xl-2,
8517
- .mx-xl-2 {
8518
- margin-right: 0.5rem !important;
8519
- }
8520
- .mb-xl-2,
8521
- .my-xl-2 {
8522
- margin-bottom: 0.5rem !important;
8523
- }
8524
- .ml-xl-2,
8525
- .mx-xl-2 {
8526
- margin-left: 0.5rem !important;
8527
- }
8528
- .m-xl-3 {
8529
- margin: 1rem !important;
8530
- }
8531
- .mt-xl-3,
8532
- .my-xl-3 {
8533
- margin-top: 1rem !important;
8534
- }
8535
- .mr-xl-3,
8536
- .mx-xl-3 {
8537
- margin-right: 1rem !important;
8538
- }
8539
- .mb-xl-3,
8540
- .my-xl-3 {
8541
- margin-bottom: 1rem !important;
8542
- }
8543
- .ml-xl-3,
8544
- .mx-xl-3 {
8545
- margin-left: 1rem !important;
8546
- }
8547
- .m-xl-4 {
8548
- margin: 1.5rem !important;
8549
- }
8550
- .mt-xl-4,
8551
- .my-xl-4 {
8552
- margin-top: 1.5rem !important;
8553
- }
8554
- .mr-xl-4,
8555
- .mx-xl-4 {
8556
- margin-right: 1.5rem !important;
8557
- }
8558
- .mb-xl-4,
8559
- .my-xl-4 {
8560
- margin-bottom: 1.5rem !important;
8561
- }
8562
- .ml-xl-4,
8563
- .mx-xl-4 {
8564
- margin-left: 1.5rem !important;
8565
- }
8566
- .m-xl-5 {
8567
- margin: 3rem !important;
8568
- }
8569
- .mt-xl-5,
8570
- .my-xl-5 {
8571
- margin-top: 3rem !important;
8572
- }
8573
- .mr-xl-5,
8574
- .mx-xl-5 {
8575
- margin-right: 3rem !important;
8576
- }
8577
- .mb-xl-5,
8578
- .my-xl-5 {
8579
- margin-bottom: 3rem !important;
8580
- }
8581
- .ml-xl-5,
8582
- .mx-xl-5 {
8583
- margin-left: 3rem !important;
8584
- }
8585
- .p-xl-0 {
8586
- padding: 0 !important;
8587
- }
8588
- .pt-xl-0,
8589
- .py-xl-0 {
8590
- padding-top: 0 !important;
8591
- }
8592
- .pr-xl-0,
8593
- .px-xl-0 {
8594
- padding-right: 0 !important;
8595
- }
8596
- .pb-xl-0,
8597
- .py-xl-0 {
8598
- padding-bottom: 0 !important;
8599
- }
8600
- .pl-xl-0,
8601
- .px-xl-0 {
8602
- padding-left: 0 !important;
8603
- }
8604
- .p-xl-1 {
8605
- padding: 0.25rem !important;
8606
- }
8607
- .pt-xl-1,
8608
- .py-xl-1 {
8609
- padding-top: 0.25rem !important;
8610
- }
8611
- .pr-xl-1,
8612
- .px-xl-1 {
8613
- padding-right: 0.25rem !important;
8614
- }
8615
- .pb-xl-1,
8616
- .py-xl-1 {
8617
- padding-bottom: 0.25rem !important;
8618
- }
8619
- .pl-xl-1,
8620
- .px-xl-1 {
8621
- padding-left: 0.25rem !important;
8622
- }
8623
- .p-xl-2 {
8624
- padding: 0.5rem !important;
8625
- }
8626
- .pt-xl-2,
8627
- .py-xl-2 {
8628
- padding-top: 0.5rem !important;
8629
- }
8630
- .pr-xl-2,
8631
- .px-xl-2 {
8632
- padding-right: 0.5rem !important;
8633
- }
8634
- .pb-xl-2,
8635
- .py-xl-2 {
8636
- padding-bottom: 0.5rem !important;
8637
- }
8638
- .pl-xl-2,
8639
- .px-xl-2 {
8640
- padding-left: 0.5rem !important;
8641
- }
8642
- .p-xl-3 {
8643
- padding: 1rem !important;
8644
- }
8645
- .pt-xl-3,
8646
- .py-xl-3 {
8647
- padding-top: 1rem !important;
8648
- }
8649
- .pr-xl-3,
8650
- .px-xl-3 {
8651
- padding-right: 1rem !important;
8652
- }
8653
- .pb-xl-3,
8654
- .py-xl-3 {
8655
- padding-bottom: 1rem !important;
8656
- }
8657
- .pl-xl-3,
8658
- .px-xl-3 {
8659
- padding-left: 1rem !important;
8660
- }
8661
- .p-xl-4 {
8662
- padding: 1.5rem !important;
8663
- }
8664
- .pt-xl-4,
8665
- .py-xl-4 {
8666
- padding-top: 1.5rem !important;
8667
- }
8668
- .pr-xl-4,
8669
- .px-xl-4 {
8670
- padding-right: 1.5rem !important;
8671
- }
8672
- .pb-xl-4,
8673
- .py-xl-4 {
8674
- padding-bottom: 1.5rem !important;
8675
- }
8676
- .pl-xl-4,
8677
- .px-xl-4 {
8678
- padding-left: 1.5rem !important;
8679
- }
8680
- .p-xl-5 {
8681
- padding: 3rem !important;
8682
- }
8683
- .pt-xl-5,
8684
- .py-xl-5 {
8685
- padding-top: 3rem !important;
8686
- }
8687
- .pr-xl-5,
8688
- .px-xl-5 {
8689
- padding-right: 3rem !important;
8690
- }
8691
- .pb-xl-5,
8692
- .py-xl-5 {
8693
- padding-bottom: 3rem !important;
8694
- }
8695
- .pl-xl-5,
8696
- .px-xl-5 {
8697
- padding-left: 3rem !important;
8698
- }
8699
- .m-xl-auto {
8700
- margin: auto !important;
8701
- }
8702
- .mt-xl-auto,
8703
- .my-xl-auto {
8704
- margin-top: auto !important;
8705
- }
8706
- .mr-xl-auto,
8707
- .mx-xl-auto {
8708
- margin-right: auto !important;
8709
- }
8710
- .mb-xl-auto,
8711
- .my-xl-auto {
8712
- margin-bottom: auto !important;
8713
- }
8714
- .ml-xl-auto,
8715
- .mx-xl-auto {
8716
- margin-left: auto !important;
8717
- }
8718
- }
8719
-
8720
- .text-justify {
8721
- text-align: justify !important;
8722
- }
8723
-
8724
- .text-nowrap {
8725
- white-space: nowrap !important;
8726
- }
8727
-
8728
- .text-truncate {
8729
- overflow: hidden;
8730
- text-overflow: ellipsis;
8731
- white-space: nowrap;
8732
- }
8733
-
8734
- .text-left {
8735
- text-align: left !important;
8736
- }
8737
-
8738
- .text-right {
8739
- text-align: right !important;
8740
- }
8741
-
8742
- .text-center {
8743
- text-align: center !important;
8744
- }
8745
-
8746
- @media (min-width: 576px) {
8747
- .text-sm-left {
8748
- text-align: left !important;
8749
- }
8750
- .text-sm-right {
8751
- text-align: right !important;
8752
- }
8753
- .text-sm-center {
8754
- text-align: center !important;
8755
- }
8756
- }
8757
-
8758
- @media (min-width: 768px) {
8759
- .text-md-left {
8760
- text-align: left !important;
8761
- }
8762
- .text-md-right {
8763
- text-align: right !important;
8764
- }
8765
- .text-md-center {
8766
- text-align: center !important;
8767
- }
8768
- }
8769
-
8770
- @media (min-width: 992px) {
8771
- .text-lg-left {
8772
- text-align: left !important;
8773
- }
8774
- .text-lg-right {
8775
- text-align: right !important;
8776
- }
8777
- .text-lg-center {
8778
- text-align: center !important;
8779
- }
8780
- }
8781
-
8782
- @media (min-width: 1200px) {
8783
- .text-xl-left {
8784
- text-align: left !important;
8785
- }
8786
- .text-xl-right {
8787
- text-align: right !important;
8788
- }
8789
- .text-xl-center {
8790
- text-align: center !important;
8791
- }
8792
- }
8793
-
8794
- .text-lowercase {
8795
- text-transform: lowercase !important;
8796
- }
8797
-
8798
- .text-uppercase {
8799
- text-transform: uppercase !important;
8800
- }
8801
-
8802
- .text-capitalize {
8803
- text-transform: capitalize !important;
8804
- }
8805
-
8806
- .font-weight-light {
8807
- font-weight: 300 !important;
8808
- }
8809
-
8810
- .font-weight-normal {
8811
- font-weight: 400 !important;
8812
- }
8813
-
8814
- .font-weight-bold {
8815
- font-weight: 700 !important;
8816
- }
8817
-
8818
- .font-italic {
8819
- font-style: italic !important;
8820
- }
8821
-
8822
- .text-white {
8823
- color: #fff !important;
8824
- }
8825
-
8826
- .text-primary {
8827
- color: #007bff !important;
8828
- }
8829
-
8830
- a.text-primary:hover, a.text-primary:focus {
8831
- color: #0062cc !important;
8832
- }
8833
-
8834
- .text-secondary {
8835
- color: #6c757d !important;
8836
- }
8837
-
8838
- a.text-secondary:hover, a.text-secondary:focus {
8839
- color: #545b62 !important;
8840
- }
8841
-
8842
- .text-success {
8843
- color: #28a745 !important;
8844
- }
8845
-
8846
- a.text-success:hover, a.text-success:focus {
8847
- color: #1e7e34 !important;
8848
- }
8849
-
8850
- .text-info {
8851
- color: #17a2b8 !important;
8852
- }
8853
-
8854
- a.text-info:hover, a.text-info:focus {
8855
- color: #117a8b !important;
8856
- }
8857
-
8858
- .text-warning {
8859
- color: #ffc107 !important;
8860
- }
8861
-
8862
- a.text-warning:hover, a.text-warning:focus {
8863
- color: #d39e00 !important;
8864
- }
8865
-
8866
- .text-danger {
8867
- color: #dc3545 !important;
8868
- }
8869
-
8870
- a.text-danger:hover, a.text-danger:focus {
8871
- color: #bd2130 !important;
8872
- }
8873
-
8874
- .text-light {
8875
- color: #f8f9fa !important;
8876
- }
8877
-
8878
- a.text-light:hover, a.text-light:focus {
8879
- color: #dae0e5 !important;
8880
- }
8881
-
8882
- .text-dark {
8883
- color: #343a40 !important;
8884
- }
8885
-
8886
- a.text-dark:hover, a.text-dark:focus {
8887
- color: #1d2124 !important;
8888
- }
8889
-
8890
- .text-muted {
8891
- color: #6c757d !important;
8892
- }
8893
-
8894
- .text-hide {
8895
- font: 0/0 a;
8896
- color: transparent;
8897
- text-shadow: none;
8898
- background-color: transparent;
8899
- border: 0;
8900
- }
8901
-
8902
- .visible {
8903
- visibility: visible !important;
8904
- }
8905
-
8906
- .invisible {
8907
- visibility: hidden !important;
8908
- }
8909
-
8910
- @media print {
8911
- *,
8912
- *::before,
8913
- *::after {
8914
- text-shadow: none !important;
8915
- box-shadow: none !important;
8916
- }
8917
- a:not(.btn) {
8918
- text-decoration: underline;
8919
- }
8920
- abbr[title]::after {
8921
- content: " (" attr(title) ")";
8922
- }
8923
- pre {
8924
- white-space: pre-wrap !important;
8925
- }
8926
- pre,
8927
- blockquote {
8928
- border: 1px solid #999;
8929
- page-break-inside: avoid;
8930
- }
8931
- thead {
8932
- display: table-header-group;
8933
- }
8934
- tr,
8935
- img {
8936
- page-break-inside: avoid;
8937
- }
8938
- p,
8939
- h2,
8940
- h3 {
8941
- orphans: 3;
8942
- widows: 3;
8943
- }
8944
- h2,
8945
- h3 {
8946
- page-break-after: avoid;
8947
- }
8948
- @page {
8949
- size: a3;
8950
- }
8951
- body {
8952
- min-width: 992px !important;
8953
- }
8954
- .container {
8955
- min-width: 992px !important;
8956
- }
8957
- .navbar {
8958
- display: none;
8959
- }
8960
- .badge {
8961
- border: 1px solid #000;
8962
- }
8963
- .table {
8964
- border-collapse: collapse !important;
8965
- }
8966
- .table td,
8967
- .table th {
8968
- background-color: #fff !important;
8969
- }
8970
- .table-bordered th,
8971
- .table-bordered td {
8972
- border: 1px solid #ddd !important;
8973
- }
8974
- }
8975
  /*# sourceMappingURL=bootstrap.css.map */
1
+ /*!
2
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
3
+ * Copyright 2011-2018 The Bootstrap Authors
4
+ * Copyright 2011-2018 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: #6c757d;
20
+ --gray-dark: #343a40;
21
+ --primary: #007bff;
22
+ --secondary: #6c757d;
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
+ *,
39
+ *::before,
40
+ *::after {
41
+ box-sizing: border-box;
42
+ }
43
+
44
+ html {
45
+ font-family: sans-serif;
46
+ line-height: 1.15;
47
+ -webkit-text-size-adjust: 100%;
48
+ -ms-text-size-adjust: 100%;
49
+ -ms-overflow-style: scrollbar;
50
+ -webkit-tap-highlight-color: transparent;
51
+ }
52
+
53
+ @-ms-viewport {
54
+ width: device-width;
55
+ }
56
+
57
+ article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
58
+ display: block;
59
+ }
60
+
61
+ body {
62
+ margin: 0;
63
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
64
+ font-size: 1rem;
65
+ font-weight: 400;
66
+ line-height: 1.5;
67
+ color: #212529;
68
+ text-align: left;
69
+ background-color: #fff;
70
+ }
71
+
72
+ [tabindex="-1"]:focus {
73
+ outline: 0 !important;
74
+ }
75
+
76
+ hr {
77
+ box-sizing: content-box;
78
+ height: 0;
79
+ overflow: visible;
80
+ }
81
+
82
+ h1, h2, h3, h4, h5, h6 {
83
+ margin-top: 0;
84
+ margin-bottom: 0.5rem;
85
+ }
86
+
87
+ p {
88
+ margin-top: 0;
89
+ margin-bottom: 1rem;
90
+ }
91
+
92
+ abbr[title],
93
+ abbr[data-original-title] {
94
+ text-decoration: underline;
95
+ -webkit-text-decoration: underline dotted;
96
+ text-decoration: underline dotted;
97
+ cursor: help;
98
+ border-bottom: 0;
99
+ }
100
+
101
+ address {
102
+ margin-bottom: 1rem;
103
+ font-style: normal;
104
+ line-height: inherit;
105
+ }
106
+
107
+ ol,
108
+ ul,
109
+ dl {
110
+ margin-top: 0;
111
+ margin-bottom: 1rem;
112
+ }
113
+
114
+ ol ol,
115
+ ul ul,
116
+ ol ul,
117
+ ul ol {
118
+ margin-bottom: 0;
119
+ }
120
+
121
+ dt {
122
+ font-weight: 700;
123
+ }
124
+
125
+ dd {
126
+ margin-bottom: .5rem;
127
+ margin-left: 0;
128
+ }
129
+
130
+ blockquote {
131
+ margin: 0 0 1rem;
132
+ }
133
+
134
+ dfn {
135
+ font-style: italic;
136
+ }
137
+
138
+ b,
139
+ strong {
140
+ font-weight: bolder;
141
+ }
142
+
143
+ small {
144
+ font-size: 80%;
145
+ }
146
+
147
+ sub,
148
+ sup {
149
+ position: relative;
150
+ font-size: 75%;
151
+ line-height: 0;
152
+ vertical-align: baseline;
153
+ }
154
+
155
+ sub {
156
+ bottom: -.25em;
157
+ }
158
+
159
+ sup {
160
+ top: -.5em;
161
+ }
162
+
163
+ a {
164
+ color: #007bff;
165
+ text-decoration: none;
166
+ background-color: transparent;
167
+ -webkit-text-decoration-skip: objects;
168
+ }
169
+
170
+ a:hover {
171
+ color: #0056b3;
172
+ text-decoration: underline;
173
+ }
174
+
175
+ a:not([href]):not([tabindex]) {
176
+ color: inherit;
177
+ text-decoration: none;
178
+ }
179
+
180
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
181
+ color: inherit;
182
+ text-decoration: none;
183
+ }
184
+
185
+ a:not([href]):not([tabindex]):focus {
186
+ outline: 0;
187
+ }
188
+
189
+ pre,
190
+ code,
191
+ kbd,
192
+ samp {
193
+ font-family: monospace, monospace;
194
+ font-size: 1em;
195
+ }
196
+
197
+ pre {
198
+ margin-top: 0;
199
+ margin-bottom: 1rem;
200
+ overflow: auto;
201
+ -ms-overflow-style: scrollbar;
202
+ }
203
+
204
+ figure {
205
+ margin: 0 0 1rem;
206
+ }
207
+
208
+ img {
209
+ vertical-align: middle;
210
+ border-style: none;
211
+ }
212
+
213
+ svg:not(:root) {
214
+ overflow: hidden;
215
+ }
216
+
217
+ table {
218
+ border-collapse: collapse;
219
+ }
220
+
221
+ caption {
222
+ padding-top: 0.75rem;
223
+ padding-bottom: 0.75rem;
224
+ color: #6c757d;
225
+ text-align: left;
226
+ caption-side: bottom;
227
+ }
228
+
229
+ th {
230
+ text-align: inherit;
231
+ }
232
+
233
+ label {
234
+ display: inline-block;
235
+ margin-bottom: .5rem;
236
+ }
237
+
238
+ button {
239
+ border-radius: 0;
240
+ }
241
+
242
+ button:focus {
243
+ outline: 1px dotted;
244
+ outline: 5px auto -webkit-focus-ring-color;
245
+ }
246
+
247
+ input,
248
+ button,
249
+ select,
250
+ optgroup,
251
+ textarea {
252
+ margin: 0;
253
+ font-family: inherit;
254
+ font-size: inherit;
255
+ line-height: inherit;
256
+ }
257
+
258
+ button,
259
+ input {
260
+ overflow: visible;
261
+ }
262
+
263
+ button,
264
+ select {
265
+ text-transform: none;
266
+ }
267
+
268
+ button,
269
+ html [type="button"],
270
+ [type="reset"],
271
+ [type="submit"] {
272
+ -webkit-appearance: button;
273
+ }
274
+
275
+ button::-moz-focus-inner,
276
+ [type="button"]::-moz-focus-inner,
277
+ [type="reset"]::-moz-focus-inner,
278
+ [type="submit"]::-moz-focus-inner {
279
+ padding: 0;
280
+ border-style: none;
281
+ }
282
+
283
+ input[type="radio"],
284
+ input[type="checkbox"] {
285
+ box-sizing: border-box;
286
+ padding: 0;
287
+ }
288
+
289
+ input[type="date"],
290
+ input[type="time"],
291
+ input[type="datetime-local"],
292
+ input[type="month"] {
293
+ -webkit-appearance: listbox;
294
+ }
295
+
296
+ textarea {
297
+ overflow: auto;
298
+ resize: vertical;
299
+ }
300
+
301
+ fieldset {
302
+ min-width: 0;
303
+ padding: 0;
304
+ margin: 0;
305
+ border: 0;
306
+ }
307
+
308
+ legend {
309
+ display: block;
310
+ width: 100%;
311
+ max-width: 100%;
312
+ padding: 0;
313
+ margin-bottom: .5rem;
314
+ font-size: 1.5rem;
315
+ line-height: inherit;
316
+ color: inherit;
317
+ white-space: normal;
318
+ }
319
+
320
+ progress {
321
+ vertical-align: baseline;
322
+ }
323
+
324
+ [type="number"]::-webkit-inner-spin-button,
325
+ [type="number"]::-webkit-outer-spin-button {
326
+ height: auto;
327
+ }
328
+
329
+ [type="search"] {
330
+ outline-offset: -2px;
331
+ -webkit-appearance: none;
332
+ }
333
+
334
+ [type="search"]::-webkit-search-cancel-button,
335
+ [type="search"]::-webkit-search-decoration {
336
+ -webkit-appearance: none;
337
+ }
338
+
339
+ ::-webkit-file-upload-button {
340
+ font: inherit;
341
+ -webkit-appearance: button;
342
+ }
343
+
344
+ output {
345
+ display: inline-block;
346
+ }
347
+
348
+ summary {
349
+ display: list-item;
350
+ cursor: pointer;
351
+ }
352
+
353
+ template {
354
+ display: none;
355
+ }
356
+
357
+ [hidden] {
358
+ display: none !important;
359
+ }
360
+
361
+ h1, h2, h3, h4, h5, h6,
362
+ .h1, .h2, .h3, .h4, .h5, .h6 {
363
+ margin-bottom: 0.5rem;
364
+ font-family: inherit;
365
+ font-weight: 500;
366
+ line-height: 1.2;
367
+ color: inherit;
368
+ }
369
+
370
+ h1, .h1 {
371
+ font-size: 2.5rem;
372
+ }
373
+
374
+ h2, .h2 {
375
+ font-size: 2rem;
376
+ }
377
+
378
+ h3, .h3 {
379
+ font-size: 1.75rem;
380
+ }
381
+
382
+ h4, .h4 {
383
+ font-size: 1.5rem;
384
+ }
385
+
386
+ h5, .h5 {
387
+ font-size: 1.25rem;
388
+ }
389
+
390
+ h6, .h6 {
391
+ font-size: 1rem;
392
+ }
393
+
394
+ .lead {
395
+ font-size: 1.25rem;
396
+ font-weight: 300;
397
+ }
398
+
399
+ .display-1 {
400
+ font-size: 6rem;
401
+ font-weight: 300;
402
+ line-height: 1.2;
403
+ }
404
+
405
+ .display-2 {
406
+ font-size: 5.5rem;
407
+ font-weight: 300;
408
+ line-height: 1.2;
409
+ }
410
+
411
+ .display-3 {
412
+ font-size: 4.5rem;
413
+ font-weight: 300;
414
+ line-height: 1.2;
415
+ }
416
+
417
+ .display-4 {
418
+ font-size: 3.5rem;
419
+ font-weight: 300;
420
+ line-height: 1.2;
421
+ }
422
+
423
+ hr {
424
+ margin-top: 1rem;
425
+ margin-bottom: 1rem;
426
+ border: 0;
427
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
428
+ }
429
+
430
+ small,
431
+ .small {
432
+ font-size: 80%;
433
+ font-weight: 400;
434
+ }
435
+
436
+ mark,
437
+ .mark {
438
+ padding: 0.2em;
439
+ background-color: #fcf8e3;
440
+ }
441
+
442
+ .list-unstyled {
443
+ padding-left: 0;
444
+ list-style: none;
445
+ }
446
+
447
+ .list-inline {
448
+ padding-left: 0;
449
+ list-style: none;
450
+ }
451
+
452
+ .list-inline-item {
453
+ display: inline-block;
454
+ }
455
+
456
+ .list-inline-item:not(:last-child) {
457
+ margin-right: 0.5rem;
458
+ }
459
+
460
+ .initialism {
461
+ font-size: 90%;
462
+ text-transform: uppercase;
463
+ }
464
+
465
+ .blockquote {
466
+ margin-bottom: 1rem;
467
+ font-size: 1.25rem;
468
+ }
469
+
470
+ .blockquote-footer {
471
+ display: block;
472
+ font-size: 80%;
473
+ color: #6c757d;
474
+ }
475
+
476
+ .blockquote-footer::before {
477
+ content: "\2014 \00A0";
478
+ }
479
+
480
+ .img-fluid {
481
+ max-width: 100%;
482
+ height: auto;
483
+ }
484
+
485
+ .img-thumbnail {
486
+ padding: 0.25rem;
487
+ background-color: #fff;
488
+ border: 1px solid #dee2e6;
489
+ border-radius: 0.25rem;
490
+ max-width: 100%;
491
+ height: auto;
492
+ }
493
+
494
+ .figure {
495
+ display: inline-block;
496
+ }
497
+
498
+ .figure-img {
499
+ margin-bottom: 0.5rem;
500
+ line-height: 1;
501
+ }
502
+
503
+ .figure-caption {
504
+ font-size: 90%;
505
+ color: #6c757d;
506
+ }
507
+
508
+ code,
509
+ kbd,
510
+ pre,
511
+ samp {
512
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
513
+ }
514
+
515
+ code {
516
+ font-size: 87.5%;
517
+ color: #e83e8c;
518
+ word-break: break-word;
519
+ }
520
+
521
+ a > code {
522
+ color: inherit;
523
+ }
524
+
525
+ kbd {
526
+ padding: 0.2rem 0.4rem;
527
+ font-size: 87.5%;
528
+ color: #fff;
529
+ background-color: #212529;
530
+ border-radius: 0.2rem;
531
+ }
532
+
533
+ kbd kbd {
534
+ padding: 0;
535
+ font-size: 100%;
536
+ font-weight: 700;
537
+ }
538
+
539
+ pre {
540
+ display: block;
541
+ font-size: 87.5%;
542
+ color: #212529;
543
+ }
544
+
545
+ pre code {
546
+ font-size: inherit;
547
+ color: inherit;
548
+ word-break: normal;
549
+ }
550
+
551
+ .pre-scrollable {
552
+ max-height: 340px;
553
+ overflow-y: scroll;
554
+ }
555
+
556
+ .container {
557
+ width: 100%;
558
+ padding-right: 15px;
559
+ padding-left: 15px;
560
+ margin-right: auto;
561
+ margin-left: auto;
562
+ }
563
+
564
+ @media (min-width: 576px) {
565
+ .container {
566
+ max-width: 540px;
567
+ }
568
+ }
569
+
570
+ @media (min-width: 768px) {
571
+ .container {
572
+ max-width: 720px;
573
+ }
574
+ }
575
+
576
+ @media (min-width: 992px) {
577
+ .container {
578
+ max-width: 960px;
579
+ }
580
+ }
581
+
582
+ @media (min-width: 1200px) {
583
+ .container {
584
+ max-width: 1140px;
585
+ }
586
+ }
587
+
588
+ .container-fluid {
589
+ width: 100%;
590
+ padding-right: 15px;
591
+ padding-left: 15px;
592
+ margin-right: auto;
593
+ margin-left: auto;
594
+ }
595
+
596
+ .row {
597
+ display: -webkit-box;
598
+ display: -ms-flexbox;
599
+ display: flex;
600
+ -ms-flex-wrap: wrap;
601
+ flex-wrap: wrap;
602
+ margin-right: -15px;
603
+ margin-left: -15px;
604
+ }
605
+
606
+ .no-gutters {
607
+ margin-right: 0;
608
+ margin-left: 0;
609
+ }
610
+
611
+ .no-gutters > .col,
612
+ .no-gutters > [class*="col-"] {
613
+ padding-right: 0;
614
+ padding-left: 0;
615
+ }
616
+
617
+ .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,
618
+ .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,
619
+ .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,
620
+ .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,
621
+ .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,
622
+ .col-xl-auto {
623
+ position: relative;
624
+ width: 100%;
625
+ min-height: 1px;
626
+ padding-right: 15px;
627
+ padding-left: 15px;
628
+ }
629
+
630
+ .col {
631
+ -ms-flex-preferred-size: 0;
632
+ flex-basis: 0;
633
+ -webkit-box-flex: 1;
634
+ -ms-flex-positive: 1;
635
+ flex-grow: 1;
636
+ max-width: 100%;
637
+ }
638
+
639
+ .col-auto {
640
+ -webkit-box-flex: 0;
641
+ -ms-flex: 0 0 auto;
642
+ flex: 0 0 auto;
643
+ width: auto;
644
+ max-width: none;
645
+ }
646
+
647
+ .col-1 {
648
+ -webkit-box-flex: 0;
649
+ -ms-flex: 0 0 8.333333%;
650
+ flex: 0 0 8.333333%;
651
+ max-width: 8.333333%;
652
+ }
653
+
654
+ .col-2 {
655
+ -webkit-box-flex: 0;
656
+ -ms-flex: 0 0 16.666667%;
657
+ flex: 0 0 16.666667%;
658
+ max-width: 16.666667%;
659
+ }
660
+
661
+ .col-3 {
662
+ -webkit-box-flex: 0;
663
+ -ms-flex: 0 0 25%;
664
+ flex: 0 0 25%;
665
+ max-width: 25%;
666
+ }
667
+
668
+ .col-4 {
669
+ -webkit-box-flex: 0;
670
+ -ms-flex: 0 0 33.333333%;
671
+ flex: 0 0 33.333333%;
672
+ max-width: 33.333333%;
673
+ }
674
+
675
+ .col-5 {
676
+ -webkit-box-flex: 0;
677
+ -ms-flex: 0 0 41.666667%;
678
+ flex: 0 0 41.666667%;
679
+ max-width: 41.666667%;
680
+ }
681
+
682
+ .col-6 {
683
+ -webkit-box-flex: 0;
684
+ -ms-flex: 0 0 50%;
685
+ flex: 0 0 50%;
686
+ max-width: 50%;
687
+ }
688
+
689
+ .col-7 {
690
+ -webkit-box-flex: 0;
691
+ -ms-flex: 0 0 58.333333%;
692
+ flex: 0 0 58.333333%;
693
+ max-width: 58.333333%;
694
+ }
695
+
696
+ .col-8 {
697
+ -webkit-box-flex: 0;
698
+ -ms-flex: 0 0 66.666667%;
699
+ flex: 0 0 66.666667%;
700
+ max-width: 66.666667%;
701
+ }
702
+
703
+ .col-9 {
704
+ -webkit-box-flex: 0;
705
+ -ms-flex: 0 0 75%;
706
+ flex: 0 0 75%;
707
+ max-width: 75%;
708
+ }
709
+
710
+ .col-10 {
711
+ -webkit-box-flex: 0;
712
+ -ms-flex: 0 0 83.333333%;
713
+ flex: 0 0 83.333333%;
714
+ max-width: 83.333333%;
715
+ }
716
+
717
+ .col-11 {
718
+ -webkit-box-flex: 0;
719
+ -ms-flex: 0 0 91.666667%;
720
+ flex: 0 0 91.666667%;
721
+ max-width: 91.666667%;
722
+ }
723
+
724
+ .col-12 {
725
+ -webkit-box-flex: 0;
726
+ -ms-flex: 0 0 100%;
727
+ flex: 0 0 100%;
728
+ max-width: 100%;
729
+ }
730
+
731
+ .order-first {
732
+ -webkit-box-ordinal-group: 0;
733
+ -ms-flex-order: -1;
734
+ order: -1;
735
+ }
736
+
737
+ .order-last {
738
+ -webkit-box-ordinal-group: 14;
739
+ -ms-flex-order: 13;
740
+ order: 13;
741
+ }
742
+
743
+ .order-0 {
744
+ -webkit-box-ordinal-group: 1;
745
+ -ms-flex-order: 0;
746
+ order: 0;
747
+ }
748
+
749
+ .order-1 {
750
+ -webkit-box-ordinal-group: 2;
751
+ -ms-flex-order: 1;
752
+ order: 1;
753
+ }
754
+
755
+ .order-2 {
756
+ -webkit-box-ordinal-group: 3;
757
+ -ms-flex-order: 2;
758
+ order: 2;
759
+ }
760
+
761
+ .order-3 {
762
+ -webkit-box-ordinal-group: 4;
763
+ -ms-flex-order: 3;
764
+ order: 3;
765
+ }
766
+
767
+ .order-4 {
768
+ -webkit-box-ordinal-group: 5;
769
+ -ms-flex-order: 4;
770
+ order: 4;
771
+ }
772
+
773
+ .order-5 {
774
+ -webkit-box-ordinal-group: 6;
775
+ -ms-flex-order: 5;
776
+ order: 5;
777
+ }
778
+
779
+ .order-6 {
780
+ -webkit-box-ordinal-group: 7;
781
+ -ms-flex-order: 6;
782
+ order: 6;
783
+ }
784
+
785
+ .order-7 {
786
+ -webkit-box-ordinal-group: 8;
787
+ -ms-flex-order: 7;
788
+ order: 7;
789
+ }
790
+
791
+ .order-8 {
792
+ -webkit-box-ordinal-group: 9;
793
+ -ms-flex-order: 8;
794
+ order: 8;
795
+ }
796
+
797
+ .order-9 {
798
+ -webkit-box-ordinal-group: 10;
799
+ -ms-flex-order: 9;
800
+ order: 9;
801
+ }
802
+
803
+ .order-10 {
804
+ -webkit-box-ordinal-group: 11;
805
+ -ms-flex-order: 10;
806
+ order: 10;
807
+ }
808
+
809
+ .order-11 {
810
+ -webkit-box-ordinal-group: 12;
811
+ -ms-flex-order: 11;
812
+ order: 11;
813
+ }
814
+
815
+ .order-12 {
816
+ -webkit-box-ordinal-group: 13;
817
+ -ms-flex-order: 12;
818
+ order: 12;
819
+ }
820
+
821
+ .offset-1 {
822
+ margin-left: 8.333333%;
823
+ }
824
+
825
+ .offset-2 {
826
+ margin-left: 16.666667%;
827
+ }
828
+
829
+ .offset-3 {
830
+ margin-left: 25%;
831
+ }
832
+
833
+ .offset-4 {
834
+ margin-left: 33.333333%;
835
+ }
836
+
837
+ .offset-5 {
838
+ margin-left: 41.666667%;
839
+ }
840
+
841
+ .offset-6 {
842
+ margin-left: 50%;
843
+ }
844
+
845
+ .offset-7 {
846
+ margin-left: 58.333333%;
847
+ }
848
+
849
+ .offset-8 {
850
+ margin-left: 66.666667%;
851
+ }
852
+
853
+ .offset-9 {
854
+ margin-left: 75%;
855
+ }
856
+
857
+ .offset-10 {
858
+ margin-left: 83.333333%;
859
+ }
860
+
861
+ .offset-11 {
862
+ margin-left: 91.666667%;
863
+ }
864
+
865
+ @media (min-width: 576px) {
866
+ .col-sm {
867
+ -ms-flex-preferred-size: 0;
868
+ flex-basis: 0;
869
+ -webkit-box-flex: 1;
870
+ -ms-flex-positive: 1;
871
+ flex-grow: 1;
872
+ max-width: 100%;
873
+ }
874
+ .col-sm-auto {
875
+ -webkit-box-flex: 0;
876
+ -ms-flex: 0 0 auto;
877
+ flex: 0 0 auto;
878
+ width: auto;
879
+ max-width: none;
880
+ }
881
+ .col-sm-1 {
882
+ -webkit-box-flex: 0;
883
+ -ms-flex: 0 0 8.333333%;
884
+ flex: 0 0 8.333333%;
885
+ max-width: 8.333333%;
886
+ }
887
+ .col-sm-2 {
888
+ -webkit-box-flex: 0;
889
+ -ms-flex: 0 0 16.666667%;
890
+ flex: 0 0 16.666667%;
891
+ max-width: 16.666667%;
892
+ }
893
+ .col-sm-3 {
894
+ -webkit-box-flex: 0;
895
+ -ms-flex: 0 0 25%;
896
+ flex: 0 0 25%;
897
+ max-width: 25%;
898
+ }
899
+ .col-sm-4 {
900
+ -webkit-box-flex: 0;
901
+ -ms-flex: 0 0 33.333333%;
902
+ flex: 0 0 33.333333%;
903
+ max-width: 33.333333%;
904
+ }
905
+ .col-sm-5 {
906
+ -webkit-box-flex: 0;
907
+ -ms-flex: 0 0 41.666667%;
908
+ flex: 0 0 41.666667%;
909
+ max-width: 41.666667%;
910
+ }
911
+ .col-sm-6 {
912
+ -webkit-box-flex: 0;
913
+ -ms-flex: 0 0 50%;
914
+ flex: 0 0 50%;
915
+ max-width: 50%;
916
+ }
917
+ .col-sm-7 {
918
+ -webkit-box-flex: 0;
919
+ -ms-flex: 0 0 58.333333%;
920
+ flex: 0 0 58.333333%;
921
+ max-width: 58.333333%;
922
+ }
923
+ .col-sm-8 {
924
+ -webkit-box-flex: 0;
925
+ -ms-flex: 0 0 66.666667%;
926
+ flex: 0 0 66.666667%;
927
+ max-width: 66.666667%;
928
+ }
929
+ .col-sm-9 {
930
+ -webkit-box-flex: 0;
931
+ -ms-flex: 0 0 75%;
932
+ flex: 0 0 75%;
933
+ max-width: 75%;
934
+ }
935
+ .col-sm-10 {
936
+ -webkit-box-flex: 0;
937
+ -ms-flex: 0 0 83.333333%;
938
+ flex: 0 0 83.333333%;
939
+ max-width: 83.333333%;
940
+ }
941
+ .col-sm-11 {
942
+ -webkit-box-flex: 0;
943
+ -ms-flex: 0 0 91.666667%;
944
+ flex: 0 0 91.666667%;
945
+ max-width: 91.666667%;
946
+ }
947
+ .col-sm-12 {
948
+ -webkit-box-flex: 0;
949
+ -ms-flex: 0 0 100%;
950
+ flex: 0 0 100%;
951
+ max-width: 100%;
952
+ }
953
+ .order-sm-first {
954
+ -webkit-box-ordinal-group: 0;
955
+ -ms-flex-order: -1;
956
+ order: -1;
957
+ }
958
+ .order-sm-last {
959
+ -webkit-box-ordinal-group: 14;
960
+ -ms-flex-order: 13;
961
+ order: 13;
962
+ }
963
+ .order-sm-0 {
964
+ -webkit-box-ordinal-group: 1;
965
+ -ms-flex-order: 0;
966
+ order: 0;
967
+ }
968
+ .order-sm-1 {
969
+ -webkit-box-ordinal-group: 2;
970
+ -ms-flex-order: 1;
971
+ order: 1;
972
+ }
973
+ .order-sm-2 {
974
+ -webkit-box-ordinal-group: 3;
975
+ -ms-flex-order: 2;
976
+ order: 2;
977
+ }
978
+ .order-sm-3 {
979
+ -webkit-box-ordinal-group: 4;
980
+ -ms-flex-order: 3;
981
+ order: 3;
982
+ }
983
+ .order-sm-4 {
984
+ -webkit-box-ordinal-group: 5;
985
+ -ms-flex-order: 4;
986
+ order: 4;
987
+ }
988
+ .order-sm-5 {
989
+ -webkit-box-ordinal-group: 6;
990
+ -ms-flex-order: 5;
991
+ order: 5;
992
+ }
993
+ .order-sm-6 {
994
+ -webkit-box-ordinal-group: 7;
995
+ -ms-flex-order: 6;
996
+ order: 6;
997
+ }
998
+ .order-sm-7 {
999
+ -webkit-box-ordinal-group: 8;
1000
+ -ms-flex-order: 7;
1001
+ order: 7;
1002
+ }
1003
+ .order-sm-8 {
1004
+ -webkit-box-ordinal-group: 9;
1005
+ -ms-flex-order: 8;
1006
+ order: 8;
1007
+ }
1008
+ .order-sm-9 {
1009
+ -webkit-box-ordinal-group: 10;
1010
+ -ms-flex-order: 9;
1011
+ order: 9;
1012
+ }
1013
+ .order-sm-10 {
1014
+ -webkit-box-ordinal-group: 11;
1015
+ -ms-flex-order: 10;
1016
+ order: 10;
1017
+ }
1018
+ .order-sm-11 {
1019
+ -webkit-box-ordinal-group: 12;
1020
+ -ms-flex-order: 11;
1021
+ order: 11;
1022
+ }
1023
+ .order-sm-12 {
1024
+ -webkit-box-ordinal-group: 13;
1025
+ -ms-flex-order: 12;
1026
+ order: 12;
1027
+ }
1028
+ .offset-sm-0 {
1029
+ margin-left: 0;
1030
+ }
1031
+ .offset-sm-1 {
1032
+ margin-left: 8.333333%;
1033
+ }
1034
+ .offset-sm-2 {
1035
+ margin-left: 16.666667%;
1036
+ }
1037
+ .offset-sm-3 {
1038
+ margin-left: 25%;
1039
+ }
1040
+ .offset-sm-4 {
1041
+ margin-left: 33.333333%;
1042
+ }
1043
+ .offset-sm-5 {
1044
+ margin-left: 41.666667%;
1045
+ }
1046
+ .offset-sm-6 {
1047
+ margin-left: 50%;
1048
+ }
1049
+ .offset-sm-7 {
1050
+ margin-left: 58.333333%;
1051
+ }
1052
+ .offset-sm-8 {
1053
+ margin-left: 66.666667%;
1054
+ }
1055
+ .offset-sm-9 {
1056
+ margin-left: 75%;
1057
+ }
1058
+ .offset-sm-10 {
1059
+ margin-left: 83.333333%;
1060
+ }
1061
+ .offset-sm-11 {
1062
+ margin-left: 91.666667%;
1063
+ }
1064
+ }
1065
+
1066
+ @media (min-width: 768px) {
1067
+ .col-md {
1068
+ -ms-flex-preferred-size: 0;
1069
+ flex-basis: 0;
1070
+ -webkit-box-flex: 1;
1071
+ -ms-flex-positive: 1;
1072
+ flex-grow: 1;
1073
+ max-width: 100%;
1074
+ }
1075
+ .col-md-auto {
1076
+ -webkit-box-flex: 0;
1077
+ -ms-flex: 0 0 auto;
1078
+ flex: 0 0 auto;
1079
+ width: auto;
1080
+ max-width: none;
1081
+ }
1082
+ .col-md-1 {
1083
+ -webkit-box-flex: 0;
1084
+ -ms-flex: 0 0 8.333333%;
1085
+ flex: 0 0 8.333333%;
1086
+ max-width: 8.333333%;
1087
+ }
1088
+ .col-md-2 {
1089
+ -webkit-box-flex: 0;
1090
+ -ms-flex: 0 0 16.666667%;
1091
+ flex: 0 0 16.666667%;
1092
+ max-width: 16.666667%;
1093
+ }
1094
+ .col-md-3 {
1095
+ -webkit-box-flex: 0;
1096
+ -ms-flex: 0 0 25%;
1097
+ flex: 0 0 25%;
1098
+ max-width: 25%;
1099
+ }
1100
+ .col-md-4 {
1101
+ -webkit-box-flex: 0;
1102
+ -ms-flex: 0 0 33.333333%;
1103
+ flex: 0 0 33.333333%;
1104
+ max-width: 33.333333%;
1105
+ }
1106
+ .col-md-5 {
1107
+ -webkit-box-flex: 0;
1108
+ -ms-flex: 0 0 41.666667%;
1109
+ flex: 0 0 41.666667%;
1110
+ max-width: 41.666667%;
1111
+ }
1112
+ .col-md-6 {
1113
+ -webkit-box-flex: 0;
1114
+ -ms-flex: 0 0 50%;
1115
+ flex: 0 0 50%;
1116
+ max-width: 50%;
1117
+ }
1118
+ .col-md-7 {
1119
+ -webkit-box-flex: 0;
1120
+ -ms-flex: 0 0 58.333333%;
1121
+ flex: 0 0 58.333333%;
1122
+ max-width: 58.333333%;
1123
+ }
1124
+ .col-md-8 {
1125
+ -webkit-box-flex: 0;
1126
+ -ms-flex: 0 0 66.666667%;
1127
+ flex: 0 0 66.666667%;
1128
+ max-width: 66.666667%;
1129
+ }
1130
+ .col-md-9 {
1131
+ -webkit-box-flex: 0;
1132
+ -ms-flex: 0 0 75%;
1133
+ flex: 0 0 75%;
1134
+ max-width: 75%;
1135
+ }
1136
+ .col-md-10 {
1137
+ -webkit-box-flex: 0;
1138
+ -ms-flex: 0 0 83.333333%;
1139
+ flex: 0 0 83.333333%;
1140
+ max-width: 83.333333%;
1141
+ }
1142
+ .col-md-11 {
1143
+ -webkit-box-flex: 0;
1144
+ -ms-flex: 0 0 91.666667%;
1145
+ flex: 0 0 91.666667%;
1146
+ max-width: 91.666667%;
1147
+ }
1148
+ .col-md-12 {
1149
+ -webkit-box-flex: 0;
1150
+ -ms-flex: 0 0 100%;
1151
+ flex: 0 0 100%;
1152
+ max-width: 100%;
1153
+ }
1154
+ .order-md-first {
1155
+ -webkit-box-ordinal-group: 0;
1156
+ -ms-flex-order: -1;
1157
+ order: -1;
1158
+ }
1159
+ .order-md-last {
1160
+ -webkit-box-ordinal-group: 14;
1161
+ -ms-flex-order: 13;
1162
+ order: 13;
1163
+ }
1164
+ .order-md-0 {
1165
+ -webkit-box-ordinal-group: 1;
1166
+ -ms-flex-order: 0;
1167
+ order: 0;
1168
+ }
1169
+ .order-md-1 {
1170
+ -webkit-box-ordinal-group: 2;
1171
+ -ms-flex-order: 1;
1172
+ order: 1;
1173
+ }
1174
+ .order-md-2 {
1175
+ -webkit-box-ordinal-group: 3;
1176
+ -ms-flex-order: 2;
1177
+ order: 2;
1178
+ }
1179
+ .order-md-3 {
1180
+ -webkit-box-ordinal-group: 4;
1181
+ -ms-flex-order: 3;
1182
+ order: 3;
1183
+ }
1184
+ .order-md-4 {
1185
+ -webkit-box-ordinal-group: 5;
1186
+ -ms-flex-order: 4;
1187
+ order: 4;
1188
+ }
1189
+ .order-md-5 {
1190
+ -webkit-box-ordinal-group: 6;
1191
+ -ms-flex-order: 5;
1192
+ order: 5;
1193
+ }
1194
+ .order-md-6 {
1195
+ -webkit-box-ordinal-group: 7;
1196
+ -ms-flex-order: 6;
1197
+ order: 6;
1198
+ }
1199
+ .order-md-7 {
1200
+ -webkit-box-ordinal-group: 8;
1201
+ -ms-flex-order: 7;
1202
+ order: 7;
1203
+ }
1204
+ .order-md-8 {
1205
+ -webkit-box-ordinal-group: 9;
1206
+ -ms-flex-order: 8;
1207
+ order: 8;
1208
+ }
1209
+ .order-md-9 {
1210
+ -webkit-box-ordinal-group: 10;
1211
+ -ms-flex-order: 9;
1212
+ order: 9;
1213
+ }
1214
+ .order-md-10 {
1215
+ -webkit-box-ordinal-group: 11;
1216
+ -ms-flex-order: 10;
1217
+ order: 10;
1218
+ }
1219
+ .order-md-11 {
1220
+ -webkit-box-ordinal-group: 12;
1221
+ -ms-flex-order: 11;
1222
+ order: 11;
1223
+ }
1224
+ .order-md-12 {
1225
+ -webkit-box-ordinal-group: 13;
1226
+ -ms-flex-order: 12;
1227
+ order: 12;
1228
+ }
1229
+ .offset-md-0 {
1230
+ margin-left: 0;
1231
+ }
1232
+ .offset-md-1 {
1233
+ margin-left: 8.333333%;
1234
+ }
1235
+ .offset-md-2 {
1236
+ margin-left: 16.666667%;
1237
+ }
1238
+ .offset-md-3 {
1239
+ margin-left: 25%;
1240
+ }
1241
+ .offset-md-4 {
1242
+ margin-left: 33.333333%;
1243
+ }
1244
+ .offset-md-5 {
1245
+ margin-left: 41.666667%;
1246
+ }
1247
+ .offset-md-6 {
1248
+ margin-left: 50%;
1249
+ }
1250
+ .offset-md-7 {
1251
+ margin-left: 58.333333%;
1252
+ }
1253
+ .offset-md-8 {
1254
+ margin-left: 66.666667%;
1255
+ }
1256
+ .offset-md-9 {
1257
+ margin-left: 75%;
1258
+ }
1259
+ .offset-md-10 {
1260
+ margin-left: 83.333333%;
1261
+ }
1262
+ .offset-md-11 {
1263
+ margin-left: 91.666667%;
1264
+ }
1265
+ }
1266
+
1267
+ @media (min-width: 992px) {
1268
+ .col-lg {
1269
+ -ms-flex-preferred-size: 0;
1270
+ flex-basis: 0;
1271
+ -webkit-box-flex: 1;
1272
+ -ms-flex-positive: 1;
1273
+ flex-grow: 1;
1274
+ max-width: 100%;
1275
+ }
1276
+ .col-lg-auto {
1277
+ -webkit-box-flex: 0;
1278
+ -ms-flex: 0 0 auto;
1279
+ flex: 0 0 auto;
1280
+ width: auto;
1281
+ max-width: none;
1282
+ }
1283
+ .col-lg-1 {
1284
+ -webkit-box-flex: 0;
1285
+ -ms-flex: 0 0 8.333333%;
1286
+ flex: 0 0 8.333333%;
1287
+ max-width: 8.333333%;
1288
+ }
1289
+ .col-lg-2 {
1290
+ -webkit-box-flex: 0;
1291
+ -ms-flex: 0 0 16.666667%;
1292
+ flex: 0 0 16.666667%;
1293
+ max-width: 16.666667%;
1294
+ }
1295
+ .col-lg-3 {
1296
+ -webkit-box-flex: 0;
1297
+ -ms-flex: 0 0 25%;
1298
+ flex: 0 0 25%;
1299
+ max-width: 25%;
1300
+ }
1301
+ .col-lg-4 {
1302
+ -webkit-box-flex: 0;
1303
+ -ms-flex: 0 0 33.333333%;
1304
+ flex: 0 0 33.333333%;
1305
+ max-width: 33.333333%;
1306
+ }
1307
+ .col-lg-5 {
1308
+ -webkit-box-flex: 0;
1309
+ -ms-flex: 0 0 41.666667%;
1310
+ flex: 0 0 41.666667%;
1311
+ max-width: 41.666667%;
1312
+ }
1313
+ .col-lg-6 {
1314
+ -webkit-box-flex: 0;
1315
+ -ms-flex: 0 0 50%;
1316
+ flex: 0 0 50%;
1317
+ max-width: 50%;
1318
+ }
1319
+ .col-lg-7 {
1320
+ -webkit-box-flex: 0;
1321
+ -ms-flex: 0 0 58.333333%;
1322
+ flex: 0 0 58.333333%;
1323
+ max-width: 58.333333%;
1324
+ }
1325
+ .col-lg-8 {
1326
+ -webkit-box-flex: 0;
1327
+ -ms-flex: 0 0 66.666667%;
1328
+ flex: 0 0 66.666667%;
1329
+ max-width: 66.666667%;
1330
+ }
1331
+ .col-lg-9 {
1332
+ -webkit-box-flex: 0;
1333
+ -ms-flex: 0 0 75%;
1334
+ flex: 0 0 75%;
1335
+ max-width: 75%;
1336
+ }
1337
+ .col-lg-10 {
1338
+ -webkit-box-flex: 0;
1339
+ -ms-flex: 0 0 83.333333%;
1340
+ flex: 0 0 83.333333%;
1341
+ max-width: 83.333333%;
1342
+ }
1343
+ .col-lg-11 {
1344
+ -webkit-box-flex: 0;
1345
+ -ms-flex: 0 0 91.666667%;
1346
+ flex: 0 0 91.666667%;
1347
+ max-width: 91.666667%;
1348
+ }
1349
+ .col-lg-12 {
1350
+ -webkit-box-flex: 0;
1351
+ -ms-flex: 0 0 100%;
1352
+ flex: 0 0 100%;
1353
+ max-width: 100%;
1354
+ }
1355
+ .order-lg-first {
1356
+ -webkit-box-ordinal-group: 0;
1357
+ -ms-flex-order: -1;
1358
+ order: -1;
1359
+ }
1360
+ .order-lg-last {
1361
+ -webkit-box-ordinal-group: 14;
1362
+ -ms-flex-order: 13;
1363
+ order: 13;
1364
+ }
1365
+ .order-lg-0 {
1366
+ -webkit-box-ordinal-group: 1;
1367
+ -ms-flex-order: 0;
1368
+ order: 0;
1369
+ }
1370
+ .order-lg-1 {
1371
+ -webkit-box-ordinal-group: 2;
1372
+ -ms-flex-order: 1;
1373
+ order: 1;
1374
+ }
1375
+ .order-lg-2 {
1376
+ -webkit-box-ordinal-group: 3;
1377
+ -ms-flex-order: 2;
1378
+ order: 2;
1379
+ }
1380
+ .order-lg-3 {
1381
+ -webkit-box-ordinal-group: 4;
1382
+ -ms-flex-order: 3;
1383
+ order: 3;
1384
+ }
1385
+ .order-lg-4 {
1386
+ -webkit-box-ordinal-group: 5;
1387
+ -ms-flex-order: 4;
1388
+ order: 4;
1389
+ }
1390
+ .order-lg-5 {
1391
+ -webkit-box-ordinal-group: 6;
1392
+ -ms-flex-order: 5;
1393
+ order: 5;
1394
+ }
1395
+ .order-lg-6 {
1396
+ -webkit-box-ordinal-group: 7;
1397
+ -ms-flex-order: 6;
1398
+ order: 6;
1399
+ }
1400
+ .order-lg-7 {
1401
+ -webkit-box-ordinal-group: 8;
1402
+ -ms-flex-order: 7;
1403
+ order: 7;
1404
+ }
1405
+ .order-lg-8 {
1406
+ -webkit-box-ordinal-group: 9;
1407
+ -ms-flex-order: 8;
1408
+ order: 8;
1409
+ }
1410
+ .order-lg-9 {
1411
+ -webkit-box-ordinal-group: 10;
1412
+ -ms-flex-order: 9;
1413
+ order: 9;
1414
+ }
1415
+ .order-lg-10 {
1416
+ -webkit-box-ordinal-group: 11;
1417
+ -ms-flex-order: 10;
1418
+ order: 10;
1419
+ }
1420
+ .order-lg-11 {
1421
+ -webkit-box-ordinal-group: 12;
1422
+ -ms-flex-order: 11;
1423
+ order: 11;
1424
+ }
1425
+ .order-lg-12 {
1426
+ -webkit-box-ordinal-group: 13;
1427
+ -ms-flex-order: 12;
1428
+ order: 12;
1429
+ }
1430
+ .offset-lg-0 {
1431
+ margin-left: 0;
1432
+ }
1433
+ .offset-lg-1 {
1434
+ margin-left: 8.333333%;
1435
+ }
1436
+ .offset-lg-2 {
1437
+ margin-left: 16.666667%;
1438
+ }
1439
+ .offset-lg-3 {
1440
+ margin-left: 25%;
1441
+ }
1442
+ .offset-lg-4 {
1443
+ margin-left: 33.333333%;
1444
+ }
1445
+ .offset-lg-5 {
1446
+ margin-left: 41.666667%;
1447
+ }
1448
+ .offset-lg-6 {
1449
+ margin-left: 50%;
1450
+ }
1451
+ .offset-lg-7 {
1452
+ margin-left: 58.333333%;
1453
+ }
1454
+ .offset-lg-8 {
1455
+ margin-left: 66.666667%;
1456
+ }
1457
+ .offset-lg-9 {
1458
+ margin-left: 75%;
1459
+ }
1460
+ .offset-lg-10 {
1461
+ margin-left: 83.333333%;
1462
+ }
1463
+ .offset-lg-11 {
1464
+ margin-left: 91.666667%;
1465
+ }
1466
+ }
1467
+
1468
+ @media (min-width: 1200px) {
1469
+ .col-xl {
1470
+ -ms-flex-preferred-size: 0;
1471
+ flex-basis: 0;
1472
+ -webkit-box-flex: 1;
1473
+ -ms-flex-positive: 1;
1474
+ flex-grow: 1;
1475
+ max-width: 100%;
1476
+ }
1477
+ .col-xl-auto {
1478
+ -webkit-box-flex: 0;
1479
+ -ms-flex: 0 0 auto;
1480
+ flex: 0 0 auto;
1481
+ width: auto;
1482
+ max-width: none;
1483
+ }
1484
+ .col-xl-1 {
1485
+ -webkit-box-flex: 0;
1486
+ -ms-flex: 0 0 8.333333%;
1487
+ flex: 0 0 8.333333%;
1488
+ max-width: 8.333333%;
1489
+ }
1490
+ .col-xl-2 {
1491
+ -webkit-box-flex: 0;
1492
+ -ms-flex: 0 0 16.666667%;
1493
+ flex: 0 0 16.666667%;
1494
+ max-width: 16.666667%;
1495
+ }
1496
+ .col-xl-3 {
1497
+ -webkit-box-flex: 0;
1498
+ -ms-flex: 0 0 25%;
1499
+ flex: 0 0 25%;
1500
+ max-width: 25%;
1501
+ }
1502
+ .col-xl-4 {
1503
+ -webkit-box-flex: 0;
1504
+ -ms-flex: 0 0 33.333333%;
1505
+ flex: 0 0 33.333333%;
1506
+ max-width: 33.333333%;
1507
+ }
1508
+ .col-xl-5 {
1509
+ -webkit-box-flex: 0;
1510
+ -ms-flex: 0 0 41.666667%;
1511
+ flex: 0 0 41.666667%;
1512
+ max-width: 41.666667%;
1513
+ }
1514
+ .col-xl-6 {
1515
+ -webkit-box-flex: 0;
1516
+ -ms-flex: 0 0 50%;
1517
+ flex: 0 0 50%;
1518
+ max-width: 50%;
1519
+ }
1520
+ .col-xl-7 {
1521
+ -webkit-box-flex: 0;
1522
+ -ms-flex: 0 0 58.333333%;
1523
+ flex: 0 0 58.333333%;
1524
+ max-width: 58.333333%;
1525
+ }
1526
+ .col-xl-8 {
1527
+ -webkit-box-flex: 0;
1528
+ -ms-flex: 0 0 66.666667%;
1529
+ flex: 0 0 66.666667%;
1530
+ max-width: 66.666667%;
1531
+ }
1532
+ .col-xl-9 {
1533
+ -webkit-box-flex: 0;
1534
+ -ms-flex: 0 0 75%;
1535
+ flex: 0 0 75%;
1536
+ max-width: 75%;
1537
+ }
1538
+ .col-xl-10 {
1539
+ -webkit-box-flex: 0;
1540
+ -ms-flex: 0 0 83.333333%;
1541
+ flex: 0 0 83.333333%;
1542
+ max-width: 83.333333%;
1543
+ }
1544
+ .col-xl-11 {
1545
+ -webkit-box-flex: 0;
1546
+ -ms-flex: 0 0 91.666667%;
1547
+ flex: 0 0 91.666667%;
1548
+ max-width: 91.666667%;
1549
+ }
1550
+ .col-xl-12 {
1551
+ -webkit-box-flex: 0;
1552
+ -ms-flex: 0 0 100%;
1553
+ flex: 0 0 100%;
1554
+ max-width: 100%;
1555
+ }
1556
+ .order-xl-first {
1557
+ -webkit-box-ordinal-group: 0;
1558
+ -ms-flex-order: -1;
1559
+ order: -1;
1560
+ }
1561
+ .order-xl-last {
1562
+ -webkit-box-ordinal-group: 14;
1563
+ -ms-flex-order: 13;
1564
+ order: 13;
1565
+ }
1566
+ .order-xl-0 {
1567
+ -webkit-box-ordinal-group: 1;
1568
+ -ms-flex-order: 0;
1569
+ order: 0;
1570
+ }
1571
+ .order-xl-1 {
1572
+ -webkit-box-ordinal-group: 2;
1573
+ -ms-flex-order: 1;
1574
+ order: 1;
1575
+ }
1576
+ .order-xl-2 {
1577
+ -webkit-box-ordinal-group: 3;
1578
+ -ms-flex-order: 2;
1579
+ order: 2;
1580
+ }
1581
+ .order-xl-3 {
1582
+ -webkit-box-ordinal-group: 4;
1583
+ -ms-flex-order: 3;
1584
+ order: 3;
1585
+ }
1586
+ .order-xl-4 {
1587
+ -webkit-box-ordinal-group: 5;
1588
+ -ms-flex-order: 4;
1589
+ order: 4;
1590
+ }
1591
+ .order-xl-5 {
1592
+ -webkit-box-ordinal-group: 6;
1593
+ -ms-flex-order: 5;
1594
+ order: 5;
1595
+ }
1596
+ .order-xl-6 {
1597
+ -webkit-box-ordinal-group: 7;
1598
+ -ms-flex-order: 6;
1599
+ order: 6;
1600
+ }
1601
+ .order-xl-7 {
1602
+ -webkit-box-ordinal-group: 8;
1603
+ -ms-flex-order: 7;
1604
+ order: 7;
1605
+ }
1606
+ .order-xl-8 {
1607
+ -webkit-box-ordinal-group: 9;
1608
+ -ms-flex-order: 8;
1609
+ order: 8;
1610
+ }
1611
+ .order-xl-9 {
1612
+ -webkit-box-ordinal-group: 10;
1613
+ -ms-flex-order: 9;
1614
+ order: 9;
1615
+ }
1616
+ .order-xl-10 {
1617
+ -webkit-box-ordinal-group: 11;
1618
+ -ms-flex-order: 10;
1619
+ order: 10;
1620
+ }
1621
+ .order-xl-11 {
1622
+ -webkit-box-ordinal-group: 12;
1623
+ -ms-flex-order: 11;
1624
+ order: 11;
1625
+ }
1626
+ .order-xl-12 {
1627
+ -webkit-box-ordinal-group: 13;
1628
+ -ms-flex-order: 12;
1629
+ order: 12;
1630
+ }
1631
+ .offset-xl-0 {
1632
+ margin-left: 0;
1633
+ }
1634
+ .offset-xl-1 {
1635
+ margin-left: 8.333333%;
1636
+ }
1637
+ .offset-xl-2 {
1638
+ margin-left: 16.666667%;
1639
+ }
1640
+ .offset-xl-3 {
1641
+ margin-left: 25%;
1642
+ }
1643
+ .offset-xl-4 {
1644
+ margin-left: 33.333333%;
1645
+ }
1646
+ .offset-xl-5 {
1647
+ margin-left: 41.666667%;
1648
+ }
1649
+ .offset-xl-6 {
1650
+ margin-left: 50%;
1651
+ }
1652
+ .offset-xl-7 {
1653
+ margin-left: 58.333333%;
1654
+ }
1655
+ .offset-xl-8 {
1656
+ margin-left: 66.666667%;
1657
+ }
1658
+ .offset-xl-9 {
1659
+ margin-left: 75%;
1660
+ }
1661
+ .offset-xl-10 {
1662
+ margin-left: 83.333333%;
1663
+ }
1664
+ .offset-xl-11 {
1665
+ margin-left: 91.666667%;
1666
+ }
1667
+ }
1668
+
1669
+ .table {
1670
+ width: 100%;
1671
+ max-width: 100%;
1672
+ margin-bottom: 1rem;
1673
+ background-color: transparent;
1674
+ }
1675
+
1676
+ .table th,
1677
+ .table td {
1678
+ padding: 0.75rem;
1679
+ vertical-align: top;
1680
+ border-top: 1px solid #dee2e6;
1681
+ }
1682
+
1683
+ .table thead th {
1684
+ vertical-align: bottom;
1685
+ border-bottom: 2px solid #dee2e6;
1686
+ }
1687
+
1688
+ .table tbody + tbody {
1689
+ border-top: 2px solid #dee2e6;
1690
+ }
1691
+
1692
+ .table .table {
1693
+ background-color: #fff;
1694
+ }
1695
+
1696
+ .table-sm th,
1697
+ .table-sm td {
1698
+ padding: 0.3rem;
1699
+ }
1700
+
1701
+ .table-bordered {
1702
+ border: 1px solid #dee2e6;
1703
+ }
1704
+
1705
+ .table-bordered th,
1706
+ .table-bordered td {
1707
+ border: 1px solid #dee2e6;
1708
+ }
1709
+
1710
+ .table-bordered thead th,
1711
+ .table-bordered thead td {
1712
+ border-bottom-width: 2px;
1713
+ }
1714
+
1715
+ .table-striped tbody tr:nth-of-type(odd) {
1716
+ background-color: rgba(0, 0, 0, 0.05);
1717
+ }
1718
+
1719
+ .table-hover tbody tr:hover {
1720
+ background-color: rgba(0, 0, 0, 0.075);
1721
+ }
1722
+
1723
+ .table-primary,
1724
+ .table-primary > th,
1725
+ .table-primary > td {
1726
+ background-color: #b8daff;
1727
+ }
1728
+
1729
+ .table-hover .table-primary:hover {
1730
+ background-color: #9fcdff;
1731
+ }
1732
+
1733
+ .table-hover .table-primary:hover > td,
1734
+ .table-hover .table-primary:hover > th {
1735
+ background-color: #9fcdff;
1736
+ }
1737
+
1738
+ .table-secondary,
1739
+ .table-secondary > th,
1740
+ .table-secondary > td {
1741
+ background-color: #d6d8db;
1742
+ }
1743
+
1744
+ .table-hover .table-secondary:hover {
1745
+ background-color: #c8cbcf;
1746
+ }
1747
+
1748
+ .table-hover .table-secondary:hover > td,
1749
+ .table-hover .table-secondary:hover > th {
1750
+ background-color: #c8cbcf;
1751
+ }
1752
+
1753
+ .table-success,
1754
+ .table-success > th,
1755
+ .table-success > td {
1756
+ background-color: #c3e6cb;
1757
+ }
1758
+
1759
+ .table-hover .table-success:hover {
1760
+ background-color: #b1dfbb;
1761
+ }
1762
+
1763
+ .table-hover .table-success:hover > td,
1764
+ .table-hover .table-success:hover > th {
1765
+ background-color: #b1dfbb;
1766
+ }
1767
+
1768
+ .table-info,
1769
+ .table-info > th,
1770
+ .table-info > td {
1771
+ background-color: #bee5eb;
1772
+ }
1773
+
1774
+ .table-hover .table-info:hover {
1775
+ background-color: #abdde5;
1776
+ }
1777
+
1778
+ .table-hover .table-info:hover > td,
1779
+ .table-hover .table-info:hover > th {
1780
+ background-color: #abdde5;
1781
+ }
1782
+
1783
+ .table-warning,
1784
+ .table-warning > th,
1785
+ .table-warning > td {
1786
+ background-color: #ffeeba;
1787
+ }
1788
+
1789
+ .table-hover .table-warning:hover {
1790
+ background-color: #ffe8a1;
1791
+ }
1792
+
1793
+ .table-hover .table-warning:hover > td,
1794
+ .table-hover .table-warning:hover > th {
1795
+ background-color: #ffe8a1;
1796
+ }
1797
+
1798
+ .table-danger,
1799
+ .table-danger > th,
1800
+ .table-danger > td {
1801
+ background-color: #f5c6cb;
1802
+ }
1803
+
1804
+ .table-hover .table-danger:hover {
1805
+ background-color: #f1b0b7;
1806
+ }
1807
+
1808
+ .table-hover .table-danger:hover > td,
1809
+ .table-hover .table-danger:hover > th {
1810
+ background-color: #f1b0b7;
1811
+ }
1812
+
1813
+ .table-light,
1814
+ .table-light > th,
1815
+ .table-light > td {
1816
+ background-color: #fdfdfe;
1817
+ }
1818
+
1819
+ .table-hover .table-light:hover {
1820
+ background-color: #ececf6;
1821
+ }
1822
+
1823
+ .table-hover .table-light:hover > td,
1824
+ .table-hover .table-light:hover > th {
1825
+ background-color: #ececf6;
1826
+ }
1827
+
1828
+ .table-dark,
1829
+ .table-dark > th,
1830
+ .table-dark > td {
1831
+ background-color: #c6c8ca;
1832
+ }
1833
+
1834
+ .table-hover .table-dark:hover {
1835
+ background-color: #b9bbbe;
1836
+ }
1837
+
1838
+ .table-hover .table-dark:hover > td,
1839
+ .table-hover .table-dark:hover > th {
1840
+ background-color: #b9bbbe;
1841
+ }
1842
+
1843
+ .table-active,
1844
+ .table-active > th,
1845
+ .table-active > td {
1846
+ background-color: rgba(0, 0, 0, 0.075);
1847
+ }
1848
+
1849
+ .table-hover .table-active:hover {
1850
+ background-color: rgba(0, 0, 0, 0.075);
1851
+ }
1852
+
1853
+ .table-hover .table-active:hover > td,
1854
+ .table-hover .table-active:hover > th {
1855
+ background-color: rgba(0, 0, 0, 0.075);
1856
+ }
1857
+
1858
+ .table .thead-dark th {
1859
+ color: #fff;
1860
+ background-color: #212529;
1861
+ border-color: #32383e;
1862
+ }
1863
+
1864
+ .table .thead-light th {
1865
+ color: #495057;
1866
+ background-color: #e9ecef;
1867
+ border-color: #dee2e6;
1868
+ }
1869
+
1870
+ .table-dark {
1871
+ color: #fff;
1872
+ background-color: #212529;
1873
+ }
1874
+
1875
+ .table-dark th,
1876
+ .table-dark td,
1877
+ .table-dark thead th {
1878
+ border-color: #32383e;
1879
+ }
1880
+
1881
+ .table-dark.table-bordered {
1882
+ border: 0;
1883
+ }
1884
+
1885
+ .table-dark.table-striped tbody tr:nth-of-type(odd) {
1886
+ background-color: rgba(255, 255, 255, 0.05);
1887
+ }
1888
+
1889
+ .table-dark.table-hover tbody tr:hover {
1890
+ background-color: rgba(255, 255, 255, 0.075);
1891
+ }
1892
+
1893
+ @media (max-width: 575.98px) {
1894
+ .table-responsive-sm {
1895
+ display: block;
1896
+ width: 100%;
1897
+ overflow-x: auto;
1898
+ -webkit-overflow-scrolling: touch;
1899
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1900
+ }
1901
+ .table-responsive-sm > .table-bordered {
1902
+ border: 0;
1903
+ }
1904
+ }
1905
+
1906
+ @media (max-width: 767.98px) {
1907
+ .table-responsive-md {
1908
+ display: block;
1909
+ width: 100%;
1910
+ overflow-x: auto;
1911
+ -webkit-overflow-scrolling: touch;
1912
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1913
+ }
1914
+ .table-responsive-md > .table-bordered {
1915
+ border: 0;
1916
+ }
1917
+ }
1918
+
1919
+ @media (max-width: 991.98px) {
1920
+ .table-responsive-lg {
1921
+ display: block;
1922
+ width: 100%;
1923
+ overflow-x: auto;
1924
+ -webkit-overflow-scrolling: touch;
1925
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1926
+ }
1927
+ .table-responsive-lg > .table-bordered {
1928
+ border: 0;
1929
+ }
1930
+ }
1931
+
1932
+ @media (max-width: 1199.98px) {
1933
+ .table-responsive-xl {
1934
+ display: block;
1935
+ width: 100%;
1936
+ overflow-x: auto;
1937
+ -webkit-overflow-scrolling: touch;
1938
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1939
+ }
1940
+ .table-responsive-xl > .table-bordered {
1941
+ border: 0;
1942
+ }
1943
+ }
1944
+
1945
+ .table-responsive {
1946
+ display: block;
1947
+ width: 100%;
1948
+ overflow-x: auto;
1949
+ -webkit-overflow-scrolling: touch;
1950
+ -ms-overflow-style: -ms-autohiding-scrollbar;
1951
+ }
1952
+
1953
+ .table-responsive > .table-bordered {
1954
+ border: 0;
1955
+ }
1956
+
1957
+ .form-control {
1958
+ display: block;
1959
+ width: 100%;
1960
+ padding: 0.375rem 0.75rem;
1961
+ font-size: 1rem;
1962
+ line-height: 1.5;
1963
+ color: #495057;
1964
+ background-color: #fff;
1965
+ background-clip: padding-box;
1966
+ border: 1px solid #ced4da;
1967
+ border-radius: 0.25rem;
1968
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
1969
+ }
1970
+
1971
+ .form-control::-ms-expand {
1972
+ background-color: transparent;
1973
+ border: 0;
1974
+ }
1975
+
1976
+ .form-control:focus {
1977
+ color: #495057;
1978
+ background-color: #fff;
1979
+ border-color: #80bdff;
1980
+ outline: 0;
1981
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
1982
+ }
1983
+
1984
+ .form-control::-webkit-input-placeholder {
1985
+ color: #6c757d;
1986
+ opacity: 1;
1987
+ }
1988
+
1989
+ .form-control::-moz-placeholder {
1990
+ color: #6c757d;
1991
+ opacity: 1;
1992
+ }
1993
+
1994
+ .form-control:-ms-input-placeholder {
1995
+ color: #6c757d;
1996
+ opacity: 1;
1997
+ }
1998
+
1999
+ .form-control::-ms-input-placeholder {
2000
+ color: #6c757d;
2001
+ opacity: 1;
2002
+ }
2003
+
2004
+ .form-control::placeholder {
2005
+ color: #6c757d;
2006
+ opacity: 1;
2007
+ }
2008
+
2009
+ .form-control:disabled, .form-control[readonly] {
2010
+ background-color: #e9ecef;
2011
+ opacity: 1;
2012
+ }
2013
+
2014
+ select.form-control:not([size]):not([multiple]) {
2015
+ height: calc(2.25rem + 2px);
2016
+ }
2017
+
2018
+ select.form-control:focus::-ms-value {
2019
+ color: #495057;
2020
+ background-color: #fff;
2021
+ }
2022
+
2023
+ .form-control-file,
2024
+ .form-control-range {
2025
+ display: block;
2026
+ width: 100%;
2027
+ }
2028
+
2029
+ .col-form-label {
2030
+ padding-top: calc(0.375rem + 1px);
2031
+ padding-bottom: calc(0.375rem + 1px);
2032
+ margin-bottom: 0;
2033
+ font-size: inherit;
2034
+ line-height: 1.5;
2035
+ }
2036
+
2037
+ .col-form-label-lg {
2038
+ padding-top: calc(0.5rem + 1px);
2039
+ padding-bottom: calc(0.5rem + 1px);
2040
+ font-size: 1.25rem;
2041
+ line-height: 1.5;
2042
+ }
2043
+
2044
+ .col-form-label-sm {
2045
+ padding-top: calc(0.25rem + 1px);
2046
+ padding-bottom: calc(0.25rem + 1px);
2047
+ font-size: 0.875rem;
2048
+ line-height: 1.5;
2049
+ }
2050
+
2051
+ .form-control-plaintext {
2052
+ display: block;
2053
+ width: 100%;
2054
+ padding-top: 0.375rem;
2055
+ padding-bottom: 0.375rem;
2056
+ margin-bottom: 0;
2057
+ line-height: 1.5;
2058
+ background-color: transparent;
2059
+ border: solid transparent;
2060
+ border-width: 1px 0;
2061
+ }
2062
+
2063
+ .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
2064
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
2065
+ .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
2066
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
2067
+ .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
2068
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
2069
+ .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
2070
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
2071
+ .input-group-lg > .input-group-append > .form-control-plaintext.btn {
2072
+ padding-right: 0;
2073
+ padding-left: 0;
2074
+ }
2075
+
2076
+ .form-control-sm, .input-group-sm > .form-control,
2077
+ .input-group-sm > .input-group-prepend > .input-group-text,
2078
+ .input-group-sm > .input-group-append > .input-group-text,
2079
+ .input-group-sm > .input-group-prepend > .btn,
2080
+ .input-group-sm > .input-group-append > .btn {
2081
+ padding: 0.25rem 0.5rem;
2082
+ font-size: 0.875rem;
2083
+ line-height: 1.5;
2084
+ border-radius: 0.2rem;
2085
+ }
2086
+
2087
+ select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
2088
+ .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2089
+ .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2090
+ .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
2091
+ .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
2092
+ height: calc(1.8125rem + 2px);
2093
+ }
2094
+
2095
+ .form-control-lg, .input-group-lg > .form-control,
2096
+ .input-group-lg > .input-group-prepend > .input-group-text,
2097
+ .input-group-lg > .input-group-append > .input-group-text,
2098
+ .input-group-lg > .input-group-prepend > .btn,
2099
+ .input-group-lg > .input-group-append > .btn {
2100
+ padding: 0.5rem 1rem;
2101
+ font-size: 1.25rem;
2102
+ line-height: 1.5;
2103
+ border-radius: 0.3rem;
2104
+ }
2105
+
2106
+ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
2107
+ .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
2108
+ .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
2109
+ .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
2110
+ .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
2111
+ height: calc(2.875rem + 2px);
2112
+ }
2113
+
2114
+ .form-group {
2115
+ margin-bottom: 1rem;
2116
+ }
2117
+
2118
+ .form-text {
2119
+ display: block;
2120
+ margin-top: 0.25rem;
2121
+ }
2122
+
2123
+ .form-row {
2124
+ display: -webkit-box;
2125
+ display: -ms-flexbox;
2126
+ display: flex;
2127
+ -ms-flex-wrap: wrap;
2128
+ flex-wrap: wrap;
2129
+ margin-right: -5px;
2130
+ margin-left: -5px;
2131
+ }
2132
+
2133
+ .form-row > .col,
2134
+ .form-row > [class*="col-"] {
2135
+ padding-right: 5px;
2136
+ padding-left: 5px;
2137
+ }
2138
+
2139
+ .form-check {
2140
+ position: relative;
2141
+ display: block;
2142
+ padding-left: 1.25rem;
2143
+ }
2144
+
2145
+ .form-check-input {
2146
+ position: absolute;
2147
+ margin-top: 0.3rem;
2148
+ margin-left: -1.25rem;
2149
+ }
2150
+
2151
+ .form-check-input:disabled ~ .form-check-label {
2152
+ color: #6c757d;
2153
+ }
2154
+
2155
+ .form-check-label {
2156
+ margin-bottom: 0;
2157
+ }
2158
+
2159
+ .form-check-inline {
2160
+ display: -webkit-inline-box;
2161
+ display: -ms-inline-flexbox;
2162
+ display: inline-flex;
2163
+ -webkit-box-align: center;
2164
+ -ms-flex-align: center;
2165
+ align-items: center;
2166
+ padding-left: 0;
2167
+ margin-right: 0.75rem;
2168
+ }
2169
+
2170
+ .form-check-inline .form-check-input {
2171
+ position: static;
2172
+ margin-top: 0;
2173
+ margin-right: 0.3125rem;
2174
+ margin-left: 0;
2175
+ }
2176
+
2177
+ .valid-feedback {
2178
+ display: none;
2179
+ width: 100%;
2180
+ margin-top: 0.25rem;
2181
+ font-size: 80%;
2182
+ color: #28a745;
2183
+ }
2184
+
2185
+ .valid-tooltip {
2186
+ position: absolute;
2187
+ top: 100%;
2188
+ z-index: 5;
2189
+ display: none;
2190
+ max-width: 100%;
2191
+ padding: .5rem;
2192
+ margin-top: .1rem;
2193
+ font-size: .875rem;
2194
+ line-height: 1;
2195
+ color: #fff;
2196
+ background-color: rgba(40, 167, 69, 0.8);
2197
+ border-radius: .2rem;
2198
+ }
2199
+
2200
+ .was-validated .form-control:valid, .form-control.is-valid, .was-validated
2201
+ .custom-select:valid,
2202
+ .custom-select.is-valid {
2203
+ border-color: #28a745;
2204
+ }
2205
+
2206
+ .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
2207
+ .custom-select:valid:focus,
2208
+ .custom-select.is-valid:focus {
2209
+ border-color: #28a745;
2210
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2211
+ }
2212
+
2213
+ .was-validated .form-control:valid ~ .valid-feedback,
2214
+ .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
2215
+ .form-control.is-valid ~ .valid-tooltip, .was-validated
2216
+ .custom-select:valid ~ .valid-feedback,
2217
+ .was-validated
2218
+ .custom-select:valid ~ .valid-tooltip,
2219
+ .custom-select.is-valid ~ .valid-feedback,
2220
+ .custom-select.is-valid ~ .valid-tooltip {
2221
+ display: block;
2222
+ }
2223
+
2224
+ .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
2225
+ color: #28a745;
2226
+ }
2227
+
2228
+ .was-validated .form-check-input:valid ~ .valid-feedback,
2229
+ .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
2230
+ .form-check-input.is-valid ~ .valid-tooltip {
2231
+ display: block;
2232
+ }
2233
+
2234
+ .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
2235
+ color: #28a745;
2236
+ }
2237
+
2238
+ .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
2239
+ background-color: #71dd8a;
2240
+ }
2241
+
2242
+ .was-validated .custom-control-input:valid ~ .valid-feedback,
2243
+ .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
2244
+ .custom-control-input.is-valid ~ .valid-tooltip {
2245
+ display: block;
2246
+ }
2247
+
2248
+ .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
2249
+ background-color: #34ce57;
2250
+ }
2251
+
2252
+ .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
2253
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2254
+ }
2255
+
2256
+ .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
2257
+ border-color: #28a745;
2258
+ }
2259
+
2260
+ .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
2261
+ border-color: inherit;
2262
+ }
2263
+
2264
+ .was-validated .custom-file-input:valid ~ .valid-feedback,
2265
+ .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
2266
+ .custom-file-input.is-valid ~ .valid-tooltip {
2267
+ display: block;
2268
+ }
2269
+
2270
+ .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
2271
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
2272
+ }
2273
+
2274
+ .invalid-feedback {
2275
+ display: none;
2276
+ width: 100%;
2277
+ margin-top: 0.25rem;
2278
+ font-size: 80%;
2279
+ color: #dc3545;
2280
+ }
2281
+
2282
+ .invalid-tooltip {
2283
+ position: absolute;
2284
+ top: 100%;
2285
+ z-index: 5;
2286
+ display: none;
2287
+ max-width: 100%;
2288
+ padding: .5rem;
2289
+ margin-top: .1rem;
2290
+ font-size: .875rem;
2291
+ line-height: 1;
2292
+ color: #fff;
2293
+ background-color: rgba(220, 53, 69, 0.8);
2294
+ border-radius: .2rem;
2295
+ }
2296
+
2297
+ .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
2298
+ .custom-select:invalid,
2299
+ .custom-select.is-invalid {
2300
+ border-color: #dc3545;
2301
+ }
2302
+
2303
+ .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
2304
+ .custom-select:invalid:focus,
2305
+ .custom-select.is-invalid:focus {
2306
+ border-color: #dc3545;
2307
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2308
+ }
2309
+
2310
+ .was-validated .form-control:invalid ~ .invalid-feedback,
2311
+ .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
2312
+ .form-control.is-invalid ~ .invalid-tooltip, .was-validated
2313
+ .custom-select:invalid ~ .invalid-feedback,
2314
+ .was-validated
2315
+ .custom-select:invalid ~ .invalid-tooltip,
2316
+ .custom-select.is-invalid ~ .invalid-feedback,
2317
+ .custom-select.is-invalid ~ .invalid-tooltip {
2318
+ display: block;
2319
+ }
2320
+
2321
+ .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
2322
+ color: #dc3545;
2323
+ }
2324
+
2325
+ .was-validated .form-check-input:invalid ~ .invalid-feedback,
2326
+ .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
2327
+ .form-check-input.is-invalid ~ .invalid-tooltip {
2328
+ display: block;
2329
+ }
2330
+
2331
+ .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
2332
+ color: #dc3545;
2333
+ }
2334
+
2335
+ .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
2336
+ background-color: #efa2a9;
2337
+ }
2338
+
2339
+ .was-validated .custom-control-input:invalid ~ .invalid-feedback,
2340
+ .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
2341
+ .custom-control-input.is-invalid ~ .invalid-tooltip {
2342
+ display: block;
2343
+ }
2344
+
2345
+ .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
2346
+ background-color: #e4606d;
2347
+ }
2348
+
2349
+ .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
2350
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2351
+ }
2352
+
2353
+ .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
2354
+ border-color: #dc3545;
2355
+ }
2356
+
2357
+ .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
2358
+ border-color: inherit;
2359
+ }
2360
+
2361
+ .was-validated .custom-file-input:invalid ~ .invalid-feedback,
2362
+ .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
2363
+ .custom-file-input.is-invalid ~ .invalid-tooltip {
2364
+ display: block;
2365
+ }
2366
+
2367
+ .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
2368
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
2369
+ }
2370
+
2371
+ .form-inline {
2372
+ display: -webkit-box;
2373
+ display: -ms-flexbox;
2374
+ display: flex;
2375
+ -webkit-box-orient: horizontal;
2376
+ -webkit-box-direction: normal;
2377
+ -ms-flex-flow: row wrap;
2378
+ flex-flow: row wrap;
2379
+ -webkit-box-align: center;
2380
+ -ms-flex-align: center;
2381
+ align-items: center;
2382
+ }
2383
+
2384
+ .form-inline .form-check {
2385
+ width: 100%;
2386
+ }
2387
+
2388
+ @media (min-width: 576px) {
2389
+ .form-inline label {
2390
+ display: -webkit-box;
2391
+ display: -ms-flexbox;
2392
+ display: flex;
2393
+ -webkit-box-align: center;
2394
+ -ms-flex-align: center;
2395
+ align-items: center;
2396
+ -webkit-box-pack: center;
2397
+ -ms-flex-pack: center;
2398
+ justify-content: center;
2399
+ margin-bottom: 0;
2400
+ }
2401
+ .form-inline .form-group {
2402
+ display: -webkit-box;
2403
+ display: -ms-flexbox;
2404
+ display: flex;
2405
+ -webkit-box-flex: 0;
2406
+ -ms-flex: 0 0 auto;
2407
+ flex: 0 0 auto;
2408
+ -webkit-box-orient: horizontal;
2409
+ -webkit-box-direction: normal;
2410
+ -ms-flex-flow: row wrap;
2411
+ flex-flow: row wrap;
2412
+ -webkit-box-align: center;
2413
+ -ms-flex-align: center;
2414
+ align-items: center;
2415
+ margin-bottom: 0;
2416
+ }
2417
+ .form-inline .form-control {
2418
+ display: inline-block;
2419
+ width: auto;
2420
+ vertical-align: middle;
2421
+ }
2422
+ .form-inline .form-control-plaintext {
2423
+ display: inline-block;
2424
+ }
2425
+ .form-inline .input-group {
2426
+ width: auto;
2427
+ }
2428
+ .form-inline .form-check {
2429
+ display: -webkit-box;
2430
+ display: -ms-flexbox;
2431
+ display: flex;
2432
+ -webkit-box-align: center;
2433
+ -ms-flex-align: center;
2434
+ align-items: center;
2435
+ -webkit-box-pack: center;
2436
+ -ms-flex-pack: center;
2437
+ justify-content: center;
2438
+ width: auto;
2439
+ padding-left: 0;
2440
+ }
2441
+ .form-inline .form-check-input {
2442
+ position: relative;
2443
+ margin-top: 0;
2444
+ margin-right: 0.25rem;
2445
+ margin-left: 0;
2446
+ }
2447
+ .form-inline .custom-control {
2448
+ -webkit-box-align: center;
2449
+ -ms-flex-align: center;
2450
+ align-items: center;
2451
+ -webkit-box-pack: center;
2452
+ -ms-flex-pack: center;
2453
+ justify-content: center;
2454
+ }
2455
+ .form-inline .custom-control-label {
2456
+ margin-bottom: 0;
2457
+ }
2458
+ }
2459
+
2460
+ .btn {
2461
+ display: inline-block;
2462
+ font-weight: 400;
2463
+ text-align: center;
2464
+ white-space: nowrap;
2465
+ vertical-align: middle;
2466
+ -webkit-user-select: none;
2467
+ -moz-user-select: none;
2468
+ -ms-user-select: none;
2469
+ user-select: none;
2470
+ border: 1px solid transparent;
2471
+ padding: 0.375rem 0.75rem;
2472
+ font-size: 1rem;
2473
+ line-height: 1.5;
2474
+ border-radius: 0.25rem;
2475
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2476
+ }
2477
+
2478
+ .btn:hover, .btn:focus {
2479
+ text-decoration: none;
2480
+ }
2481
+
2482
+ .btn:focus, .btn.focus {
2483
+ outline: 0;
2484
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
2485
+ }
2486
+
2487
+ .btn.disabled, .btn:disabled {
2488
+ opacity: 0.65;
2489
+ }
2490
+
2491
+ .btn:not(:disabled):not(.disabled) {
2492
+ cursor: pointer;
2493
+ }
2494
+
2495
+ .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
2496
+ background-image: none;
2497
+ }
2498
+
2499
+ a.btn.disabled,
2500
+ fieldset:disabled a.btn {
2501
+ pointer-events: none;
2502
+ }
2503
+
2504
+ .btn-primary {
2505
+ color: #fff;
2506
+ background-color: #007bff;
2507
+ border-color: #007bff;
2508
+ }
2509
+
2510
+ .btn-primary:hover {
2511
+ color: #fff;
2512
+ background-color: #0069d9;
2513
+ border-color: #0062cc;
2514
+ }
2515
+
2516
+ .btn-primary:focus, .btn-primary.focus {
2517
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2518
+ }
2519
+
2520
+ .btn-primary.disabled, .btn-primary:disabled {
2521
+ color: #fff;
2522
+ background-color: #007bff;
2523
+ border-color: #007bff;
2524
+ }
2525
+
2526
+ .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
2527
+ .show > .btn-primary.dropdown-toggle {
2528
+ color: #fff;
2529
+ background-color: #0062cc;
2530
+ border-color: #005cbf;
2531
+ }
2532
+
2533
+ .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
2534
+ .show > .btn-primary.dropdown-toggle:focus {
2535
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2536
+ }
2537
+
2538
+ .btn-secondary {
2539
+ color: #fff;
2540
+ background-color: #6c757d;
2541
+ border-color: #6c757d;
2542
+ }
2543
+
2544
+ .btn-secondary:hover {
2545
+ color: #fff;
2546
+ background-color: #5a6268;
2547
+ border-color: #545b62;
2548
+ }
2549
+
2550
+ .btn-secondary:focus, .btn-secondary.focus {
2551
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2552
+ }
2553
+
2554
+ .btn-secondary.disabled, .btn-secondary:disabled {
2555
+ color: #fff;
2556
+ background-color: #6c757d;
2557
+ border-color: #6c757d;
2558
+ }
2559
+
2560
+ .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
2561
+ .show > .btn-secondary.dropdown-toggle {
2562
+ color: #fff;
2563
+ background-color: #545b62;
2564
+ border-color: #4e555b;
2565
+ }
2566
+
2567
+ .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
2568
+ .show > .btn-secondary.dropdown-toggle:focus {
2569
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2570
+ }
2571
+
2572
+ .btn-success {
2573
+ color: #fff;
2574
+ background-color: #28a745;
2575
+ border-color: #28a745;
2576
+ }
2577
+
2578
+ .btn-success:hover {
2579
+ color: #fff;
2580
+ background-color: #218838;
2581
+ border-color: #1e7e34;
2582
+ }
2583
+
2584
+ .btn-success:focus, .btn-success.focus {
2585
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2586
+ }
2587
+
2588
+ .btn-success.disabled, .btn-success:disabled {
2589
+ color: #fff;
2590
+ background-color: #28a745;
2591
+ border-color: #28a745;
2592
+ }
2593
+
2594
+ .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
2595
+ .show > .btn-success.dropdown-toggle {
2596
+ color: #fff;
2597
+ background-color: #1e7e34;
2598
+ border-color: #1c7430;
2599
+ }
2600
+
2601
+ .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
2602
+ .show > .btn-success.dropdown-toggle:focus {
2603
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2604
+ }
2605
+
2606
+ .btn-info {
2607
+ color: #fff;
2608
+ background-color: #17a2b8;
2609
+ border-color: #17a2b8;
2610
+ }
2611
+
2612
+ .btn-info:hover {
2613
+ color: #fff;
2614
+ background-color: #138496;
2615
+ border-color: #117a8b;
2616
+ }
2617
+
2618
+ .btn-info:focus, .btn-info.focus {
2619
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2620
+ }
2621
+
2622
+ .btn-info.disabled, .btn-info:disabled {
2623
+ color: #fff;
2624
+ background-color: #17a2b8;
2625
+ border-color: #17a2b8;
2626
+ }
2627
+
2628
+ .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
2629
+ .show > .btn-info.dropdown-toggle {
2630
+ color: #fff;
2631
+ background-color: #117a8b;
2632
+ border-color: #10707f;
2633
+ }
2634
+
2635
+ .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
2636
+ .show > .btn-info.dropdown-toggle:focus {
2637
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2638
+ }
2639
+
2640
+ .btn-warning {
2641
+ color: #212529;
2642
+ background-color: #ffc107;
2643
+ border-color: #ffc107;
2644
+ }
2645
+
2646
+ .btn-warning:hover {
2647
+ color: #212529;
2648
+ background-color: #e0a800;
2649
+ border-color: #d39e00;
2650
+ }
2651
+
2652
+ .btn-warning:focus, .btn-warning.focus {
2653
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2654
+ }
2655
+
2656
+ .btn-warning.disabled, .btn-warning:disabled {
2657
+ color: #212529;
2658
+ background-color: #ffc107;
2659
+ border-color: #ffc107;
2660
+ }
2661
+
2662
+ .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
2663
+ .show > .btn-warning.dropdown-toggle {
2664
+ color: #212529;
2665
+ background-color: #d39e00;
2666
+ border-color: #c69500;
2667
+ }
2668
+
2669
+ .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
2670
+ .show > .btn-warning.dropdown-toggle:focus {
2671
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2672
+ }
2673
+
2674
+ .btn-danger {
2675
+ color: #fff;
2676
+ background-color: #dc3545;
2677
+ border-color: #dc3545;
2678
+ }
2679
+
2680
+ .btn-danger:hover {
2681
+ color: #fff;
2682
+ background-color: #c82333;
2683
+ border-color: #bd2130;
2684
+ }
2685
+
2686
+ .btn-danger:focus, .btn-danger.focus {
2687
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2688
+ }
2689
+
2690
+ .btn-danger.disabled, .btn-danger:disabled {
2691
+ color: #fff;
2692
+ background-color: #dc3545;
2693
+ border-color: #dc3545;
2694
+ }
2695
+
2696
+ .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
2697
+ .show > .btn-danger.dropdown-toggle {
2698
+ color: #fff;
2699
+ background-color: #bd2130;
2700
+ border-color: #b21f2d;
2701
+ }
2702
+
2703
+ .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
2704
+ .show > .btn-danger.dropdown-toggle:focus {
2705
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2706
+ }
2707
+
2708
+ .btn-light {
2709
+ color: #212529;
2710
+ background-color: #f8f9fa;
2711
+ border-color: #f8f9fa;
2712
+ }
2713
+
2714
+ .btn-light:hover {
2715
+ color: #212529;
2716
+ background-color: #e2e6ea;
2717
+ border-color: #dae0e5;
2718
+ }
2719
+
2720
+ .btn-light:focus, .btn-light.focus {
2721
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2722
+ }
2723
+
2724
+ .btn-light.disabled, .btn-light:disabled {
2725
+ color: #212529;
2726
+ background-color: #f8f9fa;
2727
+ border-color: #f8f9fa;
2728
+ }
2729
+
2730
+ .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
2731
+ .show > .btn-light.dropdown-toggle {
2732
+ color: #212529;
2733
+ background-color: #dae0e5;
2734
+ border-color: #d3d9df;
2735
+ }
2736
+
2737
+ .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
2738
+ .show > .btn-light.dropdown-toggle:focus {
2739
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2740
+ }
2741
+
2742
+ .btn-dark {
2743
+ color: #fff;
2744
+ background-color: #343a40;
2745
+ border-color: #343a40;
2746
+ }
2747
+
2748
+ .btn-dark:hover {
2749
+ color: #fff;
2750
+ background-color: #23272b;
2751
+ border-color: #1d2124;
2752
+ }
2753
+
2754
+ .btn-dark:focus, .btn-dark.focus {
2755
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2756
+ }
2757
+
2758
+ .btn-dark.disabled, .btn-dark:disabled {
2759
+ color: #fff;
2760
+ background-color: #343a40;
2761
+ border-color: #343a40;
2762
+ }
2763
+
2764
+ .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
2765
+ .show > .btn-dark.dropdown-toggle {
2766
+ color: #fff;
2767
+ background-color: #1d2124;
2768
+ border-color: #171a1d;
2769
+ }
2770
+
2771
+ .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
2772
+ .show > .btn-dark.dropdown-toggle:focus {
2773
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
2774
+ }
2775
+
2776
+ .btn-outline-primary {
2777
+ color: #007bff;
2778
+ background-color: transparent;
2779
+ background-image: none;
2780
+ border-color: #007bff;
2781
+ }
2782
+
2783
+ .btn-outline-primary:hover {
2784
+ color: #fff;
2785
+ background-color: #007bff;
2786
+ border-color: #007bff;
2787
+ }
2788
+
2789
+ .btn-outline-primary:focus, .btn-outline-primary.focus {
2790
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2791
+ }
2792
+
2793
+ .btn-outline-primary.disabled, .btn-outline-primary:disabled {
2794
+ color: #007bff;
2795
+ background-color: transparent;
2796
+ }
2797
+
2798
+ .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
2799
+ .show > .btn-outline-primary.dropdown-toggle {
2800
+ color: #fff;
2801
+ background-color: #007bff;
2802
+ border-color: #007bff;
2803
+ }
2804
+
2805
+ .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
2806
+ .show > .btn-outline-primary.dropdown-toggle:focus {
2807
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
2808
+ }
2809
+
2810
+ .btn-outline-secondary {
2811
+ color: #6c757d;
2812
+ background-color: transparent;
2813
+ background-image: none;
2814
+ border-color: #6c757d;
2815
+ }
2816
+
2817
+ .btn-outline-secondary:hover {
2818
+ color: #fff;
2819
+ background-color: #6c757d;
2820
+ border-color: #6c757d;
2821
+ }
2822
+
2823
+ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
2824
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2825
+ }
2826
+
2827
+ .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
2828
+ color: #6c757d;
2829
+ background-color: transparent;
2830
+ }
2831
+
2832
+ .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
2833
+ .show > .btn-outline-secondary.dropdown-toggle {
2834
+ color: #fff;
2835
+ background-color: #6c757d;
2836
+ border-color: #6c757d;
2837
+ }
2838
+
2839
+ .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
2840
+ .show > .btn-outline-secondary.dropdown-toggle:focus {
2841
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
2842
+ }
2843
+
2844
+ .btn-outline-success {
2845
+ color: #28a745;
2846
+ background-color: transparent;
2847
+ background-image: none;
2848
+ border-color: #28a745;
2849
+ }
2850
+
2851
+ .btn-outline-success:hover {
2852
+ color: #fff;
2853
+ background-color: #28a745;
2854
+ border-color: #28a745;
2855
+ }
2856
+
2857
+ .btn-outline-success:focus, .btn-outline-success.focus {
2858
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2859
+ }
2860
+
2861
+ .btn-outline-success.disabled, .btn-outline-success:disabled {
2862
+ color: #28a745;
2863
+ background-color: transparent;
2864
+ }
2865
+
2866
+ .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
2867
+ .show > .btn-outline-success.dropdown-toggle {
2868
+ color: #fff;
2869
+ background-color: #28a745;
2870
+ border-color: #28a745;
2871
+ }
2872
+
2873
+ .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
2874
+ .show > .btn-outline-success.dropdown-toggle:focus {
2875
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
2876
+ }
2877
+
2878
+ .btn-outline-info {
2879
+ color: #17a2b8;
2880
+ background-color: transparent;
2881
+ background-image: none;
2882
+ border-color: #17a2b8;
2883
+ }
2884
+
2885
+ .btn-outline-info:hover {
2886
+ color: #fff;
2887
+ background-color: #17a2b8;
2888
+ border-color: #17a2b8;
2889
+ }
2890
+
2891
+ .btn-outline-info:focus, .btn-outline-info.focus {
2892
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2893
+ }
2894
+
2895
+ .btn-outline-info.disabled, .btn-outline-info:disabled {
2896
+ color: #17a2b8;
2897
+ background-color: transparent;
2898
+ }
2899
+
2900
+ .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
2901
+ .show > .btn-outline-info.dropdown-toggle {
2902
+ color: #fff;
2903
+ background-color: #17a2b8;
2904
+ border-color: #17a2b8;
2905
+ }
2906
+
2907
+ .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
2908
+ .show > .btn-outline-info.dropdown-toggle:focus {
2909
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
2910
+ }
2911
+
2912
+ .btn-outline-warning {
2913
+ color: #ffc107;
2914
+ background-color: transparent;
2915
+ background-image: none;
2916
+ border-color: #ffc107;
2917
+ }
2918
+
2919
+ .btn-outline-warning:hover {
2920
+ color: #212529;
2921
+ background-color: #ffc107;
2922
+ border-color: #ffc107;
2923
+ }
2924
+
2925
+ .btn-outline-warning:focus, .btn-outline-warning.focus {
2926
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2927
+ }
2928
+
2929
+ .btn-outline-warning.disabled, .btn-outline-warning:disabled {
2930
+ color: #ffc107;
2931
+ background-color: transparent;
2932
+ }
2933
+
2934
+ .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
2935
+ .show > .btn-outline-warning.dropdown-toggle {
2936
+ color: #212529;
2937
+ background-color: #ffc107;
2938
+ border-color: #ffc107;
2939
+ }
2940
+
2941
+ .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
2942
+ .show > .btn-outline-warning.dropdown-toggle:focus {
2943
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
2944
+ }
2945
+
2946
+ .btn-outline-danger {
2947
+ color: #dc3545;
2948
+ background-color: transparent;
2949
+ background-image: none;
2950
+ border-color: #dc3545;
2951
+ }
2952
+
2953
+ .btn-outline-danger:hover {
2954
+ color: #fff;
2955
+ background-color: #dc3545;
2956
+ border-color: #dc3545;
2957
+ }
2958
+
2959
+ .btn-outline-danger:focus, .btn-outline-danger.focus {
2960
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2961
+ }
2962
+
2963
+ .btn-outline-danger.disabled, .btn-outline-danger:disabled {
2964
+ color: #dc3545;
2965
+ background-color: transparent;
2966
+ }
2967
+
2968
+ .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
2969
+ .show > .btn-outline-danger.dropdown-toggle {
2970
+ color: #fff;
2971
+ background-color: #dc3545;
2972
+ border-color: #dc3545;
2973
+ }
2974
+
2975
+ .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
2976
+ .show > .btn-outline-danger.dropdown-toggle:focus {
2977
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
2978
+ }
2979
+
2980
+ .btn-outline-light {
2981
+ color: #f8f9fa;
2982
+ background-color: transparent;
2983
+ background-image: none;
2984
+ border-color: #f8f9fa;
2985
+ }
2986
+
2987
+ .btn-outline-light:hover {
2988
+ color: #212529;
2989
+ background-color: #f8f9fa;
2990
+ border-color: #f8f9fa;
2991
+ }
2992
+
2993
+ .btn-outline-light:focus, .btn-outline-light.focus {
2994
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
2995
+ }
2996
+
2997
+ .btn-outline-light.disabled, .btn-outline-light:disabled {
2998
+ color: #f8f9fa;
2999
+ background-color: transparent;
3000
+ }
3001
+
3002
+ .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
3003
+ .show > .btn-outline-light.dropdown-toggle {
3004
+ color: #212529;
3005
+ background-color: #f8f9fa;
3006
+ border-color: #f8f9fa;
3007
+ }
3008
+
3009
+ .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
3010
+ .show > .btn-outline-light.dropdown-toggle:focus {
3011
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
3012
+ }
3013
+
3014
+ .btn-outline-dark {
3015
+ color: #343a40;
3016
+ background-color: transparent;
3017
+ background-image: none;
3018
+ border-color: #343a40;
3019
+ }
3020
+
3021
+ .btn-outline-dark:hover {
3022
+ color: #fff;
3023
+ background-color: #343a40;
3024
+ border-color: #343a40;
3025
+ }
3026
+
3027
+ .btn-outline-dark:focus, .btn-outline-dark.focus {
3028
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3029
+ }
3030
+
3031
+ .btn-outline-dark.disabled, .btn-outline-dark:disabled {
3032
+ color: #343a40;
3033
+ background-color: transparent;
3034
+ }
3035
+
3036
+ .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
3037
+ .show > .btn-outline-dark.dropdown-toggle {
3038
+ color: #fff;
3039
+ background-color: #343a40;
3040
+ border-color: #343a40;
3041
+ }
3042
+
3043
+ .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
3044
+ .show > .btn-outline-dark.dropdown-toggle:focus {
3045
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
3046
+ }
3047
+
3048
+ .btn-link {
3049
+ font-weight: 400;
3050
+ color: #007bff;
3051
+ background-color: transparent;
3052
+ }
3053
+
3054
+ .btn-link:hover {
3055
+ color: #0056b3;
3056
+ text-decoration: underline;
3057
+ background-color: transparent;
3058
+ border-color: transparent;
3059
+ }
3060
+
3061
+ .btn-link:focus, .btn-link.focus {
3062
+ text-decoration: underline;
3063
+ border-color: transparent;
3064
+ box-shadow: none;
3065
+ }
3066
+
3067
+ .btn-link:disabled, .btn-link.disabled {
3068
+ color: #6c757d;
3069
+ }
3070
+
3071
+ .btn-lg, .btn-group-lg > .btn {
3072
+ padding: 0.5rem 1rem;
3073
+ font-size: 1.25rem;
3074
+ line-height: 1.5;
3075
+ border-radius: 0.3rem;
3076
+ }
3077
+
3078
+ .btn-sm, .btn-group-sm > .btn {
3079
+ padding: 0.25rem 0.5rem;
3080
+ font-size: 0.875rem;
3081
+ line-height: 1.5;
3082
+ border-radius: 0.2rem;
3083
+ }
3084
+
3085
+ .btn-block {
3086
+ display: block;
3087
+ width: 100%;
3088
+ }
3089
+
3090
+ .btn-block + .btn-block {
3091
+ margin-top: 0.5rem;
3092
+ }
3093
+
3094
+ input[type="submit"].btn-block,
3095
+ input[type="reset"].btn-block,
3096
+ input[type="button"].btn-block {
3097
+ width: 100%;
3098
+ }
3099
+
3100
+ .fade {
3101
+ opacity: 0;
3102
+ transition: opacity 0.15s linear;
3103
+ }
3104
+
3105
+ .fade.show {
3106
+ opacity: 1;
3107
+ }
3108
+
3109
+ .collapse {
3110
+ display: none;
3111
+ }
3112
+
3113
+ .collapse.show {
3114
+ display: block;
3115
+ }
3116
+
3117
+ tr.collapse.show {
3118
+ display: table-row;
3119
+ }
3120
+
3121
+ tbody.collapse.show {
3122
+ display: table-row-group;
3123
+ }
3124
+
3125
+ .collapsing {
3126
+ position: relative;
3127
+ height: 0;
3128
+ overflow: hidden;
3129
+ transition: height 0.35s ease;
3130
+ }
3131
+
3132
+ .dropup,
3133
+ .dropdown {
3134
+ position: relative;
3135
+ }
3136
+
3137
+ .dropdown-toggle::after {
3138
+ display: inline-block;
3139
+ width: 0;
3140
+ height: 0;
3141
+ margin-left: 0.255em;
3142
+ vertical-align: 0.255em;
3143
+ content: "";
3144
+ border-top: 0.3em solid;
3145
+ border-right: 0.3em solid transparent;
3146
+ border-bottom: 0;
3147
+ border-left: 0.3em solid transparent;
3148
+ }
3149
+
3150
+ .dropdown-toggle:empty::after {
3151
+ margin-left: 0;
3152
+ }
3153
+
3154
+ .dropdown-menu {
3155
+ position: absolute;
3156
+ top: 100%;
3157
+ left: 0;
3158
+ z-index: 1000;
3159
+ display: none;
3160
+ float: left;
3161
+ min-width: 10rem;
3162
+ padding: 0.5rem 0;
3163
+ margin: 0.125rem 0 0;
3164
+ font-size: 1rem;
3165
+ color: #212529;
3166
+ text-align: left;
3167
+ list-style: none;
3168
+ background-color: #fff;
3169
+ background-clip: padding-box;
3170
+ border: 1px solid rgba(0, 0, 0, 0.15);
3171
+ border-radius: 0.25rem;
3172
+ }
3173
+
3174
+ .dropup .dropdown-menu {
3175
+ margin-top: 0;
3176
+ margin-bottom: 0.125rem;
3177
+ }
3178
+
3179
+ .dropup .dropdown-toggle::after {
3180
+ display: inline-block;
3181
+ width: 0;
3182
+ height: 0;
3183
+ margin-left: 0.255em;
3184
+ vertical-align: 0.255em;
3185
+ content: "";
3186
+ border-top: 0;
3187
+ border-right: 0.3em solid transparent;
3188
+ border-bottom: 0.3em solid;
3189
+ border-left: 0.3em solid transparent;
3190
+ }
3191
+
3192
+ .dropup .dropdown-toggle:empty::after {
3193
+ margin-left: 0;
3194
+ }
3195
+
3196
+ .dropright .dropdown-menu {
3197
+ margin-top: 0;
3198
+ margin-left: 0.125rem;
3199
+ }
3200
+
3201
+ .dropright .dropdown-toggle::after {
3202
+ display: inline-block;
3203
+ width: 0;
3204
+ height: 0;
3205
+ margin-left: 0.255em;
3206
+ vertical-align: 0.255em;
3207
+ content: "";
3208
+ border-top: 0.3em solid transparent;
3209
+ border-bottom: 0.3em solid transparent;
3210
+ border-left: 0.3em solid;
3211
+ }
3212
+
3213
+ .dropright .dropdown-toggle:empty::after {
3214
+ margin-left: 0;
3215
+ }
3216
+
3217
+ .dropright .dropdown-toggle::after {
3218
+ vertical-align: 0;
3219
+ }
3220
+
3221
+ .dropleft .dropdown-menu {
3222
+ margin-top: 0;
3223
+ margin-right: 0.125rem;
3224
+ }
3225
+
3226
+ .dropleft .dropdown-toggle::after {
3227
+ display: inline-block;
3228
+ width: 0;
3229
+ height: 0;
3230
+ margin-left: 0.255em;
3231
+ vertical-align: 0.255em;
3232
+ content: "";
3233
+ }
3234
+
3235
+ .dropleft .dropdown-toggle::after {
3236
+ display: none;
3237
+ }
3238
+
3239
+ .dropleft .dropdown-toggle::before {
3240
+ display: inline-block;
3241
+ width: 0;
3242
+ height: 0;
3243
+ margin-right: 0.255em;
3244
+ vertical-align: 0.255em;
3245
+ content: "";
3246
+ border-top: 0.3em solid transparent;
3247
+ border-right: 0.3em solid;
3248
+ border-bottom: 0.3em solid transparent;
3249
+ }
3250
+
3251
+ .dropleft .dropdown-toggle:empty::after {
3252
+ margin-left: 0;
3253
+ }
3254
+
3255
+ .dropleft .dropdown-toggle::before {
3256
+ vertical-align: 0;
3257
+ }
3258
+
3259
+ .dropdown-divider {
3260
+ height: 0;
3261
+ margin: 0.5rem 0;
3262
+ overflow: hidden;
3263
+ border-top: 1px solid #e9ecef;
3264
+ }
3265
+
3266
+ .dropdown-item {
3267
+ display: block;
3268
+ width: 100%;
3269
+ padding: 0.25rem 1.5rem;
3270
+ clear: both;
3271
+ font-weight: 400;
3272
+ color: #212529;
3273
+ text-align: inherit;
3274
+ white-space: nowrap;
3275
+ background-color: transparent;
3276
+ border: 0;
3277
+ }
3278
+
3279
+ .dropdown-item:hover, .dropdown-item:focus {
3280
+ color: #16181b;
3281
+ text-decoration: none;
3282
+ background-color: #f8f9fa;
3283
+ }
3284
+
3285
+ .dropdown-item.active, .dropdown-item:active {
3286
+ color: #fff;
3287
+ text-decoration: none;
3288
+ background-color: #007bff;
3289
+ }
3290
+
3291
+ .dropdown-item.disabled, .dropdown-item:disabled {
3292
+ color: #6c757d;
3293
+ background-color: transparent;
3294
+ }
3295
+
3296
+ .dropdown-menu.show {
3297
+ display: block;
3298
+ }
3299
+
3300
+ .dropdown-header {
3301
+ display: block;
3302
+ padding: 0.5rem 1.5rem;
3303
+ margin-bottom: 0;
3304
+ font-size: 0.875rem;
3305
+ color: #6c757d;
3306
+ white-space: nowrap;
3307
+ }
3308
+
3309
+ .btn-group,
3310
+ .btn-group-vertical {
3311
+ position: relative;
3312
+ display: -webkit-inline-box;
3313
+ display: -ms-inline-flexbox;
3314
+ display: inline-flex;
3315
+ vertical-align: middle;
3316
+ }
3317
+
3318
+ .btn-group > .btn,
3319
+ .btn-group-vertical > .btn {
3320
+ position: relative;
3321
+ -webkit-box-flex: 0;
3322
+ -ms-flex: 0 1 auto;
3323
+ flex: 0 1 auto;
3324
+ }
3325
+
3326
+ .btn-group > .btn:hover,
3327
+ .btn-group-vertical > .btn:hover {
3328
+ z-index: 1;
3329
+ }
3330
+
3331
+ .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
3332
+ .btn-group-vertical > .btn:focus,
3333
+ .btn-group-vertical > .btn:active,
3334
+ .btn-group-vertical > .btn.active {
3335
+ z-index: 1;
3336
+ }
3337
+
3338
+ .btn-group .btn + .btn,
3339
+ .btn-group .btn + .btn-group,
3340
+ .btn-group .btn-group + .btn,
3341
+ .btn-group .btn-group + .btn-group,
3342
+ .btn-group-vertical .btn + .btn,
3343
+ .btn-group-vertical .btn + .btn-group,
3344
+ .btn-group-vertical .btn-group + .btn,
3345
+ .btn-group-vertical .btn-group + .btn-group {
3346
+ margin-left: -1px;
3347
+ }
3348
+
3349
+ .btn-toolbar {
3350
+ display: -webkit-box;
3351
+ display: -ms-flexbox;
3352
+ display: flex;
3353
+ -ms-flex-wrap: wrap;
3354
+ flex-wrap: wrap;
3355
+ -webkit-box-pack: start;
3356
+ -ms-flex-pack: start;
3357
+ justify-content: flex-start;
3358
+ }
3359
+
3360
+ .btn-toolbar .input-group {
3361
+ width: auto;
3362
+ }
3363
+
3364
+ .btn-group > .btn:first-child {
3365
+ margin-left: 0;
3366
+ }
3367
+
3368
+ .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
3369
+ .btn-group > .btn-group:not(:last-child) > .btn {
3370
+ border-top-right-radius: 0;
3371
+ border-bottom-right-radius: 0;
3372
+ }
3373
+
3374
+ .btn-group > .btn:not(:first-child),
3375
+ .btn-group > .btn-group:not(:first-child) > .btn {
3376
+ border-top-left-radius: 0;
3377
+ border-bottom-left-radius: 0;
3378
+ }
3379
+
3380
+ .dropdown-toggle-split {
3381
+ padding-right: 0.5625rem;
3382
+ padding-left: 0.5625rem;
3383
+ }
3384
+
3385
+ .dropdown-toggle-split::after {
3386
+ margin-left: 0;
3387
+ }
3388
+
3389
+ .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
3390
+ padding-right: 0.375rem;
3391
+ padding-left: 0.375rem;
3392
+ }
3393
+
3394
+ .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
3395
+ padding-right: 0.75rem;
3396
+ padding-left: 0.75rem;
3397
+ }
3398
+
3399
+ .btn-group-vertical {
3400
+ -webkit-box-orient: vertical;
3401
+ -webkit-box-direction: normal;
3402
+ -ms-flex-direction: column;
3403
+ flex-direction: column;
3404
+ -webkit-box-align: start;
3405
+ -ms-flex-align: start;
3406
+ align-items: flex-start;
3407
+ -webkit-box-pack: center;
3408
+ -ms-flex-pack: center;
3409
+ justify-content: center;
3410
+ }
3411
+
3412
+ .btn-group-vertical .btn,
3413
+ .btn-group-vertical .btn-group {
3414
+ width: 100%;
3415
+ }
3416
+
3417
+ .btn-group-vertical > .btn + .btn,
3418
+ .btn-group-vertical > .btn + .btn-group,
3419
+ .btn-group-vertical > .btn-group + .btn,
3420
+ .btn-group-vertical > .btn-group + .btn-group {
3421
+ margin-top: -1px;
3422
+ margin-left: 0;
3423
+ }
3424
+
3425
+ .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
3426
+ .btn-group-vertical > .btn-group:not(:last-child) > .btn {
3427
+ border-bottom-right-radius: 0;
3428
+ border-bottom-left-radius: 0;
3429
+ }
3430
+
3431
+ .btn-group-vertical > .btn:not(:first-child),
3432
+ .btn-group-vertical > .btn-group:not(:first-child) > .btn {
3433
+ border-top-left-radius: 0;
3434
+ border-top-right-radius: 0;
3435
+ }
3436
+
3437
+ .btn-group-toggle > .btn,
3438
+ .btn-group-toggle > .btn-group > .btn {
3439
+ margin-bottom: 0;
3440
+ }
3441
+
3442
+ .btn-group-toggle > .btn input[type="radio"],
3443
+ .btn-group-toggle > .btn input[type="checkbox"],
3444
+ .btn-group-toggle > .btn-group > .btn input[type="radio"],
3445
+ .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
3446
+ position: absolute;
3447
+ clip: rect(0, 0, 0, 0);
3448
+ pointer-events: none;
3449
+ }
3450
+
3451
+ .input-group {
3452
+ position: relative;
3453
+ display: -webkit-box;
3454
+ display: -ms-flexbox;
3455
+ display: flex;
3456
+ -ms-flex-wrap: wrap;
3457
+ flex-wrap: wrap;
3458
+ -webkit-box-align: stretch;
3459
+ -ms-flex-align: stretch;
3460
+ align-items: stretch;
3461
+ width: 100%;
3462
+ }
3463
+
3464
+ .input-group > .form-control,
3465
+ .input-group > .custom-select,
3466
+ .input-group > .custom-file {
3467
+ position: relative;
3468
+ -webkit-box-flex: 1;
3469
+ -ms-flex: 1 1 auto;
3470
+ flex: 1 1 auto;
3471
+ width: 1%;
3472
+ margin-bottom: 0;
3473
+ }
3474
+
3475
+ .input-group > .form-control:focus,
3476
+ .input-group > .custom-select:focus,
3477
+ .input-group > .custom-file:focus {
3478
+ z-index: 3;
3479
+ }
3480
+
3481
+ .input-group > .form-control + .form-control,
3482
+ .input-group > .form-control + .custom-select,
3483
+ .input-group > .form-control + .custom-file,
3484
+ .input-group > .custom-select + .form-control,
3485
+ .input-group > .custom-select + .custom-select,
3486
+ .input-group > .custom-select + .custom-file,
3487
+ .input-group > .custom-file + .form-control,
3488
+ .input-group > .custom-file + .custom-select,
3489
+ .input-group > .custom-file + .custom-file {
3490
+ margin-left: -1px;
3491
+ }
3492
+
3493
+ .input-group > .form-control:not(:last-child),
3494
+ .input-group > .custom-select:not(:last-child) {
3495
+ border-top-right-radius: 0;
3496
+ border-bottom-right-radius: 0;
3497
+ }
3498
+
3499
+ .input-group > .form-control:not(:first-child),
3500
+ .input-group > .custom-select:not(:first-child) {
3501
+ border-top-left-radius: 0;
3502
+ border-bottom-left-radius: 0;
3503
+ }
3504
+
3505
+ .input-group > .custom-file {
3506
+ display: -webkit-box;
3507
+ display: -ms-flexbox;
3508
+ display: flex;
3509
+ -webkit-box-align: center;
3510
+ -ms-flex-align: center;
3511
+ align-items: center;
3512
+ }
3513
+
3514
+ .input-group > .custom-file:not(:last-child) .custom-file-label,
3515
+ .input-group > .custom-file:not(:last-child) .custom-file-label::before {
3516
+ border-top-right-radius: 0;
3517
+ border-bottom-right-radius: 0;
3518
+ }
3519
+
3520
+ .input-group > .custom-file:not(:first-child) .custom-file-label,
3521
+ .input-group > .custom-file:not(:first-child) .custom-file-label::before {
3522
+ border-top-left-radius: 0;
3523
+ border-bottom-left-radius: 0;
3524
+ }
3525
+
3526
+ .input-group-prepend,
3527
+ .input-group-append {
3528
+ display: -webkit-box;
3529
+ display: -ms-flexbox;
3530
+ display: flex;
3531
+ }
3532
+
3533
+ .input-group-prepend .btn,
3534
+ .input-group-append .btn {
3535
+ position: relative;
3536
+ z-index: 2;
3537
+ }
3538
+
3539
+ .input-group-prepend .btn + .btn,
3540
+ .input-group-prepend .btn + .input-group-text,
3541
+ .input-group-prepend .input-group-text + .input-group-text,
3542
+ .input-group-prepend .input-group-text + .btn,
3543
+ .input-group-append .btn + .btn,
3544
+ .input-group-append .btn + .input-group-text,
3545
+ .input-group-append .input-group-text + .input-group-text,
3546
+ .input-group-append .input-group-text + .btn {
3547
+ margin-left: -1px;
3548
+ }
3549
+
3550
+ .input-group-prepend {
3551
+ margin-right: -1px;
3552
+ }
3553
+
3554
+ .input-group-append {
3555
+ margin-left: -1px;
3556
+ }
3557
+
3558
+ .input-group-text {
3559
+ display: -webkit-box;
3560
+ display: -ms-flexbox;
3561
+ display: flex;
3562
+ -webkit-box-align: center;
3563
+ -ms-flex-align: center;
3564
+ align-items: center;
3565
+ padding: 0.375rem 0.75rem;
3566
+ margin-bottom: 0;
3567
+ font-size: 1rem;
3568
+ font-weight: 400;
3569
+ line-height: 1.5;
3570
+ color: #495057;
3571
+ text-align: center;
3572
+ white-space: nowrap;
3573
+ background-color: #e9ecef;
3574
+ border: 1px solid #ced4da;
3575
+ border-radius: 0.25rem;
3576
+ }
3577
+
3578
+ .input-group-text input[type="radio"],
3579
+ .input-group-text input[type="checkbox"] {
3580
+ margin-top: 0;
3581
+ }
3582
+
3583
+ .input-group > .input-group-prepend > .btn,
3584
+ .input-group > .input-group-prepend > .input-group-text,
3585
+ .input-group > .input-group-append:not(:last-child) > .btn,
3586
+ .input-group > .input-group-append:not(:last-child) > .input-group-text,
3587
+ .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3588
+ .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
3589
+ border-top-right-radius: 0;
3590
+ border-bottom-right-radius: 0;
3591
+ }
3592
+
3593
+ .input-group > .input-group-append > .btn,
3594
+ .input-group > .input-group-append > .input-group-text,
3595
+ .input-group > .input-group-prepend:not(:first-child) > .btn,
3596
+ .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
3597
+ .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
3598
+ .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
3599
+ border-top-left-radius: 0;
3600
+ border-bottom-left-radius: 0;
3601
+ }
3602
+
3603
+ .custom-control {
3604
+ position: relative;
3605
+ display: block;
3606
+ min-height: 1.5rem;
3607
+ padding-left: 1.5rem;
3608
+ }
3609
+
3610
+ .custom-control-inline {
3611
+ display: -webkit-inline-box;
3612
+ display: -ms-inline-flexbox;
3613
+ display: inline-flex;
3614
+ margin-right: 1rem;
3615
+ }
3616
+
3617
+ .custom-control-input {
3618
+ position: absolute;
3619
+ z-index: -1;
3620
+ opacity: 0;
3621
+ }
3622
+
3623
+ .custom-control-input:checked ~ .custom-control-label::before {
3624
+ color: #fff;
3625
+ background-color: #007bff;
3626
+ }
3627
+
3628
+ .custom-control-input:focus ~ .custom-control-label::before {
3629
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3630
+ }
3631
+
3632
+ .custom-control-input:active ~ .custom-control-label::before {
3633
+ color: #fff;
3634
+ background-color: #b3d7ff;
3635
+ }
3636
+
3637
+ .custom-control-input:disabled ~ .custom-control-label {
3638
+ color: #6c757d;
3639
+ }
3640
+
3641
+ .custom-control-input:disabled ~ .custom-control-label::before {
3642
+ background-color: #e9ecef;
3643
+ }
3644
+
3645
+ .custom-control-label {
3646
+ margin-bottom: 0;
3647
+ }
3648
+
3649
+ .custom-control-label::before {
3650
+ position: absolute;
3651
+ top: 0.25rem;
3652
+ left: 0;
3653
+ display: block;
3654
+ width: 1rem;
3655
+ height: 1rem;
3656
+ pointer-events: none;
3657
+ content: "";
3658
+ -webkit-user-select: none;
3659
+ -moz-user-select: none;
3660
+ -ms-user-select: none;
3661
+ user-select: none;
3662
+ background-color: #dee2e6;
3663
+ }
3664
+
3665
+ .custom-control-label::after {
3666
+ position: absolute;
3667
+ top: 0.25rem;
3668
+ left: 0;
3669
+ display: block;
3670
+ width: 1rem;
3671
+ height: 1rem;
3672
+ content: "";
3673
+ background-repeat: no-repeat;
3674
+ background-position: center center;
3675
+ background-size: 50% 50%;
3676
+ }
3677
+
3678
+ .custom-checkbox .custom-control-label::before {
3679
+ border-radius: 0.25rem;
3680
+ }
3681
+
3682
+ .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
3683
+ background-color: #007bff;
3684
+ }
3685
+
3686
+ .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
3687
+ 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");
3688
+ }
3689
+
3690
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
3691
+ background-color: #007bff;
3692
+ }
3693
+
3694
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
3695
+ 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");
3696
+ }
3697
+
3698
+ .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
3699
+ background-color: rgba(0, 123, 255, 0.5);
3700
+ }
3701
+
3702
+ .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
3703
+ background-color: rgba(0, 123, 255, 0.5);
3704
+ }
3705
+
3706
+ .custom-radio .custom-control-label::before {
3707
+ border-radius: 50%;
3708
+ }
3709
+
3710
+ .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
3711
+ background-color: #007bff;
3712
+ }
3713
+
3714
+ .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
3715
+ 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");
3716
+ }
3717
+
3718
+ .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
3719
+ background-color: rgba(0, 123, 255, 0.5);
3720
+ }
3721
+
3722
+ .custom-select {
3723
+ display: inline-block;
3724
+ width: 100%;
3725
+ height: calc(2.25rem + 2px);
3726
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
3727
+ line-height: 1.5;
3728
+ color: #495057;
3729
+ vertical-align: middle;
3730
+ 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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
3731
+ background-size: 8px 10px;
3732
+ border: 1px solid #ced4da;
3733
+ border-radius: 0.25rem;
3734
+ -webkit-appearance: none;
3735
+ -moz-appearance: none;
3736
+ appearance: none;
3737
+ }
3738
+
3739
+ .custom-select:focus {
3740
+ border-color: #80bdff;
3741
+ outline: 0;
3742
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
3743
+ }
3744
+
3745
+ .custom-select:focus::-ms-value {
3746
+ color: #495057;
3747
+ background-color: #fff;
3748
+ }
3749
+
3750
+ .custom-select[multiple], .custom-select[size]:not([size="1"]) {
3751
+ height: auto;
3752
+ padding-right: 0.75rem;
3753
+ background-image: none;
3754
+ }
3755
+
3756
+ .custom-select:disabled {
3757
+ color: #6c757d;
3758
+ background-color: #e9ecef;
3759
+ }
3760
+
3761
+ .custom-select::-ms-expand {
3762
+ opacity: 0;
3763
+ }
3764
+
3765
+ .custom-select-sm {
3766
+ height: calc(1.8125rem + 2px);
3767
+ padding-top: 0.375rem;
3768
+ padding-bottom: 0.375rem;
3769
+ font-size: 75%;
3770
+ }
3771
+
3772
+ .custom-select-lg {
3773
+ height: calc(2.875rem + 2px);
3774
+ padding-top: 0.375rem;
3775
+ padding-bottom: 0.375rem;
3776
+ font-size: 125%;
3777
+ }
3778
+
3779
+ .custom-file {
3780
+ position: relative;
3781
+ display: inline-block;
3782
+ width: 100%;
3783
+ height: calc(2.25rem + 2px);
3784
+ margin-bottom: 0;
3785
+ }
3786
+
3787
+ .custom-file-input {
3788
+ position: relative;
3789
+ z-index: 2;
3790
+ width: 100%;
3791
+ height: calc(2.25rem + 2px);
3792
+ margin: 0;
3793
+ opacity: 0;
3794
+ }
3795
+
3796
+ .custom-file-input:focus ~ .custom-file-control {
3797
+ border-color: #80bdff;
3798
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
3799
+ }
3800
+
3801
+ .custom-file-input:focus ~ .custom-file-control::before {
3802
+ border-color: #80bdff;
3803
+ }
3804
+
3805
+ .custom-file-input:lang(en) ~ .custom-file-label::after {
3806
+ content: "Browse";
3807
+ }
3808
+
3809
+ .custom-file-label {
3810
+ position: absolute;
3811
+ top: 0;
3812
+ right: 0;
3813
+ left: 0;
3814
+ z-index: 1;
3815
+ height: calc(2.25rem + 2px);
3816
+ padding: 0.375rem 0.75rem;
3817
+ line-height: 1.5;
3818
+ color: #495057;
3819
+ background-color: #fff;
3820
+ border: 1px solid #ced4da;
3821
+ border-radius: 0.25rem;
3822
+ }
3823
+
3824
+ .custom-file-label::after {
3825
+ position: absolute;
3826
+ top: 0;
3827
+ right: 0;
3828
+ bottom: 0;
3829
+ z-index: 3;
3830
+ display: block;
3831
+ height: calc(calc(2.25rem + 2px) - 1px * 2);
3832
+ padding: 0.375rem 0.75rem;
3833
+ line-height: 1.5;
3834
+ color: #495057;
3835
+ content: "Browse";
3836
+ background-color: #e9ecef;
3837
+ border-left: 1px solid #ced4da;
3838
+ border-radius: 0 0.25rem 0.25rem 0;
3839
+ }
3840
+
3841
+ .nav {
3842
+ display: -webkit-box;
3843
+ display: -ms-flexbox;
3844
+ display: flex;
3845
+ -ms-flex-wrap: wrap;
3846
+ flex-wrap: wrap;
3847
+ padding-left: 0;
3848
+ margin-bottom: 0;
3849
+ list-style: none;
3850
+ }
3851
+
3852
+ .nav-link {
3853
+ display: block;
3854
+ padding: 0.5rem 1rem;
3855
+ }
3856
+
3857
+ .nav-link:hover, .nav-link:focus {
3858
+ text-decoration: none;
3859
+ }
3860
+
3861
+ .nav-link.disabled {
3862
+ color: #6c757d;
3863
+ }
3864
+
3865
+ .nav-tabs {
3866
+ border-bottom: 1px solid #dee2e6;
3867
+ }
3868
+
3869
+ .nav-tabs .nav-item {
3870
+ margin-bottom: -1px;
3871
+ }
3872
+
3873
+ .nav-tabs .nav-link {
3874
+ border: 1px solid transparent;
3875
+ border-top-left-radius: 0.25rem;
3876
+ border-top-right-radius: 0.25rem;
3877
+ }
3878
+
3879
+ .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
3880
+ border-color: #e9ecef #e9ecef #dee2e6;
3881
+ }
3882
+
3883
+ .nav-tabs .nav-link.disabled {
3884
+ color: #6c757d;
3885
+ background-color: transparent;
3886
+ border-color: transparent;
3887
+ }
3888
+
3889
+ .nav-tabs .nav-link.active,
3890
+ .nav-tabs .nav-item.show .nav-link {
3891
+ color: #495057;
3892
+ background-color: #fff;
3893
+ border-color: #dee2e6 #dee2e6 #fff;
3894
+ }
3895
+
3896
+ .nav-tabs .dropdown-menu {
3897
+ margin-top: -1px;
3898
+ border-top-left-radius: 0;
3899
+ border-top-right-radius: 0;
3900
+ }
3901
+
3902
+ .nav-pills .nav-link {
3903
+ border-radius: 0.25rem;
3904
+ }
3905
+
3906
+ .nav-pills .nav-link.active,
3907
+ .nav-pills .show > .nav-link {
3908
+ color: #fff;
3909
+ background-color: #007bff;
3910
+ }
3911
+
3912
+ .nav-fill .nav-item {
3913
+ -webkit-box-flex: 1;
3914
+ -ms-flex: 1 1 auto;
3915
+ flex: 1 1 auto;
3916
+ text-align: center;
3917
+ }
3918
+
3919
+ .nav-justified .nav-item {
3920
+ -ms-flex-preferred-size: 0;
3921
+ flex-basis: 0;
3922
+ -webkit-box-flex: 1;
3923
+ -ms-flex-positive: 1;
3924
+ flex-grow: 1;
3925
+ text-align: center;
3926
+ }
3927
+
3928
+ .tab-content > .tab-pane {
3929
+ display: none;
3930
+ }
3931
+
3932
+ .tab-content > .active {
3933
+ display: block;
3934
+ }
3935
+
3936
+ .navbar {
3937
+ position: relative;
3938
+ display: -webkit-box;
3939
+ display: -ms-flexbox;
3940
+ display: flex;
3941
+ -ms-flex-wrap: wrap;
3942
+ flex-wrap: wrap;
3943
+ -webkit-box-align: center;
3944
+ -ms-flex-align: center;
3945
+ align-items: center;
3946
+ -webkit-box-pack: justify;
3947
+ -ms-flex-pack: justify;
3948
+ justify-content: space-between;
3949
+ padding: 0.5rem 1rem;
3950
+ }
3951
+
3952
+ .navbar > .container,
3953
+ .navbar > .container-fluid {
3954
+ display: -webkit-box;
3955
+ display: -ms-flexbox;
3956
+ display: flex;
3957
+ -ms-flex-wrap: wrap;
3958
+ flex-wrap: wrap;
3959
+ -webkit-box-align: center;
3960
+ -ms-flex-align: center;
3961
+ align-items: center;
3962
+ -webkit-box-pack: justify;
3963
+ -ms-flex-pack: justify;
3964
+ justify-content: space-between;
3965
+ }
3966
+
3967
+ .navbar-brand {
3968
+ display: inline-block;
3969
+ padding-top: 0.3125rem;
3970
+ padding-bottom: 0.3125rem;
3971
+ margin-right: 1rem;
3972
+ font-size: 1.25rem;
3973
+ line-height: inherit;
3974
+ white-space: nowrap;
3975
+ }
3976
+
3977
+ .navbar-brand:hover, .navbar-brand:focus {
3978
+ text-decoration: none;
3979
+ }
3980
+
3981
+ .navbar-nav {
3982
+ display: -webkit-box;
3983
+ display: -ms-flexbox;
3984
+ display: flex;
3985
+ -webkit-box-orient: vertical;
3986
+ -webkit-box-direction: normal;
3987
+ -ms-flex-direction: column;
3988
+ flex-direction: column;
3989
+ padding-left: 0;
3990
+ margin-bottom: 0;
3991
+ list-style: none;
3992
+ }
3993
+
3994
+ .navbar-nav .nav-link {
3995
+ padding-right: 0;
3996
+ padding-left: 0;
3997
+ }
3998
+
3999
+ .navbar-nav .dropdown-menu {
4000
+ position: static;
4001
+ float: none;
4002
+ }
4003
+
4004
+ .navbar-text {
4005
+ display: inline-block;
4006
+ padding-top: 0.5rem;
4007
+ padding-bottom: 0.5rem;
4008
+ }
4009
+
4010
+ .navbar-collapse {
4011
+ -ms-flex-preferred-size: 100%;
4012
+ flex-basis: 100%;
4013
+ -webkit-box-flex: 1;
4014
+ -ms-flex-positive: 1;
4015
+ flex-grow: 1;
4016
+ -webkit-box-align: center;
4017
+ -ms-flex-align: center;
4018
+ align-items: center;
4019
+ }
4020
+
4021
+ .navbar-toggler {
4022
+ padding: 0.25rem 0.75rem;
4023
+ font-size: 1.25rem;
4024
+ line-height: 1;
4025
+ background-color: transparent;
4026
+ border: 1px solid transparent;
4027
+ border-radius: 0.25rem;
4028
+ }
4029
+
4030
+ .navbar-toggler:hover, .navbar-toggler:focus {
4031
+ text-decoration: none;
4032
+ }
4033
+
4034
+ .navbar-toggler:not(:disabled):not(.disabled) {
4035
+ cursor: pointer;
4036
+ }
4037
+
4038
+ .navbar-toggler-icon {
4039
+ display: inline-block;
4040
+ width: 1.5em;
4041
+ height: 1.5em;
4042
+ vertical-align: middle;
4043
+ content: "";
4044
+ background: no-repeat center center;
4045
+ background-size: 100% 100%;
4046
+ }
4047
+
4048
+ @media (max-width: 575.98px) {
4049
+ .navbar-expand-sm > .container,
4050
+ .navbar-expand-sm > .container-fluid {
4051
+ padding-right: 0;
4052
+ padding-left: 0;
4053
+ }
4054
+ }
4055
+
4056
+ @media (min-width: 576px) {
4057
+ .navbar-expand-sm {
4058
+ -webkit-box-orient: horizontal;
4059
+ -webkit-box-direction: normal;
4060
+ -ms-flex-flow: row nowrap;
4061
+ flex-flow: row nowrap;
4062
+ -webkit-box-pack: start;
4063
+ -ms-flex-pack: start;
4064
+ justify-content: flex-start;
4065
+ }
4066
+ .navbar-expand-sm .navbar-nav {
4067
+ -webkit-box-orient: horizontal;
4068
+ -webkit-box-direction: normal;
4069
+ -ms-flex-direction: row;
4070
+ flex-direction: row;
4071
+ }
4072
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
4073
+ position: absolute;
4074
+ }
4075
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
4076
+ right: 0;
4077
+ left: auto;
4078
+ }
4079
+ .navbar-expand-sm .navbar-nav .nav-link {
4080
+ padding-right: 0.5rem;
4081
+ padding-left: 0.5rem;
4082
+ }
4083
+ .navbar-expand-sm > .container,
4084
+ .navbar-expand-sm > .container-fluid {
4085
+ -ms-flex-wrap: nowrap;
4086
+ flex-wrap: nowrap;
4087
+ }
4088
+ .navbar-expand-sm .navbar-collapse {
4089
+ display: -webkit-box !important;
4090
+ display: -ms-flexbox !important;
4091
+ display: flex !important;
4092
+ -ms-flex-preferred-size: auto;
4093
+ flex-basis: auto;
4094
+ }
4095
+ .navbar-expand-sm .navbar-toggler {
4096
+ display: none;
4097
+ }
4098
+ .navbar-expand-sm .dropup .dropdown-menu {
4099
+ top: auto;
4100
+ bottom: 100%;
4101
+ }
4102
+ }
4103
+
4104
+ @media (max-width: 767.98px) {
4105
+ .navbar-expand-md > .container,
4106
+ .navbar-expand-md > .container-fluid {
4107
+ padding-right: 0;
4108
+ padding-left: 0;
4109
+ }
4110
+ }
4111
+
4112
+ @media (min-width: 768px) {
4113
+ .navbar-expand-md {
4114
+ -webkit-box-orient: horizontal;
4115
+ -webkit-box-direction: normal;
4116
+ -ms-flex-flow: row nowrap;
4117
+ flex-flow: row nowrap;
4118
+ -webkit-box-pack: start;
4119
+ -ms-flex-pack: start;
4120
+ justify-content: flex-start;
4121
+ }
4122
+ .navbar-expand-md .navbar-nav {
4123
+ -webkit-box-orient: horizontal;
4124
+ -webkit-box-direction: normal;
4125
+ -ms-flex-direction: row;
4126
+ flex-direction: row;
4127
+ }
4128
+ .navbar-expand-md .navbar-nav .dropdown-menu {
4129
+ position: absolute;
4130
+ }
4131
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
4132
+ right: 0;
4133
+ left: auto;
4134
+ }
4135
+ .navbar-expand-md .navbar-nav .nav-link {
4136
+ padding-right: 0.5rem;
4137
+ padding-left: 0.5rem;
4138
+ }
4139
+ .navbar-expand-md > .container,
4140
+ .navbar-expand-md > .container-fluid {
4141
+ -ms-flex-wrap: nowrap;
4142
+ flex-wrap: nowrap;
4143
+ }
4144
+ .navbar-expand-md .navbar-collapse {
4145
+ display: -webkit-box !important;
4146
+ display: -ms-flexbox !important;
4147
+ display: flex !important;
4148
+ -ms-flex-preferred-size: auto;
4149
+ flex-basis: auto;
4150
+ }
4151
+ .navbar-expand-md .navbar-toggler {
4152
+ display: none;
4153
+ }
4154
+ .navbar-expand-md .dropup .dropdown-menu {
4155
+ top: auto;
4156
+ bottom: 100%;
4157
+ }
4158
+ }
4159
+
4160
+ @media (max-width: 991.98px) {
4161
+ .navbar-expand-lg > .container,
4162
+ .navbar-expand-lg > .container-fluid {
4163
+ padding-right: 0;
4164
+ padding-left: 0;
4165
+ }
4166
+ }
4167
+
4168
+ @media (min-width: 992px) {
4169
+ .navbar-expand-lg {
4170
+ -webkit-box-orient: horizontal;
4171
+ -webkit-box-direction: normal;
4172
+ -ms-flex-flow: row nowrap;
4173
+ flex-flow: row nowrap;
4174
+ -webkit-box-pack: start;
4175
+ -ms-flex-pack: start;
4176
+ justify-content: flex-start;
4177
+ }
4178
+ .navbar-expand-lg .navbar-nav {
4179
+ -webkit-box-orient: horizontal;
4180
+ -webkit-box-direction: normal;
4181
+ -ms-flex-direction: row;
4182
+ flex-direction: row;
4183
+ }
4184
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
4185
+ position: absolute;
4186
+ }
4187
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
4188
+ right: 0;
4189
+ left: auto;
4190
+ }
4191
+ .navbar-expand-lg .navbar-nav .nav-link {
4192
+ padding-right: 0.5rem;
4193
+ padding-left: 0.5rem;
4194
+ }
4195
+ .navbar-expand-lg > .container,
4196
+ .navbar-expand-lg > .container-fluid {
4197
+ -ms-flex-wrap: nowrap;
4198
+ flex-wrap: nowrap;
4199
+ }
4200
+ .navbar-expand-lg .navbar-collapse {
4201
+ display: -webkit-box !important;
4202
+ display: -ms-flexbox !important;
4203
+ display: flex !important;
4204
+ -ms-flex-preferred-size: auto;
4205
+ flex-basis: auto;
4206
+ }
4207
+ .navbar-expand-lg .navbar-toggler {
4208
+ display: none;
4209
+ }
4210
+ .navbar-expand-lg .dropup .dropdown-menu {
4211
+ top: auto;
4212
+ bottom: 100%;
4213
+ }
4214
+ }
4215
+
4216
+ @media (max-width: 1199.98px) {
4217
+ .navbar-expand-xl > .container,
4218
+ .navbar-expand-xl > .container-fluid {
4219
+ padding-right: 0;
4220
+ padding-left: 0;
4221
+ }
4222
+ }
4223
+
4224
+ @media (min-width: 1200px) {
4225
+ .navbar-expand-xl {
4226
+ -webkit-box-orient: horizontal;
4227
+ -webkit-box-direction: normal;
4228
+ -ms-flex-flow: row nowrap;
4229
+ flex-flow: row nowrap;
4230
+ -webkit-box-pack: start;
4231
+ -ms-flex-pack: start;
4232
+ justify-content: flex-start;
4233
+ }
4234
+ .navbar-expand-xl .navbar-nav {
4235
+ -webkit-box-orient: horizontal;
4236
+ -webkit-box-direction: normal;
4237
+ -ms-flex-direction: row;
4238
+ flex-direction: row;
4239
+ }
4240
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
4241
+ position: absolute;
4242
+ }
4243
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
4244
+ right: 0;
4245
+ left: auto;
4246
+ }
4247
+ .navbar-expand-xl .navbar-nav .nav-link {
4248
+ padding-right: 0.5rem;
4249
+ padding-left: 0.5rem;
4250
+ }
4251
+ .navbar-expand-xl > .container,
4252
+ .navbar-expand-xl > .container-fluid {
4253
+ -ms-flex-wrap: nowrap;
4254
+ flex-wrap: nowrap;
4255
+ }
4256
+ .navbar-expand-xl .navbar-collapse {
4257
+ display: -webkit-box !important;
4258
+ display: -ms-flexbox !important;
4259
+ display: flex !important;
4260
+ -ms-flex-preferred-size: auto;
4261
+ flex-basis: auto;
4262
+ }
4263
+ .navbar-expand-xl .navbar-toggler {
4264
+ display: none;
4265
+ }
4266
+ .navbar-expand-xl .dropup .dropdown-menu {
4267
+ top: auto;
4268
+ bottom: 100%;
4269
+ }
4270
+ }
4271
+
4272
+ .navbar-expand {
4273
+ -webkit-box-orient: horizontal;
4274
+ -webkit-box-direction: normal;
4275
+ -ms-flex-flow: row nowrap;
4276
+ flex-flow: row nowrap;
4277
+ -webkit-box-pack: start;
4278
+ -ms-flex-pack: start;
4279
+ justify-content: flex-start;
4280
+ }
4281
+
4282
+ .navbar-expand > .container,
4283
+ .navbar-expand > .container-fluid {
4284
+ padding-right: 0;
4285
+ padding-left: 0;
4286
+ }
4287
+
4288
+ .navbar-expand .navbar-nav {
4289
+ -webkit-box-orient: horizontal;
4290
+ -webkit-box-direction: normal;
4291
+ -ms-flex-direction: row;
4292
+ flex-direction: row;
4293
+ }
4294
+
4295
+ .navbar-expand .navbar-nav .dropdown-menu {
4296
+ position: absolute;
4297
+ }
4298
+
4299
+ .navbar-expand .navbar-nav .dropdown-menu-right {
4300
+ right: 0;
4301
+ left: auto;
4302
+ }
4303
+
4304
+ .navbar-expand .navbar-nav .nav-link {
4305
+ padding-right: 0.5rem;
4306
+ padding-left: 0.5rem;
4307
+ }
4308
+
4309
+ .navbar-expand > .container,
4310
+ .navbar-expand > .container-fluid {
4311
+ -ms-flex-wrap: nowrap;
4312
+ flex-wrap: nowrap;
4313
+ }
4314
+
4315
+ .navbar-expand .navbar-collapse {
4316
+ display: -webkit-box !important;
4317
+ display: -ms-flexbox !important;
4318
+ display: flex !important;
4319
+ -ms-flex-preferred-size: auto;
4320
+ flex-basis: auto;
4321
+ }
4322
+
4323
+ .navbar-expand .navbar-toggler {
4324
+ display: none;
4325
+ }
4326
+
4327
+ .navbar-expand .dropup .dropdown-menu {
4328
+ top: auto;
4329
+ bottom: 100%;
4330
+ }
4331
+
4332
+ .navbar-light .navbar-brand {
4333
+ color: rgba(0, 0, 0, 0.9);
4334
+ }
4335
+
4336
+ .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
4337
+ color: rgba(0, 0, 0, 0.9);
4338
+ }
4339
+
4340
+ .navbar-light .navbar-nav .nav-link {
4341
+ color: rgba(0, 0, 0, 0.5);
4342
+ }
4343
+
4344
+ .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
4345
+ color: rgba(0, 0, 0, 0.7);
4346
+ }
4347
+
4348
+ .navbar-light .navbar-nav .nav-link.disabled {
4349
+ color: rgba(0, 0, 0, 0.3);
4350
+ }
4351
+
4352
+ .navbar-light .navbar-nav .show > .nav-link,
4353
+ .navbar-light .navbar-nav .active > .nav-link,
4354
+ .navbar-light .navbar-nav .nav-link.show,
4355
+ .navbar-light .navbar-nav .nav-link.active {
4356
+ color: rgba(0, 0, 0, 0.9);
4357
+ }
4358
+
4359
+ .navbar-light .navbar-toggler {
4360
+ color: rgba(0, 0, 0, 0.5);
4361
+ border-color: rgba(0, 0, 0, 0.1);
4362
+ }
4363
+
4364
+ .navbar-light .navbar-toggler-icon {
4365
+ 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");
4366
+ }
4367
+
4368
+ .navbar-light .navbar-text {
4369
+ color: rgba(0, 0, 0, 0.5);
4370
+ }
4371
+
4372
+ .navbar-light .navbar-text a {
4373
+ color: rgba(0, 0, 0, 0.9);
4374
+ }
4375
+
4376
+ .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
4377
+ color: rgba(0, 0, 0, 0.9);
4378
+ }
4379
+
4380
+ .navbar-dark .navbar-brand {
4381
+ color: #fff;
4382
+ }
4383
+
4384
+ .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
4385
+ color: #fff;
4386
+ }
4387
+
4388
+ .navbar-dark .navbar-nav .nav-link {
4389
+ color: rgba(255, 255, 255, 0.5);
4390
+ }
4391
+
4392
+ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
4393
+ color: rgba(255, 255, 255, 0.75);
4394
+ }
4395
+
4396
+ .navbar-dark .navbar-nav .nav-link.disabled {
4397
+ color: rgba(255, 255, 255, 0.25);
4398
+ }
4399
+
4400
+ .navbar-dark .navbar-nav .show > .nav-link,
4401
+ .navbar-dark .navbar-nav .active > .nav-link,
4402
+ .navbar-dark .navbar-nav .nav-link.show,
4403
+ .navbar-dark .navbar-nav .nav-link.active {
4404
+ color: #fff;
4405
+ }
4406
+
4407
+ .navbar-dark .navbar-toggler {
4408
+ color: rgba(255, 255, 255, 0.5);
4409
+ border-color: rgba(255, 255, 255, 0.1);
4410
+ }
4411
+
4412
+ .navbar-dark .navbar-toggler-icon {
4413
+ 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");
4414
+ }
4415
+
4416
+ .navbar-dark .navbar-text {
4417
+ color: rgba(255, 255, 255, 0.5);
4418
+ }
4419
+
4420
+ .navbar-dark .navbar-text a {
4421
+ color: #fff;
4422
+ }
4423
+
4424
+ .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
4425
+ color: #fff;
4426
+ }
4427
+
4428
+ .card {
4429
+ position: relative;
4430
+ display: -webkit-box;
4431
+ display: -ms-flexbox;
4432
+ display: flex;
4433
+ -webkit-box-orient: vertical;
4434
+ -webkit-box-direction: normal;
4435
+ -ms-flex-direction: column;
4436
+ flex-direction: column;
4437
+ min-width: 0;
4438
+ word-wrap: break-word;
4439
+ background-color: #fff;
4440
+ background-clip: border-box;
4441
+ border: 1px solid rgba(0, 0, 0, 0.125);
4442
+ border-radius: 0.25rem;
4443
+ }
4444
+
4445
+ .card > hr {
4446
+ margin-right: 0;
4447
+ margin-left: 0;
4448
+ }
4449
+
4450
+ .card > .list-group:first-child .list-group-item:first-child {
4451
+ border-top-left-radius: 0.25rem;
4452
+ border-top-right-radius: 0.25rem;
4453
+ }
4454
+
4455
+ .card > .list-group:last-child .list-group-item:last-child {
4456
+ border-bottom-right-radius: 0.25rem;
4457
+ border-bottom-left-radius: 0.25rem;
4458
+ }
4459
+
4460
+ .card-body {
4461
+ -webkit-box-flex: 1;
4462
+ -ms-flex: 1 1 auto;
4463
+ flex: 1 1 auto;
4464
+ padding: 1.25rem;
4465
+ }
4466
+
4467
+ .card-title {
4468
+ margin-bottom: 0.75rem;
4469
+ }
4470
+
4471
+ .card-subtitle {
4472
+ margin-top: -0.375rem;
4473
+ margin-bottom: 0;
4474
+ }
4475
+
4476
+ .card-text:last-child {
4477
+ margin-bottom: 0;
4478
+ }
4479
+
4480
+ .card-link:hover {
4481
+ text-decoration: none;
4482
+ }
4483
+
4484
+ .card-link + .card-link {
4485
+ margin-left: 1.25rem;
4486
+ }
4487
+
4488
+ .card-header {
4489
+ padding: 0.75rem 1.25rem;
4490
+ margin-bottom: 0;
4491
+ background-color: rgba(0, 0, 0, 0.03);
4492
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
4493
+ }
4494
+
4495
+ .card-header:first-child {
4496
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
4497
+ }
4498
+
4499
+ .card-header + .list-group .list-group-item:first-child {
4500
+ border-top: 0;
4501
+ }
4502
+
4503
+ .card-footer {
4504
+ padding: 0.75rem 1.25rem;
4505
+ background-color: rgba(0, 0, 0, 0.03);
4506
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
4507
+ }
4508
+
4509
+ .card-footer:last-child {
4510
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
4511
+ }
4512
+
4513
+ .card-header-tabs {
4514
+ margin-right: -0.625rem;
4515
+ margin-bottom: -0.75rem;
4516
+ margin-left: -0.625rem;
4517
+ border-bottom: 0;
4518
+ }
4519
+
4520
+ .card-header-pills {
4521
+ margin-right: -0.625rem;
4522
+ margin-left: -0.625rem;
4523
+ }
4524
+
4525
+ .card-img-overlay {
4526
+ position: absolute;
4527
+ top: 0;
4528
+ right: 0;
4529
+ bottom: 0;
4530
+ left: 0;
4531
+ padding: 1.25rem;
4532
+ }
4533
+
4534
+ .card-img {
4535
+ width: 100%;
4536
+ border-radius: calc(0.25rem - 1px);
4537
+ }
4538
+
4539
+ .card-img-top {
4540
+ width: 100%;
4541
+ border-top-left-radius: calc(0.25rem - 1px);
4542
+ border-top-right-radius: calc(0.25rem - 1px);
4543
+ }
4544
+
4545
+ .card-img-bottom {
4546
+ width: 100%;
4547
+ border-bottom-right-radius: calc(0.25rem - 1px);
4548
+ border-bottom-left-radius: calc(0.25rem - 1px);
4549
+ }
4550
+
4551
+ .card-deck {
4552
+ display: -webkit-box;
4553
+ display: -ms-flexbox;
4554
+ display: flex;
4555
+ -webkit-box-orient: vertical;
4556
+ -webkit-box-direction: normal;
4557
+ -ms-flex-direction: column;
4558
+ flex-direction: column;
4559
+ }
4560
+
4561
+ .card-deck .card {
4562
+ margin-bottom: 15px;
4563
+ }
4564
+
4565
+ @media (min-width: 576px) {
4566
+ .card-deck {
4567
+ -webkit-box-orient: horizontal;
4568
+ -webkit-box-direction: normal;
4569
+ -ms-flex-flow: row wrap;
4570
+ flex-flow: row wrap;
4571
+ margin-right: -15px;
4572
+ margin-left: -15px;
4573
+ }
4574
+ .card-deck .card {
4575
+ display: -webkit-box;
4576
+ display: -ms-flexbox;
4577
+ display: flex;
4578
+ -webkit-box-flex: 1;
4579
+ -ms-flex: 1 0 0%;
4580
+ flex: 1 0 0%;
4581
+ -webkit-box-orient: vertical;
4582
+ -webkit-box-direction: normal;
4583
+ -ms-flex-direction: column;
4584
+ flex-direction: column;
4585
+ margin-right: 15px;
4586
+ margin-bottom: 0;
4587
+ margin-left: 15px;
4588
+ }
4589
+ }
4590
+
4591
+ .card-group {
4592
+ display: -webkit-box;
4593
+ display: -ms-flexbox;
4594
+ display: flex;
4595
+ -webkit-box-orient: vertical;
4596
+ -webkit-box-direction: normal;
4597
+ -ms-flex-direction: column;
4598
+ flex-direction: column;
4599
+ }
4600
+
4601
+ .card-group > .card {
4602
+ margin-bottom: 15px;
4603
+ }
4604
+
4605
+ @media (min-width: 576px) {
4606
+ .card-group {
4607
+ -webkit-box-orient: horizontal;
4608
+ -webkit-box-direction: normal;
4609
+ -ms-flex-flow: row wrap;
4610
+ flex-flow: row wrap;
4611
+ }
4612
+ .card-group > .card {
4613
+ -webkit-box-flex: 1;
4614
+ -ms-flex: 1 0 0%;
4615
+ flex: 1 0 0%;
4616
+ margin-bottom: 0;
4617
+ }
4618
+ .card-group > .card + .card {
4619
+ margin-left: 0;
4620
+ border-left: 0;
4621
+ }
4622
+ .card-group > .card:first-child {
4623
+ border-top-right-radius: 0;
4624
+ border-bottom-right-radius: 0;
4625
+ }
4626
+ .card-group > .card:first-child .card-img-top,
4627
+ .card-group > .card:first-child .card-header {
4628
+ border-top-right-radius: 0;
4629
+ }
4630
+ .card-group > .card:first-child .card-img-bottom,
4631
+ .card-group > .card:first-child .card-footer {
4632
+ border-bottom-right-radius: 0;
4633
+ }
4634
+ .card-group > .card:last-child {
4635
+ border-top-left-radius: 0;
4636
+ border-bottom-left-radius: 0;
4637
+ }
4638
+ .card-group > .card:last-child .card-img-top,
4639
+ .card-group > .card:last-child .card-header {
4640
+ border-top-left-radius: 0;
4641
+ }
4642
+ .card-group > .card:last-child .card-img-bottom,
4643
+ .card-group > .card:last-child .card-footer {
4644
+ border-bottom-left-radius: 0;
4645
+ }
4646
+ .card-group > .card:only-child {
4647
+ border-radius: 0.25rem;
4648
+ }
4649
+ .card-group > .card:only-child .card-img-top,
4650
+ .card-group > .card:only-child .card-header {
4651
+ border-top-left-radius: 0.25rem;
4652
+ border-top-right-radius: 0.25rem;
4653
+ }
4654
+ .card-group > .card:only-child .card-img-bottom,
4655
+ .card-group > .card:only-child .card-footer {
4656
+ border-bottom-right-radius: 0.25rem;
4657
+ border-bottom-left-radius: 0.25rem;
4658
+ }
4659
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
4660
+ border-radius: 0;
4661
+ }
4662
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
4663
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
4664
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
4665
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
4666
+ border-radius: 0;
4667
+ }
4668
+ }
4669
+
4670
+ .card-columns .card {
4671
+ margin-bottom: 0.75rem;
4672
+ }
4673
+
4674
+ @media (min-width: 576px) {
4675
+ .card-columns {
4676
+ -webkit-column-count: 3;
4677
+ -moz-column-count: 3;
4678
+ column-count: 3;
4679
+ -webkit-column-gap: 1.25rem;
4680
+ -moz-column-gap: 1.25rem;
4681
+ column-gap: 1.25rem;
4682
+ }
4683
+ .card-columns .card {
4684
+ display: inline-block;
4685
+ width: 100%;
4686
+ }
4687
+ }
4688
+
4689
+ .breadcrumb {
4690
+ display: -webkit-box;
4691
+ display: -ms-flexbox;
4692
+ display: flex;
4693
+ -ms-flex-wrap: wrap;
4694
+ flex-wrap: wrap;
4695
+ padding: 0.75rem 1rem;
4696
+ margin-bottom: 1rem;
4697
+ list-style: none;
4698
+ background-color: #e9ecef;
4699
+ border-radius: 0.25rem;
4700
+ }
4701
+
4702
+ .breadcrumb-item + .breadcrumb-item::before {
4703
+ display: inline-block;
4704
+ padding-right: 0.5rem;
4705
+ padding-left: 0.5rem;
4706
+ color: #6c757d;
4707
+ content: "/";
4708
+ }
4709
+
4710
+ .breadcrumb-item + .breadcrumb-item:hover::before {
4711
+ text-decoration: underline;
4712
+ }
4713
+
4714
+ .breadcrumb-item + .breadcrumb-item:hover::before {
4715
+ text-decoration: none;
4716
+ }
4717
+
4718
+ .breadcrumb-item.active {
4719
+ color: #6c757d;
4720
+ }
4721
+
4722
+ .pagination {
4723
+ display: -webkit-box;
4724
+ display: -ms-flexbox;
4725
+ display: flex;
4726
+ padding-left: 0;
4727
+ list-style: none;
4728
+ border-radius: 0.25rem;
4729
+ }
4730
+
4731
+ .page-link {
4732
+ position: relative;
4733
+ display: block;
4734
+ padding: 0.5rem 0.75rem;
4735
+ margin-left: -1px;
4736
+ line-height: 1.25;
4737
+ color: #007bff;
4738
+ background-color: #fff;
4739
+ border: 1px solid #dee2e6;
4740
+ }
4741
+
4742
+ .page-link:hover {
4743
+ color: #0056b3;
4744
+ text-decoration: none;
4745
+ background-color: #e9ecef;
4746
+ border-color: #dee2e6;
4747
+ }
4748
+
4749
+ .page-link:focus {
4750
+ z-index: 2;
4751
+ outline: 0;
4752
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
4753
+ }
4754
+
4755
+ .page-link:not(:disabled):not(.disabled) {
4756
+ cursor: pointer;
4757
+ }
4758
+
4759
+ .page-item:first-child .page-link {
4760
+ margin-left: 0;
4761
+ border-top-left-radius: 0.25rem;
4762
+ border-bottom-left-radius: 0.25rem;
4763
+ }
4764
+
4765
+ .page-item:last-child .page-link {
4766
+ border-top-right-radius: 0.25rem;
4767
+ border-bottom-right-radius: 0.25rem;
4768
+ }
4769
+
4770
+ .page-item.active .page-link {
4771
+ z-index: 1;
4772
+ color: #fff;
4773
+ background-color: #007bff;
4774
+ border-color: #007bff;
4775
+ }
4776
+
4777
+ .page-item.disabled .page-link {
4778
+ color: #6c757d;
4779
+ pointer-events: none;
4780
+ cursor: auto;
4781
+ background-color: #fff;
4782
+ border-color: #dee2e6;
4783
+ }
4784
+
4785
+ .pagination-lg .page-link {
4786
+ padding: 0.75rem 1.5rem;
4787
+ font-size: 1.25rem;
4788
+ line-height: 1.5;
4789
+ }
4790
+
4791
+ .pagination-lg .page-item:first-child .page-link {
4792
+ border-top-left-radius: 0.3rem;
4793
+ border-bottom-left-radius: 0.3rem;
4794
+ }
4795
+
4796
+ .pagination-lg .page-item:last-child .page-link {
4797
+ border-top-right-radius: 0.3rem;
4798
+ border-bottom-right-radius: 0.3rem;
4799
+ }
4800
+
4801
+ .pagination-sm .page-link {
4802
+ padding: 0.25rem 0.5rem;
4803
+ font-size: 0.875rem;
4804
+ line-height: 1.5;
4805
+ }
4806
+
4807
+ .pagination-sm .page-item:first-child .page-link {
4808
+ border-top-left-radius: 0.2rem;
4809
+ border-bottom-left-radius: 0.2rem;
4810
+ }
4811
+
4812
+ .pagination-sm .page-item:last-child .page-link {
4813
+ border-top-right-radius: 0.2rem;
4814
+ border-bottom-right-radius: 0.2rem;
4815
+ }
4816
+
4817
+ .badge {
4818
+ display: inline-block;
4819
+ padding: 0.25em 0.4em;
4820
+ font-size: 75%;
4821
+ font-weight: 700;
4822
+ line-height: 1;
4823
+ text-align: center;
4824
+ white-space: nowrap;
4825
+ vertical-align: baseline;
4826
+ border-radius: 0.25rem;
4827
+ }
4828
+
4829
+ .badge:empty {
4830
+ display: none;
4831
+ }
4832
+
4833
+ .btn .badge {
4834
+ position: relative;
4835
+ top: -1px;
4836
+ }
4837
+
4838
+ .badge-pill {
4839
+ padding-right: 0.6em;
4840
+ padding-left: 0.6em;
4841
+ border-radius: 10rem;
4842
+ }
4843
+
4844
+ .badge-primary {
4845
+ color: #fff;
4846
+ background-color: #007bff;
4847
+ }
4848
+
4849
+ .badge-primary[href]:hover, .badge-primary[href]:focus {
4850
+ color: #fff;
4851
+ text-decoration: none;
4852
+ background-color: #0062cc;
4853
+ }
4854
+
4855
+ .badge-secondary {
4856
+ color: #fff;
4857
+ background-color: #6c757d;
4858
+ }
4859
+
4860
+ .badge-secondary[href]:hover, .badge-secondary[href]:focus {
4861
+ color: #fff;
4862
+ text-decoration: none;
4863
+ background-color: #545b62;
4864
+ }
4865
+
4866
+ .badge-success {
4867
+ color: #fff;
4868
+ background-color: #28a745;
4869
+ }
4870
+
4871
+ .badge-success[href]:hover, .badge-success[href]:focus {
4872
+ color: #fff;
4873
+ text-decoration: none;
4874
+ background-color: #1e7e34;
4875
+ }
4876
+
4877
+ .badge-info {
4878
+ color: #fff;
4879
+ background-color: #17a2b8;
4880
+ }
4881
+
4882
+ .badge-info[href]:hover, .badge-info[href]:focus {
4883
+ color: #fff;
4884
+ text-decoration: none;
4885
+ background-color: #117a8b;
4886
+ }
4887
+
4888
+ .badge-warning {
4889
+ color: #212529;
4890
+ background-color: #ffc107;
4891
+ }
4892
+
4893
+ .badge-warning[href]:hover, .badge-warning[href]:focus {
4894
+ color: #212529;
4895
+ text-decoration: none;
4896
+ background-color: #d39e00;
4897
+ }
4898
+
4899
+ .badge-danger {
4900
+ color: #fff;
4901
+ background-color: #dc3545;
4902
+ }
4903
+
4904
+ .badge-danger[href]:hover, .badge-danger[href]:focus {
4905
+ color: #fff;
4906
+ text-decoration: none;
4907
+ background-color: #bd2130;
4908
+ }
4909
+
4910
+ .badge-light {
4911
+ color: #212529;
4912
+ background-color: #f8f9fa;
4913
+ }
4914
+
4915
+ .badge-light[href]:hover, .badge-light[href]:focus {
4916
+ color: #212529;
4917
+ text-decoration: none;
4918
+ background-color: #dae0e5;
4919
+ }
4920
+
4921
+ .badge-dark {
4922
+ color: #fff;
4923
+ background-color: #343a40;
4924
+ }
4925
+
4926
+ .badge-dark[href]:hover, .badge-dark[href]:focus {
4927
+ color: #fff;
4928
+ text-decoration: none;
4929
+ background-color: #1d2124;
4930
+ }
4931
+
4932
+ .jumbotron {
4933
+ padding: 2rem 1rem;
4934
+ margin-bottom: 2rem;
4935
+ background-color: #e9ecef;
4936
+ border-radius: 0.3rem;
4937
+ }
4938
+
4939
+ @media (min-width: 576px) {
4940
+ .jumbotron {
4941
+ padding: 4rem 2rem;
4942
+ }
4943
+ }
4944
+
4945
+ .jumbotron-fluid {
4946
+ padding-right: 0;
4947
+ padding-left: 0;
4948
+ border-radius: 0;
4949
+ }
4950
+
4951
+ .alert {
4952
+ position: relative;
4953
+ padding: 0.75rem 1.25rem;
4954
+ margin-bottom: 1rem;
4955
+ border: 1px solid transparent;
4956
+ border-radius: 0.25rem;
4957
+ }
4958
+
4959
+ .alert-heading {
4960
+ color: inherit;
4961
+ }
4962
+
4963
+ .alert-link {
4964
+ font-weight: 700;
4965
+ }
4966
+
4967
+ .alert-dismissible {
4968
+ padding-right: 4rem;
4969
+ }
4970
+
4971
+ .alert-dismissible .close {
4972
+ position: absolute;
4973
+ top: 0;
4974
+ right: 0;
4975
+ padding: 0.75rem 1.25rem;
4976
+ color: inherit;
4977
+ }
4978
+
4979
+ .alert-primary {
4980
+ color: #004085;
4981
+ background-color: #cce5ff;
4982
+ border-color: #b8daff;
4983
+ }
4984
+
4985
+ .alert-primary hr {
4986
+ border-top-color: #9fcdff;
4987
+ }
4988
+
4989
+ .alert-primary .alert-link {
4990
+ color: #002752;
4991
+ }
4992
+
4993
+ .alert-secondary {
4994
+ color: #383d41;
4995
+ background-color: #e2e3e5;
4996
+ border-color: #d6d8db;
4997
+ }
4998
+
4999
+ .alert-secondary hr {
5000
+ border-top-color: #c8cbcf;
5001
+ }
5002
+
5003
+ .alert-secondary .alert-link {
5004
+ color: #202326;
5005
+ }
5006
+
5007
+ .alert-success {
5008
+ color: #155724;
5009
+ background-color: #d4edda;
5010
+ border-color: #c3e6cb;
5011
+ }
5012
+
5013
+ .alert-success hr {
5014
+ border-top-color: #b1dfbb;
5015
+ }
5016
+
5017
+ .alert-success .alert-link {
5018
+ color: #0b2e13;
5019
+ }
5020
+
5021
+ .alert-info {
5022
+ color: #0c5460;
5023
+ background-color: #d1ecf1;
5024
+ border-color: #bee5eb;
5025
+ }
5026
+
5027
+ .alert-info hr {
5028
+ border-top-color: #abdde5;
5029
+ }
5030
+
5031
+ .alert-info .alert-link {
5032
+ color: #062c33;
5033
+ }
5034
+
5035
+ .alert-warning {
5036
+ color: #856404;
5037
+ background-color: #fff3cd;
5038
+ border-color: #ffeeba;
5039
+ }
5040
+
5041
+ .alert-warning hr {
5042
+ border-top-color: #ffe8a1;
5043
+ }
5044
+
5045
+ .alert-warning .alert-link {
5046
+ color: #533f03;
5047
+ }
5048
+
5049
+ .alert-danger {
5050
+ color: #721c24;
5051
+ background-color: #f8d7da;
5052
+ border-color: #f5c6cb;
5053
+ }
5054
+
5055
+ .alert-danger hr {
5056
+ border-top-color: #f1b0b7;
5057
+ }
5058
+
5059
+ .alert-danger .alert-link {
5060
+ color: #491217;
5061
+ }
5062
+
5063
+ .alert-light {
5064
+ color: #818182;
5065
+ background-color: #fefefe;
5066
+ border-color: #fdfdfe;
5067
+ }
5068
+
5069
+ .alert-light hr {
5070
+ border-top-color: #ececf6;
5071
+ }
5072
+
5073
+ .alert-light .alert-link {
5074
+ color: #686868;
5075
+ }
5076
+
5077
+ .alert-dark {
5078
+ color: #1b1e21;
5079
+ background-color: #d6d8d9;
5080
+ border-color: #c6c8ca;
5081
+ }
5082
+
5083
+ .alert-dark hr {
5084
+ border-top-color: #b9bbbe;
5085
+ }
5086
+
5087
+ .alert-dark .alert-link {
5088
+ color: #040505;
5089
+ }
5090
+
5091
+ @-webkit-keyframes progress-bar-stripes {
5092
+ from {
5093
+ background-position: 1rem 0;
5094
+ }
5095
+ to {
5096
+ background-position: 0 0;
5097
+ }
5098
+ }
5099
+
5100
+ @keyframes progress-bar-stripes {
5101
+ from {
5102
+ background-position: 1rem 0;
5103
+ }
5104
+ to {
5105
+ background-position: 0 0;
5106
+ }
5107
+ }
5108
+
5109
+ .progress {
5110
+ display: -webkit-box;
5111
+ display: -ms-flexbox;
5112
+ display: flex;
5113
+ height: 1rem;
5114
+ overflow: hidden;
5115
+ font-size: 0.75rem;
5116
+ background-color: #e9ecef;
5117
+ border-radius: 0.25rem;
5118
+ }
5119
+
5120
+ .progress-bar {
5121
+ display: -webkit-box;
5122
+ display: -ms-flexbox;
5123
+ display: flex;
5124
+ -webkit-box-orient: vertical;
5125
+ -webkit-box-direction: normal;
5126
+ -ms-flex-direction: column;
5127
+ flex-direction: column;
5128
+ -webkit-box-pack: center;
5129
+ -ms-flex-pack: center;
5130
+ justify-content: center;
5131
+ color: #fff;
5132
+ text-align: center;
5133
+ background-color: #007bff;
5134
+ transition: width 0.6s ease;
5135
+ }
5136
+
5137
+ .progress-bar-striped {
5138
+ 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);
5139
+ background-size: 1rem 1rem;
5140
+ }
5141
+
5142
+ .progress-bar-animated {
5143
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
5144
+ animation: progress-bar-stripes 1s linear infinite;
5145
+ }
5146
+
5147
+ .media {
5148
+ display: -webkit-box;
5149
+ display: -ms-flexbox;
5150
+ display: flex;
5151
+ -webkit-box-align: start;
5152
+ -ms-flex-align: start;
5153
+ align-items: flex-start;
5154
+ }
5155
+
5156
+ .media-body {
5157
+ -webkit-box-flex: 1;
5158
+ -ms-flex: 1;
5159
+ flex: 1;
5160
+ }
5161
+
5162
+ .list-group {
5163
+ display: -webkit-box;
5164
+ display: -ms-flexbox;
5165
+ display: flex;
5166
+ -webkit-box-orient: vertical;
5167
+ -webkit-box-direction: normal;
5168
+ -ms-flex-direction: column;
5169
+ flex-direction: column;
5170
+ padding-left: 0;
5171
+ margin-bottom: 0;
5172
+ }
5173
+
5174
+ .list-group-item-action {
5175
+ width: 100%;
5176
+ color: #495057;
5177
+ text-align: inherit;
5178
+ }
5179
+
5180
+ .list-group-item-action:hover, .list-group-item-action:focus {
5181
+ color: #495057;
5182
+ text-decoration: none;
5183
+ background-color: #f8f9fa;
5184
+ }
5185
+
5186
+ .list-group-item-action:active {
5187
+ color: #212529;
5188
+ background-color: #e9ecef;
5189
+ }
5190
+
5191
+ .list-group-item {
5192
+ position: relative;
5193
+ display: block;
5194
+ padding: 0.75rem 1.25rem;
5195
+ margin-bottom: -1px;
5196
+ background-color: #fff;
5197
+ border: 1px solid rgba(0, 0, 0, 0.125);
5198
+ }
5199
+
5200
+ .list-group-item:first-child {
5201
+ border-top-left-radius: 0.25rem;
5202
+ border-top-right-radius: 0.25rem;
5203
+ }
5204
+
5205
+ .list-group-item:last-child {
5206
+ margin-bottom: 0;
5207
+ border-bottom-right-radius: 0.25rem;
5208
+ border-bottom-left-radius: 0.25rem;
5209
+ }
5210
+
5211
+ .list-group-item:hover, .list-group-item:focus {
5212
+ z-index: 1;
5213
+ text-decoration: none;
5214
+ }
5215
+
5216
+ .list-group-item.disabled, .list-group-item:disabled {
5217
+ color: #6c757d;
5218
+ background-color: #fff;
5219
+ }
5220
+
5221
+ .list-group-item.active {
5222
+ z-index: 2;
5223
+ color: #fff;
5224
+ background-color: #007bff;
5225
+ border-color: #007bff;
5226
+ }
5227
+
5228
+ .list-group-flush .list-group-item {
5229
+ border-right: 0;
5230
+ border-left: 0;
5231
+ border-radius: 0;
5232
+ }
5233
+
5234
+ .list-group-flush:first-child .list-group-item:first-child {
5235
+ border-top: 0;
5236
+ }
5237
+
5238
+ .list-group-flush:last-child .list-group-item:last-child {
5239
+ border-bottom: 0;
5240
+ }
5241
+
5242
+ .list-group-item-primary {
5243
+ color: #004085;
5244
+ background-color: #b8daff;
5245
+ }
5246
+
5247
+ .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
5248
+ color: #004085;
5249
+ background-color: #9fcdff;
5250
+ }
5251
+
5252
+ .list-group-item-primary.list-group-item-action.active {
5253
+ color: #fff;
5254
+ background-color: #004085;
5255
+ border-color: #004085;
5256
+ }
5257
+
5258
+ .list-group-item-secondary {
5259
+ color: #383d41;
5260
+ background-color: #d6d8db;
5261
+ }
5262
+
5263
+ .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
5264
+ color: #383d41;
5265
+ background-color: #c8cbcf;
5266
+ }
5267
+
5268
+ .list-group-item-secondary.list-group-item-action.active {
5269
+ color: #fff;
5270
+ background-color: #383d41;
5271
+ border-color: #383d41;
5272
+ }
5273
+
5274
+ .list-group-item-success {
5275
+ color: #155724;
5276
+ background-color: #c3e6cb;
5277
+ }
5278
+
5279
+ .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
5280
+ color: #155724;
5281
+ background-color: #b1dfbb;
5282
+ }
5283
+
5284
+ .list-group-item-success.list-group-item-action.active {
5285
+ color: #fff;
5286
+ background-color: #155724;
5287
+ border-color: #155724;
5288
+ }
5289
+
5290
+ .list-group-item-info {
5291
+ color: #0c5460;
5292
+ background-color: #bee5eb;
5293
+ }
5294
+
5295
+ .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
5296
+ color: #0c5460;
5297
+ background-color: #abdde5;
5298
+ }
5299
+
5300
+ .list-group-item-info.list-group-item-action.active {
5301
+ color: #fff;
5302
+ background-color: #0c5460;
5303
+ border-color: #0c5460;
5304
+ }
5305
+
5306
+ .list-group-item-warning {
5307
+ color: #856404;
5308
+ background-color: #ffeeba;
5309
+ }
5310
+
5311
+ .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
5312
+ color: #856404;
5313
+ background-color: #ffe8a1;
5314
+ }
5315
+
5316
+ .list-group-item-warning.list-group-item-action.active {
5317
+ color: #fff;
5318
+ background-color: #856404;
5319
+ border-color: #856404;
5320
+ }
5321
+
5322
+ .list-group-item-danger {
5323
+ color: #721c24;
5324
+ background-color: #f5c6cb;
5325
+ }
5326
+
5327
+ .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
5328
+ color: #721c24;
5329
+ background-color: #f1b0b7;
5330
+ }
5331
+
5332
+ .list-group-item-danger.list-group-item-action.active {
5333
+ color: #fff;
5334
+ background-color: #721c24;
5335
+ border-color: #721c24;
5336
+ }
5337
+
5338
+ .list-group-item-light {
5339
+ color: #818182;
5340
+ background-color: #fdfdfe;
5341
+ }
5342
+
5343
+ .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
5344
+ color: #818182;
5345
+ background-color: #ececf6;
5346
+ }
5347
+
5348
+ .list-group-item-light.list-group-item-action.active {
5349
+ color: #fff;
5350
+ background-color: #818182;
5351
+ border-color: #818182;
5352
+ }
5353
+
5354
+ .list-group-item-dark {
5355
+ color: #1b1e21;
5356
+ background-color: #c6c8ca;
5357
+ }
5358
+
5359
+ .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
5360
+ color: #1b1e21;
5361
+ background-color: #b9bbbe;
5362
+ }
5363
+
5364
+ .list-group-item-dark.list-group-item-action.active {
5365
+ color: #fff;
5366
+ background-color: #1b1e21;
5367
+ border-color: #1b1e21;
5368
+ }
5369
+
5370
+ .close {
5371
+ float: right;
5372
+ font-size: 1.5rem;
5373
+ font-weight: 700;
5374
+ line-height: 1;
5375
+ color: #000;
5376
+ text-shadow: 0 1px 0 #fff;
5377
+ opacity: .5;
5378
+ }
5379
+
5380
+ .close:hover, .close:focus {
5381
+ color: #000;
5382
+ text-decoration: none;
5383
+ opacity: .75;
5384
+ }
5385
+
5386
+ .close:not(:disabled):not(.disabled) {
5387
+ cursor: pointer;
5388
+ }
5389
+
5390
+ button.close {
5391
+ padding: 0;
5392
+ background-color: transparent;
5393
+ border: 0;
5394
+ -webkit-appearance: none;
5395
+ }
5396
+
5397
+ .modal-open {
5398
+ overflow: hidden;
5399
+ }
5400
+
5401
+ .modal {
5402
+ position: fixed;
5403
+ top: 0;
5404
+ right: 0;
5405
+ bottom: 0;
5406
+ left: 0;
5407
+ z-index: 1050;
5408
+ display: none;
5409
+ overflow: hidden;
5410
+ outline: 0;
5411
+ }
5412
+
5413
+ .modal-open .modal {
5414
+ overflow-x: hidden;
5415
+ overflow-y: auto;
5416
+ }
5417
+
5418
+ .modal-dialog {
5419
+ position: relative;
5420
+ width: auto;
5421
+ margin: 0.5rem;
5422
+ pointer-events: none;
5423
+ }
5424
+
5425
+ .modal.fade .modal-dialog {
5426
+ transition: -webkit-transform 0.3s ease-out;
5427
+ transition: transform 0.3s ease-out;
5428
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
5429
+ -webkit-transform: translate(0, -25%);
5430
+ transform: translate(0, -25%);
5431
+ }
5432
+
5433
+ .modal.show .modal-dialog {
5434
+ -webkit-transform: translate(0, 0);
5435
+ transform: translate(0, 0);
5436
+ }
5437
+
5438
+ .modal-dialog-centered {
5439
+ display: -webkit-box;
5440
+ display: -ms-flexbox;
5441
+ display: flex;
5442
+ -webkit-box-align: center;
5443
+ -ms-flex-align: center;
5444
+ align-items: center;
5445
+ min-height: calc(100% - (0.5rem * 2));
5446
+ }
5447
+
5448
+ .modal-content {
5449
+ position: relative;
5450
+ display: -webkit-box;
5451
+ display: -ms-flexbox;
5452
+ display: flex;
5453
+ -webkit-box-orient: vertical;
5454
+ -webkit-box-direction: normal;
5455
+ -ms-flex-direction: column;
5456
+ flex-direction: column;
5457
+ width: 100%;
5458
+ pointer-events: auto;
5459
+ background-color: #fff;
5460
+ background-clip: padding-box;
5461
+ border: 1px solid rgba(0, 0, 0, 0.2);
5462
+ border-radius: 0.3rem;
5463
+ outline: 0;
5464
+ }
5465
+
5466
+ .modal-backdrop {
5467
+ position: fixed;
5468
+ top: 0;
5469
+ right: 0;
5470
+ bottom: 0;
5471
+ left: 0;
5472
+ z-index: 1040;
5473
+ background-color: #000;
5474
+ }
5475
+
5476
+ .modal-backdrop.fade {
5477
+ opacity: 0;
5478
+ }
5479
+
5480
+ .modal-backdrop.show {
5481
+ opacity: 0.5;
5482
+ }
5483
+
5484
+ .modal-header {
5485
+ display: -webkit-box;
5486
+ display: -ms-flexbox;
5487
+ display: flex;
5488
+ -webkit-box-align: start;
5489
+ -ms-flex-align: start;
5490
+ align-items: flex-start;
5491
+ -webkit-box-pack: justify;
5492
+ -ms-flex-pack: justify;
5493
+ justify-content: space-between;
5494
+ padding: 1rem;
5495
+ border-bottom: 1px solid #e9ecef;
5496
+ border-top-left-radius: 0.3rem;
5497
+ border-top-right-radius: 0.3rem;
5498
+ }
5499
+
5500
+ .modal-header .close {
5501
+ padding: 1rem;
5502
+ margin: -1rem -1rem -1rem auto;
5503
+ }
5504
+
5505
+ .modal-title {
5506
+ margin-bottom: 0;
5507
+ line-height: 1.5;
5508
+ }
5509
+
5510
+ .modal-body {
5511
+ position: relative;
5512
+ -webkit-box-flex: 1;
5513
+ -ms-flex: 1 1 auto;
5514
+ flex: 1 1 auto;
5515
+ padding: 1rem;
5516
+ }
5517
+
5518
+ .modal-footer {
5519
+ display: -webkit-box;
5520
+ display: -ms-flexbox;
5521
+ display: flex;
5522
+ -webkit-box-align: center;
5523
+ -ms-flex-align: center;
5524
+ align-items: center;
5525
+ -webkit-box-pack: end;
5526
+ -ms-flex-pack: end;
5527
+ justify-content: flex-end;
5528
+ padding: 1rem;
5529
+ border-top: 1px solid #e9ecef;
5530
+ }
5531
+
5532
+ .modal-footer > :not(:first-child) {
5533
+ margin-left: .25rem;
5534
+ }
5535
+
5536
+ .modal-footer > :not(:last-child) {
5537
+ margin-right: .25rem;
5538
+ }
5539
+
5540
+ .modal-scrollbar-measure {
5541
+ position: absolute;
5542
+ top: -9999px;
5543
+ width: 50px;
5544
+ height: 50px;
5545
+ overflow: scroll;
5546
+ }
5547
+
5548
+ @media (min-width: 576px) {
5549
+ .modal-dialog {
5550
+ max-width: 500px;
5551
+ margin: 1.75rem auto;
5552
+ }
5553
+ .modal-dialog-centered {
5554
+ min-height: calc(100% - (1.75rem * 2));
5555
+ }
5556
+ .modal-sm {
5557
+ max-width: 300px;
5558
+ }
5559
+ }
5560
+
5561
+ @media (min-width: 992px) {
5562
+ .modal-lg {
5563
+ max-width: 800px;
5564
+ }
5565
+ }
5566
+
5567
+ .tooltip {
5568
+ position: absolute;
5569
+ z-index: 1070;
5570
+ display: block;
5571
+ margin: 0;
5572
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5573
+ font-style: normal;
5574
+ font-weight: 400;
5575
+ line-height: 1.5;
5576
+ text-align: left;
5577
+ text-align: start;
5578
+ text-decoration: none;
5579
+ text-shadow: none;
5580
+ text-transform: none;
5581
+ letter-spacing: normal;
5582
+ word-break: normal;
5583
+ word-spacing: normal;
5584
+ white-space: normal;
5585
+ line-break: auto;
5586
+ font-size: 0.875rem;
5587
+ word-wrap: break-word;
5588
+ opacity: 0;
5589
+ }
5590
+
5591
+ .tooltip.show {
5592
+ opacity: 0.9;
5593
+ }
5594
+
5595
+ .tooltip .arrow {
5596
+ position: absolute;
5597
+ display: block;
5598
+ width: 0.8rem;
5599
+ height: 0.4rem;
5600
+ }
5601
+
5602
+ .tooltip .arrow::before {
5603
+ position: absolute;
5604
+ content: "";
5605
+ border-color: transparent;
5606
+ border-style: solid;
5607
+ }
5608
+
5609
+ .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
5610
+ padding: 0.4rem 0;
5611
+ }
5612
+
5613
+ .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
5614
+ bottom: 0;
5615
+ }
5616
+
5617
+ .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
5618
+ top: 0;
5619
+ border-width: 0.4rem 0.4rem 0;
5620
+ border-top-color: #000;
5621
+ }
5622
+
5623
+ .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
5624
+ padding: 0 0.4rem;
5625
+ }
5626
+
5627
+ .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
5628
+ left: 0;
5629
+ width: 0.4rem;
5630
+ height: 0.8rem;
5631
+ }
5632
+
5633
+ .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
5634
+ right: 0;
5635
+ border-width: 0.4rem 0.4rem 0.4rem 0;
5636
+ border-right-color: #000;
5637
+ }
5638
+
5639
+ .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
5640
+ padding: 0.4rem 0;
5641
+ }
5642
+
5643
+ .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
5644
+ top: 0;
5645
+ }
5646
+
5647
+ .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
5648
+ bottom: 0;
5649
+ border-width: 0 0.4rem 0.4rem;
5650
+ border-bottom-color: #000;
5651
+ }
5652
+
5653
+ .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
5654
+ padding: 0 0.4rem;
5655
+ }
5656
+
5657
+ .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
5658
+ right: 0;
5659
+ width: 0.4rem;
5660
+ height: 0.8rem;
5661
+ }
5662
+
5663
+ .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
5664
+ left: 0;
5665
+ border-width: 0.4rem 0 0.4rem 0.4rem;
5666
+ border-left-color: #000;
5667
+ }
5668
+
5669
+ .tooltip-inner {
5670
+ max-width: 200px;
5671
+ padding: 0.25rem 0.5rem;
5672
+ color: #fff;
5673
+ text-align: center;
5674
+ background-color: #000;
5675
+ border-radius: 0.25rem;
5676
+ }
5677
+
5678
+ .popover {
5679
+ position: absolute;
5680
+ top: 0;
5681
+ left: 0;
5682
+ z-index: 1060;
5683
+ display: block;
5684
+ max-width: 276px;
5685
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
5686
+ font-style: normal;
5687
+ font-weight: 400;
5688
+ line-height: 1.5;
5689
+ text-align: left;
5690
+ text-align: start;
5691
+ text-decoration: none;
5692
+ text-shadow: none;
5693
+ text-transform: none;
5694
+ letter-spacing: normal;
5695
+ word-break: normal;
5696
+ word-spacing: normal;
5697
+ white-space: normal;
5698
+ line-break: auto;
5699
+ font-size: 0.875rem;
5700
+ word-wrap: break-word;
5701
+ background-color: #fff;
5702
+ background-clip: padding-box;
5703
+ border: 1px solid rgba(0, 0, 0, 0.2);
5704
+ border-radius: 0.3rem;
5705
+ }
5706
+
5707
+ .popover .arrow {
5708
+ position: absolute;
5709
+ display: block;
5710
+ width: 1rem;
5711
+ height: 0.5rem;
5712
+ margin: 0 0.3rem;
5713
+ }
5714
+
5715
+ .popover .arrow::before, .popover .arrow::after {
5716
+ position: absolute;
5717
+ display: block;
5718
+ content: "";
5719
+ border-color: transparent;
5720
+ border-style: solid;
5721
+ }
5722
+
5723
+ .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
5724
+ margin-bottom: 0.5rem;
5725
+ }
5726
+
5727
+ .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
5728
+ bottom: calc((0.5rem + 1px) * -1);
5729
+ }
5730
+
5731
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
5732
+ .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5733
+ border-width: 0.5rem 0.5rem 0;
5734
+ }
5735
+
5736
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
5737
+ bottom: 0;
5738
+ border-top-color: rgba(0, 0, 0, 0.25);
5739
+ }
5740
+
5741
+ .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
5742
+ bottom: 1px;
5743
+ border-top-color: #fff;
5744
+ }
5745
+
5746
+ .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
5747
+ margin-left: 0.5rem;
5748
+ }
5749
+
5750
+ .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
5751
+ left: calc((0.5rem + 1px) * -1);
5752
+ width: 0.5rem;
5753
+ height: 1rem;
5754
+ margin: 0.3rem 0;
5755
+ }
5756
+
5757
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
5758
+ .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5759
+ border-width: 0.5rem 0.5rem 0.5rem 0;
5760
+ }
5761
+
5762
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
5763
+ left: 0;
5764
+ border-right-color: rgba(0, 0, 0, 0.25);
5765
+ }
5766
+
5767
+ .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
5768
+ left: 1px;
5769
+ border-right-color: #fff;
5770
+ }
5771
+
5772
+ .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
5773
+ margin-top: 0.5rem;
5774
+ }
5775
+
5776
+ .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
5777
+ top: calc((0.5rem + 1px) * -1);
5778
+ }
5779
+
5780
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
5781
+ .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5782
+ border-width: 0 0.5rem 0.5rem 0.5rem;
5783
+ }
5784
+
5785
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
5786
+ top: 0;
5787
+ border-bottom-color: rgba(0, 0, 0, 0.25);
5788
+ }
5789
+
5790
+ .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
5791
+ top: 1px;
5792
+ border-bottom-color: #fff;
5793
+ }
5794
+
5795
+ .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
5796
+ position: absolute;
5797
+ top: 0;
5798
+ left: 50%;
5799
+ display: block;
5800
+ width: 1rem;
5801
+ margin-left: -0.5rem;
5802
+ content: "";
5803
+ border-bottom: 1px solid #f7f7f7;
5804
+ }
5805
+
5806
+ .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
5807
+ margin-right: 0.5rem;
5808
+ }
5809
+
5810
+ .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
5811
+ right: calc((0.5rem + 1px) * -1);
5812
+ width: 0.5rem;
5813
+ height: 1rem;
5814
+ margin: 0.3rem 0;
5815
+ }
5816
+
5817
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
5818
+ .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5819
+ border-width: 0.5rem 0 0.5rem 0.5rem;
5820
+ }
5821
+
5822
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
5823
+ right: 0;
5824
+ border-left-color: rgba(0, 0, 0, 0.25);
5825
+ }
5826
+
5827
+ .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
5828
+ right: 1px;
5829
+ border-left-color: #fff;
5830
+ }
5831
+
5832
+ .popover-header {
5833
+ padding: 0.5rem 0.75rem;
5834
+ margin-bottom: 0;
5835
+ font-size: 1rem;
5836
+ color: inherit;
5837
+ background-color: #f7f7f7;
5838
+ border-bottom: 1px solid #ebebeb;
5839
+ border-top-left-radius: calc(0.3rem - 1px);
5840
+ border-top-right-radius: calc(0.3rem - 1px);
5841
+ }
5842
+
5843
+ .popover-header:empty {
5844
+ display: none;
5845
+ }
5846
+
5847
+ .popover-body {
5848
+ padding: 0.5rem 0.75rem;
5849
+ color: #212529;
5850
+ }
5851
+
5852
+ .carousel {
5853
+ position: relative;
5854
+ }
5855
+
5856
+ .carousel-inner {
5857
+ position: relative;
5858
+ width: 100%;
5859
+ overflow: hidden;
5860
+ }
5861
+
5862
+ .carousel-item {
5863
+ position: relative;
5864
+ display: none;
5865
+ -webkit-box-align: center;
5866
+ -ms-flex-align: center;
5867
+ align-items: center;
5868
+ width: 100%;
5869
+ transition: -webkit-transform 0.6s ease;
5870
+ transition: transform 0.6s ease;
5871
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
5872
+ -webkit-backface-visibility: hidden;
5873
+ backface-visibility: hidden;
5874
+ -webkit-perspective: 1000px;
5875
+ perspective: 1000px;
5876
+ }
5877
+
5878
+ .carousel-item.active,
5879
+ .carousel-item-next,
5880
+ .carousel-item-prev {
5881
+ display: block;
5882
+ }
5883
+
5884
+ .carousel-item-next,
5885
+ .carousel-item-prev {
5886
+ position: absolute;
5887
+ top: 0;
5888
+ }
5889
+
5890
+ .carousel-item-next.carousel-item-left,
5891
+ .carousel-item-prev.carousel-item-right {
5892
+ -webkit-transform: translateX(0);
5893
+ transform: translateX(0);
5894
+ }
5895
+
5896
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5897
+ .carousel-item-next.carousel-item-left,
5898
+ .carousel-item-prev.carousel-item-right {
5899
+ -webkit-transform: translate3d(0, 0, 0);
5900
+ transform: translate3d(0, 0, 0);
5901
+ }
5902
+ }
5903
+
5904
+ .carousel-item-next,
5905
+ .active.carousel-item-right {
5906
+ -webkit-transform: translateX(100%);
5907
+ transform: translateX(100%);
5908
+ }
5909
+
5910
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5911
+ .carousel-item-next,
5912
+ .active.carousel-item-right {
5913
+ -webkit-transform: translate3d(100%, 0, 0);
5914
+ transform: translate3d(100%, 0, 0);
5915
+ }
5916
+ }
5917
+
5918
+ .carousel-item-prev,
5919
+ .active.carousel-item-left {
5920
+ -webkit-transform: translateX(-100%);
5921
+ transform: translateX(-100%);
5922
+ }
5923
+
5924
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
5925
+ .carousel-item-prev,
5926
+ .active.carousel-item-left {
5927
+ -webkit-transform: translate3d(-100%, 0, 0);
5928
+ transform: translate3d(-100%, 0, 0);
5929
+ }
5930
+ }
5931
+
5932
+ .carousel-control-prev,
5933
+ .carousel-control-next {
5934
+ position: absolute;
5935
+ top: 0;
5936
+ bottom: 0;
5937
+ display: -webkit-box;
5938
+ display: -ms-flexbox;
5939
+ display: flex;
5940
+ -webkit-box-align: center;
5941
+ -ms-flex-align: center;
5942
+ align-items: center;
5943
+ -webkit-box-pack: center;
5944
+ -ms-flex-pack: center;
5945
+ justify-content: center;
5946
+ width: 15%;
5947
+ color: #fff;
5948
+ text-align: center;
5949
+ opacity: 0.5;
5950
+ }
5951
+
5952
+ .carousel-control-prev:hover, .carousel-control-prev:focus,
5953
+ .carousel-control-next:hover,
5954
+ .carousel-control-next:focus {
5955
+ color: #fff;
5956
+ text-decoration: none;
5957
+ outline: 0;
5958
+ opacity: .9;
5959
+ }
5960
+
5961
+ .carousel-control-prev {
5962
+ left: 0;
5963
+ }
5964
+
5965
+ .carousel-control-next {
5966
+ right: 0;
5967
+ }
5968
+
5969
+ .carousel-control-prev-icon,
5970
+ .carousel-control-next-icon {
5971
+ display: inline-block;
5972
+ width: 20px;
5973
+ height: 20px;
5974
+ background: transparent no-repeat center center;
5975
+ background-size: 100% 100%;
5976
+ }
5977
+
5978
+ .carousel-control-prev-icon {
5979
+ 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");
5980
+ }
5981
+
5982
+ .carousel-control-next-icon {
5983
+ 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");
5984
+ }
5985
+
5986
+ .carousel-indicators {
5987
+ position: absolute;
5988
+ right: 0;
5989
+ bottom: 10px;
5990
+ left: 0;
5991
+ z-index: 15;
5992
+ display: -webkit-box;
5993
+ display: -ms-flexbox;
5994
+ display: flex;
5995
+ -webkit-box-pack: center;
5996
+ -ms-flex-pack: center;
5997
+ justify-content: center;
5998
+ padding-left: 0;
5999
+ margin-right: 15%;
6000
+ margin-left: 15%;
6001
+ list-style: none;
6002
+ }
6003
+
6004
+ .carousel-indicators li {
6005
+ position: relative;
6006
+ -webkit-box-flex: 0;
6007
+ -ms-flex: 0 1 auto;
6008
+ flex: 0 1 auto;
6009
+ width: 30px;
6010
+ height: 3px;
6011
+ margin-right: 3px;
6012
+ margin-left: 3px;
6013
+ text-indent: -999px;
6014
+ background-color: rgba(255, 255, 255, 0.5);
6015
+ }
6016
+
6017
+ .carousel-indicators li::before {
6018
+ position: absolute;
6019
+ top: -10px;
6020
+ left: 0;
6021
+ display: inline-block;
6022
+ width: 100%;
6023
+ height: 10px;
6024
+ content: "";
6025
+ }
6026
+
6027
+ .carousel-indicators li::after {
6028
+ position: absolute;
6029
+ bottom: -10px;
6030
+ left: 0;
6031
+ display: inline-block;
6032
+ width: 100%;
6033
+ height: 10px;
6034
+ content: "";
6035
+ }
6036
+
6037
+ .carousel-indicators .active {
6038
+ background-color: #fff;
6039
+ }
6040
+
6041
+ .carousel-caption {
6042
+ position: absolute;
6043
+ right: 15%;
6044
+ bottom: 20px;
6045
+ left: 15%;
6046
+ z-index: 10;
6047
+ padding-top: 20px;
6048
+ padding-bottom: 20px;
6049
+ color: #fff;
6050
+ text-align: center;
6051
+ }
6052
+
6053
+ .align-baseline {
6054
+ vertical-align: baseline !important;
6055
+ }
6056
+
6057
+ .align-top {
6058
+ vertical-align: top !important;
6059
+ }
6060
+
6061
+ .align-middle {
6062
+ vertical-align: middle !important;
6063
+ }
6064
+
6065
+ .align-bottom {
6066
+ vertical-align: bottom !important;
6067
+ }
6068
+
6069
+ .align-text-bottom {
6070
+ vertical-align: text-bottom !important;
6071
+ }
6072
+
6073
+ .align-text-top {
6074
+ vertical-align: text-top !important;
6075
+ }
6076
+
6077
+ .bg-primary {
6078
+ background-color: #007bff !important;
6079
+ }
6080
+
6081
+ a.bg-primary:hover, a.bg-primary:focus,
6082
+ button.bg-primary:hover,
6083
+ button.bg-primary:focus {
6084
+ background-color: #0062cc !important;
6085
+ }
6086
+
6087
+ .bg-secondary {
6088
+ background-color: #6c757d !important;
6089
+ }
6090
+
6091
+ a.bg-secondary:hover, a.bg-secondary:focus,
6092
+ button.bg-secondary:hover,
6093
+ button.bg-secondary:focus {
6094
+ background-color: #545b62 !important;
6095
+ }
6096
+
6097
+ .bg-success {
6098
+ background-color: #28a745 !important;
6099
+ }
6100
+
6101
+ a.bg-success:hover, a.bg-success:focus,
6102
+ button.bg-success:hover,
6103
+ button.bg-success:focus {
6104
+ background-color: #1e7e34 !important;
6105
+ }
6106
+
6107
+ .bg-info {
6108
+ background-color: #17a2b8 !important;
6109
+ }
6110
+
6111
+ a.bg-info:hover, a.bg-info:focus,
6112
+ button.bg-info:hover,
6113
+ button.bg-info:focus {
6114
+ background-color: #117a8b !important;
6115
+ }
6116
+
6117
+ .bg-warning {
6118
+ background-color: #ffc107 !important;
6119
+ }
6120
+
6121
+ a.bg-warning:hover, a.bg-warning:focus,
6122
+ button.bg-warning:hover,
6123
+ button.bg-warning:focus {
6124
+ background-color: #d39e00 !important;
6125
+ }
6126
+
6127
+ .bg-danger {
6128
+ background-color: #dc3545 !important;
6129
+ }
6130
+
6131
+ a.bg-danger:hover, a.bg-danger:focus,
6132
+ button.bg-danger:hover,
6133
+ button.bg-danger:focus {
6134
+ background-color: #bd2130 !important;
6135
+ }
6136
+
6137
+ .bg-light {
6138
+ background-color: #f8f9fa !important;
6139
+ }
6140
+
6141
+ a.bg-light:hover, a.bg-light:focus,
6142
+ button.bg-light:hover,
6143
+ button.bg-light:focus {
6144
+ background-color: #dae0e5 !important;
6145
+ }
6146
+
6147
+ .bg-dark {
6148
+ background-color: #343a40 !important;
6149
+ }
6150
+
6151
+ a.bg-dark:hover, a.bg-dark:focus,
6152
+ button.bg-dark:hover,
6153
+ button.bg-dark:focus {
6154
+ background-color: #1d2124 !important;
6155
+ }
6156
+
6157
+ .bg-white {
6158
+ background-color: #fff !important;
6159
+ }
6160
+
6161
+ .bg-transparent {
6162
+ background-color: transparent !important;
6163
+ }
6164
+
6165
+ .border {
6166
+ border: 1px solid #dee2e6 !important;
6167
+ }
6168
+
6169
+ .border-top {
6170
+ border-top: 1px solid #dee2e6 !important;
6171
+ }
6172
+
6173
+ .border-right {
6174
+ border-right: 1px solid #dee2e6 !important;
6175
+ }
6176
+
6177
+ .border-bottom {
6178
+ border-bottom: 1px solid #dee2e6 !important;
6179
+ }
6180
+
6181
+ .border-left {
6182
+ border-left: 1px solid #dee2e6 !important;
6183
+ }
6184
+
6185
+ .border-0 {
6186
+ border: 0 !important;
6187
+ }
6188
+
6189
+ .border-top-0 {
6190
+ border-top: 0 !important;
6191
+ }
6192
+
6193
+ .border-right-0 {
6194
+ border-right: 0 !important;
6195
+ }
6196
+
6197
+ .border-bottom-0 {
6198
+ border-bottom: 0 !important;
6199
+ }
6200
+
6201
+ .border-left-0 {
6202
+ border-left: 0 !important;
6203
+ }
6204
+
6205
+ .border-primary {
6206
+ border-color: #007bff !important;
6207
+ }
6208
+
6209
+ .border-secondary {
6210
+ border-color: #6c757d !important;
6211
+ }
6212
+
6213
+ .border-success {
6214
+ border-color: #28a745 !important;
6215
+ }
6216
+
6217
+ .border-info {
6218
+ border-color: #17a2b8 !important;
6219
+ }
6220
+
6221
+ .border-warning {
6222
+ border-color: #ffc107 !important;
6223
+ }
6224
+
6225
+ .border-danger {
6226
+ border-color: #dc3545 !important;
6227
+ }
6228
+
6229
+ .border-light {
6230
+ border-color: #f8f9fa !important;
6231
+ }
6232
+
6233
+ .border-dark {
6234
+ border-color: #343a40 !important;
6235
+ }
6236
+
6237
+ .border-white {
6238
+ border-color: #fff !important;
6239
+ }
6240
+
6241
+ .rounded {
6242
+ border-radius: 0.25rem !important;
6243
+ }
6244
+
6245
+ .rounded-top {
6246
+ border-top-left-radius: 0.25rem !important;
6247
+ border-top-right-radius: 0.25rem !important;
6248
+ }
6249
+
6250
+ .rounded-right {
6251
+ border-top-right-radius: 0.25rem !important;
6252
+ border-bottom-right-radius: 0.25rem !important;
6253
+ }
6254
+
6255
+ .rounded-bottom {
6256
+ border-bottom-right-radius: 0.25rem !important;
6257
+ border-bottom-left-radius: 0.25rem !important;
6258
+ }
6259
+
6260
+ .rounded-left {
6261
+ border-top-left-radius: 0.25rem !important;
6262
+ border-bottom-left-radius: 0.25rem !important;
6263
+ }
6264
+
6265
+ .rounded-circle {
6266
+ border-radius: 50% !important;
6267
+ }
6268
+
6269
+ .rounded-0 {
6270
+ border-radius: 0 !important;
6271
+ }
6272
+
6273
+ .clearfix::after {
6274
+ display: block;
6275
+ clear: both;
6276
+ content: "";
6277
+ }
6278
+
6279
+ .d-none {
6280
+ display: none !important;
6281
+ }
6282
+
6283
+ .d-inline {
6284
+ display: inline !important;
6285
+ }
6286
+
6287
+ .d-inline-block {
6288
+ display: inline-block !important;
6289
+ }
6290
+
6291
+ .d-block {
6292
+ display: block !important;
6293
+ }
6294
+
6295
+ .d-table {
6296
+ display: table !important;
6297
+ }
6298
+
6299
+ .d-table-row {
6300
+ display: table-row !important;
6301
+ }
6302
+
6303
+ .d-table-cell {
6304
+ display: table-cell !important;
6305
+ }
6306
+
6307
+ .d-flex {
6308
+ display: -webkit-box !important;
6309
+ display: -ms-flexbox !important;
6310
+ display: flex !important;
6311
+ }
6312
+
6313
+ .d-inline-flex {
6314
+ display: -webkit-inline-box !important;
6315
+ display: -ms-inline-flexbox !important;
6316
+ display: inline-flex !important;
6317
+ }
6318
+
6319
+ @media (min-width: 576px) {
6320
+ .d-sm-none {
6321
+ display: none !important;
6322
+ }
6323
+ .d-sm-inline {
6324
+ display: inline !important;
6325
+ }
6326
+ .d-sm-inline-block {
6327
+ display: inline-block !important;
6328
+ }
6329
+ .d-sm-block {
6330
+ display: block !important;
6331
+ }
6332
+ .d-sm-table {
6333
+ display: table !important;
6334
+ }
6335
+ .d-sm-table-row {
6336
+ display: table-row !important;
6337
+ }
6338
+ .d-sm-table-cell {
6339
+ display: table-cell !important;
6340
+ }
6341
+ .d-sm-flex {
6342
+ display: -webkit-box !important;
6343
+ display: -ms-flexbox !important;
6344
+ display: flex !important;
6345
+ }
6346
+ .d-sm-inline-flex {
6347
+ display: -webkit-inline-box !important;
6348
+ display: -ms-inline-flexbox !important;
6349
+ display: inline-flex !important;
6350
+ }
6351
+ }
6352
+
6353
+ @media (min-width: 768px) {
6354
+ .d-md-none {
6355
+ display: none !important;
6356
+ }
6357
+ .d-md-inline {
6358
+ display: inline !important;
6359
+ }
6360
+ .d-md-inline-block {
6361
+ display: inline-block !important;
6362
+ }
6363
+ .d-md-block {
6364
+ display: block !important;
6365
+ }
6366
+ .d-md-table {
6367
+ display: table !important;
6368
+ }
6369
+ .d-md-table-row {
6370
+ display: table-row !important;
6371
+ }
6372
+ .d-md-table-cell {
6373
+ display: table-cell !important;
6374
+ }
6375
+ .d-md-flex {
6376
+ display: -webkit-box !important;
6377
+ display: -ms-flexbox !important;
6378
+ display: flex !important;
6379
+ }
6380
+ .d-md-inline-flex {
6381
+ display: -webkit-inline-box !important;
6382
+ display: -ms-inline-flexbox !important;
6383
+ display: inline-flex !important;
6384
+ }
6385
+ }
6386
+
6387
+ @media (min-width: 992px) {
6388
+ .d-lg-none {
6389
+ display: none !important;
6390
+ }
6391
+ .d-lg-inline {
6392
+ display: inline !important;
6393
+ }
6394
+ .d-lg-inline-block {
6395
+ display: inline-block !important;
6396
+ }
6397
+ .d-lg-block {
6398
+ display: block !important;
6399
+ }
6400
+ .d-lg-table {
6401
+ display: table !important;
6402
+ }
6403
+ .d-lg-table-row {
6404
+ display: table-row !important;
6405
+ }
6406
+ .d-lg-table-cell {
6407
+ display: table-cell !important;
6408
+ }
6409
+ .d-lg-flex {
6410
+ display: -webkit-box !important;
6411
+ display: -ms-flexbox !important;
6412
+ display: flex !important;
6413
+ }
6414
+ .d-lg-inline-flex {
6415
+ display: -webkit-inline-box !important;
6416
+ display: -ms-inline-flexbox !important;
6417
+ display: inline-flex !important;
6418
+ }
6419
+ }
6420
+
6421
+ @media (min-width: 1200px) {
6422
+ .d-xl-none {
6423
+ display: none !important;
6424
+ }
6425
+ .d-xl-inline {
6426
+ display: inline !important;
6427
+ }
6428
+ .d-xl-inline-block {
6429
+ display: inline-block !important;
6430
+ }
6431
+ .d-xl-block {
6432
+ display: block !important;
6433
+ }
6434
+ .d-xl-table {
6435
+ display: table !important;
6436
+ }
6437
+ .d-xl-table-row {
6438
+ display: table-row !important;
6439
+ }
6440
+ .d-xl-table-cell {
6441
+ display: table-cell !important;
6442
+ }
6443
+ .d-xl-flex {
6444
+ display: -webkit-box !important;
6445
+ display: -ms-flexbox !important;
6446
+ display: flex !important;
6447
+ }
6448
+ .d-xl-inline-flex {
6449
+ display: -webkit-inline-box !important;
6450
+ display: -ms-inline-flexbox !important;
6451
+ display: inline-flex !important;
6452
+ }
6453
+ }
6454
+
6455
+ @media print {
6456
+ .d-print-none {
6457
+ display: none !important;
6458
+ }
6459
+ .d-print-inline {
6460
+ display: inline !important;
6461
+ }
6462
+ .d-print-inline-block {
6463
+ display: inline-block !important;
6464
+ }
6465
+ .d-print-block {
6466
+ display: block !important;
6467
+ }
6468
+ .d-print-table {
6469
+ display: table !important;
6470
+ }
6471
+ .d-print-table-row {
6472
+ display: table-row !important;
6473
+ }
6474
+ .d-print-table-cell {
6475
+ display: table-cell !important;
6476
+ }
6477
+ .d-print-flex {
6478
+ display: -webkit-box !important;
6479
+ display: -ms-flexbox !important;
6480
+ display: flex !important;
6481
+ }
6482
+ .d-print-inline-flex {
6483
+ display: -webkit-inline-box !important;
6484
+ display: -ms-inline-flexbox !important;
6485
+ display: inline-flex !important;
6486
+ }
6487
+ }
6488
+
6489
+ .embed-responsive {
6490
+ position: relative;
6491
+ display: block;
6492
+ width: 100%;
6493
+ padding: 0;
6494
+ overflow: hidden;
6495
+ }
6496
+
6497
+ .embed-responsive::before {
6498
+ display: block;
6499
+ content: "";
6500
+ }
6501
+
6502
+ .embed-responsive .embed-responsive-item,
6503
+ .embed-responsive iframe,
6504
+ .embed-responsive embed,
6505
+ .embed-responsive object,
6506
+ .embed-responsive video {
6507
+ position: absolute;
6508
+ top: 0;
6509
+ bottom: 0;
6510
+ left: 0;
6511
+ width: 100%;
6512
+ height: 100%;
6513
+ border: 0;
6514
+ }
6515
+
6516
+ .embed-responsive-21by9::before {
6517
+ padding-top: 42.857143%;
6518
+ }
6519
+
6520
+ .embed-responsive-16by9::before {
6521
+ padding-top: 56.25%;
6522
+ }
6523
+
6524
+ .embed-responsive-4by3::before {
6525
+ padding-top: 75%;
6526
+ }
6527
+
6528
+ .embed-responsive-1by1::before {
6529
+ padding-top: 100%;
6530
+ }
6531
+
6532
+ .flex-row {
6533
+ -webkit-box-orient: horizontal !important;
6534
+ -webkit-box-direction: normal !important;
6535
+ -ms-flex-direction: row !important;
6536
+ flex-direction: row !important;
6537
+ }
6538
+
6539
+ .flex-column {
6540
+ -webkit-box-orient: vertical !important;
6541
+ -webkit-box-direction: normal !important;
6542
+ -ms-flex-direction: column !important;
6543
+ flex-direction: column !important;
6544
+ }
6545
+
6546
+ .flex-row-reverse {
6547
+ -webkit-box-orient: horizontal !important;
6548
+ -webkit-box-direction: reverse !important;
6549
+ -ms-flex-direction: row-reverse !important;
6550
+ flex-direction: row-reverse !important;
6551
+ }
6552
+
6553
+ .flex-column-reverse {
6554
+ -webkit-box-orient: vertical !important;
6555
+ -webkit-box-direction: reverse !important;
6556
+ -ms-flex-direction: column-reverse !important;
6557
+ flex-direction: column-reverse !important;
6558
+ }
6559
+
6560
+ .flex-wrap {
6561
+ -ms-flex-wrap: wrap !important;
6562
+ flex-wrap: wrap !important;
6563
+ }
6564
+
6565
+ .flex-nowrap {
6566
+ -ms-flex-wrap: nowrap !important;
6567
+ flex-wrap: nowrap !important;
6568
+ }
6569
+
6570
+ .flex-wrap-reverse {
6571
+ -ms-flex-wrap: wrap-reverse !important;
6572
+ flex-wrap: wrap-reverse !important;
6573
+ }
6574
+
6575
+ .justify-content-start {
6576
+ -webkit-box-pack: start !important;
6577
+ -ms-flex-pack: start !important;
6578
+ justify-content: flex-start !important;
6579
+ }
6580
+
6581
+ .justify-content-end {
6582
+ -webkit-box-pack: end !important;
6583
+ -ms-flex-pack: end !important;
6584
+ justify-content: flex-end !important;
6585
+ }
6586
+
6587
+ .justify-content-center {
6588
+ -webkit-box-pack: center !important;
6589
+ -ms-flex-pack: center !important;
6590
+ justify-content: center !important;
6591
+ }
6592
+
6593
+ .justify-content-between {
6594
+ -webkit-box-pack: justify !important;
6595
+ -ms-flex-pack: justify !important;
6596
+ justify-content: space-between !important;
6597
+ }
6598
+
6599
+ .justify-content-around {
6600
+ -ms-flex-pack: distribute !important;
6601
+ justify-content: space-around !important;
6602
+ }
6603
+
6604
+ .align-items-start {
6605
+ -webkit-box-align: start !important;
6606
+ -ms-flex-align: start !important;
6607
+ align-items: flex-start !important;
6608
+ }
6609
+
6610
+ .align-items-end {
6611
+ -webkit-box-align: end !important;
6612
+ -ms-flex-align: end !important;
6613
+ align-items: flex-end !important;
6614
+ }
6615
+
6616
+ .align-items-center {
6617
+ -webkit-box-align: center !important;
6618
+ -ms-flex-align: center !important;
6619
+ align-items: center !important;
6620
+ }
6621
+
6622
+ .align-items-baseline {
6623
+ -webkit-box-align: baseline !important;
6624
+ -ms-flex-align: baseline !important;
6625
+ align-items: baseline !important;
6626
+ }
6627
+
6628
+ .align-items-stretch {
6629
+ -webkit-box-align: stretch !important;
6630
+ -ms-flex-align: stretch !important;
6631
+ align-items: stretch !important;
6632
+ }
6633
+
6634
+ .align-content-start {
6635
+ -ms-flex-line-pack: start !important;
6636
+ align-content: flex-start !important;
6637
+ }
6638
+
6639
+ .align-content-end {
6640
+ -ms-flex-line-pack: end !important;
6641
+ align-content: flex-end !important;
6642
+ }
6643
+
6644
+ .align-content-center {
6645
+ -ms-flex-line-pack: center !important;
6646
+ align-content: center !important;
6647
+ }
6648
+
6649
+ .align-content-between {
6650
+ -ms-flex-line-pack: justify !important;
6651
+ align-content: space-between !important;
6652
+ }
6653
+
6654
+ .align-content-around {
6655
+ -ms-flex-line-pack: distribute !important;
6656
+ align-content: space-around !important;
6657
+ }
6658
+
6659
+ .align-content-stretch {
6660
+ -ms-flex-line-pack: stretch !important;
6661
+ align-content: stretch !important;
6662
+ }
6663
+
6664
+ .align-self-auto {
6665
+ -ms-flex-item-align: auto !important;
6666
+ align-self: auto !important;
6667
+ }
6668
+
6669
+ .align-self-start {
6670
+ -ms-flex-item-align: start !important;
6671
+ align-self: flex-start !important;
6672
+ }
6673
+
6674
+ .align-self-end {
6675
+ -ms-flex-item-align: end !important;
6676
+ align-self: flex-end !important;
6677
+ }
6678
+
6679
+ .align-self-center {
6680
+ -ms-flex-item-align: center !important;
6681
+ align-self: center !important;
6682
+ }
6683
+
6684
+ .align-self-baseline {
6685
+ -ms-flex-item-align: baseline !important;
6686
+ align-self: baseline !important;
6687
+ }
6688
+
6689
+ .align-self-stretch {
6690
+ -ms-flex-item-align: stretch !important;
6691
+ align-self: stretch !important;
6692
+ }
6693
+
6694
+ @media (min-width: 576px) {
6695
+ .flex-sm-row {
6696
+ -webkit-box-orient: horizontal !important;
6697
+ -webkit-box-direction: normal !important;
6698
+ -ms-flex-direction: row !important;
6699
+ flex-direction: row !important;
6700
+ }
6701
+ .flex-sm-column {
6702
+ -webkit-box-orient: vertical !important;
6703
+ -webkit-box-direction: normal !important;
6704
+ -ms-flex-direction: column !important;
6705
+ flex-direction: column !important;
6706
+ }
6707
+ .flex-sm-row-reverse {
6708
+ -webkit-box-orient: horizontal !important;
6709
+ -webkit-box-direction: reverse !important;
6710
+ -ms-flex-direction: row-reverse !important;
6711
+ flex-direction: row-reverse !important;
6712
+ }
6713
+ .flex-sm-column-reverse {
6714
+ -webkit-box-orient: vertical !important;
6715
+ -webkit-box-direction: reverse !important;
6716
+ -ms-flex-direction: column-reverse !important;
6717
+ flex-direction: column-reverse !important;
6718
+ }
6719
+ .flex-sm-wrap {
6720
+ -ms-flex-wrap: wrap !important;
6721
+ flex-wrap: wrap !important;
6722
+ }
6723
+ .flex-sm-nowrap {
6724
+ -ms-flex-wrap: nowrap !important;
6725
+ flex-wrap: nowrap !important;
6726
+ }
6727
+ .flex-sm-wrap-reverse {
6728
+ -ms-flex-wrap: wrap-reverse !important;
6729
+ flex-wrap: wrap-reverse !important;
6730
+ }
6731
+ .justify-content-sm-start {
6732
+ -webkit-box-pack: start !important;
6733
+ -ms-flex-pack: start !important;
6734
+ justify-content: flex-start !important;
6735
+ }
6736
+ .justify-content-sm-end {
6737
+ -webkit-box-pack: end !important;
6738
+ -ms-flex-pack: end !important;
6739
+ justify-content: flex-end !important;
6740
+ }
6741
+ .justify-content-sm-center {
6742
+ -webkit-box-pack: center !important;
6743
+ -ms-flex-pack: center !important;
6744
+ justify-content: center !important;
6745
+ }
6746
+ .justify-content-sm-between {
6747
+ -webkit-box-pack: justify !important;
6748
+ -ms-flex-pack: justify !important;
6749
+ justify-content: space-between !important;
6750
+ }
6751
+ .justify-content-sm-around {
6752
+ -ms-flex-pack: distribute !important;
6753
+ justify-content: space-around !important;
6754
+ }
6755
+ .align-items-sm-start {
6756
+ -webkit-box-align: start !important;
6757
+ -ms-flex-align: start !important;
6758
+ align-items: flex-start !important;
6759
+ }
6760
+ .align-items-sm-end {
6761
+ -webkit-box-align: end !important;
6762
+ -ms-flex-align: end !important;
6763
+ align-items: flex-end !important;
6764
+ }
6765
+ .align-items-sm-center {
6766
+ -webkit-box-align: center !important;
6767
+ -ms-flex-align: center !important;
6768
+ align-items: center !important;
6769
+ }
6770
+ .align-items-sm-baseline {
6771
+ -webkit-box-align: baseline !important;
6772
+ -ms-flex-align: baseline !important;
6773
+ align-items: baseline !important;
6774
+ }
6775
+ .align-items-sm-stretch {
6776
+ -webkit-box-align: stretch !important;
6777
+ -ms-flex-align: stretch !important;
6778
+ align-items: stretch !important;
6779
+ }
6780
+ .align-content-sm-start {
6781
+ -ms-flex-line-pack: start !important;
6782
+ align-content: flex-start !important;
6783
+ }
6784
+ .align-content-sm-end {
6785
+ -ms-flex-line-pack: end !important;
6786
+ align-content: flex-end !important;
6787
+ }
6788
+ .align-content-sm-center {
6789
+ -ms-flex-line-pack: center !important;
6790
+ align-content: center !important;
6791
+ }
6792
+ .align-content-sm-between {
6793
+ -ms-flex-line-pack: justify !important;
6794
+ align-content: space-between !important;
6795
+ }
6796
+ .align-content-sm-around {
6797
+ -ms-flex-line-pack: distribute !important;
6798
+ align-content: space-around !important;
6799
+ }
6800
+ .align-content-sm-stretch {
6801
+ -ms-flex-line-pack: stretch !important;
6802
+ align-content: stretch !important;
6803
+ }
6804
+ .align-self-sm-auto {
6805
+ -ms-flex-item-align: auto !important;
6806
+ align-self: auto !important;
6807
+ }
6808
+ .align-self-sm-start {
6809
+ -ms-flex-item-align: start !important;
6810
+ align-self: flex-start !important;
6811
+ }
6812
+ .align-self-sm-end {
6813
+ -ms-flex-item-align: end !important;
6814
+ align-self: flex-end !important;
6815
+ }
6816
+ .align-self-sm-center {
6817
+ -ms-flex-item-align: center !important;
6818
+ align-self: center !important;
6819
+ }
6820
+ .align-self-sm-baseline {
6821
+ -ms-flex-item-align: baseline !important;
6822
+ align-self: baseline !important;
6823
+ }
6824
+ .align-self-sm-stretch {
6825
+ -ms-flex-item-align: stretch !important;
6826
+ align-self: stretch !important;
6827
+ }
6828
+ }
6829
+
6830
+ @media (min-width: 768px) {
6831
+ .flex-md-row {
6832
+ -webkit-box-orient: horizontal !important;
6833
+ -webkit-box-direction: normal !important;
6834
+ -ms-flex-direction: row !important;
6835
+ flex-direction: row !important;
6836
+ }
6837
+ .flex-md-column {
6838
+ -webkit-box-orient: vertical !important;
6839
+ -webkit-box-direction: normal !important;
6840
+ -ms-flex-direction: column !important;
6841
+ flex-direction: column !important;
6842
+ }
6843
+ .flex-md-row-reverse {
6844
+ -webkit-box-orient: horizontal !important;
6845
+ -webkit-box-direction: reverse !important;
6846
+ -ms-flex-direction: row-reverse !important;
6847
+ flex-direction: row-reverse !important;
6848
+ }
6849
+ .flex-md-column-reverse {
6850
+ -webkit-box-orient: vertical !important;
6851
+ -webkit-box-direction: reverse !important;
6852
+ -ms-flex-direction: column-reverse !important;
6853
+ flex-direction: column-reverse !important;
6854
+ }
6855
+ .flex-md-wrap {
6856
+ -ms-flex-wrap: wrap !important;
6857
+ flex-wrap: wrap !important;
6858
+ }
6859
+ .flex-md-nowrap {
6860
+ -ms-flex-wrap: nowrap !important;
6861
+ flex-wrap: nowrap !important;
6862
+ }
6863
+ .flex-md-wrap-reverse {
6864
+ -ms-flex-wrap: wrap-reverse !important;
6865
+ flex-wrap: wrap-reverse !important;
6866
+ }
6867
+ .justify-content-md-start {
6868
+ -webkit-box-pack: start !important;
6869
+ -ms-flex-pack: start !important;
6870
+ justify-content: flex-start !important;
6871
+ }
6872
+ .justify-content-md-end {
6873
+ -webkit-box-pack: end !important;
6874
+ -ms-flex-pack: end !important;
6875
+ justify-content: flex-end !important;
6876
+ }
6877
+ .justify-content-md-center {
6878
+ -webkit-box-pack: center !important;
6879
+ -ms-flex-pack: center !important;
6880
+ justify-content: center !important;
6881
+ }
6882
+ .justify-content-md-between {
6883
+ -webkit-box-pack: justify !important;
6884
+ -ms-flex-pack: justify !important;
6885
+ justify-content: space-between !important;
6886
+ }
6887
+ .justify-content-md-around {
6888
+ -ms-flex-pack: distribute !important;
6889
+ justify-content: space-around !important;
6890
+ }
6891
+ .align-items-md-start {
6892
+ -webkit-box-align: start !important;
6893
+ -ms-flex-align: start !important;
6894
+ align-items: flex-start !important;
6895
+ }
6896
+ .align-items-md-end {
6897
+ -webkit-box-align: end !important;
6898
+ -ms-flex-align: end !important;
6899
+ align-items: flex-end !important;
6900
+ }
6901
+ .align-items-md-center {
6902
+ -webkit-box-align: center !important;
6903
+ -ms-flex-align: center !important;
6904
+ align-items: center !important;
6905
+ }
6906
+ .align-items-md-baseline {
6907
+ -webkit-box-align: baseline !important;
6908
+ -ms-flex-align: baseline !important;
6909
+ align-items: baseline !important;
6910
+ }
6911
+ .align-items-md-stretch {
6912
+ -webkit-box-align: stretch !important;
6913
+ -ms-flex-align: stretch !important;
6914
+ align-items: stretch !important;
6915
+ }
6916
+ .align-content-md-start {
6917
+ -ms-flex-line-pack: start !important;
6918
+ align-content: flex-start !important;
6919
+ }
6920
+ .align-content-md-end {
6921
+ -ms-flex-line-pack: end !important;
6922
+ align-content: flex-end !important;
6923
+ }
6924
+ .align-content-md-center {
6925
+ -ms-flex-line-pack: center !important;
6926
+ align-content: center !important;
6927
+ }
6928
+ .align-content-md-between {
6929
+ -ms-flex-line-pack: justify !important;
6930
+ align-content: space-between !important;
6931
+ }
6932
+ .align-content-md-around {
6933
+ -ms-flex-line-pack: distribute !important;
6934
+ align-content: space-around !important;
6935
+ }
6936
+ .align-content-md-stretch {
6937
+ -ms-flex-line-pack: stretch !important;
6938
+ align-content: stretch !important;
6939
+ }
6940
+ .align-self-md-auto {
6941
+ -ms-flex-item-align: auto !important;
6942
+ align-self: auto !important;
6943
+ }
6944
+ .align-self-md-start {
6945
+ -ms-flex-item-align: start !important;
6946
+ align-self: flex-start !important;
6947
+ }
6948
+ .align-self-md-end {
6949
+ -ms-flex-item-align: end !important;
6950
+ align-self: flex-end !important;
6951
+ }
6952
+ .align-self-md-center {
6953
+ -ms-flex-item-align: center !important;
6954
+ align-self: center !important;
6955
+ }
6956
+ .align-self-md-baseline {
6957
+ -ms-flex-item-align: baseline !important;
6958
+ align-self: baseline !important;
6959
+ }
6960
+ .align-self-md-stretch {
6961
+ -ms-flex-item-align: stretch !important;
6962
+ align-self: stretch !important;
6963
+ }
6964
+ }
6965
+
6966
+ @media (min-width: 992px) {
6967
+ .flex-lg-row {
6968
+ -webkit-box-orient: horizontal !important;
6969
+ -webkit-box-direction: normal !important;
6970
+ -ms-flex-direction: row !important;
6971
+ flex-direction: row !important;
6972
+ }
6973
+ .flex-lg-column {
6974
+ -webkit-box-orient: vertical !important;
6975
+ -webkit-box-direction: normal !important;
6976
+ -ms-flex-direction: column !important;
6977
+ flex-direction: column !important;
6978
+ }
6979
+ .flex-lg-row-reverse {
6980
+ -webkit-box-orient: horizontal !important;
6981
+ -webkit-box-direction: reverse !important;
6982
+ -ms-flex-direction: row-reverse !important;
6983
+ flex-direction: row-reverse !important;
6984
+ }
6985
+ .flex-lg-column-reverse {
6986
+ -webkit-box-orient: vertical !important;
6987
+ -webkit-box-direction: reverse !important;
6988
+ -ms-flex-direction: column-reverse !important;
6989
+ flex-direction: column-reverse !important;
6990
+ }
6991
+ .flex-lg-wrap {
6992
+ -ms-flex-wrap: wrap !important;
6993
+ flex-wrap: wrap !important;
6994
+ }
6995
+ .flex-lg-nowrap {
6996
+ -ms-flex-wrap: nowrap !important;
6997
+ flex-wrap: nowrap !important;
6998
+ }
6999
+ .flex-lg-wrap-reverse {
7000
+ -ms-flex-wrap: wrap-reverse !important;
7001
+ flex-wrap: wrap-reverse !important;
7002
+ }
7003
+ .justify-content-lg-start {
7004
+ -webkit-box-pack: start !important;
7005
+ -ms-flex-pack: start !important;
7006
+ justify-content: flex-start !important;
7007
+ }
7008
+ .justify-content-lg-end {
7009
+ -webkit-box-pack: end !important;
7010
+ -ms-flex-pack: end !important;
7011
+ justify-content: flex-end !important;
7012
+ }
7013
+ .justify-content-lg-center {
7014
+ -webkit-box-pack: center !important;
7015
+ -ms-flex-pack: center !important;
7016
+ justify-content: center !important;
7017
+ }
7018
+ .justify-content-lg-between {
7019
+ -webkit-box-pack: justify !important;
7020
+ -ms-flex-pack: justify !important;
7021
+ justify-content: space-between !important;
7022
+ }
7023
+ .justify-content-lg-around {
7024
+ -ms-flex-pack: distribute !important;
7025
+ justify-content: space-around !important;
7026
+ }
7027
+ .align-items-lg-start {
7028
+ -webkit-box-align: start !important;
7029
+ -ms-flex-align: start !important;
7030
+ align-items: flex-start !important;
7031
+ }
7032
+ .align-items-lg-end {
7033
+ -webkit-box-align: end !important;
7034
+ -ms-flex-align: end !important;
7035
+ align-items: flex-end !important;
7036
+ }
7037
+ .align-items-lg-center {
7038
+ -webkit-box-align: center !important;
7039
+ -ms-flex-align: center !important;
7040
+ align-items: center !important;
7041
+ }
7042
+ .align-items-lg-baseline {
7043
+ -webkit-box-align: baseline !important;
7044
+ -ms-flex-align: baseline !important;
7045
+ align-items: baseline !important;
7046
+ }
7047
+ .align-items-lg-stretch {
7048
+ -webkit-box-align: stretch !important;
7049
+ -ms-flex-align: stretch !important;
7050
+ align-items: stretch !important;
7051
+ }
7052
+ .align-content-lg-start {
7053
+ -ms-flex-line-pack: start !important;
7054
+ align-content: flex-start !important;
7055
+ }
7056
+ .align-content-lg-end {
7057
+ -ms-flex-line-pack: end !important;
7058
+ align-content: flex-end !important;
7059
+ }
7060
+ .align-content-lg-center {
7061
+ -ms-flex-line-pack: center !important;
7062
+ align-content: center !important;
7063
+ }
7064
+ .align-content-lg-between {
7065
+ -ms-flex-line-pack: justify !important;
7066
+ align-content: space-between !important;
7067
+ }
7068
+ .align-content-lg-around {
7069
+ -ms-flex-line-pack: distribute !important;
7070
+ align-content: space-around !important;
7071
+ }
7072
+ .align-content-lg-stretch {
7073
+ -ms-flex-line-pack: stretch !important;
7074
+ align-content: stretch !important;
7075
+ }
7076
+ .align-self-lg-auto {
7077
+ -ms-flex-item-align: auto !important;
7078
+ align-self: auto !important;
7079
+ }
7080
+ .align-self-lg-start {
7081
+ -ms-flex-item-align: start !important;
7082
+ align-self: flex-start !important;
7083
+ }
7084
+ .align-self-lg-end {
7085
+ -ms-flex-item-align: end !important;
7086
+ align-self: flex-end !important;
7087
+ }
7088
+ .align-self-lg-center {
7089
+ -ms-flex-item-align: center !important;
7090
+ align-self: center !important;
7091
+ }
7092
+ .align-self-lg-baseline {
7093
+ -ms-flex-item-align: baseline !important;
7094
+ align-self: baseline !important;
7095
+ }
7096
+ .align-self-lg-stretch {
7097
+ -ms-flex-item-align: stretch !important;
7098
+ align-self: stretch !important;
7099
+ }
7100
+ }
7101
+
7102
+ @media (min-width: 1200px) {
7103
+ .flex-xl-row {
7104
+ -webkit-box-orient: horizontal !important;
7105
+ -webkit-box-direction: normal !important;
7106
+ -ms-flex-direction: row !important;
7107
+ flex-direction: row !important;
7108
+ }
7109
+ .flex-xl-column {
7110
+ -webkit-box-orient: vertical !important;
7111
+ -webkit-box-direction: normal !important;
7112
+ -ms-flex-direction: column !important;
7113
+ flex-direction: column !important;
7114
+ }
7115
+ .flex-xl-row-reverse {
7116
+ -webkit-box-orient: horizontal !important;
7117
+ -webkit-box-direction: reverse !important;
7118
+ -ms-flex-direction: row-reverse !important;
7119
+ flex-direction: row-reverse !important;
7120
+ }
7121
+ .flex-xl-column-reverse {
7122
+ -webkit-box-orient: vertical !important;
7123
+ -webkit-box-direction: reverse !important;
7124
+ -ms-flex-direction: column-reverse !important;
7125
+ flex-direction: column-reverse !important;
7126
+ }
7127
+ .flex-xl-wrap {
7128
+ -ms-flex-wrap: wrap !important;
7129
+ flex-wrap: wrap !important;
7130
+ }
7131
+ .flex-xl-nowrap {
7132
+ -ms-flex-wrap: nowrap !important;
7133
+ flex-wrap: nowrap !important;
7134
+ }
7135
+ .flex-xl-wrap-reverse {
7136
+ -ms-flex-wrap: wrap-reverse !important;
7137
+ flex-wrap: wrap-reverse !important;
7138
+ }
7139
+ .justify-content-xl-start {
7140
+ -webkit-box-pack: start !important;
7141
+ -ms-flex-pack: start !important;
7142
+ justify-content: flex-start !important;
7143
+ }
7144
+ .justify-content-xl-end {
7145
+ -webkit-box-pack: end !important;
7146
+ -ms-flex-pack: end !important;
7147
+ justify-content: flex-end !important;
7148
+ }
7149
+ .justify-content-xl-center {
7150
+ -webkit-box-pack: center !important;
7151
+ -ms-flex-pack: center !important;
7152
+ justify-content: center !important;
7153
+ }
7154
+ .justify-content-xl-between {
7155
+ -webkit-box-pack: justify !important;
7156
+ -ms-flex-pack: justify !important;
7157
+ justify-content: space-between !important;
7158
+ }
7159
+ .justify-content-xl-around {
7160
+ -ms-flex-pack: distribute !important;
7161
+ justify-content: space-around !important;
7162
+ }
7163
+ .align-items-xl-start {
7164
+ -webkit-box-align: start !important;
7165
+ -ms-flex-align: start !important;
7166
+ align-items: flex-start !important;
7167
+ }
7168
+ .align-items-xl-end {
7169
+ -webkit-box-align: end !important;
7170
+ -ms-flex-align: end !important;
7171
+ align-items: flex-end !important;
7172
+ }
7173
+ .align-items-xl-center {
7174
+ -webkit-box-align: center !important;
7175
+ -ms-flex-align: center !important;
7176
+ align-items: center !important;
7177
+ }
7178
+ .align-items-xl-baseline {
7179
+ -webkit-box-align: baseline !important;
7180
+ -ms-flex-align: baseline !important;
7181
+ align-items: baseline !important;
7182
+ }
7183
+ .align-items-xl-stretch {
7184
+ -webkit-box-align: stretch !important;
7185
+ -ms-flex-align: stretch !important;
7186
+ align-items: stretch !important;
7187
+ }
7188
+ .align-content-xl-start {
7189
+ -ms-flex-line-pack: start !important;
7190
+ align-content: flex-start !important;
7191
+ }
7192
+ .align-content-xl-end {
7193
+ -ms-flex-line-pack: end !important;
7194
+ align-content: flex-end !important;
7195
+ }
7196
+ .align-content-xl-center {
7197
+ -ms-flex-line-pack: center !important;
7198
+ align-content: center !important;
7199
+ }
7200
+ .align-content-xl-between {
7201
+ -ms-flex-line-pack: justify !important;
7202
+ align-content: space-between !important;
7203
+ }
7204
+ .align-content-xl-around {
7205
+ -ms-flex-line-pack: distribute !important;
7206
+ align-content: space-around !important;
7207
+ }
7208
+ .align-content-xl-stretch {
7209
+ -ms-flex-line-pack: stretch !important;
7210
+ align-content: stretch !important;
7211
+ }
7212
+ .align-self-xl-auto {
7213
+ -ms-flex-item-align: auto !important;
7214
+ align-self: auto !important;
7215
+ }
7216
+ .align-self-xl-start {
7217
+ -ms-flex-item-align: start !important;
7218
+ align-self: flex-start !important;
7219
+ }
7220
+ .align-self-xl-end {
7221
+ -ms-flex-item-align: end !important;
7222
+ align-self: flex-end !important;
7223
+ }
7224
+ .align-self-xl-center {
7225
+ -ms-flex-item-align: center !important;
7226
+ align-self: center !important;
7227
+ }
7228
+ .align-self-xl-baseline {
7229
+ -ms-flex-item-align: baseline !important;
7230
+ align-self: baseline !important;
7231
+ }
7232
+ .align-self-xl-stretch {
7233
+ -ms-flex-item-align: stretch !important;
7234
+ align-self: stretch !important;
7235
+ }
7236
+ }
7237
+
7238
+ .float-left {
7239
+ float: left !important;
7240
+ }
7241
+
7242
+ .float-right {
7243
+ float: right !important;
7244
+ }
7245
+
7246
+ .float-none {
7247
+ float: none !important;
7248
+ }
7249
+
7250
+ @media (min-width: 576px) {
7251
+ .float-sm-left {
7252
+ float: left !important;
7253
+ }
7254
+ .float-sm-right {
7255
+ float: right !important;
7256
+ }
7257
+ .float-sm-none {
7258
+ float: none !important;
7259
+ }
7260
+ }
7261
+
7262
+ @media (min-width: 768px) {
7263
+ .float-md-left {
7264
+ float: left !important;
7265
+ }
7266
+ .float-md-right {
7267
+ float: right !important;
7268
+ }
7269
+ .float-md-none {
7270
+ float: none !important;
7271
+ }
7272
+ }
7273
+
7274
+ @media (min-width: 992px) {
7275
+ .float-lg-left {
7276
+ float: left !important;
7277
+ }
7278
+ .float-lg-right {
7279
+ float: right !important;
7280
+ }
7281
+ .float-lg-none {
7282
+ float: none !important;
7283
+ }
7284
+ }
7285
+
7286
+ @media (min-width: 1200px) {
7287
+ .float-xl-left {
7288
+ float: left !important;
7289
+ }
7290
+ .float-xl-right {
7291
+ float: right !important;
7292
+ }
7293
+ .float-xl-none {
7294
+ float: none !important;
7295
+ }
7296
+ }
7297
+
7298
+ .position-static {
7299
+ position: static !important;
7300
+ }
7301
+
7302
+ .position-relative {
7303
+ position: relative !important;
7304
+ }
7305
+
7306
+ .position-absolute {
7307
+ position: absolute !important;
7308
+ }
7309
+
7310
+ .position-fixed {
7311
+ position: fixed !important;
7312
+ }
7313
+
7314
+ .position-sticky {
7315
+ position: -webkit-sticky !important;
7316
+ position: sticky !important;
7317
+ }
7318
+
7319
+ .fixed-top {
7320
+ position: fixed;
7321
+ top: 0;
7322
+ right: 0;
7323
+ left: 0;
7324
+ z-index: 1030;
7325
+ }
7326
+
7327
+ .fixed-bottom {
7328
+ position: fixed;
7329
+ right: 0;
7330
+ bottom: 0;
7331
+ left: 0;
7332
+ z-index: 1030;
7333
+ }
7334
+
7335
+ @supports ((position: -webkit-sticky) or (position: sticky)) {
7336
+ .sticky-top {
7337
+ position: -webkit-sticky;
7338
+ position: sticky;
7339
+ top: 0;
7340
+ z-index: 1020;
7341
+ }
7342
+ }
7343
+
7344
+ .sr-only {
7345
+ position: absolute;
7346
+ width: 1px;
7347
+ height: 1px;
7348
+ padding: 0;
7349
+ overflow: hidden;
7350
+ clip: rect(0, 0, 0, 0);
7351
+ white-space: nowrap;
7352
+ -webkit-clip-path: inset(50%);
7353
+ clip-path: inset(50%);
7354
+ border: 0;
7355
+ }
7356
+
7357
+ .sr-only-focusable:active, .sr-only-focusable:focus {
7358
+ position: static;
7359
+ width: auto;
7360
+ height: auto;
7361
+ overflow: visible;
7362
+ clip: auto;
7363
+ white-space: normal;
7364
+ -webkit-clip-path: none;
7365
+ clip-path: none;
7366
+ }
7367
+
7368
+ .w-25 {
7369
+ width: 25% !important;
7370
+ }
7371
+
7372
+ .w-50 {
7373
+ width: 50% !important;
7374
+ }
7375
+
7376
+ .w-75 {
7377
+ width: 75% !important;
7378
+ }
7379
+
7380
+ .w-100 {
7381
+ width: 100% !important;
7382
+ }
7383
+
7384
+ .h-25 {
7385
+ height: 25% !important;
7386
+ }
7387
+
7388
+ .h-50 {
7389
+ height: 50% !important;
7390
+ }
7391
+
7392
+ .h-75 {
7393
+ height: 75% !important;
7394
+ }
7395
+
7396
+ .h-100 {
7397
+ height: 100% !important;
7398
+ }
7399
+
7400
+ .mw-100 {
7401
+ max-width: 100% !important;
7402
+ }
7403
+
7404
+ .mh-100 {
7405
+ max-height: 100% !important;
7406
+ }
7407
+
7408
+ .m-0 {
7409
+ margin: 0 !important;
7410
+ }
7411
+
7412
+ .mt-0,
7413
+ .my-0 {
7414
+ margin-top: 0 !important;
7415
+ }
7416
+
7417
+ .mr-0,
7418
+ .mx-0 {
7419
+ margin-right: 0 !important;
7420
+ }
7421
+
7422
+ .mb-0,
7423
+ .my-0 {
7424
+ margin-bottom: 0 !important;
7425
+ }
7426
+
7427
+ .ml-0,
7428
+ .mx-0 {
7429
+ margin-left: 0 !important;
7430
+ }
7431
+
7432
+ .m-1 {
7433
+ margin: 0.25rem !important;
7434
+ }
7435
+
7436
+ .mt-1,
7437
+ .my-1 {
7438
+ margin-top: 0.25rem !important;
7439
+ }
7440
+
7441
+ .mr-1,
7442
+ .mx-1 {
7443
+ margin-right: 0.25rem !important;
7444
+ }
7445
+
7446
+ .mb-1,
7447
+ .my-1 {
7448
+ margin-bottom: 0.25rem !important;
7449
+ }
7450
+
7451
+ .ml-1,
7452
+ .mx-1 {
7453
+ margin-left: 0.25rem !important;
7454
+ }
7455
+
7456
+ .m-2 {
7457
+ margin: 0.5rem !important;
7458
+ }
7459
+
7460
+ .mt-2,
7461
+ .my-2 {
7462
+ margin-top: 0.5rem !important;
7463
+ }
7464
+
7465
+ .mr-2,
7466
+ .mx-2 {
7467
+ margin-right: 0.5rem !important;
7468
+ }
7469
+
7470
+ .mb-2,
7471
+ .my-2 {
7472
+ margin-bottom: 0.5rem !important;
7473
+ }
7474
+
7475
+ .ml-2,
7476
+ .mx-2 {
7477
+ margin-left: 0.5rem !important;
7478
+ }
7479
+
7480
+ .m-3 {
7481
+ margin: 1rem !important;
7482
+ }
7483
+
7484
+ .mt-3,
7485
+ .my-3 {
7486
+ margin-top: 1rem !important;
7487
+ }
7488
+
7489
+ .mr-3,
7490
+ .mx-3 {
7491
+ margin-right: 1rem !important;
7492
+ }
7493
+
7494
+ .mb-3,
7495
+ .my-3 {
7496
+ margin-bottom: 1rem !important;
7497
+ }
7498
+
7499
+ .ml-3,
7500
+ .mx-3 {
7501
+ margin-left: 1rem !important;
7502
+ }
7503
+
7504
+ .m-4 {
7505
+ margin: 1.5rem !important;
7506
+ }
7507
+
7508
+ .mt-4,
7509
+ .my-4 {
7510
+ margin-top: 1.5rem !important;
7511
+ }
7512
+
7513
+ .mr-4,
7514
+ .mx-4 {
7515
+ margin-right: 1.5rem !important;
7516
+ }
7517
+
7518
+ .mb-4,
7519
+ .my-4 {
7520
+ margin-bottom: 1.5rem !important;
7521
+ }
7522
+
7523
+ .ml-4,
7524
+ .mx-4 {
7525
+ margin-left: 1.5rem !important;
7526
+ }
7527
+
7528
+ .m-5 {
7529
+ margin: 3rem !important;
7530
+ }
7531
+
7532
+ .mt-5,
7533
+ .my-5 {
7534
+ margin-top: 3rem !important;
7535
+ }
7536
+
7537
+ .mr-5,
7538
+ .mx-5 {
7539
+ margin-right: 3rem !important;
7540
+ }
7541
+
7542
+ .mb-5,
7543
+ .my-5 {
7544
+ margin-bottom: 3rem !important;
7545
+ }
7546
+
7547
+ .ml-5,
7548
+ .mx-5 {
7549
+ margin-left: 3rem !important;
7550
+ }
7551
+
7552
+ .p-0 {
7553
+ padding: 0 !important;
7554
+ }
7555
+
7556
+ .pt-0,
7557
+ .py-0 {
7558
+ padding-top: 0 !important;
7559
+ }
7560
+
7561
+ .pr-0,
7562
+ .px-0 {
7563
+ padding-right: 0 !important;
7564
+ }
7565
+
7566
+ .pb-0,
7567
+ .py-0 {
7568
+ padding-bottom: 0 !important;
7569
+ }
7570
+
7571
+ .pl-0,
7572
+ .px-0 {
7573
+ padding-left: 0 !important;
7574
+ }
7575
+
7576
+ .p-1 {
7577
+ padding: 0.25rem !important;
7578
+ }
7579
+
7580
+ .pt-1,
7581
+ .py-1 {
7582
+ padding-top: 0.25rem !important;
7583
+ }
7584
+
7585
+ .pr-1,
7586
+ .px-1 {
7587
+ padding-right: 0.25rem !important;
7588
+ }
7589
+
7590
+ .pb-1,
7591
+ .py-1 {
7592
+ padding-bottom: 0.25rem !important;
7593
+ }
7594
+
7595
+ .pl-1,
7596
+ .px-1 {
7597
+ padding-left: 0.25rem !important;
7598
+ }
7599
+
7600
+ .p-2 {
7601
+ padding: 0.5rem !important;
7602
+ }
7603
+
7604
+ .pt-2,
7605
+ .py-2 {
7606
+ padding-top: 0.5rem !important;
7607
+ }
7608
+
7609
+ .pr-2,
7610
+ .px-2 {
7611
+ padding-right: 0.5rem !important;
7612
+ }
7613
+
7614
+ .pb-2,
7615
+ .py-2 {
7616
+ padding-bottom: 0.5rem !important;
7617
+ }
7618
+
7619
+ .pl-2,
7620
+ .px-2 {
7621
+ padding-left: 0.5rem !important;
7622
+ }
7623
+
7624
+ .p-3 {
7625
+ padding: 1rem !important;
7626
+ }
7627
+
7628
+ .pt-3,
7629
+ .py-3 {
7630
+ padding-top: 1rem !important;
7631
+ }
7632
+
7633
+ .pr-3,
7634
+ .px-3 {
7635
+ padding-right: 1rem !important;
7636
+ }
7637
+
7638
+ .pb-3,
7639
+ .py-3 {
7640
+ padding-bottom: 1rem !important;
7641
+ }
7642
+
7643
+ .pl-3,
7644
+ .px-3 {
7645
+ padding-left: 1rem !important;
7646
+ }
7647
+
7648
+ .p-4 {
7649
+ padding: 1.5rem !important;
7650
+ }
7651
+
7652
+ .pt-4,
7653
+ .py-4 {
7654
+ padding-top: 1.5rem !important;
7655
+ }
7656
+
7657
+ .pr-4,
7658
+ .px-4 {
7659
+ padding-right: 1.5rem !important;
7660
+ }
7661
+
7662
+ .pb-4,
7663
+ .py-4 {
7664
+ padding-bottom: 1.5rem !important;
7665
+ }
7666
+
7667
+ .pl-4,
7668
+ .px-4 {
7669
+ padding-left: 1.5rem !important;
7670
+ }
7671
+
7672
+ .p-5 {
7673
+ padding: 3rem !important;
7674
+ }
7675
+
7676
+ .pt-5,
7677
+ .py-5 {
7678
+ padding-top: 3rem !important;
7679
+ }
7680
+
7681
+ .pr-5,
7682
+ .px-5 {
7683
+ padding-right: 3rem !important;
7684
+ }
7685
+
7686
+ .pb-5,
7687
+ .py-5 {
7688
+ padding-bottom: 3rem !important;
7689
+ }
7690
+
7691
+ .pl-5,
7692
+ .px-5 {
7693
+ padding-left: 3rem !important;
7694
+ }
7695
+
7696
+ .m-auto {
7697
+ margin: auto !important;
7698
+ }
7699
+
7700
+ .mt-auto,
7701
+ .my-auto {
7702
+ margin-top: auto !important;
7703
+ }
7704
+
7705
+ .mr-auto,
7706
+ .mx-auto {
7707
+ margin-right: auto !important;
7708
+ }
7709
+
7710
+ .mb-auto,
7711
+ .my-auto {
7712
+ margin-bottom: auto !important;
7713
+ }
7714
+
7715
+ .ml-auto,
7716
+ .mx-auto {
7717
+ margin-left: auto !important;
7718
+ }
7719
+
7720
+ @media (min-width: 576px) {
7721
+ .m-sm-0 {
7722
+ margin: 0 !important;
7723
+ }
7724
+ .mt-sm-0,
7725
+ .my-sm-0 {
7726
+ margin-top: 0 !important;
7727
+ }
7728
+ .mr-sm-0,
7729
+ .mx-sm-0 {
7730
+ margin-right: 0 !important;
7731
+ }
7732
+ .mb-sm-0,
7733
+ .my-sm-0 {
7734
+ margin-bottom: 0 !important;
7735
+ }
7736
+ .ml-sm-0,
7737
+ .mx-sm-0 {
7738
+ margin-left: 0 !important;
7739
+ }
7740
+ .m-sm-1 {
7741
+ margin: 0.25rem !important;
7742
+ }
7743
+ .mt-sm-1,
7744
+ .my-sm-1 {
7745
+ margin-top: 0.25rem !important;
7746
+ }
7747
+ .mr-sm-1,
7748
+ .mx-sm-1 {
7749
+ margin-right: 0.25rem !important;
7750
+ }
7751
+ .mb-sm-1,
7752
+ .my-sm-1 {
7753
+ margin-bottom: 0.25rem !important;
7754
+ }
7755
+ .ml-sm-1,
7756
+ .mx-sm-1 {
7757
+ margin-left: 0.25rem !important;
7758
+ }
7759
+ .m-sm-2 {
7760
+ margin: 0.5rem !important;
7761
+ }
7762
+ .mt-sm-2,
7763
+ .my-sm-2 {
7764
+ margin-top: 0.5rem !important;
7765
+ }
7766
+ .mr-sm-2,
7767
+ .mx-sm-2 {
7768
+ margin-right: 0.5rem !important;
7769
+ }
7770
+ .mb-sm-2,
7771
+ .my-sm-2 {
7772
+ margin-bottom: 0.5rem !important;
7773
+ }
7774
+ .ml-sm-2,
7775
+ .mx-sm-2 {
7776
+ margin-left: 0.5rem !important;
7777
+ }
7778
+ .m-sm-3 {
7779
+ margin: 1rem !important;
7780
+ }
7781
+ .mt-sm-3,
7782
+ .my-sm-3 {
7783
+ margin-top: 1rem !important;
7784
+ }
7785
+ .mr-sm-3,
7786
+ .mx-sm-3 {
7787
+ margin-right: 1rem !important;
7788
+ }
7789
+ .mb-sm-3,
7790
+ .my-sm-3 {
7791
+ margin-bottom: 1rem !important;
7792
+ }
7793
+ .ml-sm-3,
7794
+ .mx-sm-3 {
7795
+ margin-left: 1rem !important;
7796
+ }
7797
+ .m-sm-4 {
7798
+ margin: 1.5rem !important;
7799
+ }
7800
+ .mt-sm-4,
7801
+ .my-sm-4 {
7802
+ margin-top: 1.5rem !important;
7803
+ }
7804
+ .mr-sm-4,
7805
+ .mx-sm-4 {
7806
+ margin-right: 1.5rem !important;
7807
+ }
7808
+ .mb-sm-4,
7809
+ .my-sm-4 {
7810
+ margin-bottom: 1.5rem !important;
7811
+ }
7812
+ .ml-sm-4,
7813
+ .mx-sm-4 {
7814
+ margin-left: 1.5rem !important;
7815
+ }
7816
+ .m-sm-5 {
7817
+ margin: 3rem !important;
7818
+ }
7819
+ .mt-sm-5,
7820
+ .my-sm-5 {
7821
+ margin-top: 3rem !important;
7822
+ }
7823
+ .mr-sm-5,
7824
+ .mx-sm-5 {
7825
+ margin-right: 3rem !important;
7826
+ }
7827
+ .mb-sm-5,
7828
+ .my-sm-5 {
7829
+ margin-bottom: 3rem !important;
7830
+ }
7831
+ .ml-sm-5,
7832
+ .mx-sm-5 {
7833
+ margin-left: 3rem !important;
7834
+ }
7835
+ .p-sm-0 {
7836
+ padding: 0 !important;
7837
+ }
7838
+ .pt-sm-0,
7839
+ .py-sm-0 {
7840
+ padding-top: 0 !important;
7841
+ }
7842
+ .pr-sm-0,
7843
+ .px-sm-0 {
7844
+ padding-right: 0 !important;
7845
+ }
7846
+ .pb-sm-0,
7847
+ .py-sm-0 {
7848
+ padding-bottom: 0 !important;
7849
+ }
7850
+ .pl-sm-0,
7851
+ .px-sm-0 {
7852
+ padding-left: 0 !important;
7853
+ }
7854
+ .p-sm-1 {
7855
+ padding: 0.25rem !important;
7856
+ }
7857
+ .pt-sm-1,
7858
+ .py-sm-1 {
7859
+ padding-top: 0.25rem !important;
7860
+ }
7861
+ .pr-sm-1,
7862
+ .px-sm-1 {
7863
+ padding-right: 0.25rem !important;
7864
+ }
7865
+ .pb-sm-1,
7866
+ .py-sm-1 {
7867
+ padding-bottom: 0.25rem !important;
7868
+ }
7869
+ .pl-sm-1,
7870
+ .px-sm-1 {
7871
+ padding-left: 0.25rem !important;
7872
+ }
7873
+ .p-sm-2 {
7874
+ padding: 0.5rem !important;
7875
+ }
7876
+ .pt-sm-2,
7877
+ .py-sm-2 {
7878
+ padding-top: 0.5rem !important;
7879
+ }
7880
+ .pr-sm-2,
7881
+ .px-sm-2 {
7882
+ padding-right: 0.5rem !important;
7883
+ }
7884
+ .pb-sm-2,
7885
+ .py-sm-2 {
7886
+ padding-bottom: 0.5rem !important;
7887
+ }
7888
+ .pl-sm-2,
7889
+ .px-sm-2 {
7890
+ padding-left: 0.5rem !important;
7891
+ }
7892
+ .p-sm-3 {
7893
+ padding: 1rem !important;
7894
+ }
7895
+ .pt-sm-3,
7896
+ .py-sm-3 {
7897
+ padding-top: 1rem !important;
7898
+ }
7899
+ .pr-sm-3,
7900
+ .px-sm-3 {
7901
+ padding-right: 1rem !important;
7902
+ }
7903
+ .pb-sm-3,
7904
+ .py-sm-3 {
7905
+ padding-bottom: 1rem !important;
7906
+ }
7907
+ .pl-sm-3,
7908
+ .px-sm-3 {
7909
+ padding-left: 1rem !important;
7910
+ }
7911
+ .p-sm-4 {
7912
+ padding: 1.5rem !important;
7913
+ }
7914
+ .pt-sm-4,
7915
+ .py-sm-4 {
7916
+ padding-top: 1.5rem !important;
7917
+ }
7918
+ .pr-sm-4,
7919
+ .px-sm-4 {
7920
+ padding-right: 1.5rem !important;
7921
+ }
7922
+ .pb-sm-4,
7923
+ .py-sm-4 {
7924
+ padding-bottom: 1.5rem !important;
7925
+ }
7926
+ .pl-sm-4,
7927
+ .px-sm-4 {
7928
+ padding-left: 1.5rem !important;
7929
+ }
7930
+ .p-sm-5 {
7931
+ padding: 3rem !important;
7932
+ }
7933
+ .pt-sm-5,
7934
+ .py-sm-5 {
7935
+ padding-top: 3rem !important;
7936
+ }
7937
+ .pr-sm-5,
7938
+ .px-sm-5 {
7939
+ padding-right: 3rem !important;
7940
+ }
7941
+ .pb-sm-5,
7942
+ .py-sm-5 {
7943
+ padding-bottom: 3rem !important;
7944
+ }
7945
+ .pl-sm-5,
7946
+ .px-sm-5 {
7947
+ padding-left: 3rem !important;
7948
+ }
7949
+ .m-sm-auto {
7950
+ margin: auto !important;
7951
+ }
7952
+ .mt-sm-auto,
7953
+ .my-sm-auto {
7954
+ margin-top: auto !important;
7955
+ }
7956
+ .mr-sm-auto,
7957
+ .mx-sm-auto {
7958
+ margin-right: auto !important;
7959
+ }
7960
+ .mb-sm-auto,
7961
+ .my-sm-auto {
7962
+ margin-bottom: auto !important;
7963
+ }
7964
+ .ml-sm-auto,
7965
+ .mx-sm-auto {
7966
+ margin-left: auto !important;
7967
+ }
7968
+ }
7969
+
7970
+ @media (min-width: 768px) {
7971
+ .m-md-0 {
7972
+ margin: 0 !important;
7973
+ }
7974
+ .mt-md-0,
7975
+ .my-md-0 {
7976
+ margin-top: 0 !important;
7977
+ }
7978
+ .mr-md-0,
7979
+ .mx-md-0 {
7980
+ margin-right: 0 !important;
7981
+ }
7982
+ .mb-md-0,
7983
+ .my-md-0 {
7984
+ margin-bottom: 0 !important;
7985
+ }
7986
+ .ml-md-0,
7987
+ .mx-md-0 {
7988
+ margin-left: 0 !important;
7989
+ }
7990
+ .m-md-1 {
7991
+ margin: 0.25rem !important;
7992
+ }
7993
+ .mt-md-1,
7994
+ .my-md-1 {
7995
+ margin-top: 0.25rem !important;
7996
+ }
7997
+ .mr-md-1,
7998
+ .mx-md-1 {
7999
+ margin-right: 0.25rem !important;
8000
+ }
8001
+ .mb-md-1,
8002
+ .my-md-1 {
8003
+ margin-bottom: 0.25rem !important;
8004
+ }
8005
+ .ml-md-1,
8006
+ .mx-md-1 {
8007
+ margin-left: 0.25rem !important;
8008
+ }
8009
+ .m-md-2 {
8010
+ margin: 0.5rem !important;
8011
+ }
8012
+ .mt-md-2,
8013
+ .my-md-2 {
8014
+ margin-top: 0.5rem !important;
8015
+ }
8016
+ .mr-md-2,
8017
+ .mx-md-2 {
8018
+ margin-right: 0.5rem !important;
8019
+ }
8020
+ .mb-md-2,
8021
+ .my-md-2 {
8022
+ margin-bottom: 0.5rem !important;
8023
+ }
8024
+ .ml-md-2,
8025
+ .mx-md-2 {
8026
+ margin-left: 0.5rem !important;
8027
+ }
8028
+ .m-md-3 {
8029
+ margin: 1rem !important;
8030
+ }
8031
+ .mt-md-3,
8032
+ .my-md-3 {
8033
+ margin-top: 1rem !important;
8034
+ }
8035
+ .mr-md-3,
8036
+ .mx-md-3 {
8037
+ margin-right: 1rem !important;
8038
+ }
8039
+ .mb-md-3,
8040
+ .my-md-3 {
8041
+ margin-bottom: 1rem !important;
8042
+ }
8043
+ .ml-md-3,
8044
+ .mx-md-3 {
8045
+ margin-left: 1rem !important;
8046
+ }
8047
+ .m-md-4 {
8048
+ margin: 1.5rem !important;
8049
+ }
8050
+ .mt-md-4,
8051
+ .my-md-4 {
8052
+ margin-top: 1.5rem !important;
8053
+ }
8054
+ .mr-md-4,
8055
+ .mx-md-4 {
8056
+ margin-right: 1.5rem !important;
8057
+ }
8058
+ .mb-md-4,
8059
+ .my-md-4 {
8060
+ margin-bottom: 1.5rem !important;
8061
+ }
8062
+ .ml-md-4,
8063
+ .mx-md-4 {
8064
+ margin-left: 1.5rem !important;
8065
+ }
8066
+ .m-md-5 {
8067
+ margin: 3rem !important;
8068
+ }
8069
+ .mt-md-5,
8070
+ .my-md-5 {
8071
+ margin-top: 3rem !important;
8072
+ }
8073
+ .mr-md-5,
8074
+ .mx-md-5 {
8075
+ margin-right: 3rem !important;
8076
+ }
8077
+ .mb-md-5,
8078
+ .my-md-5 {
8079
+ margin-bottom: 3rem !important;
8080
+ }
8081
+ .ml-md-5,
8082
+ .mx-md-5 {
8083
+ margin-left: 3rem !important;
8084
+ }
8085
+ .p-md-0 {
8086
+ padding: 0 !important;
8087
+ }
8088
+ .pt-md-0,
8089
+ .py-md-0 {
8090
+ padding-top: 0 !important;
8091
+ }
8092
+ .pr-md-0,
8093
+ .px-md-0 {
8094
+ padding-right: 0 !important;
8095
+ }
8096
+ .pb-md-0,
8097
+ .py-md-0 {
8098
+ padding-bottom: 0 !important;
8099
+ }
8100
+ .pl-md-0,
8101
+ .px-md-0 {
8102
+ padding-left: 0 !important;
8103
+ }
8104
+ .p-md-1 {
8105
+ padding: 0.25rem !important;
8106
+ }
8107
+ .pt-md-1,
8108
+ .py-md-1 {
8109
+ padding-top: 0.25rem !important;
8110
+ }
8111
+ .pr-md-1,
8112
+ .px-md-1 {
8113
+ padding-right: 0.25rem !important;
8114
+ }
8115
+ .pb-md-1,
8116
+ .py-md-1 {
8117
+ padding-bottom: 0.25rem !important;
8118
+ }
8119
+ .pl-md-1,
8120
+ .px-md-1 {
8121
+ padding-left: 0.25rem !important;
8122
+ }
8123
+ .p-md-2 {
8124
+ padding: 0.5rem !important;
8125
+ }
8126
+ .pt-md-2,
8127
+ .py-md-2 {
8128
+ padding-top: 0.5rem !important;
8129
+ }
8130
+ .pr-md-2,
8131
+ .px-md-2 {
8132
+ padding-right: 0.5rem !important;
8133
+ }
8134
+ .pb-md-2,
8135
+ .py-md-2 {
8136
+ padding-bottom: 0.5rem !important;
8137
+ }
8138
+ .pl-md-2,
8139
+ .px-md-2 {
8140
+ padding-left: 0.5rem !important;
8141
+ }
8142
+ .p-md-3 {
8143
+ padding: 1rem !important;
8144
+ }
8145
+ .pt-md-3,
8146
+ .py-md-3 {
8147
+ padding-top: 1rem !important;
8148
+ }
8149
+ .pr-md-3,
8150
+ .px-md-3 {
8151
+ padding-right: 1rem !important;
8152
+ }
8153
+ .pb-md-3,
8154
+ .py-md-3 {
8155
+ padding-bottom: 1rem !important;
8156
+ }
8157
+ .pl-md-3,
8158
+ .px-md-3 {
8159
+ padding-left: 1rem !important;
8160
+ }
8161
+ .p-md-4 {
8162
+ padding: 1.5rem !important;
8163
+ }
8164
+ .pt-md-4,
8165
+ .py-md-4 {
8166
+ padding-top: 1.5rem !important;
8167
+ }
8168
+ .pr-md-4,
8169
+ .px-md-4 {
8170
+ padding-right: 1.5rem !important;
8171
+ }
8172
+ .pb-md-4,
8173
+ .py-md-4 {
8174
+ padding-bottom: 1.5rem !important;
8175
+ }
8176
+ .pl-md-4,
8177
+ .px-md-4 {
8178
+ padding-left: 1.5rem !important;
8179
+ }
8180
+ .p-md-5 {
8181
+ padding: 3rem !important;
8182
+ }
8183
+ .pt-md-5,
8184
+ .py-md-5 {
8185
+ padding-top: 3rem !important;
8186
+ }
8187
+ .pr-md-5,
8188
+ .px-md-5 {
8189
+ padding-right: 3rem !important;
8190
+ }
8191
+ .pb-md-5,
8192
+ .py-md-5 {
8193
+ padding-bottom: 3rem !important;
8194
+ }
8195
+ .pl-md-5,
8196
+ .px-md-5 {
8197
+ padding-left: 3rem !important;
8198
+ }
8199
+ .m-md-auto {
8200
+ margin: auto !important;
8201
+ }
8202
+ .mt-md-auto,
8203
+ .my-md-auto {
8204
+ margin-top: auto !important;
8205
+ }
8206
+ .mr-md-auto,
8207
+ .mx-md-auto {
8208
+ margin-right: auto !important;
8209
+ }
8210
+ .mb-md-auto,
8211
+ .my-md-auto {
8212
+ margin-bottom: auto !important;
8213
+ }
8214
+ .ml-md-auto,
8215
+ .mx-md-auto {
8216
+ margin-left: auto !important;
8217
+ }
8218
+ }
8219
+
8220
+ @media (min-width: 992px) {
8221
+ .m-lg-0 {
8222
+ margin: 0 !important;
8223
+ }
8224
+ .mt-lg-0,
8225
+ .my-lg-0 {
8226
+ margin-top: 0 !important;
8227
+ }
8228
+ .mr-lg-0,
8229
+ .mx-lg-0 {
8230
+ margin-right: 0 !important;
8231
+ }
8232
+ .mb-lg-0,
8233
+ .my-lg-0 {
8234
+ margin-bottom: 0 !important;
8235
+ }
8236
+ .ml-lg-0,
8237
+ .mx-lg-0 {
8238
+ margin-left: 0 !important;
8239
+ }
8240
+ .m-lg-1 {
8241
+ margin: 0.25rem !important;
8242
+ }
8243
+ .mt-lg-1,
8244
+ .my-lg-1 {
8245
+ margin-top: 0.25rem !important;
8246
+ }
8247
+ .mr-lg-1,
8248
+ .mx-lg-1 {
8249
+ margin-right: 0.25rem !important;
8250
+ }
8251
+ .mb-lg-1,
8252
+ .my-lg-1 {
8253
+ margin-bottom: 0.25rem !important;
8254
+ }
8255
+ .ml-lg-1,
8256
+ .mx-lg-1 {
8257
+ margin-left: 0.25rem !important;
8258
+ }
8259
+ .m-lg-2 {
8260
+ margin: 0.5rem !important;
8261
+ }
8262
+ .mt-lg-2,
8263
+ .my-lg-2 {
8264
+ margin-top: 0.5rem !important;
8265
+ }
8266
+ .mr-lg-2,
8267
+ .mx-lg-2 {
8268
+ margin-right: 0.5rem !important;
8269
+ }
8270
+ .mb-lg-2,
8271
+ .my-lg-2 {
8272
+ margin-bottom: 0.5rem !important;
8273
+ }
8274
+ .ml-lg-2,
8275
+ .mx-lg-2 {
8276
+ margin-left: 0.5rem !important;
8277
+ }
8278
+ .m-lg-3 {
8279
+ margin: 1rem !important;
8280
+ }
8281
+ .mt-lg-3,
8282
+ .my-lg-3 {
8283
+ margin-top: 1rem !important;
8284
+ }
8285
+ .mr-lg-3,
8286
+ .mx-lg-3 {
8287
+ margin-right: 1rem !important;
8288
+ }
8289
+ .mb-lg-3,
8290
+ .my-lg-3 {
8291
+ margin-bottom: 1rem !important;
8292
+ }
8293
+ .ml-lg-3,
8294
+ .mx-lg-3 {
8295
+ margin-left: 1rem !important;
8296
+ }
8297
+ .m-lg-4 {
8298
+ margin: 1.5rem !important;
8299
+ }
8300
+ .mt-lg-4,
8301
+ .my-lg-4 {
8302
+ margin-top: 1.5rem !important;
8303
+ }
8304
+ .mr-lg-4,
8305
+ .mx-lg-4 {
8306
+ margin-right: 1.5rem !important;
8307
+ }
8308
+ .mb-lg-4,
8309
+ .my-lg-4 {
8310
+ margin-bottom: 1.5rem !important;
8311
+ }
8312
+ .ml-lg-4,
8313
+ .mx-lg-4 {
8314
+ margin-left: 1.5rem !important;
8315
+ }
8316
+ .m-lg-5 {
8317
+ margin: 3rem !important;
8318
+ }
8319
+ .mt-lg-5,
8320
+ .my-lg-5 {
8321
+ margin-top: 3rem !important;
8322
+ }
8323
+ .mr-lg-5,
8324
+ .mx-lg-5 {
8325
+ margin-right: 3rem !important;
8326
+ }
8327
+ .mb-lg-5,
8328
+ .my-lg-5 {
8329
+ margin-bottom: 3rem !important;
8330
+ }
8331
+ .ml-lg-5,
8332
+ .mx-lg-5 {
8333
+ margin-left: 3rem !important;
8334
+ }
8335
+ .p-lg-0 {
8336
+ padding: 0 !important;
8337
+ }
8338
+ .pt-lg-0,
8339
+ .py-lg-0 {
8340
+ padding-top: 0 !important;
8341
+ }
8342
+ .pr-lg-0,
8343
+ .px-lg-0 {
8344
+ padding-right: 0 !important;
8345
+ }
8346
+ .pb-lg-0,
8347
+ .py-lg-0 {
8348
+ padding-bottom: 0 !important;
8349
+ }
8350
+ .pl-lg-0,
8351
+ .px-lg-0 {
8352
+ padding-left: 0 !important;
8353
+ }
8354
+ .p-lg-1 {
8355
+ padding: 0.25rem !important;
8356
+ }
8357
+ .pt-lg-1,
8358
+ .py-lg-1 {
8359
+ padding-top: 0.25rem !important;
8360
+ }
8361
+ .pr-lg-1,
8362
+ .px-lg-1 {
8363
+ padding-right: 0.25rem !important;
8364
+ }
8365
+ .pb-lg-1,
8366
+ .py-lg-1 {
8367
+ padding-bottom: 0.25rem !important;
8368
+ }
8369
+ .pl-lg-1,
8370
+ .px-lg-1 {
8371
+ padding-left: 0.25rem !important;
8372
+ }
8373
+ .p-lg-2 {
8374
+ padding: 0.5rem !important;
8375
+ }
8376
+ .pt-lg-2,
8377
+ .py-lg-2 {
8378
+ padding-top: 0.5rem !important;
8379
+ }
8380
+ .pr-lg-2,
8381
+ .px-lg-2 {
8382
+ padding-right: 0.5rem !important;
8383
+ }
8384
+ .pb-lg-2,
8385
+ .py-lg-2 {
8386
+ padding-bottom: 0.5rem !important;
8387
+ }
8388
+ .pl-lg-2,
8389
+ .px-lg-2 {
8390
+ padding-left: 0.5rem !important;
8391
+ }
8392
+ .p-lg-3 {
8393
+ padding: 1rem !important;
8394
+ }
8395
+ .pt-lg-3,
8396
+ .py-lg-3 {
8397
+ padding-top: 1rem !important;
8398
+ }
8399
+ .pr-lg-3,
8400
+ .px-lg-3 {
8401
+ padding-right: 1rem !important;
8402
+ }
8403
+ .pb-lg-3,
8404
+ .py-lg-3 {
8405
+ padding-bottom: 1rem !important;
8406
+ }
8407
+ .pl-lg-3,
8408
+ .px-lg-3 {
8409
+ padding-left: 1rem !important;
8410
+ }
8411
+ .p-lg-4 {
8412
+ padding: 1.5rem !important;
8413
+ }
8414
+ .pt-lg-4,
8415
+ .py-lg-4 {
8416
+ padding-top: 1.5rem !important;
8417
+ }
8418
+ .pr-lg-4,
8419
+ .px-lg-4 {
8420
+ padding-right: 1.5rem !important;
8421
+ }
8422
+ .pb-lg-4,
8423
+ .py-lg-4 {
8424
+ padding-bottom: 1.5rem !important;
8425
+ }
8426
+ .pl-lg-4,
8427
+ .px-lg-4 {
8428
+ padding-left: 1.5rem !important;
8429
+ }
8430
+ .p-lg-5 {
8431
+ padding: 3rem !important;
8432
+ }
8433
+ .pt-lg-5,
8434
+ .py-lg-5 {
8435
+ padding-top: 3rem !important;
8436
+ }
8437
+ .pr-lg-5,
8438
+ .px-lg-5 {
8439
+ padding-right: 3rem !important;
8440
+ }
8441
+ .pb-lg-5,
8442
+ .py-lg-5 {
8443
+ padding-bottom: 3rem !important;
8444
+ }
8445
+ .pl-lg-5,
8446
+ .px-lg-5 {
8447
+ padding-left: 3rem !important;
8448
+ }
8449
+ .m-lg-auto {
8450
+ margin: auto !important;
8451
+ }
8452
+ .mt-lg-auto,
8453
+ .my-lg-auto {
8454
+ margin-top: auto !important;
8455
+ }
8456
+ .mr-lg-auto,
8457
+ .mx-lg-auto {
8458
+ margin-right: auto !important;
8459
+ }
8460
+ .mb-lg-auto,
8461
+ .my-lg-auto {
8462
+ margin-bottom: auto !important;
8463
+ }
8464
+ .ml-lg-auto,
8465
+ .mx-lg-auto {
8466
+ margin-left: auto !important;
8467
+ }
8468
+ }
8469
+
8470
+ @media (min-width: 1200px) {
8471
+ .m-xl-0 {
8472
+ margin: 0 !important;
8473
+ }
8474
+ .mt-xl-0,
8475
+ .my-xl-0 {
8476
+ margin-top: 0 !important;
8477
+ }
8478
+ .mr-xl-0,
8479
+ .mx-xl-0 {
8480
+ margin-right: 0 !important;
8481
+ }
8482
+ .mb-xl-0,
8483
+ .my-xl-0 {
8484
+ margin-bottom: 0 !important;
8485
+ }
8486
+ .ml-xl-0,
8487
+ .mx-xl-0 {
8488
+ margin-left: 0 !important;
8489
+ }
8490
+ .m-xl-1 {
8491
+ margin: 0.25rem !important;
8492
+ }
8493
+ .mt-xl-1,
8494
+ .my-xl-1 {
8495
+ margin-top: 0.25rem !important;
8496
+ }
8497
+ .mr-xl-1,
8498
+ .mx-xl-1 {
8499
+ margin-right: 0.25rem !important;
8500
+ }
8501
+ .mb-xl-1,
8502
+ .my-xl-1 {
8503
+ margin-bottom: 0.25rem !important;
8504
+ }
8505
+ .ml-xl-1,
8506
+ .mx-xl-1 {
8507
+ margin-left: 0.25rem !important;
8508
+ }
8509
+ .m-xl-2 {
8510
+ margin: 0.5rem !important;
8511
+ }
8512
+ .mt-xl-2,
8513
+ .my-xl-2 {
8514
+ margin-top: 0.5rem !important;
8515
+ }
8516
+ .mr-xl-2,
8517
+ .mx-xl-2 {
8518
+ margin-right: 0.5rem !important;
8519
+ }
8520
+ .mb-xl-2,
8521
+ .my-xl-2 {
8522
+ margin-bottom: 0.5rem !important;
8523
+ }
8524
+ .ml-xl-2,
8525
+ .mx-xl-2 {
8526
+ margin-left: 0.5rem !important;
8527
+ }
8528
+ .m-xl-3 {
8529
+ margin: 1rem !important;
8530
+ }
8531
+ .mt-xl-3,
8532
+ .my-xl-3 {
8533
+ margin-top: 1rem !important;
8534
+ }
8535
+ .mr-xl-3,
8536
+ .mx-xl-3 {
8537
+ margin-right: 1rem !important;
8538
+ }
8539
+ .mb-xl-3,
8540
+ .my-xl-3 {
8541
+ margin-bottom: 1rem !important;
8542
+ }
8543
+ .ml-xl-3,
8544
+ .mx-xl-3 {
8545
+ margin-left: 1rem !important;
8546
+ }
8547
+ .m-xl-4 {
8548
+ margin: 1.5rem !important;
8549
+ }
8550
+ .mt-xl-4,
8551
+ .my-xl-4 {
8552
+ margin-top: 1.5rem !important;
8553
+ }
8554
+ .mr-xl-4,
8555
+ .mx-xl-4 {
8556
+ margin-right: 1.5rem !important;
8557
+ }
8558
+ .mb-xl-4,
8559
+ .my-xl-4 {
8560
+ margin-bottom: 1.5rem !important;
8561
+ }
8562
+ .ml-xl-4,
8563
+ .mx-xl-4 {
8564
+ margin-left: 1.5rem !important;
8565
+ }
8566
+ .m-xl-5 {
8567
+ margin: 3rem !important;
8568
+ }
8569
+ .mt-xl-5,
8570
+ .my-xl-5 {
8571
+ margin-top: 3rem !important;
8572
+ }
8573
+ .mr-xl-5,
8574
+ .mx-xl-5 {
8575
+ margin-right: 3rem !important;
8576
+ }
8577
+ .mb-xl-5,
8578
+ .my-xl-5 {
8579
+ margin-bottom: 3rem !important;
8580
+ }
8581
+ .ml-xl-5,
8582
+ .mx-xl-5 {
8583
+ margin-left: 3rem !important;
8584
+ }
8585
+ .p-xl-0 {
8586
+ padding: 0 !important;
8587
+ }
8588
+ .pt-xl-0,
8589
+ .py-xl-0 {
8590
+ padding-top: 0 !important;
8591
+ }
8592
+ .pr-xl-0,
8593
+ .px-xl-0 {
8594
+ padding-right: 0 !important;
8595
+ }
8596
+ .pb-xl-0,
8597
+ .py-xl-0 {
8598
+ padding-bottom: 0 !important;
8599
+ }
8600
+ .pl-xl-0,
8601
+ .px-xl-0 {
8602
+ padding-left: 0 !important;
8603
+ }
8604
+ .p-xl-1 {
8605
+ padding: 0.25rem !important;
8606
+ }
8607
+ .pt-xl-1,
8608
+ .py-xl-1 {
8609
+ padding-top: 0.25rem !important;
8610
+ }
8611
+ .pr-xl-1,
8612
+ .px-xl-1 {
8613
+ padding-right: 0.25rem !important;
8614
+ }
8615
+ .pb-xl-1,
8616
+ .py-xl-1 {
8617
+ padding-bottom: 0.25rem !important;
8618
+ }
8619
+ .pl-xl-1,
8620
+ .px-xl-1 {
8621
+ padding-left: 0.25rem !important;
8622
+ }
8623
+ .p-xl-2 {
8624
+ padding: 0.5rem !important;
8625
+ }
8626
+ .pt-xl-2,
8627
+ .py-xl-2 {
8628
+ padding-top: 0.5rem !important;
8629
+ }
8630
+ .pr-xl-2,
8631
+ .px-xl-2 {
8632
+ padding-right: 0.5rem !important;
8633
+ }
8634
+ .pb-xl-2,
8635
+ .py-xl-2 {
8636
+ padding-bottom: 0.5rem !important;
8637
+ }
8638
+ .pl-xl-2,
8639
+ .px-xl-2 {
8640
+ padding-left: 0.5rem !important;
8641
+ }
8642
+ .p-xl-3 {
8643
+ padding: 1rem !important;
8644
+ }
8645
+ .pt-xl-3,
8646
+ .py-xl-3 {
8647
+ padding-top: 1rem !important;
8648
+ }
8649
+ .pr-xl-3,
8650
+ .px-xl-3 {
8651
+ padding-right: 1rem !important;
8652
+ }
8653
+ .pb-xl-3,
8654
+ .py-xl-3 {
8655
+ padding-bottom: 1rem !important;
8656
+ }
8657
+ .pl-xl-3,
8658
+ .px-xl-3 {
8659
+ padding-left: 1rem !important;
8660
+ }
8661
+ .p-xl-4 {
8662
+ padding: 1.5rem !important;
8663
+ }
8664
+ .pt-xl-4,
8665
+ .py-xl-4 {
8666
+ padding-top: 1.5rem !important;
8667
+ }
8668
+ .pr-xl-4,
8669
+ .px-xl-4 {
8670
+ padding-right: 1.5rem !important;
8671
+ }
8672
+ .pb-xl-4,
8673
+ .py-xl-4 {
8674
+ padding-bottom: 1.5rem !important;
8675
+ }
8676
+ .pl-xl-4,
8677
+ .px-xl-4 {
8678
+ padding-left: 1.5rem !important;
8679
+ }
8680
+ .p-xl-5 {
8681
+ padding: 3rem !important;
8682
+ }
8683
+ .pt-xl-5,
8684
+ .py-xl-5 {
8685
+ padding-top: 3rem !important;
8686
+ }
8687
+ .pr-xl-5,
8688
+ .px-xl-5 {
8689
+ padding-right: 3rem !important;
8690
+ }
8691
+ .pb-xl-5,
8692
+ .py-xl-5 {
8693
+ padding-bottom: 3rem !important;
8694
+ }
8695
+ .pl-xl-5,
8696
+ .px-xl-5 {
8697
+ padding-left: 3rem !important;
8698
+ }
8699
+ .m-xl-auto {
8700
+ margin: auto !important;
8701
+ }
8702
+ .mt-xl-auto,
8703
+ .my-xl-auto {
8704
+ margin-top: auto !important;
8705
+ }
8706
+ .mr-xl-auto,
8707
+ .mx-xl-auto {
8708
+ margin-right: auto !important;
8709
+ }
8710
+ .mb-xl-auto,
8711
+ .my-xl-auto {
8712
+ margin-bottom: auto !important;
8713
+ }
8714
+ .ml-xl-auto,
8715
+ .mx-xl-auto {
8716
+ margin-left: auto !important;
8717
+ }
8718
+ }
8719
+
8720
+ .text-justify {
8721
+ text-align: justify !important;
8722
+ }
8723
+
8724
+ .text-nowrap {
8725
+ white-space: nowrap !important;
8726
+ }
8727
+
8728
+ .text-truncate {
8729
+ overflow: hidden;
8730
+ text-overflow: ellipsis;
8731
+ white-space: nowrap;
8732
+ }
8733
+
8734
+ .text-left {
8735
+ text-align: left !important;
8736
+ }
8737
+
8738
+ .text-right {
8739
+ text-align: right !important;
8740
+ }
8741
+
8742
+ .text-center {
8743
+ text-align: center !important;
8744
+ }
8745
+
8746
+ @media (min-width: 576px) {
8747
+ .text-sm-left {
8748
+ text-align: left !important;
8749
+ }
8750
+ .text-sm-right {
8751
+ text-align: right !important;
8752
+ }
8753
+ .text-sm-center {
8754
+ text-align: center !important;
8755
+ }
8756
+ }
8757
+
8758
+ @media (min-width: 768px) {
8759
+ .text-md-left {
8760
+ text-align: left !important;
8761
+ }
8762
+ .text-md-right {
8763
+ text-align: right !important;
8764
+ }
8765
+ .text-md-center {
8766
+ text-align: center !important;
8767
+ }
8768
+ }
8769
+
8770
+ @media (min-width: 992px) {
8771
+ .text-lg-left {
8772
+ text-align: left !important;
8773
+ }
8774
+ .text-lg-right {
8775
+ text-align: right !important;
8776
+ }
8777
+ .text-lg-center {
8778
+ text-align: center !important;
8779
+ }
8780
+ }
8781
+
8782
+ @media (min-width: 1200px) {
8783
+ .text-xl-left {
8784
+ text-align: left !important;
8785
+ }
8786
+ .text-xl-right {
8787
+ text-align: right !important;
8788
+ }
8789
+ .text-xl-center {
8790
+ text-align: center !important;
8791
+ }
8792
+ }
8793
+
8794
+ .text-lowercase {
8795
+ text-transform: lowercase !important;
8796
+ }
8797
+
8798
+ .text-uppercase {
8799
+ text-transform: uppercase !important;
8800
+ }
8801
+
8802
+ .text-capitalize {
8803
+ text-transform: capitalize !important;
8804
+ }
8805
+
8806
+ .font-weight-light {
8807
+ font-weight: 300 !important;
8808
+ }
8809
+
8810
+ .font-weight-normal {
8811
+ font-weight: 400 !important;
8812
+ }
8813
+
8814
+ .font-weight-bold {
8815
+ font-weight: 700 !important;
8816
+ }
8817
+
8818
+ .font-italic {
8819
+ font-style: italic !important;
8820
+ }
8821
+
8822
+ .text-white {
8823
+ color: #fff !important;
8824
+ }
8825
+
8826
+ .text-primary {
8827
+ color: #007bff !important;
8828
+ }
8829
+
8830
+ a.text-primary:hover, a.text-primary:focus {
8831
+ color: #0062cc !important;
8832
+ }
8833
+
8834
+ .text-secondary {
8835
+ color: #6c757d !important;
8836
+ }
8837
+
8838
+ a.text-secondary:hover, a.text-secondary:focus {
8839
+ color: #545b62 !important;
8840
+ }
8841
+
8842
+ .text-success {
8843
+ color: #28a745 !important;
8844
+ }
8845
+
8846
+ a.text-success:hover, a.text-success:focus {
8847
+ color: #1e7e34 !important;
8848
+ }
8849
+
8850
+ .text-info {
8851
+ color: #17a2b8 !important;
8852
+ }
8853
+
8854
+ a.text-info:hover, a.text-info:focus {
8855
+ color: #117a8b !important;
8856
+ }
8857
+
8858
+ .text-warning {
8859
+ color: #ffc107 !important;
8860
+ }
8861
+
8862
+ a.text-warning:hover, a.text-warning:focus {
8863
+ color: #d39e00 !important;
8864
+ }
8865
+
8866
+ .text-danger {
8867
+ color: #dc3545 !important;
8868
+ }
8869
+
8870
+ a.text-danger:hover, a.text-danger:focus {
8871
+ color: #bd2130 !important;
8872
+ }
8873
+
8874
+ .text-light {
8875
+ color: #f8f9fa !important;
8876
+ }
8877
+
8878
+ a.text-light:hover, a.text-light:focus {
8879
+ color: #dae0e5 !important;
8880
+ }
8881
+
8882
+ .text-dark {
8883
+ color: #343a40 !important;
8884
+ }
8885
+
8886
+ a.text-dark:hover, a.text-dark:focus {
8887
+ color: #1d2124 !important;
8888
+ }
8889
+
8890
+ .text-muted {
8891
+ color: #6c757d !important;
8892
+ }
8893
+
8894
+ .text-hide {
8895
+ font: 0/0 a;
8896
+ color: transparent;
8897
+ text-shadow: none;
8898
+ background-color: transparent;
8899
+ border: 0;
8900
+ }
8901
+
8902
+ .visible {
8903
+ visibility: visible !important;
8904
+ }
8905
+
8906
+ .invisible {
8907
+ visibility: hidden !important;
8908
+ }
8909
+
8910
+ @media print {
8911
+ *,
8912
+ *::before,
8913
+ *::after {
8914
+ text-shadow: none !important;
8915
+ box-shadow: none !important;
8916
+ }
8917
+ a:not(.btn) {
8918
+ text-decoration: underline;
8919
+ }
8920
+ abbr[title]::after {
8921
+ content: " (" attr(title) ")";
8922
+ }
8923
+ pre {
8924
+ white-space: pre-wrap !important;
8925
+ }
8926
+ pre,
8927
+ blockquote {
8928
+ border: 1px solid #999;
8929
+ page-break-inside: avoid;
8930
+ }
8931
+ thead {
8932
+ display: table-header-group;
8933
+ }
8934
+ tr,
8935
+ img {
8936
+ page-break-inside: avoid;
8937
+ }
8938
+ p,
8939
+ h2,
8940
+ h3 {
8941
+ orphans: 3;
8942
+ widows: 3;
8943
+ }
8944
+ h2,
8945
+ h3 {
8946
+ page-break-after: avoid;
8947
+ }
8948
+ @page {
8949
+ size: a3;
8950
+ }
8951
+ body {
8952
+ min-width: 992px !important;
8953
+ }
8954
+ .container {
8955
+ min-width: 992px !important;
8956
+ }
8957
+ .navbar {
8958
+ display: none;
8959
+ }
8960
+ .badge {
8961
+ border: 1px solid #000;
8962
+ }
8963
+ .table {
8964
+ border-collapse: collapse !important;
8965
+ }
8966
+ .table td,
8967
+ .table th {
8968
+ background-color: #fff !important;
8969
+ }
8970
+ .table-bordered th,
8971
+ .table-bordered td {
8972
+ border: 1px solid #ddd !important;
8973
+ }
8974
+ }
8975
  /*# sourceMappingURL=bootstrap.css.map */
assets/global/css/font-awesome-4.css CHANGED
@@ -1,4 +1,4 @@
1
- /*!
2
- * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
- */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
1
+ /*!
2
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
assets/global/css/font-awesome-5.css CHANGED
@@ -1,4392 +1,4392 @@
1
- /*!
2
- * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
3
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4
- */
5
- .fa,
6
- .fas,
7
- .far,
8
- .fal,
9
- .fab {
10
- -moz-osx-font-smoothing: grayscale;
11
- -webkit-font-smoothing: antialiased;
12
- display: inline-block;
13
- font-style: normal;
14
- font-variant: normal;
15
- text-rendering: auto;
16
- line-height: 1; }
17
-
18
- .fa-lg {
19
- font-size: 1.33333em;
20
- line-height: 0.75em;
21
- vertical-align: -.0667em; }
22
-
23
- .fa-xs {
24
- font-size: .75em; }
25
-
26
- .fa-sm {
27
- font-size: .875em; }
28
-
29
- .fa-1x {
30
- font-size: 1em; }
31
-
32
- .fa-2x {
33
- font-size: 2em; }
34
-
35
- .fa-3x {
36
- font-size: 3em; }
37
-
38
- .fa-4x {
39
- font-size: 4em; }
40
-
41
- .fa-5x {
42
- font-size: 5em; }
43
-
44
- .fa-6x {
45
- font-size: 6em; }
46
-
47
- .fa-7x {
48
- font-size: 7em; }
49
-
50
- .fa-8x {
51
- font-size: 8em; }
52
-
53
- .fa-9x {
54
- font-size: 9em; }
55
-
56
- .fa-10x {
57
- font-size: 10em; }
58
-
59
- .fa-fw {
60
- text-align: center;
61
- width: 1.25em; }
62
-
63
- .fa-ul {
64
- list-style-type: none;
65
- margin-left: 2.5em;
66
- padding-left: 0; }
67
- .fa-ul > li {
68
- position: relative; }
69
-
70
- .fa-li {
71
- left: -2em;
72
- position: absolute;
73
- text-align: center;
74
- width: 2em;
75
- line-height: inherit; }
76
-
77
- .fa-border {
78
- border: solid 0.08em #eee;
79
- border-radius: .1em;
80
- padding: .2em .25em .15em; }
81
-
82
- .fa-pull-left {
83
- float: left; }
84
-
85
- .fa-pull-right {
86
- float: right; }
87
-
88
- .fa.fa-pull-left,
89
- .fas.fa-pull-left,
90
- .far.fa-pull-left,
91
- .fal.fa-pull-left,
92
- .fab.fa-pull-left {
93
- margin-right: .3em; }
94
-
95
- .fa.fa-pull-right,
96
- .fas.fa-pull-right,
97
- .far.fa-pull-right,
98
- .fal.fa-pull-right,
99
- .fab.fa-pull-right {
100
- margin-left: .3em; }
101
-
102
- .fa-spin {
103
- -webkit-animation: fa-spin 2s infinite linear;
104
- animation: fa-spin 2s infinite linear; }
105
-
106
- .fa-pulse {
107
- -webkit-animation: fa-spin 1s infinite steps(8);
108
- animation: fa-spin 1s infinite steps(8); }
109
-
110
- @-webkit-keyframes fa-spin {
111
- 0% {
112
- -webkit-transform: rotate(0deg);
113
- transform: rotate(0deg); }
114
- 100% {
115
- -webkit-transform: rotate(360deg);
116
- transform: rotate(360deg); } }
117
-
118
- @keyframes fa-spin {
119
- 0% {
120
- -webkit-transform: rotate(0deg);
121
- transform: rotate(0deg); }
122
- 100% {
123
- -webkit-transform: rotate(360deg);
124
- transform: rotate(360deg); } }
125
-
126
- .fa-rotate-90 {
127
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
128
- -webkit-transform: rotate(90deg);
129
- transform: rotate(90deg); }
130
-
131
- .fa-rotate-180 {
132
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
133
- -webkit-transform: rotate(180deg);
134
- transform: rotate(180deg); }
135
-
136
- .fa-rotate-270 {
137
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
138
- -webkit-transform: rotate(270deg);
139
- transform: rotate(270deg); }
140
-
141
- .fa-flip-horizontal {
142
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
143
- -webkit-transform: scale(-1, 1);
144
- transform: scale(-1, 1); }
145
-
146
- .fa-flip-vertical {
147
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
148
- -webkit-transform: scale(1, -1);
149
- transform: scale(1, -1); }
150
-
151
- .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
152
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
153
- -webkit-transform: scale(-1, -1);
154
- transform: scale(-1, -1); }
155
-
156
- :root .fa-rotate-90,
157
- :root .fa-rotate-180,
158
- :root .fa-rotate-270,
159
- :root .fa-flip-horizontal,
160
- :root .fa-flip-vertical,
161
- :root .fa-flip-both {
162
- -webkit-filter: none;
163
- filter: none; }
164
-
165
- .fa-stack {
166
- display: inline-block;
167
- height: 2em;
168
- line-height: 2em;
169
- position: relative;
170
- vertical-align: middle;
171
- width: 2.5em; }
172
-
173
- .fa-stack-1x,
174
- .fa-stack-2x {
175
- left: 0;
176
- position: absolute;
177
- text-align: center;
178
- width: 100%; }
179
-
180
- .fa-stack-1x {
181
- line-height: inherit; }
182
-
183
- .fa-stack-2x {
184
- font-size: 2em; }
185
-
186
- .fa-inverse {
187
- color: #fff; }
188
-
189
- /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
190
- readers do not read off random characters that represent icons */
191
- .fa-500px:before {
192
- content: "\f26e"; }
193
-
194
- .fa-accessible-icon:before {
195
- content: "\f368"; }
196
-
197
- .fa-accusoft:before {
198
- content: "\f369"; }
199
-
200
- .fa-acquisitions-incorporated:before {
201
- content: "\f6af"; }
202
-
203
- .fa-ad:before {
204
- content: "\f641"; }
205
-
206
- .fa-address-book:before {
207
- content: "\f2b9"; }
208
-
209
- .fa-address-card:before {
210
- content: "\f2bb"; }
211
-
212
- .fa-adjust:before {
213
- content: "\f042"; }
214
-
215
- .fa-adn:before {
216
- content: "\f170"; }
217
-
218
- .fa-adobe:before {
219
- content: "\f778"; }
220
-
221
- .fa-adversal:before {
222
- content: "\f36a"; }
223
-
224
- .fa-affiliatetheme:before {
225
- content: "\f36b"; }
226
-
227
- .fa-air-freshener:before {
228
- content: "\f5d0"; }
229
-
230
- .fa-airbnb:before {
231
- content: "\f834"; }
232
-
233
- .fa-algolia:before {
234
- content: "\f36c"; }
235
-
236
- .fa-align-center:before {
237
- content: "\f037"; }
238
-
239
- .fa-align-justify:before {
240
- content: "\f039"; }
241
-
242
- .fa-align-left:before {
243
- content: "\f036"; }
244
-
245
- .fa-align-right:before {
246
- content: "\f038"; }
247
-
248
- .fa-alipay:before {
249
- content: "\f642"; }
250
-
251
- .fa-allergies:before {
252
- content: "\f461"; }
253
-
254
- .fa-amazon:before {
255
- content: "\f270"; }
256
-
257
- .fa-amazon-pay:before {
258
- content: "\f42c"; }
259
-
260
- .fa-ambulance:before {
261
- content: "\f0f9"; }
262
-
263
- .fa-american-sign-language-interpreting:before {
264
- content: "\f2a3"; }
265
-
266
- .fa-amilia:before {
267
- content: "\f36d"; }
268
-
269
- .fa-anchor:before {
270
- content: "\f13d"; }
271
-
272
- .fa-android:before {
273
- content: "\f17b"; }
274
-
275
- .fa-angellist:before {
276
- content: "\f209"; }
277
-
278
- .fa-angle-double-down:before {
279
- content: "\f103"; }
280
-
281
- .fa-angle-double-left:before {
282
- content: "\f100"; }
283
-
284
- .fa-angle-double-right:before {
285
- content: "\f101"; }
286
-
287
- .fa-angle-double-up:before {
288
- content: "\f102"; }
289
-
290
- .fa-angle-down:before {
291
- content: "\f107"; }
292
-
293
- .fa-angle-left:before {
294
- content: "\f104"; }
295
-
296
- .fa-angle-right:before {
297
- content: "\f105"; }
298
-
299
- .fa-angle-up:before {
300
- content: "\f106"; }
301
-
302
- .fa-angry:before {
303
- content: "\f556"; }
304
-
305
- .fa-angrycreative:before {
306
- content: "\f36e"; }
307
-
308
- .fa-angular:before {
309
- content: "\f420"; }
310
-
311
- .fa-ankh:before {
312
- content: "\f644"; }
313
-
314
- .fa-app-store:before {
315
- content: "\f36f"; }
316
-
317
- .fa-app-store-ios:before {
318
- content: "\f370"; }
319
-
320
- .fa-apper:before {
321
- content: "\f371"; }
322
-
323
- .fa-apple:before {
324
- content: "\f179"; }
325
-
326
- .fa-apple-alt:before {
327
- content: "\f5d1"; }
328
-
329
- .fa-apple-pay:before {
330
- content: "\f415"; }
331
-
332
- .fa-archive:before {
333
- content: "\f187"; }
334
-
335
- .fa-archway:before {
336
- content: "\f557"; }
337
-
338
- .fa-arrow-alt-circle-down:before {
339
- content: "\f358"; }
340
-
341
- .fa-arrow-alt-circle-left:before {
342
- content: "\f359"; }
343
-
344
- .fa-arrow-alt-circle-right:before {
345
- content: "\f35a"; }
346
-
347
- .fa-arrow-alt-circle-up:before {
348
- content: "\f35b"; }
349
-
350
- .fa-arrow-circle-down:before {
351
- content: "\f0ab"; }
352
-
353
- .fa-arrow-circle-left:before {
354
- content: "\f0a8"; }
355
-
356
- .fa-arrow-circle-right:before {
357
- content: "\f0a9"; }
358
-
359
- .fa-arrow-circle-up:before {
360
- content: "\f0aa"; }
361
-
362
- .fa-arrow-down:before {
363
- content: "\f063"; }
364
-
365
- .fa-arrow-left:before {
366
- content: "\f060"; }
367
-
368
- .fa-arrow-right:before {
369
- content: "\f061"; }
370
-
371
- .fa-arrow-up:before {
372
- content: "\f062"; }
373
-
374
- .fa-arrows-alt:before {
375
- content: "\f0b2"; }
376
-
377
- .fa-arrows-alt-h:before {
378
- content: "\f337"; }
379
-
380
- .fa-arrows-alt-v:before {
381
- content: "\f338"; }
382
-
383
- .fa-artstation:before {
384
- content: "\f77a"; }
385
-
386
- .fa-assistive-listening-systems:before {
387
- content: "\f2a2"; }
388
-
389
- .fa-asterisk:before {
390
- content: "\f069"; }
391
-
392
- .fa-asymmetrik:before {
393
- content: "\f372"; }
394
-
395
- .fa-at:before {
396
- content: "\f1fa"; }
397
-
398
- .fa-atlas:before {
399
- content: "\f558"; }
400
-
401
- .fa-atlassian:before {
402
- content: "\f77b"; }
403
-
404
- .fa-atom:before {
405
- content: "\f5d2"; }
406
-
407
- .fa-audible:before {
408
- content: "\f373"; }
409
-
410
- .fa-audio-description:before {
411
- content: "\f29e"; }
412
-
413
- .fa-autoprefixer:before {
414
- content: "\f41c"; }
415
-
416
- .fa-avianex:before {
417
- content: "\f374"; }
418
-
419
- .fa-aviato:before {
420
- content: "\f421"; }
421
-
422
- .fa-award:before {
423
- content: "\f559"; }
424
-
425
- .fa-aws:before {
426
- content: "\f375"; }
427
-
428
- .fa-baby:before {
429
- content: "\f77c"; }
430
-
431
- .fa-baby-carriage:before {
432
- content: "\f77d"; }
433
-
434
- .fa-backspace:before {
435
- content: "\f55a"; }
436
-
437
- .fa-backward:before {
438
- content: "\f04a"; }
439
-
440
- .fa-bacon:before {
441
- content: "\f7e5"; }
442
-
443
- .fa-balance-scale:before {
444
- content: "\f24e"; }
445
-
446
- .fa-balance-scale-left:before {
447
- content: "\f515"; }
448
-
449
- .fa-balance-scale-right:before {
450
- content: "\f516"; }
451
-
452
- .fa-ban:before {
453
- content: "\f05e"; }
454
-
455
- .fa-band-aid:before {
456
- content: "\f462"; }
457
-
458
- .fa-bandcamp:before {
459
- content: "\f2d5"; }
460
-
461
- .fa-barcode:before {
462
- content: "\f02a"; }
463
-
464
- .fa-bars:before {
465
- content: "\f0c9"; }
466
-
467
- .fa-baseball-ball:before {
468
- content: "\f433"; }
469
-
470
- .fa-basketball-ball:before {
471
- content: "\f434"; }
472
-
473
- .fa-bath:before {
474
- content: "\f2cd"; }
475
-
476
- .fa-battery-empty:before {
477
- content: "\f244"; }
478
-
479
- .fa-battery-full:before {
480
- content: "\f240"; }
481
-
482
- .fa-battery-half:before {
483
- content: "\f242"; }
484
-
485
- .fa-battery-quarter:before {
486
- content: "\f243"; }
487
-
488
- .fa-battery-three-quarters:before {
489
- content: "\f241"; }
490
-
491
- .fa-battle-net:before {
492
- content: "\f835"; }
493
-
494
- .fa-bed:before {
495
- content: "\f236"; }
496
-
497
- .fa-beer:before {
498
- content: "\f0fc"; }
499
-
500
- .fa-behance:before {
501
- content: "\f1b4"; }
502
-
503
- .fa-behance-square:before {
504
- content: "\f1b5"; }
505
-
506
- .fa-bell:before {
507
- content: "\f0f3"; }
508
-
509
- .fa-bell-slash:before {
510
- content: "\f1f6"; }
511
-
512
- .fa-bezier-curve:before {
513
- content: "\f55b"; }
514
-
515
- .fa-bible:before {
516
- content: "\f647"; }
517
-
518
- .fa-bicycle:before {
519
- content: "\f206"; }
520
-
521
- .fa-biking:before {
522
- content: "\f84a"; }
523
-
524
- .fa-bimobject:before {
525
- content: "\f378"; }
526
-
527
- .fa-binoculars:before {
528
- content: "\f1e5"; }
529
-
530
- .fa-biohazard:before {
531
- content: "\f780"; }
532
-
533
- .fa-birthday-cake:before {
534
- content: "\f1fd"; }
535
-
536
- .fa-bitbucket:before {
537
- content: "\f171"; }
538
-
539
- .fa-bitcoin:before {
540
- content: "\f379"; }
541
-
542
- .fa-bity:before {
543
- content: "\f37a"; }
544
-
545
- .fa-black-tie:before {
546
- content: "\f27e"; }
547
-
548
- .fa-blackberry:before {
549
- content: "\f37b"; }
550
-
551
- .fa-blender:before {
552
- content: "\f517"; }
553
-
554
- .fa-blender-phone:before {
555
- content: "\f6b6"; }
556
-
557
- .fa-blind:before {
558
- content: "\f29d"; }
559
-
560
- .fa-blog:before {
561
- content: "\f781"; }
562
-
563
- .fa-blogger:before {
564
- content: "\f37c"; }
565
-
566
- .fa-blogger-b:before {
567
- content: "\f37d"; }
568
-
569
- .fa-bluetooth:before {
570
- content: "\f293"; }
571
-
572
- .fa-bluetooth-b:before {
573
- content: "\f294"; }
574
-
575
- .fa-bold:before {
576
- content: "\f032"; }
577
-
578
- .fa-bolt:before {
579
- content: "\f0e7"; }
580
-
581
- .fa-bomb:before {
582
- content: "\f1e2"; }
583
-
584
- .fa-bone:before {
585
- content: "\f5d7"; }
586
-
587
- .fa-bong:before {
588
- content: "\f55c"; }
589
-
590
- .fa-book:before {
591
- content: "\f02d"; }
592
-
593
- .fa-book-dead:before {
594
- content: "\f6b7"; }
595
-
596
- .fa-book-medical:before {
597
- content: "\f7e6"; }
598
-
599
- .fa-book-open:before {
600
- content: "\f518"; }
601
-
602
- .fa-book-reader:before {
603
- content: "\f5da"; }
604
-
605
- .fa-bookmark:before {
606
- content: "\f02e"; }
607
-
608
- .fa-bootstrap:before {
609
- content: "\f836"; }
610
-
611
- .fa-border-all:before {
612
- content: "\f84c"; }
613
-
614
- .fa-border-none:before {
615
- content: "\f850"; }
616
-
617
- .fa-border-style:before {
618
- content: "\f853"; }
619
-
620
- .fa-bowling-ball:before {
621
- content: "\f436"; }
622
-
623
- .fa-box:before {
624
- content: "\f466"; }
625
-
626
- .fa-box-open:before {
627
- content: "\f49e"; }
628
-
629
- .fa-boxes:before {
630
- content: "\f468"; }
631
-
632
- .fa-braille:before {
633
- content: "\f2a1"; }
634
-
635
- .fa-brain:before {
636
- content: "\f5dc"; }
637
-
638
- .fa-bread-slice:before {
639
- content: "\f7ec"; }
640
-
641
- .fa-briefcase:before {
642
- content: "\f0b1"; }
643
-
644
- .fa-briefcase-medical:before {
645
- content: "\f469"; }
646
-
647
- .fa-broadcast-tower:before {
648
- content: "\f519"; }
649
-
650
- .fa-broom:before {
651
- content: "\f51a"; }
652
-
653
- .fa-brush:before {
654
- content: "\f55d"; }
655
-
656
- .fa-btc:before {
657
- content: "\f15a"; }
658
-
659
- .fa-buffer:before {
660
- content: "\f837"; }
661
-
662
- .fa-bug:before {
663
- content: "\f188"; }
664
-
665
- .fa-building:before {
666
- content: "\f1ad"; }
667
-
668
- .fa-bullhorn:before {
669
- content: "\f0a1"; }
670
-
671
- .fa-bullseye:before {
672
- content: "\f140"; }
673
-
674
- .fa-burn:before {
675
- content: "\f46a"; }
676
-
677
- .fa-buromobelexperte:before {
678
- content: "\f37f"; }
679
-
680
- .fa-bus:before {
681
- content: "\f207"; }
682
-
683
- .fa-bus-alt:before {
684
- content: "\f55e"; }
685
-
686
- .fa-business-time:before {
687
- content: "\f64a"; }
688
-
689
- .fa-buysellads:before {
690
- content: "\f20d"; }
691
-
692
- .fa-calculator:before {
693
- content: "\f1ec"; }
694
-
695
- .fa-calendar:before {
696
- content: "\f133"; }
697
-
698
- .fa-calendar-alt:before {
699
- content: "\f073"; }
700
-
701
- .fa-calendar-check:before {
702
- content: "\f274"; }
703
-
704
- .fa-calendar-day:before {
705
- content: "\f783"; }
706
-
707
- .fa-calendar-minus:before {
708
- content: "\f272"; }
709
-
710
- .fa-calendar-plus:before {
711
- content: "\f271"; }
712
-
713
- .fa-calendar-times:before {
714
- content: "\f273"; }
715
-
716
- .fa-calendar-week:before {
717
- content: "\f784"; }
718
-
719
- .fa-camera:before {
720
- content: "\f030"; }
721
-
722
- .fa-camera-retro:before {
723
- content: "\f083"; }
724
-
725
- .fa-campground:before {
726
- content: "\f6bb"; }
727
-
728
- .fa-canadian-maple-leaf:before {
729
- content: "\f785"; }
730
-
731
- .fa-candy-cane:before {
732
- content: "\f786"; }
733
-
734
- .fa-cannabis:before {
735
- content: "\f55f"; }
736
-
737
- .fa-capsules:before {
738
- content: "\f46b"; }
739
-
740
- .fa-car:before {
741
- content: "\f1b9"; }
742
-
743
- .fa-car-alt:before {
744
- content: "\f5de"; }
745
-
746
- .fa-car-battery:before {
747
- content: "\f5df"; }
748
-
749
- .fa-car-crash:before {
750
- content: "\f5e1"; }
751
-
752
- .fa-car-side:before {
753
- content: "\f5e4"; }
754
-
755
- .fa-caret-down:before {
756
- content: "\f0d7"; }
757
-
758
- .fa-caret-left:before {
759
- content: "\f0d9"; }
760
-
761
- .fa-caret-right:before {
762
- content: "\f0da"; }
763
-
764
- .fa-caret-square-down:before {
765
- content: "\f150"; }
766
-
767
- .fa-caret-square-left:before {
768
- content: "\f191"; }
769
-
770
- .fa-caret-square-right:before {
771
- content: "\f152"; }
772
-
773
- .fa-caret-square-up:before {
774
- content: "\f151"; }
775
-
776
- .fa-caret-up:before {
777
- content: "\f0d8"; }
778
-
779
- .fa-carrot:before {
780
- content: "\f787"; }
781
-
782
- .fa-cart-arrow-down:before {
783
- content: "\f218"; }
784
-
785
- .fa-cart-plus:before {
786
- content: "\f217"; }
787
-
788
- .fa-cash-register:before {
789
- content: "\f788"; }
790
-
791
- .fa-cat:before {
792
- content: "\f6be"; }
793
-
794
- .fa-cc-amazon-pay:before {
795
- content: "\f42d"; }
796
-
797
- .fa-cc-amex:before {
798
- content: "\f1f3"; }
799
-
800
- .fa-cc-apple-pay:before {
801
- content: "\f416"; }
802
-
803
- .fa-cc-diners-club:before {
804
- content: "\f24c"; }
805
-
806
- .fa-cc-discover:before {
807
- content: "\f1f2"; }
808
-
809
- .fa-cc-jcb:before {
810
- content: "\f24b"; }
811
-
812
- .fa-cc-mastercard:before {
813
- content: "\f1f1"; }
814
-
815
- .fa-cc-paypal:before {
816
- content: "\f1f4"; }
817
-
818
- .fa-cc-stripe:before {
819
- content: "\f1f5"; }
820
-
821
- .fa-cc-visa:before {
822
- content: "\f1f0"; }
823
-
824
- .fa-centercode:before {
825
- content: "\f380"; }
826
-
827
- .fa-centos:before {
828
- content: "\f789"; }
829
-
830
- .fa-certificate:before {
831
- content: "\f0a3"; }
832
-
833
- .fa-chair:before {
834
- content: "\f6c0"; }
835
-
836
- .fa-chalkboard:before {
837
- content: "\f51b"; }
838
-
839
- .fa-chalkboard-teacher:before {
840
- content: "\f51c"; }
841
-
842
- .fa-charging-station:before {
843
- content: "\f5e7"; }
844
-
845
- .fa-chart-area:before {
846
- content: "\f1fe"; }
847
-
848
- .fa-chart-bar:before {
849
- content: "\f080"; }
850
-
851
- .fa-chart-line:before {
852
- content: "\f201"; }
853
-
854
- .fa-chart-pie:before {
855
- content: "\f200"; }
856
-
857
- .fa-check:before {
858
- content: "\f00c"; }
859
-
860
- .fa-check-circle:before {
861
- content: "\f058"; }
862
-
863
- .fa-check-double:before {
864
- content: "\f560"; }
865
-
866
- .fa-check-square:before {
867
- content: "\f14a"; }
868
-
869
- .fa-cheese:before {
870
- content: "\f7ef"; }
871
-
872
- .fa-chess:before {
873
- content: "\f439"; }
874
-
875
- .fa-chess-bishop:before {
876
- content: "\f43a"; }
877
-
878
- .fa-chess-board:before {
879
- content: "\f43c"; }
880
-
881
- .fa-chess-king:before {
882
- content: "\f43f"; }
883
-
884
- .fa-chess-knight:before {
885
- content: "\f441"; }
886
-
887
- .fa-chess-pawn:before {
888
- content: "\f443"; }
889
-
890
- .fa-chess-queen:before {
891
- content: "\f445"; }
892
-
893
- .fa-chess-rook:before {
894
- content: "\f447"; }
895
-
896
- .fa-chevron-circle-down:before {
897
- content: "\f13a"; }
898
-
899
- .fa-chevron-circle-left:before {
900
- content: "\f137"; }
901
-
902
- .fa-chevron-circle-right:before {
903
- content: "\f138"; }
904
-
905
- .fa-chevron-circle-up:before {
906
- content: "\f139"; }
907
-
908
- .fa-chevron-down:before {
909
- content: "\f078"; }
910
-
911
- .fa-chevron-left:before {
912
- content: "\f053"; }
913
-
914
- .fa-chevron-right:before {
915
- content: "\f054"; }
916
-
917
- .fa-chevron-up:before {
918
- content: "\f077"; }
919
-
920
- .fa-child:before {
921
- content: "\f1ae"; }
922
-
923
- .fa-chrome:before {
924
- content: "\f268"; }
925
-
926
- .fa-chromecast:before {
927
- content: "\f838"; }
928
-
929
- .fa-church:before {
930
- content: "\f51d"; }
931
-
932
- .fa-circle:before {
933
- content: "\f111"; }
934
-
935
- .fa-circle-notch:before {
936
- content: "\f1ce"; }
937
-
938
- .fa-city:before {
939
- content: "\f64f"; }
940
-
941
- .fa-clinic-medical:before {
942
- content: "\f7f2"; }
943
-
944
- .fa-clipboard:before {
945
- content: "\f328"; }
946
-
947
- .fa-clipboard-check:before {
948
- content: "\f46c"; }
949
-
950
- .fa-clipboard-list:before {
951
- content: "\f46d"; }
952
-
953
- .fa-clock:before {
954
- content: "\f017"; }
955
-
956
- .fa-clone:before {
957
- content: "\f24d"; }
958
-
959
- .fa-closed-captioning:before {
960
- content: "\f20a"; }
961
-
962
- .fa-cloud:before {
963
- content: "\f0c2"; }
964
-
965
- .fa-cloud-download-alt:before {
966
- content: "\f381"; }
967
-
968
- .fa-cloud-meatball:before {
969
- content: "\f73b"; }
970
-
971
- .fa-cloud-moon:before {
972
- content: "\f6c3"; }
973
-
974
- .fa-cloud-moon-rain:before {
975
- content: "\f73c"; }
976
-
977
- .fa-cloud-rain:before {
978
- content: "\f73d"; }
979
-
980
- .fa-cloud-showers-heavy:before {
981
- content: "\f740"; }
982
-
983
- .fa-cloud-sun:before {
984
- content: "\f6c4"; }
985
-
986
- .fa-cloud-sun-rain:before {
987
- content: "\f743"; }
988
-
989
- .fa-cloud-upload-alt:before {
990
- content: "\f382"; }
991
-
992
- .fa-cloudscale:before {
993
- content: "\f383"; }
994
-
995
- .fa-cloudsmith:before {
996
- content: "\f384"; }
997
-
998
- .fa-cloudversify:before {
999
- content: "\f385"; }
1000
-
1001
- .fa-cocktail:before {
1002
- content: "\f561"; }
1003
-
1004
- .fa-code:before {
1005
- content: "\f121"; }
1006
-
1007
- .fa-code-branch:before {
1008
- content: "\f126"; }
1009
-
1010
- .fa-codepen:before {
1011
- content: "\f1cb"; }
1012
-
1013
- .fa-codiepie:before {
1014
- content: "\f284"; }
1015
-
1016
- .fa-coffee:before {
1017
- content: "\f0f4"; }
1018
-
1019
- .fa-cog:before {
1020
- content: "\f013"; }
1021
-
1022
- .fa-cogs:before {
1023
- content: "\f085"; }
1024
-
1025
- .fa-coins:before {
1026
- content: "\f51e"; }
1027
-
1028
- .fa-columns:before {
1029
- content: "\f0db"; }
1030
-
1031
- .fa-comment:before {
1032
- content: "\f075"; }
1033
-
1034
- .fa-comment-alt:before {
1035
- content: "\f27a"; }
1036
-
1037
- .fa-comment-dollar:before {
1038
- content: "\f651"; }
1039
-
1040
- .fa-comment-dots:before {
1041
- content: "\f4ad"; }
1042
-
1043
- .fa-comment-medical:before {
1044
- content: "\f7f5"; }
1045
-
1046
- .fa-comment-slash:before {
1047
- content: "\f4b3"; }
1048
-
1049
- .fa-comments:before {
1050
- content: "\f086"; }
1051
-
1052
- .fa-comments-dollar:before {
1053
- content: "\f653"; }
1054
-
1055
- .fa-compact-disc:before {
1056
- content: "\f51f"; }
1057
-
1058
- .fa-compass:before {
1059
- content: "\f14e"; }
1060
-
1061
- .fa-compress:before {
1062
- content: "\f066"; }
1063
-
1064
- .fa-compress-arrows-alt:before {
1065
- content: "\f78c"; }
1066
-
1067
- .fa-concierge-bell:before {
1068
- content: "\f562"; }
1069
-
1070
- .fa-confluence:before {
1071
- content: "\f78d"; }
1072
-
1073
- .fa-connectdevelop:before {
1074
- content: "\f20e"; }
1075
-
1076
- .fa-contao:before {
1077
- content: "\f26d"; }
1078
-
1079
- .fa-cookie:before {
1080
- content: "\f563"; }
1081
-
1082
- .fa-cookie-bite:before {
1083
- content: "\f564"; }
1084
-
1085
- .fa-copy:before {
1086
- content: "\f0c5"; }
1087
-
1088
- .fa-copyright:before {
1089
- content: "\f1f9"; }
1090
-
1091
- .fa-couch:before {
1092
- content: "\f4b8"; }
1093
-
1094
- .fa-cpanel:before {
1095
- content: "\f388"; }
1096
-
1097
- .fa-creative-commons:before {
1098
- content: "\f25e"; }
1099
-
1100
- .fa-creative-commons-by:before {
1101
- content: "\f4e7"; }
1102
-
1103
- .fa-creative-commons-nc:before {
1104
- content: "\f4e8"; }
1105
-
1106
- .fa-creative-commons-nc-eu:before {
1107
- content: "\f4e9"; }
1108
-
1109
- .fa-creative-commons-nc-jp:before {
1110
- content: "\f4ea"; }
1111
-
1112
- .fa-creative-commons-nd:before {
1113
- content: "\f4eb"; }
1114
-
1115
- .fa-creative-commons-pd:before {
1116
- content: "\f4ec"; }
1117
-
1118
- .fa-creative-commons-pd-alt:before {
1119
- content: "\f4ed"; }
1120
-
1121
- .fa-creative-commons-remix:before {
1122
- content: "\f4ee"; }
1123
-
1124
- .fa-creative-commons-sa:before {
1125
- content: "\f4ef"; }
1126
-
1127
- .fa-creative-commons-sampling:before {
1128
- content: "\f4f0"; }
1129
-
1130
- .fa-creative-commons-sampling-plus:before {
1131
- content: "\f4f1"; }
1132
-
1133
- .fa-creative-commons-share:before {
1134
- content: "\f4f2"; }
1135
-
1136
- .fa-creative-commons-zero:before {
1137
- content: "\f4f3"; }
1138
-
1139
- .fa-credit-card:before {
1140
- content: "\f09d"; }
1141
-
1142
- .fa-critical-role:before {
1143
- content: "\f6c9"; }
1144
-
1145
- .fa-crop:before {
1146
- content: "\f125"; }
1147
-
1148
- .fa-crop-alt:before {
1149
- content: "\f565"; }
1150
-
1151
- .fa-cross:before {
1152
- content: "\f654"; }
1153
-
1154
- .fa-crosshairs:before {
1155
- content: "\f05b"; }
1156
-
1157
- .fa-crow:before {
1158
- content: "\f520"; }
1159
-
1160
- .fa-crown:before {
1161
- content: "\f521"; }
1162
-
1163
- .fa-crutch:before {
1164
- content: "\f7f7"; }
1165
-
1166
- .fa-css3:before {
1167
- content: "\f13c"; }
1168
-
1169
- .fa-css3-alt:before {
1170
- content: "\f38b"; }
1171
-
1172
- .fa-cube:before {
1173
- content: "\f1b2"; }
1174
-
1175
- .fa-cubes:before {
1176
- content: "\f1b3"; }
1177
-
1178
- .fa-cut:before {
1179
- content: "\f0c4"; }
1180
-
1181
- .fa-cuttlefish:before {
1182
- content: "\f38c"; }
1183
-
1184
- .fa-d-and-d:before {
1185
- content: "\f38d"; }
1186
-
1187
- .fa-d-and-d-beyond:before {
1188
- content: "\f6ca"; }
1189
-
1190
- .fa-dashcube:before {
1191
- content: "\f210"; }
1192
-
1193
- .fa-database:before {
1194
- content: "\f1c0"; }
1195
-
1196
- .fa-deaf:before {
1197
- content: "\f2a4"; }
1198
-
1199
- .fa-delicious:before {
1200
- content: "\f1a5"; }
1201
-
1202
- .fa-democrat:before {
1203
- content: "\f747"; }
1204
-
1205
- .fa-deploydog:before {
1206
- content: "\f38e"; }
1207
-
1208
- .fa-deskpro:before {
1209
- content: "\f38f"; }
1210
-
1211
- .fa-desktop:before {
1212
- content: "\f108"; }
1213
-
1214
- .fa-dev:before {
1215
- content: "\f6cc"; }
1216
-
1217
- .fa-deviantart:before {
1218
- content: "\f1bd"; }
1219
-
1220
- .fa-dharmachakra:before {
1221
- content: "\f655"; }
1222
-
1223
- .fa-dhl:before {
1224
- content: "\f790"; }
1225
-
1226
- .fa-diagnoses:before {
1227
- content: "\f470"; }
1228
-
1229
- .fa-diaspora:before {
1230
- content: "\f791"; }
1231
-
1232
- .fa-dice:before {
1233
- content: "\f522"; }
1234
-
1235
- .fa-dice-d20:before {
1236
- content: "\f6cf"; }
1237
-
1238
- .fa-dice-d6:before {
1239
- content: "\f6d1"; }
1240
-
1241
- .fa-dice-five:before {
1242
- content: "\f523"; }
1243
-
1244
- .fa-dice-four:before {
1245
- content: "\f524"; }
1246
-
1247
- .fa-dice-one:before {
1248
- content: "\f525"; }
1249
-
1250
- .fa-dice-six:before {
1251
- content: "\f526"; }
1252
-
1253
- .fa-dice-three:before {
1254
- content: "\f527"; }
1255
-
1256
- .fa-dice-two:before {
1257
- content: "\f528"; }
1258
-
1259
- .fa-digg:before {
1260
- content: "\f1a6"; }
1261
-
1262
- .fa-digital-ocean:before {
1263
- content: "\f391"; }
1264
-
1265
- .fa-digital-tachograph:before {
1266
- content: "\f566"; }
1267
-
1268
- .fa-directions:before {
1269
- content: "\f5eb"; }
1270
-
1271
- .fa-discord:before {
1272
- content: "\f392"; }
1273
-
1274
- .fa-discourse:before {
1275
- content: "\f393"; }
1276
-
1277
- .fa-divide:before {
1278
- content: "\f529"; }
1279
-
1280
- .fa-dizzy:before {
1281
- content: "\f567"; }
1282
-
1283
- .fa-dna:before {
1284
- content: "\f471"; }
1285
-
1286
- .fa-dochub:before {
1287
- content: "\f394"; }
1288
-
1289
- .fa-docker:before {
1290
- content: "\f395"; }
1291
-
1292
- .fa-dog:before {
1293
- content: "\f6d3"; }
1294
-
1295
- .fa-dollar-sign:before {
1296
- content: "\f155"; }
1297
-
1298
- .fa-dolly:before {
1299
- content: "\f472"; }
1300
-
1301
- .fa-dolly-flatbed:before {
1302
- content: "\f474"; }
1303
-
1304
- .fa-donate:before {
1305
- content: "\f4b9"; }
1306
-
1307
- .fa-door-closed:before {
1308
- content: "\f52a"; }
1309
-
1310
- .fa-door-open:before {
1311
- content: "\f52b"; }
1312
-
1313
- .fa-dot-circle:before {
1314
- content: "\f192"; }
1315
-
1316
- .fa-dove:before {
1317
- content: "\f4ba"; }
1318
-
1319
- .fa-download:before {
1320
- content: "\f019"; }
1321
-
1322
- .fa-draft2digital:before {
1323
- content: "\f396"; }
1324
-
1325
- .fa-drafting-compass:before {
1326
- content: "\f568"; }
1327
-
1328
- .fa-dragon:before {
1329
- content: "\f6d5"; }
1330
-
1331
- .fa-draw-polygon:before {
1332
- content: "\f5ee"; }
1333
-
1334
- .fa-dribbble:before {
1335
- content: "\f17d"; }
1336
-
1337
- .fa-dribbble-square:before {
1338
- content: "\f397"; }
1339
-
1340
- .fa-dropbox:before {
1341
- content: "\f16b"; }
1342
-
1343
- .fa-drum:before {
1344
- content: "\f569"; }
1345
-
1346
- .fa-drum-steelpan:before {
1347
- content: "\f56a"; }
1348
-
1349
- .fa-drumstick-bite:before {
1350
- content: "\f6d7"; }
1351
-
1352
- .fa-drupal:before {
1353
- content: "\f1a9"; }
1354
-
1355
- .fa-dumbbell:before {
1356
- content: "\f44b"; }
1357
-
1358
- .fa-dumpster:before {
1359
- content: "\f793"; }
1360
-
1361
- .fa-dumpster-fire:before {
1362
- content: "\f794"; }
1363
-
1364
- .fa-dungeon:before {
1365
- content: "\f6d9"; }
1366
-
1367
- .fa-dyalog:before {
1368
- content: "\f399"; }
1369
-
1370
- .fa-earlybirds:before {
1371
- content: "\f39a"; }
1372
-
1373
- .fa-ebay:before {
1374
- content: "\f4f4"; }
1375
-
1376
- .fa-edge:before {
1377
- content: "\f282"; }
1378
-
1379
- .fa-edit:before {
1380
- content: "\f044"; }
1381
-
1382
- .fa-egg:before {
1383
- content: "\f7fb"; }
1384
-
1385
- .fa-eject:before {
1386
- content: "\f052"; }
1387
-
1388
- .fa-elementor:before {
1389
- content: "\f430"; }
1390
-
1391
- .fa-ellipsis-h:before {
1392
- content: "\f141"; }
1393
-
1394
- .fa-ellipsis-v:before {
1395
- content: "\f142"; }
1396
-
1397
- .fa-ello:before {
1398
- content: "\f5f1"; }
1399
-
1400
- .fa-ember:before {
1401
- content: "\f423"; }
1402
-
1403
- .fa-empire:before {
1404
- content: "\f1d1"; }
1405
-
1406
- .fa-envelope:before {
1407
- content: "\f0e0"; }
1408
-
1409
- .fa-envelope-open:before {
1410
- content: "\f2b6"; }
1411
-
1412
- .fa-envelope-open-text:before {
1413
- content: "\f658"; }
1414
-
1415
- .fa-envelope-square:before {
1416
- content: "\f199"; }
1417
-
1418
- .fa-envira:before {
1419
- content: "\f299"; }
1420
-
1421
- .fa-equals:before {
1422
- content: "\f52c"; }
1423
-
1424
- .fa-eraser:before {
1425
- content: "\f12d"; }
1426
-
1427
- .fa-erlang:before {
1428
- content: "\f39d"; }
1429
-
1430
- .fa-ethereum:before {
1431
- content: "\f42e"; }
1432
-
1433
- .fa-ethernet:before {
1434
- content: "\f796"; }
1435
-
1436
- .fa-etsy:before {
1437
- content: "\f2d7"; }
1438
-
1439
- .fa-euro-sign:before {
1440
- content: "\f153"; }
1441
-
1442
- .fa-evernote:before {
1443
- content: "\f839"; }
1444
-
1445
- .fa-exchange-alt:before {
1446
- content: "\f362"; }
1447
-
1448
- .fa-exclamation:before {
1449
- content: "\f12a"; }
1450
-
1451
- .fa-exclamation-circle:before {
1452
- content: "\f06a"; }
1453
-
1454
- .fa-exclamation-triangle:before {
1455
- content: "\f071"; }
1456
-
1457
- .fa-expand:before {
1458
- content: "\f065"; }
1459
-
1460
- .fa-expand-arrows-alt:before {
1461
- content: "\f31e"; }
1462
-
1463
- .fa-expeditedssl:before {
1464
- content: "\f23e"; }
1465
-
1466
- .fa-external-link-alt:before {
1467
- content: "\f35d"; }
1468
-
1469
- .fa-external-link-square-alt:before {
1470
- content: "\f360"; }
1471
-
1472
- .fa-eye:before {
1473
- content: "\f06e"; }
1474
-
1475
- .fa-eye-dropper:before {
1476
- content: "\f1fb"; }
1477
-
1478
- .fa-eye-slash:before {
1479
- content: "\f070"; }
1480
-
1481
- .fa-facebook:before {
1482
- content: "\f09a"; }
1483
-
1484
- .fa-facebook-f:before {
1485
- content: "\f39e"; }
1486
-
1487
- .fa-facebook-messenger:before {
1488
- content: "\f39f"; }
1489
-
1490
- .fa-facebook-square:before {
1491
- content: "\f082"; }
1492
-
1493
- .fa-fan:before {
1494
- content: "\f863"; }
1495
-
1496
- .fa-fantasy-flight-games:before {
1497
- content: "\f6dc"; }
1498
-
1499
- .fa-fast-backward:before {
1500
- content: "\f049"; }
1501
-
1502
- .fa-fast-forward:before {
1503
- content: "\f050"; }
1504
-
1505
- .fa-fax:before {
1506
- content: "\f1ac"; }
1507
-
1508
- .fa-feather:before {
1509
- content: "\f52d"; }
1510
-
1511
- .fa-feather-alt:before {
1512
- content: "\f56b"; }
1513
-
1514
- .fa-fedex:before {
1515
- content: "\f797"; }
1516
-
1517
- .fa-fedora:before {
1518
- content: "\f798"; }
1519
-
1520
- .fa-female:before {
1521
- content: "\f182"; }
1522
-
1523
- .fa-fighter-jet:before {
1524
- content: "\f0fb"; }
1525
-
1526
- .fa-figma:before {
1527
- content: "\f799"; }
1528
-
1529
- .fa-file:before {
1530
- content: "\f15b"; }
1531
-
1532
- .fa-file-alt:before {
1533
- content: "\f15c"; }
1534
-
1535
- .fa-file-archive:before {
1536
- content: "\f1c6"; }
1537
-
1538
- .fa-file-audio:before {
1539
- content: "\f1c7"; }
1540
-
1541
- .fa-file-code:before {
1542
- content: "\f1c9"; }
1543
-
1544
- .fa-file-contract:before {
1545
- content: "\f56c"; }
1546
-
1547
- .fa-file-csv:before {
1548
- content: "\f6dd"; }
1549
-
1550
- .fa-file-download:before {
1551
- content: "\f56d"; }
1552
-
1553
- .fa-file-excel:before {
1554
- content: "\f1c3"; }
1555
-
1556
- .fa-file-export:before {
1557
- content: "\f56e"; }
1558
-
1559
- .fa-file-image:before {
1560
- content: "\f1c5"; }
1561
-
1562
- .fa-file-import:before {
1563
- content: "\f56f"; }
1564
-
1565
- .fa-file-invoice:before {
1566
- content: "\f570"; }
1567
-
1568
- .fa-file-invoice-dollar:before {
1569
- content: "\f571"; }
1570
-
1571
- .fa-file-medical:before {
1572
- content: "\f477"; }
1573
-
1574
- .fa-file-medical-alt:before {
1575
- content: "\f478"; }
1576
-
1577
- .fa-file-pdf:before {
1578
- content: "\f1c1"; }
1579
-
1580
- .fa-file-powerpoint:before {
1581
- content: "\f1c4"; }
1582
-
1583
- .fa-file-prescription:before {
1584
- content: "\f572"; }
1585
-
1586
- .fa-file-signature:before {
1587
- content: "\f573"; }
1588
-
1589
- .fa-file-upload:before {
1590
- content: "\f574"; }
1591
-
1592
- .fa-file-video:before {
1593
- content: "\f1c8"; }
1594
-
1595
- .fa-file-word:before {
1596
- content: "\f1c2"; }
1597
-
1598
- .fa-fill:before {
1599
- content: "\f575"; }
1600
-
1601
- .fa-fill-drip:before {
1602
- content: "\f576"; }
1603
-
1604
- .fa-film:before {
1605
- content: "\f008"; }
1606
-
1607
- .fa-filter:before {
1608
- content: "\f0b0"; }
1609
-
1610
- .fa-fingerprint:before {
1611
- content: "\f577"; }
1612
-
1613
- .fa-fire:before {
1614
- content: "\f06d"; }
1615
-
1616
- .fa-fire-alt:before {
1617
- content: "\f7e4"; }
1618
-
1619
- .fa-fire-extinguisher:before {
1620
- content: "\f134"; }
1621
-
1622
- .fa-firefox:before {
1623
- content: "\f269"; }
1624
-
1625
- .fa-first-aid:before {
1626
- content: "\f479"; }
1627
-
1628
- .fa-first-order:before {
1629
- content: "\f2b0"; }
1630
-
1631
- .fa-first-order-alt:before {
1632
- content: "\f50a"; }
1633
-
1634
- .fa-firstdraft:before {
1635
- content: "\f3a1"; }
1636
-
1637
- .fa-fish:before {
1638
- content: "\f578"; }
1639
-
1640
- .fa-fist-raised:before {
1641
- content: "\f6de"; }
1642
-
1643
- .fa-flag:before {
1644
- content: "\f024"; }
1645
-
1646
- .fa-flag-checkered:before {
1647
- content: "\f11e"; }
1648
-
1649
- .fa-flag-usa:before {
1650
- content: "\f74d"; }
1651
-
1652
- .fa-flask:before {
1653
- content: "\f0c3"; }
1654
-
1655
- .fa-flickr:before {
1656
- content: "\f16e"; }
1657
-
1658
- .fa-flipboard:before {
1659
- content: "\f44d"; }
1660
-
1661
- .fa-flushed:before {
1662
- content: "\f579"; }
1663
-
1664
- .fa-fly:before {
1665
- content: "\f417"; }
1666
-
1667
- .fa-folder:before {
1668
- content: "\f07b"; }
1669
-
1670
- .fa-folder-minus:before {
1671
- content: "\f65d"; }
1672
-
1673
- .fa-folder-open:before {
1674
- content: "\f07c"; }
1675
-
1676
- .fa-folder-plus:before {
1677
- content: "\f65e"; }
1678
-
1679
- .fa-font:before {
1680
- content: "\f031"; }
1681
-
1682
- .fa-font-awesome:before {
1683
- content: "\f2b4"; }
1684
-
1685
- .fa-font-awesome-alt:before {
1686
- content: "\f35c"; }
1687
-
1688
- .fa-font-awesome-flag:before {
1689
- content: "\f425"; }
1690
-
1691
- .fa-font-awesome-logo-full:before {
1692
- content: "\f4e6"; }
1693
-
1694
- .fa-fonticons:before {
1695
- content: "\f280"; }
1696
-
1697
- .fa-fonticons-fi:before {
1698
- content: "\f3a2"; }
1699
-
1700
- .fa-football-ball:before {
1701
- content: "\f44e"; }
1702
-
1703
- .fa-fort-awesome:before {
1704
- content: "\f286"; }
1705
-
1706
- .fa-fort-awesome-alt:before {
1707
- content: "\f3a3"; }
1708
-
1709
- .fa-forumbee:before {
1710
- content: "\f211"; }
1711
-
1712
- .fa-forward:before {
1713
- content: "\f04e"; }
1714
-
1715
- .fa-foursquare:before {
1716
- content: "\f180"; }
1717
-
1718
- .fa-free-code-camp:before {
1719
- content: "\f2c5"; }
1720
-
1721
- .fa-freebsd:before {
1722
- content: "\f3a4"; }
1723
-
1724
- .fa-frog:before {
1725
- content: "\f52e"; }
1726
-
1727
- .fa-frown:before {
1728
- content: "\f119"; }
1729
-
1730
- .fa-frown-open:before {
1731
- content: "\f57a"; }
1732
-
1733
- .fa-fulcrum:before {
1734
- content: "\f50b"; }
1735
-
1736
- .fa-funnel-dollar:before {
1737
- content: "\f662"; }
1738
-
1739
- .fa-futbol:before {
1740
- content: "\f1e3"; }
1741
-
1742
- .fa-galactic-republic:before {
1743
- content: "\f50c"; }
1744
-
1745
- .fa-galactic-senate:before {
1746
- content: "\f50d"; }
1747
-
1748
- .fa-gamepad:before {
1749
- content: "\f11b"; }
1750
-
1751
- .fa-gas-pump:before {
1752
- content: "\f52f"; }
1753
-
1754
- .fa-gavel:before {
1755
- content: "\f0e3"; }
1756
-
1757
- .fa-gem:before {
1758
- content: "\f3a5"; }
1759
-
1760
- .fa-genderless:before {
1761
- content: "\f22d"; }
1762
-
1763
- .fa-get-pocket:before {
1764
- content: "\f265"; }
1765
-
1766
- .fa-gg:before {
1767
- content: "\f260"; }
1768
-
1769
- .fa-gg-circle:before {
1770
- content: "\f261"; }
1771
-
1772
- .fa-ghost:before {
1773
- content: "\f6e2"; }
1774
-
1775
- .fa-gift:before {
1776
- content: "\f06b"; }
1777
-
1778
- .fa-gifts:before {
1779
- content: "\f79c"; }
1780
-
1781
- .fa-git:before {
1782
- content: "\f1d3"; }
1783
-
1784
- .fa-git-alt:before {
1785
- content: "\f841"; }
1786
-
1787
- .fa-git-square:before {
1788
- content: "\f1d2"; }
1789
-
1790
- .fa-github:before {
1791
- content: "\f09b"; }
1792
-
1793
- .fa-github-alt:before {
1794
- content: "\f113"; }
1795
-
1796
- .fa-github-square:before {
1797
- content: "\f092"; }
1798
-
1799
- .fa-gitkraken:before {
1800
- content: "\f3a6"; }
1801
-
1802
- .fa-gitlab:before {
1803
- content: "\f296"; }
1804
-
1805
- .fa-gitter:before {
1806
- content: "\f426"; }
1807
-
1808
- .fa-glass-cheers:before {
1809
- content: "\f79f"; }
1810
-
1811
- .fa-glass-martini:before {
1812
- content: "\f000"; }
1813
-
1814
- .fa-glass-martini-alt:before {
1815
- content: "\f57b"; }
1816
-
1817
- .fa-glass-whiskey:before {
1818
- content: "\f7a0"; }
1819
-
1820
- .fa-glasses:before {
1821
- content: "\f530"; }
1822
-
1823
- .fa-glide:before {
1824
- content: "\f2a5"; }
1825
-
1826
- .fa-glide-g:before {
1827
- content: "\f2a6"; }
1828
-
1829
- .fa-globe:before {
1830
- content: "\f0ac"; }
1831
-
1832
- .fa-globe-africa:before {
1833
- content: "\f57c"; }
1834
-
1835
- .fa-globe-americas:before {
1836
- content: "\f57d"; }
1837
-
1838
- .fa-globe-asia:before {
1839
- content: "\f57e"; }
1840
-
1841
- .fa-globe-europe:before {
1842
- content: "\f7a2"; }
1843
-
1844
- .fa-gofore:before {
1845
- content: "\f3a7"; }
1846
-
1847
- .fa-golf-ball:before {
1848
- content: "\f450"; }
1849
-
1850
- .fa-goodreads:before {
1851
- content: "\f3a8"; }
1852
-
1853
- .fa-goodreads-g:before {
1854
- content: "\f3a9"; }
1855
-
1856
- .fa-google:before {
1857
- content: "\f1a0"; }
1858
-
1859
- .fa-google-drive:before {
1860
- content: "\f3aa"; }
1861
-
1862
- .fa-google-play:before {
1863
- content: "\f3ab"; }
1864
-
1865
- .fa-google-plus:before {
1866
- content: "\f2b3"; }
1867
-
1868
- .fa-google-plus-g:before {
1869
- content: "\f0d5"; }
1870
-
1871
- .fa-google-plus-square:before {
1872
- content: "\f0d4"; }
1873
-
1874
- .fa-google-wallet:before {
1875
- content: "\f1ee"; }
1876
-
1877
- .fa-gopuram:before {
1878
- content: "\f664"; }
1879
-
1880
- .fa-graduation-cap:before {
1881
- content: "\f19d"; }
1882
-
1883
- .fa-gratipay:before {
1884
- content: "\f184"; }
1885
-
1886
- .fa-grav:before {
1887
- content: "\f2d6"; }
1888
-
1889
- .fa-greater-than:before {
1890
- content: "\f531"; }
1891
-
1892
- .fa-greater-than-equal:before {
1893
- content: "\f532"; }
1894
-
1895
- .fa-grimace:before {
1896
- content: "\f57f"; }
1897
-
1898
- .fa-grin:before {
1899
- content: "\f580"; }
1900
-
1901
- .fa-grin-alt:before {
1902
- content: "\f581"; }
1903
-
1904
- .fa-grin-beam:before {
1905
- content: "\f582"; }
1906
-
1907
- .fa-grin-beam-sweat:before {
1908
- content: "\f583"; }
1909
-
1910
- .fa-grin-hearts:before {
1911
- content: "\f584"; }
1912
-
1913
- .fa-grin-squint:before {
1914
- content: "\f585"; }
1915
-
1916
- .fa-grin-squint-tears:before {
1917
- content: "\f586"; }
1918
-
1919
- .fa-grin-stars:before {
1920
- content: "\f587"; }
1921
-
1922
- .fa-grin-tears:before {
1923
- content: "\f588"; }
1924
-
1925
- .fa-grin-tongue:before {
1926
- content: "\f589"; }
1927
-
1928
- .fa-grin-tongue-squint:before {
1929
- content: "\f58a"; }
1930
-
1931
- .fa-grin-tongue-wink:before {
1932
- content: "\f58b"; }
1933
-
1934
- .fa-grin-wink:before {
1935
- content: "\f58c"; }
1936
-
1937
- .fa-grip-horizontal:before {
1938
- content: "\f58d"; }
1939
-
1940
- .fa-grip-lines:before {
1941
- content: "\f7a4"; }
1942
-
1943
- .fa-grip-lines-vertical:before {
1944
- content: "\f7a5"; }
1945
-
1946
- .fa-grip-vertical:before {
1947
- content: "\f58e"; }
1948
-
1949
- .fa-gripfire:before {
1950
- content: "\f3ac"; }
1951
-
1952
- .fa-grunt:before {
1953
- content: "\f3ad"; }
1954
-
1955
- .fa-guitar:before {
1956
- content: "\f7a6"; }
1957
-
1958
- .fa-gulp:before {
1959
- content: "\f3ae"; }
1960
-
1961
- .fa-h-square:before {
1962
- content: "\f0fd"; }
1963
-
1964
- .fa-hacker-news:before {
1965
- content: "\f1d4"; }
1966
-
1967
- .fa-hacker-news-square:before {
1968
- content: "\f3af"; }
1969
-
1970
- .fa-hackerrank:before {
1971
- content: "\f5f7"; }
1972
-
1973
- .fa-hamburger:before {
1974
- content: "\f805"; }
1975
-
1976
- .fa-hammer:before {
1977
- content: "\f6e3"; }
1978
-
1979
- .fa-hamsa:before {
1980
- content: "\f665"; }
1981
-
1982
- .fa-hand-holding:before {
1983
- content: "\f4bd"; }
1984
-
1985
- .fa-hand-holding-heart:before {
1986
- content: "\f4be"; }
1987
-
1988
- .fa-hand-holding-usd:before {
1989
- content: "\f4c0"; }
1990
-
1991
- .fa-hand-lizard:before {
1992
- content: "\f258"; }
1993
-
1994
- .fa-hand-middle-finger:before {
1995
- content: "\f806"; }
1996
-
1997
- .fa-hand-paper:before {
1998
- content: "\f256"; }
1999
-
2000
- .fa-hand-peace:before {
2001
- content: "\f25b"; }
2002
-
2003
- .fa-hand-point-down:before {
2004
- content: "\f0a7"; }
2005
-
2006
- .fa-hand-point-left:before {
2007
- content: "\f0a5"; }
2008
-
2009
- .fa-hand-point-right:before {
2010
- content: "\f0a4"; }
2011
-
2012
- .fa-hand-point-up:before {
2013
- content: "\f0a6"; }
2014
-
2015
- .fa-hand-pointer:before {
2016
- content: "\f25a"; }
2017
-
2018
- .fa-hand-rock:before {
2019
- content: "\f255"; }
2020
-
2021
- .fa-hand-scissors:before {
2022
- content: "\f257"; }
2023
-
2024
- .fa-hand-spock:before {
2025
- content: "\f259"; }
2026
-
2027
- .fa-hands:before {
2028
- content: "\f4c2"; }
2029
-
2030
- .fa-hands-helping:before {
2031
- content: "\f4c4"; }
2032
-
2033
- .fa-handshake:before {
2034
- content: "\f2b5"; }
2035
-
2036
- .fa-hanukiah:before {
2037
- content: "\f6e6"; }
2038
-
2039
- .fa-hard-hat:before {
2040
- content: "\f807"; }
2041
-
2042
- .fa-hashtag:before {
2043
- content: "\f292"; }
2044
-
2045
- .fa-hat-wizard:before {
2046
- content: "\f6e8"; }
2047
-
2048
- .fa-haykal:before {
2049
- content: "\f666"; }
2050
-
2051
- .fa-hdd:before {
2052
- content: "\f0a0"; }
2053
-
2054
- .fa-heading:before {
2055
- content: "\f1dc"; }
2056
-
2057
- .fa-headphones:before {
2058
- content: "\f025"; }
2059
-
2060
- .fa-headphones-alt:before {
2061
- content: "\f58f"; }
2062
-
2063
- .fa-headset:before {
2064
- content: "\f590"; }
2065
-
2066
- .fa-heart:before {
2067
- content: "\f004"; }
2068
-
2069
- .fa-heart-broken:before {
2070
- content: "\f7a9"; }
2071
-
2072
- .fa-heartbeat:before {
2073
- content: "\f21e"; }
2074
-
2075
- .fa-helicopter:before {
2076
- content: "\f533"; }
2077
-
2078
- .fa-highlighter:before {
2079
- content: "\f591"; }
2080
-
2081
- .fa-hiking:before {
2082
- content: "\f6ec"; }
2083
-
2084
- .fa-hippo:before {
2085
- content: "\f6ed"; }
2086
-
2087
- .fa-hips:before {
2088
- content: "\f452"; }
2089
-
2090
- .fa-hire-a-helper:before {
2091
- content: "\f3b0"; }
2092
-
2093
- .fa-history:before {
2094
- content: "\f1da"; }
2095
-
2096
- .fa-hockey-puck:before {
2097
- content: "\f453"; }
2098
-
2099
- .fa-holly-berry:before {
2100
- content: "\f7aa"; }
2101
-
2102
- .fa-home:before {
2103
- content: "\f015"; }
2104
-
2105
- .fa-hooli:before {
2106
- content: "\f427"; }
2107
-
2108
- .fa-hornbill:before {
2109
- content: "\f592"; }
2110
-
2111
- .fa-horse:before {
2112
- content: "\f6f0"; }
2113
-
2114
- .fa-horse-head:before {
2115
- content: "\f7ab"; }
2116
-
2117
- .fa-hospital:before {
2118
- content: "\f0f8"; }
2119
-
2120
- .fa-hospital-alt:before {
2121
- content: "\f47d"; }
2122
-
2123
- .fa-hospital-symbol:before {
2124
- content: "\f47e"; }
2125
-
2126
- .fa-hot-tub:before {
2127
- content: "\f593"; }
2128
-
2129
- .fa-hotdog:before {
2130
- content: "\f80f"; }
2131
-
2132
- .fa-hotel:before {
2133
- content: "\f594"; }
2134
-
2135
- .fa-hotjar:before {
2136
- content: "\f3b1"; }
2137
-
2138
- .fa-hourglass:before {
2139
- content: "\f254"; }
2140
-
2141
- .fa-hourglass-end:before {
2142
- content: "\f253"; }
2143
-
2144
- .fa-hourglass-half:before {
2145
- content: "\f252"; }
2146
-
2147
- .fa-hourglass-start:before {
2148
- content: "\f251"; }
2149
-
2150
- .fa-house-damage:before {
2151
- content: "\f6f1"; }
2152
-
2153
- .fa-houzz:before {
2154
- content: "\f27c"; }
2155
-
2156
- .fa-hryvnia:before {
2157
- content: "\f6f2"; }
2158
-
2159
- .fa-html5:before {
2160
- content: "\f13b"; }
2161
-
2162
- .fa-hubspot:before {
2163
- content: "\f3b2"; }
2164
-
2165
- .fa-i-cursor:before {
2166
- content: "\f246"; }
2167
-
2168
- .fa-ice-cream:before {
2169
- content: "\f810"; }
2170
-
2171
- .fa-icicles:before {
2172
- content: "\f7ad"; }
2173
-
2174
- .fa-icons:before {
2175
- content: "\f86d"; }
2176
-
2177
- .fa-id-badge:before {
2178
- content: "\f2c1"; }
2179
-
2180
- .fa-id-card:before {
2181
- content: "\f2c2"; }
2182
-
2183
- .fa-id-card-alt:before {
2184
- content: "\f47f"; }
2185
-
2186
- .fa-igloo:before {
2187
- content: "\f7ae"; }
2188
-
2189
- .fa-image:before {
2190
- content: "\f03e"; }
2191
-
2192
- .fa-images:before {
2193
- content: "\f302"; }
2194
-
2195
- .fa-imdb:before {
2196
- content: "\f2d8"; }
2197
-
2198
- .fa-inbox:before {
2199
- content: "\f01c"; }
2200
-
2201
- .fa-indent:before {
2202
- content: "\f03c"; }
2203
-
2204
- .fa-industry:before {
2205
- content: "\f275"; }
2206
-
2207
- .fa-infinity:before {
2208
- content: "\f534"; }
2209
-
2210
- .fa-info:before {
2211
- content: "\f129"; }
2212
-
2213
- .fa-info-circle:before {
2214
- content: "\f05a"; }
2215
-
2216
- .fa-instagram:before {
2217
- content: "\f16d"; }
2218
-
2219
- .fa-intercom:before {
2220
- content: "\f7af"; }
2221
-
2222
- .fa-internet-explorer:before {
2223
- content: "\f26b"; }
2224
-
2225
- .fa-invision:before {
2226
- content: "\f7b0"; }
2227
-
2228
- .fa-ioxhost:before {
2229
- content: "\f208"; }
2230
-
2231
- .fa-italic:before {
2232
- content: "\f033"; }
2233
-
2234
- .fa-itch-io:before {
2235
- content: "\f83a"; }
2236
-
2237
- .fa-itunes:before {
2238
- content: "\f3b4"; }
2239
-
2240
- .fa-itunes-note:before {
2241
- content: "\f3b5"; }
2242
-
2243
- .fa-java:before {
2244
- content: "\f4e4"; }
2245
-
2246
- .fa-jedi:before {
2247
- content: "\f669"; }
2248
-
2249
- .fa-jedi-order:before {
2250
- content: "\f50e"; }
2251
-
2252
- .fa-jenkins:before {
2253
- content: "\f3b6"; }
2254
-
2255
- .fa-jira:before {
2256
- content: "\f7b1"; }
2257
-
2258
- .fa-joget:before {
2259
- content: "\f3b7"; }
2260
-
2261
- .fa-joint:before {
2262
- content: "\f595"; }
2263
-
2264
- .fa-joomla:before {
2265
- content: "\f1aa"; }
2266
-
2267
- .fa-journal-whills:before {
2268
- content: "\f66a"; }
2269
-
2270
- .fa-js:before {
2271
- content: "\f3b8"; }
2272
-
2273
- .fa-js-square:before {
2274
- content: "\f3b9"; }
2275
-
2276
- .fa-jsfiddle:before {
2277
- content: "\f1cc"; }
2278
-
2279
- .fa-kaaba:before {
2280
- content: "\f66b"; }
2281
-
2282
- .fa-kaggle:before {
2283
- content: "\f5fa"; }
2284
-
2285
- .fa-key:before {
2286
- content: "\f084"; }
2287
-
2288
- .fa-keybase:before {
2289
- content: "\f4f5"; }
2290
-
2291
- .fa-keyboard:before {
2292
- content: "\f11c"; }
2293
-
2294
- .fa-keycdn:before {
2295
- content: "\f3ba"; }
2296
-
2297
- .fa-khanda:before {
2298
- content: "\f66d"; }
2299
-
2300
- .fa-kickstarter:before {
2301
- content: "\f3bb"; }
2302
-
2303
- .fa-kickstarter-k:before {
2304
- content: "\f3bc"; }
2305
-
2306
- .fa-kiss:before {
2307
- content: "\f596"; }
2308
-
2309
- .fa-kiss-beam:before {
2310
- content: "\f597"; }
2311
-
2312
- .fa-kiss-wink-heart:before {
2313
- content: "\f598"; }
2314
-
2315
- .fa-kiwi-bird:before {
2316
- content: "\f535"; }
2317
-
2318
- .fa-korvue:before {
2319
- content: "\f42f"; }
2320
-
2321
- .fa-landmark:before {
2322
- content: "\f66f"; }
2323
-
2324
- .fa-language:before {
2325
- content: "\f1ab"; }
2326
-
2327
- .fa-laptop:before {
2328
- content: "\f109"; }
2329
-
2330
- .fa-laptop-code:before {
2331
- content: "\f5fc"; }
2332
-
2333
- .fa-laptop-medical:before {
2334
- content: "\f812"; }
2335
-
2336
- .fa-laravel:before {
2337
- content: "\f3bd"; }
2338
-
2339
- .fa-lastfm:before {
2340
- content: "\f202"; }
2341
-
2342
- .fa-lastfm-square:before {
2343
- content: "\f203"; }
2344
-
2345
- .fa-laugh:before {
2346
- content: "\f599"; }
2347
-
2348
- .fa-laugh-beam:before {
2349
- content: "\f59a"; }
2350
-
2351
- .fa-laugh-squint:before {
2352
- content: "\f59b"; }
2353
-
2354
- .fa-laugh-wink:before {
2355
- content: "\f59c"; }
2356
-
2357
- .fa-layer-group:before {
2358
- content: "\f5fd"; }
2359
-
2360
- .fa-leaf:before {
2361
- content: "\f06c"; }
2362
-
2363
- .fa-leanpub:before {
2364
- content: "\f212"; }
2365
-
2366
- .fa-lemon:before {
2367
- content: "\f094"; }
2368
-
2369
- .fa-less:before {
2370
- content: "\f41d"; }
2371
-
2372
- .fa-less-than:before {
2373
- content: "\f536"; }
2374
-
2375
- .fa-less-than-equal:before {
2376
- content: "\f537"; }
2377
-
2378
- .fa-level-down-alt:before {
2379
- content: "\f3be"; }
2380
-
2381
- .fa-level-up-alt:before {
2382
- content: "\f3bf"; }
2383
-
2384
- .fa-life-ring:before {
2385
- content: "\f1cd"; }
2386
-
2387
- .fa-lightbulb:before {
2388
- content: "\f0eb"; }
2389
-
2390
- .fa-line:before {
2391
- content: "\f3c0"; }
2392
-
2393
- .fa-link:before {
2394
- content: "\f0c1"; }
2395
-
2396
- .fa-linkedin:before {
2397
- content: "\f08c"; }
2398
-
2399
- .fa-linkedin-in:before {
2400
- content: "\f0e1"; }
2401
-
2402
- .fa-linode:before {
2403
- content: "\f2b8"; }
2404
-
2405
- .fa-linux:before {
2406
- content: "\f17c"; }
2407
-
2408
- .fa-lira-sign:before {
2409
- content: "\f195"; }
2410
-
2411
- .fa-list:before {
2412
- content: "\f03a"; }
2413
-
2414
- .fa-list-alt:before {
2415
- content: "\f022"; }
2416
-
2417
- .fa-list-ol:before {
2418
- content: "\f0cb"; }
2419
-
2420
- .fa-list-ul:before {
2421
- content: "\f0ca"; }
2422
-
2423
- .fa-location-arrow:before {
2424
- content: "\f124"; }
2425
-
2426
- .fa-lock:before {
2427
- content: "\f023"; }
2428
-
2429
- .fa-lock-open:before {
2430
- content: "\f3c1"; }
2431
-
2432
- .fa-long-arrow-alt-down:before {
2433
- content: "\f309"; }
2434
-
2435
- .fa-long-arrow-alt-left:before {
2436
- content: "\f30a"; }
2437
-
2438
- .fa-long-arrow-alt-right:before {
2439
- content: "\f30b"; }
2440
-
2441
- .fa-long-arrow-alt-up:before {
2442
- content: "\f30c"; }
2443
-
2444
- .fa-low-vision:before {
2445
- content: "\f2a8"; }
2446
-
2447
- .fa-luggage-cart:before {
2448
- content: "\f59d"; }
2449
-
2450
- .fa-lyft:before {
2451
- content: "\f3c3"; }
2452
-
2453
- .fa-magento:before {
2454
- content: "\f3c4"; }
2455
-
2456
- .fa-magic:before {
2457
- content: "\f0d0"; }
2458
-
2459
- .fa-magnet:before {
2460
- content: "\f076"; }
2461
-
2462
- .fa-mail-bulk:before {
2463
- content: "\f674"; }
2464
-
2465
- .fa-mailchimp:before {
2466
- content: "\f59e"; }
2467
-
2468
- .fa-male:before {
2469
- content: "\f183"; }
2470
-
2471
- .fa-mandalorian:before {
2472
- content: "\f50f"; }
2473
-
2474
- .fa-map:before {
2475
- content: "\f279"; }
2476
-
2477
- .fa-map-marked:before {
2478
- content: "\f59f"; }
2479
-
2480
- .fa-map-marked-alt:before {
2481
- content: "\f5a0"; }
2482
-
2483
- .fa-map-marker:before {
2484
- content: "\f041"; }
2485
-
2486
- .fa-map-marker-alt:before {
2487
- content: "\f3c5"; }
2488
-
2489
- .fa-map-pin:before {
2490
- content: "\f276"; }
2491
-
2492
- .fa-map-signs:before {
2493
- content: "\f277"; }
2494
-
2495
- .fa-markdown:before {
2496
- content: "\f60f"; }
2497
-
2498
- .fa-marker:before {
2499
- content: "\f5a1"; }
2500
-
2501
- .fa-mars:before {
2502
- content: "\f222"; }
2503
-
2504
- .fa-mars-double:before {
2505
- content: "\f227"; }
2506
-
2507
- .fa-mars-stroke:before {
2508
- content: "\f229"; }
2509
-
2510
- .fa-mars-stroke-h:before {
2511
- content: "\f22b"; }
2512
-
2513
- .fa-mars-stroke-v:before {
2514
- content: "\f22a"; }
2515
-
2516
- .fa-mask:before {
2517
- content: "\f6fa"; }
2518
-
2519
- .fa-mastodon:before {
2520
- content: "\f4f6"; }
2521
-
2522
- .fa-maxcdn:before {
2523
- content: "\f136"; }
2524
-
2525
- .fa-medal:before {
2526
- content: "\f5a2"; }
2527
-
2528
- .fa-medapps:before {
2529
- content: "\f3c6"; }
2530
-
2531
- .fa-medium:before {
2532
- content: "\f23a"; }
2533
-
2534
- .fa-medium-m:before {
2535
- content: "\f3c7"; }
2536
-
2537
- .fa-medkit:before {
2538
- content: "\f0fa"; }
2539
-
2540
- .fa-medrt:before {
2541
- content: "\f3c8"; }
2542
-
2543
- .fa-meetup:before {
2544
- content: "\f2e0"; }
2545
-
2546
- .fa-megaport:before {
2547
- content: "\f5a3"; }
2548
-
2549
- .fa-meh:before {
2550
- content: "\f11a"; }
2551
-
2552
- .fa-meh-blank:before {
2553
- content: "\f5a4"; }
2554
-
2555
- .fa-meh-rolling-eyes:before {
2556
- content: "\f5a5"; }
2557
-
2558
- .fa-memory:before {
2559
- content: "\f538"; }
2560
-
2561
- .fa-mendeley:before {
2562
- content: "\f7b3"; }
2563
-
2564
- .fa-menorah:before {
2565
- content: "\f676"; }
2566
-
2567
- .fa-mercury:before {
2568
- content: "\f223"; }
2569
-
2570
- .fa-meteor:before {
2571
- content: "\f753"; }
2572
-
2573
- .fa-microchip:before {
2574
- content: "\f2db"; }
2575
-
2576
- .fa-microphone:before {
2577
- content: "\f130"; }
2578
-
2579
- .fa-microphone-alt:before {
2580
- content: "\f3c9"; }
2581
-
2582
- .fa-microphone-alt-slash:before {
2583
- content: "\f539"; }
2584
-
2585
- .fa-microphone-slash:before {
2586
- content: "\f131"; }
2587
-
2588
- .fa-microscope:before {
2589
- content: "\f610"; }
2590
-
2591
- .fa-microsoft:before {
2592
- content: "\f3ca"; }
2593
-
2594
- .fa-minus:before {
2595
- content: "\f068"; }
2596
-
2597
- .fa-minus-circle:before {
2598
- content: "\f056"; }
2599
-
2600
- .fa-minus-square:before {
2601
- content: "\f146"; }
2602
-
2603
- .fa-mitten:before {
2604
- content: "\f7b5"; }
2605
-
2606
- .fa-mix:before {
2607
- content: "\f3cb"; }
2608
-
2609
- .fa-mixcloud:before {
2610
- content: "\f289"; }
2611
-
2612
- .fa-mizuni:before {
2613
- content: "\f3cc"; }
2614
-
2615
- .fa-mobile:before {
2616
- content: "\f10b"; }
2617
-
2618
- .fa-mobile-alt:before {
2619
- content: "\f3cd"; }
2620
-
2621
- .fa-modx:before {
2622
- content: "\f285"; }
2623
-
2624
- .fa-monero:before {
2625
- content: "\f3d0"; }
2626
-
2627
- .fa-money-bill:before {
2628
- content: "\f0d6"; }
2629
-
2630
- .fa-money-bill-alt:before {
2631
- content: "\f3d1"; }
2632
-
2633
- .fa-money-bill-wave:before {
2634
- content: "\f53a"; }
2635
-
2636
- .fa-money-bill-wave-alt:before {
2637
- content: "\f53b"; }
2638
-
2639
- .fa-money-check:before {
2640
- content: "\f53c"; }
2641
-
2642
- .fa-money-check-alt:before {
2643
- content: "\f53d"; }
2644
-
2645
- .fa-monument:before {
2646
- content: "\f5a6"; }
2647
-
2648
- .fa-moon:before {
2649
- content: "\f186"; }
2650
-
2651
- .fa-mortar-pestle:before {
2652
- content: "\f5a7"; }
2653
-
2654
- .fa-mosque:before {
2655
- content: "\f678"; }
2656
-
2657
- .fa-motorcycle:before {
2658
- content: "\f21c"; }
2659
-
2660
- .fa-mountain:before {
2661
- content: "\f6fc"; }
2662
-
2663
- .fa-mouse-pointer:before {
2664
- content: "\f245"; }
2665
-
2666
- .fa-mug-hot:before {
2667
- content: "\f7b6"; }
2668
-
2669
- .fa-music:before {
2670
- content: "\f001"; }
2671
-
2672
- .fa-napster:before {
2673
- content: "\f3d2"; }
2674
-
2675
- .fa-neos:before {
2676
- content: "\f612"; }
2677
-
2678
- .fa-network-wired:before {
2679
- content: "\f6ff"; }
2680
-
2681
- .fa-neuter:before {
2682
- content: "\f22c"; }
2683
-
2684
- .fa-newspaper:before {
2685
- content: "\f1ea"; }
2686
-
2687
- .fa-nimblr:before {
2688
- content: "\f5a8"; }
2689
-
2690
- .fa-node:before {
2691
- content: "\f419"; }
2692
-
2693
- .fa-node-js:before {
2694
- content: "\f3d3"; }
2695
-
2696
- .fa-not-equal:before {
2697
- content: "\f53e"; }
2698
-
2699
- .fa-notes-medical:before {
2700
- content: "\f481"; }
2701
-
2702
- .fa-npm:before {
2703
- content: "\f3d4"; }
2704
-
2705
- .fa-ns8:before {
2706
- content: "\f3d5"; }
2707
-
2708
- .fa-nutritionix:before {
2709
- content: "\f3d6"; }
2710
-
2711
- .fa-object-group:before {
2712
- content: "\f247"; }
2713
-
2714
- .fa-object-ungroup:before {
2715
- content: "\f248"; }
2716
-
2717
- .fa-odnoklassniki:before {
2718
- content: "\f263"; }
2719
-
2720
- .fa-odnoklassniki-square:before {
2721
- content: "\f264"; }
2722
-
2723
- .fa-oil-can:before {
2724
- content: "\f613"; }
2725
-
2726
- .fa-old-republic:before {
2727
- content: "\f510"; }
2728
-
2729
- .fa-om:before {
2730
- content: "\f679"; }
2731
-
2732
- .fa-opencart:before {
2733
- content: "\f23d"; }
2734
-
2735
- .fa-openid:before {
2736
- content: "\f19b"; }
2737
-
2738
- .fa-opera:before {
2739
- content: "\f26a"; }
2740
-
2741
- .fa-optin-monster:before {
2742
- content: "\f23c"; }
2743
-
2744
- .fa-osi:before {
2745
- content: "\f41a"; }
2746
-
2747
- .fa-otter:before {
2748
- content: "\f700"; }
2749
-
2750
- .fa-outdent:before {
2751
- content: "\f03b"; }
2752
-
2753
- .fa-page4:before {
2754
- content: "\f3d7"; }
2755
-
2756
- .fa-pagelines:before {
2757
- content: "\f18c"; }
2758
-
2759
- .fa-pager:before {
2760
- content: "\f815"; }
2761
-
2762
- .fa-paint-brush:before {
2763
- content: "\f1fc"; }
2764
-
2765
- .fa-paint-roller:before {
2766
- content: "\f5aa"; }
2767
-
2768
- .fa-palette:before {
2769
- content: "\f53f"; }
2770
-
2771
- .fa-palfed:before {
2772
- content: "\f3d8"; }
2773
-
2774
- .fa-pallet:before {
2775
- content: "\f482"; }
2776
-
2777
- .fa-paper-plane:before {
2778
- content: "\f1d8"; }
2779
-
2780
- .fa-paperclip:before {
2781
- content: "\f0c6"; }
2782
-
2783
- .fa-parachute-box:before {
2784
- content: "\f4cd"; }
2785
-
2786
- .fa-paragraph:before {
2787
- content: "\f1dd"; }
2788
-
2789
- .fa-parking:before {
2790
- content: "\f540"; }
2791
-
2792
- .fa-passport:before {
2793
- content: "\f5ab"; }
2794
-
2795
- .fa-pastafarianism:before {
2796
- content: "\f67b"; }
2797
-
2798
- .fa-paste:before {
2799
- content: "\f0ea"; }
2800
-
2801
- .fa-patreon:before {
2802
- content: "\f3d9"; }
2803
-
2804
- .fa-pause:before {
2805
- content: "\f04c"; }
2806
-
2807
- .fa-pause-circle:before {
2808
- content: "\f28b"; }
2809
-
2810
- .fa-paw:before {
2811
- content: "\f1b0"; }
2812
-
2813
- .fa-paypal:before {
2814
- content: "\f1ed"; }
2815
-
2816
- .fa-peace:before {
2817
- content: "\f67c"; }
2818
-
2819
- .fa-pen:before {
2820
- content: "\f304"; }
2821
-
2822
- .fa-pen-alt:before {
2823
- content: "\f305"; }
2824
-
2825
- .fa-pen-fancy:before {
2826
- content: "\f5ac"; }
2827
-
2828
- .fa-pen-nib:before {
2829
- content: "\f5ad"; }
2830
-
2831
- .fa-pen-square:before {
2832
- content: "\f14b"; }
2833
-
2834
- .fa-pencil-alt:before {
2835
- content: "\f303"; }
2836
-
2837
- .fa-pencil-ruler:before {
2838
- content: "\f5ae"; }
2839
-
2840
- .fa-penny-arcade:before {
2841
- content: "\f704"; }
2842
-
2843
- .fa-people-carry:before {
2844
- content: "\f4ce"; }
2845
-
2846
- .fa-pepper-hot:before {
2847
- content: "\f816"; }
2848
-
2849
- .fa-percent:before {
2850
- content: "\f295"; }
2851
-
2852
- .fa-percentage:before {
2853
- content: "\f541"; }
2854
-
2855
- .fa-periscope:before {
2856
- content: "\f3da"; }
2857
-
2858
- .fa-person-booth:before {
2859
- content: "\f756"; }
2860
-
2861
- .fa-phabricator:before {
2862
- content: "\f3db"; }
2863
-
2864
- .fa-phoenix-framework:before {
2865
- content: "\f3dc"; }
2866
-
2867
- .fa-phoenix-squadron:before {
2868
- content: "\f511"; }
2869
-
2870
- .fa-phone:before {
2871
- content: "\f095"; }
2872
-
2873
- .fa-phone-alt:before {
2874
- content: "\f879"; }
2875
-
2876
- .fa-phone-slash:before {
2877
- content: "\f3dd"; }
2878
-
2879
- .fa-phone-square:before {
2880
- content: "\f098"; }
2881
-
2882
- .fa-phone-square-alt:before {
2883
- content: "\f87b"; }
2884
-
2885
- .fa-phone-volume:before {
2886
- content: "\f2a0"; }
2887
-
2888
- .fa-photo-video:before {
2889
- content: "\f87c"; }
2890
-
2891
- .fa-php:before {
2892
- content: "\f457"; }
2893
-
2894
- .fa-pied-piper:before {
2895
- content: "\f2ae"; }
2896
-
2897
- .fa-pied-piper-alt:before {
2898
- content: "\f1a8"; }
2899
-
2900
- .fa-pied-piper-hat:before {
2901
- content: "\f4e5"; }
2902
-
2903
- .fa-pied-piper-pp:before {
2904
- content: "\f1a7"; }
2905
-
2906
- .fa-piggy-bank:before {
2907
- content: "\f4d3"; }
2908
-
2909
- .fa-pills:before {
2910
- content: "\f484"; }
2911
-
2912
- .fa-pinterest:before {
2913
- content: "\f0d2"; }
2914
-
2915
- .fa-pinterest-p:before {
2916
- content: "\f231"; }
2917
-
2918
- .fa-pinterest-square:before {
2919
- content: "\f0d3"; }
2920
-
2921
- .fa-pizza-slice:before {
2922
- content: "\f818"; }
2923
-
2924
- .fa-place-of-worship:before {
2925
- content: "\f67f"; }
2926
-
2927
- .fa-plane:before {
2928
- content: "\f072"; }
2929
-
2930
- .fa-plane-arrival:before {
2931
- content: "\f5af"; }
2932
-
2933
- .fa-plane-departure:before {
2934
- content: "\f5b0"; }
2935
-
2936
- .fa-play:before {
2937
- content: "\f04b"; }
2938
-
2939
- .fa-play-circle:before {
2940
- content: "\f144"; }
2941
-
2942
- .fa-playstation:before {
2943
- content: "\f3df"; }
2944
-
2945
- .fa-plug:before {
2946
- content: "\f1e6"; }
2947
-
2948
- .fa-plus:before {
2949
- content: "\f067"; }
2950
-
2951
- .fa-plus-circle:before {
2952
- content: "\f055"; }
2953
-
2954
- .fa-plus-square:before {
2955
- content: "\f0fe"; }
2956
-
2957
- .fa-podcast:before {
2958
- content: "\f2ce"; }
2959
-
2960
- .fa-poll:before {
2961
- content: "\f681"; }
2962
-
2963
- .fa-poll-h:before {
2964
- content: "\f682"; }
2965
-
2966
- .fa-poo:before {
2967
- content: "\f2fe"; }
2968
-
2969
- .fa-poo-storm:before {
2970
- content: "\f75a"; }
2971
-
2972
- .fa-poop:before {
2973
- content: "\f619"; }
2974
-
2975
- .fa-portrait:before {
2976
- content: "\f3e0"; }
2977
-
2978
- .fa-pound-sign:before {
2979
- content: "\f154"; }
2980
-
2981
- .fa-power-off:before {
2982
- content: "\f011"; }
2983
-
2984
- .fa-pray:before {
2985
- content: "\f683"; }
2986
-
2987
- .fa-praying-hands:before {
2988
- content: "\f684"; }
2989
-
2990
- .fa-prescription:before {
2991
- content: "\f5b1"; }
2992
-
2993
- .fa-prescription-bottle:before {
2994
- content: "\f485"; }
2995
-
2996
- .fa-prescription-bottle-alt:before {
2997
- content: "\f486"; }
2998
-
2999
- .fa-print:before {
3000
- content: "\f02f"; }
3001
-
3002
- .fa-procedures:before {
3003
- content: "\f487"; }
3004
-
3005
- .fa-product-hunt:before {
3006
- content: "\f288"; }
3007
-
3008
- .fa-project-diagram:before {
3009
- content: "\f542"; }
3010
-
3011
- .fa-pushed:before {
3012
- content: "\f3e1"; }
3013
-
3014
- .fa-puzzle-piece:before {
3015
- content: "\f12e"; }
3016
-
3017
- .fa-python:before {
3018
- content: "\f3e2"; }
3019
-
3020
- .fa-qq:before {
3021
- content: "\f1d6"; }
3022
-
3023
- .fa-qrcode:before {
3024
- content: "\f029"; }
3025
-
3026
- .fa-question:before {
3027
- content: "\f128"; }
3028
-
3029
- .fa-question-circle:before {
3030
- content: "\f059"; }
3031
-
3032
- .fa-quidditch:before {
3033
- content: "\f458"; }
3034
-
3035
- .fa-quinscape:before {
3036
- content: "\f459"; }
3037
-
3038
- .fa-quora:before {
3039
- content: "\f2c4"; }
3040
-
3041
- .fa-quote-left:before {
3042
- content: "\f10d"; }
3043
-
3044
- .fa-quote-right:before {
3045
- content: "\f10e"; }
3046
-
3047
- .fa-quran:before {
3048
- content: "\f687"; }
3049
-
3050
- .fa-r-project:before {
3051
- content: "\f4f7"; }
3052
-
3053
- .fa-radiation:before {
3054
- content: "\f7b9"; }
3055
-
3056
- .fa-radiation-alt:before {
3057
- content: "\f7ba"; }
3058
-
3059
- .fa-rainbow:before {
3060
- content: "\f75b"; }
3061
-
3062
- .fa-random:before {
3063
- content: "\f074"; }
3064
-
3065
- .fa-raspberry-pi:before {
3066
- content: "\f7bb"; }
3067
-
3068
- .fa-ravelry:before {
3069
- content: "\f2d9"; }
3070
-
3071
- .fa-react:before {
3072
- content: "\f41b"; }
3073
-
3074
- .fa-reacteurope:before {
3075
- content: "\f75d"; }
3076
-
3077
- .fa-readme:before {
3078
- content: "\f4d5"; }
3079
-
3080
- .fa-rebel:before {
3081
- content: "\f1d0"; }
3082
-
3083
- .fa-receipt:before {
3084
- content: "\f543"; }
3085
-
3086
- .fa-recycle:before {
3087
- content: "\f1b8"; }
3088
-
3089
- .fa-red-river:before {
3090
- content: "\f3e3"; }
3091
-
3092
- .fa-reddit:before {
3093
- content: "\f1a1"; }
3094
-
3095
- .fa-reddit-alien:before {
3096
- content: "\f281"; }
3097
-
3098
- .fa-reddit-square:before {
3099
- content: "\f1a2"; }
3100
-
3101
- .fa-redhat:before {
3102
- content: "\f7bc"; }
3103
-
3104
- .fa-redo:before {
3105
- content: "\f01e"; }
3106
-
3107
- .fa-redo-alt:before {
3108
- content: "\f2f9"; }
3109
-
3110
- .fa-registered:before {
3111
- content: "\f25d"; }
3112
-
3113
- .fa-remove-format:before {
3114
- content: "\f87d"; }
3115
-
3116
- .fa-renren:before {
3117
- content: "\f18b"; }
3118
-
3119
- .fa-reply:before {
3120
- content: "\f3e5"; }
3121
-
3122
- .fa-reply-all:before {
3123
- content: "\f122"; }
3124
-
3125
- .fa-replyd:before {
3126
- content: "\f3e6"; }
3127
-
3128
- .fa-republican:before {
3129
- content: "\f75e"; }
3130
-
3131
- .fa-researchgate:before {
3132
- content: "\f4f8"; }
3133
-
3134
- .fa-resolving:before {
3135
- content: "\f3e7"; }
3136
-
3137
- .fa-restroom:before {
3138
- content: "\f7bd"; }
3139
-
3140
- .fa-retweet:before {
3141
- content: "\f079"; }
3142
-
3143
- .fa-rev:before {
3144
- content: "\f5b2"; }
3145
-
3146
- .fa-ribbon:before {
3147
- content: "\f4d6"; }
3148
-
3149
- .fa-ring:before {
3150
- content: "\f70b"; }
3151
-
3152
- .fa-road:before {
3153
- content: "\f018"; }
3154
-
3155
- .fa-robot:before {
3156
- content: "\f544"; }
3157
-
3158
- .fa-rocket:before {
3159
- content: "\f135"; }
3160
-
3161
- .fa-rocketchat:before {
3162
- content: "\f3e8"; }
3163
-
3164
- .fa-rockrms:before {
3165
- content: "\f3e9"; }
3166
-
3167
- .fa-route:before {
3168
- content: "\f4d7"; }
3169
-
3170
- .fa-rss:before {
3171
- content: "\f09e"; }
3172
-
3173
- .fa-rss-square:before {
3174
- content: "\f143"; }
3175
-
3176
- .fa-ruble-sign:before {
3177
- content: "\f158"; }
3178
-
3179
- .fa-ruler:before {
3180
- content: "\f545"; }
3181
-
3182
- .fa-ruler-combined:before {
3183
- content: "\f546"; }
3184
-
3185
- .fa-ruler-horizontal:before {
3186
- content: "\f547"; }
3187
-
3188
- .fa-ruler-vertical:before {
3189
- content: "\f548"; }
3190
-
3191
- .fa-running:before {
3192
- content: "\f70c"; }
3193
-
3194
- .fa-rupee-sign:before {
3195
- content: "\f156"; }
3196
-
3197
- .fa-sad-cry:before {
3198
- content: "\f5b3"; }
3199
-
3200
- .fa-sad-tear:before {
3201
- content: "\f5b4"; }
3202
-
3203
- .fa-safari:before {
3204
- content: "\f267"; }
3205
-
3206
- .fa-salesforce:before {
3207
- content: "\f83b"; }
3208
-
3209
- .fa-sass:before {
3210
- content: "\f41e"; }
3211
-
3212
- .fa-satellite:before {
3213
- content: "\f7bf"; }
3214
-
3215
- .fa-satellite-dish:before {
3216
- content: "\f7c0"; }
3217
-
3218
- .fa-save:before {
3219
- content: "\f0c7"; }
3220
-
3221
- .fa-schlix:before {
3222
- content: "\f3ea"; }
3223
-
3224
- .fa-school:before {
3225
- content: "\f549"; }
3226
-
3227
- .fa-screwdriver:before {
3228
- content: "\f54a"; }
3229
-
3230
- .fa-scribd:before {
3231
- content: "\f28a"; }
3232
-
3233
- .fa-scroll:before {
3234
- content: "\f70e"; }
3235
-
3236
- .fa-sd-card:before {
3237
- content: "\f7c2"; }
3238
-
3239
- .fa-search:before {
3240
- content: "\f002"; }
3241
-
3242
- .fa-search-dollar:before {
3243
- content: "\f688"; }
3244
-
3245
- .fa-search-location:before {
3246
- content: "\f689"; }
3247
-
3248
- .fa-search-minus:before {
3249
- content: "\f010"; }
3250
-
3251
- .fa-search-plus:before {
3252
- content: "\f00e"; }
3253
-
3254
- .fa-searchengin:before {
3255
- content: "\f3eb"; }
3256
-
3257
- .fa-seedling:before {
3258
- content: "\f4d8"; }
3259
-
3260
- .fa-sellcast:before {
3261
- content: "\f2da"; }
3262
-
3263
- .fa-sellsy:before {
3264
- content: "\f213"; }
3265
-
3266
- .fa-server:before {
3267
- content: "\f233"; }
3268
-
3269
- .fa-servicestack:before {
3270
- content: "\f3ec"; }
3271
-
3272
- .fa-shapes:before {
3273
- content: "\f61f"; }
3274
-
3275
- .fa-share:before {
3276
- content: "\f064"; }
3277
-
3278
- .fa-share-alt:before {
3279
- content: "\f1e0"; }
3280
-
3281
- .fa-share-alt-square:before {
3282
- content: "\f1e1"; }
3283
-
3284
- .fa-share-square:before {
3285
- content: "\f14d"; }
3286
-
3287
- .fa-shekel-sign:before {
3288
- content: "\f20b"; }
3289
-
3290
- .fa-shield-alt:before {
3291
- content: "\f3ed"; }
3292
-
3293
- .fa-ship:before {
3294
- content: "\f21a"; }
3295
-
3296
- .fa-shipping-fast:before {
3297
- content: "\f48b"; }
3298
-
3299
- .fa-shirtsinbulk:before {
3300
- content: "\f214"; }
3301
-
3302
- .fa-shoe-prints:before {
3303
- content: "\f54b"; }
3304
-
3305
- .fa-shopping-bag:before {
3306
- content: "\f290"; }
3307
-
3308
- .fa-shopping-basket:before {
3309
- content: "\f291"; }
3310
-
3311
- .fa-shopping-cart:before {
3312
- content: "\f07a"; }
3313
-
3314
- .fa-shopware:before {
3315
- content: "\f5b5"; }
3316
-
3317
- .fa-shower:before {
3318
- content: "\f2cc"; }
3319
-
3320
- .fa-shuttle-van:before {
3321
- content: "\f5b6"; }
3322
-
3323
- .fa-sign:before {
3324
- content: "\f4d9"; }
3325
-
3326
- .fa-sign-in-alt:before {
3327
- content: "\f2f6"; }
3328
-
3329
- .fa-sign-language:before {
3330
- content: "\f2a7"; }
3331
-
3332
- .fa-sign-out-alt:before {
3333
- content: "\f2f5"; }
3334
-
3335
- .fa-signal:before {
3336
- content: "\f012"; }
3337
-
3338
- .fa-signature:before {
3339
- content: "\f5b7"; }
3340
-
3341
- .fa-sim-card:before {
3342
- content: "\f7c4"; }
3343
-
3344
- .fa-simplybuilt:before {
3345
- content: "\f215"; }
3346
-
3347
- .fa-sistrix:before {
3348
- content: "\f3ee"; }
3349
-
3350
- .fa-sitemap:before {
3351
- content: "\f0e8"; }
3352
-
3353
- .fa-sith:before {
3354
- content: "\f512"; }
3355
-
3356
- .fa-skating:before {
3357
- content: "\f7c5"; }
3358
-
3359
- .fa-sketch:before {
3360
- content: "\f7c6"; }
3361
-
3362
- .fa-skiing:before {
3363
- content: "\f7c9"; }
3364
-
3365
- .fa-skiing-nordic:before {
3366
- content: "\f7ca"; }
3367
-
3368
- .fa-skull:before {
3369
- content: "\f54c"; }
3370
-
3371
- .fa-skull-crossbones:before {
3372
- content: "\f714"; }
3373
-
3374
- .fa-skyatlas:before {
3375
- content: "\f216"; }
3376
-
3377
- .fa-skype:before {
3378
- content: "\f17e"; }
3379
-
3380
- .fa-slack:before {
3381
- content: "\f198"; }
3382
-
3383
- .fa-slack-hash:before {
3384
- content: "\f3ef"; }
3385
-
3386
- .fa-slash:before {
3387
- content: "\f715"; }
3388
-
3389
- .fa-sleigh:before {
3390
- content: "\f7cc"; }
3391
-
3392
- .fa-sliders-h:before {
3393
- content: "\f1de"; }
3394
-
3395
- .fa-slideshare:before {
3396
- content: "\f1e7"; }
3397
-
3398
- .fa-smile:before {
3399
- content: "\f118"; }
3400
-
3401
- .fa-smile-beam:before {
3402
- content: "\f5b8"; }
3403
-
3404
- .fa-smile-wink:before {
3405
- content: "\f4da"; }
3406
-
3407
- .fa-smog:before {
3408
- content: "\f75f"; }
3409
-
3410
- .fa-smoking:before {
3411
- content: "\f48d"; }
3412
-
3413
- .fa-smoking-ban:before {
3414
- content: "\f54d"; }
3415
-
3416
- .fa-sms:before {
3417
- content: "\f7cd"; }
3418
-
3419
- .fa-snapchat:before {
3420
- content: "\f2ab"; }
3421
-
3422
- .fa-snapchat-ghost:before {
3423
- content: "\f2ac"; }
3424
-
3425
- .fa-snapchat-square:before {
3426
- content: "\f2ad"; }
3427
-
3428
- .fa-snowboarding:before {
3429
- content: "\f7ce"; }
3430
-
3431
- .fa-snowflake:before {
3432
- content: "\f2dc"; }
3433
-
3434
- .fa-snowman:before {
3435
- content: "\f7d0"; }
3436
-
3437
- .fa-snowplow:before {
3438
- content: "\f7d2"; }
3439
-
3440
- .fa-socks:before {
3441
- content: "\f696"; }
3442
-
3443
- .fa-solar-panel:before {
3444
- content: "\f5ba"; }
3445
-
3446
- .fa-sort:before {
3447
- content: "\f0dc"; }
3448
-
3449
- .fa-sort-alpha-down:before {
3450
- content: "\f15d"; }
3451
-
3452
- .fa-sort-alpha-down-alt:before {
3453
- content: "\f881"; }
3454
-
3455
- .fa-sort-alpha-up:before {
3456
- content: "\f15e"; }
3457
-
3458
- .fa-sort-alpha-up-alt:before {
3459
- content: "\f882"; }
3460
-
3461
- .fa-sort-amount-down:before {
3462
- content: "\f160"; }
3463
-
3464
- .fa-sort-amount-down-alt:before {
3465
- content: "\f884"; }
3466
-
3467
- .fa-sort-amount-up:before {
3468
- content: "\f161"; }
3469
-
3470
- .fa-sort-amount-up-alt:before {
3471
- content: "\f885"; }
3472
-
3473
- .fa-sort-down:before {
3474
- content: "\f0dd"; }
3475
-
3476
- .fa-sort-numeric-down:before {
3477
- content: "\f162"; }
3478
-
3479
- .fa-sort-numeric-down-alt:before {
3480
- content: "\f886"; }
3481
-
3482
- .fa-sort-numeric-up:before {
3483
- content: "\f163"; }
3484
-
3485
- .fa-sort-numeric-up-alt:before {
3486
- content: "\f887"; }
3487
-
3488
- .fa-sort-up:before {
3489
- content: "\f0de"; }
3490
-
3491
- .fa-soundcloud:before {
3492
- content: "\f1be"; }
3493
-
3494
- .fa-sourcetree:before {
3495
- content: "\f7d3"; }
3496
-
3497
- .fa-spa:before {
3498
- content: "\f5bb"; }
3499
-
3500
- .fa-space-shuttle:before {
3501
- content: "\f197"; }
3502
-
3503
- .fa-speakap:before {
3504
- content: "\f3f3"; }
3505
-
3506
- .fa-speaker-deck:before {
3507
- content: "\f83c"; }
3508
-
3509
- .fa-spell-check:before {
3510
- content: "\f891"; }
3511
-
3512
- .fa-spider:before {
3513
- content: "\f717"; }
3514
-
3515
- .fa-spinner:before {
3516
- content: "\f110"; }
3517
-
3518
- .fa-splotch:before {
3519
- content: "\f5bc"; }
3520
-
3521
- .fa-spotify:before {
3522
- content: "\f1bc"; }
3523
-
3524
- .fa-spray-can:before {
3525
- content: "\f5bd"; }
3526
-
3527
- .fa-square:before {
3528
- content: "\f0c8"; }
3529
-
3530
- .fa-square-full:before {
3531
- content: "\f45c"; }
3532
-
3533
- .fa-square-root-alt:before {
3534
- content: "\f698"; }
3535
-
3536
- .fa-squarespace:before {
3537
- content: "\f5be"; }
3538
-
3539
- .fa-stack-exchange:before {
3540
- content: "\f18d"; }
3541
-
3542
- .fa-stack-overflow:before {
3543
- content: "\f16c"; }
3544
-
3545
- .fa-stackpath:before {
3546
- content: "\f842"; }
3547
-
3548
- .fa-stamp:before {
3549
- content: "\f5bf"; }
3550
-
3551
- .fa-star:before {
3552
- content: "\f005"; }
3553
-
3554
- .fa-star-and-crescent:before {
3555
- content: "\f699"; }
3556
-
3557
- .fa-star-half:before {
3558
- c