Post Grid - Version 2.2.0

Version Description

  • 2022-08-13 - update - Rebanding the plugin name "Post Grid" to "Post Grid Combo"
    • 2022-08-13 - add - Added sevral Gutenberg blocks
    • 2022-08-13 - add - "Post Title" block added.
    • 2022-08-13 - add - "Post Excerpt" block added.
    • 2022-08-13 - add - "Read More" block added.
    • 2022-08-13 - add - "Advance Text" block added.
    • 2022-11-17 - add - "Post Author" block added.
    • 2022-11-17 - add - "Post Author Fields" block added.
    • 2022-11-17 - add - "Featured Image" block added.
    • 2022-11-17 - add - "Image" block added.
    • 2022-11-17 - add - "Post Categories" block added.
    • 2022-11-17 - add - "Post Tags" block added.
    • 2022-11-17 - add - "Post Terms" block added.
    • 2022-11-17 - add - "Post Date" block added.
    • 2022-11-17 - add - "Read More" block added.
    • 2022-11-17 - add - "Advance Text" block added.
    • 2022-11-17 - add - "Post Grid" block added.
    • 2022-11-17 - add - "List Items" block added.
    • 2022-11-17 - add - "Icons" block added.
    • 2022-11-17 - add - "Layers" block added.
    • 2022-11-17 - add - "Accordion" block added.
    • 2022-11-17 - add - "Tabs" block added.
    • 2022-11-17 - add - "Post Grid - Filterable" block added.
Download this release

Release Info

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

Code changes from version 2.1.24 to 2.2.0

assets/PostGrid-v1.0/Read Me.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures.
2
+
3
+ To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts
4
+
5
+ You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects.
6
+
7
+ You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection.
assets/PostGrid-v1.0/demo-files/demo.css ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ padding: 0;
3
+ margin: 0;
4
+ font-family: sans-serif;
5
+ font-size: 1em;
6
+ line-height: 1.5;
7
+ color: #555;
8
+ background: #fff;
9
+ }
10
+ h1 {
11
+ font-size: 1.5em;
12
+ font-weight: normal;
13
+ }
14
+ small {
15
+ font-size: .66666667em;
16
+ }
17
+ a {
18
+ color: #e74c3c;
19
+ text-decoration: none;
20
+ }
21
+ a:hover, a:focus {
22
+ box-shadow: 0 1px #e74c3c;
23
+ }
24
+ .bshadow0, input {
25
+ box-shadow: inset 0 -2px #e7e7e7;
26
+ }
27
+ input:hover {
28
+ box-shadow: inset 0 -2px #ccc;
29
+ }
30
+ input, fieldset {
31
+ font-family: sans-serif;
32
+ font-size: 1em;
33
+ margin: 0;
34
+ padding: 0;
35
+ border: 0;
36
+ }
37
+ input {
38
+ color: inherit;
39
+ line-height: 1.5;
40
+ height: 1.5em;
41
+ padding: .25em 0;
42
+ }
43
+ input:focus {
44
+ outline: none;
45
+ box-shadow: inset 0 -2px #449fdb;
46
+ }
47
+ .glyph {
48
+ font-size: 16px;
49
+ width: 15em;
50
+ padding-bottom: 1em;
51
+ margin-right: 4em;
52
+ margin-bottom: 1em;
53
+ float: left;
54
+ overflow: hidden;
55
+ }
56
+ .liga {
57
+ width: 80%;
58
+ width: calc(100% - 2.5em);
59
+ }
60
+ .talign-right {
61
+ text-align: right;
62
+ }
63
+ .talign-center {
64
+ text-align: center;
65
+ }
66
+ .bgc1 {
67
+ background: #f1f1f1;
68
+ }
69
+ .fgc1 {
70
+ color: #999;
71
+ }
72
+ .fgc0 {
73
+ color: #000;
74
+ }
75
+ p {
76
+ margin-top: 1em;
77
+ margin-bottom: 1em;
78
+ }
79
+ .mvm {
80
+ margin-top: .75em;
81
+ margin-bottom: .75em;
82
+ }
83
+ .mtn {
84
+ margin-top: 0;
85
+ }
86
+ .mtl, .mal {
87
+ margin-top: 1.5em;
88
+ }
89
+ .mbl, .mal {
90
+ margin-bottom: 1.5em;
91
+ }
92
+ .mal, .mhl {
93
+ margin-left: 1.5em;
94
+ margin-right: 1.5em;
95
+ }
96
+ .mhmm {
97
+ margin-left: 1em;
98
+ margin-right: 1em;
99
+ }
100
+ .mls {
101
+ margin-left: .25em;
102
+ }
103
+ .ptl {
104
+ padding-top: 1.5em;
105
+ }
106
+ .pbs, .pvs {
107
+ padding-bottom: .25em;
108
+ }
109
+ .pvs, .pts {
110
+ padding-top: .25em;
111
+ }
112
+ .unit {
113
+ float: left;
114
+ }
115
+ .unitRight {
116
+ float: right;
117
+ }
118
+ .size1of2 {
119
+ width: 50%;
120
+ }
121
+ .size1of1 {
122
+ width: 100%;
123
+ }
124
+ .clearfix:before, .clearfix:after {
125
+ content: " ";
126
+ display: table;
127
+ }
128
+ .clearfix:after {
129
+ clear: both;
130
+ }
131
+ .hidden-true {
132
+ display: none;
133
+ }
134
+ .textbox0 {
135
+ width: 3em;
136
+ background: #f1f1f1;
137
+ padding: .25em .5em;
138
+ line-height: 1.5;
139
+ height: 1.5em;
140
+ }
141
+ #testDrive {
142
+ display: block;
143
+ padding-top: 24px;
144
+ line-height: 1.5;
145
+ }
146
+ .fs0 {
147
+ font-size: 16px;
148
+ }
149
+ .fs1 {
150
+ font-size: 32px;
151
+ }
152
+
assets/PostGrid-v1.0/demo-files/demo.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if (!('boxShadow' in document.body.style)) {
2
+ document.body.setAttribute('class', 'noBoxShadow');
3
+ }
4
+
5
+ document.body.addEventListener("click", function(e) {
6
+ var target = e.target;
7
+ if (target.tagName === "INPUT" &&
8
+ target.getAttribute('class').indexOf('liga') === -1) {
9
+ target.select();
10
+ }
11
+ });
12
+
13
+ (function() {
14
+ var fontSize = document.getElementById('fontSize'),
15
+ testDrive = document.getElementById('testDrive'),
16
+ testText = document.getElementById('testText');
17
+ function updateTest() {
18
+ testDrive.innerHTML = testText.value || String.fromCharCode(160);
19
+ if (window.icomoonLiga) {
20
+ window.icomoonLiga(testDrive);
21
+ }
22
+ }
23
+ function updateSize() {
24
+ testDrive.style.fontSize = fontSize.value + 'px';
25
+ }
26
+ fontSize.addEventListener('change', updateSize, false);
27
+ testText.addEventListener('input', updateTest, false);
28
+ testText.addEventListener('change', updateTest, false);
29
+ updateSize();
30
+ }());
assets/PostGrid-v1.0/demo.html ADDED
@@ -0,0 +1,276 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html>
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>IcoMoon Demo</title>
6
+ <meta name="description" content="An Icon Font Generated By IcoMoon.io">
7
+ <meta name="viewport" content="width=device-width, initial-scale=1">
8
+ <link rel="stylesheet" href="demo-files/demo.css">
9
+ <link rel="stylesheet" href="style.css"></head>
10
+ <body>
11
+ <div class="bgc1 clearfix">
12
+ <h1 class="mhmm mvm"><span class="fgc1">Font Name:</span> PostGrid <small class="fgc1">(Glyphs:&nbsp;17)</small></h1>
13
+ </div>
14
+ <div class="clearfix mhl ptl">
15
+ <h1 class="mvm mtn fgc1">Grid Size: Unknown</h1>
16
+ <div class="glyph fs1">
17
+ <div class="clearfix bshadow0 pbs">
18
+ <span class="icon-strikethrough"><span class="path1"></span><span class="path2"></span></span>
19
+ <span class="mls"> icon-strikethrough</span>
20
+ </div>
21
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
22
+ <input type="text" readonly value="e908" class="unit size1of2" />
23
+ <input type="text" maxlength="1" readonly value="&#xe908;" class="unitRight size1of2 talign-right" />
24
+ </fieldset>
25
+ <div class="fs0 bshadow0 clearfix hidden-true">
26
+ <span class="unit pvs fgc1">liga: </span>
27
+ <input type="text" readonly value="" class="liga unitRight" />
28
+ </div>
29
+ </div>
30
+ <div class="glyph fs1">
31
+ <div class="clearfix bshadow0 pbs">
32
+ <span class="icon-underline"><span class="path1"></span><span class="path2"></span></span>
33
+ <span class="mls"> icon-underline</span>
34
+ </div>
35
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
36
+ <input type="text" readonly value="e90a" class="unit size1of2" />
37
+ <input type="text" maxlength="1" readonly value="&#xe90a;" class="unitRight size1of2 talign-right" />
38
+ </fieldset>
39
+ <div class="fs0 bshadow0 clearfix hidden-true">
40
+ <span class="unit pvs fgc1">liga: </span>
41
+ <input type="text" readonly value="" class="liga unitRight" />
42
+ </div>
43
+ </div>
44
+ <div class="glyph fs1">
45
+ <div class="clearfix bshadow0 pbs">
46
+ <span class="icon-overline"><span class="path1"></span><span class="path2"></span></span>
47
+ <span class="mls"> icon-overline</span>
48
+ </div>
49
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
50
+ <input type="text" readonly value="e90c" class="unit size1of2" />
51
+ <input type="text" maxlength="1" readonly value="&#xe90c;" class="unitRight size1of2 talign-right" />
52
+ </fieldset>
53
+ <div class="fs0 bshadow0 clearfix hidden-true">
54
+ <span class="unit pvs fgc1">liga: </span>
55
+ <input type="text" readonly value="" class="liga unitRight" />
56
+ </div>
57
+ </div>
58
+ <div class="glyph fs1">
59
+ <div class="clearfix bshadow0 pbs">
60
+ <span class="icon-read-more"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span></span>
61
+ <span class="mls"> icon-read-more</span>
62
+ </div>
63
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
64
+ <input type="text" readonly value="e90e" class="unit size1of2" />
65
+ <input type="text" maxlength="1" readonly value="&#xe90e;" class="unitRight size1of2 talign-right" />
66
+ </fieldset>
67
+ <div class="fs0 bshadow0 clearfix hidden-true">
68
+ <span class="unit pvs fgc1">liga: </span>
69
+ <input type="text" readonly value="" class="liga unitRight" />
70
+ </div>
71
+ </div>
72
+ <div class="glyph fs1">
73
+ <div class="clearfix bshadow0 pbs">
74
+ <span class="icon-post-author"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span></span>
75
+ <span class="mls"> icon-post-author</span>
76
+ </div>
77
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
78
+ <input type="text" readonly value="e913" class="unit size1of2" />
79
+ <input type="text" maxlength="1" readonly value="&#xe913;" class="unitRight size1of2 talign-right" />
80
+ </fieldset>
81
+ <div class="fs0 bshadow0 clearfix hidden-true">
82
+ <span class="unit pvs fgc1">liga: </span>
83
+ <input type="text" readonly value="" class="liga unitRight" />
84
+ </div>
85
+ </div>
86
+ <div class="glyph fs1">
87
+ <div class="clearfix bshadow0 pbs">
88
+ <span class="icon-post-excerpt"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></span>
89
+ <span class="mls"> icon-post-excerpt</span>
90
+ </div>
91
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
92
+ <input type="text" readonly value="e918" class="unit size1of2" />
93
+ <input type="text" maxlength="1" readonly value="&#xe918;" class="unitRight size1of2 talign-right" />
94
+ </fieldset>
95
+ <div class="fs0 bshadow0 clearfix hidden-true">
96
+ <span class="unit pvs fgc1">liga: </span>
97
+ <input type="text" readonly value="" class="liga unitRight" />
98
+ </div>
99
+ </div>
100
+ <div class="glyph fs1">
101
+ <div class="clearfix bshadow0 pbs">
102
+ <span class="icon-post-tags"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span></span>
103
+ <span class="mls"> icon-post-tags</span>
104
+ </div>
105
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
106
+ <input type="text" readonly value="e91c" class="unit size1of2" />
107
+ <input type="text" maxlength="1" readonly value="&#xe91c;" class="unitRight size1of2 talign-right" />
108
+ </fieldset>
109
+ <div class="fs0 bshadow0 clearfix hidden-true">
110
+ <span class="unit pvs fgc1">liga: </span>
111
+ <input type="text" readonly value="" class="liga unitRight" />
112
+ </div>
113
+ </div>
114
+ <div class="glyph fs1">
115
+ <div class="clearfix bshadow0 pbs">
116
+ <span class="icon-post-categories"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span></span>
117
+ <span class="mls"> icon-post-categories</span>
118
+ </div>
119
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
120
+ <input type="text" readonly value="e923" class="unit size1of2" />
121
+ <input type="text" maxlength="1" readonly value="&#xe923;" class="unitRight size1of2 talign-right" />
122
+ </fieldset>
123
+ <div class="fs0 bshadow0 clearfix hidden-true">
124
+ <span class="unit pvs fgc1">liga: </span>
125
+ <input type="text" readonly value="" class="liga unitRight" />
126
+ </div>
127
+ </div>
128
+ <div class="glyph fs1">
129
+ <div class="clearfix bshadow0 pbs">
130
+ <span class="icon-post-title"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></span>
131
+ <span class="mls"> icon-post-title</span>
132
+ </div>
133
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
134
+ <input type="text" readonly value="e928" class="unit size1of2" />
135
+ <input type="text" maxlength="1" readonly value="&#xe928;" class="unitRight size1of2 talign-right" />
136
+ </fieldset>
137
+ <div class="fs0 bshadow0 clearfix hidden-true">
138
+ <span class="unit pvs fgc1">liga: </span>
139
+ <input type="text" readonly value="" class="liga unitRight" />
140
+ </div>
141
+ </div>
142
+ <div class="glyph fs1">
143
+ <div class="clearfix bshadow0 pbs">
144
+ <span class="icon-close"></span>
145
+ <span class="mls"> icon-close</span>
146
+ </div>
147
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
148
+ <input type="text" readonly value="e907" class="unit size1of2" />
149
+ <input type="text" maxlength="1" readonly value="&#xe907;" class="unitRight size1of2 talign-right" />
150
+ </fieldset>
151
+ <div class="fs0 bshadow0 clearfix hidden-true">
152
+ <span class="unit pvs fgc1">liga: </span>
153
+ <input type="text" readonly value="" class="liga unitRight" />
154
+ </div>
155
+ </div>
156
+ <div class="glyph fs1">
157
+ <div class="clearfix bshadow0 pbs">
158
+ <span class="icon-responsive"></span>
159
+ <span class="mls"> icon-responsive</span>
160
+ </div>
161
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
162
+ <input type="text" readonly value="e906" class="unit size1of2" />
163
+ <input type="text" maxlength="1" readonly value="&#xe906;" class="unitRight size1of2 talign-right" />
164
+ </fieldset>
165
+ <div class="fs0 bshadow0 clearfix hidden-true">
166
+ <span class="unit pvs fgc1">liga: </span>
167
+ <input type="text" readonly value="" class="liga unitRight" />
168
+ </div>
169
+ </div>
170
+ <div class="glyph fs1">
171
+ <div class="clearfix bshadow0 pbs">
172
+ <span class="icon-television"></span>
173
+ <span class="mls"> icon-television</span>
174
+ </div>
175
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
176
+ <input type="text" readonly value="e900" class="unit size1of2" />
177
+ <input type="text" maxlength="1" readonly value="&#xe900;" class="unitRight size1of2 talign-right" />
178
+ </fieldset>
179
+ <div class="fs0 bshadow0 clearfix hidden-true">
180
+ <span class="unit pvs fgc1">liga: </span>
181
+ <input type="text" readonly value="" class="liga unitRight" />
182
+ </div>
183
+ </div>
184
+ <div class="glyph fs1">
185
+ <div class="clearfix bshadow0 pbs">
186
+ <span class="icon-desktop"></span>
187
+ <span class="mls"> icon-desktop</span>
188
+ </div>
189
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
190
+ <input type="text" readonly value="e901" class="unit size1of2" />
191
+ <input type="text" maxlength="1" readonly value="&#xe901;" class="unitRight size1of2 talign-right" />
192
+ </fieldset>
193
+ <div class="fs0 bshadow0 clearfix hidden-true">
194
+ <span class="unit pvs fgc1">liga: </span>
195
+ <input type="text" readonly value="" class="liga unitRight" />
196
+ </div>
197
+ </div>
198
+ <div class="glyph fs1">
199
+ <div class="clearfix bshadow0 pbs">
200
+ <span class="icon-laptop"></span>
201
+ <span class="mls"> icon-laptop</span>
202
+ </div>
203
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
204
+ <input type="text" readonly value="e902" class="unit size1of2" />
205
+ <input type="text" maxlength="1" readonly value="&#xe902;" class="unitRight size1of2 talign-right" />
206
+ </fieldset>
207
+ <div class="fs0 bshadow0 clearfix hidden-true">
208
+ <span class="unit pvs fgc1">liga: </span>
209
+ <input type="text" readonly value="" class="liga unitRight" />
210
+ </div>
211
+ </div>
212
+ <div class="glyph fs1">
213
+ <div class="clearfix bshadow0 pbs">
214
+ <span class="icon-mobile-phone"></span>
215
+ <span class="mls"> icon-mobile-phone</span>
216
+ </div>
217
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
218
+ <input type="text" readonly value="e903" class="unit size1of2" />
219
+ <input type="text" maxlength="1" readonly value="&#xe903;" class="unitRight size1of2 talign-right" />
220
+ </fieldset>
221
+ <div class="fs0 bshadow0 clearfix hidden-true">
222
+ <span class="unit pvs fgc1">liga: </span>
223
+ <input type="text" readonly value="" class="liga unitRight" />
224
+ </div>
225
+ </div>
226
+ <div class="glyph fs1">
227
+ <div class="clearfix bshadow0 pbs">
228
+ <span class="icon-tablet"></span>
229
+ <span class="mls"> icon-tablet</span>
230
+ </div>
231
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
232
+ <input type="text" readonly value="e904" class="unit size1of2" />
233
+ <input type="text" maxlength="1" readonly value="&#xe904;" class="unitRight size1of2 talign-right" />
234
+ </fieldset>
235
+ <div class="fs0 bshadow0 clearfix hidden-true">
236
+ <span class="unit pvs fgc1">liga: </span>
237
+ <input type="text" readonly value="" class="liga unitRight" />
238
+ </div>
239
+ </div>
240
+ <div class="glyph fs1">
241
+ <div class="clearfix bshadow0 pbs">
242
+ <span class="icon-post-grid-icon"></span>
243
+ <span class="mls"> icon-post-grid-icon</span>
244
+ </div>
245
+ <fieldset class="fs0 size1of1 clearfix hidden-false">
246
+ <input type="text" readonly value="e905" class="unit size1of2" />
247
+ <input type="text" maxlength="1" readonly value="&#xe905;" class="unitRight size1of2 talign-right" />
248
+ </fieldset>
249
+ <div class="fs0 bshadow0 clearfix hidden-true">
250
+ <span class="unit pvs fgc1">liga: </span>
251
+ <input type="text" readonly value="" class="liga unitRight" />
252
+ </div>
253
+ </div>
254
+ </div>
255
+
256
+ <!--[if gt IE 8]><!-->
257
+ <div class="mhl clearfix mbl">
258
+ <h1>Font Test Drive</h1>
259
+ <label>
260
+ Font Size: <input id="fontSize" type="number" class="textbox0 mbm"
261
+ min="8" value="48" />
262
+ px
263
+ </label>
264
+ <input id="testText" type="text" class="phl size1of1 mvl"
265
+ placeholder="Type some text to test..." value=""/>
266
+ <div id="testDrive" class="icon-" style="font-family: PostGrid">&nbsp;
267
+ </div>
268
+ </div>
269
+ <!--<![endif]-->
270
+ <div class="bgc1 clearfix">
271
+ <p class="mhl">Generated by <a href="https://icomoon.io/app">IcoMoon</a></p>
272
+ </div>
273
+
274
+ <script src="demo-files/demo.js"></script>
275
+ </body>
276
+ </html>
assets/PostGrid-v1.0/fonts/PostGrid.eot ADDED
Binary file
assets/PostGrid-v1.0/fonts/PostGrid.svg ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="PostGrid" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe900;" glyph-name="television" d="M70.749 777.076l-10.24-10.705v-498.502l24.204-22.342 394.705-2.793v-83.316h-148.945v-51.2h367.709v51.2h-165.236v81.455l410.996 4.655 24.204 22.342v499.898l-10.705 9.775-10.705 10.24h-866.211l-9.775-10.705zM921.6 517.818v-223.418h-814.545v446.836h814.545v-223.418z" />
11
+ <glyph unicode="&#xe901;" glyph-name="desktop" d="M103.796 872.029c-10.705-7.447-24.669-20.945-31.185-29.789l-12.102-15.825v-305.804c0-332.335-0.931-317.44 26.531-343.505 25.6-24.204 42.822-26.996 171.753-26.996h118.225v-83.782h-36.305c-40.495 0-56.785-7.447-56.785-25.135 0-6.051 3.724-13.964 8.378-18.153 7.913-6.982 30.255-7.913 222.953-7.913 201.542 0 214.575 0.465 221.556 8.378 4.655 4.655 7.913 13.033 7.913 18.618 0 16.756-17.222 24.204-56.785 24.204h-36.305v83.782h118.225c128.931 0 146.153 2.793 171.753 26.996 27.462 26.065 26.531 11.171 26.531 343.505v305.804l-12.102 15.825c-6.516 8.844-20.48 22.342-31.185 29.789l-18.618 13.498h-783.825l-18.618-13.498zM899.258 829.207c21.411-11.171 22.342-23.273 22.342-239.244v-202.473h-814.545v202.473c0 214.109 1.396 227.142 21.876 239.244 12.102 6.982 756.829 6.982 770.327 0zM920.669 280.902c-1.396-46.545-2.327-52.131-12.567-62.836l-11.171-12.102h-765.207l-11.171 12.102c-10.24 10.705-11.171 16.291-12.567 62.836l-1.862 50.735h816.407l-1.862-50.735zM600.436 108.218v-41.891h-172.218v83.782h172.218v-41.891z" />
12
+ <glyph unicode="&#xe902;" glyph-name="laptop" d="M115.898 755.665l-13.498-13.498v-490.589l31.651-31.651h760.553l31.651 31.651v490.589l-26.996 26.996h-769.862l-13.498-13.498zM875.055 496.873v-225.745h-721.455v451.491h721.455v-225.745zM66.095 172.451c-6.051-6.051-7.447-21.876-2.793-33.513 2.793-6.516 46.545-7.447 451.025-7.447s448.233 0.931 451.025 7.447c4.655 11.636 3.258 27.462-2.793 33.513-7.913 7.913-888.553 7.913-896.465 0z" />
13
+ <glyph unicode="&#xe903;" glyph-name="mobile-phone" d="M276.015 885.993c-10.24-7.447-23.273-20.945-28.858-29.789l-9.775-15.825v-789.411l9.775-15.825c5.585-8.844 18.618-22.342 28.858-29.789l18.618-13.498h430.080l18.618 13.498c10.24 7.447 23.273 20.945 28.858 29.789l9.775 15.825v791.273l-13.498 18.618c-7.447 10.24-20.945 23.273-29.789 28.858-15.825 9.775-19.549 9.775-229.935 9.775h-214.109l-18.618-13.498zM720.058 837.585l13.033-12.567v-758.691l-13.033-12.567-12.567-13.033h-395.636l-12.567 13.033-13.033 12.567v757.76l11.171 12.102c6.051 6.516 15.36 12.567 20.945 13.498 5.12 1.396 94.953 1.862 199.215 1.396l189.905-0.465 12.567-13.033zM486.4 818.036c-14.895-14.429-14.429-22.342 0.465-34.444 10.705-8.378 19.084-9.775 62.836-9.775 44.684 0 51.665 0.931 60.044 9.309 12.102 12.102 11.636 24.204-1.396 36.305-9.775 9.309-15.825 10.24-60.975 10.24-46.545 0-50.269-0.931-60.975-11.636zM499.433 160.349c-16.756-2.327-38.633-27.462-38.633-43.287 0-20.48 11.636-39.098 29.789-47.942 8.844-4.189 17.222-7.447 19.084-7.447s10.24 3.258 19.084 7.447c52.596 25.135 27.927 100.073-29.324 91.229z" />
14
+ <glyph unicode="&#xe904;" glyph-name="tablet" d="M220.16 892.044c-10.24-6.982-24.204-20.945-31.185-31.185l-12.102-19.084v-787.549l12.102-19.084c6.982-10.24 20.945-24.204 31.185-31.185l19.084-12.102h545.513l19.084 12.102c10.24 6.982 24.204 20.945 31.185 31.185l12.102 19.084v787.549l-12.102 19.084c-6.982 10.24-20.945 24.204-31.185 31.185l-19.084 12.102h-545.513l-19.084-12.102zM764.276 852.945c33.513-9.775 31.651 16.756 31.651-404.945s1.862-395.171-31.651-404.945c-23.273-6.516-481.28-6.516-504.553 0-33.513 9.775-31.651-16.756-31.651 404.945 0 418.909-1.862 395.636 29.324 404.48 20.945 6.051 485.004 6.516 506.88 0.465zM495.244 157.556c-19.084-8.378-29.789-24.204-29.789-44.684 0-20.945 10.705-36.305 30.72-44.684 29.789-12.567 62.371 11.171 62.371 44.684 0 20.945-10.705 36.305-30.72 44.684-18.153 7.447-14.895 7.447-32.582 0z" />
15
+ <glyph unicode="&#xe905;" glyph-name="post-grid-icon" d="M114.036 887.389c-20.015-10.24-30.255-20.48-40.029-40.495-8.844-16.291-9.309-26.996-7.913-156.858l1.396-138.705 14.429-17.687c27.927-34.909 35.375-36.771 170.822-38.167 75.869-0.931 128.931 0.465 143.825 3.724 29.324 6.051 52.131 22.342 64.233 46.545 8.844 16.756 9.309 27.462 9.309 151.273 0 149.876-1.396 155.927-35.84 182.458l-16.756 13.033-144.756 1.396c-124.742 0.931-146.618 0-158.72-6.516zM399.36 824.087c4.189-4.189 5.585-39.098 5.585-127.535 0-107.52-0.931-122.415-7.913-128-6.051-5.12-33.047-6.516-129.396-6.516s-123.345 1.396-129.396 6.516c-6.982 5.585-7.913 20.48-7.913 128 0 88.436 1.396 123.345 5.585 127.535 7.913 7.913 255.535 7.913 263.447 0zM567.855 885.527c-11.636-11.636-12.102-28.393-0.465-42.356l8.844-11.171 178.269-1.396c186.182-1.396 199.215 0 209.455 18.618 6.516 12.102 0.931 35.375-9.775 40.96-5.585 2.793-80.058 4.655-192.698 4.655-178.269 0-184.785-0.465-193.629-9.309zM567.855 717.964c-11.636-11.636-12.102-28.393-0.465-42.356l8.844-11.171 178.269-1.396c190.836-1.396 201.076-0.465 209.455 20.945 5.585 14.429 0.931 33.047-9.775 38.633-5.12 2.793-82.385 4.655-192.698 4.655-178.269 0-184.785-0.465-193.629-9.309zM581.818 558.313c-29.324-7.447-30.72-45.149-2.327-57.251 23.273-9.309 344.436-9.775 367.244 0 26.996 11.171 26.531 51.665-0.465 56.785-21.411 3.724-349.091 4.655-364.451 0.465zM88.436 393.542c-23.273-8.844-31.651-39.098-14.429-54.458 7.447-6.982 26.996-7.447 193.629-7.447s186.182 0.465 193.629 7.447c12.102 10.705 11.636 35.375-0.931 46.545-9.309 8.378-20.015 8.844-187.578 9.775-97.28 0.465-180.596-0.465-184.32-1.862zM632.553 392.611c-24.204-5.12-48.873-21.876-60.975-41.425-10.24-16.756-10.705-20.945-12.102-145.222-1.862-157.789 1.396-172.218 44.684-198.749 16.756-10.24 20.48-10.705 155.927-10.705 105.658 0 141.964 1.396 153.6 6.516 20.015 7.913 43.287 35.375 49.338 57.251 6.516 23.273 6.516 244.829 0 268.102-5.585 20.48-27.462 47.011-47.942 58.182-12.567 6.982-31.651 7.913-140.102 8.844-68.887 0.465-133.12-0.931-142.429-2.793zM885.76 326.516c5.585-3.258 11.636-7.913 13.498-10.705s3.724-57.251 3.724-121.018c0-101.469-0.931-117.295-7.913-124.742-6.982-7.913-17.222-8.378-134.516-8.378-121.018 0-127.535 0.465-132.189 8.844-2.793 5.585-4.655 53.993-4.655 124.742 0 118.691 0.931 127.069 18.618 133.12 14.429 5.12 233.193 3.258 243.433-1.862zM88.436 225.978c-23.273-8.844-31.651-39.098-14.895-53.993 7.913-6.982 27.927-7.913 195.025-7.913 174.545 0 186.647 0.465 193.629 8.378 11.171 12.102 9.775 34.909-1.862 45.615-9.309 8.378-20.015 8.844-187.578 9.775-97.28 0.465-180.596-0.465-184.32-1.862zM88.436 58.415c-23.273-8.844-31.651-39.098-14.895-53.993 7.913-6.982 27.927-7.913 195.025-7.913 174.545 0 186.647 0.465 193.629 8.378 11.171 12.102 9.775 34.909-1.862 45.615-9.309 8.378-20.015 8.844-187.578 9.775-97.28 0.465-180.596-0.465-184.32-1.862z" />
16
+ <glyph unicode="&#xe906;" glyph-name="responsive" d="M165.702 810.589c-24.669-19.549-26.065-26.531-26.065-152.204 0-110.313 0.465-116.364 9.309-124.276 7.447-6.982 12.102-7.913 22.342-4.189l12.567 4.189 2.327 118.691c1.396 65.164 3.258 119.156 3.724 120.087 0.465 0.465 164.771 0.465 365.382 0l363.985-1.396 1.396-260.189c0.931-205.265 0-261.12-4.655-264.378-3.258-1.862-120.553-3.724-260.655-3.724-224.815 0-255.069-0.931-261.585-7.447-19.084-19.084-1.862-39.098 33.513-39.098h24.204v-32.116c0-36.305-2.793-40.029-31.651-43.753-23.738-2.793-33.513-9.775-33.513-24.204 0-20.48 4.189-20.945 172.684-20.015l160.116 1.396 1.396 17.687c1.396 14.895 0 17.687-10.705 21.876-6.516 2.793-19.084 4.655-27.927 4.655-18.618 0-20.945 5.12-20.945 44.684v29.789h130.327c141.964 0 147.084 0.931 167.098 26.065 9.775 12.102 9.775 15.36 9.775 288.582v276.015l-16.291 16.756-16.756 16.291h-378.415c-377.018 0-378.415 0-390.982-9.775zM615.331 158.487l1.396-38.633h-121.018l1.396 38.633 1.396 38.167h115.433l1.396-38.167zM107.985 490.822c-8.378-1.862-22.342-10.24-31.185-19.084l-16.291-15.825v-347.229l16.291-16.756 16.756-16.291h109.382c161.047 0 150.807-13.964 150.807 204.8 0 175.942-0.931 180.596-29.789 201.542-13.498 9.775-19.549 10.24-107.52 11.171-51.2 0.465-100.073-0.931-108.451-2.327zM302.545 434.502c7.447-13.964 6.516-294.167-1.396-304.407-5.12-7.447-15.36-7.913-98.676-6.982l-93.091 1.396-1.396 153.6c-0.465 84.247 0 156.393 1.396 159.185 1.396 4.655 24.669 6.051 94.953 6.051 87.505 0 93.556-0.465 98.211-8.844zM394.24 360.495c-9.775-10.705-10.24-21.411-0.465-30.72 6.516-6.516 34.909-7.447 245.76-7.447 179.2 0 239.709 1.396 243.898 5.585 8.378 8.378 6.982 24.669-2.793 33.047-7.913 6.982-31.651 7.913-243.898 7.913-221.556 0-235.52-0.465-242.502-8.378z" />
17
+ <glyph unicode="&#xe907;" glyph-name="close" d="M425.891 896.233c-109.847-28.858-175.476-66.56-244.829-140.102-47.942-51.2-79.593-103.331-101.469-168.029l-16.756-49.338v-90.764c0-90.298 0-90.764 15.36-137.309 20.945-62.371 57.251-122.88 104.262-172.218 58.647-62.371 113.105-97.28 192.233-123.811 46.545-15.825 47.011-15.825 137.309-15.825h90.764l46.545 15.825c138.24 46.080 250.415 158.72 296.495 296.029 15.36 46.545 15.36 47.011 15.36 137.309v90.764l-16.756 49.338c-24.669 72.145-53.062 117.76-111.244 176.873-57.716 58.647-110.778 92.16-183.855 116.364-45.149 14.895-49.338 15.36-130.327 16.291-46.080 0.465-87.971 0-93.091-1.396zM615.796 825.484c106.589-27.927 203.869-111.244 252.742-216.436 23.738-51.665 32.116-93.556 32.116-161.047 0-120.087-38.633-206.662-128.931-290.909-114.502-106.124-288.582-129.862-433.804-58.647-77.731 37.702-144.756 107.52-182.458 188.975-44.218 96.349-44.218 225.28 0.465 321.629 22.807 50.269 48.407 84.713 94.022 127.069 51.2 48.407 111.244 79.593 178.735 93.556 54.924 11.636 133.12 9.775 187.113-4.189zM351.884 610.444c-23.273-18.153-18.153-27.927 51.665-98.211l63.767-64.233-63.767-64.233c-68.422-69.353-72.611-76.335-52.131-96.349 20.015-20.48 26.996-16.291 96.349 52.131l64.233 63.767 64.233-63.767c40.495-40.029 67.956-63.767 74.007-63.767 5.12 0 14.895 4.189 21.876 9.775 23.273 18.153 18.153 27.927-51.665 98.211l-63.767 64.233 63.767 64.233c69.818 70.284 74.938 80.058 51.665 98.211-6.982 5.585-16.756 9.775-21.876 9.775-6.051 0-33.513-23.738-74.007-63.767l-64.233-63.767-64.233 63.767c-40.495 40.029-67.956 63.767-74.007 63.767-5.12 0-14.895-4.189-21.876-9.775z" />
18
+ <glyph unicode="&#xe908;" glyph-name="strikethrough" d="M96.256 497.152c0 5.655 4.585 10.24 10.24 10.24h811.008c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-811.008c-5.655 0-10.24 4.585-10.24 10.24v100.352zM271.858 253.446c-16.615 12.595-20.636 25.326-12.061 38.189l30.956 46.633c10.183 15.276 25.057 16.079 44.622 2.413 15.008-10.453 34.572-21.307 58.692-32.563 24.388-10.988 49.981-16.482 76.782-16.482 18.76 0 36.85 2.144 54.27 6.433s30.687 12.595 39.799 24.924c9.112 12.327 13.668 26.933 13.668 43.817 0 12.061-2.011 22.647-6.031 31.758s-10.586 16.617-19.698 22.512c-9.112 5.896-18.491 10.854-28.14 14.875-16.884 6.969-38.189 13.801-63.918 20.503-25.461 6.967-50.651 15.276-75.575 24.924-22.245 8.575-42.613 20.367-61.104 35.375-18.493 15.008-32.831 31.894-43.014 50.653-10.185 18.76-15.276 43.817-15.276 75.174 0 37.251 12.061 69.143 36.18 95.676 24.119 26.531 51.857 43.549 83.214 51.053 31.355 7.504 62.98 11.256 94.872 11.256 31.623 0 64.186-4.824 97.686-14.472 33.767-9.648 59.228-21.708 76.38-36.18 16.884-14.205 21.039-27.068 12.462-38.593l-32.561-43.817c-10.99-15.008-25.729-16.214-44.22-3.619-11.792 8.040-28.006 17.019-48.642 26.933-20.367 9.916-41.675 14.875-63.918 14.875-15.813 0-30.419-1.339-43.819-4.020-13.132-2.679-24.789-9.112-34.974-19.296-10.183-10.183-15.276-22.78-15.276-37.788 0-14.471 3.752-26.264 11.256-35.375 7.504-8.845 15.813-15.544 24.924-20.101 9.112-4.286 18.358-7.905 27.738-10.854 28.944-9.38 54.807-17.687 77.586-24.922 22.78-6.969 43.817-14.742 63.113-23.316 26.8-12.061 47.303-24.121 61.508-36.18 14.203-12.061 25.862-28.543 34.974-49.447 9.38-20.904 14.070-45.828 14.070-74.772 0-42.879-13.668-78.389-41.005-106.529-27.335-27.873-57.754-45.828-91.253-53.869-33.233-8.309-65.661-12.462-97.284-12.462-46.633 0-84.554 4.557-113.766 13.668-29.213 8.843-56.951 23.181-83.214 43.014z" />
19
+ <glyph unicode="&#xe909;" glyph-name="underline" d="M96.256 120.32c0 5.655 4.585 10.24 10.24 10.24h811.008c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-811.008c-5.655 0-10.24 4.585-10.24 10.24v100.352zM265.023 450.427v314.363c0 14.74 9.38 22.11 28.14 22.11h61.104c18.762 0 28.142-7.37 28.142-22.11v-310.345c0-72.36 10.586-117.651 31.756-135.875 21.441-17.957 45.562-26.935 72.362-26.935 26.798 0 50.784 8.978 71.956 26.935 21.441 18.223 32.16 63.515 32.16 135.875v310.345c0 14.74 9.38 22.11 28.142 22.11h61.104c18.76 0 28.14-7.37 28.14-22.11v-314.363c0-93.8-19.833-159.594-59.496-197.382-39.664-37.521-93.665-56.281-162.005-56.281-68.342 0-122.343 18.76-162.007 56.281-39.664 37.788-59.496 103.582-59.496 197.382z" />
20
+ <glyph unicode="&#xe90a;" glyph-name="overline" d="M96.256 849.408c0 5.655 4.585 10.24 10.24 10.24h811.008c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-811.008c-5.655 0-10.24 4.585-10.24 10.24v100.352zM235.276 338.921c0 92.461 23.851 165.892 71.555 220.297 47.704 54.403 115.778 81.605 204.216 81.605 88.441 0 156.512-27.202 204.216-81.605 47.704-54.405 71.555-127.836 71.555-220.297 0-92.459-23.851-165.892-71.555-220.295-47.704-54.405-115.775-81.607-204.216-81.607-88.439 0-156.512 27.202-204.216 81.607-47.704 54.403-71.555 127.836-71.555 220.295zM360.7 338.921c0-67 11.926-118.321 35.779-153.965 24.119-35.377 62.31-53.066 114.569-53.066 52.261 0 90.317 17.689 114.168 53.066 24.121 35.643 36.18 86.964 36.18 153.965s-12.059 118.188-36.18 153.565c-23.851 35.643-61.907 53.465-114.168 53.465-52.259 0-90.45-17.822-114.569-53.465-23.853-35.377-35.779-86.565-35.779-153.565z" />
21
+ <glyph unicode="&#xe90e;" d="M59.392 722.432c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v100.352z" />
22
+ <glyph unicode="&#xe90f;" d="M151.552 507.392c0 5.655 4.585 10.24 10.24 10.24h503.808c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-503.808c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
23
+ <glyph unicode="&#xe910;" d="M151.552 370.176c0 5.655 4.585 10.24 10.24 10.24h700.416c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-700.416c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
24
+ <glyph unicode="&#xe911;" d="M151.552 232.96c0 5.655 4.585 10.24 10.24 10.24h382.976c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-382.976c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
25
+ <glyph unicode="&#xe912;" d="M622.592 232.96c0 5.655 4.585 10.24 10.24 10.24h237.568c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-237.568c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
26
+ <glyph unicode="&#xe913;" d="M100.352 132.608c0 5.655 4.585 10.24 10.24 10.24h802.816c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-802.816c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
27
+ <glyph unicode="&#xe914;" d="M219.136 407.040c0 5.655 4.585 10.24 10.24 10.24h565.248c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-565.248c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
28
+ <glyph unicode="&#xe915;" d="M100.352 269.824c0 5.655 4.585 10.24 10.24 10.24h802.816c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-802.816c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
29
+ <glyph unicode="&#xe916;" d="M393.216 638.464c0 5.655 4.585 10.24 10.24 10.24h219.136c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-219.136c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
30
+ <glyph unicode="&#xe917;" d="M604.16 766.464c0-50.333-40.803-91.136-91.136-91.136s-91.136 40.803-91.136 91.136c0 50.333 40.803 91.136 91.136 91.136s91.136-40.803 91.136-91.136z" />
31
+ <glyph unicode="&#xe918;" d="M59.392 722.432c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v100.352z" />
32
+ <glyph unicode="&#xe919;" d="M151.552 507.392c0 5.655 4.585 10.24 10.24 10.24h493.568c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-493.568c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
33
+ <glyph unicode="&#xe91a;" d="M151.552 370.176c0 5.655 4.585 10.24 10.24 10.24h700.416c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-700.416c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
34
+ <glyph unicode="&#xe91b;" d="M151.552 232.96c0 5.655 4.585 10.24 10.24 10.24h700.416c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-700.416c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
35
+ <glyph unicode="&#xe91c;" d="M143.36 742.912h239.616c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-239.616v120.832z" />
36
+ <glyph unicode="&#xe91d;" d="M69.632 681.472l73.728 61.44v-120.832l-73.728 59.392z" />
37
+ <glyph unicode="&#xe91e;" d="M538.624 742.912h239.616c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-239.616v120.832z" />
38
+ <glyph unicode="&#xe91f;" d="M464.896 681.472l73.728 61.44v-120.832l-73.728 59.392z" />
39
+ <glyph unicode="&#xe920;" d="M59.392 507.392c0 5.655 4.585 10.24 10.24 10.24h624.64c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-624.64c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
40
+ <glyph unicode="&#xe921;" d="M59.392 370.176c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
41
+ <glyph unicode="&#xe922;" d="M59.392 232.96c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
42
+ <glyph unicode="&#xe923;" d="M59.392 722.432c0 5.655 4.585 10.24 10.24 10.24h309.248c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-309.248c-5.655 0-10.24 4.585-10.24 10.24v100.352z" />
43
+ <glyph unicode="&#xe924;" d="M450.56 722.432c0 5.655 4.585 10.24 10.24 10.24h309.248c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-309.248c-5.655 0-10.24 4.585-10.24 10.24v100.352z" />
44
+ <glyph unicode="&#xe925;" d="M59.392 507.392c0 5.655 4.585 10.24 10.24 10.24h624.64c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-624.64c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
45
+ <glyph unicode="&#xe926;" d="M59.392 370.176c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
46
+ <glyph unicode="&#xe927;" d="M59.392 232.96c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
47
+ <glyph unicode="&#xe928;" d="M59.392 734.72c0 5.655 4.585 10.24 10.24 10.24h884.736c5.655 0 10.24-4.585 10.24-10.24v-100.352c0-5.655-4.585-10.24-10.24-10.24h-884.736c-5.655 0-10.24 4.585-10.24 10.24v100.352z" />
48
+ <glyph unicode="&#xe929;" d="M151.552 519.68c0 5.655 4.585 10.24 10.24 10.24h493.568c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-493.568c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
49
+ <glyph unicode="&#xe92a;" d="M151.552 382.464c0 5.655 4.585 10.24 10.24 10.24h700.416c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-700.416c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
50
+ <glyph unicode="&#xe92b;" d="M151.552 245.248c0 5.655 4.585 10.24 10.24 10.24h700.416c5.655 0 10.24-4.585 10.24-10.24v-61.44c0-5.655-4.585-10.24-10.24-10.24h-700.416c-5.655 0-10.24 4.585-10.24 10.24v61.44z" />
51
+ </font></defs></svg>
assets/PostGrid-v1.0/fonts/PostGrid.ttf ADDED
Binary file
assets/PostGrid-v1.0/fonts/PostGrid.woff ADDED
Binary file
assets/PostGrid-v1.0/selection.json ADDED
@@ -0,0 +1 @@
 
1
+ {"IcoMoonType":"selection","icons":[{"icon":{"paths":["M582.926 405.18c-1.978-19.945-10.467-35.443-25.469-46.488s-35.361-16.566-61.075-16.566c-17.476 0-32.229 2.472-44.263 7.418-12.034 4.78-21.264 11.457-27.693 20.029-6.265 8.573-9.396 18.299-9.396 29.178-0.33 9.066 1.565 16.98 5.687 23.738 4.284 6.758 10.138 12.612 17.555 17.555 7.418 4.782 15.991 8.985 25.717 12.612 9.726 3.461 20.111 6.429 31.156 8.903l45.498 10.879c22.090 4.946 42.365 11.54 60.83 19.782 18.463 8.243 34.451 18.381 47.97 30.415 13.517 12.034 23.984 26.21 31.404 42.531 7.582 16.321 11.457 35.031 11.62 56.132-0.164 30.99-8.077 57.862-23.738 80.611-15.495 22.583-37.915 40.141-67.256 52.668-29.18 12.364-64.375 18.545-105.587 18.545-40.882 0-76.489-6.263-106.822-18.792-30.167-12.528-53.742-31.074-70.719-55.636-16.814-24.728-25.635-55.306-26.458-91.738h103.606c1.155 16.98 6.017 31.156 14.59 42.531 8.737 11.211 20.359 19.7 34.865 25.469 14.672 5.605 31.238 8.407 49.701 8.407 18.135 0 33.878-2.638 47.229-7.911 13.519-5.276 23.986-12.612 31.404-22.008s11.129-20.193 11.129-32.393c0-11.375-3.381-20.935-10.14-28.684-6.593-7.748-16.318-14.34-29.178-19.782-12.694-5.439-28.271-10.385-46.735-14.836l-55.14-13.847c-42.697-10.385-76.407-26.624-101.134-48.714s-37.009-51.845-36.844-89.264c-0.166-30.663 7.993-57.45 24.48-80.366 16.648-22.913 39.481-40.798 68.493-53.658 29.014-12.857 61.983-19.286 98.91-19.286 37.585 0 70.39 6.429 98.415 19.286 28.189 12.859 50.113 30.745 65.774 53.658 15.661 22.915 23.738 49.455 24.234 79.622h-102.619z","M182.272 448.512c0-5.655 4.585-10.24 10.24-10.24h638.976c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-638.976c-5.655 0-10.24-4.585-10.24-10.24v-100.352z"],"attrs":[{"fill":"rgb(65, 64, 64)"},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["strikethrough"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":2},{"f":0}]}},"attrs":[{"fill":"rgb(65, 64, 64)"},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":31,"id":22,"name":"strikethrough","prevSize":32,"code":59656,"codes":[59656,59657]},"setIdx":0,"setId":0,"iconIdx":0},{"icon":{"paths":["M200.704 751.616c0-5.655 4.585-10.24 10.24-10.24h638.976c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-638.976c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M596.431 167.378h107.069v328.873c0 36.925-8.821 69.235-26.458 96.93-17.476 27.695-41.955 49.289-73.441 64.786-31.486 15.331-68.164 22.995-110.035 22.995-42.037 0-78.799-7.664-110.285-22.995-31.486-15.497-55.966-37.091-73.439-64.786s-26.212-60.004-26.212-96.93v-328.873h107.069v319.723c0 19.288 4.205 36.432 12.612 51.433 8.573 15.002 20.607 26.788 36.102 35.361 15.495 8.571 33.546 12.857 54.153 12.857 20.771 0 38.822-4.286 54.151-12.857 15.497-8.573 27.447-20.359 35.854-35.361 8.573-15.002 12.859-32.145 12.859-51.433v-319.723z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(17, 17, 17)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["underline"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":0},{"f":1}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(17, 17, 17)"}],"properties":{"order":30,"id":21,"name":"underline","prevSize":32,"code":59658,"codes":[59658,59659]},"setIdx":0,"setId":0,"iconIdx":1},{"icon":{"paths":["M182.272 157.696c0-5.655 4.585-10.24 10.24-10.24h638.976c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-638.976c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M757.191 613.097c0 55.224-10.469 102.205-31.404 140.945-20.771 38.738-49.125 68.329-85.062 88.771-35.772 20.275-75.995 30.415-120.67 30.415-45.003 0-85.391-10.222-121.164-30.663s-64.043-50.031-84.814-88.771c-20.771-38.74-31.156-85.639-31.156-140.698 0-55.224 10.385-102.207 31.156-140.945 20.771-38.74 49.041-68.248 84.814-88.525 35.772-20.441 76.161-30.661 121.164-30.661 44.675 0 84.898 10.22 120.67 30.661 35.936 20.277 64.291 49.785 85.062 88.525 20.935 38.738 31.404 85.721 31.404 140.945zM648.636 613.097c0-35.772-5.358-65.939-16.073-90.503-10.549-24.562-25.469-43.19-44.755-55.884-19.288-12.694-41.871-19.040-67.754-19.040-25.881 0-48.466 6.347-67.752 19.040-19.288 12.694-34.29 31.322-45.005 55.884-10.549 24.564-15.825 54.731-15.825 90.503 0 35.77 5.276 65.939 15.825 90.501 10.715 24.562 25.717 43.19 45.005 55.884 19.286 12.694 41.871 19.040 67.752 19.040 25.883 0 48.466-6.347 67.754-19.040 19.286-12.694 34.206-31.322 44.755-55.884 10.715-24.562 16.073-54.731 16.073-90.501z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(17, 17, 17)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["overline"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":0},{"f":1}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(17, 17, 17)"}],"properties":{"order":29,"id":20,"name":"overline","prevSize":32,"code":59660,"codes":[59660,59661]},"setIdx":0,"setId":0,"iconIdx":2},{"icon":{"paths":["M59.392 237.568c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M151.552 452.608c0-5.655 4.585-10.24 10.24-10.24h503.808c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-503.808c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 589.824c0-5.655 4.585-10.24 10.24-10.24h700.416c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-700.416c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 727.040c0-5.655 4.585-10.24 10.24-10.24h382.976c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-382.976c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M622.592 727.040c0-5.655 4.585-10.24 10.24-10.24h237.568c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-237.568c-5.655 0-10.24-4.585-10.24-10.24v-61.44z"],"attrs":[{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["read-more"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":4},{"f":4},{"f":4},{"f":4},{"f":0}]}},"attrs":[{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":24,"id":19,"name":"read-more","prevSize":32,"code":59662,"codes":[59662,59663,59664,59665,59666]},"setIdx":0,"setId":0,"iconIdx":3},{"icon":{"paths":["M100.352 827.392c0-5.655 4.585-10.24 10.24-10.24h802.816c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-802.816c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M219.136 552.96c0-5.655 4.585-10.24 10.24-10.24h565.248c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-565.248c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M100.352 690.176c0-5.655 4.585-10.24 10.24-10.24h802.816c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-802.816c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M393.216 321.536c0-5.655 4.585-10.24 10.24-10.24h219.136c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-219.136c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M604.16 193.536c0 50.333-40.803 91.136-91.136 91.136s-91.136-40.803-91.136-91.136c0-50.333 40.803-91.136 91.136-91.136s91.136 40.803 91.136 91.136z"],"attrs":[{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["post-author"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":3},{"f":3},{"f":3},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(103, 103, 103)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":23,"id":18,"name":"post-author","prevSize":32,"code":59667,"codes":[59667,59668,59669,59670,59671]},"setIdx":0,"setId":0,"iconIdx":4},{"icon":{"paths":["M59.392 237.568c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M151.552 452.608c0-5.655 4.585-10.24 10.24-10.24h493.568c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-493.568c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 589.824c0-5.655 4.585-10.24 10.24-10.24h700.416c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-700.416c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 727.040c0-5.655 4.585-10.24 10.24-10.24h700.416c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-700.416c-5.655 0-10.24-4.585-10.24-10.24v-61.44z"],"attrs":[{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["post-excerpt"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":4},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":22,"id":17,"name":"post-excerpt","prevSize":32,"code":59672,"codes":[59672,59673,59674,59675]},"setIdx":0,"setId":0,"iconIdx":5},{"icon":{"paths":["M143.36 217.088h239.616c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-239.616v-120.832z","M69.632 278.528l73.728-61.44v120.832l-73.728-59.392z","M538.624 217.088h239.616c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-239.616v-120.832z","M464.896 278.528l73.728-61.44v120.832l-73.728-59.392z","M59.392 452.608c0-5.655 4.585-10.24 10.24-10.24h624.64c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-624.64c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M59.392 589.824c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M59.392 727.040c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-61.44z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["post-tags"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":0},{"f":0},{"f":0},{"f":0},{"f":4},{"f":4},{"f":4}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"properties":{"order":21,"id":16,"name":"post-tags","prevSize":32,"code":59676,"codes":[59676,59677,59678,59679,59680,59681,59682]},"setIdx":0,"setId":0,"iconIdx":6},{"icon":{"paths":["M59.392 237.568c0-5.655 4.585-10.24 10.24-10.24h309.248c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-309.248c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M450.56 237.568c0-5.655 4.585-10.24 10.24-10.24h309.248c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-309.248c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M59.392 452.608c0-5.655 4.585-10.24 10.24-10.24h624.64c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-624.64c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M59.392 589.824c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M59.392 727.040c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-61.44z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["post-categories"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":0},{"f":0},{"f":4},{"f":4},{"f":4}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"properties":{"order":20,"id":15,"name":"post-categories","prevSize":32,"code":59683,"codes":[59683,59684,59685,59686,59687]},"setIdx":0,"setId":0,"iconIdx":7},{"icon":{"paths":["M59.392 225.28c0-5.655 4.585-10.24 10.24-10.24h884.736c5.655 0 10.24 4.585 10.24 10.24v100.352c0 5.655-4.585 10.24-10.24 10.24h-884.736c-5.655 0-10.24-4.585-10.24-10.24v-100.352z","M151.552 440.32c0-5.655 4.585-10.24 10.24-10.24h493.568c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-493.568c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 577.536c0-5.655 4.585-10.24 10.24-10.24h700.416c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-700.416c-5.655 0-10.24-4.585-10.24-10.24v-61.44z","M151.552 714.752c0-5.655 4.585-10.24 10.24-10.24h700.416c5.655 0 10.24 4.585 10.24 10.24v61.44c0 5.655-4.585 10.24-10.24 10.24h-700.416c-5.655 0-10.24-4.585-10.24-10.24v-61.44z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["post-title"],"colorPermutations":{"11031031031134134134117171716564641":[{"f":0},{"f":4},{"f":4},{"f":4}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"},{"fill":"rgb(134, 134, 134)"}],"properties":{"order":19,"id":14,"name":"post-title","prevSize":32,"code":59688,"codes":[59688,59689,59690,59691]},"setIdx":0,"setId":0,"iconIdx":8},{"icon":{"paths":["M425.891 63.767c-109.847 28.858-175.476 66.56-244.829 140.102-47.942 51.2-79.593 103.331-101.469 168.029l-16.756 49.338v90.764c0 90.298 0 90.764 15.36 137.309 20.945 62.371 57.251 122.88 104.262 172.218 58.647 62.371 113.105 97.28 192.233 123.811 46.545 15.825 47.011 15.825 137.309 15.825h90.764l46.545-15.825c138.24-46.080 250.415-158.72 296.495-296.029 15.36-46.545 15.36-47.011 15.36-137.309v-90.764l-16.756-49.338c-24.669-72.145-53.062-117.76-111.244-176.873-57.716-58.647-110.778-92.16-183.855-116.364-45.149-14.895-49.338-15.36-130.327-16.291-46.080-0.465-87.971 0-93.091 1.396zM615.796 134.516c106.589 27.927 203.869 111.244 252.742 216.436 23.738 51.665 32.116 93.556 32.116 161.047 0 120.087-38.633 206.662-128.931 290.909-114.502 106.124-288.582 129.862-433.804 58.647-77.731-37.702-144.756-107.52-182.458-188.975-44.218-96.349-44.218-225.28 0.465-321.629 22.807-50.269 48.407-84.713 94.022-127.069 51.2-48.407 111.244-79.593 178.735-93.556 54.924-11.636 133.12-9.775 187.113 4.189z","M351.884 349.556c-23.273 18.153-18.153 27.927 51.665 98.211l63.767 64.233-63.767 64.233c-68.422 69.353-72.611 76.335-52.131 96.349 20.015 20.48 26.996 16.291 96.349-52.131l64.233-63.767 64.233 63.767c40.495 40.029 67.956 63.767 74.007 63.767 5.12 0 14.895-4.189 21.876-9.775 23.273-18.153 18.153-27.927-51.665-98.211l-63.767-64.233 63.767-64.233c69.818-70.284 74.938-80.058 51.665-98.211-6.982-5.585-16.756-9.775-21.876-9.775-6.051 0-33.513 23.738-74.007 63.767l-64.233 63.767-64.233-63.767c-40.495-40.029-67.956-63.767-74.007-63.767-5.12 0-14.895 4.189-21.876 9.775z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["close"],"colorPermutations":{"12452452451":[{},{}],"12552552551":[{},{}],"11031031031134134134117171716564641":[{},{}]}},"attrs":[{},{}],"properties":{"order":10,"id":8,"name":"close","prevSize":32,"code":59655},"setIdx":0,"setId":0,"iconIdx":9},{"icon":{"paths":["M165.702 149.411c-24.669 19.549-26.065 26.531-26.065 152.204 0 110.313 0.465 116.364 9.309 124.276 7.447 6.982 12.102 7.913 22.342 4.189l12.567-4.189 2.327-118.691c1.396-65.164 3.258-119.156 3.724-120.087 0.465-0.465 164.771-0.465 365.382 0l363.985 1.396 1.396 260.189c0.931 205.265 0 261.12-4.655 264.378-3.258 1.862-120.553 3.724-260.655 3.724-224.815 0-255.069 0.931-261.585 7.447-19.084 19.084-1.862 39.098 33.513 39.098h24.204v32.116c0 36.305-2.793 40.029-31.651 43.753-23.738 2.793-33.513 9.775-33.513 24.204 0 20.48 4.189 20.945 172.684 20.015l160.116-1.396 1.396-17.687c1.396-14.895 0-17.687-10.705-21.876-6.516-2.793-19.084-4.655-27.927-4.655-18.618 0-20.945-5.12-20.945-44.684v-29.789h130.327c141.964 0 147.084-0.931 167.098-26.065 9.775-12.102 9.775-15.36 9.775-288.582v-276.015l-16.291-16.756-16.756-16.291h-378.415c-377.018 0-378.415 0-390.982 9.775zM615.331 801.513l1.396 38.633h-121.018l1.396-38.633 1.396-38.167h115.433l1.396 38.167z","M107.985 469.178c-8.378 1.862-22.342 10.24-31.185 19.084l-16.291 15.825v347.229l16.291 16.756 16.756 16.291h109.382c161.047 0 150.807 13.964 150.807-204.8 0-175.942-0.931-180.596-29.789-201.542-13.498-9.775-19.549-10.24-107.52-11.171-51.2-0.465-100.073 0.931-108.451 2.327zM302.545 525.498c7.447 13.964 6.516 294.167-1.396 304.407-5.12 7.447-15.36 7.913-98.676 6.982l-93.091-1.396-1.396-153.6c-0.465-84.247 0-156.393 1.396-159.185 1.396-4.655 24.669-6.051 94.953-6.051 87.505 0 93.556 0.465 98.211 8.844z","M394.24 599.505c-9.775 10.705-10.24 21.411-0.465 30.72 6.516 6.516 34.909 7.447 245.76 7.447 179.2 0 239.709-1.396 243.898-5.585 8.378-8.378 6.982-24.669-2.793-33.047-7.913-6.982-31.651-7.913-243.898-7.913-221.556 0-235.52 0.465-242.502 8.378z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["responsive"],"colorPermutations":{"12452452451":[{},{},{}],"12552552551":[{},{},{}],"11031031031134134134117171716564641":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":9,"id":7,"name":"responsive","prevSize":32,"code":59654},"setIdx":0,"setId":0,"iconIdx":10},{"icon":{"paths":["M70.749 182.924l-10.24 10.705v498.502l24.204 22.342 394.705 2.793v83.316h-148.945v51.2h367.709v-51.2h-165.236v-81.455l410.996-4.655 24.204-22.342v-499.898l-10.705-9.775-10.705-10.24h-866.211l-9.775 10.705zM921.6 442.182v223.418h-814.545v-446.836h814.545v223.418z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["television"],"colorPermutations":{"12452452451":[{}],"12552552551":[{}],"11031031031134134134117171716564641":[{}]}},"attrs":[{}],"properties":{"order":4,"id":6,"name":"television","prevSize":32,"code":59648},"setIdx":0,"setId":0,"iconIdx":11},{"icon":{"paths":["M103.796 87.971c-10.705 7.447-24.669 20.945-31.185 29.789l-12.102 15.825v305.804c0 332.335-0.931 317.44 26.531 343.505 25.6 24.204 42.822 26.996 171.753 26.996h118.225v83.782h-36.305c-40.495 0-56.785 7.447-56.785 25.135 0 6.051 3.724 13.964 8.378 18.153 7.913 6.982 30.255 7.913 222.953 7.913 201.542 0 214.575-0.465 221.556-8.378 4.655-4.655 7.913-13.033 7.913-18.618 0-16.756-17.222-24.204-56.785-24.204h-36.305v-83.782h118.225c128.931 0 146.153-2.793 171.753-26.996 27.462-26.065 26.531-11.171 26.531-343.505v-305.804l-12.102-15.825c-6.516-8.844-20.48-22.342-31.185-29.789l-18.618-13.498h-783.825l-18.618 13.498zM899.258 130.793c21.411 11.171 22.342 23.273 22.342 239.244v202.473h-814.545v-202.473c0-214.109 1.396-227.142 21.876-239.244 12.102-6.982 756.829-6.982 770.327 0zM920.669 679.098c-1.396 46.545-2.327 52.131-12.567 62.836l-11.171 12.102h-765.207l-11.171-12.102c-10.24-10.705-11.171-16.291-12.567-62.836l-1.862-50.735h816.407l-1.862 50.735zM600.436 851.782v41.891h-172.218v-83.782h172.218v41.891z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["desktop"],"colorPermutations":{"12452452451":[{}],"12552552551":[{}],"11031031031134134134117171716564641":[{}]}},"attrs":[{}],"properties":{"order":5,"id":5,"name":"desktop","prevSize":32,"code":59649},"setIdx":0,"setId":0,"iconIdx":12},{"icon":{"paths":["M115.898 204.335l-13.498 13.498v490.589l31.651 31.651h760.553l31.651-31.651v-490.589l-26.996-26.996h-769.862l-13.498 13.498zM875.055 463.127v225.745h-721.455v-451.491h721.455v225.745z","M66.095 787.549c-6.051 6.051-7.447 21.876-2.793 33.513 2.793 6.516 46.545 7.447 451.025 7.447s448.233-0.931 451.025-7.447c4.655-11.636 3.258-27.462-2.793-33.513-7.913-7.913-888.553-7.913-896.465 0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["laptop"],"colorPermutations":{"12452452451":[{},{}],"12552552551":[{},{}],"11031031031134134134117171716564641":[{},{}]}},"attrs":[{},{}],"properties":{"order":6,"id":4,"name":"laptop","prevSize":32,"code":59650},"setIdx":0,"setId":0,"iconIdx":13},{"icon":{"paths":["M276.015 74.007c-10.24 7.447-23.273 20.945-28.858 29.789l-9.775 15.825v789.411l9.775 15.825c5.585 8.844 18.618 22.342 28.858 29.789l18.618 13.498h430.080l18.618-13.498c10.24-7.447 23.273-20.945 28.858-29.789l9.775-15.825v-791.273l-13.498-18.618c-7.447-10.24-20.945-23.273-29.789-28.858-15.825-9.775-19.549-9.775-229.935-9.775h-214.109l-18.618 13.498zM720.058 122.415l13.033 12.567v758.691l-13.033 12.567-12.567 13.033h-395.636l-12.567-13.033-13.033-12.567v-757.76l11.171-12.102c6.051-6.516 15.36-12.567 20.945-13.498 5.12-1.396 94.953-1.862 199.215-1.396l189.905 0.465 12.567 13.033z","M486.4 141.964c-14.895 14.429-14.429 22.342 0.465 34.444 10.705 8.378 19.084 9.775 62.836 9.775 44.684 0 51.665-0.931 60.044-9.309 12.102-12.102 11.636-24.204-1.396-36.305-9.775-9.309-15.825-10.24-60.975-10.24-46.545 0-50.269 0.931-60.975 11.636z","M499.433 799.651c-16.756 2.327-38.633 27.462-38.633 43.287 0 20.48 11.636 39.098 29.789 47.942 8.844 4.189 17.222 7.447 19.084 7.447s10.24-3.258 19.084-7.447c52.596-25.135 27.927-100.073-29.324-91.229z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["mobile-phone"],"colorPermutations":{"12452452451":[{},{},{}],"12552552551":[{},{},{}],"11031031031134134134117171716564641":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":7,"id":3,"name":"mobile-phone","prevSize":32,"code":59651},"setIdx":0,"setId":0,"iconIdx":14},{"icon":{"paths":["M220.16 67.956c-10.24 6.982-24.204 20.945-31.185 31.185l-12.102 19.084v787.549l12.102 19.084c6.982 10.24 20.945 24.204 31.185 31.185l19.084 12.102h545.513l19.084-12.102c10.24-6.982 24.204-20.945 31.185-31.185l12.102-19.084v-787.549l-12.102-19.084c-6.982-10.24-20.945-24.204-31.185-31.185l-19.084-12.102h-545.513l-19.084 12.102zM764.276 107.055c33.513 9.775 31.651-16.756 31.651 404.945s1.862 395.171-31.651 404.945c-23.273 6.516-481.28 6.516-504.553 0-33.513-9.775-31.651 16.756-31.651-404.945 0-418.909-1.862-395.636 29.324-404.48 20.945-6.051 485.004-6.516 506.88-0.465z","M495.244 802.444c-19.084 8.378-29.789 24.204-29.789 44.684 0 20.945 10.705 36.305 30.72 44.684 29.789 12.567 62.371-11.171 62.371-44.684 0-20.945-10.705-36.305-30.72-44.684-18.153-7.447-14.895-7.447-32.582 0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["tablet"],"colorPermutations":{"12452452451":[{},{}],"12552552551":[{},{}],"11031031031134134134117171716564641":[{},{}]}},"attrs":[{},{}],"properties":{"order":8,"id":2,"name":"tablet","prevSize":32,"code":59652},"setIdx":0,"setId":0,"iconIdx":15},{"icon":{"paths":["M114.036 72.611c-20.015 10.24-30.255 20.48-40.029 40.495-8.844 16.291-9.309 26.996-7.913 156.858l1.396 138.705 14.429 17.687c27.927 34.909 35.375 36.771 170.822 38.167 75.869 0.931 128.931-0.465 143.825-3.724 29.324-6.051 52.131-22.342 64.233-46.545 8.844-16.756 9.309-27.462 9.309-151.273 0-149.876-1.396-155.927-35.84-182.458l-16.756-13.033-144.756-1.396c-124.742-0.931-146.618 0-158.72 6.516zM399.36 135.913c4.189 4.189 5.585 39.098 5.585 127.535 0 107.52-0.931 122.415-7.913 128-6.051 5.12-33.047 6.516-129.396 6.516s-123.345-1.396-129.396-6.516c-6.982-5.585-7.913-20.48-7.913-128 0-88.436 1.396-123.345 5.585-127.535 7.913-7.913 255.535-7.913 263.447 0z","M567.855 74.473c-11.636 11.636-12.102 28.393-0.465 42.356l8.844 11.171 178.269 1.396c186.182 1.396 199.215 0 209.455-18.618 6.516-12.102 0.931-35.375-9.775-40.96-5.585-2.793-80.058-4.655-192.698-4.655-178.269 0-184.785 0.465-193.629 9.309z","M567.855 242.036c-11.636 11.636-12.102 28.393-0.465 42.356l8.844 11.171 178.269 1.396c190.836 1.396 201.076 0.465 209.455-20.945 5.585-14.429 0.931-33.047-9.775-38.633-5.12-2.793-82.385-4.655-192.698-4.655-178.269 0-184.785 0.465-193.629 9.309z","M581.818 401.687c-29.324 7.447-30.72 45.149-2.327 57.251 23.273 9.309 344.436 9.775 367.244 0 26.996-11.171 26.531-51.665-0.465-56.785-21.411-3.724-349.091-4.655-364.451-0.465z","M88.436 566.458c-23.273 8.844-31.651 39.098-14.429 54.458 7.447 6.982 26.996 7.447 193.629 7.447s186.182-0.465 193.629-7.447c12.102-10.705 11.636-35.375-0.931-46.545-9.309-8.378-20.015-8.844-187.578-9.775-97.28-0.465-180.596 0.465-184.32 1.862z","M632.553 567.389c-24.204 5.12-48.873 21.876-60.975 41.425-10.24 16.756-10.705 20.945-12.102 145.222-1.862 157.789 1.396 172.218 44.684 198.749 16.756 10.24 20.48 10.705 155.927 10.705 105.658 0 141.964-1.396 153.6-6.516 20.015-7.913 43.287-35.375 49.338-57.251 6.516-23.273 6.516-244.829 0-268.102-5.585-20.48-27.462-47.011-47.942-58.182-12.567-6.982-31.651-7.913-140.102-8.844-68.887-0.465-133.12 0.931-142.429 2.793zM885.76 633.484c5.585 3.258 11.636 7.913 13.498 10.705s3.724 57.251 3.724 121.018c0 101.469-0.931 117.295-7.913 124.742-6.982 7.913-17.222 8.378-134.516 8.378-121.018 0-127.535-0.465-132.189-8.844-2.793-5.585-4.655-53.993-4.655-124.742 0-118.691 0.931-127.069 18.618-133.12 14.429-5.12 233.193-3.258 243.433 1.862z","M88.436 734.022c-23.273 8.844-31.651 39.098-14.895 53.993 7.913 6.982 27.927 7.913 195.025 7.913 174.545 0 186.647-0.465 193.629-8.378 11.171-12.102 9.775-34.909-1.862-45.615-9.309-8.378-20.015-8.844-187.578-9.775-97.28-0.465-180.596 0.465-184.32 1.862z","M88.436 901.585c-23.273 8.844-31.651 39.098-14.895 53.993 7.913 6.982 27.927 7.913 195.025 7.913 174.545 0 186.647-0.465 193.629-8.378 11.171-12.102 9.775-34.909-1.862-45.615-9.309-8.378-20.015-8.844-187.578-9.775-97.28-0.465-180.596 0.465-184.32 1.862z"],"attrs":[{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["post-grid-icon"],"colorPermutations":{"12452452451":[{},{},{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{},{},{}],"11031031031134134134117171716564641":[{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{}],"properties":{"order":3,"id":1,"name":"post-grid-icon","prevSize":32,"code":59653},"setIdx":0,"setId":0,"iconIdx":16}],"height":1024,"metadata":{"name":"PostGrid","url":"https://www.pickplugins.com/","designer":"https://www.pickplugins.com/","designerURL":"https://www.pickplugins.com/"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"PostGrid","majorVersion":1,"minorVersion":0,"fontURL":"https://www.pickplugins.com/","designer":"https://www.pickplugins.com/","designerURL":"https://www.pickplugins.com/","copyright":"PickPlugins"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"showMetadata":true,"showVersion":false,"showMetrics":false,"showSelector":false},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":50,"gridSize":16}}
assets/PostGrid-v1.0/style.css ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: 'PostGrid';
3
+ src: url('fonts/PostGrid.eot?tl1yh5');
4
+ src: url('fonts/PostGrid.eot?tl1yh5#iefix') format('embedded-opentype'),
5
+ url('fonts/PostGrid.ttf?tl1yh5') format('truetype'),
6
+ url('fonts/PostGrid.woff?tl1yh5') format('woff'),
7
+ url('fonts/PostGrid.svg?tl1yh5#PostGrid') format('svg');
8
+ font-weight: normal;
9
+ font-style: normal;
10
+ font-display: block;
11
+ }
12
+
13
+ [class^="icon-"], [class*=" icon-"] {
14
+ /* use !important to prevent issues with browser extensions that change fonts */
15
+ font-family: 'PostGrid' !important;
16
+ speak: never;
17
+ font-style: normal;
18
+ font-weight: normal;
19
+ font-variant: normal;
20
+ text-transform: none;
21
+ line-height: 1;
22
+
23
+ /* Better Font Rendering =========== */
24
+ -webkit-font-smoothing: antialiased;
25
+ -moz-osx-font-smoothing: grayscale;
26
+ }
27
+
28
+ .icon-overline:before {
29
+ content: "\e90a";
30
+ }
31
+ .icon-strikethrough:before {
32
+ content: "\e908";
33
+ }
34
+ .icon-underline:before {
35
+ content: "\e909";
36
+ }
37
+ .icon-read-more .path1:before {
38
+ content: "\e90e";
39
+ color: rgb(134, 134, 134);
40
+ }
41
+ .icon-read-more .path2:before {
42
+ content: "\e90f";
43
+ margin-left: -1em;
44
+ color: rgb(134, 134, 134);
45
+ }
46
+ .icon-read-more .path3:before {
47
+ content: "\e910";
48
+ margin-left: -1em;
49
+ color: rgb(134, 134, 134);
50
+ }
51
+ .icon-read-more .path4:before {
52
+ content: "\e911";
53
+ margin-left: -1em;
54
+ color: rgb(134, 134, 134);
55
+ }
56
+ .icon-read-more .path5:before {
57
+ content: "\e912";
58
+ margin-left: -1em;
59
+ color: rgb(0, 0, 0);
60
+ }
61
+ .icon-post-author .path1:before {
62
+ content: "\e913";
63
+ color: rgb(103, 103, 103);
64
+ }
65
+ .icon-post-author .path2:before {
66
+ content: "\e914";
67
+ margin-left: -1em;
68
+ color: rgb(103, 103, 103);
69
+ }
70
+ .icon-post-author .path3:before {
71
+ content: "\e915";
72
+ margin-left: -1em;
73
+ color: rgb(103, 103, 103);
74
+ }
75
+ .icon-post-author .path4:before {
76
+ content: "\e916";
77
+ margin-left: -1em;
78
+ color: rgb(0, 0, 0);
79
+ }
80
+ .icon-post-author .path5:before {
81
+ content: "\e917";
82
+ margin-left: -1em;
83
+ color: rgb(0, 0, 0);
84
+ }
85
+ .icon-post-excerpt .path1:before {
86
+ content: "\e918";
87
+ color: rgb(134, 134, 134);
88
+ }
89
+ .icon-post-excerpt .path2:before {
90
+ content: "\e919";
91
+ margin-left: -1em;
92
+ color: rgb(0, 0, 0);
93
+ }
94
+ .icon-post-excerpt .path3:before {
95
+ content: "\e91a";
96
+ margin-left: -1em;
97
+ color: rgb(0, 0, 0);
98
+ }
99
+ .icon-post-excerpt .path4:before {
100
+ content: "\e91b";
101
+ margin-left: -1em;
102
+ color: rgb(0, 0, 0);
103
+ }
104
+ .icon-post-tags .path1:before {
105
+ content: "\e91c";
106
+ color: rgb(0, 0, 0);
107
+ }
108
+ .icon-post-tags .path2:before {
109
+ content: "\e91d";
110
+ margin-left: -1em;
111
+ color: rgb(0, 0, 0);
112
+ }
113
+ .icon-post-tags .path3:before {
114
+ content: "\e91e";
115
+ margin-left: -1em;
116
+ color: rgb(0, 0, 0);
117
+ }
118
+ .icon-post-tags .path4:before {
119
+ content: "\e91f";
120
+ margin-left: -1em;
121
+ color: rgb(0, 0, 0);
122
+ }
123
+ .icon-post-tags .path5:before {
124
+ content: "\e920";
125
+ margin-left: -1em;
126
+ color: rgb(134, 134, 134);
127
+ }
128
+ .icon-post-tags .path6:before {
129
+ content: "\e921";
130
+ margin-left: -1em;
131
+ color: rgb(134, 134, 134);
132
+ }
133
+ .icon-post-tags .path7:before {
134
+ content: "\e922";
135
+ margin-left: -1em;
136
+ color: rgb(134, 134, 134);
137
+ }
138
+ .icon-post-categories .path1:before {
139
+ content: "\e923";
140
+ color: rgb(0, 0, 0);
141
+ }
142
+ .icon-post-categories .path2:before {
143
+ content: "\e924";
144
+ margin-left: -1em;
145
+ color: rgb(0, 0, 0);
146
+ }
147
+ .icon-post-categories .path3:before {
148
+ content: "\e925";
149
+ margin-left: -1em;
150
+ color: rgb(134, 134, 134);
151
+ }
152
+ .icon-post-categories .path4:before {
153
+ content: "\e926";
154
+ margin-left: -1em;
155
+ color: rgb(134, 134, 134);
156
+ }
157
+ .icon-post-categories .path5:before {
158
+ content: "\e927";
159
+ margin-left: -1em;
160
+ color: rgb(134, 134, 134);
161
+ }
162
+ .icon-post-title .path1:before {
163
+ content: "\e928";
164
+ color: rgb(0, 0, 0);
165
+ }
166
+ .icon-post-title .path2:before {
167
+ content: "\e929";
168
+ margin-left: -1em;
169
+ color: rgb(134, 134, 134);
170
+ }
171
+ .icon-post-title .path3:before {
172
+ content: "\e92a";
173
+ margin-left: -1em;
174
+ color: rgb(134, 134, 134);
175
+ }
176
+ .icon-post-title .path4:before {
177
+ content: "\e92b";
178
+ margin-left: -1em;
179
+ color: rgb(134, 134, 134);
180
+ }
181
+ .icon-close:before {
182
+ content: "\e907";
183
+ }
184
+ .icon-responsive:before {
185
+ content: "\e906";
186
+ }
187
+ .icon-television:before {
188
+ content: "\e900";
189
+ }
190
+ .icon-desktop:before {
191
+ content: "\e901";
192
+ }
193
+ .icon-laptop:before {
194
+ content: "\e902";
195
+ }
196
+ .icon-mobile-phone:before {
197
+ content: "\e903";
198
+ }
199
+ .icon-tablet:before {
200
+ content: "\e904";
201
+ }
202
+ .icon-post-grid-icon:before {
203
+ content: "\e905";
204
+ }
assets/admin/css/addons.css CHANGED
@@ -1,46 +1,46 @@
1
- @charset "utf-8";
2
- /* CSS Document */
3
-
4
-
5
-
6
- .addon-list{}
7
- .addon-list a{
8
- text-decoration: none;
9
- }
10
- .addon-list .item{
11
- display: inline-block;
12
- width: 280px;
13
- overflow: hidden;
14
- padding: 10px;
15
- background: #fff;
16
- margin: 15px;
17
- box-shadow: 0 0 3px 0px rgba(193, 193, 193, 0.5);
18
- vertical-align: top;
19
- }
20
-
21
- .addon-list .addon-title{}
22
-
23
-
24
- .addon-list .thumb-wrap{
25
-
26
- }
27
- .addon-list .thumb-wrap img{
28
- width: 100%;
29
- }
30
-
31
-
32
- .addon-list .addon-title{
33
- margin: 10px 0;
34
- font-size: 17px;
35
- }
36
- .addon-list .addon-link a{
37
- text-decoration: none;
38
- }
39
-
40
- .addon-list .addon-link{}
41
-
42
-
43
-
44
-
45
-
46
-
1
+ @charset "utf-8";
2
+ /* CSS Document */
3
+
4
+
5
+
6
+ .addon-list{}
7
+ .addon-list a{
8
+ text-decoration: none;
9
+ }
10
+ .addon-list .item{
11
+ display: inline-block;
12
+ width: 280px;
13
+ overflow: hidden;
14
+ padding: 10px;
15
+ background: #fff;
16
+ margin: 15px;
17
+ box-shadow: 0 0 3px 0px rgba(193, 193, 193, 0.5);
18
+ vertical-align: top;
19
+ }
20
+
21
+ .addon-list .addon-title{}
22
+
23
+
24
+ .addon-list .thumb-wrap{
25
+
26
+ }
27
+ .addon-list .thumb-wrap img{
28
+ width: 100%;
29
+ }
30
+
31
+
32
+ .addon-list .addon-title{
33
+ margin: 10px 0;
34
+ font-size: 17px;
35
+ }
36
+ .addon-list .addon-link a{
37
+ text-decoration: none;
38
+ }
39
+
40
+ .addon-list .addon-link{}
41
+
42
+
43
+
44
+
45
+
46
+
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/layout-editor.css CHANGED
@@ -1,152 +1,152 @@
1
- /*
2
- layout-editor
3
- */
4
-
5
-
6
- .layout-editor{
7
- padding: 10px;
8
- }
9
-
10
- .css-editor{}
11
- .css-editor .default-option {
12
- display: inline-block;
13
- width: 49%;
14
- }
15
- .css-editor .app-editor {
16
- display: inline-block;
17
- width: 49%;
18
- }
19
-
20
-
21
-
22
- .layout-editor .expandable .active .options {
23
- background: #e3e3e3b3;
24
- }
25
-
26
- .layout-editor .add-element{
27
- margin: 3px 1px;
28
- }
29
-
30
-
31
- /* layout-editor */
32
-
33
- .layout-editor .layout-items {
34
-
35
- }
36
-
37
- .layout-editor .layout-items .item {
38
- /*background: rgb(240, 240, 240) none repeat scroll 0 0;*/
39
- /*border-bottom: 1px solid rgb(221, 221, 221);*/
40
- /*cursor: pointer;*/
41
- /*display: inline-block;*/
42
- /*margin: 5px 3px;*/
43
- /*padding: 3px 7px;*/
44
- }
45
-
46
- .layout-editor .layout-items .item .fa{
47
- /*display:none;*/
48
-
49
- }
50
-
51
-
52
- .layout-editor .layout-items .item:hover .fa {
53
- /*display: inline-block;*/
54
- }
55
-
56
-
57
-
58
-
59
- .layout-editor .layout-list{
60
-
61
- }
62
-
63
- .layout-editor .layout-list .idle, .layout-editor .layout-list .hover {
64
- background: rgba(0, 0, 0, 0) url("../images/tile.png") repeat scroll 0 0;
65
- display: inline-block;
66
- height: auto;
67
- margin: 0 10px;
68
- min-height: 90px;
69
- vertical-align: top;
70
- /*width: 300px;*/
71
- }
72
-
73
- .layout-editor .layout-list .idle{}
74
- .layout-editor .layout-list .hover{
75
-
76
- }
77
-
78
- .layout-editor .layout-list .idle .name, .layout-editor .layout-list .hover .name {
79
- background: rgb(240, 240, 240) none repeat scroll 0 0;
80
- border-bottom: 1px solid rgb(153, 153, 153);
81
- font-size: 20px;
82
- line-height: normal;
83
- padding: 5px 0;
84
- text-align: center;
85
- }
86
-
87
-
88
- .layout-editor .css-editor {
89
-
90
- }
91
-
92
-
93
- .layout-editor .css-editor .header{
94
-
95
- }
96
-
97
- .layout-editor .css-editor .header .remove {
98
- background: rgb(255, 68, 63) none repeat scroll 0 0;
99
- color: rgb(255, 255, 255);
100
- cursor: pointer;
101
- margin-right: 5px;
102
- padding: 1px 6px;
103
- }
104
-
105
- .layout-editor .css-editor .header .move {
106
- background: rgb(57, 190, 234) none repeat scroll 0 0;
107
- color: rgb(255, 255, 255);
108
- cursor: pointer;
109
- margin-right: 5px;
110
- padding: 1px 6px;
111
- cursor: move;
112
- }
113
-
114
- .layout-editor .css-editor .header .expand {
115
- background: rgba(188, 188, 188, 0.7) none repeat scroll 0 0;
116
- color: rgb(255, 255, 255);
117
- cursor: pointer;
118
- margin-right: 10px;
119
- padding: 2px 5px 2px 8px;
120
- text-align: center;
121
- }
122
-
123
- .layout-editor .css-editor .header .name {
124
-
125
- cursor: pointer;
126
- margin-right: 10px;
127
- padding: 1px 6px;
128
- }
129
-
130
- .layout-editor .css-editor .items .expand .fa-expand{ display:inline-block;}
131
- .layout-editor .css-editor .items .expand .fa-compress{ display:none;}
132
-
133
- .layout-editor .css-editor .items.active .expand .fa-expand{ display:none;}
134
- .layout-editor .css-editor .items.active .expand .fa-compress{ display:inline-block;}
135
-
136
-
137
-
138
-
139
-
140
-
141
-
142
-
143
-
144
-
145
-
146
-
147
-
148
-
149
-
150
-
151
-
152
-
1
+ /*
2
+ layout-editor
3
+ */
4
+
5
+
6
+ .layout-editor{
7
+ padding: 10px;
8
+ }
9
+
10
+ .css-editor{}
11
+ .css-editor .default-option {
12
+ display: inline-block;
13
+ width: 49%;
14
+ }
15
+ .css-editor .app-editor {
16
+ display: inline-block;
17
+ width: 49%;
18
+ }
19
+
20
+
21
+
22
+ .layout-editor .expandable .active .options {
23
+ background: #e3e3e3b3;
24
+ }
25
+
26
+ .layout-editor .add-element{
27
+ margin: 3px 1px;
28
+ }
29
+
30
+
31
+ /* layout-editor */
32
+
33
+ .layout-editor .layout-items {
34
+
35
+ }
36
+
37
+ .layout-editor .layout-items .item {
38
+ /*background: rgb(240, 240, 240) none repeat scroll 0 0;*/
39
+ /*border-bottom: 1px solid rgb(221, 221, 221);*/
40
+ /*cursor: pointer;*/
41
+ /*display: inline-block;*/
42
+ /*margin: 5px 3px;*/
43
+ /*padding: 3px 7px;*/
44
+ }
45
+
46
+ .layout-editor .layout-items .item .fa{
47
+ /*display:none;*/
48
+
49
+ }
50
+
51
+
52
+ .layout-editor .layout-items .item:hover .fa {
53
+ /*display: inline-block;*/
54
+ }
55
+
56
+
57
+
58
+
59
+ .layout-editor .layout-list{
60
+
61
+ }
62
+
63
+ .layout-editor .layout-list .idle, .layout-editor .layout-list .hover {
64
+ background: rgba(0, 0, 0, 0) url("../images/tile.png") repeat scroll 0 0;
65
+ display: inline-block;
66
+ height: auto;
67
+ margin: 0 10px;
68
+ min-height: 90px;
69
+ vertical-align: top;
70
+ /*width: 300px;*/
71
+ }
72
+
73
+ .layout-editor .layout-list .idle{}
74
+ .layout-editor .layout-list .hover{
75
+
76
+ }
77
+
78
+ .layout-editor .layout-list .idle .name, .layout-editor .layout-list .hover .name {
79
+ background: rgb(240, 240, 240) none repeat scroll 0 0;
80
+ border-bottom: 1px solid rgb(153, 153, 153);
81
+ font-size: 20px;
82
+ line-height: normal;
83
+ padding: 5px 0;
84
+ text-align: center;
85
+ }
86
+
87
+
88
+ .layout-editor .css-editor {
89
+
90
+ }
91
+
92
+
93
+ .layout-editor .css-editor .header{
94
+
95
+ }
96
+
97
+ .layout-editor .css-editor .header .remove {
98
+ background: rgb(255, 68, 63) none repeat scroll 0 0;
99
+ color: rgb(255, 255, 255);
100
+ cursor: pointer;
101
+ margin-right: 5px;
102
+ padding: 1px 6px;
103
+ }
104
+
105
+ .layout-editor .css-editor .header .move {
106
+ background: rgb(57, 190, 234) none repeat scroll 0 0;
107
+ color: rgb(255, 255, 255);
108
+ cursor: pointer;
109
+ margin-right: 5px;
110
+ padding: 1px 6px;
111
+ cursor: move;
112
+ }
113
+
114
+ .layout-editor .css-editor .header .expand {
115
+ background: rgba(188, 188, 188, 0.7) none repeat scroll 0 0;
116
+ color: rgb(255, 255, 255);
117
+ cursor: pointer;
118
+ margin-right: 10px;
119
+ padding: 2px 5px 2px 8px;
120
+ text-align: center;
121
+ }
122
+
123
+ .layout-editor .css-editor .header .name {
124
+
125
+ cursor: pointer;
126
+ margin-right: 10px;
127
+ padding: 1px 6px;
128
+ }
129
+
130
+ .layout-editor .css-editor .items .expand .fa-expand{ display:inline-block;}
131
+ .layout-editor .css-editor .items .expand .fa-compress{ display:none;}
132
+
133
+ .layout-editor .css-editor .items.active .expand .fa-expand{ display:none;}
134
+ .layout-editor .css-editor .items.active .expand .fa-compress{ display:inline-block;}
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
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/images/paddle-net.png ADDED
Binary file
assets/admin/images/post-grid-20.png ADDED
Binary file
assets/admin/images/post-grid-20.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="20" height="20" viewBox="0 0 32 32 ">
2
+ <title>3-1</title>
3
+ <path d="M6.188 4.225c-0.938 0.256-1.612 1.019-1.75 1.969-0.081 0.556-0.075 5.987 0.006 6.494 0.125 0.787 0.638 1.463 1.356 1.8l0.356 0.169h7.313l0.356-0.169c0.463-0.213 0.95-0.7 1.162-1.162l0.169-0.356v-7.125l-0.2-0.381c-0.25-0.481-0.781-0.969-1.256-1.162-0.356-0.144-0.356-0.144-3.762-0.156-2.856-0.013-3.463 0-3.75 0.081zM13.063 6.031c0.1 0.050 0.213 0.15 0.25 0.213 0.037 0.081 0.063 1.213 0.063 3.213v3.088l-0.162 0.169-0.169 0.162h-3.225c-3.594 0-3.444 0.019-3.569-0.425-0.037-0.144-0.063-1.313-0.063-3.075 0-2.581 0.013-2.862 0.112-3.063 0.056-0.119 0.175-0.25 0.263-0.294 0.119-0.063 0.9-0.081 3.237-0.081 2.625 0 3.106 0.013 3.262 0.094z"/>
4
+ <path d="M17.906 4.25c-0.644 0.319-0.663 1.269-0.031 1.594 0.269 0.138 9.519 0.138 9.844 0.006 0.469-0.2 0.637-0.95 0.3-1.356-0.325-0.381-0.137-0.369-5.219-0.369-4.512 0-4.65 0.006-4.894 0.125z"/>
5
+ <path d="M18.031 8.569c-0.4 0.125-0.606 0.425-0.606 0.869 0 0.363 0.113 0.575 0.406 0.75 0.194 0.119 0.35 0.125 4.981 0.125s4.788-0.006 4.981-0.125c0.294-0.175 0.413-0.45 0.381-0.856-0.031-0.394-0.25-0.669-0.606-0.769-0.288-0.081-9.275-0.075-9.538 0.006z"/>
6
+ <path d="M18.063 12.938c-0.269 0.063-0.619 0.438-0.637 0.669-0.025 0.519 0.075 0.756 0.406 0.956 0.194 0.119 0.35 0.125 4.981 0.125s4.788-0.006 4.981-0.125c0.538-0.325 0.525-1.188-0.025-1.544-0.156-0.106-0.45-0.113-4.831-0.125-2.563-0.006-4.756 0.012-4.875 0.044z"/>
7
+ <path d="M4.831 17.438c-0.294 0.175-0.406 0.387-0.406 0.756 0 0.344 0.106 0.544 0.412 0.769 0.169 0.131 0.219 0.131 4.969 0.131 4.512 0 4.8-0.006 4.963-0.113 0.55-0.356 0.563-1.219 0.025-1.544-0.194-0.119-0.35-0.125-4.981-0.125s-4.787 0.006-4.981 0.125z"/>
8
+ <path d="M18.931 17.456c-0.613 0.256-0.988 0.6-1.275 1.169-0.262 0.519-0.294 0.956-0.269 4.262 0.019 2.988 0.025 3.094 0.156 3.413 0.256 0.637 0.762 1.144 1.406 1.406 0.325 0.137 0.381 0.137 3.863 0.137h3.531l0.356-0.144c0.475-0.194 1.006-0.681 1.256-1.163l0.2-0.381v-7.125l-0.163-0.344c-0.244-0.512-0.619-0.9-1.106-1.137l-0.419-0.206-7.188-0.031zM26.212 19.288l0.163 0.169v3.087c0 2-0.025 3.131-0.063 3.212-0.163 0.3-0.219 0.306-3.512 0.306-2.337 0-3.119-0.019-3.238-0.081-0.087-0.044-0.206-0.175-0.262-0.294-0.1-0.2-0.113-0.481-0.113-3.113 0-3.056 0.012-3.219 0.294-3.381 0.075-0.044 1.163-0.063 3.337-0.069h3.225z"/>
9
+ <path d="M4.831 21.813c-0.294 0.175-0.406 0.387-0.406 0.756 0 0.344 0.106 0.544 0.412 0.769 0.169 0.131 0.237 0.131 4.825 0.15 2.994 0.012 4.737-0.006 4.888-0.050 0.369-0.094 0.588-0.369 0.625-0.769 0.031-0.406-0.088-0.681-0.381-0.856-0.194-0.119-0.35-0.125-4.981-0.125s-4.787 0.006-4.981 0.125z"/>
10
+ <path d="M4.844 26.181c-0.287 0.169-0.419 0.419-0.419 0.756 0 0.387 0.156 0.656 0.481 0.813 0.25 0.119 0.4 0.125 4.894 0.125 5.081 0 4.894 0.012 5.219-0.369 0.219-0.256 0.238-0.738 0.044-1.056-0.244-0.4-0.075-0.387-5.294-0.387-4.506 0-4.744 0.006-4.925 0.119z"/>
11
+ </svg>
assets/admin/images/post-grid-30.svg ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- Generated by IcoMoon.io -->
2
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
3
+ <title>post-grid-30</title>
4
+ <path d="M6.188 4.225c-0.938 0.258-1.612 1.017-1.75 1.967-0.079 0.558-0.075 5.992 0.004 6.496 0.125 0.787 0.642 1.463 1.358 1.8l0.358 0.171h7.308l0.358-0.171c0.463-0.213 0.95-0.7 1.162-1.162l0.171-0.358v-7.125l-0.2-0.379c-0.25-0.479-0.783-0.971-1.258-1.163-0.358-0.142-0.358-0.142-3.763-0.158-2.854-0.008-3.463 0-3.75 0.083zM13.063 6.033c0.1 0.050 0.213 0.15 0.25 0.208 0.037 0.083 0.063 1.217 0.063 3.217v3.083l-0.162 0.171-0.171 0.162h-3.225c-3.592 0-3.442 0.017-3.567-0.425-0.037-0.142-0.063-1.313-0.063-3.075 0-2.583 0.013-2.862 0.112-3.063 0.058-0.121 0.175-0.25 0.263-0.296 0.121-0.058 0.9-0.079 3.237-0.079 2.625 0 3.108 0.013 3.262 0.096z"></path>
5
+ <path d="M17.908 4.25c-0.646 0.317-0.667 1.267-0.033 1.592 0.267 0.142 9.517 0.142 9.842 0.008 0.471-0.2 0.642-0.95 0.3-1.358-0.325-0.379-0.133-0.367-5.217-0.367-4.512 0-4.65 0.008-4.892 0.125z"></path>
6
+ <path d="M18.033 8.567c-0.4 0.125-0.608 0.425-0.608 0.871 0 0.363 0.113 0.575 0.408 0.75 0.192 0.121 0.35 0.125 4.979 0.125s4.788-0.004 4.979-0.125c0.296-0.175 0.417-0.45 0.383-0.854-0.033-0.396-0.25-0.671-0.608-0.771-0.283-0.079-9.275-0.075-9.533 0.004z"></path>
7
+ <path d="M18.063 12.938c-0.271 0.063-0.621 0.438-0.637 0.671-0.025 0.517 0.075 0.754 0.408 0.954 0.192 0.121 0.35 0.125 4.979 0.125s4.788-0.004 4.979-0.125c0.542-0.325 0.525-1.188-0.025-1.546-0.154-0.104-0.45-0.108-4.829-0.125-2.563-0.004-4.754 0.017-4.875 0.046z"></path>
8
+ <path d="M4.833 17.438c-0.296 0.175-0.408 0.387-0.408 0.754 0 0.346 0.108 0.546 0.412 0.771 0.171 0.129 0.221 0.129 4.971 0.129 4.508 0 4.8-0.004 4.958-0.108 0.55-0.358 0.567-1.221 0.025-1.546-0.192-0.121-0.35-0.125-4.979-0.125s-4.787 0.004-4.979 0.125z"></path>
9
+ <path d="M18.933 17.458c-0.617 0.254-0.992 0.6-1.275 1.167-0.267 0.517-0.296 0.958-0.271 4.262 0.021 2.988 0.025 3.096 0.154 3.413 0.258 0.637 0.767 1.142 1.408 1.408 0.325 0.133 0.383 0.133 3.863 0.133h3.529l0.358-0.142c0.475-0.192 1.008-0.683 1.258-1.163l0.2-0.379v-7.125l-0.167-0.346c-0.242-0.512-0.617-0.9-1.104-1.137l-0.421-0.208-3.592-0.008-3.592-0.021zM26.212 19.288l0.163 0.171v3.083c0 2-0.025 3.133-0.063 3.217-0.163 0.3-0.221 0.304-3.512 0.304-2.337 0-3.117-0.021-3.238-0.079-0.087-0.046-0.204-0.175-0.262-0.296-0.1-0.2-0.113-0.479-0.113-3.113 0-3.058 0.012-3.217 0.296-3.383 0.075-0.042 1.158-0.058 3.333-0.067h3.225z"></path>
10
+ <path d="M4.833 21.813c-0.296 0.175-0.408 0.387-0.408 0.754 0 0.346 0.108 0.546 0.412 0.771 0.171 0.129 0.237 0.129 4.825 0.15 2.996 0.012 4.737-0.004 4.888-0.050 0.367-0.096 0.588-0.371 0.625-0.771 0.033-0.404-0.088-0.679-0.383-0.854-0.192-0.121-0.35-0.125-4.979-0.125s-4.787 0.004-4.979 0.125z"></path>
11
+ <path d="M4.842 26.183c-0.283 0.167-0.417 0.417-0.417 0.754 0 0.387 0.158 0.654 0.483 0.813 0.25 0.117 0.4 0.125 4.892 0.125 5.083 0 4.892 0.012 5.217-0.367 0.221-0.258 0.242-0.742 0.046-1.058-0.246-0.4-0.075-0.387-5.296-0.387-4.504 0-4.742 0.004-4.925 0.121z"></path>
12
+ </svg>
assets/admin/images/post-grid-36.svg ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="36" height="36" viewBox="0 0 36 36" version="1.1">
3
+ <g id="surface1">
4
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 6.960938 4.753906 C 5.90625 5.042969 5.148438 5.898438 4.992188 6.96875 C 4.902344 7.59375 4.90625 13.703125 5 14.273438 C 5.140625 15.160156 5.714844 15.917969 6.523438 16.296875 L 6.925781 16.488281 L 15.152344 16.488281 L 15.554688 16.296875 C 16.074219 16.058594 16.621094 15.511719 16.859375 14.992188 L 17.050781 14.589844 L 17.050781 6.574219 L 16.824219 6.144531 C 16.542969 5.605469 15.945312 5.054688 15.414062 4.835938 C 15.011719 4.675781 15.011719 4.675781 11.179688 4.660156 C 7.964844 4.648438 7.285156 4.660156 6.960938 4.753906 Z M 14.695312 6.785156 C 14.808594 6.839844 14.933594 6.953125 14.976562 7.023438 C 15.019531 7.117188 15.046875 8.386719 15.046875 10.636719 L 15.046875 14.113281 L 14.863281 14.300781 L 14.675781 14.484375 L 11.046875 14.484375 C 7.003906 14.484375 7.171875 14.503906 7.03125 14.007812 C 6.988281 13.84375 6.960938 12.53125 6.960938 10.546875 C 6.960938 7.644531 6.976562 7.328125 7.085938 7.101562 C 7.152344 6.96875 7.285156 6.820312 7.382812 6.769531 C 7.515625 6.699219 8.394531 6.679688 11.023438 6.679688 C 13.976562 6.679688 14.519531 6.695312 14.695312 6.785156 Z M 14.695312 6.785156 "/>
5
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 20.144531 4.78125 C 19.421875 5.140625 19.398438 6.207031 20.109375 6.574219 C 20.410156 6.730469 30.816406 6.730469 31.183594 6.582031 C 31.710938 6.355469 31.902344 5.511719 31.519531 5.054688 C 31.15625 4.625 31.367188 4.640625 25.648438 4.640625 C 20.574219 4.640625 20.417969 4.648438 20.144531 4.78125 Z M 20.144531 4.78125 "/>
6
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 20.285156 9.640625 C 19.835938 9.78125 19.601562 10.117188 19.601562 10.617188 C 19.601562 11.023438 19.730469 11.265625 20.058594 11.460938 C 20.277344 11.59375 20.453125 11.601562 25.664062 11.601562 C 30.875 11.601562 31.050781 11.59375 31.269531 11.460938 C 31.597656 11.265625 31.730469 10.953125 31.695312 10.496094 C 31.660156 10.054688 31.414062 9.746094 31.015625 9.632812 C 30.691406 9.542969 20.582031 9.546875 20.285156 9.640625 Z M 20.285156 9.640625 "/>
7
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 20.320312 14.554688 C 20.019531 14.625 19.625 15.046875 19.601562 15.308594 C 19.574219 15.890625 19.6875 16.15625 20.058594 16.382812 C 20.277344 16.515625 20.453125 16.523438 25.664062 16.523438 C 30.875 16.523438 31.050781 16.515625 31.269531 16.382812 C 31.871094 16.015625 31.859375 15.046875 31.238281 14.644531 C 31.0625 14.527344 30.734375 14.519531 25.804688 14.503906 C 22.921875 14.5 20.453125 14.519531 20.320312 14.554688 Z M 20.320312 14.554688 "/>
8
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 5.433594 19.617188 C 5.105469 19.8125 4.976562 20.054688 4.976562 20.46875 C 4.976562 20.855469 5.097656 21.078125 5.441406 21.332031 C 5.632812 21.480469 5.6875 21.480469 11.03125 21.480469 C 16.109375 21.480469 16.433594 21.472656 16.613281 21.355469 C 17.234375 20.953125 17.246094 19.984375 16.644531 19.617188 C 16.425781 19.484375 16.25 19.476562 11.039062 19.476562 C 5.828125 19.476562 5.652344 19.484375 5.433594 19.617188 Z M 5.433594 19.617188 "/>
9
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 21.296875 19.636719 C 20.609375 19.925781 20.1875 20.3125 19.863281 20.953125 C 19.566406 21.535156 19.53125 22.027344 19.5625 25.75 C 19.582031 29.109375 19.589844 29.230469 19.738281 29.585938 C 20.023438 30.304688 20.59375 30.875 21.320312 31.167969 C 21.683594 31.324219 21.746094 31.324219 25.664062 31.324219 L 29.636719 31.324219 L 30.039062 31.164062 C 30.570312 30.945312 31.167969 30.394531 31.449219 29.855469 L 31.675781 29.425781 L 31.675781 21.410156 L 31.492188 21.023438 C 31.21875 20.445312 30.796875 20.011719 30.25 19.742188 L 29.777344 19.511719 L 25.734375 19.496094 L 21.691406 19.476562 Z M 29.488281 21.699219 L 29.671875 21.886719 L 29.671875 25.363281 C 29.671875 27.613281 29.644531 28.882812 29.601562 28.976562 C 29.417969 29.3125 29.355469 29.320312 25.648438 29.320312 C 23.019531 29.320312 22.140625 29.300781 22.007812 29.230469 C 21.910156 29.179688 21.777344 29.03125 21.710938 28.898438 C 21.601562 28.671875 21.585938 28.355469 21.585938 25.398438 C 21.585938 21.957031 21.601562 21.777344 21.917969 21.59375 C 22 21.542969 23.222656 21.523438 25.671875 21.515625 L 29.300781 21.515625 Z M 29.488281 21.699219 "/>
10
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 5.433594 24.539062 C 5.105469 24.734375 4.976562 24.976562 4.976562 25.390625 C 4.976562 25.777344 5.097656 26 5.441406 26.253906 C 5.632812 26.402344 5.710938 26.402344 10.871094 26.421875 C 14.238281 26.4375 16.199219 26.417969 16.367188 26.367188 C 16.785156 26.261719 17.03125 25.953125 17.070312 25.503906 C 17.105469 25.046875 16.972656 24.734375 16.644531 24.539062 C 16.425781 24.40625 16.25 24.398438 11.039062 24.398438 C 5.828125 24.398438 5.652344 24.40625 5.433594 24.539062 Z M 5.433594 24.539062 "/>
11
+ <path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 5.449219 29.453125 C 5.125 29.644531 4.976562 29.925781 4.976562 30.304688 C 4.976562 30.742188 5.152344 31.042969 5.519531 31.21875 C 5.800781 31.351562 5.96875 31.359375 11.023438 31.359375 C 16.742188 31.359375 16.53125 31.375 16.894531 30.945312 C 17.140625 30.65625 17.164062 30.113281 16.945312 29.757812 C 16.671875 29.304688 16.859375 29.320312 10.988281 29.320312 C 5.921875 29.320312 5.652344 29.328125 5.449219 29.453125 Z M 5.449219 29.453125 "/>
12
+ </g>
13
+ </svg>
assets/admin/images/post-grid-50.png ADDED
Binary file
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/layout-editor.js CHANGED
@@ -1,38 +1,38 @@
1
- jQuery(document).ready(function($){
2
- $(document).on('click', '.post-grid-layout-editor .css-editor .remove', function(){
3
- id = $(this).parent().parent().attr('id');
4
- if(confirm('Do you really want to remove ?')){
5
- $(this).parent().parent().remove();
6
- $('#layout-container #item-'+id).remove();
7
- }
8
- })
9
- $(document).on('click', '.post-grid-layout-editor .layout-items .add-element', function(){
10
- var item_key = $(this).attr('item_key');
11
- var item_group = $(this).attr('item_group');
12
- var layout = $(this).attr('layout');
13
- var unique_id = $.now();
14
- $.ajax({
15
- type: 'POST',
16
- context: this,
17
- url:post_grid_ajax.post_grid_ajaxurl,
18
- data: {"action": "post_grid_layout_add_elements","item_group":item_group, "item_key":item_key,"unique_id":unique_id,"layout":layout},
19
- success: function(data){
20
- var html = JSON.parse(data)
21
- $('.post-grid-layout-editor #layout-container').append(html['item']);
22
- $('.post-grid-layout-editor .css-editor').append(html['options']);
23
- }
24
- });
25
- })
26
- $(document).on('keyup', '.post-grid-layout-editor .custom_css', function(){
27
- var css_style = $(this).val();
28
- var item_id = $(this).attr('item_id');
29
- $('.post-grid-layout-editor .layer-content #item-'+item_id).attr('style',css_style);
30
- })
31
- });
32
-
33
-
34
-
35
-
36
-
37
-
38
-
1
+ jQuery(document).ready(function($){
2
+ $(document).on('click', '.post-grid-layout-editor .css-editor .remove', function(){
3
+ id = $(this).parent().parent().attr('id');
4
+ if(confirm('Do you really want to remove ?')){
5
+ $(this).parent().parent().remove();
6
+ $('#layout-container #item-'+id).remove();
7
+ }
8
+ })
9
+ $(document).on('click', '.post-grid-layout-editor .layout-items .add-element', function(){
10
+ var item_key = $(this).attr('item_key');
11
+ var item_group = $(this).attr('item_group');
12
+ var layout = $(this).attr('layout');
13
+ var unique_id = $.now();
14
+ $.ajax({
15
+ type: 'POST',
16
+ context: this,
17
+ url:post_grid_ajax.post_grid_ajaxurl,
18
+ data: {"action": "post_grid_layout_add_elements","item_group":item_group, "item_key":item_key,"unique_id":unique_id,"layout":layout},
19
+ success: function(data){
20
+ var html = JSON.parse(data)
21
+ $('.post-grid-layout-editor #layout-container').append(html['item']);
22
+ $('.post-grid-layout-editor .css-editor').append(html['options']);
23
+ }
24
+ });
25
+ })
26
+ $(document).on('keyup', '.post-grid-layout-editor .custom_css', function(){
27
+ var css_style = $(this).val();
28
+ var item_id = $(this).attr('item_id');
29
+ $('.post-grid-layout-editor .layer-content #item-'+item_id).attr('style',css_style);
30
+ })
31
+ });
32
+
33
+
34
+
35
+
36
+
37
+
38
+
assets/admin/js/scripts-layouts.js CHANGED
@@ -1,86 +1,86 @@
1
- jQuery(document).ready(function($){
2
-
3
- $(document).on('click','.import-layout',function(){
4
- _this = this;
5
- post_id = $(this).attr('post_id');
6
-
7
- $(_this).addClass('updating-message');
8
-
9
- $.ajax({
10
- type: 'POST',
11
- context: _this,
12
- url:post_grid_ajax.post_grid_ajaxurl,
13
- data: {
14
- "action" : "post_grid_ajax_fetch_block_hub_by_id",
15
- "post_grid_ajax_nonce" : post_grid_ajax.ajax_nonce,
16
- "post_id" : post_id,
17
- },
18
- success: function( response ) {
19
- var data = JSON.parse( response );
20
- is_saved = data['is_saved'];
21
-
22
- console.log(data);
23
-
24
- if(is_saved == 'yes'){
25
- $(this).addClass('saved');
26
- $(this).text('Saved');
27
- }else{
28
- $(this).addClass('saved');
29
- $(this).text('Not Saved');
30
- }
31
-
32
-
33
-
34
- $(_this).removeClass('updating-message');
35
- }
36
- });
37
-
38
- })
39
-
40
-
41
- $(document).on('mouseover','.block-thumb',function(){
42
-
43
-
44
-
45
- imgHeight = $(this).children('img').height();
46
- wrapHeight = $(this).height();
47
-
48
- if (imgHeight > wrapHeight) {
49
- var animationOffset = wrapHeight - imgHeight;
50
- var speed = 2000;
51
- $(this).children('img').animate({
52
- "marginTop": animationOffset + "px"
53
- }, speed);
54
- }
55
-
56
-
57
- })
58
-
59
-
60
- $(document).on('mouseout','.block-thumb',function(){
61
-
62
-
63
-
64
- imgHeight = $(this).children('img').height();
65
- wrapHeight = $(this).height();
66
-
67
- //console.log(wrapHeight);
68
- //console.log(imgHeight);
69
-
70
- if (imgHeight > wrapHeight) {
71
-
72
- animationOffset = 0;
73
- var speed = 1000;
74
- $(this).children('img').animate({
75
- "marginTop": animationOffset + "px"
76
- }, speed);
77
-
78
- }
79
-
80
-
81
- })
82
-
83
-
84
-
85
-
86
  });
1
+ jQuery(document).ready(function($){
2
+
3
+ $(document).on('click','.import-layout',function(){
4
+ _this = this;
5
+ post_id = $(this).attr('post_id');
6
+
7
+ $(_this).addClass('updating-message');
8
+
9
+ $.ajax({
10
+ type: 'POST',
11
+ context: _this,
12
+ url:post_grid_ajax.post_grid_ajaxurl,
13
+ data: {
14
+ "action" : "post_grid_ajax_fetch_block_hub_by_id",
15
+ "post_grid_ajax_nonce" : post_grid_ajax.ajax_nonce,
16
+ "post_id" : post_id,
17
+ },
18
+ success: function( response ) {
19
+ var data = JSON.parse( response );
20
+ is_saved = data['is_saved'];
21
+
22
+ console.log(data);
23
+
24
+ if(is_saved == 'yes'){
25
+ $(this).addClass('saved');
26
+ $(this).text('Saved');
27
+ }else{
28
+ $(this).addClass('saved');
29
+ $(this).text('Not Saved');
30
+ }
31
+
32
+
33
+
34
+ $(_this).removeClass('updating-message');
35
+ }
36
+ });
37
+
38
+ })
39
+
40
+
41
+ $(document).on('mouseover','.block-thumb',function(){
42
+
43
+
44
+
45
+ imgHeight = $(this).children('img').height();
46
+ wrapHeight = $(this).height();
47
+
48
+ if (imgHeight > wrapHeight) {
49
+ var animationOffset = wrapHeight - imgHeight;
50
+ var speed = 2000;
51
+ $(this).children('img').animate({
52
+ "marginTop": animationOffset + "px"
53
+ }, speed);
54
+ }
55
+
56
+
57
+ })
58
+
59
+
60
+ $(document).on('mouseout','.block-thumb',function(){
61
+
62
+
63
+
64
+ imgHeight = $(this).children('img').height();
65
+ wrapHeight = $(this).height();
66
+
67
+ //console.log(wrapHeight);
68
+ //console.log(imgHeight);
69
+
70
+ if (imgHeight > wrapHeight) {
71
+
72
+ animationOffset = 0;
73
+ var speed = 1000;
74
+ $(this).children('img').animate({
75
+ "marginTop": animationOffset + "px"
76
+ }, speed);
77
+
78
+ }
79
+
80
+
81
+ })
82
+
83
+
84
+
85
+
86
  });
assets/admin/js/scripts.js CHANGED
@@ -1,65 +1,64 @@
1
- jQuery(document).ready(function($){
2
- $('.post-grid-meta-box .select2, #post_grid_post_settings .select2').select2({
3
- width: '360px',
4
- allowClear: true
5
- });
6
- $(document).on('change', '#post-grid .select-layout-content', function(){
7
- var layout = $(this).val();
8
- jQuery.ajax({
9
- type: 'POST',
10
- url: post_grid_ajax.post_grid_ajaxurl,
11
- data: {"action": "post_grid_layout_content_ajax","layout":layout},
12
- success: function(data){
13
- //jQuery(".layout-content").html(data);
14
- jQuery("#post-grid .layer-content").html(data);
15
-
16
- }
17
-
18
- });
19
- })
20
-
21
-
22
- $(document).on('change', '#post-grid #post_types', function(){
23
-
24
-
25
- console.log('Hello');
26
-
27
-
28
- post_types = $(this).val();
29
- grid_id = $(this).attr('grid_id');
30
- html = '<i class="fas fa-spin fa-spinner"></i>';
31
- $('#taxonomies-terms').html(html);
32
- jQuery.ajax(
33
- {
34
- type: 'POST',
35
- context: this,
36
- url: post_grid_ajax.post_grid_ajaxurl,
37
- data: {"action": "post_grid_update_taxonomies_terms_by_posttypes","post_types": post_types,"grid_id": grid_id },
38
- success: function(response) {
39
- var data = JSON.parse( response );
40
- html = data['html'];
41
- post_types = data['post_types'];
42
-
43
-
44
- console.log(post_types);
45
-
46
- $('#taxonomies-terms').html(html);
47
- $('#taxonomies-terms .select2').select2({
48
- width: '320px',
49
- allowClear: true
50
- });
51
- }
52
- });
53
- })
54
-
55
-
56
-
57
-
58
- });
59
-
60
-
61
-
62
-
63
-
64
-
65
-
1
+ jQuery(document).ready(function ($) {
2
+ $('.post-grid-meta-box .select2, #post_grid_post_settings .select2').select2({
3
+ width: '360px',
4
+ allowClear: true
5
+ });
6
+ $(document).on('change', '#post-grid .select-layout-content', function () {
7
+ var layout = $(this).val();
8
+ jQuery.ajax({
9
+ type: 'POST',
10
+ url: post_grid_ajax.post_grid_ajaxurl,
11
+ data: { "action": "post_grid_layout_content_ajax", "layout": layout },
12
+ success: function (data) {
13
+ //jQuery(".layout-content").html(data);
14
+ jQuery("#post-grid .layer-content").html(data);
15
+
16
+ }
17
+
18
+ });
19
+ })
20
+
21
+
22
+ $(document).on('change', '#post-grid #post_types', function () {
23
+
24
+
25
+
26
+
27
+ post_types = $(this).val();
28
+ grid_id = $(this).attr('grid_id');
29
+ html = '<i class="fas fa-spin fa-spinner"></i>';
30
+ $('#taxonomies-terms').html(html);
31
+ jQuery.ajax(
32
+ {
33
+ type: 'POST',
34
+ context: this,
35
+ url: post_grid_ajax.post_grid_ajaxurl,
36
+ data: { "action": "post_grid_update_taxonomies_terms_by_posttypes", "post_types": post_types, "grid_id": grid_id },
37
+ success: function (response) {
38
+ var data = JSON.parse(response);
39
+ html = data['html'];
40
+ post_types = data['post_types'];
41
+
42
+
43
+ console.log(post_types);
44
+
45
+ $('#taxonomies-terms').html(html);
46
+ $('#taxonomies-terms .select2').select2({
47
+ width: '320px',
48
+ allowClear: true
49
+ });
50
+ }
51
+ });
52
+ })
53
+
54
+
55
+
56
+
57
+ });
58
+
59
+
60
+
61
+
62
+
63
+
64
+
 
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/css/bootstrap-icons/bootstrap-icons.css ADDED
@@ -0,0 +1,1876 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-display: block;
3
+ font-family: "bootstrap-icons";
4
+ src: url("./fonts/bootstrap-icons.woff2?8d200481aa7f02a2d63a331fc782cfaf") format("woff2"),
5
+ url("./fonts/bootstrap-icons.woff?8d200481aa7f02a2d63a331fc782cfaf") format("woff");
6
+ }
7
+
8
+ .bi::before,
9
+ [class^="bi-"]::before,
10
+ [class*=" bi-"]::before {
11
+ display: inline-block;
12
+ font-family: bootstrap-icons !important;
13
+ font-style: normal;
14
+ font-weight: normal !important;
15
+ font-variant: normal;
16
+ text-transform: none;
17
+ line-height: 1;
18
+ vertical-align: -.125em;
19
+ -webkit-font-smoothing: antialiased;
20
+ -moz-osx-font-smoothing: grayscale;
21
+ }
22
+
23
+ .bi-123::before { content: "\f67f"; }
24
+ .bi-alarm-fill::before { content: "\f101"; }
25
+ .bi-alarm::before { content: "\f102"; }
26
+ .bi-align-bottom::before { content: "\f103"; }
27
+ .bi-align-center::before { content: "\f104"; }
28
+ .bi-align-end::before { content: "\f105"; }
29
+ .bi-align-middle::before { content: "\f106"; }
30
+ .bi-align-start::before { content: "\f107"; }
31
+ .bi-align-top::before { content: "\f108"; }
32
+ .bi-alt::before { content: "\f109"; }
33
+ .bi-app-indicator::before { content: "\f10a"; }
34
+ .bi-app::before { content: "\f10b"; }
35
+ .bi-archive-fill::before { content: "\f10c"; }
36
+ .bi-archive::before { content: "\f10d"; }
37
+ .bi-arrow-90deg-down::before { content: "\f10e"; }
38
+ .bi-arrow-90deg-left::before { content: "\f10f"; }
39
+ .bi-arrow-90deg-right::before { content: "\f110"; }
40
+ .bi-arrow-90deg-up::before { content: "\f111"; }
41
+ .bi-arrow-bar-down::before { content: "\f112"; }
42
+ .bi-arrow-bar-left::before { content: "\f113"; }
43
+ .bi-arrow-bar-right::before { content: "\f114"; }
44
+ .bi-arrow-bar-up::before { content: "\f115"; }
45
+ .bi-arrow-clockwise::before { content: "\f116"; }
46
+ .bi-arrow-counterclockwise::before { content: "\f117"; }
47
+ .bi-arrow-down-circle-fill::before { content: "\f118"; }
48
+ .bi-arrow-down-circle::before { content: "\f119"; }
49
+ .bi-arrow-down-left-circle-fill::before { content: "\f11a"; }
50
+ .bi-arrow-down-left-circle::before { content: "\f11b"; }
51
+ .bi-arrow-down-left-square-fill::before { content: "\f11c"; }
52
+ .bi-arrow-down-left-square::before { content: "\f11d"; }
53
+ .bi-arrow-down-left::before { content: "\f11e"; }
54
+ .bi-arrow-down-right-circle-fill::before { content: "\f11f"; }
55
+ .bi-arrow-down-right-circle::before { content: "\f120"; }
56
+ .bi-arrow-down-right-square-fill::before { content: "\f121"; }
57
+ .bi-arrow-down-right-square::before { content: "\f122"; }
58
+ .bi-arrow-down-right::before { content: "\f123"; }
59
+ .bi-arrow-down-short::before { content: "\f124"; }
60
+ .bi-arrow-down-square-fill::before { content: "\f125"; }
61
+ .bi-arrow-down-square::before { content: "\f126"; }
62
+ .bi-arrow-down-up::before { content: "\f127"; }
63
+ .bi-arrow-down::before { content: "\f128"; }
64
+ .bi-arrow-left-circle-fill::before { content: "\f129"; }
65
+ .bi-arrow-left-circle::before { content: "\f12a"; }
66
+ .bi-arrow-left-right::before { content: "\f12b"; }
67
+ .bi-arrow-left-short::before { content: "\f12c"; }
68
+ .bi-arrow-left-square-fill::before { content: "\f12d"; }
69
+ .bi-arrow-left-square::before { content: "\f12e"; }
70
+ .bi-arrow-left::before { content: "\f12f"; }
71
+ .bi-arrow-repeat::before { content: "\f130"; }
72
+ .bi-arrow-return-left::before { content: "\f131"; }
73
+ .bi-arrow-return-right::before { content: "\f132"; }
74
+ .bi-arrow-right-circle-fill::before { content: "\f133"; }
75
+ .bi-arrow-right-circle::before { content: "\f134"; }
76
+ .bi-arrow-right-short::before { content: "\f135"; }
77
+ .bi-arrow-right-square-fill::before { content: "\f136"; }
78
+ .bi-arrow-right-square::before { content: "\f137"; }
79
+ .bi-arrow-right::before { content: "\f138"; }
80
+ .bi-arrow-up-circle-fill::before { content: "\f139"; }
81
+ .bi-arrow-up-circle::before { content: "\f13a"; }
82
+ .bi-arrow-up-left-circle-fill::before { content: "\f13b"; }
83
+ .bi-arrow-up-left-circle::before { content: "\f13c"; }
84
+ .bi-arrow-up-left-square-fill::before { content: "\f13d"; }
85
+ .bi-arrow-up-left-square::before { content: "\f13e"; }
86
+ .bi-arrow-up-left::before { content: "\f13f"; }
87
+ .bi-arrow-up-right-circle-fill::before { content: "\f140"; }
88
+ .bi-arrow-up-right-circle::before { content: "\f141"; }
89
+ .bi-arrow-up-right-square-fill::before { content: "\f142"; }
90
+ .bi-arrow-up-right-square::before { content: "\f143"; }
91
+ .bi-arrow-up-right::before { content: "\f144"; }
92
+ .bi-arrow-up-short::before { content: "\f145"; }
93
+ .bi-arrow-up-square-fill::before { content: "\f146"; }
94
+ .bi-arrow-up-square::before { content: "\f147"; }
95
+ .bi-arrow-up::before { content: "\f148"; }
96
+ .bi-arrows-angle-contract::before { content: "\f149"; }
97
+ .bi-arrows-angle-expand::before { content: "\f14a"; }
98
+ .bi-arrows-collapse::before { content: "\f14b"; }
99
+ .bi-arrows-expand::before { content: "\f14c"; }
100
+ .bi-arrows-fullscreen::before { content: "\f14d"; }
101
+ .bi-arrows-move::before { content: "\f14e"; }
102
+ .bi-aspect-ratio-fill::before { content: "\f14f"; }
103
+ .bi-aspect-ratio::before { content: "\f150"; }
104
+ .bi-asterisk::before { content: "\f151"; }
105
+ .bi-at::before { content: "\f152"; }
106
+ .bi-award-fill::before { content: "\f153"; }
107
+ .bi-award::before { content: "\f154"; }
108
+ .bi-back::before { content: "\f155"; }
109
+ .bi-backspace-fill::before { content: "\f156"; }
110
+ .bi-backspace-reverse-fill::before { content: "\f157"; }
111
+ .bi-backspace-reverse::before { content: "\f158"; }
112
+ .bi-backspace::before { content: "\f159"; }
113
+ .bi-badge-3d-fill::before { content: "\f15a"; }
114
+ .bi-badge-3d::before { content: "\f15b"; }
115
+ .bi-badge-4k-fill::before { content: "\f15c"; }
116
+ .bi-badge-4k::before { content: "\f15d"; }
117
+ .bi-badge-8k-fill::before { content: "\f15e"; }
118
+ .bi-badge-8k::before { content: "\f15f"; }
119
+ .bi-badge-ad-fill::before { content: "\f160"; }
120
+ .bi-badge-ad::before { content: "\f161"; }
121
+ .bi-badge-ar-fill::before { content: "\f162"; }
122
+ .bi-badge-ar::before { content: "\f163"; }
123
+ .bi-badge-cc-fill::before { content: "\f164"; }
124
+ .bi-badge-cc::before { content: "\f165"; }
125
+ .bi-badge-hd-fill::before { content: "\f166"; }
126
+ .bi-badge-hd::before { content: "\f167"; }
127
+ .bi-badge-tm-fill::before { content: "\f168"; }
128
+ .bi-badge-tm::before { content: "\f169"; }
129
+ .bi-badge-vo-fill::before { content: "\f16a"; }
130
+ .bi-badge-vo::before { content: "\f16b"; }
131
+ .bi-badge-vr-fill::before { content: "\f16c"; }
132
+ .bi-badge-vr::before { content: "\f16d"; }
133
+ .bi-badge-wc-fill::before { content: "\f16e"; }
134
+ .bi-badge-wc::before { content: "\f16f"; }
135
+ .bi-bag-check-fill::before { content: "\f170"; }
136
+ .bi-bag-check::before { content: "\f171"; }
137
+ .bi-bag-dash-fill::before { content: "\f172"; }
138
+ .bi-bag-dash::before { content: "\f173"; }
139
+ .bi-bag-fill::before { content: "\f174"; }
140
+ .bi-bag-plus-fill::before { content: "\f175"; }
141
+ .bi-bag-plus::before { content: "\f176"; }
142
+ .bi-bag-x-fill::before { content: "\f177"; }
143
+ .bi-bag-x::before { content: "\f178"; }
144
+ .bi-bag::before { content: "\f179"; }
145
+ .bi-bar-chart-fill::before { content: "\f17a"; }
146
+ .bi-bar-chart-line-fill::before { content: "\f17b"; }
147
+ .bi-bar-chart-line::before { content: "\f17c"; }
148
+ .bi-bar-chart-steps::before { content: "\f17d"; }
149
+ .bi-bar-chart::before { content: "\f17e"; }
150
+ .bi-basket-fill::before { content: "\f17f"; }
151
+ .bi-basket::before { content: "\f180"; }
152
+ .bi-basket2-fill::before { content: "\f181"; }
153
+ .bi-basket2::before { content: "\f182"; }
154
+ .bi-basket3-fill::before { content: "\f183"; }
155
+ .bi-basket3::before { content: "\f184"; }
156
+ .bi-battery-charging::before { content: "\f185"; }
157
+ .bi-battery-full::before { content: "\f186"; }
158
+ .bi-battery-half::before { content: "\f187"; }
159
+ .bi-battery::before { content: "\f188"; }
160
+ .bi-bell-fill::before { content: "\f189"; }
161
+ .bi-bell::before { content: "\f18a"; }
162
+ .bi-bezier::before { content: "\f18b"; }
163
+ .bi-bezier2::before { content: "\f18c"; }
164
+ .bi-bicycle::before { content: "\f18d"; }
165
+ .bi-binoculars-fill::before { content: "\f18e"; }
166
+ .bi-binoculars::before { content: "\f18f"; }
167
+ .bi-blockquote-left::before { content: "\f190"; }
168
+ .bi-blockquote-right::before { content: "\f191"; }
169
+ .bi-book-fill::before { content: "\f192"; }
170
+ .bi-book-half::before { content: "\f193"; }
171
+ .bi-book::before { content: "\f194"; }
172
+ .bi-bookmark-check-fill::before { content: "\f195"; }
173
+ .bi-bookmark-check::before { content: "\f196"; }
174
+ .bi-bookmark-dash-fill::before { content: "\f197"; }
175
+ .bi-bookmark-dash::before { content: "\f198"; }
176
+ .bi-bookmark-fill::before { content: "\f199"; }
177
+ .bi-bookmark-heart-fill::before { content: "\f19a"; }
178
+ .bi-bookmark-heart::before { content: "\f19b"; }
179
+ .bi-bookmark-plus-fill::before { content: "\f19c"; }
180
+ .bi-bookmark-plus::before { content: "\f19d"; }
181
+ .bi-bookmark-star-fill::before { content: "\f19e"; }
182
+ .bi-bookmark-star::before { content: "\f19f"; }
183
+ .bi-bookmark-x-fill::before { content: "\f1a0"; }
184
+ .bi-bookmark-x::before { content: "\f1a1"; }
185
+ .bi-bookmark::before { content: "\f1a2"; }
186
+ .bi-bookmarks-fill::before { content: "\f1a3"; }
187
+ .bi-bookmarks::before { content: "\f1a4"; }
188
+ .bi-bookshelf::before { content: "\f1a5"; }
189
+ .bi-bootstrap-fill::before { content: "\f1a6"; }
190
+ .bi-bootstrap-reboot::before { content: "\f1a7"; }
191
+ .bi-bootstrap::before { content: "\f1a8"; }
192
+ .bi-border-all::before { content: "\f1a9"; }
193
+ .bi-border-bottom::before { content: "\f1aa"; }
194
+ .bi-border-center::before { content: "\f1ab"; }
195
+ .bi-border-inner::before { content: "\f1ac"; }
196
+ .bi-border-left::before { content: "\f1ad"; }
197
+ .bi-border-middle::before { content: "\f1ae"; }
198
+ .bi-border-outer::before { content: "\f1af"; }
199
+ .bi-border-right::before { content: "\f1b0"; }
200
+ .bi-border-style::before { content: "\f1b1"; }
201
+ .bi-border-top::before { content: "\f1b2"; }
202
+ .bi-border-width::before { content: "\f1b3"; }
203
+ .bi-border::before { content: "\f1b4"; }
204
+ .bi-bounding-box-circles::before { content: "\f1b5"; }
205
+ .bi-bounding-box::before { content: "\f1b6"; }
206
+ .bi-box-arrow-down-left::before { content: "\f1b7"; }
207
+ .bi-box-arrow-down-right::before { content: "\f1b8"; }
208
+ .bi-box-arrow-down::before { content: "\f1b9"; }
209
+ .bi-box-arrow-in-down-left::before { content: "\f1ba"; }
210
+ .bi-box-arrow-in-down-right::before { content: "\f1bb"; }
211
+ .bi-box-arrow-in-down::before { content: "\f1bc"; }
212
+ .bi-box-arrow-in-left::before { content: "\f1bd"; }
213
+ .bi-box-arrow-in-right::before { content: "\f1be"; }
214
+ .bi-box-arrow-in-up-left::before { content: "\f1bf"; }
215
+ .bi-box-arrow-in-up-right::before { content: "\f1c0"; }
216
+ .bi-box-arrow-in-up::before { content: "\f1c1"; }
217
+ .bi-box-arrow-left::before { content: "\f1c2"; }
218
+ .bi-box-arrow-right::before { content: "\f1c3"; }
219
+ .bi-box-arrow-up-left::before { content: "\f1c4"; }
220
+ .bi-box-arrow-up-right::before { content: "\f1c5"; }
221
+ .bi-box-arrow-up::before { content: "\f1c6"; }
222
+ .bi-box-seam::before { content: "\f1c7"; }
223
+ .bi-box::before { content: "\f1c8"; }
224
+ .bi-braces::before { content: "\f1c9"; }
225
+ .bi-bricks::before { content: "\f1ca"; }
226
+ .bi-briefcase-fill::before { content: "\f1cb"; }
227
+ .bi-briefcase::before { content: "\f1cc"; }
228
+ .bi-brightness-alt-high-fill::before { content: "\f1cd"; }
229
+ .bi-brightness-alt-high::before { content: "\f1ce"; }
230
+ .bi-brightness-alt-low-fill::before { content: "\f1cf"; }
231
+ .bi-brightness-alt-low::before { content: "\f1d0"; }
232
+ .bi-brightness-high-fill::before { content: "\f1d1"; }
233
+ .bi-brightness-high::before { content: "\f1d2"; }
234
+ .bi-brightness-low-fill::before { content: "\f1d3"; }
235
+ .bi-brightness-low::before { content: "\f1d4"; }
236
+ .bi-broadcast-pin::before { content: "\f1d5"; }
237
+ .bi-broadcast::before { content: "\f1d6"; }
238
+ .bi-brush-fill::before { content: "\f1d7"; }
239
+ .bi-brush::before { content: "\f1d8"; }
240
+ .bi-bucket-fill::before { content: "\f1d9"; }
241
+ .bi-bucket::before { content: "\f1da"; }
242
+ .bi-bug-fill::before { content: "\f1db"; }
243
+ .bi-bug::before { content: "\f1dc"; }
244
+ .bi-building::before { content: "\f1dd"; }
245
+ .bi-bullseye::before { content: "\f1de"; }
246
+ .bi-calculator-fill::before { content: "\f1df"; }
247
+ .bi-calculator::before { content: "\f1e0"; }
248
+ .bi-calendar-check-fill::before { content: "\f1e1"; }
249
+ .bi-calendar-check::before { content: "\f1e2"; }
250
+ .bi-calendar-date-fill::before { content: "\f1e3"; }
251
+ .bi-calendar-date::before { content: "\f1e4"; }
252
+ .bi-calendar-day-fill::before { content: "\f1e5"; }
253
+ .bi-calendar-day::before { content: "\f1e6"; }
254
+ .bi-calendar-event-fill::before { content: "\f1e7"; }
255
+ .bi-calendar-event::before { content: "\f1e8"; }
256
+ .bi-calendar-fill::before { content: "\f1e9"; }
257
+ .bi-calendar-minus-fill::before { content: "\f1ea"; }
258
+ .bi-calendar-minus::before { content: "\f1eb"; }
259
+ .bi-calendar-month-fill::before { content: "\f1ec"; }
260
+ .bi-calendar-month::before { content: "\f1ed"; }
261
+ .bi-calendar-plus-fill::before { content: "\f1ee"; }
262
+ .bi-calendar-plus::before { content: "\f1ef"; }
263
+ .bi-calendar-range-fill::before { content: "\f1f0"; }
264
+ .bi-calendar-range::before { content: "\f1f1"; }
265
+ .bi-calendar-week-fill::before { content: "\f1f2"; }
266
+ .bi-calendar-week::before { content: "\f1f3"; }
267
+ .bi-calendar-x-fill::before { content: "\f1f4"; }
268
+ .bi-calendar-x::before { content: "\f1f5"; }
269
+ .bi-calendar::before { content: "\f1f6"; }
270
+ .bi-calendar2-check-fill::before { content: "\f1f7"; }
271
+ .bi-calendar2-check::before { content: "\f1f8"; }
272
+ .bi-calendar2-date-fill::before { content: "\f1f9"; }
273
+ .bi-calendar2-date::before { content: "\f1fa"; }
274
+ .bi-calendar2-day-fill::before { content: "\f1fb"; }
275
+ .bi-calendar2-day::before { content: "\f1fc"; }
276
+ .bi-calendar2-event-fill::before { content: "\f1fd"; }
277
+ .bi-calendar2-event::before { content: "\f1fe"; }
278
+ .bi-calendar2-fill::before { content: "\f1ff"; }
279
+ .bi-calendar2-minus-fill::before { content: "\f200"; }
280
+ .bi-calendar2-minus::before { content: "\f201"; }
281
+ .bi-calendar2-month-fill::before { content: "\f202"; }
282
+ .bi-calendar2-month::before { content: "\f203"; }
283
+ .bi-calendar2-plus-fill::before { content: "\f204"; }
284
+ .bi-calendar2-plus::before { content: "\f205"; }
285
+ .bi-calendar2-range-fill::before { content: "\f206"; }
286
+ .bi-calendar2-range::before { content: "\f207"; }
287
+ .bi-calendar2-week-fill::before { content: "\f208"; }
288
+ .bi-calendar2-week::before { content: "\f209"; }
289
+ .bi-calendar2-x-fill::before { content: "\f20a"; }
290
+ .bi-calendar2-x::before { content: "\f20b"; }
291
+ .bi-calendar2::before { content: "\f20c"; }
292
+ .bi-calendar3-event-fill::before { content: "\f20d"; }
293
+ .bi-calendar3-event::before { content: "\f20e"; }
294
+ .bi-calendar3-fill::before { content: "\f20f"; }
295
+ .bi-calendar3-range-fill::before { content: "\f210"; }
296
+ .bi-calendar3-range::before { content: "\f211"; }
297
+ .bi-calendar3-week-fill::before { content: "\f212"; }
298
+ .bi-calendar3-week::before { content: "\f213"; }
299
+ .bi-calendar3::before { content: "\f214"; }
300
+ .bi-calendar4-event::before { content: "\f215"; }
301
+ .bi-calendar4-range::before { content: "\f216"; }
302
+ .bi-calendar4-week::before { content: "\f217"; }
303
+ .bi-calendar4::before { content: "\f218"; }
304
+ .bi-camera-fill::before { content: "\f219"; }
305
+ .bi-camera-reels-fill::before { content: "\f21a"; }
306
+ .bi-camera-reels::before { content: "\f21b"; }
307
+ .bi-camera-video-fill::before { content: "\f21c"; }
308
+ .bi-camera-video-off-fill::before { content: "\f21d"; }
309
+ .bi-camera-video-off::before { content: "\f21e"; }
310
+ .bi-camera-video::before { content: "\f21f"; }
311
+ .bi-camera::before { content: "\f220"; }
312
+ .bi-camera2::before { content: "\f221"; }
313
+ .bi-capslock-fill::before { content: "\f222"; }
314
+ .bi-capslock::before { content: "\f223"; }
315
+ .bi-card-checklist::before { content: "\f224"; }
316
+ .bi-card-heading::before { content: "\f225"; }
317
+ .bi-card-image::before { content: "\f226"; }
318
+ .bi-card-list::before { content: "\f227"; }
319
+ .bi-card-text::before { content: "\f228"; }
320
+ .bi-caret-down-fill::before { content: "\f229"; }
321
+ .bi-caret-down-square-fill::before { content: "\f22a"; }
322
+ .bi-caret-down-square::before { content: "\f22b"; }
323
+ .bi-caret-down::before { content: "\f22c"; }
324
+ .bi-caret-left-fill::before { content: "\f22d"; }
325
+ .bi-caret-left-square-fill::before { content: "\f22e"; }
326
+ .bi-caret-left-square::before { content: "\f22f"; }
327
+ .bi-caret-left::before { content: "\f230"; }
328
+ .bi-caret-right-fill::before { content: "\f231"; }
329
+ .bi-caret-right-square-fill::before { content: "\f232"; }
330
+ .bi-caret-right-square::before { content: "\f233"; }
331
+ .bi-caret-right::before { content: "\f234"; }
332
+ .bi-caret-up-fill::before { content: "\f235"; }
333
+ .bi-caret-up-square-fill::before { content: "\f236"; }
334
+ .bi-caret-up-square::before { content: "\f237"; }
335
+ .bi-caret-up::before { content: "\f238"; }
336
+ .bi-cart-check-fill::before { content: "\f239"; }
337
+ .bi-cart-check::before { content: "\f23a"; }
338
+ .bi-cart-dash-fill::before { content: "\f23b"; }
339
+ .bi-cart-dash::before { content: "\f23c"; }
340
+ .bi-cart-fill::before { content: "\f23d"; }
341
+ .bi-cart-plus-fill::before { content: "\f23e"; }
342
+ .bi-cart-plus::before { content: "\f23f"; }
343
+ .bi-cart-x-fill::before { content: "\f240"; }
344
+ .bi-cart-x::before { content: "\f241"; }
345
+ .bi-cart::before { content: "\f242"; }
346
+ .bi-cart2::before { content: "\f243"; }
347
+ .bi-cart3::before { content: "\f244"; }
348
+ .bi-cart4::before { content: "\f245"; }
349
+ .bi-cash-stack::before { content: "\f246"; }
350
+ .bi-cash::before { content: "\f247"; }
351
+ .bi-cast::before { content: "\f248"; }
352
+ .bi-chat-dots-fill::before { content: "\f249"; }
353
+ .bi-chat-dots::before { content: "\f24a"; }
354
+ .bi-chat-fill::before { content: "\f24b"; }
355
+ .bi-chat-left-dots-fill::before { content: "\f24c"; }
356
+ .bi-chat-left-dots::before { content: "\f24d"; }
357
+ .bi-chat-left-fill::before { content: "\f24e"; }
358
+ .bi-chat-left-quote-fill::before { content: "\f24f"; }
359
+ .bi-chat-left-quote::before { content: "\f250"; }
360
+ .bi-chat-left-text-fill::before { content: "\f251"; }
361
+ .bi-chat-left-text::before { content: "\f252"; }
362
+ .bi-chat-left::before { content: "\f253"; }
363
+ .bi-chat-quote-fill::before { content: "\f254"; }
364
+ .bi-chat-quote::before { content: "\f255"; }
365
+ .bi-chat-right-dots-fill::before { content: "\f256"; }
366
+ .bi-chat-right-dots::before { content: "\f257"; }
367
+ .bi-chat-right-fill::before { content: "\f258"; }
368
+ .bi-chat-right-quote-fill::before { content: "\f259"; }
369
+ .bi-chat-right-quote::before { content: "\f25a"; }
370
+ .bi-chat-right-text-fill::before { content: "\f25b"; }
371
+ .bi-chat-right-text::before { content: "\f25c"; }
372
+ .bi-chat-right::before { content: "\f25d"; }
373
+ .bi-chat-square-dots-fill::before { content: "\f25e"; }
374
+ .bi-chat-square-dots::before { content: "\f25f"; }
375
+ .bi-chat-square-fill::before { content: "\f260"; }
376
+ .bi-chat-square-quote-fill::before { content: "\f261"; }
377
+ .bi-chat-square-quote::before { content: "\f262"; }
378
+ .bi-chat-square-text-fill::before { content: "\f263"; }
379
+ .bi-chat-square-text::before { content: "\f264"; }
380
+ .bi-chat-square::before { content: "\f265"; }
381
+ .bi-chat-text-fill::before { content: "\f266"; }
382
+ .bi-chat-text::before { content: "\f267"; }
383
+ .bi-chat::before { content: "\f268"; }
384
+ .bi-check-all::before { content: "\f269"; }
385
+ .bi-check-circle-fill::before { content: "\f26a"; }
386
+ .bi-check-circle::before { content: "\f26b"; }
387
+ .bi-check-square-fill::before { content: "\f26c"; }
388
+ .bi-check-square::before { content: "\f26d"; }
389
+ .bi-check::before { content: "\f26e"; }
390
+ .bi-check2-all::before { content: "\f26f"; }
391
+ .bi-check2-circle::before { content: "\f270"; }
392
+ .bi-check2-square::before { content: "\f271"; }
393
+ .bi-check2::before { content: "\f272"; }
394
+ .bi-chevron-bar-contract::before { content: "\f273"; }
395
+ .bi-chevron-bar-down::before { content: "\f274"; }
396
+ .bi-chevron-bar-expand::before { content: "\f275"; }
397
+ .bi-chevron-bar-left::before { content: "\f276"; }
398
+ .bi-chevron-bar-right::before { content: "\f277"; }
399
+ .bi-chevron-bar-up::before { content: "\f278"; }
400
+ .bi-chevron-compact-down::before { content: "\f279"; }
401
+ .bi-chevron-compact-left::before { content: "\f27a"; }
402
+ .bi-chevron-compact-right::before { content: "\f27b"; }
403
+ .bi-chevron-compact-up::before { content: "\f27c"; }
404
+ .bi-chevron-contract::before { content: "\f27d"; }
405
+ .bi-chevron-double-down::before { content: "\f27e"; }
406
+ .bi-chevron-double-left::before { content: "\f27f"; }
407
+ .bi-chevron-double-right::before { content: "\f280"; }
408
+ .bi-chevron-double-up::before { content: "\f281"; }
409
+ .bi-chevron-down::before { content: "\f282"; }
410
+ .bi-chevron-expand::before { content: "\f283"; }
411
+ .bi-chevron-left::before { content: "\f284"; }
412
+ .bi-chevron-right::before { content: "\f285"; }
413
+ .bi-chevron-up::before { content: "\f286"; }
414
+ .bi-circle-fill::before { content: "\f287"; }
415
+ .bi-circle-half::before { content: "\f288"; }
416
+ .bi-circle-square::before { content: "\f289"; }
417
+ .bi-circle::before { content: "\f28a"; }
418
+ .bi-clipboard-check::before { content: "\f28b"; }
419
+ .bi-clipboard-data::before { content: "\f28c"; }
420
+ .bi-clipboard-minus::before { content: "\f28d"; }
421
+ .bi-clipboard-plus::before { content: "\f28e"; }
422
+ .bi-clipboard-x::before { content: "\f28f"; }
423
+ .bi-clipboard::before { content: "\f290"; }
424
+ .bi-clock-fill::before { content: "\f291"; }
425
+ .bi-clock-history::before { content: "\f292"; }
426
+ .bi-clock::before { content: "\f293"; }
427
+ .bi-cloud-arrow-down-fill::before { content: "\f294"; }
428
+ .bi-cloud-arrow-down::before { content: "\f295"; }
429
+ .bi-cloud-arrow-up-fill::before { content: "\f296"; }
430
+ .bi-cloud-arrow-up::before { content: "\f297"; }
431
+ .bi-cloud-check-fill::before { content: "\f298"; }
432
+ .bi-cloud-check::before { content: "\f299"; }
433
+ .bi-cloud-download-fill::before { content: "\f29a"; }
434
+ .bi-cloud-download::before { content: "\f29b"; }
435
+ .bi-cloud-drizzle-fill::before { content: "\f29c"; }
436
+ .bi-cloud-drizzle::before { content: "\f29d"; }
437
+ .bi-cloud-fill::before { content: "\f29e"; }
438
+ .bi-cloud-fog-fill::before { content: "\f29f"; }
439
+ .bi-cloud-fog::before { content: "\f2a0"; }
440
+ .bi-cloud-fog2-fill::before { content: "\f2a1"; }
441
+ .bi-cloud-fog2::before { content: "\f2a2"; }
442
+ .bi-cloud-hail-fill::before { content: "\f2a3"; }
443
+ .bi-cloud-hail::before { content: "\f2a4"; }
444
+ .bi-cloud-haze-1::before { content: "\f2a5"; }
445
+ .bi-cloud-haze-fill::before { content: "\f2a6"; }
446
+ .bi-cloud-haze::before { content: "\f2a7"; }
447
+ .bi-cloud-haze2-fill::before { content: "\f2a8"; }
448
+ .bi-cloud-lightning-fill::before { content: "\f2a9"; }
449
+ .bi-cloud-lightning-rain-fill::before { content: "\f2aa"; }
450
+ .bi-cloud-lightning-rain::before { content: "\f2ab"; }
451
+ .bi-cloud-lightning::before { content: "\f2ac"; }
452
+ .bi-cloud-minus-fill::before { content: "\f2ad"; }
453
+ .bi-cloud-minus::before { content: "\f2ae"; }
454
+ .bi-cloud-moon-fill::before { content: "\f2af"; }
455
+ .bi-cloud-moon::before { content: "\f2b0"; }
456
+ .bi-cloud-plus-fill::before { content: "\f2b1"; }
457
+ .bi-cloud-plus::before { content: "\f2b2"; }
458
+ .bi-cloud-rain-fill::before { content: "\f2b3"; }
459
+ .bi-cloud-rain-heavy-fill::before { content: "\f2b4"; }
460
+ .bi-cloud-rain-heavy::before { content: "\f2b5"; }
461
+ .bi-cloud-rain::before { content: "\f2b6"; }
462
+ .bi-cloud-slash-fill::before { content: "\f2b7"; }
463
+ .bi-cloud-slash::before { content: "\f2b8"; }
464
+ .bi-cloud-sleet-fill::before { content: "\f2b9"; }
465
+ .bi-cloud-sleet::before { content: "\f2ba"; }
466
+ .bi-cloud-snow-fill::before { content: "\f2bb"; }
467
+ .bi-cloud-snow::before { content: "\f2bc"; }
468
+ .bi-cloud-sun-fill::before { content: "\f2bd"; }
469
+ .bi-cloud-sun::before { content: "\f2be"; }
470
+ .bi-cloud-upload-fill::before { content: "\f2bf"; }
471
+ .bi-cloud-upload::before { content: "\f2c0"; }
472
+ .bi-cloud::before { content: "\f2c1"; }
473
+ .bi-clouds-fill::before { content: "\f2c2"; }
474
+ .bi-clouds::before { content: "\f2c3"; }
475
+ .bi-cloudy-fill::before { content: "\f2c4"; }
476
+ .bi-cloudy::before { content: "\f2c5"; }
477
+ .bi-code-slash::before { content: "\f2c6"; }
478
+ .bi-code-square::before { content: "\f2c7"; }
479
+ .bi-code::before { content: "\f2c8"; }
480
+ .bi-collection-fill::before { content: "\f2c9"; }
481
+ .bi-collection-play-fill::before { content: "\f2ca"; }
482
+ .bi-collection-play::before { content: "\f2cb"; }
483
+ .bi-collection::before { content: "\f2cc"; }
484
+ .bi-columns-gap::before { content: "\f2cd"; }
485
+ .bi-columns::before { content: "\f2ce"; }
486
+ .bi-command::before { content: "\f2cf"; }
487
+ .bi-compass-fill::before { content: "\f2d0"; }
488
+ .bi-compass::before { content: "\f2d1"; }
489
+ .bi-cone-striped::before { content: "\f2d2"; }
490
+ .bi-cone::before { content: "\f2d3"; }
491
+ .bi-controller::before { content: "\f2d4"; }
492
+ .bi-cpu-fill::before { content: "\f2d5"; }
493
+ .bi-cpu::before { content: "\f2d6"; }
494
+ .bi-credit-card-2-back-fill::before { content: "\f2d7"; }
495
+ .bi-credit-card-2-back::before { content: "\f2d8"; }
496
+ .bi-credit-card-2-front-fill::before { content: "\f2d9"; }
497
+ .bi-credit-card-2-front::before { content: "\f2da"; }
498
+ .bi-credit-card-fill::before { content: "\f2db"; }
499
+ .bi-credit-card::before { content: "\f2dc"; }
500
+ .bi-crop::before { content: "\f2dd"; }
501
+ .bi-cup-fill::before { content: "\f2de"; }
502
+ .bi-cup-straw::before { content: "\f2df"; }
503
+ .bi-cup::before { content: "\f2e0"; }
504
+ .bi-cursor-fill::before { content: "\f2e1"; }
505
+ .bi-cursor-text::before { content: "\f2e2"; }
506
+ .bi-cursor::before { content: "\f2e3"; }
507
+ .bi-dash-circle-dotted::before { content: "\f2e4"; }
508
+ .bi-dash-circle-fill::before { content: "\f2e5"; }
509
+ .bi-dash-circle::before { content: "\f2e6"; }
510
+ .bi-dash-square-dotted::before { content: "\f2e7"; }
511
+ .bi-dash-square-fill::before { content: "\f2e8"; }
512
+ .bi-dash-square::before { content: "\f2e9"; }
513
+ .bi-dash::before { content: "\f2ea"; }
514
+ .bi-diagram-2-fill::before { content: "\f2eb"; }
515
+ .bi-diagram-2::before { content: "\f2ec"; }
516
+ .bi-diagram-3-fill::before { content: "\f2ed"; }
517
+ .bi-diagram-3::before { content: "\f2ee"; }
518
+ .bi-diamond-fill::before { content: "\f2ef"; }
519
+ .bi-diamond-half::before { content: "\f2f0"; }
520
+ .bi-diamond::before { content: "\f2f1"; }
521
+ .bi-dice-1-fill::before { content: "\f2f2"; }
522
+ .bi-dice-1::before { content: "\f2f3"; }
523
+ .bi-dice-2-fill::before { content: "\f2f4"; }
524
+ .bi-dice-2::before { content: "\f2f5"; }
525
+ .bi-dice-3-fill::before { content: "\f2f6"; }
526
+ .bi-dice-3::before { content: "\f2f7"; }
527
+ .bi-dice-4-fill::before { content: "\f2f8"; }
528
+ .bi-dice-4::before { content: "\f2f9"; }
529
+ .bi-dice-5-fill::before { content: "\f2fa"; }
530
+ .bi-dice-5::before { content: "\f2fb"; }
531
+ .bi-dice-6-fill::before { content: "\f2fc"; }
532
+ .bi-dice-6::before { content: "\f2fd"; }
533
+ .bi-disc-fill::before { content: "\f2fe"; }
534
+ .bi-disc::before { content: "\f2ff"; }
535
+ .bi-discord::before { content: "\f300"; }
536
+ .bi-display-fill::before { content: "\f301"; }
537
+ .bi-display::before { content: "\f302"; }
538
+ .bi-distribute-horizontal::before { content: "\f303"; }
539
+ .bi-distribute-vertical::before { content: "\f304"; }
540
+ .bi-door-closed-fill::before { content: "\f305"; }
541
+ .bi-door-closed::before { content: "\f306"; }
542
+ .bi-door-open-fill::before { content: "\f307"; }
543
+ .bi-door-open::before { content: "\f308"; }
544
+ .bi-dot::before { content: "\f309"; }
545
+ .bi-download::before { content: "\f30a"; }
546
+ .bi-droplet-fill::before { content: "\f30b"; }
547
+ .bi-droplet-half::before { content: "\f30c"; }
548
+ .bi-droplet::before { content: "\f30d"; }
549
+ .bi-earbuds::before { content: "\f30e"; }
550
+ .bi-easel-fill::before { content: "\f30f"; }
551
+ .bi-easel::before { content: "\f310"; }
552
+ .bi-egg-fill::before { content: "\f311"; }
553
+ .bi-egg-fried::before { content: "\f312"; }
554
+ .bi-egg::before { content: "\f313"; }
555
+ .bi-eject-fill::before { content: "\f314"; }
556
+ .bi-eject::before { content: "\f315"; }
557
+ .bi-emoji-angry-fill::before { content: "\f316"; }
558
+ .bi-emoji-angry::before { content: "\f317"; }
559
+ .bi-emoji-dizzy-fill::before { content: "\f318"; }
560
+ .bi-emoji-dizzy::before { content: "\f319"; }
561
+ .bi-emoji-expressionless-fill::before { content: "\f31a"; }
562
+ .bi-emoji-expressionless::before { content: "\f31b"; }
563
+ .bi-emoji-frown-fill::before { content: "\f31c"; }
564
+ .bi-emoji-frown::before { content: "\f31d"; }
565
+ .bi-emoji-heart-eyes-fill::before { content: "\f31e"; }
566
+ .bi-emoji-heart-eyes::before { content: "\f31f"; }
567
+ .bi-emoji-laughing-fill::before { content: "\f320"; }
568
+ .bi-emoji-laughing::before { content: "\f321"; }
569
+ .bi-emoji-neutral-fill::before { content: "\f322"; }
570
+ .bi-emoji-neutral::before { content: "\f323"; }
571
+ .bi-emoji-smile-fill::before { content: "\f324"; }
572
+ .bi-emoji-smile-upside-down-fill::before { content: "\f325"; }
573
+ .bi-emoji-smile-upside-down::before { content: "\f326"; }
574
+ .bi-emoji-smile::before { content: "\f327"; }
575
+ .bi-emoji-sunglasses-fill::before { content: "\f328"; }
576
+ .bi-emoji-sunglasses::before { content: "\f329"; }
577
+ .bi-emoji-wink-fill::before { content: "\f32a"; }
578
+ .bi-emoji-wink::before { content: "\f32b"; }
579
+ .bi-envelope-fill::before { content: "\f32c"; }
580
+ .bi-envelope-open-fill::before { content: "\f32d"; }
581
+ .bi-envelope-open::before { content: "\f32e"; }
582
+ .bi-envelope::before { content: "\f32f"; }
583
+ .bi-eraser-fill::before { content: "\f330"; }
584
+ .bi-eraser::before { content: "\f331"; }
585
+ .bi-exclamation-circle-fill::before { content: "\f332"; }
586
+ .bi-exclamation-circle::before { content: "\f333"; }
587
+ .bi-exclamation-diamond-fill::before { content: "\f334"; }
588
+ .bi-exclamation-diamond::before { content: "\f335"; }
589
+ .bi-exclamation-octagon-fill::before { content: "\f336"; }
590
+ .bi-exclamation-octagon::before { content: "\f337"; }
591
+ .bi-exclamation-square-fill::before { content: "\f338"; }
592
+ .bi-exclamation-square::before { content: "\f339"; }
593
+ .bi-exclamation-triangle-fill::before { content: "\f33a"; }
594
+ .bi-exclamation-triangle::before { content: "\f33b"; }
595
+ .bi-exclamation::before { content: "\f33c"; }
596
+ .bi-exclude::before { content: "\f33d"; }
597
+ .bi-eye-fill::before { content: "\f33e"; }
598
+ .bi-eye-slash-fill::before { content: "\f33f"; }
599
+ .bi-eye-slash::before { content: "\f340"; }
600
+ .bi-eye::before { content: "\f341"; }
601
+ .bi-eyedropper::before { content: "\f342"; }
602
+ .bi-eyeglasses::before { content: "\f343"; }
603
+ .bi-facebook::before { content: "\f344"; }
604
+ .bi-file-arrow-down-fill::before { content: "\f345"; }
605
+ .bi-file-arrow-down::before { content: "\f346"; }
606
+ .bi-file-arrow-up-fill::before { content: "\f347"; }
607
+ .bi-file-arrow-up::before { content: "\f348"; }
608
+ .bi-file-bar-graph-fill::before { content: "\f349"; }
609
+ .bi-file-bar-graph::before { content: "\f34a"; }
610
+ .bi-file-binary-fill::before { content: "\f34b"; }
611
+ .bi-file-binary::before { content: "\f34c"; }
612
+ .bi-file-break-fill::before { content: "\f34d"; }
613
+ .bi-file-break::before { content: "\f34e"; }
614
+ .bi-file-check-fill::before { content: "\f34f"; }
615
+ .bi-file-check::before { content: "\f350"; }
616
+ .bi-file-code-fill::before { content: "\f351"; }
617
+ .bi-file-code::before { content: "\f352"; }
618
+ .bi-file-diff-fill::before { content: "\f353"; }
619
+ .bi-file-diff::before { content: "\f354"; }
620
+ .bi-file-earmark-arrow-down-fill::before { content: "\f355"; }
621
+ .bi-file-earmark-arrow-down::before { content: "\f356"; }
622
+ .bi-file-earmark-arrow-up-fill::before { content: "\f357"; }
623
+ .bi-file-earmark-arrow-up::before { content: "\f358"; }
624
+ .bi-file-earmark-bar-graph-fill::before { content: "\f359"; }
625
+ .bi-file-earmark-bar-graph::before { content: "\f35a"; }
626
+ .bi-file-earmark-binary-fill::before { content: "\f35b"; }
627
+ .bi-file-earmark-binary::before { content: "\f35c"; }
628
+ .bi-file-earmark-break-fill::before { content: "\f35d"; }
629
+ .bi-file-earmark-break::before { content: "\f35e"; }
630
+ .bi-file-earmark-check-fill::before { content: "\f35f"; }
631
+ .bi-file-earmark-check::before { content: "\f360"; }
632
+ .bi-file-earmark-code-fill::before { content: "\f361"; }
633
+ .bi-file-earmark-code::before { content: "\f362"; }
634
+ .bi-file-earmark-diff-fill::before { content: "\f363"; }
635
+ .bi-file-earmark-diff::before { content: "\f364"; }
636
+ .bi-file-earmark-easel-fill::before { content: "\f365"; }
637
+ .bi-file-earmark-easel::before { content: "\f366"; }
638
+ .bi-file-earmark-excel-fill::before { content: "\f367"; }
639
+ .bi-file-earmark-excel::before { content: "\f368"; }
640
+ .bi-file-earmark-fill::before { content: "\f369"; }
641
+ .bi-file-earmark-font-fill::before { content: "\f36a"; }
642
+ .bi-file-earmark-font::before { content: "\f36b"; }
643
+ .bi-file-earmark-image-fill::before { content: "\f36c"; }
644
+ .bi-file-earmark-image::before { content: "\f36d"; }
645
+ .bi-file-earmark-lock-fill::before { content: "\f36e"; }
646
+ .bi-file-earmark-lock::before { content: "\f36f"; }
647
+ .bi-file-earmark-lock2-fill::before { content: "\f370"; }
648
+ .bi-file-earmark-lock2::before { content: "\f371"; }
649
+ .bi-file-earmark-medical-fill::before { content: "\f372"; }
650
+ .bi-file-earmark-medical::before { content: "\f373"; }
651
+ .bi-file-earmark-minus-fill::before { content: "\f374"; }
652
+ .bi-file-earmark-minus::before { content: "\f375"; }
653
+ .bi-file-earmark-music-fill::before { content: "\f376"; }
654
+ .bi-file-earmark-music::before { content: "\f377"; }
655
+ .bi-file-earmark-person-fill::before { content: "\f378"; }
656
+ .bi-file-earmark-person::before { content: "\f379"; }
657
+ .bi-file-earmark-play-fill::before { content: "\f37a"; }
658
+ .bi-file-earmark-play::before { content: "\f37b"; }
659
+ .bi-file-earmark-plus-fill::before { content: "\f37c"; }
660
+ .bi-file-earmark-plus::before { content: "\f37d"; }
661
+ .bi-file-earmark-post-fill::before { content: "\f37e"; }
662
+ .bi-file-earmark-post::before { content: "\f37f"; }
663
+ .bi-file-earmark-ppt-fill::before { content: "\f380"; }
664
+ .bi-file-earmark-ppt::before { content: "\f381"; }
665
+ .bi-file-earmark-richtext-fill::before { content: "\f382"; }
666
+ .bi-file-earmark-richtext::before { content: "\f383"; }
667
+ .bi-file-earmark-ruled-fill::before { content: "\f384"; }
668
+ .bi-file-earmark-ruled::before { content: "\f385"; }
669
+ .bi-file-earmark-slides-fill::before { content: "\f386"; }
670
+ .bi-file-earmark-slides::before { content: "\f387"; }
671
+ .bi-file-earmark-spreadsheet-fill::before { content: "\f388"; }
672
+ .bi-file-earmark-spreadsheet::before { content: "\f389"; }
673
+ .bi-file-earmark-text-fill::before { content: "\f38a"; }
674
+ .bi-file-earmark-text::before { content: "\f38b"; }
675
+ .bi-file-earmark-word-fill::before { content: "\f38c"; }
676
+ .bi-file-earmark-word::before { content: "\f38d"; }
677
+ .bi-file-earmark-x-fill::before { content: "\f38e"; }
678
+ .bi-file-earmark-x::before { content: "\f38f"; }
679
+ .bi-file-earmark-zip-fill::before { content: "\f390"; }
680
+ .bi-file-earmark-zip::before { content: "\f391"; }
681
+ .bi-file-earmark::before { content: "\f392"; }
682
+ .bi-file-easel-fill::before { content: "\f393"; }
683
+ .bi-file-easel::before { content: "\f394"; }
684
+ .bi-file-excel-fill::before { content: "\f395"; }
685
+ .bi-file-excel::before { content: "\f396"; }
686
+ .bi-file-fill::before { content: "\f397"; }
687
+ .bi-file-font-fill::before { content: "\f398"; }
688
+ .bi-file-font::before { content: "\f399"; }
689
+ .bi-file-image-fill::before { content: "\f39a"; }
690
+ .bi-file-image::before { content: "\f39b"; }
691
+ .bi-file-lock-fill::before { content: "\f39c"; }
692
+ .bi-file-lock::before { content: "\f39d"; }
693
+ .bi-file-lock2-fill::before { content: "\f39e"; }
694
+ .bi-file-lock2::before { content: "\f39f"; }
695
+ .bi-file-medical-fill::before { content: "\f3a0"; }
696
+ .bi-file-medical::before { content: "\f3a1"; }
697
+ .bi-file-minus-fill::before { content: "\f3a2"; }
698
+ .bi-file-minus::before { content: "\f3a3"; }
699
+ .bi-file-music-fill::before { content: "\f3a4"; }
700
+ .bi-file-music::before { content: "\f3a5"; }
701
+ .bi-file-person-fill::before { content: "\f3a6"; }
702
+ .bi-file-person::before { content: "\f3a7"; }
703
+ .bi-file-play-fill::before { content: "\f3a8"; }
704
+ .bi-file-play::before { content: "\f3a9"; }
705
+ .bi-file-plus-fill::before { content: "\f3aa"; }
706
+ .bi-file-plus::before { content: "\f3ab"; }
707
+ .bi-file-post-fill::before { content: "\f3ac"; }
708
+ .bi-file-post::before { content: "\f3ad"; }
709
+ .bi-file-ppt-fill::before { content: "\f3ae"; }
710
+ .bi-file-ppt::before { content: "\f3af"; }
711
+ .bi-file-richtext-fill::before { content: "\f3b0"; }
712
+ .bi-file-richtext::before { content: "\f3b1"; }
713
+ .bi-file-ruled-fill::before { content: "\f3b2"; }
714
+ .bi-file-ruled::before { content: "\f3b3"; }
715
+ .bi-file-slides-fill::before { content: "\f3b4"; }
716
+ .bi-file-slides::before { content: "\f3b5"; }
717
+ .bi-file-spreadsheet-fill::before { content: "\f3b6"; }
718
+ .bi-file-spreadsheet::before { content: "\f3b7"; }
719
+ .bi-file-text-fill::before { content: "\f3b8"; }
720
+ .bi-file-text::before { content: "\f3b9"; }
721
+ .bi-file-word-fill::before { content: "\f3ba"; }
722
+ .bi-file-word::before { content: "\f3bb"; }
723
+ .bi-file-x-fill::before { content: "\f3bc"; }
724
+ .bi-file-x::before { content: "\f3bd"; }
725
+ .bi-file-zip-fill::before { content: "\f3be"; }
726
+ .bi-file-zip::before { content: "\f3bf"; }
727
+ .bi-file::before { content: "\f3c0"; }
728
+ .bi-files-alt::before { content: "\f3c1"; }
729
+ .bi-files::before { content: "\f3c2"; }
730
+ .bi-film::before { content: "\f3c3"; }
731
+ .bi-filter-circle-fill::before { content: "\f3c4"; }
732
+ .bi-filter-circle::before { content: "\f3c5"; }
733
+ .bi-filter-left::before { content: "\f3c6"; }
734
+ .bi-filter-right::before { content: "\f3c7"; }
735
+ .bi-filter-square-fill::before { content: "\f3c8"; }
736
+ .bi-filter-square::before { content: "\f3c9"; }
737
+ .bi-filter::before { content: "\f3ca"; }
738
+ .bi-flag-fill::before { content: "\f3cb"; }
739
+ .bi-flag::before { content: "\f3cc"; }
740
+ .bi-flower1::before { content: "\f3cd"; }
741
+ .bi-flower2::before { content: "\f3ce"; }
742
+ .bi-flower3::before { content: "\f3cf"; }
743
+ .bi-folder-check::before { content: "\f3d0"; }
744
+ .bi-folder-fill::before { content: "\f3d1"; }
745
+ .bi-folder-minus::before { content: "\f3d2"; }
746
+ .bi-folder-plus::before { content: "\f3d3"; }
747
+ .bi-folder-symlink-fill::before { content: "\f3d4"; }
748
+ .bi-folder-symlink::before { content: "\f3d5"; }
749
+ .bi-folder-x::before { content: "\f3d6"; }
750
+ .bi-folder::before { content: "\f3d7"; }
751
+ .bi-folder2-open::before { content: "\f3d8"; }
752
+ .bi-folder2::before { content: "\f3d9"; }
753
+ .bi-fonts::before { content: "\f3da"; }
754
+ .bi-forward-fill::before { content: "\f3db"; }
755
+ .bi-forward::before { content: "\f3dc"; }
756
+ .bi-front::before { content: "\f3dd"; }
757
+ .bi-fullscreen-exit::before { content: "\f3de"; }
758
+ .bi-fullscreen::before { content: "\f3df"; }
759
+ .bi-funnel-fill::before { content: "\f3e0"; }
760
+ .bi-funnel::before { content: "\f3e1"; }
761
+ .bi-gear-fill::before { content: "\f3e2"; }
762
+ .bi-gear-wide-connected::before { content: "\f3e3"; }
763
+ .bi-gear-wide::before { content: "\f3e4"; }
764
+ .bi-gear::before { content: "\f3e5"; }
765
+ .bi-gem::before { content: "\f3e6"; }
766
+ .bi-geo-alt-fill::before { content: "\f3e7"; }
767
+ .bi-geo-alt::before { content: "\f3e8"; }
768
+ .bi-geo-fill::before { content: "\f3e9"; }
769
+ .bi-geo::before { content: "\f3ea"; }
770
+ .bi-gift-fill::before { content: "\f3eb"; }
771
+ .bi-gift::before { content: "\f3ec"; }
772
+ .bi-github::before { content: "\f3ed"; }
773
+ .bi-globe::before { content: "\f3ee"; }
774
+ .bi-globe2::before { content: "\f3ef"; }
775
+ .bi-google::before { content: "\f3f0"; }
776
+ .bi-graph-down::before { content: "\f3f1"; }
777
+ .bi-graph-up::before { content: "\f3f2"; }
778
+ .bi-grid-1x2-fill::before { content: "\f3f3"; }
779
+ .bi-grid-1x2::before { content: "\f3f4"; }
780
+ .bi-grid-3x2-gap-fill::before { content: "\f3f5"; }
781
+ .bi-grid-3x2-gap::before { content: "\f3f6"; }
782
+ .bi-grid-3x2::before { content: "\f3f7"; }
783
+ .bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
784
+ .bi-grid-3x3-gap::before { content: "\f3f9"; }
785
+ .bi-grid-3x3::before { content: "\f3fa"; }
786
+ .bi-grid-fill::before { content: "\f3fb"; }
787
+ .bi-grid::before { content: "\f3fc"; }
788
+ .bi-grip-horizontal::before { content: "\f3fd"; }
789
+ .bi-grip-vertical::before { content: "\f3fe"; }
790
+ .bi-hammer::before { content: "\f3ff"; }
791
+ .bi-hand-index-fill::before { content: "\f400"; }
792
+ .bi-hand-index-thumb-fill::before { content: "\f401"; }
793
+ .bi-hand-index-thumb::before { content: "\f402"; }
794
+ .bi-hand-index::before { content: "\f403"; }
795
+ .bi-hand-thumbs-down-fill::before { content: "\f404"; }
796
+ .bi-hand-thumbs-down::before { content: "\f405"; }
797
+ .bi-hand-thumbs-up-fill::before { content: "\f406"; }
798
+ .bi-hand-thumbs-up::before { content: "\f407"; }
799
+ .bi-handbag-fill::before { content: "\f408"; }
800
+ .bi-handbag::before { content: "\f409"; }
801
+ .bi-hash::before { content: "\f40a"; }
802
+ .bi-hdd-fill::before { content: "\f40b"; }
803
+ .bi-hdd-network-fill::before { content: "\f40c"; }
804
+ .bi-hdd-network::before { content: "\f40d"; }
805
+ .bi-hdd-rack-fill::before { content: "\f40e"; }
806
+ .bi-hdd-rack::before { content: "\f40f"; }
807
+ .bi-hdd-stack-fill::before { content: "\f410"; }
808
+ .bi-hdd-stack::before { content: "\f411"; }
809
+ .bi-hdd::before { content: "\f412"; }
810
+ .bi-headphones::before { content: "\f413"; }
811
+ .bi-headset::before { content: "\f414"; }
812
+ .bi-heart-fill::before { content: "\f415"; }
813
+ .bi-heart-half::before { content: "\f416"; }
814
+ .bi-heart::before { content: "\f417"; }
815
+ .bi-heptagon-fill::before { content: "\f418"; }
816
+ .bi-heptagon-half::before { content: "\f419"; }
817
+ .bi-heptagon::before { content: "\f41a"; }
818
+ .bi-hexagon-fill::before { content: "\f41b"; }
819
+ .bi-hexagon-half::before { content: "\f41c"; }
820
+ .bi-hexagon::before { content: "\f41d"; }
821
+ .bi-hourglass-bottom::before { content: "\f41e"; }
822
+ .bi-hourglass-split::before { content: "\f41f"; }
823
+ .bi-hourglass-top::before { content: "\f420"; }
824
+ .bi-hourglass::before { content: "\f421"; }
825
+ .bi-house-door-fill::before { content: "\f422"; }
826
+ .bi-house-door::before { content: "\f423"; }
827
+ .bi-house-fill::before { content: "\f424"; }
828
+ .bi-house::before { content: "\f425"; }
829
+ .bi-hr::before { content: "\f426"; }
830
+ .bi-hurricane::before { content: "\f427"; }
831
+ .bi-image-alt::before { content: "\f428"; }
832
+ .bi-image-fill::before { content: "\f429"; }
833
+ .bi-image::before { content: "\f42a"; }
834
+ .bi-images::before { content: "\f42b"; }
835
+ .bi-inbox-fill::before { content: "\f42c"; }
836
+ .bi-inbox::before { content: "\f42d"; }
837
+ .bi-inboxes-fill::before { content: "\f42e"; }
838
+ .bi-inboxes::before { content: "\f42f"; }
839
+ .bi-info-circle-fill::before { content: "\f430"; }
840
+ .bi-info-circle::before { content: "\f431"; }
841
+ .bi-info-square-fill::before { content: "\f432"; }
842
+ .bi-info-square::before { content: "\f433"; }
843
+ .bi-info::before { content: "\f434"; }
844
+ .bi-input-cursor-text::before { content: "\f435"; }
845
+ .bi-input-cursor::before { content: "\f436"; }
846
+ .bi-instagram::before { content: "\f437"; }
847
+ .bi-intersect::before { content: "\f438"; }
848
+ .bi-journal-album::before { content: "\f439"; }
849
+ .bi-journal-arrow-down::before { content: "\f43a"; }
850
+ .bi-journal-arrow-up::before { content: "\f43b"; }
851
+ .bi-journal-bookmark-fill::before { content: "\f43c"; }
852
+ .bi-journal-bookmark::before { content: "\f43d"; }
853
+ .bi-journal-check::before { content: "\f43e"; }
854
+ .bi-journal-code::before { content: "\f43f"; }
855
+ .bi-journal-medical::before { content: "\f440"; }
856
+ .bi-journal-minus::before { content: "\f441"; }
857
+ .bi-journal-plus::before { content: "\f442"; }
858
+ .bi-journal-richtext::before { content: "\f443"; }
859
+ .bi-journal-text::before { content: "\f444"; }
860
+ .bi-journal-x::before { content: "\f445"; }
861
+ .bi-journal::before { content: "\f446"; }
862
+ .bi-journals::before { content: "\f447"; }
863
+ .bi-joystick::before { content: "\f448"; }
864
+ .bi-justify-left::before { content: "\f449"; }
865
+ .bi-justify-right::before { content: "\f44a"; }
866
+ .bi-justify::before { content: "\f44b"; }
867
+ .bi-kanban-fill::before { content: "\f44c"; }
868
+ .bi-kanban::before { content: "\f44d"; }
869
+ .bi-key-fill::before { content: "\f44e"; }
870
+ .bi-key::before { content: "\f44f"; }
871
+ .bi-keyboard-fill::before { content: "\f450"; }
872
+ .bi-keyboard::before { content: "\f451"; }
873
+ .bi-ladder::before { content: "\f452"; }
874
+ .bi-lamp-fill::before { content: "\f453"; }
875
+ .bi-lamp::before { content: "\f454"; }
876
+ .bi-laptop-fill::before { content: "\f455"; }
877
+ .bi-laptop::before { content: "\f456"; }
878
+ .bi-layer-backward::before { content: "\f457"; }
879
+ .bi-layer-forward::before { content: "\f458"; }
880
+ .bi-layers-fill::before { content: "\f459"; }
881
+ .bi-layers-half::before { content: "\f45a"; }
882
+ .bi-layers::before { content: "\f45b"; }
883
+ .bi-layout-sidebar-inset-reverse::before { content: "\f45c"; }
884
+ .bi-layout-sidebar-inset::before { content: "\f45d"; }
885
+ .bi-layout-sidebar-reverse::before { content: "\f45e"; }
886
+ .bi-layout-sidebar::before { content: "\f45f"; }
887
+ .bi-layout-split::before { content: "\f460"; }
888
+ .bi-layout-text-sidebar-reverse::before { content: "\f461"; }
889
+ .bi-layout-text-sidebar::before { content: "\f462"; }
890
+ .bi-layout-text-window-reverse::before { content: "\f463"; }
891
+ .bi-layout-text-window::before { content: "\f464"; }
892
+ .bi-layout-three-columns::before { content: "\f465"; }
893
+ .bi-layout-wtf::before { content: "\f466"; }
894
+ .bi-life-preserver::before { content: "\f467"; }
895
+ .bi-lightbulb-fill::before { content: "\f468"; }
896
+ .bi-lightbulb-off-fill::before { content: "\f469"; }
897
+ .bi-lightbulb-off::before { content: "\f46a"; }
898
+ .bi-lightbulb::before { content: "\f46b"; }
899
+ .bi-lightning-charge-fill::before { content: "\f46c"; }
900
+ .bi-lightning-charge::before { content: "\f46d"; }
901
+ .bi-lightning-fill::before { content: "\f46e"; }
902
+ .bi-lightning::before { content: "\f46f"; }
903
+ .bi-link-45deg::before { content: "\f470"; }
904
+ .bi-link::before { content: "\f471"; }
905
+ .bi-linkedin::before { content: "\f472"; }
906
+ .bi-list-check::before { content: "\f473"; }
907
+ .bi-list-nested::before { content: "\f474"; }
908
+ .bi-list-ol::before { content: "\f475"; }
909
+ .bi-list-stars::before { content: "\f476"; }
910
+ .bi-list-task::before { content: "\f477"; }
911
+ .bi-list-ul::before { content: "\f478"; }
912
+ .bi-list::before { content: "\f479"; }
913
+ .bi-lock-fill::before { content: "\f47a"; }
914
+ .bi-lock::before { content: "\f47b"; }
915
+ .bi-mailbox::before { content: "\f47c"; }
916
+ .bi-mailbox2::before { content: "\f47d"; }
917
+ .bi-map-fill::before { content: "\f47e"; }
918
+ .bi-map::before { content: "\f47f"; }
919
+ .bi-markdown-fill::before { content: "\f480"; }
920
+ .bi-markdown::before { content: "\f481"; }
921
+ .bi-mask::before { content: "\f482"; }
922
+ .bi-megaphone-fill::before { content: "\f483"; }
923
+ .bi-megaphone::before { content: "\f484"; }
924
+ .bi-menu-app-fill::before { content: "\f485"; }
925
+ .bi-menu-app::before { content: "\f486"; }
926
+ .bi-menu-button-fill::before { content: "\f487"; }
927
+ .bi-menu-button-wide-fill::before { content: "\f488"; }
928
+ .bi-menu-button-wide::before { content: "\f489"; }
929
+ .bi-menu-button::before { content: "\f48a"; }
930
+ .bi-menu-down::before { content: "\f48b"; }
931
+ .bi-menu-up::before { content: "\f48c"; }
932
+ .bi-mic-fill::before { content: "\f48d"; }
933
+ .bi-mic-mute-fill::before { content: "\f48e"; }
934
+ .bi-mic-mute::before { content: "\f48f"; }
935
+ .bi-mic::before { content: "\f490"; }
936
+ .bi-minecart-loaded::before { content: "\f491"; }
937
+ .bi-minecart::before { content: "\f492"; }
938
+ .bi-moisture::before { content: "\f493"; }
939
+ .bi-moon-fill::before { content: "\f494"; }
940
+ .bi-moon-stars-fill::before { content: "\f495"; }
941
+ .bi-moon-stars::before { content: "\f496"; }
942
+ .bi-moon::before { content: "\f497"; }
943
+ .bi-mouse-fill::before { content: "\f498"; }
944
+ .bi-mouse::before { content: "\f499"; }
945
+ .bi-mouse2-fill::before { content: "\f49a"; }
946
+ .bi-mouse2::before { content: "\f49b"; }
947
+ .bi-mouse3-fill::before { content: "\f49c"; }
948
+ .bi-mouse3::before { content: "\f49d"; }
949
+ .bi-music-note-beamed::before { content: "\f49e"; }
950
+ .bi-music-note-list::before { content: "\f49f"; }
951
+ .bi-music-note::before { content: "\f4a0"; }
952
+ .bi-music-player-fill::before { content: "\f4a1"; }
953
+ .bi-music-player::before { content: "\f4a2"; }
954
+ .bi-newspaper::before { content: "\f4a3"; }
955
+ .bi-node-minus-fill::before { content: "\f4a4"; }
956
+ .bi-node-minus::before { content: "\f4a5"; }
957
+ .bi-node-plus-fill::before { content: "\f4a6"; }
958
+ .bi-node-plus::before { content: "\f4a7"; }
959
+ .bi-nut-fill::before { content: "\f4a8"; }
960
+ .bi-nut::before { content: "\f4a9"; }
961
+ .bi-octagon-fill::before { content: "\f4aa"; }
962
+ .bi-octagon-half::before { content: "\f4ab"; }
963
+ .bi-octagon::before { content: "\f4ac"; }
964
+ .bi-option::before { content: "\f4ad"; }
965
+ .bi-outlet::before { content: "\f4ae"; }
966
+ .bi-paint-bucket::before { content: "\f4af"; }
967
+ .bi-palette-fill::before { content: "\f4b0"; }
968
+ .bi-palette::before { content: "\f4b1"; }
969
+ .bi-palette2::before { content: "\f4b2"; }
970
+ .bi-paperclip::before { content: "\f4b3"; }
971
+ .bi-paragraph::before { content: "\f4b4"; }
972
+ .bi-patch-check-fill::before { content: "\f4b5"; }
973
+ .bi-patch-check::before { content: "\f4b6"; }
974
+ .bi-patch-exclamation-fill::before { content: "\f4b7"; }
975
+ .bi-patch-exclamation::before { content: "\f4b8"; }
976
+ .bi-patch-minus-fill::before { content: "\f4b9"; }
977
+ .bi-patch-minus::before { content: "\f4ba"; }
978
+ .bi-patch-plus-fill::before { content: "\f4bb"; }
979
+ .bi-patch-plus::before { content: "\f4bc"; }
980
+ .bi-patch-question-fill::before { content: "\f4bd"; }
981
+ .bi-patch-question::before { content: "\f4be"; }
982
+ .bi-pause-btn-fill::before { content: "\f4bf"; }
983
+ .bi-pause-btn::before { content: "\f4c0"; }
984
+ .bi-pause-circle-fill::before { content: "\f4c1"; }
985
+ .bi-pause-circle::before { content: "\f4c2"; }
986
+ .bi-pause-fill::before { content: "\f4c3"; }
987
+ .bi-pause::before { content: "\f4c4"; }
988
+ .bi-peace-fill::before { content: "\f4c5"; }
989
+ .bi-peace::before { content: "\f4c6"; }
990
+ .bi-pen-fill::before { content: "\f4c7"; }
991
+ .bi-pen::before { content: "\f4c8"; }
992
+ .bi-pencil-fill::before { content: "\f4c9"; }
993
+ .bi-pencil-square::before { content: "\f4ca"; }
994
+ .bi-pencil::before { content: "\f4cb"; }
995
+ .bi-pentagon-fill::before { content: "\f4cc"; }
996
+ .bi-pentagon-half::before { content: "\f4cd"; }
997
+ .bi-pentagon::before { content: "\f4ce"; }
998
+ .bi-people-fill::before { content: "\f4cf"; }
999
+ .bi-people::before { content: "\f4d0"; }
1000
+ .bi-percent::before { content: "\f4d1"; }
1001
+ .bi-person-badge-fill::before { content: "\f4d2"; }
1002
+ .bi-person-badge::before { content: "\f4d3"; }
1003
+ .bi-person-bounding-box::before { content: "\f4d4"; }
1004
+ .bi-person-check-fill::before { content: "\f4d5"; }
1005
+ .bi-person-check::before { content: "\f4d6"; }
1006
+ .bi-person-circle::before { content: "\f4d7"; }
1007
+ .bi-person-dash-fill::before { content: "\f4d8"; }
1008
+ .bi-person-dash::before { content: "\f4d9"; }
1009
+ .bi-person-fill::before { content: "\f4da"; }
1010
+ .bi-person-lines-fill::before { content: "\f4db"; }
1011
+ .bi-person-plus-fill::before { content: "\f4dc"; }
1012
+ .bi-person-plus::before { content: "\f4dd"; }
1013
+ .bi-person-square::before { content: "\f4de"; }
1014
+ .bi-person-x-fill::before { content: "\f4df"; }
1015
+ .bi-person-x::before { content: "\f4e0"; }
1016
+ .bi-person::before { content: "\f4e1"; }
1017
+ .bi-phone-fill::before { content: "\f4e2"; }
1018
+ .bi-phone-landscape-fill::before { content: "\f4e3"; }
1019
+ .bi-phone-landscape::before { content: "\f4e4"; }
1020
+ .bi-phone-vibrate-fill::before { content: "\f4e5"; }
1021
+ .bi-phone-vibrate::before { content: "\f4e6"; }
1022
+ .bi-phone::before { content: "\f4e7"; }
1023
+ .bi-pie-chart-fill::before { content: "\f4e8"; }
1024
+ .bi-pie-chart::before { content: "\f4e9"; }
1025
+ .bi-pin-angle-fill::before { content: "\f4ea"; }
1026
+ .bi-pin-angle::before { content: "\f4eb"; }
1027
+ .bi-pin-fill::before { content: "\f4ec"; }
1028
+ .bi-pin::before { content: "\f4ed"; }
1029
+ .bi-pip-fill::before { content: "\f4ee"; }
1030
+ .bi-pip::before { content: "\f4ef"; }
1031
+ .bi-play-btn-fill::before { content: "\f4f0"; }
1032
+ .bi-play-btn::before { content: "\f4f1"; }
1033
+ .bi-play-circle-fill::before { content: "\f4f2"; }
1034
+ .bi-play-circle::before { content: "\f4f3"; }
1035
+ .bi-play-fill::before { content: "\f4f4"; }
1036
+ .bi-play::before { content: "\f4f5"; }
1037
+ .bi-plug-fill::before { content: "\f4f6"; }
1038
+ .bi-plug::before { content: "\f4f7"; }
1039
+ .bi-plus-circle-dotted::before { content: "\f4f8"; }
1040
+ .bi-plus-circle-fill::before { content: "\f4f9"; }
1041
+ .bi-plus-circle::before { content: "\f4fa"; }
1042
+ .bi-plus-square-dotted::before { content: "\f4fb"; }
1043
+ .bi-plus-square-fill::before { content: "\f4fc"; }
1044
+ .bi-plus-square::before { content: "\f4fd"; }
1045
+ .bi-plus::before { content: "\f4fe"; }
1046
+ .bi-power::before { content: "\f4ff"; }
1047
+ .bi-printer-fill::before { content: "\f500"; }
1048
+ .bi-printer::before { content: "\f501"; }
1049
+ .bi-puzzle-fill::before { content: "\f502"; }
1050
+ .bi-puzzle::before { content: "\f503"; }
1051
+ .bi-question-circle-fill::before { content: "\f504"; }
1052
+ .bi-question-circle::before { content: "\f505"; }
1053
+ .bi-question-diamond-fill::before { content: "\f506"; }
1054
+ .bi-question-diamond::before { content: "\f507"; }
1055
+ .bi-question-octagon-fill::before { content: "\f508"; }
1056
+ .bi-question-octagon::before { content: "\f509"; }
1057
+ .bi-question-square-fill::before { content: "\f50a"; }
1058
+ .bi-question-square::before { content: "\f50b"; }
1059
+ .bi-question::before { content: "\f50c"; }
1060
+ .bi-rainbow::before { content: "\f50d"; }
1061
+ .bi-receipt-cutoff::before { content: "\f50e"; }
1062
+ .bi-receipt::before { content: "\f50f"; }
1063
+ .bi-reception-0::before { content: "\f510"; }
1064
+ .bi-reception-1::before { content: "\f511"; }
1065
+ .bi-reception-2::before { content: "\f512"; }
1066
+ .bi-reception-3::before { content: "\f513"; }
1067
+ .bi-reception-4::before { content: "\f514"; }
1068
+ .bi-record-btn-fill::before { content: "\f515"; }
1069
+ .bi-record-btn::before { content: "\f516"; }
1070
+ .bi-record-circle-fill::before { content: "\f517"; }
1071
+ .bi-record-circle::before { content: "\f518"; }
1072
+ .bi-record-fill::before { content: "\f519"; }
1073
+ .bi-record::before { content: "\f51a"; }
1074
+ .bi-record2-fill::before { content: "\f51b"; }
1075
+ .bi-record2::before { content: "\f51c"; }
1076
+ .bi-reply-all-fill::before { content: "\f51d"; }
1077
+ .bi-reply-all::before { content: "\f51e"; }
1078
+ .bi-reply-fill::before { content: "\f51f"; }
1079
+ .bi-reply::before { content: "\f520"; }
1080
+ .bi-rss-fill::before { content: "\f521"; }
1081
+ .bi-rss::before { content: "\f522"; }
1082
+ .bi-rulers::before { content: "\f523"; }
1083
+ .bi-save-fill::before { content: "\f524"; }
1084
+ .bi-save::before { content: "\f525"; }
1085
+ .bi-save2-fill::before { content: "\f526"; }
1086
+ .bi-save2::before { content: "\f527"; }
1087
+ .bi-scissors::before { content: "\f528"; }
1088
+ .bi-screwdriver::before { content: "\f529"; }
1089
+ .bi-search::before { content: "\f52a"; }
1090
+ .bi-segmented-nav::before { content: "\f52b"; }
1091
+ .bi-server::before { content: "\f52c"; }
1092
+ .bi-share-fill::before { content: "\f52d"; }
1093
+ .bi-share::before { content: "\f52e"; }
1094
+ .bi-shield-check::before { content: "\f52f"; }
1095
+ .bi-shield-exclamation::before { content: "\f530"; }
1096
+ .bi-shield-fill-check::before { content: "\f531"; }
1097
+ .bi-shield-fill-exclamation::before { content: "\f532"; }
1098
+ .bi-shield-fill-minus::before { content: "\f533"; }
1099
+ .bi-shield-fill-plus::before { content: "\f534"; }
1100
+ .bi-shield-fill-x::before { content: "\f535"; }
1101
+ .bi-shield-fill::before { content: "\f536"; }
1102
+ .bi-shield-lock-fill::before { content: "\f537"; }
1103
+ .bi-shield-lock::before { content: "\f538"; }
1104
+ .bi-shield-minus::before { content: "\f539"; }
1105
+ .bi-shield-plus::before { content: "\f53a"; }
1106
+ .bi-shield-shaded::before { content: "\f53b"; }
1107
+ .bi-shield-slash-fill::before { content: "\f53c"; }
1108
+ .bi-shield-slash::before { content: "\f53d"; }
1109
+ .bi-shield-x::before { content: "\f53e"; }
1110
+ .bi-shield::before { content: "\f53f"; }
1111
+ .bi-shift-fill::before { content: "\f540"; }
1112
+ .bi-shift::before { content: "\f541"; }
1113
+ .bi-shop-window::before { content: "\f542"; }
1114
+ .bi-shop::before { content: "\f543"; }
1115
+ .bi-shuffle::before { content: "\f544"; }
1116
+ .bi-signpost-2-fill::before { content: "\f545"; }
1117
+ .bi-signpost-2::before { content: "\f546"; }
1118
+ .bi-signpost-fill::before { content: "\f547"; }
1119
+ .bi-signpost-split-fill::before { content: "\f548"; }
1120
+ .bi-signpost-split::before { content: "\f549"; }
1121
+ .bi-signpost::before { content: "\f54a"; }
1122
+ .bi-sim-fill::before { content: "\f54b"; }
1123
+ .bi-sim::before { content: "\f54c"; }
1124
+ .bi-skip-backward-btn-fill::before { content: "\f54d"; }
1125
+ .bi-skip-backward-btn::before { content: "\f54e"; }
1126
+ .bi-skip-backward-circle-fill::before { content: "\f54f"; }
1127
+ .bi-skip-backward-circle::before { content: "\f550"; }
1128
+ .bi-skip-backward-fill::before { content: "\f551"; }
1129
+ .bi-skip-backward::before { content: "\f552"; }
1130
+ .bi-skip-end-btn-fill::before { content: "\f553"; }
1131
+ .bi-skip-end-btn::before { content: "\f554"; }
1132
+ .bi-skip-end-circle-fill::before { content: "\f555"; }
1133
+ .bi-skip-end-circle::before { content: "\f556"; }
1134
+ .bi-skip-end-fill::before { content: "\f557"; }
1135
+ .bi-skip-end::before { content: "\f558"; }
1136
+ .bi-skip-forward-btn-fill::before { content: "\f559"; }
1137
+ .bi-skip-forward-btn::before { content: "\f55a"; }
1138
+ .bi-skip-forward-circle-fill::before { content: "\f55b"; }
1139
+ .bi-skip-forward-circle::before { content: "\f55c"; }
1140
+ .bi-skip-forward-fill::before { content: "\f55d"; }
1141
+ .bi-skip-forward::before { content: "\f55e"; }
1142
+ .bi-skip-start-btn-fill::before { content: "\f55f"; }
1143
+ .bi-skip-start-btn::before { content: "\f560"; }
1144
+ .bi-skip-start-circle-fill::before { content: "\f561"; }
1145
+ .bi-skip-start-circle::before { content: "\f562"; }
1146
+ .bi-skip-start-fill::before { content: "\f563"; }
1147
+ .bi-skip-start::before { content: "\f564"; }
1148
+ .bi-slack::before { content: "\f565"; }
1149
+ .bi-slash-circle-fill::before { content: "\f566"; }
1150
+ .bi-slash-circle::before { content: "\f567"; }
1151
+ .bi-slash-square-fill::before { content: "\f568"; }
1152
+ .bi-slash-square::before { content: "\f569"; }
1153
+ .bi-slash::before { content: "\f56a"; }
1154
+ .bi-sliders::before { content: "\f56b"; }
1155
+ .bi-smartwatch::before { content: "\f56c"; }
1156
+ .bi-snow::before { content: "\f56d"; }
1157
+ .bi-snow2::before { content: "\f56e"; }
1158
+ .bi-snow3::before { content: "\f56f"; }
1159
+ .bi-sort-alpha-down-alt::before { content: "\f570"; }
1160
+ .bi-sort-alpha-down::before { content: "\f571"; }
1161
+ .bi-sort-alpha-up-alt::before { content: "\f572"; }
1162
+ .bi-sort-alpha-up::before { content: "\f573"; }
1163
+ .bi-sort-down-alt::before { content: "\f574"; }
1164
+ .bi-sort-down::before { content: "\f575"; }
1165
+ .bi-sort-numeric-down-alt::before { content: "\f576"; }
1166
+ .bi-sort-numeric-down::before { content: "\f577"; }
1167
+ .bi-sort-numeric-up-alt::before { content: "\f578"; }
1168
+ .bi-sort-numeric-up::before { content: "\f579"; }
1169
+ .bi-sort-up-alt::before { content: "\f57a"; }
1170
+ .bi-sort-up::before { content: "\f57b"; }
1171
+ .bi-soundwave::before { content: "\f57c"; }
1172
+ .bi-speaker-fill::before { content: "\f57d"; }
1173
+ .bi-speaker::before { content: "\f57e"; }
1174
+ .bi-speedometer::before { content: "\f57f"; }
1175
+ .bi-speedometer2::before { content: "\f580"; }
1176
+ .bi-spellcheck::before { content: "\f581"; }
1177
+ .bi-square-fill::before { content: "\f582"; }
1178
+ .bi-square-half::before { content: "\f583"; }
1179
+ .bi-square::before { content: "\f584"; }
1180
+ .bi-stack::before { content: "\f585"; }
1181
+ .bi-star-fill::before { content: "\f586"; }
1182
+ .bi-star-half::before { content: "\f587"; }
1183
+ .bi-star::before { content: "\f588"; }
1184
+ .bi-stars::before { content: "\f589"; }
1185
+ .bi-stickies-fill::before { content: "\f58a"; }
1186
+ .bi-stickies::before { content: "\f58b"; }
1187
+ .bi-sticky-fill::before { content: "\f58c"; }
1188
+ .bi-sticky::before { content: "\f58d"; }
1189
+ .bi-stop-btn-fill::before { content: "\f58e"; }
1190
+ .bi-stop-btn::before { content: "\f58f"; }
1191
+ .bi-stop-circle-fill::before { content: "\f590"; }
1192
+ .bi-stop-circle::before { content: "\f591"; }
1193
+ .bi-stop-fill::before { content: "\f592"; }
1194
+ .bi-stop::before { content: "\f593"; }
1195
+ .bi-stoplights-fill::before { content: "\f594"; }
1196
+ .bi-stoplights::before { content: "\f595"; }
1197
+ .bi-stopwatch-fill::before { content: "\f596"; }
1198
+ .bi-stopwatch::before { content: "\f597"; }
1199
+ .bi-subtract::before { content: "\f598"; }
1200
+ .bi-suit-club-fill::before { content: "\f599"; }
1201
+ .bi-suit-club::before { content: "\f59a"; }
1202
+ .bi-suit-diamond-fill::before { content: "\f59b"; }
1203
+ .bi-suit-diamond::before { content: "\f59c"; }
1204
+ .bi-suit-heart-fill::before { content: "\f59d"; }
1205
+ .bi-suit-heart::before { content: "\f59e"; }
1206
+ .bi-suit-spade-fill::before { content: "\f59f"; }
1207
+ .bi-suit-spade::before { content: "\f5a0"; }
1208
+ .bi-sun-fill::before { content: "\f5a1"; }
1209
+ .bi-sun::before { content: "\f5a2"; }
1210
+ .bi-sunglasses::before { content: "\f5a3"; }
1211
+ .bi-sunrise-fill::before { content: "\f5a4"; }
1212
+ .bi-sunrise::before { content: "\f5a5"; }
1213
+ .bi-sunset-fill::before { content: "\f5a6"; }
1214
+ .bi-sunset::before { content: "\f5a7"; }
1215
+ .bi-symmetry-horizontal::before { content: "\f5a8"; }
1216
+ .bi-symmetry-vertical::before { content: "\f5a9"; }
1217
+ .bi-table::before { content: "\f5aa"; }
1218
+ .bi-tablet-fill::before { content: "\f5ab"; }
1219
+ .bi-tablet-landscape-fill::before { content: "\f5ac"; }
1220
+ .bi-tablet-landscape::before { content: "\f5ad"; }
1221
+ .bi-tablet::before { content: "\f5ae"; }
1222
+ .bi-tag-fill::before { content: "\f5af"; }
1223
+ .bi-tag::before { content: "\f5b0"; }
1224
+ .bi-tags-fill::before { content: "\f5b1"; }
1225
+ .bi-tags::before { content: "\f5b2"; }
1226
+ .bi-telegram::before { content: "\f5b3"; }
1227
+ .bi-telephone-fill::before { content: "\f5b4"; }
1228
+ .bi-telephone-forward-fill::before { content: "\f5b5"; }
1229
+ .bi-telephone-forward::before { content: "\f5b6"; }
1230
+ .bi-telephone-inbound-fill::before { content: "\f5b7"; }
1231
+ .bi-telephone-inbound::before { content: "\f5b8"; }
1232
+ .bi-telephone-minus-fill::before { content: "\f5b9"; }
1233
+ .bi-telephone-minus::before { content: "\f5ba"; }
1234
+ .bi-telephone-outbound-fill::before { content: "\f5bb"; }
1235
+ .bi-telephone-outbound::before { content: "\f5bc"; }
1236
+ .bi-telephone-plus-fill::before { content: "\f5bd"; }
1237
+ .bi-telephone-plus::before { content: "\f5be"; }
1238
+ .bi-telephone-x-fill::before { content: "\f5bf"; }
1239
+ .bi-telephone-x::before { content: "\f5c0"; }
1240
+ .bi-telephone::before { content: "\f5c1"; }
1241
+ .bi-terminal-fill::before { content: "\f5c2"; }
1242
+ .bi-terminal::before { content: "\f5c3"; }
1243
+ .bi-text-center::before { content: "\f5c4"; }
1244
+ .bi-text-indent-left::before { content: "\f5c5"; }
1245
+ .bi-text-indent-right::before { content: "\f5c6"; }
1246
+ .bi-text-left::before { content: "\f5c7"; }
1247
+ .bi-text-paragraph::before { content: "\f5c8"; }
1248
+ .bi-text-right::before { content: "\f5c9"; }
1249
+ .bi-textarea-resize::before { content: "\f5ca"; }
1250
+ .bi-textarea-t::before { content: "\f5cb"; }
1251
+ .bi-textarea::before { content: "\f5cc"; }
1252
+ .bi-thermometer-half::before { content: "\f5cd"; }
1253
+ .bi-thermometer-high::before { content: "\f5ce"; }
1254
+ .bi-thermometer-low::before { content: "\f5cf"; }
1255
+ .bi-thermometer-snow::before { content: "\f5d0"; }
1256
+ .bi-thermometer-sun::before { content: "\f5d1"; }
1257
+ .bi-thermometer::before { content: "\f5d2"; }
1258
+ .bi-three-dots-vertical::before { content: "\f5d3"; }
1259
+ .bi-three-dots::before { content: "\f5d4"; }
1260
+ .bi-toggle-off::before { content: "\f5d5"; }
1261
+ .bi-toggle-on::before { content: "\f5d6"; }
1262
+ .bi-toggle2-off::before { content: "\f5d7"; }
1263
+ .bi-toggle2-on::before { content: "\f5d8"; }
1264
+ .bi-toggles::before { content: "\f5d9"; }
1265
+ .bi-toggles2::before { content: "\f5da"; }
1266
+ .bi-tools::before { content: "\f5db"; }
1267
+ .bi-tornado::before { content: "\f5dc"; }
1268
+ .bi-trash-fill::before { content: "\f5dd"; }
1269
+ .bi-trash::before { content: "\f5de"; }
1270
+ .bi-trash2-fill::before { content: "\f5df"; }
1271
+ .bi-trash2::before { content: "\f5e0"; }
1272
+ .bi-tree-fill::before { content: "\f5e1"; }
1273
+ .bi-tree::before { content: "\f5e2"; }
1274
+ .bi-triangle-fill::before { content: "\f5e3"; }
1275
+ .bi-triangle-half::before { content: "\f5e4"; }
1276
+ .bi-triangle::before { content: "\f5e5"; }
1277
+ .bi-trophy-fill::before { content: "\f5e6"; }
1278
+ .bi-trophy::before { content: "\f5e7"; }
1279
+ .bi-tropical-storm::before { content: "\f5e8"; }
1280
+ .bi-truck-flatbed::before { content: "\f5e9"; }
1281
+ .bi-truck::before { content: "\f5ea"; }
1282
+ .bi-tsunami::before { content: "\f5eb"; }
1283
+ .bi-tv-fill::before { content: "\f5ec"; }
1284
+ .bi-tv::before { content: "\f5ed"; }
1285
+ .bi-twitch::before { content: "\f5ee"; }
1286
+ .bi-twitter::before { content: "\f5ef"; }
1287
+ .bi-type-bold::before { content: "\f5f0"; }
1288
+ .bi-type-h1::before { content: "\f5f1"; }
1289
+ .bi-type-h2::before { content: "\f5f2"; }
1290
+ .bi-type-h3::before { content: "\f5f3"; }
1291
+ .bi-type-italic::before { content: "\f5f4"; }
1292
+ .bi-type-strikethrough::before { content: "\f5f5"; }
1293
+ .bi-type-underline::before { content: "\f5f6"; }
1294
+ .bi-type::before { content: "\f5f7"; }
1295
+ .bi-ui-checks-grid::before { content: "\f5f8"; }
1296
+ .bi-ui-checks::before { content: "\f5f9"; }
1297
+ .bi-ui-radios-grid::before { content: "\f5fa"; }
1298
+ .bi-ui-radios::before { content: "\f5fb"; }
1299
+ .bi-umbrella-fill::before { content: "\f5fc"; }
1300
+ .bi-umbrella::before { content: "\f5fd"; }
1301
+ .bi-union::before { content: "\f5fe"; }
1302
+ .bi-unlock-fill::before { content: "\f5ff"; }
1303
+ .bi-unlock::before { content: "\f600"; }
1304
+ .bi-upc-scan::before { content: "\f601"; }
1305
+ .bi-upc::before { content: "\f602"; }
1306
+ .bi-upload::before { content: "\f603"; }
1307
+ .bi-vector-pen::before { content: "\f604"; }
1308
+ .bi-view-list::before { content: "\f605"; }
1309
+ .bi-view-stacked::before { content: "\f606"; }
1310
+ .bi-vinyl-fill::before { content: "\f607"; }
1311
+ .bi-vinyl::before { content: "\f608"; }
1312
+ .bi-voicemail::before { content: "\f609"; }
1313
+ .bi-volume-down-fill::before { content: "\f60a"; }
1314
+ .bi-volume-down::before { content: "\f60b"; }
1315
+ .bi-volume-mute-fill::before { content: "\f60c"; }
1316
+ .bi-volume-mute::before { content: "\f60d"; }
1317
+ .bi-volume-off-fill::before { content: "\f60e"; }
1318
+ .bi-volume-off::before { content: "\f60f"; }
1319
+ .bi-volume-up-fill::before { content: "\f610"; }
1320
+ .bi-volume-up::before { content: "\f611"; }
1321
+ .bi-vr::before { content: "\f612"; }
1322
+ .bi-wallet-fill::before { content: "\f613"; }
1323
+ .bi-wallet::before { content: "\f614"; }
1324
+ .bi-wallet2::before { content: "\f615"; }
1325
+ .bi-watch::before { content: "\f616"; }
1326
+ .bi-water::before { content: "\f617"; }
1327
+ .bi-whatsapp::before { content: "\f618"; }
1328
+ .bi-wifi-1::before { content: "\f619"; }
1329
+ .bi-wifi-2::before { content: "\f61a"; }
1330
+ .bi-wifi-off::before { content: "\f61b"; }
1331
+ .bi-wifi::before { content: "\f61c"; }
1332
+ .bi-wind::before { content: "\f61d"; }
1333
+ .bi-window-dock::before { content: "\f61e"; }
1334
+ .bi-window-sidebar::before { content: "\f61f"; }
1335
+ .bi-window::before { content: "\f620"; }
1336
+ .bi-wrench::before { content: "\f621"; }
1337
+ .bi-x-circle-fill::before { content: "\f622"; }
1338
+ .bi-x-circle::before { content: "\f623"; }
1339
+ .bi-x-diamond-fill::before { content: "\f624"; }
1340
+ .bi-x-diamond::before { content: "\f625"; }
1341
+ .bi-x-octagon-fill::before { content: "\f626"; }
1342
+ .bi-x-octagon::before { content: "\f627"; }
1343
+ .bi-x-square-fill::before { content: "\f628"; }
1344
+ .bi-x-square::before { content: "\f629"; }
1345
+ .bi-x::before { content: "\f62a"; }
1346
+ .bi-youtube::before { content: "\f62b"; }
1347
+ .bi-zoom-in::before { content: "\f62c"; }
1348
+ .bi-zoom-out::before { content: "\f62d"; }
1349
+ .bi-bank::before { content: "\f62e"; }
1350
+ .bi-bank2::before { content: "\f62f"; }
1351
+ .bi-bell-slash-fill::before { content: "\f630"; }
1352
+ .bi-bell-slash::before { content: "\f631"; }
1353
+ .bi-cash-coin::before { content: "\f632"; }
1354
+ .bi-check-lg::before { content: "\f633"; }
1355
+ .bi-coin::before { content: "\f634"; }
1356
+ .bi-currency-bitcoin::before { content: "\f635"; }
1357
+ .bi-currency-dollar::before { content: "\f636"; }
1358
+ .bi-currency-euro::before { content: "\f637"; }
1359
+ .bi-currency-exchange::before { content: "\f638"; }
1360
+ .bi-currency-pound::before { content: "\f639"; }
1361
+ .bi-currency-yen::before { content: "\f63a"; }
1362
+ .bi-dash-lg::before { content: "\f63b"; }
1363
+ .bi-exclamation-lg::before { content: "\f63c"; }
1364
+ .bi-file-earmark-pdf-fill::before { content: "\f63d"; }
1365
+ .bi-file-earmark-pdf::before { content: "\f63e"; }
1366
+ .bi-file-pdf-fill::before { content: "\f63f"; }
1367
+ .bi-file-pdf::before { content: "\f640"; }
1368
+ .bi-gender-ambiguous::before { content: "\f641"; }
1369
+ .bi-gender-female::before { content: "\f642"; }
1370
+ .bi-gender-male::before { content: "\f643"; }
1371
+ .bi-gender-trans::before { content: "\f644"; }
1372
+ .bi-headset-vr::before { content: "\f645"; }
1373
+ .bi-info-lg::before { content: "\f646"; }
1374
+ .bi-mastodon::before { content: "\f647"; }
1375
+ .bi-messenger::before { content: "\f648"; }
1376
+ .bi-piggy-bank-fill::before { content: "\f649"; }
1377
+ .bi-piggy-bank::before { content: "\f64a"; }
1378
+ .bi-pin-map-fill::before { content: "\f64b"; }
1379
+ .bi-pin-map::before { content: "\f64c"; }
1380
+ .bi-plus-lg::before { content: "\f64d"; }
1381
+ .bi-question-lg::before { content: "\f64e"; }
1382
+ .bi-recycle::before { content: "\f64f"; }
1383
+ .bi-reddit::before { content: "\f650"; }
1384
+ .bi-safe-fill::before { content: "\f651"; }
1385
+ .bi-safe2-fill::before { content: "\f652"; }
1386
+ .bi-safe2::before { content: "\f653"; }
1387
+ .bi-sd-card-fill::before { content: "\f654"; }
1388
+ .bi-sd-card::before { content: "\f655"; }
1389
+ .bi-skype::before { content: "\f656"; }
1390
+ .bi-slash-lg::before { content: "\f657"; }
1391
+ .bi-translate::before { content: "\f658"; }
1392
+ .bi-x-lg::before { content: "\f659"; }
1393
+ .bi-safe::before { content: "\f65a"; }
1394
+ .bi-apple::before { content: "\f65b"; }
1395
+ .bi-microsoft::before { content: "\f65d"; }
1396
+ .bi-windows::before { content: "\f65e"; }
1397
+ .bi-behance::before { content: "\f65c"; }
1398
+ .bi-dribbble::before { content: "\f65f"; }
1399
+ .bi-line::before { content: "\f660"; }
1400
+ .bi-medium::before { content: "\f661"; }
1401
+ .bi-paypal::before { content: "\f662"; }
1402
+ .bi-pinterest::before { content: "\f663"; }
1403
+ .bi-signal::before { content: "\f664"; }
1404
+ .bi-snapchat::before { content: "\f665"; }
1405
+ .bi-spotify::before { content: "\f666"; }
1406
+ .bi-stack-overflow::before { content: "\f667"; }
1407
+ .bi-strava::before { content: "\f668"; }
1408
+ .bi-wordpress::before { content: "\f669"; }
1409
+ .bi-vimeo::before { content: "\f66a"; }
1410
+ .bi-activity::before { content: "\f66b"; }
1411
+ .bi-easel2-fill::before { content: "\f66c"; }
1412
+ .bi-easel2::before { content: "\f66d"; }
1413
+ .bi-easel3-fill::before { content: "\f66e"; }
1414
+ .bi-easel3::before { content: "\f66f"; }
1415
+ .bi-fan::before { content: "\f670"; }
1416
+ .bi-fingerprint::before { content: "\f671"; }
1417
+ .bi-graph-down-arrow::before { content: "\f672"; }
1418
+ .bi-graph-up-arrow::before { content: "\f673"; }
1419
+ .bi-hypnotize::before { content: "\f674"; }
1420
+ .bi-magic::before { content: "\f675"; }
1421
+ .bi-person-rolodex::before { content: "\f676"; }
1422
+ .bi-person-video::before { content: "\f677"; }
1423
+ .bi-person-video2::before { content: "\f678"; }
1424
+ .bi-person-video3::before { content: "\f679"; }
1425
+ .bi-person-workspace::before { content: "\f67a"; }
1426
+ .bi-radioactive::before { content: "\f67b"; }
1427
+ .bi-webcam-fill::before { content: "\f67c"; }
1428
+ .bi-webcam::before { content: "\f67d"; }
1429
+ .bi-yin-yang::before { content: "\f67e"; }
1430
+ .bi-bandaid-fill::before { content: "\f680"; }
1431
+ .bi-bandaid::before { content: "\f681"; }
1432
+ .bi-bluetooth::before { content: "\f682"; }
1433
+ .bi-body-text::before { content: "\f683"; }
1434
+ .bi-boombox::before { content: "\f684"; }
1435
+ .bi-boxes::before { content: "\f685"; }
1436
+ .bi-dpad-fill::before { content: "\f686"; }
1437
+ .bi-dpad::before { content: "\f687"; }
1438
+ .bi-ear-fill::before { content: "\f688"; }
1439
+ .bi-ear::before { content: "\f689"; }
1440
+ .bi-envelope-check-1::before { content: "\f68a"; }
1441
+ .bi-envelope-check-fill::before { content: "\f68b"; }
1442
+ .bi-envelope-check::before { content: "\f68c"; }
1443
+ .bi-envelope-dash-1::before { content: "\f68d"; }
1444
+ .bi-envelope-dash-fill::before { content: "\f68e"; }
1445
+ .bi-envelope-dash::before { content: "\f68f"; }
1446
+ .bi-envelope-exclamation-1::before { content: "\f690"; }
1447
+ .bi-envelope-exclamation-fill::before { content: "\f691"; }
1448
+ .bi-envelope-exclamation::before { content: "\f692"; }
1449
+ .bi-envelope-plus-fill::before { content: "\f693"; }
1450
+ .bi-envelope-plus::before { content: "\f694"; }
1451
+ .bi-envelope-slash-1::before { content: "\f695"; }
1452
+ .bi-envelope-slash-fill::before { content: "\f696"; }
1453
+ .bi-envelope-slash::before { content: "\f697"; }
1454
+ .bi-envelope-x-1::before { content: "\f698"; }
1455
+ .bi-envelope-x-fill::before { content: "\f699"; }
1456
+ .bi-envelope-x::before { content: "\f69a"; }
1457
+ .bi-explicit-fill::before { content: "\f69b"; }
1458
+ .bi-explicit::before { content: "\f69c"; }
1459
+ .bi-git::before { content: "\f69d"; }
1460
+ .bi-infinity::before { content: "\f69e"; }
1461
+ .bi-list-columns-reverse::before { content: "\f69f"; }
1462
+ .bi-list-columns::before { content: "\f6a0"; }
1463
+ .bi-meta::before { content: "\f6a1"; }
1464
+ .bi-mortorboard-fill::before { content: "\f6a2"; }
1465
+ .bi-mortorboard::before { content: "\f6a3"; }
1466
+ .bi-nintendo-switch::before { content: "\f6a4"; }
1467
+ .bi-pc-display-horizontal::before { content: "\f6a5"; }
1468
+ .bi-pc-display::before { content: "\f6a6"; }
1469
+ .bi-pc-horizontal::before { content: "\f6a7"; }
1470
+ .bi-pc::before { content: "\f6a8"; }
1471
+ .bi-playstation::before { content: "\f6a9"; }
1472
+ .bi-plus-slash-minus::before { content: "\f6aa"; }
1473
+ .bi-projector-fill::before { content: "\f6ab"; }
1474
+ .bi-projector::before { content: "\f6ac"; }
1475
+ .bi-qr-code-scan::before { content: "\f6ad"; }
1476
+ .bi-qr-code::before { content: "\f6ae"; }
1477
+ .bi-quora::before { content: "\f6af"; }
1478
+ .bi-quote::before { content: "\f6b0"; }
1479
+ .bi-robot::before { content: "\f6b1"; }
1480
+ .bi-send-check-fill::before { content: "\f6b2"; }
1481
+ .bi-send-check::before { content: "\f6b3"; }
1482
+ .bi-send-dash-fill::before { content: "\f6b4"; }
1483
+ .bi-send-dash::before { content: "\f6b5"; }
1484
+ .bi-send-exclamation-1::before { content: "\f6b6"; }
1485
+ .bi-send-exclamation-fill::before { content: "\f6b7"; }
1486
+ .bi-send-exclamation::before { content: "\f6b8"; }
1487
+ .bi-send-fill::before { content: "\f6b9"; }
1488
+ .bi-send-plus-fill::before { content: "\f6ba"; }
1489
+ .bi-send-plus::before { content: "\f6bb"; }
1490
+ .bi-send-slash-fill::before { content: "\f6bc"; }
1491
+ .bi-send-slash::before { content: "\f6bd"; }
1492
+ .bi-send-x-fill::before { content: "\f6be"; }
1493
+ .bi-send-x::before { content: "\f6bf"; }
1494
+ .bi-send::before { content: "\f6c0"; }
1495
+ .bi-steam::before { content: "\f6c1"; }
1496
+ .bi-terminal-dash-1::before { content: "\f6c2"; }
1497
+ .bi-terminal-dash::before { content: "\f6c3"; }
1498
+ .bi-terminal-plus::before { content: "\f6c4"; }
1499
+ .bi-terminal-split::before { content: "\f6c5"; }
1500
+ .bi-ticket-detailed-fill::before { content: "\f6c6"; }
1501
+ .bi-ticket-detailed::before { content: "\f6c7"; }
1502
+ .bi-ticket-fill::before { content: "\f6c8"; }
1503
+ .bi-ticket-perforated-fill::before { content: "\f6c9"; }
1504
+ .bi-ticket-perforated::before { content: "\f6ca"; }
1505
+ .bi-ticket::before { content: "\f6cb"; }
1506
+ .bi-tiktok::before { content: "\f6cc"; }
1507
+ .bi-window-dash::before { content: "\f6cd"; }
1508
+ .bi-window-desktop::before { content: "\f6ce"; }
1509
+ .bi-window-fullscreen::before { content: "\f6cf"; }
1510
+ .bi-window-plus::before { content: "\f6d0"; }
1511
+ .bi-window-split::before { content: "\f6d1"; }
1512
+ .bi-window-stack::before { content: "\f6d2"; }
1513
+ .bi-window-x::before { content: "\f6d3"; }
1514
+ .bi-xbox::before { content: "\f6d4"; }
1515
+ .bi-ethernet::before { content: "\f6d5"; }
1516
+ .bi-hdmi-fill::before { content: "\f6d6"; }
1517
+ .bi-hdmi::before { content: "\f6d7"; }
1518
+ .bi-usb-c-fill::before { content: "\f6d8"; }
1519
+ .bi-usb-c::before { content: "\f6d9"; }
1520
+ .bi-usb-fill::before { content: "\f6da"; }
1521
+ .bi-usb-plug-fill::before { content: "\f6db"; }
1522
+ .bi-usb-plug::before { content: "\f6dc"; }
1523
+ .bi-usb-symbol::before { content: "\f6dd"; }
1524
+ .bi-usb::before { content: "\f6de"; }
1525
+ .bi-boombox-fill::before { content: "\f6df"; }
1526
+ .bi-displayport-1::before { content: "\f6e0"; }
1527
+ .bi-displayport::before { content: "\f6e1"; }
1528
+ .bi-gpu-card::before { content: "\f6e2"; }
1529
+ .bi-memory::before { content: "\f6e3"; }
1530
+ .bi-modem-fill::before { content: "\f6e4"; }
1531
+ .bi-modem::before { content: "\f6e5"; }
1532
+ .bi-motherboard-fill::before { content: "\f6e6"; }
1533
+ .bi-motherboard::before { content: "\f6e7"; }
1534
+ .bi-optical-audio-fill::before { content: "\f6e8"; }
1535
+ .bi-optical-audio::before { content: "\f6e9"; }
1536
+ .bi-pci-card::before { content: "\f6ea"; }
1537
+ .bi-router-fill::before { content: "\f6eb"; }
1538
+ .bi-router::before { content: "\f6ec"; }
1539
+ .bi-ssd-fill::before { content: "\f6ed"; }
1540
+ .bi-ssd::before { content: "\f6ee"; }
1541
+ .bi-thunderbolt-fill::before { content: "\f6ef"; }
1542
+ .bi-thunderbolt::before { content: "\f6f0"; }
1543
+ .bi-usb-drive-fill::before { content: "\f6f1"; }
1544
+ .bi-usb-drive::before { content: "\f6f2"; }
1545
+ .bi-usb-micro-fill::before { content: "\f6f3"; }
1546
+ .bi-usb-micro::before { content: "\f6f4"; }
1547
+ .bi-usb-mini-fill::before { content: "\f6f5"; }
1548
+ .bi-usb-mini::before { content: "\f6f6"; }
1549
+ .bi-cloud-haze2::before { content: "\f6f7"; }
1550
+ .bi-device-hdd-fill::before { content: "\f6f8"; }
1551
+ .bi-device-hdd::before { content: "\f6f9"; }
1552
+ .bi-device-ssd-fill::before { content: "\f6fa"; }
1553
+ .bi-device-ssd::before { content: "\f6fb"; }
1554
+ .bi-displayport-fill::before { content: "\f6fc"; }
1555
+ .bi-mortarboard-fill::before { content: "\f6fd"; }
1556
+ .bi-mortarboard::before { content: "\f6fe"; }
1557
+ .bi-terminal-x::before { content: "\f6ff"; }
1558
+ .bi-arrow-through-heart-fill::before { content: "\f700"; }
1559
+ .bi-arrow-through-heart::before { content: "\f701"; }
1560
+ .bi-badge-sd-fill::before { content: "\f702"; }
1561
+ .bi-badge-sd::before { content: "\f703"; }
1562
+ .bi-bag-heart-fill::before { content: "\f704"; }
1563
+ .bi-bag-heart::before { content: "\f705"; }
1564
+ .bi-balloon-fill::before { content: "\f706"; }
1565
+ .bi-balloon-heart-fill::before { content: "\f707"; }
1566
+ .bi-balloon-heart::before { content: "\f708"; }
1567
+ .bi-balloon::before { content: "\f709"; }
1568
+ .bi-box2-fill::before { content: "\f70a"; }
1569
+ .bi-box2-heart-fill::before { content: "\f70b"; }
1570
+ .bi-box2-heart::before { content: "\f70c"; }
1571
+ .bi-box2::before { content: "\f70d"; }
1572
+ .bi-braces-asterisk::before { content: "\f70e"; }
1573
+ .bi-calendar-heart-fill::before { content: "\f70f"; }
1574
+ .bi-calendar-heart::before { content: "\f710"; }
1575
+ .bi-calendar2-heart-fill::before { content: "\f711"; }
1576
+ .bi-calendar2-heart::before { content: "\f712"; }
1577
+ .bi-chat-heart-fill::before { content: "\f713"; }
1578
+ .bi-chat-heart::before { content: "\f714"; }
1579
+ .bi-chat-left-heart-fill::before { content: "\f715"; }
1580
+ .bi-chat-left-heart::before { content: "\f716"; }
1581
+ .bi-chat-right-heart-fill::before { content: "\f717"; }
1582
+ .bi-chat-right-heart::before { content: "\f718"; }
1583
+ .bi-chat-square-heart-fill::before { content: "\f719"; }
1584
+ .bi-chat-square-heart::before { content: "\f71a"; }
1585
+ .bi-clipboard-check-fill::before { content: "\f71b"; }
1586
+ .bi-clipboard-data-fill::before { content: "\f71c"; }
1587
+ .bi-clipboard-fill::before { content: "\f71d"; }
1588
+ .bi-clipboard-heart-fill::before { content: "\f71e"; }
1589
+ .bi-clipboard-heart::before { content: "\f71f"; }
1590
+ .bi-clipboard-minus-fill::before { content: "\f720"; }
1591
+ .bi-clipboard-plus-fill::before { content: "\f721"; }
1592
+ .bi-clipboard-pulse::before { content: "\f722"; }
1593
+ .bi-clipboard-x-fill::before { content: "\f723"; }
1594
+ .bi-clipboard2-check-fill::before { content: "\f724"; }
1595
+ .bi-clipboard2-check::before { content: "\f725"; }
1596
+ .bi-clipboard2-data-fill::before { content: "\f726"; }
1597
+ .bi-clipboard2-data::before { content: "\f727"; }
1598
+ .bi-clipboard2-fill::before { content: "\f728"; }
1599
+ .bi-clipboard2-heart-fill::before { content: "\f729"; }
1600
+ .bi-clipboard2-heart::before { content: "\f72a"; }
1601
+ .bi-clipboard2-minus-fill::before { content: "\f72b"; }
1602
+ .bi-clipboard2-minus::before { content: "\f72c"; }
1603
+ .bi-clipboard2-plus-fill::before { content: "\f72d"; }
1604
+ .bi-clipboard2-plus::before { content: "\f72e"; }
1605
+ .bi-clipboard2-pulse-fill::before { content: "\f72f"; }
1606
+ .bi-clipboard2-pulse::before { content: "\f730"; }
1607
+ .bi-clipboard2-x-fill::before { content: "\f731"; }
1608
+ .bi-clipboard2-x::before { content: "\f732"; }
1609
+ .bi-clipboard2::before { content: "\f733"; }
1610
+ .bi-emoji-kiss-fill::before { content: "\f734"; }
1611
+ .bi-emoji-kiss::before { content: "\f735"; }
1612
+ .bi-envelope-heart-fill::before { content: "\f736"; }
1613
+ .bi-envelope-heart::before { content: "\f737"; }
1614
+ .bi-envelope-open-heart-fill::before { content: "\f738"; }
1615
+ .bi-envelope-open-heart::before { content: "\f739"; }
1616
+ .bi-envelope-paper-fill::before { content: "\f73a"; }
1617
+ .bi-envelope-paper-heart-fill::before { content: "\f73b"; }
1618
+ .bi-envelope-paper-heart::before { content: "\f73c"; }
1619
+ .bi-envelope-paper::before { content: "\f73d"; }
1620
+ .bi-filetype-aac::before { content: "\f73e"; }
1621
+ .bi-filetype-ai::before { content: "\f73f"; }
1622
+ .bi-filetype-bmp::before { content: "\f740"; }
1623
+ .bi-filetype-cs::before { content: "\f741"; }
1624
+ .bi-filetype-css::before { content: "\f742"; }
1625
+ .bi-filetype-csv::before { content: "\f743"; }
1626
+ .bi-filetype-doc::before { content: "\f744"; }
1627
+ .bi-filetype-docx::before { content: "\f745"; }
1628
+ .bi-filetype-exe::before { content: "\f746"; }
1629
+ .bi-filetype-gif::before { content: "\f747"; }
1630
+ .bi-filetype-heic::before { content: "\f748"; }
1631
+ .bi-filetype-html::before { content: "\f749"; }
1632
+ .bi-filetype-java::before { content: "\f74a"; }
1633
+ .bi-filetype-jpg::before { content: "\f74b"; }
1634
+ .bi-filetype-js::before { content: "\f74c"; }
1635
+ .bi-filetype-jsx::before { content: "\f74d"; }
1636
+ .bi-filetype-key::before { content: "\f74e"; }
1637
+ .bi-filetype-m4p::before { content: "\f74f"; }
1638
+ .bi-filetype-md::before { content: "\f750"; }
1639
+ .bi-filetype-mdx::before { content: "\f751"; }
1640
+ .bi-filetype-mov::before { content: "\f752"; }
1641
+ .bi-filetype-mp3::before { content: "\f753"; }
1642
+ .bi-filetype-mp4::before { content: "\f754"; }
1643
+ .bi-filetype-otf::before { content: "\f755"; }
1644
+ .bi-filetype-pdf::before { content: "\f756"; }
1645
+ .bi-filetype-php::before { content: "\f757"; }
1646
+ .bi-filetype-png::before { content: "\f758"; }
1647
+ .bi-filetype-ppt-1::before { content: "\f759"; }
1648
+ .bi-filetype-ppt::before { content: "\f75a"; }
1649
+ .bi-filetype-psd::before { content: "\f75b"; }
1650
+ .bi-filetype-py::before { content: "\f75c"; }
1651
+ .bi-filetype-raw::before { content: "\f75d"; }
1652
+ .bi-filetype-rb::before { content: "\f75e"; }
1653
+ .bi-filetype-sass::before { content: "\f75f"; }
1654
+ .bi-filetype-scss::before { content: "\f760"; }
1655
+ .bi-filetype-sh::before { content: "\f761"; }
1656
+ .bi-filetype-svg::before { content: "\f762"; }
1657
+ .bi-filetype-tiff::before { content: "\f763"; }
1658
+ .bi-filetype-tsx::before { content: "\f764"; }
1659
+ .bi-filetype-ttf::before { content: "\f765"; }
1660
+ .bi-filetype-txt::before { content: "\f766"; }
1661
+ .bi-filetype-wav::before { content: "\f767"; }
1662
+ .bi-filetype-woff::before { content: "\f768"; }
1663
+ .bi-filetype-xls-1::before { content: "\f769"; }
1664
+ .bi-filetype-xls::before { content: "\f76a"; }
1665
+ .bi-filetype-xml::before { content: "\f76b"; }
1666
+ .bi-filetype-yml::before { content: "\f76c"; }
1667
+ .bi-heart-arrow::before { content: "\f76d"; }
1668
+ .bi-heart-pulse-fill::before { content: "\f76e"; }
1669
+ .bi-heart-pulse::before { content: "\f76f"; }
1670
+ .bi-heartbreak-fill::before { content: "\f770"; }
1671
+ .bi-heartbreak::before { content: "\f771"; }
1672
+ .bi-hearts::before { content: "\f772"; }
1673
+ .bi-hospital-fill::before { content: "\f773"; }
1674
+ .bi-hospital::before { content: "\f774"; }
1675
+ .bi-house-heart-fill::before { content: "\f775"; }
1676
+ .bi-house-heart::before { content: "\f776"; }
1677
+ .bi-incognito::before { content: "\f777"; }
1678
+ .bi-magnet-fill::before { content: "\f778"; }
1679
+ .bi-magnet::before { content: "\f779"; }
1680
+ .bi-person-heart::before { content: "\f77a"; }
1681
+ .bi-person-hearts::before { content: "\f77b"; }
1682
+ .bi-phone-flip::before { content: "\f77c"; }
1683
+ .bi-plugin::before { content: "\f77d"; }
1684
+ .bi-postage-fill::before { content: "\f77e"; }
1685
+ .bi-postage-heart-fill::before { content: "\f77f"; }
1686
+ .bi-postage-heart::before { content: "\f780"; }
1687
+ .bi-postage::before { content: "\f781"; }
1688
+ .bi-postcard-fill::before { content: "\f782"; }
1689
+ .bi-postcard-heart-fill::before { content: "\f783"; }
1690
+ .bi-postcard-heart::before { content: "\f784"; }
1691
+ .bi-postcard::before { content: "\f785"; }
1692
+ .bi-search-heart-fill::before { content: "\f786"; }
1693
+ .bi-search-heart::before { content: "\f787"; }
1694
+ .bi-sliders2-vertical::before { content: "\f788"; }
1695
+ .bi-sliders2::before { content: "\f789"; }
1696
+ .bi-trash3-fill::before { content: "\f78a"; }
1697
+ .bi-trash3::before { content: "\f78b"; }
1698
+ .bi-valentine::before { content: "\f78c"; }
1699
+ .bi-valentine2::before { content: "\f78d"; }
1700
+ .bi-wrench-adjustable-circle-fill::before { content: "\f78e"; }
1701
+ .bi-wrench-adjustable-circle::before { content: "\f78f"; }
1702
+ .bi-wrench-adjustable::before { content: "\f790"; }
1703
+ .bi-filetype-json::before { content: "\f791"; }
1704
+ .bi-filetype-pptx::before { content: "\f792"; }
1705
+ .bi-filetype-xlsx::before { content: "\f793"; }
1706
+ .bi-1-circle-1::before { content: "\f794"; }
1707
+ .bi-1-circle-fill-1::before { content: "\f795"; }
1708
+ .bi-1-circle-fill::before { content: "\f796"; }
1709
+ .bi-1-circle::before { content: "\f797"; }
1710
+ .bi-1-square-fill::before { content: "\f798"; }
1711
+ .bi-1-square::before { content: "\f799"; }
1712
+ .bi-2-circle-1::before { content: "\f79a"; }
1713
+ .bi-2-circle-fill-1::before { content: "\f79b"; }
1714
+ .bi-2-circle-fill::before { content: "\f79c"; }
1715
+ .bi-2-circle::before { content: "\f79d"; }
1716
+ .bi-2-square-fill::before { content: "\f79e"; }
1717
+ .bi-2-square::before { content: "\f79f"; }
1718
+ .bi-3-circle-1::before { content: "\f7a0"; }
1719
+ .bi-3-circle-fill-1::before { content: "\f7a1"; }
1720
+ .bi-3-circle-fill::before { content: "\f7a2"; }
1721
+ .bi-3-circle::before { content: "\f7a3"; }
1722
+ .bi-3-square-fill::before { content: "\f7a4"; }
1723
+ .bi-3-square::before { content: "\f7a5"; }
1724
+ .bi-4-circle-1::before { content: "\f7a6"; }
1725
+ .bi-4-circle-fill-1::before { content: "\f7a7"; }
1726
+ .bi-4-circle-fill::before { content: "\f7a8"; }
1727
+ .bi-4-circle::before { content: "\f7a9"; }
1728
+ .bi-4-square-fill::before { content: "\f7aa"; }
1729
+ .bi-4-square::before { content: "\f7ab"; }
1730
+ .bi-5-circle-1::before { content: "\f7ac"; }
1731
+ .bi-5-circle-fill-1::before { content: "\f7ad"; }
1732
+ .bi-5-circle-fill::before { content: "\f7ae"; }
1733
+ .bi-5-circle::before { content: "\f7af"; }
1734
+ .bi-5-square-fill::before { content: "\f7b0"; }
1735
+ .bi-5-square::before { content: "\f7b1"; }
1736
+ .bi-6-circle-1::before { content: "\f7b2"; }
1737
+ .bi-6-circle-fill-1::before { content: "\f7b3"; }
1738
+ .bi-6-circle-fill::before { content: "\f7b4"; }
1739
+ .bi-6-circle::before { content: "\f7b5"; }
1740
+ .bi-6-square-fill::before { content: "\f7b6"; }
1741
+ .bi-6-square::before { content: "\f7b7"; }
1742
+ .bi-7-circle-1::before { content: "\f7b8"; }
1743
+ .bi-7-circle-fill-1::before { content: "\f7b9"; }
1744
+ .bi-7-circle-fill::before { content: "\f7ba"; }
1745
+ .bi-7-circle::before { content: "\f7bb"; }
1746
+ .bi-7-square-fill::before { content: "\f7bc"; }
1747
+ .bi-7-square::before { content: "\f7bd"; }
1748
+ .bi-8-circle-1::before { content: "\f7be"; }
1749
+ .bi-8-circle-fill-1::before { content: "\f7bf"; }
1750
+ .bi-8-circle-fill::before { content: "\f7c0"; }
1751
+ .bi-8-circle::before { content: "\f7c1"; }
1752
+ .bi-8-square-fill::before { content: "\f7c2"; }
1753
+ .bi-8-square::before { content: "\f7c3"; }
1754
+ .bi-9-circle-1::before { content: "\f7c4"; }
1755
+ .bi-9-circle-fill-1::before { content: "\f7c5"; }
1756
+ .bi-9-circle-fill::before { content: "\f7c6"; }
1757
+ .bi-9-circle::before { content: "\f7c7"; }
1758
+ .bi-9-square-fill::before { content: "\f7c8"; }
1759
+ .bi-9-square::before { content: "\f7c9"; }
1760
+ .bi-airplane-engines-fill::before { content: "\f7ca"; }
1761
+ .bi-airplane-engines::before { content: "\f7cb"; }
1762
+ .bi-airplane-fill::before { content: "\f7cc"; }
1763
+ .bi-airplane::before { content: "\f7cd"; }
1764
+ .bi-alexa::before { content: "\f7ce"; }
1765
+ .bi-alipay::before { content: "\f7cf"; }
1766
+ .bi-android::before { content: "\f7d0"; }
1767
+ .bi-android2::before { content: "\f7d1"; }
1768
+ .bi-box-fill::before { content: "\f7d2"; }
1769
+ .bi-box-seam-fill::before { content: "\f7d3"; }
1770
+ .bi-browser-chrome::before { content: "\f7d4"; }
1771
+ .bi-browser-edge::before { content: "\f7d5"; }
1772
+ .bi-browser-firefox::before { content: "\f7d6"; }
1773
+ .bi-browser-safari::before { content: "\f7d7"; }
1774
+ .bi-c-circle-1::before { content: "\f7d8"; }
1775
+ .bi-c-circle-fill-1::before { content: "\f7d9"; }
1776
+ .bi-c-circle-fill::before { content: "\f7da"; }
1777
+ .bi-c-circle::before { content: "\f7db"; }
1778
+ .bi-c-square-fill::before { content: "\f7dc"; }
1779
+ .bi-c-square::before { content: "\f7dd"; }
1780
+ .bi-capsule-pill::before { content: "\f7de"; }
1781
+ .bi-capsule::before { content: "\f7df"; }
1782
+ .bi-car-front-fill::before { content: "\f7e0"; }
1783
+ .bi-car-front::before { content: "\f7e1"; }
1784
+ .bi-cassette-fill::before { content: "\f7e2"; }
1785
+ .bi-cassette::before { content: "\f7e3"; }
1786
+ .bi-cc-circle-1::before { content: "\f7e4"; }
1787
+ .bi-cc-circle-fill-1::before { content: "\f7e5"; }
1788
+ .bi-cc-circle-fill::before { content: "\f7e6"; }
1789
+ .bi-cc-circle::before { content: "\f7e7"; }
1790
+ .bi-cc-square-fill::before { content: "\f7e8"; }
1791
+ .bi-cc-square::before { content: "\f7e9"; }
1792
+ .bi-cup-hot-fill::before { content: "\f7ea"; }
1793
+ .bi-cup-hot::before { content: "\f7eb"; }
1794
+ .bi-currency-rupee::before { content: "\f7ec"; }
1795
+ .bi-dropbox::before { content: "\f7ed"; }
1796
+ .bi-escape::before { content: "\f7ee"; }
1797
+ .bi-fast-forward-btn-fill::before { content: "\f7ef"; }
1798
+ .bi-fast-forward-btn::before { content: "\f7f0"; }
1799
+ .bi-fast-forward-circle-fill::before { content: "\f7f1"; }
1800
+ .bi-fast-forward-circle::before { content: "\f7f2"; }
1801
+ .bi-fast-forward-fill::before { content: "\f7f3"; }
1802
+ .bi-fast-forward::before { content: "\f7f4"; }
1803
+ .bi-filetype-sql::before { content: "\f7f5"; }
1804
+ .bi-fire::before { content: "\f7f6"; }
1805
+ .bi-google-play::before { content: "\f7f7"; }
1806
+ .bi-h-circle-1::before { content: "\f7f8"; }
1807
+ .bi-h-circle-fill-1::before { content: "\f7f9"; }
1808
+ .bi-h-circle-fill::before { content: "\f7fa"; }
1809
+ .bi-h-circle::before { content: "\f7fb"; }
1810
+ .bi-h-square-fill::before { content: "\f7fc"; }
1811
+ .bi-h-square::before { content: "\f7fd"; }
1812
+ .bi-indent::before { content: "\f7fe"; }
1813
+ .bi-lungs-fill::before { content: "\f7ff"; }
1814
+ .bi-lungs::before { content: "\f800"; }
1815
+ .bi-microsoft-teams::before { content: "\f801"; }
1816
+ .bi-p-circle-1::before { content: "\f802"; }
1817
+ .bi-p-circle-fill-1::before { content: "\f803"; }
1818
+ .bi-p-circle-fill::before { content: "\f804"; }
1819
+ .bi-p-circle::before { content: "\f805"; }
1820
+ .bi-p-square-fill::before { content: "\f806"; }
1821
+ .bi-p-square::before { content: "\f807"; }
1822
+ .bi-pass-fill::before { content: "\f808"; }
1823
+ .bi-pass::before { content: "\f809"; }
1824
+ .bi-prescription::before { content: "\f80a"; }
1825
+ .bi-prescription2::before { content: "\f80b"; }
1826
+ .bi-r-circle-1::before { content: "\f80c"; }
1827
+ .bi-r-circle-fill-1::before { content: "\f80d"; }
1828
+ .bi-r-circle-fill::before { content: "\f80e"; }
1829
+ .bi-r-circle::before { content: "\f80f"; }
1830
+ .bi-r-square-fill::before { content: "\f810"; }
1831
+ .bi-r-square::before { content: "\f811"; }
1832
+ .bi-repeat-1::before { content: "\f812"; }
1833
+ .bi-repeat::before { content: "\f813"; }
1834
+ .bi-rewind-btn-fill::before { content: "\f814"; }
1835
+ .bi-rewind-btn::before { content: "\f815"; }
1836
+ .bi-rewind-circle-fill::before { content: "\f816"; }
1837
+ .bi-rewind-circle::before { content: "\f817"; }
1838
+ .bi-rewind-fill::before { content: "\f818"; }
1839
+ .bi-rewind::before { content: "\f819"; }
1840
+ .bi-train-freight-front-fill::before { content: "\f81a"; }
1841
+ .bi-train-freight-front::before { content: "\f81b"; }
1842
+ .bi-train-front-fill::before { content: "\f81c"; }
1843
+ .bi-train-front::before { content: "\f81d"; }
1844
+ .bi-train-lightrail-front-fill::before { content: "\f81e"; }
1845
+ .bi-train-lightrail-front::before { content: "\f81f"; }
1846
+ .bi-truck-front-fill::before { content: "\f820"; }
1847
+ .bi-truck-front::before { content: "\f821"; }
1848
+ .bi-ubuntu::before { content: "\f822"; }
1849
+ .bi-unindent::before { content: "\f823"; }
1850
+ .bi-unity::before { content: "\f824"; }
1851
+ .bi-universal-access-circle::before { content: "\f825"; }
1852
+ .bi-universal-access::before { content: "\f826"; }
1853
+ .bi-virus::before { content: "\f827"; }
1854
+ .bi-virus2::before { content: "\f828"; }
1855
+ .bi-wechat::before { content: "\f829"; }
1856
+ .bi-yelp::before { content: "\f82a"; }
1857
+ .bi-sign-stop-fill::before { content: "\f82b"; }
1858
+ .bi-sign-stop-lights-fill::before { content: "\f82c"; }
1859
+ .bi-sign-stop-lights::before { content: "\f82d"; }
1860
+ .bi-sign-stop::before { content: "\f82e"; }
1861
+ .bi-sign-turn-left-fill::before { content: "\f82f"; }
1862
+ .bi-sign-turn-left::before { content: "\f830"; }
1863
+ .bi-sign-turn-right-fill::before { content: "\f831"; }
1864
+ .bi-sign-turn-right::before { content: "\f832"; }
1865
+ .bi-sign-turn-slight-left-fill::before { content: "\f833"; }
1866
+ .bi-sign-turn-slight-left::before { content: "\f834"; }
1867
+ .bi-sign-turn-slight-right-fill::before { content: "\f835"; }
1868
+ .bi-sign-turn-slight-right::before { content: "\f836"; }
1869
+ .bi-sign-yield-fill::before { content: "\f837"; }
1870
+ .bi-sign-yield::before { content: "\f838"; }
1871
+ .bi-ev-station-fill::before { content: "\f839"; }
1872
+ .bi-ev-station::before { content: "\f83a"; }
1873
+ .bi-fuel-pump-diesel-fill::before { content: "\f83b"; }
1874
+ .bi-fuel-pump-diesel::before { content: "\f83c"; }
1875
+ .bi-fuel-pump-fill::before { content: "\f83d"; }
1876
+ .bi-fuel-pump::before { content: "\f83e"; }
assets/css/bootstrap-icons/fonts/bootstrap-icons.woff ADDED
Binary file
assets/css/bootstrap-icons/fonts/bootstrap-icons.woff2 ADDED
Binary file
assets/css/fontawesome/css/all.css ADDED
@@ -0,0 +1,7933 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.1.2 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
+ * Copyright 2022 Fonticons, Inc.
5
+ */
6
+ .fa {
7
+ font-family: var(--fa-style-family, "Font Awesome 6 Free");
8
+ font-weight: var(--fa-style, 900); }
9
+
10
+ .fa,
11
+ .fas,
12
+ .fa-solid,
13
+ .far,
14
+ .fa-regular,
15
+ .fal,
16
+ .fa-light,
17
+ .fat,
18
+ .fa-thin,
19
+ .fad,
20
+ .fa-duotone,
21
+ .fab,
22
+ .fa-brands {
23
+ -moz-osx-font-smoothing: grayscale;
24
+ -webkit-font-smoothing: antialiased;
25
+ display: var(--fa-display, inline-block);
26
+ font-style: normal;
27
+ font-variant: normal;
28
+ line-height: 1;
29
+ text-rendering: auto; }
30
+
31
+ .fa-1x {
32
+ font-size: 1em; }
33
+
34
+ .fa-2x {
35
+ font-size: 2em; }
36
+
37
+ .fa-3x {
38
+ font-size: 3em; }
39
+
40
+ .fa-4x {
41
+ font-size: 4em; }
42
+
43
+ .fa-5x {
44
+ font-size: 5em; }
45
+
46
+ .fa-6x {
47
+ font-size: 6em; }
48
+
49
+ .fa-7x {
50
+ font-size: 7em; }
51
+
52
+ .fa-8x {
53
+ font-size: 8em; }
54
+
55
+ .fa-9x {
56
+ font-size: 9em; }
57
+
58
+ .fa-10x {
59
+ font-size: 10em; }
60
+
61
+ .fa-2xs {
62
+ font-size: 0.625em;
63
+ line-height: 0.1em;
64
+ vertical-align: 0.225em; }
65
+
66
+ .fa-xs {
67
+ font-size: 0.75em;
68
+ line-height: 0.08333em;
69
+ vertical-align: 0.125em; }
70
+
71
+ .fa-sm {
72
+ font-size: 0.875em;
73
+ line-height: 0.07143em;
74
+ vertical-align: 0.05357em; }
75
+
76
+ .fa-lg {
77
+ font-size: 1.25em;
78
+ line-height: 0.05em;
79
+ vertical-align: -0.075em; }
80
+
81
+ .fa-xl {
82
+ font-size: 1.5em;
83
+ line-height: 0.04167em;
84
+ vertical-align: -0.125em; }
85
+
86
+ .fa-2xl {
87
+ font-size: 2em;
88
+ line-height: 0.03125em;
89
+ vertical-align: -0.1875em; }
90
+
91
+ .fa-fw {
92
+ text-align: center;
93
+ width: 1.25em; }
94
+
95
+ .fa-ul {
96
+ list-style-type: none;
97
+ margin-left: var(--fa-li-margin, 2.5em);
98
+ padding-left: 0; }
99
+ .fa-ul > li {
100
+ position: relative; }
101
+
102
+ .fa-li {
103
+ left: calc(var(--fa-li-width, 2em) * -1);
104
+ position: absolute;
105
+ text-align: center;
106
+ width: var(--fa-li-width, 2em);
107
+ line-height: inherit; }
108
+
109
+ .fa-border {
110
+ border-color: var(--fa-border-color, #eee);
111
+ border-radius: var(--fa-border-radius, 0.1em);
112
+ border-style: var(--fa-border-style, solid);
113
+ border-width: var(--fa-border-width, 0.08em);
114
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
115
+
116
+ .fa-pull-left {
117
+ float: left;
118
+ margin-right: var(--fa-pull-margin, 0.3em); }
119
+
120
+ .fa-pull-right {
121
+ float: right;
122
+ margin-left: var(--fa-pull-margin, 0.3em); }
123
+
124
+ .fa-beat {
125
+ -webkit-animation-name: fa-beat;
126
+ animation-name: fa-beat;
127
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
128
+ animation-delay: var(--fa-animation-delay, 0);
129
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
130
+ animation-direction: var(--fa-animation-direction, normal);
131
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
132
+ animation-duration: var(--fa-animation-duration, 1s);
133
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
134
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
135
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
136
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
137
+
138
+ .fa-bounce {
139
+ -webkit-animation-name: fa-bounce;
140
+ animation-name: fa-bounce;
141
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
142
+ animation-delay: var(--fa-animation-delay, 0);
143
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
144
+ animation-direction: var(--fa-animation-direction, normal);
145
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
146
+ animation-duration: var(--fa-animation-duration, 1s);
147
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
148
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
149
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
150
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
151
+
152
+ .fa-fade {
153
+ -webkit-animation-name: fa-fade;
154
+ animation-name: fa-fade;
155
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
156
+ animation-delay: var(--fa-animation-delay, 0);
157
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
158
+ animation-direction: var(--fa-animation-direction, normal);
159
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
160
+ animation-duration: var(--fa-animation-duration, 1s);
161
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
162
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
163
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
164
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
165
+
166
+ .fa-beat-fade {
167
+ -webkit-animation-name: fa-beat-fade;
168
+ animation-name: fa-beat-fade;
169
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
170
+ animation-delay: var(--fa-animation-delay, 0);
171
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
172
+ animation-direction: var(--fa-animation-direction, normal);
173
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
174
+ animation-duration: var(--fa-animation-duration, 1s);
175
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
176
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
177
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
178
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
179
+
180
+ .fa-flip {
181
+ -webkit-animation-name: fa-flip;
182
+ animation-name: fa-flip;
183
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
184
+ animation-delay: var(--fa-animation-delay, 0);
185
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
186
+ animation-direction: var(--fa-animation-direction, normal);
187
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
188
+ animation-duration: var(--fa-animation-duration, 1s);
189
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
190
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
191
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
192
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
193
+
194
+ .fa-shake {
195
+ -webkit-animation-name: fa-shake;
196
+ animation-name: fa-shake;
197
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
198
+ animation-delay: var(--fa-animation-delay, 0);
199
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
200
+ animation-direction: var(--fa-animation-direction, normal);
201
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
202
+ animation-duration: var(--fa-animation-duration, 1s);
203
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
204
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
205
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
206
+ animation-timing-function: var(--fa-animation-timing, linear); }
207
+
208
+ .fa-spin {
209
+ -webkit-animation-name: fa-spin;
210
+ animation-name: fa-spin;
211
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
212
+ animation-delay: var(--fa-animation-delay, 0);
213
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
214
+ animation-direction: var(--fa-animation-direction, normal);
215
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
216
+ animation-duration: var(--fa-animation-duration, 2s);
217
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
218
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
219
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
220
+ animation-timing-function: var(--fa-animation-timing, linear); }
221
+
222
+ .fa-spin-reverse {
223
+ --fa-animation-direction: reverse; }
224
+
225
+ .fa-pulse,
226
+ .fa-spin-pulse {
227
+ -webkit-animation-name: fa-spin;
228
+ animation-name: fa-spin;
229
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
230
+ animation-direction: var(--fa-animation-direction, normal);
231
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
232
+ animation-duration: var(--fa-animation-duration, 1s);
233
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
234
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
235
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
236
+ animation-timing-function: var(--fa-animation-timing, steps(8)); }
237
+
238
+ @media (prefers-reduced-motion: reduce) {
239
+ .fa-beat,
240
+ .fa-bounce,
241
+ .fa-fade,
242
+ .fa-beat-fade,
243
+ .fa-flip,
244
+ .fa-pulse,
245
+ .fa-shake,
246
+ .fa-spin,
247
+ .fa-spin-pulse {
248
+ -webkit-animation-delay: -1ms;
249
+ animation-delay: -1ms;
250
+ -webkit-animation-duration: 1ms;
251
+ animation-duration: 1ms;
252
+ -webkit-animation-iteration-count: 1;
253
+ animation-iteration-count: 1;
254
+ transition-delay: 0s;
255
+ transition-duration: 0s; } }
256
+
257
+ @-webkit-keyframes fa-beat {
258
+ 0%, 90% {
259
+ -webkit-transform: scale(1);
260
+ transform: scale(1); }
261
+ 45% {
262
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
263
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
264
+
265
+ @keyframes fa-beat {
266
+ 0%, 90% {
267
+ -webkit-transform: scale(1);
268
+ transform: scale(1); }
269
+ 45% {
270
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
271
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
272
+
273
+ @-webkit-keyframes fa-bounce {
274
+ 0% {
275
+ -webkit-transform: scale(1, 1) translateY(0);
276
+ transform: scale(1, 1) translateY(0); }
277
+ 10% {
278
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
279
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
280
+ 30% {
281
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
282
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
283
+ 50% {
284
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
285
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
286
+ 57% {
287
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
288
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
289
+ 64% {
290
+ -webkit-transform: scale(1, 1) translateY(0);
291
+ transform: scale(1, 1) translateY(0); }
292
+ 100% {
293
+ -webkit-transform: scale(1, 1) translateY(0);
294
+ transform: scale(1, 1) translateY(0); } }
295
+
296
+ @keyframes fa-bounce {
297
+ 0% {
298
+ -webkit-transform: scale(1, 1) translateY(0);
299
+ transform: scale(1, 1) translateY(0); }
300
+ 10% {
301
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
302
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
303
+ 30% {
304
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
305
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
306
+ 50% {
307
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
308
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
309
+ 57% {
310
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
311
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
312
+ 64% {
313
+ -webkit-transform: scale(1, 1) translateY(0);
314
+ transform: scale(1, 1) translateY(0); }
315
+ 100% {
316
+ -webkit-transform: scale(1, 1) translateY(0);
317
+ transform: scale(1, 1) translateY(0); } }
318
+
319
+ @-webkit-keyframes fa-fade {
320
+ 50% {
321
+ opacity: var(--fa-fade-opacity, 0.4); } }
322
+
323
+ @keyframes fa-fade {
324
+ 50% {
325
+ opacity: var(--fa-fade-opacity, 0.4); } }
326
+
327
+ @-webkit-keyframes fa-beat-fade {
328
+ 0%, 100% {
329
+ opacity: var(--fa-beat-fade-opacity, 0.4);
330
+ -webkit-transform: scale(1);
331
+ transform: scale(1); }
332
+ 50% {
333
+ opacity: 1;
334
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
335
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
336
+
337
+ @keyframes fa-beat-fade {
338
+ 0%, 100% {
339
+ opacity: var(--fa-beat-fade-opacity, 0.4);
340
+ -webkit-transform: scale(1);
341
+ transform: scale(1); }
342
+ 50% {
343
+ opacity: 1;
344
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
345
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
346
+
347
+ @-webkit-keyframes fa-flip {
348
+ 50% {
349
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
350
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
351
+
352
+ @keyframes fa-flip {
353
+ 50% {
354
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
355
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
356
+
357
+ @-webkit-keyframes fa-shake {
358
+ 0% {
359
+ -webkit-transform: rotate(-15deg);
360
+ transform: rotate(-15deg); }
361
+ 4% {
362
+ -webkit-transform: rotate(15deg);
363
+ transform: rotate(15deg); }
364
+ 8%, 24% {
365
+ -webkit-transform: rotate(-18deg);
366
+ transform: rotate(-18deg); }
367
+ 12%, 28% {
368
+ -webkit-transform: rotate(18deg);
369
+ transform: rotate(18deg); }
370
+ 16% {
371
+ -webkit-transform: rotate(-22deg);
372
+ transform: rotate(-22deg); }
373
+ 20% {
374
+ -webkit-transform: rotate(22deg);
375
+ transform: rotate(22deg); }
376
+ 32% {
377
+ -webkit-transform: rotate(-12deg);
378
+ transform: rotate(-12deg); }
379
+ 36% {
380
+ -webkit-transform: rotate(12deg);
381
+ transform: rotate(12deg); }
382
+ 40%, 100% {
383
+ -webkit-transform: rotate(0deg);
384
+ transform: rotate(0deg); } }
385
+
386
+ @keyframes fa-shake {
387
+ 0% {
388
+ -webkit-transform: rotate(-15deg);
389
+ transform: rotate(-15deg); }
390
+ 4% {
391
+ -webkit-transform: rotate(15deg);
392
+ transform: rotate(15deg); }
393
+ 8%, 24% {
394
+ -webkit-transform: rotate(-18deg);
395
+ transform: rotate(-18deg); }
396
+ 12%, 28% {
397
+ -webkit-transform: rotate(18deg);
398
+ transform: rotate(18deg); }
399
+ 16% {
400
+ -webkit-transform: rotate(-22deg);
401
+ transform: rotate(-22deg); }
402
+ 20% {
403
+ -webkit-transform: rotate(22deg);
404
+ transform: rotate(22deg); }
405
+ 32% {
406
+ -webkit-transform: rotate(-12deg);
407
+ transform: rotate(-12deg); }
408
+ 36% {
409
+ -webkit-transform: rotate(12deg);
410
+ transform: rotate(12deg); }
411
+ 40%, 100% {
412
+ -webkit-transform: rotate(0deg);
413
+ transform: rotate(0deg); } }
414
+
415
+ @-webkit-keyframes fa-spin {
416
+ 0% {
417
+ -webkit-transform: rotate(0deg);
418
+ transform: rotate(0deg); }
419
+ 100% {
420
+ -webkit-transform: rotate(360deg);
421
+ transform: rotate(360deg); } }
422
+
423
+ @keyframes fa-spin {
424
+ 0% {
425
+ -webkit-transform: rotate(0deg);
426
+ transform: rotate(0deg); }
427
+ 100% {
428
+ -webkit-transform: rotate(360deg);
429
+ transform: rotate(360deg); } }
430
+
431
+ .fa-rotate-90 {
432
+ -webkit-transform: rotate(90deg);
433
+ transform: rotate(90deg); }
434
+
435
+ .fa-rotate-180 {
436
+ -webkit-transform: rotate(180deg);
437
+ transform: rotate(180deg); }
438
+
439
+ .fa-rotate-270 {
440
+ -webkit-transform: rotate(270deg);
441
+ transform: rotate(270deg); }
442
+
443
+ .fa-flip-horizontal {
444
+ -webkit-transform: scale(-1, 1);
445
+ transform: scale(-1, 1); }
446
+
447
+ .fa-flip-vertical {
448
+ -webkit-transform: scale(1, -1);
449
+ transform: scale(1, -1); }
450
+
451
+ .fa-flip-both,
452
+ .fa-flip-horizontal.fa-flip-vertical {
453
+ -webkit-transform: scale(-1, -1);
454
+ transform: scale(-1, -1); }
455
+
456
+ .fa-rotate-by {
457
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
458
+ transform: rotate(var(--fa-rotate-angle, none)); }
459
+
460
+ .fa-stack {
461
+ display: inline-block;
462
+ height: 2em;
463
+ line-height: 2em;
464
+ position: relative;
465
+ vertical-align: middle;
466
+ width: 2.5em; }
467
+
468
+ .fa-stack-1x,
469
+ .fa-stack-2x {
470
+ left: 0;
471
+ position: absolute;
472
+ text-align: center;
473
+ width: 100%;
474
+ z-index: var(--fa-stack-z-index, auto); }
475
+
476
+ .fa-stack-1x {
477
+ line-height: inherit; }
478
+
479
+ .fa-stack-2x {
480
+ font-size: 2em; }
481
+
482
+ .fa-inverse {
483
+ color: var(--fa-inverse, #fff); }
484
+
485
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
486
+ readers do not read off random characters that represent icons */
487
+ .fa-0::before {
488
+ content: "\30"; }
489
+
490
+ .fa-1::before {
491
+ content: "\31"; }
492
+
493
+ .fa-2::before {
494
+ content: "\32"; }
495
+
496
+ .fa-3::before {
497
+ content: "\33"; }
498
+
499
+ .fa-4::before {
500
+ content: "\34"; }
501
+
502
+ .fa-5::before {
503
+ content: "\35"; }
504
+
505
+ .fa-6::before {
506
+ content: "\36"; }
507
+
508
+ .fa-7::before {
509
+ content: "\37"; }
510
+
511
+ .fa-8::before {
512
+ content: "\38"; }
513
+
514
+ .fa-9::before {
515
+ content: "\39"; }
516
+
517
+ .fa-a::before {
518
+ content: "\41"; }
519
+
520
+ .fa-address-book::before {
521
+ content: "\f2b9"; }
522
+
523
+ .fa-contact-book::before {
524
+ content: "\f2b9"; }
525
+
526
+ .fa-address-card::before {
527
+ content: "\f2bb"; }
528
+
529
+ .fa-contact-card::before {
530
+ content: "\f2bb"; }
531
+
532
+ .fa-vcard::before {
533
+ content: "\f2bb"; }
534
+
535
+ .fa-align-center::before {
536
+ content: "\f037"; }
537
+
538
+ .fa-align-justify::before {
539
+ content: "\f039"; }
540
+
541
+ .fa-align-left::before {
542
+ content: "\f036"; }
543
+
544
+ .fa-align-right::before {
545
+ content: "\f038"; }
546
+
547
+ .fa-anchor::before {
548
+ content: "\f13d"; }
549
+
550
+ .fa-anchor-circle-check::before {
551
+ content: "\e4aa"; }
552
+
553
+ .fa-anchor-circle-exclamation::before {
554
+ content: "\e4ab"; }
555
+
556
+ .fa-anchor-circle-xmark::before {
557
+ content: "\e4ac"; }
558
+
559
+ .fa-anchor-lock::before {
560
+ content: "\e4ad"; }
561
+
562
+ .fa-angle-down::before {
563
+ content: "\f107"; }
564
+
565
+ .fa-angle-left::before {
566
+ content: "\f104"; }
567
+
568
+ .fa-angle-right::before {
569
+ content: "\f105"; }
570
+
571
+ .fa-angle-up::before {
572
+ content: "\f106"; }
573
+
574
+ .fa-angles-down::before {
575
+ content: "\f103"; }
576
+
577
+ .fa-angle-double-down::before {
578
+ content: "\f103"; }
579
+
580
+ .fa-angles-left::before {
581
+ content: "\f100"; }
582
+
583
+ .fa-angle-double-left::before {
584
+ content: "\f100"; }
585
+
586
+ .fa-angles-right::before {
587
+ content: "\f101"; }
588
+
589
+ .fa-angle-double-right::before {
590
+ content: "\f101"; }
591
+
592
+ .fa-angles-up::before {
593
+ content: "\f102"; }
594
+
595
+ .fa-angle-double-up::before {
596
+ content: "\f102"; }
597
+
598
+ .fa-ankh::before {
599
+ content: "\f644"; }
600
+
601
+ .fa-apple-whole::before {
602
+ content: "\f5d1"; }
603
+
604
+ .fa-apple-alt::before {
605
+ content: "\f5d1"; }
606
+
607
+ .fa-archway::before {
608
+ content: "\f557"; }
609
+
610
+ .fa-arrow-down::before {
611
+ content: "\f063"; }
612
+
613
+ .fa-arrow-down-1-9::before {
614
+ content: "\f162"; }
615
+
616
+ .fa-sort-numeric-asc::before {
617
+ content: "\f162"; }
618
+
619
+ .fa-sort-numeric-down::before {
620
+ content: "\f162"; }
621
+
622
+ .fa-arrow-down-9-1::before {
623
+ content: "\f886"; }
624
+
625
+ .fa-sort-numeric-desc::before {
626
+ content: "\f886"; }
627
+
628
+ .fa-sort-numeric-down-alt::before {
629
+ content: "\f886"; }
630
+
631
+ .fa-arrow-down-a-z::before {
632
+ content: "\f15d"; }
633
+
634
+ .fa-sort-alpha-asc::before {
635
+ content: "\f15d"; }
636
+
637
+ .fa-sort-alpha-down::before {
638
+ content: "\f15d"; }
639
+
640
+ .fa-arrow-down-long::before {
641
+ content: "\f175"; }
642
+
643
+ .fa-long-arrow-down::before {
644
+ content: "\f175"; }
645
+
646
+ .fa-arrow-down-short-wide::before {
647
+ content: "\f884"; }
648
+
649
+ .fa-sort-amount-desc::before {
650
+ content: "\f884"; }
651
+
652
+ .fa-sort-amount-down-alt::before {
653
+ content: "\f884"; }
654
+
655
+ .fa-arrow-down-up-across-line::before {
656
+ content: "\e4af"; }
657
+
658
+ .fa-arrow-down-up-lock::before {
659
+ content: "\e4b0"; }
660
+
661
+ .fa-arrow-down-wide-short::before {
662
+ content: "\f160"; }
663
+
664
+ .fa-sort-amount-asc::before {
665
+ content: "\f160"; }
666
+
667
+ .fa-sort-amount-down::before {
668
+ content: "\f160"; }
669
+
670
+ .fa-arrow-down-z-a::before {
671
+ content: "\f881"; }
672
+
673
+ .fa-sort-alpha-desc::before {
674
+ content: "\f881"; }
675
+
676
+ .fa-sort-alpha-down-alt::before {
677
+ content: "\f881"; }
678
+
679
+ .fa-arrow-left::before {
680
+ content: "\f060"; }
681
+
682
+ .fa-arrow-left-long::before {
683
+ content: "\f177"; }
684
+
685
+ .fa-long-arrow-left::before {
686
+ content: "\f177"; }
687
+
688
+ .fa-arrow-pointer::before {
689
+ content: "\f245"; }
690
+
691
+ .fa-mouse-pointer::before {
692
+ content: "\f245"; }
693
+
694
+ .fa-arrow-right::before {
695
+ content: "\f061"; }
696
+
697
+ .fa-arrow-right-arrow-left::before {
698
+ content: "\f0ec"; }
699
+
700
+ .fa-exchange::before {
701
+ content: "\f0ec"; }
702
+
703
+ .fa-arrow-right-from-bracket::before {
704
+ content: "\f08b"; }
705
+
706
+ .fa-sign-out::before {
707
+ content: "\f08b"; }
708
+
709
+ .fa-arrow-right-long::before {
710
+ content: "\f178"; }
711
+
712
+ .fa-long-arrow-right::before {
713
+ content: "\f178"; }
714
+
715
+ .fa-arrow-right-to-bracket::before {
716
+ content: "\f090"; }
717
+
718
+ .fa-sign-in::before {
719
+ content: "\f090"; }
720
+
721
+ .fa-arrow-right-to-city::before {
722
+ content: "\e4b3"; }
723
+
724
+ .fa-arrow-rotate-left::before {
725
+ content: "\f0e2"; }
726
+
727
+ .fa-arrow-left-rotate::before {
728
+ content: "\f0e2"; }
729
+
730
+ .fa-arrow-rotate-back::before {
731
+ content: "\f0e2"; }
732
+
733
+ .fa-arrow-rotate-backward::before {
734
+ content: "\f0e2"; }
735
+
736
+ .fa-undo::before {
737
+ content: "\f0e2"; }
738
+
739
+ .fa-arrow-rotate-right::before {
740
+ content: "\f01e"; }
741
+
742
+ .fa-arrow-right-rotate::before {
743
+ content: "\f01e"; }
744
+
745
+ .fa-arrow-rotate-forward::before {
746
+ content: "\f01e"; }
747
+
748
+ .fa-redo::before {
749
+ content: "\f01e"; }
750
+
751
+ .fa-arrow-trend-down::before {
752
+ content: "\e097"; }
753
+
754
+ .fa-arrow-trend-up::before {
755
+ content: "\e098"; }
756
+
757
+ .fa-arrow-turn-down::before {
758
+ content: "\f149"; }
759
+
760
+ .fa-level-down::before {
761
+ content: "\f149"; }
762
+
763
+ .fa-arrow-turn-up::before {
764
+ content: "\f148"; }
765
+
766
+ .fa-level-up::before {
767
+ content: "\f148"; }
768
+
769
+ .fa-arrow-up::before {
770
+ content: "\f062"; }
771
+
772
+ .fa-arrow-up-1-9::before {
773
+ content: "\f163"; }
774
+
775
+ .fa-sort-numeric-up::before {
776
+ content: "\f163"; }
777
+
778
+ .fa-arrow-up-9-1::before {
779
+ content: "\f887"; }
780
+
781
+ .fa-sort-numeric-up-alt::before {
782
+ content: "\f887"; }
783
+
784
+ .fa-arrow-up-a-z::before {
785
+ content: "\f15e"; }
786
+
787
+ .fa-sort-alpha-up::before {
788
+ content: "\f15e"; }
789
+
790
+ .fa-arrow-up-from-bracket::before {
791
+ content: "\e09a"; }
792
+
793
+ .fa-arrow-up-from-ground-water::before {
794
+ content: "\e4b5"; }
795
+
796
+ .fa-arrow-up-from-water-pump::before {
797
+ content: "\e4b6"; }
798
+
799
+ .fa-arrow-up-long::before {
800
+ content: "\f176"; }
801
+
802
+ .fa-long-arrow-up::before {
803
+ content: "\f176"; }
804
+
805
+ .fa-arrow-up-right-dots::before {
806
+ content: "\e4b7"; }
807
+
808
+ .fa-arrow-up-right-from-square::before {
809
+ content: "\f08e"; }
810
+
811
+ .fa-external-link::before {
812
+ content: "\f08e"; }
813
+
814
+ .fa-arrow-up-short-wide::before {
815
+ content: "\f885"; }
816
+
817
+ .fa-sort-amount-up-alt::before {
818
+ content: "\f885"; }
819
+
820
+ .fa-arrow-up-wide-short::before {
821
+ content: "\f161"; }
822
+
823
+ .fa-sort-amount-up::before {
824
+ content: "\f161"; }
825
+
826
+ .fa-arrow-up-z-a::before {
827
+ content: "\f882"; }
828
+
829
+ .fa-sort-alpha-up-alt::before {
830
+ content: "\f882"; }
831
+
832
+ .fa-arrows-down-to-line::before {
833
+ content: "\e4b8"; }
834
+
835
+ .fa-arrows-down-to-people::before {
836
+ content: "\e4b9"; }
837
+
838
+ .fa-arrows-left-right::before {
839
+ content: "\f07e"; }
840
+
841
+ .fa-arrows-h::before {
842
+ content: "\f07e"; }
843
+
844
+ .fa-arrows-left-right-to-line::before {
845
+ content: "\e4ba"; }
846
+
847
+ .fa-arrows-rotate::before {
848
+ content: "\f021"; }
849
+
850
+ .fa-refresh::before {
851
+ content: "\f021"; }
852
+
853
+ .fa-sync::before {
854
+ content: "\f021"; }
855
+
856
+ .fa-arrows-spin::before {
857
+ content: "\e4bb"; }
858
+
859
+ .fa-arrows-split-up-and-left::before {
860
+ content: "\e4bc"; }
861
+
862
+ .fa-arrows-to-circle::before {
863
+ content: "\e4bd"; }
864
+
865
+ .fa-arrows-to-dot::before {
866
+ content: "\e4be"; }
867
+
868
+ .fa-arrows-to-eye::before {
869
+ content: "\e4bf"; }
870
+
871
+ .fa-arrows-turn-right::before {
872
+ content: "\e4c0"; }
873
+
874
+ .fa-arrows-turn-to-dots::before {
875
+ content: "\e4c1"; }
876
+
877
+ .fa-arrows-up-down::before {
878
+ content: "\f07d"; }
879
+
880
+ .fa-arrows-v::before {
881
+ content: "\f07d"; }
882
+
883
+ .fa-arrows-up-down-left-right::before {
884
+ content: "\f047"; }
885
+
886
+ .fa-arrows::before {
887
+ content: "\f047"; }
888
+
889
+ .fa-arrows-up-to-line::before {
890
+ content: "\e4c2"; }
891
+
892
+ .fa-asterisk::before {
893
+ content: "\2a"; }
894
+
895
+ .fa-at::before {
896
+ content: "\40"; }
897
+
898
+ .fa-atom::before {
899
+ content: "\f5d2"; }
900
+
901
+ .fa-audio-description::before {
902
+ content: "\f29e"; }
903
+
904
+ .fa-austral-sign::before {
905
+ content: "\e0a9"; }
906
+
907
+ .fa-award::before {
908
+ content: "\f559"; }
909
+
910
+ .fa-b::before {
911
+ content: "\42"; }
912
+
913
+ .fa-baby::before {
914
+ content: "\f77c"; }
915
+
916
+ .fa-baby-carriage::before {
917
+ content: "\f77d"; }
918
+
919
+ .fa-carriage-baby::before {
920
+ content: "\f77d"; }
921
+
922
+ .fa-backward::before {
923
+ content: "\f04a"; }
924
+
925
+ .fa-backward-fast::before {
926
+ content: "\f049"; }
927
+
928
+ .fa-fast-backward::before {
929
+ content: "\f049"; }
930
+
931
+ .fa-backward-step::before {
932
+ content: "\f048"; }
933
+
934
+ .fa-step-backward::before {
935
+ content: "\f048"; }
936
+
937
+ .fa-bacon::before {
938
+ content: "\f7e5"; }
939
+
940
+ .fa-bacteria::before {
941
+ content: "\e059"; }
942
+
943
+ .fa-bacterium::before {
944
+ content: "\e05a"; }
945
+
946
+ .fa-bag-shopping::before {
947
+ content: "\f290"; }
948
+
949
+ .fa-shopping-bag::before {
950
+ content: "\f290"; }
951
+
952
+ .fa-bahai::before {
953
+ content: "\f666"; }
954
+
955
+ .fa-haykal::before {
956
+ content: "\f666"; }
957
+
958
+ .fa-baht-sign::before {
959
+ content: "\e0ac"; }
960
+
961
+ .fa-ban::before {
962
+ content: "\f05e"; }
963
+
964
+ .fa-cancel::before {
965
+ content: "\f05e"; }
966
+
967
+ .fa-ban-smoking::before {
968
+ content: "\f54d"; }
969
+
970
+ .fa-smoking-ban::before {
971
+ content: "\f54d"; }
972
+
973
+ .fa-bandage::before {
974
+ content: "\f462"; }
975
+
976
+ .fa-band-aid::before {
977
+ content: "\f462"; }
978
+
979
+ .fa-barcode::before {
980
+ content: "\f02a"; }
981
+
982
+ .fa-bars::before {
983
+ content: "\f0c9"; }
984
+
985
+ .fa-navicon::before {
986
+ content: "\f0c9"; }
987
+
988
+ .fa-bars-progress::before {
989
+ content: "\f828"; }
990
+
991
+ .fa-tasks-alt::before {
992
+ content: "\f828"; }
993
+
994
+ .fa-bars-staggered::before {
995
+ content: "\f550"; }
996
+
997
+ .fa-reorder::before {
998
+ content: "\f550"; }
999
+
1000
+ .fa-stream::before {
1001
+ content: "\f550"; }
1002
+
1003
+ .fa-baseball::before {
1004
+ content: "\f433"; }
1005
+
1006
+ .fa-baseball-ball::before {
1007
+ content: "\f433"; }
1008
+
1009
+ .fa-baseball-bat-ball::before {
1010
+ content: "\f432"; }
1011
+
1012
+ .fa-basket-shopping::before {
1013
+ content: "\f291"; }
1014
+
1015
+ .fa-shopping-basket::before {
1016
+ content: "\f291"; }
1017
+
1018
+ .fa-basketball::before {
1019
+ content: "\f434"; }
1020
+
1021
+ .fa-basketball-ball::before {
1022
+ content: "\f434"; }
1023
+
1024
+ .fa-bath::before {
1025
+ content: "\f2cd"; }
1026
+
1027
+ .fa-bathtub::before {
1028
+ content: "\f2cd"; }
1029
+
1030
+ .fa-battery-empty::before {
1031
+ content: "\f244"; }
1032
+
1033
+ .fa-battery-0::before {
1034
+ content: "\f244"; }
1035
+
1036
+ .fa-battery-full::before {
1037
+ content: "\f240"; }
1038
+
1039
+ .fa-battery::before {
1040
+ content: "\f240"; }
1041
+
1042
+ .fa-battery-5::before {
1043
+ content: "\f240"; }
1044
+
1045
+ .fa-battery-half::before {
1046
+ content: "\f242"; }
1047
+
1048
+ .fa-battery-3::before {
1049
+ content: "\f242"; }
1050
+
1051
+ .fa-battery-quarter::before {
1052
+ content: "\f243"; }
1053
+
1054
+ .fa-battery-2::before {
1055
+ content: "\f243"; }
1056
+
1057
+ .fa-battery-three-quarters::before {
1058
+ content: "\f241"; }
1059
+
1060
+ .fa-battery-4::before {
1061
+ content: "\f241"; }
1062
+
1063
+ .fa-bed::before {
1064
+ content: "\f236"; }
1065
+
1066
+ .fa-bed-pulse::before {
1067
+ content: "\f487"; }
1068
+
1069
+ .fa-procedures::before {
1070
+ content: "\f487"; }
1071
+
1072
+ .fa-beer-mug-empty::before {
1073
+ content: "\f0fc"; }
1074
+
1075
+ .fa-beer::before {
1076
+ content: "\f0fc"; }
1077
+
1078
+ .fa-bell::before {
1079
+ content: "\f0f3"; }
1080
+
1081
+ .fa-bell-concierge::before {
1082
+ content: "\f562"; }
1083
+
1084
+ .fa-concierge-bell::before {
1085
+ content: "\f562"; }
1086
+
1087
+ .fa-bell-slash::before {
1088
+ content: "\f1f6"; }
1089
+
1090
+ .fa-bezier-curve::before {
1091
+ content: "\f55b"; }
1092
+
1093
+ .fa-bicycle::before {
1094
+ content: "\f206"; }
1095
+
1096
+ .fa-binoculars::before {
1097
+ content: "\f1e5"; }
1098
+
1099
+ .fa-biohazard::before {
1100
+ content: "\f780"; }
1101
+
1102
+ .fa-bitcoin-sign::before {
1103
+ content: "\e0b4"; }
1104
+
1105
+ .fa-blender::before {
1106
+ content: "\f517"; }
1107
+
1108
+ .fa-blender-phone::before {
1109
+ content: "\f6b6"; }
1110
+
1111
+ .fa-blog::before {
1112
+ content: "\f781"; }
1113
+
1114
+ .fa-bold::before {
1115
+ content: "\f032"; }
1116
+
1117
+ .fa-bolt::before {
1118
+ content: "\f0e7"; }
1119
+
1120
+ .fa-zap::before {
1121
+ content: "\f0e7"; }
1122
+
1123
+ .fa-bolt-lightning::before {
1124
+ content: "\e0b7"; }
1125
+
1126
+ .fa-bomb::before {
1127
+ content: "\f1e2"; }
1128
+
1129
+ .fa-bone::before {
1130
+ content: "\f5d7"; }
1131
+
1132
+ .fa-bong::before {
1133
+ content: "\f55c"; }
1134
+
1135
+ .fa-book::before {
1136
+ content: "\f02d"; }
1137
+
1138
+ .fa-book-atlas::before {
1139
+ content: "\f558"; }
1140
+
1141
+ .fa-atlas::before {
1142
+ content: "\f558"; }
1143
+
1144
+ .fa-book-bible::before {
1145
+ content: "\f647"; }
1146
+
1147
+ .fa-bible::before {
1148
+ content: "\f647"; }
1149
+
1150
+ .fa-book-bookmark::before {
1151
+ content: "\e0bb"; }
1152
+
1153
+ .fa-book-journal-whills::before {
1154
+ content: "\f66a"; }
1155
+
1156
+ .fa-journal-whills::before {
1157
+ content: "\f66a"; }
1158
+
1159
+ .fa-book-medical::before {
1160
+ content: "\f7e6"; }
1161
+
1162
+ .fa-book-open::before {
1163
+ content: "\f518"; }
1164
+
1165
+ .fa-book-open-reader::before {
1166
+ content: "\f5da"; }
1167
+
1168
+ .fa-book-reader::before {
1169
+ content: "\f5da"; }
1170
+
1171
+ .fa-book-quran::before {
1172
+ content: "\f687"; }
1173
+
1174
+ .fa-quran::before {
1175
+ content: "\f687"; }
1176
+
1177
+ .fa-book-skull::before {
1178
+ content: "\f6b7"; }
1179
+
1180
+ .fa-book-dead::before {
1181
+ content: "\f6b7"; }
1182
+
1183
+ .fa-book-tanakh::before {
1184
+ content: "\f827"; }
1185
+
1186
+ .fa-tanakh::before {
1187
+ content: "\f827"; }
1188
+
1189
+ .fa-bookmark::before {
1190
+ content: "\f02e"; }
1191
+
1192
+ .fa-border-all::before {
1193
+ content: "\f84c"; }
1194
+
1195
+ .fa-border-none::before {
1196
+ content: "\f850"; }
1197
+
1198
+ .fa-border-top-left::before {
1199
+ content: "\f853"; }
1200
+
1201
+ .fa-border-style::before {
1202
+ content: "\f853"; }
1203
+
1204
+ .fa-bore-hole::before {
1205
+ content: "\e4c3"; }
1206
+
1207
+ .fa-bottle-droplet::before {
1208
+ content: "\e4c4"; }
1209
+
1210
+ .fa-bottle-water::before {
1211
+ content: "\e4c5"; }
1212
+
1213
+ .fa-bowl-food::before {
1214
+ content: "\e4c6"; }
1215
+
1216
+ .fa-bowl-rice::before {
1217
+ content: "\e2eb"; }
1218
+
1219
+ .fa-bowling-ball::before {
1220
+ content: "\f436"; }
1221
+
1222
+ .fa-box::before {
1223
+ content: "\f466"; }
1224
+
1225
+ .fa-box-archive::before {
1226
+ content: "\f187"; }
1227
+
1228
+ .fa-archive::before {
1229
+ content: "\f187"; }
1230
+
1231
+ .fa-box-open::before {
1232
+ content: "\f49e"; }
1233
+
1234
+ .fa-box-tissue::before {
1235
+ content: "\e05b"; }
1236
+
1237
+ .fa-boxes-packing::before {
1238
+ content: "\e4c7"; }
1239
+
1240
+ .fa-boxes-stacked::before {
1241
+ content: "\f468"; }
1242
+
1243
+ .fa-boxes::before {
1244
+ content: "\f468"; }
1245
+
1246
+ .fa-boxes-alt::before {
1247
+ content: "\f468"; }
1248
+
1249
+ .fa-braille::before {
1250
+ content: "\f2a1"; }
1251
+
1252
+ .fa-brain::before {
1253
+ content: "\f5dc"; }
1254
+
1255
+ .fa-brazilian-real-sign::before {
1256
+ content: "\e46c"; }
1257
+
1258
+ .fa-bread-slice::before {
1259
+ content: "\f7ec"; }
1260
+
1261
+ .fa-bridge::before {
1262
+ content: "\e4c8"; }
1263
+
1264
+ .fa-bridge-circle-check::before {
1265
+ content: "\e4c9"; }
1266
+
1267
+ .fa-bridge-circle-exclamation::before {
1268
+ content: "\e4ca"; }
1269
+
1270
+ .fa-bridge-circle-xmark::before {
1271
+ content: "\e4cb"; }
1272
+
1273
+ .fa-bridge-lock::before {
1274
+ content: "\e4cc"; }
1275
+
1276
+ .fa-bridge-water::before {
1277
+ content: "\e4ce"; }
1278
+
1279
+ .fa-briefcase::before {
1280
+ content: "\f0b1"; }
1281
+
1282
+ .fa-briefcase-medical::before {
1283
+ content: "\f469"; }
1284
+
1285
+ .fa-broom::before {
1286
+ content: "\f51a"; }
1287
+
1288
+ .fa-broom-ball::before {
1289
+ content: "\f458"; }
1290
+
1291
+ .fa-quidditch::before {
1292
+ content: "\f458"; }
1293
+
1294
+ .fa-quidditch-broom-ball::before {
1295
+ content: "\f458"; }
1296
+
1297
+ .fa-brush::before {
1298
+ content: "\f55d"; }
1299
+
1300
+ .fa-bucket::before {
1301
+ content: "\e4cf"; }
1302
+
1303
+ .fa-bug::before {
1304
+ content: "\f188"; }
1305
+
1306
+ .fa-bug-slash::before {
1307
+ content: "\e490"; }
1308
+
1309
+ .fa-bugs::before {
1310
+ content: "\e4d0"; }
1311
+
1312
+ .fa-building::before {
1313
+ content: "\f1ad"; }
1314
+
1315
+ .fa-building-circle-arrow-right::before {
1316
+ content: "\e4d1"; }
1317
+
1318
+ .fa-building-circle-check::before {
1319
+ content: "\e4d2"; }
1320
+
1321
+ .fa-building-circle-exclamation::before {
1322
+ content: "\e4d3"; }
1323
+
1324
+ .fa-building-circle-xmark::before {
1325
+ content: "\e4d4"; }
1326
+
1327
+ .fa-building-columns::before {
1328
+ content: "\f19c"; }
1329
+
1330
+ .fa-bank::before {
1331
+ content: "\f19c"; }
1332
+
1333
+ .fa-institution::before {
1334
+ content: "\f19c"; }
1335
+
1336
+ .fa-museum::before {
1337
+ content: "\f19c"; }
1338
+
1339
+ .fa-university::before {
1340
+ content: "\f19c"; }
1341
+
1342
+ .fa-building-flag::before {
1343
+ content: "\e4d5"; }
1344
+
1345
+ .fa-building-lock::before {
1346
+ content: "\e4d6"; }
1347
+
1348
+ .fa-building-ngo::before {
1349
+ content: "\e4d7"; }
1350
+
1351
+ .fa-building-shield::before {
1352
+ content: "\e4d8"; }
1353
+
1354
+ .fa-building-un::before {
1355
+ content: "\e4d9"; }
1356
+
1357
+ .fa-building-user::before {
1358
+ content: "\e4da"; }
1359
+
1360
+ .fa-building-wheat::before {
1361
+ content: "\e4db"; }
1362
+
1363
+ .fa-bullhorn::before {
1364
+ content: "\f0a1"; }
1365
+
1366
+ .fa-bullseye::before {
1367
+ content: "\f140"; }
1368
+
1369
+ .fa-burger::before {
1370
+ content: "\f805"; }
1371
+
1372
+ .fa-hamburger::before {
1373
+ content: "\f805"; }
1374
+
1375
+ .fa-burst::before {
1376
+ content: "\e4dc"; }
1377
+
1378
+ .fa-bus::before {
1379
+ content: "\f207"; }
1380
+
1381
+ .fa-bus-simple::before {
1382
+ content: "\f55e"; }
1383
+
1384
+ .fa-bus-alt::before {
1385
+ content: "\f55e"; }
1386
+
1387
+ .fa-business-time::before {
1388
+ content: "\f64a"; }
1389
+
1390
+ .fa-briefcase-clock::before {
1391
+ content: "\f64a"; }
1392
+
1393
+ .fa-c::before {
1394
+ content: "\43"; }
1395
+
1396
+ .fa-cable-car::before {
1397
+ content: "\f7da"; }
1398
+
1399
+ .fa-tram::before {
1400
+ content: "\f7da"; }
1401
+
1402
+ .fa-cake-candles::before {
1403
+ content: "\f1fd"; }
1404
+
1405
+ .fa-birthday-cake::before {
1406
+ content: "\f1fd"; }
1407
+
1408
+ .fa-cake::before {
1409
+ content: "\f1fd"; }
1410
+
1411
+ .fa-calculator::before {
1412
+ content: "\f1ec"; }
1413
+
1414
+ .fa-calendar::before {
1415
+ content: "\f133"; }
1416
+
1417
+ .fa-calendar-check::before {
1418
+ content: "\f274"; }
1419
+
1420
+ .fa-calendar-day::before {
1421
+ content: "\f783"; }
1422
+
1423
+ .fa-calendar-days::before {
1424
+ content: "\f073"; }
1425
+
1426
+ .fa-calendar-alt::before {
1427
+ content: "\f073"; }
1428
+
1429
+ .fa-calendar-minus::before {
1430
+ content: "\f272"; }
1431
+
1432
+ .fa-calendar-plus::before {
1433
+ content: "\f271"; }
1434
+
1435
+ .fa-calendar-week::before {
1436
+ content: "\f784"; }
1437
+
1438
+ .fa-calendar-xmark::before {
1439
+ content: "\f273"; }
1440
+
1441
+ .fa-calendar-times::before {
1442
+ content: "\f273"; }
1443
+
1444
+ .fa-camera::before {
1445
+ content: "\f030"; }
1446
+
1447
+ .fa-camera-alt::before {
1448
+ content: "\f030"; }
1449
+
1450
+ .fa-camera-retro::before {
1451
+ content: "\f083"; }
1452
+
1453
+ .fa-camera-rotate::before {
1454
+ content: "\e0d8"; }
1455
+
1456
+ .fa-campground::before {
1457
+ content: "\f6bb"; }
1458
+
1459
+ .fa-candy-cane::before {
1460
+ content: "\f786"; }
1461
+
1462
+ .fa-cannabis::before {
1463
+ content: "\f55f"; }
1464
+
1465
+ .fa-capsules::before {
1466
+ content: "\f46b"; }
1467
+
1468
+ .fa-car::before {
1469
+ content: "\f1b9"; }
1470
+
1471
+ .fa-automobile::before {
1472
+ content: "\f1b9"; }
1473
+
1474
+ .fa-car-battery::before {
1475
+ content: "\f5df"; }
1476
+
1477
+ .fa-battery-car::before {
1478
+ content: "\f5df"; }
1479
+
1480
+ .fa-car-burst::before {
1481
+ content: "\f5e1"; }
1482
+
1483
+ .fa-car-crash::before {
1484
+ content: "\f5e1"; }
1485
+
1486
+ .fa-car-on::before {
1487
+ content: "\e4dd"; }
1488
+
1489
+ .fa-car-rear::before {
1490
+ content: "\f5de"; }
1491
+
1492
+ .fa-car-alt::before {
1493
+ content: "\f5de"; }
1494
+
1495
+ .fa-car-side::before {
1496
+ content: "\f5e4"; }
1497
+
1498
+ .fa-car-tunnel::before {
1499
+ content: "\e4de"; }
1500
+
1501
+ .fa-caravan::before {
1502
+ content: "\f8ff"; }
1503
+
1504
+ .fa-caret-down::before {
1505
+ content: "\f0d7"; }
1506
+
1507
+ .fa-caret-left::before {
1508
+ content: "\f0d9"; }
1509
+
1510
+ .fa-caret-right::before {
1511
+ content: "\f0da"; }
1512
+
1513
+ .fa-caret-up::before {
1514
+ content: "\f0d8"; }
1515
+
1516
+ .fa-carrot::before {
1517
+ content: "\f787"; }
1518
+
1519
+ .fa-cart-arrow-down::before {
1520
+ content: "\f218"; }
1521
+
1522
+ .fa-cart-flatbed::before {
1523
+ content: "\f474"; }
1524
+
1525
+ .fa-dolly-flatbed::before {
1526
+ content: "\f474"; }
1527
+
1528
+ .fa-cart-flatbed-suitcase::before {
1529
+ content: "\f59d"; }
1530
+
1531
+ .fa-luggage-cart::before {
1532
+ content: "\f59d"; }
1533
+
1534
+ .fa-cart-plus::before {
1535
+ content: "\f217"; }
1536
+
1537
+ .fa-cart-shopping::before {
1538
+ content: "\f07a"; }
1539
+
1540
+ .fa-shopping-cart::before {
1541
+ content: "\f07a"; }
1542
+
1543
+ .fa-cash-register::before {
1544
+ content: "\f788"; }
1545
+
1546
+ .fa-cat::before {
1547
+ content: "\f6be"; }
1548
+
1549
+ .fa-cedi-sign::before {
1550
+ content: "\e0df"; }
1551
+
1552
+ .fa-cent-sign::before {
1553
+ content: "\e3f5"; }
1554
+
1555
+ .fa-certificate::before {
1556
+ content: "\f0a3"; }
1557
+
1558
+ .fa-chair::before {
1559
+ content: "\f6c0"; }
1560
+
1561
+ .fa-chalkboard::before {
1562
+ content: "\f51b"; }
1563
+
1564
+ .fa-blackboard::before {
1565
+ content: "\f51b"; }
1566
+
1567
+ .fa-chalkboard-user::before {
1568
+ content: "\f51c"; }
1569
+
1570
+ .fa-chalkboard-teacher::before {
1571
+ content: "\f51c"; }
1572
+
1573
+ .fa-champagne-glasses::before {
1574
+ content: "\f79f"; }
1575
+
1576
+ .fa-glass-cheers::before {
1577
+ content: "\f79f"; }
1578
+
1579
+ .fa-charging-station::before {
1580
+ content: "\f5e7"; }
1581
+
1582
+ .fa-chart-area::before {
1583
+ content: "\f1fe"; }
1584
+
1585
+ .fa-area-chart::before {
1586
+ content: "\f1fe"; }
1587
+
1588
+ .fa-chart-bar::before {
1589
+ content: "\f080"; }
1590
+
1591
+ .fa-bar-chart::before {
1592
+ content: "\f080"; }
1593
+
1594
+ .fa-chart-column::before {
1595
+ content: "\e0e3"; }
1596
+
1597
+ .fa-chart-gantt::before {
1598
+ content: "\e0e4"; }
1599
+
1600
+ .fa-chart-line::before {
1601
+ content: "\f201"; }
1602
+
1603
+ .fa-line-chart::before {
1604
+ content: "\f201"; }
1605
+
1606
+ .fa-chart-pie::before {
1607
+ content: "\f200"; }
1608
+
1609
+ .fa-pie-chart::before {
1610
+ content: "\f200"; }
1611
+
1612
+ .fa-chart-simple::before {
1613
+ content: "\e473"; }
1614
+
1615
+ .fa-check::before {
1616
+ content: "\f00c"; }
1617
+
1618
+ .fa-check-double::before {
1619
+ content: "\f560"; }
1620
+
1621
+ .fa-check-to-slot::before {
1622
+ content: "\f772"; }
1623
+
1624
+ .fa-vote-yea::before {
1625
+ content: "\f772"; }
1626
+
1627
+ .fa-cheese::before {
1628
+ content: "\f7ef"; }
1629
+
1630
+ .fa-chess::before {
1631
+ content: "\f439"; }
1632
+
1633
+ .fa-chess-bishop::before {
1634
+ content: "\f43a"; }
1635
+
1636
+ .fa-chess-board::before {
1637
+ content: "\f43c"; }
1638
+
1639
+ .fa-chess-king::before {
1640
+ content: "\f43f"; }
1641
+
1642
+ .fa-chess-knight::before {
1643
+ content: "\f441"; }
1644
+
1645
+ .fa-chess-pawn::before {
1646
+ content: "\f443"; }
1647
+
1648
+ .fa-chess-queen::before {
1649
+ content: "\f445"; }
1650
+
1651
+ .fa-chess-rook::before {
1652
+ content: "\f447"; }
1653
+
1654
+ .fa-chevron-down::before {
1655
+ content: "\f078"; }
1656
+
1657
+ .fa-chevron-left::before {
1658
+ content: "\f053"; }
1659
+
1660
+ .fa-chevron-right::before {
1661
+ content: "\f054"; }
1662
+
1663
+ .fa-chevron-up::before {
1664
+ content: "\f077"; }
1665
+
1666
+ .fa-child::before {
1667
+ content: "\f1ae"; }
1668
+
1669
+ .fa-child-dress::before {
1670
+ content: "\e59c"; }
1671
+
1672
+ .fa-child-reaching::before {
1673
+ content: "\e59d"; }
1674
+
1675
+ .fa-child-rifle::before {
1676
+ content: "\e4e0"; }
1677
+
1678
+ .fa-children::before {
1679
+ content: "\e4e1"; }
1680
+
1681
+ .fa-church::before {
1682
+ content: "\f51d"; }
1683
+
1684
+ .fa-circle::before {
1685
+ content: "\f111"; }
1686
+
1687
+ .fa-circle-arrow-down::before {
1688
+ content: "\f0ab"; }
1689
+
1690
+ .fa-arrow-circle-down::before {
1691
+ content: "\f0ab"; }
1692
+
1693
+ .fa-circle-arrow-left::before {
1694
+ content: "\f0a8"; }
1695
+
1696
+ .fa-arrow-circle-left::before {
1697
+ content: "\f0a8"; }
1698
+
1699
+ .fa-circle-arrow-right::before {
1700
+ content: "\f0a9"; }
1701
+
1702
+ .fa-arrow-circle-right::before {
1703
+ content: "\f0a9"; }
1704
+
1705
+ .fa-circle-arrow-up::before {
1706
+ content: "\f0aa"; }
1707
+
1708
+ .fa-arrow-circle-up::before {
1709
+ content: "\f0aa"; }
1710
+
1711
+ .fa-circle-check::before {
1712
+ content: "\f058"; }
1713
+
1714
+ .fa-check-circle::before {
1715
+ content: "\f058"; }
1716
+
1717
+ .fa-circle-chevron-down::before {
1718
+ content: "\f13a"; }
1719
+
1720
+ .fa-chevron-circle-down::before {
1721
+ content: "\f13a"; }
1722
+
1723
+ .fa-circle-chevron-left::before {
1724
+ content: "\f137"; }
1725
+
1726
+ .fa-chevron-circle-left::before {
1727
+ content: "\f137"; }
1728
+
1729
+ .fa-circle-chevron-right::before {
1730
+ content: "\f138"; }
1731
+
1732
+ .fa-chevron-circle-right::before {
1733
+ content: "\f138"; }
1734
+
1735
+ .fa-circle-chevron-up::before {
1736
+ content: "\f139"; }
1737
+
1738
+ .fa-chevron-circle-up::before {
1739
+ content: "\f139"; }
1740
+
1741
+ .fa-circle-dollar-to-slot::before {
1742
+ content: "\f4b9"; }
1743
+
1744
+ .fa-donate::before {
1745
+ content: "\f4b9"; }
1746
+
1747
+ .fa-circle-dot::before {
1748
+ content: "\f192"; }
1749
+
1750
+ .fa-dot-circle::before {
1751
+ content: "\f192"; }
1752
+
1753
+ .fa-circle-down::before {
1754
+ content: "\f358"; }
1755
+
1756
+ .fa-arrow-alt-circle-down::before {
1757
+ content: "\f358"; }
1758
+
1759
+ .fa-circle-exclamation::before {
1760
+ content: "\f06a"; }
1761
+
1762
+ .fa-exclamation-circle::before {
1763
+ content: "\f06a"; }
1764
+
1765
+ .fa-circle-h::before {
1766
+ content: "\f47e"; }
1767
+
1768
+ .fa-hospital-symbol::before {
1769
+ content: "\f47e"; }
1770
+
1771
+ .fa-circle-half-stroke::before {
1772
+ content: "\f042"; }
1773
+
1774
+ .fa-adjust::before {
1775
+ content: "\f042"; }
1776
+
1777
+ .fa-circle-info::before {
1778
+ content: "\f05a"; }
1779
+
1780
+ .fa-info-circle::before {
1781
+ content: "\f05a"; }
1782
+
1783
+ .fa-circle-left::before {
1784
+ content: "\f359"; }
1785
+
1786
+ .fa-arrow-alt-circle-left::before {
1787
+ content: "\f359"; }
1788
+
1789
+ .fa-circle-minus::before {
1790
+ content: "\f056"; }
1791
+
1792
+ .fa-minus-circle::before {
1793
+ content: "\f056"; }
1794
+
1795
+ .fa-circle-nodes::before {
1796
+ content: "\e4e2"; }
1797
+
1798
+ .fa-circle-notch::before {
1799
+ content: "\f1ce"; }
1800
+
1801
+ .fa-circle-pause::before {
1802
+ content: "\f28b"; }
1803
+
1804
+ .fa-pause-circle::before {
1805
+ content: "\f28b"; }
1806
+
1807
+ .fa-circle-play::before {
1808
+ content: "\f144"; }
1809
+
1810
+ .fa-play-circle::before {
1811
+ content: "\f144"; }
1812
+
1813
+ .fa-circle-plus::before {
1814
+ content: "\f055"; }
1815
+
1816
+ .fa-plus-circle::before {
1817
+ content: "\f055"; }
1818
+
1819
+ .fa-circle-question::before {
1820
+ content: "\f059"; }
1821
+
1822
+ .fa-question-circle::before {
1823
+ content: "\f059"; }
1824
+
1825
+ .fa-circle-radiation::before {
1826
+ content: "\f7ba"; }
1827
+
1828
+ .fa-radiation-alt::before {
1829
+ content: "\f7ba"; }
1830
+
1831
+ .fa-circle-right::before {
1832
+ content: "\f35a"; }
1833
+
1834
+ .fa-arrow-alt-circle-right::before {
1835
+ content: "\f35a"; }
1836
+
1837
+ .fa-circle-stop::before {
1838
+ content: "\f28d"; }
1839
+
1840
+ .fa-stop-circle::before {
1841
+ content: "\f28d"; }
1842
+
1843
+ .fa-circle-up::before {
1844
+ content: "\f35b"; }
1845
+
1846
+ .fa-arrow-alt-circle-up::before {
1847
+ content: "\f35b"; }
1848
+
1849
+ .fa-circle-user::before {
1850
+ content: "\f2bd"; }
1851
+
1852
+ .fa-user-circle::before {
1853
+ content: "\f2bd"; }
1854
+
1855
+ .fa-circle-xmark::before {
1856
+ content: "\f057"; }
1857
+
1858
+ .fa-times-circle::before {
1859
+ content: "\f057"; }
1860
+
1861
+ .fa-xmark-circle::before {
1862
+ content: "\f057"; }
1863
+
1864
+ .fa-city::before {
1865
+ content: "\f64f"; }
1866
+
1867
+ .fa-clapperboard::before {
1868
+ content: "\e131"; }
1869
+
1870
+ .fa-clipboard::before {
1871
+ content: "\f328"; }
1872
+
1873
+ .fa-clipboard-check::before {
1874
+ content: "\f46c"; }
1875
+
1876
+ .fa-clipboard-list::before {
1877
+ content: "\f46d"; }
1878
+
1879
+ .fa-clipboard-question::before {
1880
+ content: "\e4e3"; }
1881
+
1882
+ .fa-clipboard-user::before {
1883
+ content: "\f7f3"; }
1884
+
1885
+ .fa-clock::before {
1886
+ content: "\f017"; }
1887
+
1888
+ .fa-clock-four::before {
1889
+ content: "\f017"; }
1890
+
1891
+ .fa-clock-rotate-left::before {
1892
+ content: "\f1da"; }
1893
+
1894
+ .fa-history::before {
1895
+ content: "\f1da"; }
1896
+
1897
+ .fa-clone::before {
1898
+ content: "\f24d"; }
1899
+
1900
+ .fa-closed-captioning::before {
1901
+ content: "\f20a"; }
1902
+
1903
+ .fa-cloud::before {
1904
+ content: "\f0c2"; }
1905
+
1906
+ .fa-cloud-arrow-down::before {
1907
+ content: "\f0ed"; }
1908
+
1909
+ .fa-cloud-download::before {
1910
+ content: "\f0ed"; }
1911
+
1912
+ .fa-cloud-download-alt::before {
1913
+ content: "\f0ed"; }
1914
+
1915
+ .fa-cloud-arrow-up::before {
1916
+ content: "\f0ee"; }
1917
+
1918
+ .fa-cloud-upload::before {
1919
+ content: "\f0ee"; }
1920
+
1921
+ .fa-cloud-upload-alt::before {
1922
+ content: "\f0ee"; }
1923
+
1924
+ .fa-cloud-bolt::before {
1925
+ content: "\f76c"; }
1926
+
1927
+ .fa-thunderstorm::before {
1928
+ content: "\f76c"; }
1929
+
1930
+ .fa-cloud-meatball::before {
1931
+ content: "\f73b"; }
1932
+
1933
+ .fa-cloud-moon::before {
1934
+ content: "\f6c3"; }
1935
+
1936
+ .fa-cloud-moon-rain::before {
1937
+ content: "\f73c"; }
1938
+
1939
+ .fa-cloud-rain::before {
1940
+ content: "\f73d"; }
1941
+
1942
+ .fa-cloud-showers-heavy::before {
1943
+ content: "\f740"; }
1944
+
1945
+ .fa-cloud-showers-water::before {
1946
+ content: "\e4e4"; }
1947
+
1948
+ .fa-cloud-sun::before {
1949
+ content: "\f6c4"; }
1950
+
1951
+ .fa-cloud-sun-rain::before {
1952
+ content: "\f743"; }
1953
+
1954
+ .fa-clover::before {
1955
+ content: "\e139"; }
1956
+
1957
+ .fa-code::before {
1958
+ content: "\f121"; }
1959
+
1960
+ .fa-code-branch::before {
1961
+ content: "\f126"; }
1962
+
1963
+ .fa-code-commit::before {
1964
+ content: "\f386"; }
1965
+
1966
+ .fa-code-compare::before {
1967
+ content: "\e13a"; }
1968
+
1969
+ .fa-code-fork::before {
1970
+ content: "\e13b"; }
1971
+
1972
+ .fa-code-merge::before {
1973
+ content: "\f387"; }
1974
+
1975
+ .fa-code-pull-request::before {
1976
+ content: "\e13c"; }
1977
+
1978
+ .fa-coins::before {
1979
+ content: "\f51e"; }
1980
+
1981
+ .fa-colon-sign::before {
1982
+ content: "\e140"; }
1983
+
1984
+ .fa-comment::before {
1985
+ content: "\f075"; }
1986
+
1987
+ .fa-comment-dollar::before {
1988
+ content: "\f651"; }
1989
+
1990
+ .fa-comment-dots::before {
1991
+ content: "\f4ad"; }
1992
+
1993
+ .fa-commenting::before {
1994
+ content: "\f4ad"; }
1995
+
1996
+ .fa-comment-medical::before {
1997
+ content: "\f7f5"; }
1998
+
1999
+ .fa-comment-slash::before {
2000
+ content: "\f4b3"; }
2001
+
2002
+ .fa-comment-sms::before {
2003
+ content: "\f7cd"; }
2004
+
2005
+ .fa-sms::before {
2006
+ content: "\f7cd"; }
2007
+
2008
+ .fa-comments::before {
2009
+ content: "\f086"; }
2010
+
2011
+ .fa-comments-dollar::before {
2012
+ content: "\f653"; }
2013
+
2014
+ .fa-compact-disc::before {
2015
+ content: "\f51f"; }
2016
+
2017
+ .fa-compass::before {
2018
+ content: "\f14e"; }
2019
+
2020
+ .fa-compass-drafting::before {
2021
+ content: "\f568"; }
2022
+
2023
+ .fa-drafting-compass::before {
2024
+ content: "\f568"; }
2025
+
2026
+ .fa-compress::before {
2027
+ content: "\f066"; }
2028
+
2029
+ .fa-computer::before {
2030
+ content: "\e4e5"; }
2031
+
2032
+ .fa-computer-mouse::before {
2033
+ content: "\f8cc"; }
2034
+
2035
+ .fa-mouse::before {
2036
+ content: "\f8cc"; }
2037
+
2038
+ .fa-cookie::before {
2039
+ content: "\f563"; }
2040
+
2041
+ .fa-cookie-bite::before {
2042
+ content: "\f564"; }
2043
+
2044
+ .fa-copy::before {
2045
+ content: "\f0c5"; }
2046
+
2047
+ .fa-copyright::before {
2048
+ content: "\f1f9"; }
2049
+
2050
+ .fa-couch::before {
2051
+ content: "\f4b8"; }
2052
+
2053
+ .fa-cow::before {
2054
+ content: "\f6c8"; }
2055
+
2056
+ .fa-credit-card::before {
2057
+ content: "\f09d"; }
2058
+
2059
+ .fa-credit-card-alt::before {
2060
+ content: "\f09d"; }
2061
+
2062
+ .fa-crop::before {
2063
+ content: "\f125"; }
2064
+
2065
+ .fa-crop-simple::before {
2066
+ content: "\f565"; }
2067
+
2068
+ .fa-crop-alt::before {
2069
+ content: "\f565"; }
2070
+
2071
+ .fa-cross::before {
2072
+ content: "\f654"; }
2073
+
2074
+ .fa-crosshairs::before {
2075
+ content: "\f05b"; }
2076
+
2077
+ .fa-crow::before {
2078
+ content: "\f520"; }
2079
+
2080
+ .fa-crown::before {
2081
+ content: "\f521"; }
2082
+
2083
+ .fa-crutch::before {
2084
+ content: "\f7f7"; }
2085
+
2086
+ .fa-cruzeiro-sign::before {
2087
+ content: "\e152"; }
2088
+
2089
+ .fa-cube::before {
2090
+ content: "\f1b2"; }
2091
+
2092
+ .fa-cubes::before {
2093
+ content: "\f1b3"; }
2094
+
2095
+ .fa-cubes-stacked::before {
2096
+ content: "\e4e6"; }
2097
+
2098
+ .fa-d::before {
2099
+ content: "\44"; }
2100
+
2101
+ .fa-database::before {
2102
+ content: "\f1c0"; }
2103
+
2104
+ .fa-delete-left::before {
2105
+ content: "\f55a"; }
2106
+
2107
+ .fa-backspace::before {
2108
+ content: "\f55a"; }
2109
+
2110
+ .fa-democrat::before {
2111
+ content: "\f747"; }
2112
+
2113
+ .fa-desktop::before {
2114
+ content: "\f390"; }
2115
+
2116
+ .fa-desktop-alt::before {
2117
+ content: "\f390"; }
2118
+
2119
+ .fa-dharmachakra::before {
2120
+ content: "\f655"; }
2121
+
2122
+ .fa-diagram-next::before {
2123
+ content: "\e476"; }
2124
+
2125
+ .fa-diagram-predecessor::before {
2126
+ content: "\e477"; }
2127
+
2128
+ .fa-diagram-project::before {
2129
+ content: "\f542"; }
2130
+
2131
+ .fa-project-diagram::before {
2132
+ content: "\f542"; }
2133
+
2134
+ .fa-diagram-successor::before {
2135
+ content: "\e47a"; }
2136
+
2137
+ .fa-diamond::before {
2138
+ content: "\f219"; }
2139
+
2140
+ .fa-diamond-turn-right::before {
2141
+ content: "\f5eb"; }
2142
+
2143
+ .fa-directions::before {
2144
+ content: "\f5eb"; }
2145
+
2146
+ .fa-dice::before {
2147
+ content: "\f522"; }
2148
+
2149
+ .fa-dice-d20::before {
2150
+ content: "\f6cf"; }
2151
+
2152
+ .fa-dice-d6::before {
2153
+ content: "\f6d1"; }
2154
+
2155
+ .fa-dice-five::before {
2156
+ content: "\f523"; }
2157
+
2158
+ .fa-dice-four::before {
2159
+ content: "\f524"; }
2160
+
2161
+ .fa-dice-one::before {
2162
+ content: "\f525"; }
2163
+
2164
+ .fa-dice-six::before {
2165
+ content: "\f526"; }
2166
+
2167
+ .fa-dice-three::before {
2168
+ content: "\f527"; }
2169
+
2170
+ .fa-dice-two::before {
2171
+ content: "\f528"; }
2172
+
2173
+ .fa-disease::before {
2174
+ content: "\f7fa"; }
2175
+
2176
+ .fa-display::before {
2177
+ content: "\e163"; }
2178
+
2179
+ .fa-divide::before {
2180
+ content: "\f529"; }
2181
+
2182
+ .fa-dna::before {
2183
+ content: "\f471"; }
2184
+
2185
+ .fa-dog::before {
2186
+ content: "\f6d3"; }
2187
+
2188
+ .fa-dollar-sign::before {
2189
+ content: "\24"; }
2190
+
2191
+ .fa-dollar::before {
2192
+ content: "\24"; }
2193
+
2194
+ .fa-usd::before {
2195
+ content: "\24"; }
2196
+
2197
+ .fa-dolly::before {
2198
+ content: "\f472"; }
2199
+
2200
+ .fa-dolly-box::before {
2201
+ content: "\f472"; }
2202
+
2203
+ .fa-dong-sign::before {
2204
+ content: "\e169"; }
2205
+
2206
+ .fa-door-closed::before {
2207
+ content: "\f52a"; }
2208
+
2209
+ .fa-door-open::before {
2210
+ content: "\f52b"; }
2211
+
2212
+ .fa-dove::before {
2213
+ content: "\f4ba"; }
2214
+
2215
+ .fa-down-left-and-up-right-to-center::before {
2216
+ content: "\f422"; }
2217
+
2218
+ .fa-compress-alt::before {
2219
+ content: "\f422"; }
2220
+
2221
+ .fa-down-long::before {
2222
+ content: "\f309"; }
2223
+
2224
+ .fa-long-arrow-alt-down::before {
2225
+ content: "\f309"; }
2226
+
2227
+ .fa-download::before {
2228
+ content: "\f019"; }
2229
+
2230
+ .fa-dragon::before {
2231
+ content: "\f6d5"; }
2232
+
2233
+ .fa-draw-polygon::before {
2234
+ content: "\f5ee"; }
2235
+
2236
+ .fa-droplet::before {
2237
+ content: "\f043"; }
2238
+
2239
+ .fa-tint::before {
2240
+ content: "\f043"; }
2241
+
2242
+ .fa-droplet-slash::before {
2243
+ content: "\f5c7"; }
2244
+
2245
+ .fa-tint-slash::before {
2246
+ content: "\f5c7"; }
2247
+
2248
+ .fa-drum::before {
2249
+ content: "\f569"; }
2250
+
2251
+ .fa-drum-steelpan::before {
2252
+ content: "\f56a"; }
2253
+
2254
+ .fa-drumstick-bite::before {
2255
+ content: "\f6d7"; }
2256
+
2257
+ .fa-dumbbell::before {
2258
+ content: "\f44b"; }
2259
+
2260
+ .fa-dumpster::before {
2261
+ content: "\f793"; }
2262
+
2263
+ .fa-dumpster-fire::before {
2264
+ content: "\f794"; }
2265
+
2266
+ .fa-dungeon::before {
2267
+ content: "\f6d9"; }
2268
+
2269
+ .fa-e::before {
2270
+ content: "\45"; }
2271
+
2272
+ .fa-ear-deaf::before {
2273
+ content: "\f2a4"; }
2274
+
2275
+ .fa-deaf::before {
2276
+ content: "\f2a4"; }
2277
+
2278
+ .fa-deafness::before {
2279
+ content: "\f2a4"; }
2280
+
2281
+ .fa-hard-of-hearing::before {
2282
+ content: "\f2a4"; }
2283
+
2284
+ .fa-ear-listen::before {
2285
+ content: "\f2a2"; }
2286
+
2287
+ .fa-assistive-listening-systems::before {
2288
+ content: "\f2a2"; }
2289
+
2290
+ .fa-earth-africa::before {
2291
+ content: "\f57c"; }
2292
+
2293
+ .fa-globe-africa::before {
2294
+ content: "\f57c"; }
2295
+
2296
+ .fa-earth-americas::before {
2297
+ content: "\f57d"; }
2298
+
2299
+ .fa-earth::before {
2300
+ content: "\f57d"; }
2301
+
2302
+ .fa-earth-america::before {
2303
+ content: "\f57d"; }
2304
+
2305
+ .fa-globe-americas::before {
2306
+ content: "\f57d"; }
2307
+
2308
+ .fa-earth-asia::before {
2309
+ content: "\f57e"; }
2310
+
2311
+ .fa-globe-asia::before {
2312
+ content: "\f57e"; }
2313
+
2314
+ .fa-earth-europe::before {
2315
+ content: "\f7a2"; }
2316
+
2317
+ .fa-globe-europe::before {
2318
+ content: "\f7a2"; }
2319
+
2320
+ .fa-earth-oceania::before {
2321
+ content: "\e47b"; }
2322
+
2323
+ .fa-globe-oceania::before {
2324
+ content: "\e47b"; }
2325
+
2326
+ .fa-egg::before {
2327
+ content: "\f7fb"; }
2328
+
2329
+ .fa-eject::before {
2330
+ content: "\f052"; }
2331
+
2332
+ .fa-elevator::before {
2333
+ content: "\e16d"; }
2334
+
2335
+ .fa-ellipsis::before {
2336
+ content: "\f141"; }
2337
+
2338
+ .fa-ellipsis-h::before {
2339
+ content: "\f141"; }
2340
+
2341
+ .fa-ellipsis-vertical::before {
2342
+ content: "\f142"; }
2343
+
2344
+ .fa-ellipsis-v::before {
2345
+ content: "\f142"; }
2346
+
2347
+ .fa-envelope::before {
2348
+ content: "\f0e0"; }
2349
+
2350
+ .fa-envelope-circle-check::before {
2351
+ content: "\e4e8"; }
2352
+
2353
+ .fa-envelope-open::before {
2354
+ content: "\f2b6"; }
2355
+
2356
+ .fa-envelope-open-text::before {
2357
+ content: "\f658"; }
2358
+
2359
+ .fa-envelopes-bulk::before {
2360
+ content: "\f674"; }
2361
+
2362
+ .fa-mail-bulk::before {
2363
+ content: "\f674"; }
2364
+
2365
+ .fa-equals::before {
2366
+ content: "\3d"; }
2367
+
2368
+ .fa-eraser::before {
2369
+ content: "\f12d"; }
2370
+
2371
+ .fa-ethernet::before {
2372
+ content: "\f796"; }
2373
+
2374
+ .fa-euro-sign::before {
2375
+ content: "\f153"; }
2376
+
2377
+ .fa-eur::before {
2378
+ content: "\f153"; }
2379
+
2380
+ .fa-euro::before {
2381
+ content: "\f153"; }
2382
+
2383
+ .fa-exclamation::before {
2384
+ content: "\21"; }
2385
+
2386
+ .fa-expand::before {
2387
+ content: "\f065"; }
2388
+
2389
+ .fa-explosion::before {
2390
+ content: "\e4e9"; }
2391
+
2392
+ .fa-eye::before {
2393
+ content: "\f06e"; }
2394
+
2395
+ .fa-eye-dropper::before {
2396
+ content: "\f1fb"; }
2397
+
2398
+ .fa-eye-dropper-empty::before {
2399
+ content: "\f1fb"; }
2400
+
2401
+ .fa-eyedropper::before {
2402
+ content: "\f1fb"; }
2403
+
2404
+ .fa-eye-low-vision::before {
2405
+ content: "\f2a8"; }
2406
+
2407
+ .fa-low-vision::before {
2408
+ content: "\f2a8"; }
2409
+
2410
+ .fa-eye-slash::before {
2411
+ content: "\f070"; }
2412
+
2413
+ .fa-f::before {
2414
+ content: "\46"; }
2415
+
2416
+ .fa-face-angry::before {
2417
+ content: "\f556"; }
2418
+
2419
+ .fa-angry::before {
2420
+ content: "\f556"; }
2421
+
2422
+ .fa-face-dizzy::before {
2423
+ content: "\f567"; }
2424
+
2425
+ .fa-dizzy::before {
2426
+ content: "\f567"; }
2427
+
2428
+ .fa-face-flushed::before {
2429
+ content: "\f579"; }
2430
+
2431
+ .fa-flushed::before {
2432
+ content: "\f579"; }
2433
+
2434
+ .fa-face-frown::before {
2435
+ content: "\f119"; }
2436
+
2437
+ .fa-frown::before {
2438
+ content: "\f119"; }
2439
+
2440
+ .fa-face-frown-open::before {
2441
+ content: "\f57a"; }
2442
+
2443
+ .fa-frown-open::before {
2444
+ content: "\f57a"; }
2445
+
2446
+ .fa-face-grimace::before {
2447
+ content: "\f57f"; }
2448
+
2449
+ .fa-grimace::before {
2450
+ content: "\f57f"; }
2451
+
2452
+ .fa-face-grin::before {
2453
+ content: "\f580"; }
2454
+
2455
+ .fa-grin::before {
2456
+ content: "\f580"; }
2457
+
2458
+ .fa-face-grin-beam::before {
2459
+ content: "\f582"; }
2460
+
2461
+ .fa-grin-beam::before {
2462
+ content: "\f582"; }
2463
+
2464
+ .fa-face-grin-beam-sweat::before {
2465
+ content: "\f583"; }
2466
+
2467
+ .fa-grin-beam-sweat::before {
2468
+ content: "\f583"; }
2469
+
2470
+ .fa-face-grin-hearts::before {
2471
+ content: "\f584"; }
2472
+
2473
+ .fa-grin-hearts::before {
2474
+ content: "\f584"; }
2475
+
2476
+ .fa-face-grin-squint::before {
2477
+ content: "\f585"; }
2478
+
2479
+ .fa-grin-squint::before {
2480
+ content: "\f585"; }
2481
+
2482
+ .fa-face-grin-squint-tears::before {
2483
+ content: "\f586"; }
2484
+
2485
+ .fa-grin-squint-tears::before {
2486
+ content: "\f586"; }
2487
+
2488
+ .fa-face-grin-stars::before {
2489
+ content: "\f587"; }
2490
+
2491
+ .fa-grin-stars::before {
2492
+ content: "\f587"; }
2493
+
2494
+ .fa-face-grin-tears::before {
2495
+ content: "\f588"; }
2496
+
2497
+ .fa-grin-tears::before {
2498
+ content: "\f588"; }
2499
+
2500
+ .fa-face-grin-tongue::before {
2501
+ content: "\f589"; }
2502
+
2503
+ .fa-grin-tongue::before {
2504
+ content: "\f589"; }
2505
+
2506
+ .fa-face-grin-tongue-squint::before {
2507
+ content: "\f58a"; }
2508
+
2509
+ .fa-grin-tongue-squint::before {
2510
+ content: "\f58a"; }
2511
+
2512
+ .fa-face-grin-tongue-wink::before {
2513
+ content: "\f58b"; }
2514
+
2515
+ .fa-grin-tongue-wink::before {
2516
+ content: "\f58b"; }
2517
+
2518
+ .fa-face-grin-wide::before {
2519
+ content: "\f581"; }
2520
+
2521
+ .fa-grin-alt::before {
2522
+ content: "\f581"; }
2523
+
2524
+ .fa-face-grin-wink::before {
2525
+ content: "\f58c"; }
2526
+
2527
+ .fa-grin-wink::before {
2528
+ content: "\f58c"; }
2529
+
2530
+ .fa-face-kiss::before {
2531
+ content: "\f596"; }
2532
+
2533
+ .fa-kiss::before {
2534
+ content: "\f596"; }
2535
+
2536
+ .fa-face-kiss-beam::before {
2537
+ content: "\f597"; }
2538
+
2539
+ .fa-kiss-beam::before {
2540
+ content: "\f597"; }
2541
+
2542
+ .fa-face-kiss-wink-heart::before {
2543
+ content: "\f598"; }
2544
+
2545
+ .fa-kiss-wink-heart::before {
2546
+ content: "\f598"; }
2547
+
2548
+ .fa-face-laugh::before {
2549
+ content: "\f599"; }
2550
+
2551
+ .fa-laugh::before {
2552
+ content: "\f599"; }
2553
+
2554
+ .fa-face-laugh-beam::before {
2555
+ content: "\f59a"; }
2556
+
2557
+ .fa-laugh-beam::before {
2558
+ content: "\f59a"; }
2559
+
2560
+ .fa-face-laugh-squint::before {
2561
+ content: "\f59b"; }
2562
+
2563
+ .fa-laugh-squint::before {
2564
+ content: "\f59b"; }
2565
+
2566
+ .fa-face-laugh-wink::before {
2567
+ content: "\f59c"; }
2568
+
2569
+ .fa-laugh-wink::before {
2570
+ content: "\f59c"; }
2571
+
2572
+ .fa-face-meh::before {
2573
+ content: "\f11a"; }
2574
+
2575
+ .fa-meh::before {
2576
+ content: "\f11a"; }
2577
+
2578
+ .fa-face-meh-blank::before {
2579
+ content: "\f5a4"; }
2580
+
2581
+ .fa-meh-blank::before {
2582
+ content: "\f5a4"; }
2583
+
2584
+ .fa-face-rolling-eyes::before {
2585
+ content: "\f5a5"; }
2586
+
2587
+ .fa-meh-rolling-eyes::before {
2588
+ content: "\f5a5"; }
2589
+
2590
+ .fa-face-sad-cry::before {
2591
+ content: "\f5b3"; }
2592
+
2593
+ .fa-sad-cry::before {
2594
+ content: "\f5b3"; }
2595
+
2596
+ .fa-face-sad-tear::before {
2597
+ content: "\f5b4"; }
2598
+
2599
+ .fa-sad-tear::before {
2600
+ content: "\f5b4"; }
2601
+
2602
+ .fa-face-smile::before {
2603
+ content: "\f118"; }
2604
+
2605
+ .fa-smile::before {
2606
+ content: "\f118"; }
2607
+
2608
+ .fa-face-smile-beam::before {
2609
+ content: "\f5b8"; }
2610
+
2611
+ .fa-smile-beam::before {
2612
+ content: "\f5b8"; }
2613
+
2614
+ .fa-face-smile-wink::before {
2615
+ content: "\f4da"; }
2616
+
2617
+ .fa-smile-wink::before {
2618
+ content: "\f4da"; }
2619
+
2620
+ .fa-face-surprise::before {
2621
+ content: "\f5c2"; }
2622
+
2623
+ .fa-surprise::before {
2624
+ content: "\f5c2"; }
2625
+
2626
+ .fa-face-tired::before {
2627
+ content: "\f5c8"; }
2628
+
2629
+ .fa-tired::before {
2630
+ content: "\f5c8"; }
2631
+
2632
+ .fa-fan::before {
2633
+ content: "\f863"; }
2634
+
2635
+ .fa-faucet::before {
2636
+ content: "\e005"; }
2637
+
2638
+ .fa-faucet-drip::before {
2639
+ content: "\e006"; }
2640
+
2641
+ .fa-fax::before {
2642
+ content: "\f1ac"; }
2643
+
2644
+ .fa-feather::before {
2645
+ content: "\f52d"; }
2646
+
2647
+ .fa-feather-pointed::before {
2648
+ content: "\f56b"; }
2649
+
2650
+ .fa-feather-alt::before {
2651
+ content: "\f56b"; }
2652
+
2653
+ .fa-ferry::before {
2654
+ content: "\e4ea"; }
2655
+
2656
+ .fa-file::before {
2657
+ content: "\f15b"; }
2658
+
2659
+ .fa-file-arrow-down::before {
2660
+ content: "\f56d"; }
2661
+
2662
+ .fa-file-download::before {
2663
+ content: "\f56d"; }
2664
+
2665
+ .fa-file-arrow-up::before {
2666
+ content: "\f574"; }
2667
+
2668
+ .fa-file-upload::before {
2669
+ content: "\f574"; }
2670
+
2671
+ .fa-file-audio::before {
2672
+ content: "\f1c7"; }
2673
+
2674
+ .fa-file-circle-check::before {
2675
+ content: "\e5a0"; }
2676
+
2677
+ .fa-file-circle-exclamation::before {
2678
+ content: "\e4eb"; }
2679
+
2680
+ .fa-file-circle-minus::before {
2681
+ content: "\e4ed"; }
2682
+
2683
+ .fa-file-circle-plus::before {
2684
+ content: "\e494"; }
2685
+
2686
+ .fa-file-circle-question::before {
2687
+ content: "\e4ef"; }
2688
+
2689
+ .fa-file-circle-xmark::before {
2690
+ content: "\e5a1"; }
2691
+
2692
+ .fa-file-code::before {
2693
+ content: "\f1c9"; }
2694
+
2695
+ .fa-file-contract::before {
2696
+ content: "\f56c"; }
2697
+
2698
+ .fa-file-csv::before {
2699
+ content: "\f6dd"; }
2700
+
2701
+ .fa-file-excel::before {
2702
+ content: "\f1c3"; }
2703
+
2704
+ .fa-file-export::before {
2705
+ content: "\f56e"; }
2706
+
2707
+ .fa-arrow-right-from-file::before {
2708
+ content: "\f56e"; }
2709
+
2710
+ .fa-file-image::before {
2711
+ content: "\f1c5"; }
2712
+
2713
+ .fa-file-import::before {
2714
+ content: "\f56f"; }
2715
+
2716
+ .fa-arrow-right-to-file::before {
2717
+ content: "\f56f"; }
2718
+
2719
+ .fa-file-invoice::before {
2720
+ content: "\f570"; }
2721
+
2722
+ .fa-file-invoice-dollar::before {
2723
+ content: "\f571"; }
2724
+
2725
+ .fa-file-lines::before {
2726
+ content: "\f15c"; }
2727
+
2728
+ .fa-file-alt::before {
2729
+ content: "\f15c"; }
2730
+
2731
+ .fa-file-text::before {
2732
+ content: "\f15c"; }
2733
+
2734
+ .fa-file-medical::before {
2735
+ content: "\f477"; }
2736
+
2737
+ .fa-file-pdf::before {
2738
+ content: "\f1c1"; }
2739
+
2740
+ .fa-file-pen::before {
2741
+ content: "\f31c"; }
2742
+
2743
+ .fa-file-edit::before {
2744
+ content: "\f31c"; }
2745
+
2746
+ .fa-file-powerpoint::before {
2747
+ content: "\f1c4"; }
2748
+
2749
+ .fa-file-prescription::before {
2750
+ content: "\f572"; }
2751
+
2752
+ .fa-file-shield::before {
2753
+ content: "\e4f0"; }
2754
+
2755
+ .fa-file-signature::before {
2756
+ content: "\f573"; }
2757
+
2758
+ .fa-file-video::before {
2759
+ content: "\f1c8"; }
2760
+
2761
+ .fa-file-waveform::before {
2762
+ content: "\f478"; }
2763
+
2764
+ .fa-file-medical-alt::before {
2765
+ content: "\f478"; }
2766
+
2767
+ .fa-file-word::before {
2768
+ content: "\f1c2"; }
2769
+
2770
+ .fa-file-zipper::before {
2771
+ content: "\f1c6"; }
2772
+
2773
+ .fa-file-archive::before {
2774
+ content: "\f1c6"; }
2775
+
2776
+ .fa-fill::before {
2777
+ content: "\f575"; }
2778
+
2779
+ .fa-fill-drip::before {
2780
+ content: "\f576"; }
2781
+
2782
+ .fa-film::before {
2783
+ content: "\f008"; }
2784
+
2785
+ .fa-filter::before {
2786
+ content: "\f0b0"; }
2787
+
2788
+ .fa-filter-circle-dollar::before {
2789
+ content: "\f662"; }
2790
+
2791
+ .fa-funnel-dollar::before {
2792
+ content: "\f662"; }
2793
+
2794
+ .fa-filter-circle-xmark::before {
2795
+ content: "\e17b"; }
2796
+
2797
+ .fa-fingerprint::before {
2798
+ content: "\f577"; }
2799
+
2800
+ .fa-fire::before {
2801
+ content: "\f06d"; }
2802
+
2803
+ .fa-fire-burner::before {
2804
+ content: "\e4f1"; }
2805
+
2806
+ .fa-fire-extinguisher::before {
2807
+ content: "\f134"; }
2808
+
2809
+ .fa-fire-flame-curved::before {
2810
+ content: "\f7e4"; }
2811
+
2812
+ .fa-fire-alt::before {
2813
+ content: "\f7e4"; }
2814
+
2815
+ .fa-fire-flame-simple::before {
2816
+ content: "\f46a"; }
2817
+
2818
+ .fa-burn::before {
2819
+ content: "\f46a"; }
2820
+
2821
+ .fa-fish::before {
2822
+ content: "\f578"; }
2823
+
2824
+ .fa-fish-fins::before {
2825
+ content: "\e4f2"; }
2826
+
2827
+ .fa-flag::before {
2828
+ content: "\f024"; }
2829
+
2830
+ .fa-flag-checkered::before {
2831
+ content: "\f11e"; }
2832
+
2833
+ .fa-flag-usa::before {
2834
+ content: "\f74d"; }
2835
+
2836
+ .fa-flask::before {
2837
+ content: "\f0c3"; }
2838
+
2839
+ .fa-flask-vial::before {
2840
+ content: "\e4f3"; }
2841
+
2842
+ .fa-floppy-disk::before {
2843
+ content: "\f0c7"; }
2844
+
2845
+ .fa-save::before {
2846
+ content: "\f0c7"; }
2847
+
2848
+ .fa-florin-sign::before {
2849
+ content: "\e184"; }
2850
+
2851
+ .fa-folder::before {
2852
+ content: "\f07b"; }
2853
+
2854
+ .fa-folder-blank::before {
2855
+ content: "\f07b"; }
2856
+
2857
+ .fa-folder-closed::before {
2858
+ content: "\e185"; }
2859
+
2860
+ .fa-folder-minus::before {
2861
+ content: "\f65d"; }
2862
+
2863
+ .fa-folder-open::before {
2864
+ content: "\f07c"; }
2865
+
2866
+ .fa-folder-plus::before {
2867
+ content: "\f65e"; }
2868
+
2869
+ .fa-folder-tree::before {
2870
+ content: "\f802"; }
2871
+
2872
+ .fa-font::before {
2873
+ content: "\f031"; }
2874
+
2875
+ .fa-football::before {
2876
+ content: "\f44e"; }
2877
+
2878
+ .fa-football-ball::before {
2879
+ content: "\f44e"; }
2880
+
2881
+ .fa-forward::before {
2882
+ content: "\f04e"; }
2883
+
2884
+ .fa-forward-fast::before {
2885
+ content: "\f050"; }
2886
+
2887
+ .fa-fast-forward::before {
2888
+ content: "\f050"; }
2889
+
2890
+ .fa-forward-step::before {
2891
+ content: "\f051"; }
2892
+
2893
+ .fa-step-forward::before {
2894
+ content: "\f051"; }
2895
+
2896
+ .fa-franc-sign::before {
2897
+ content: "\e18f"; }
2898
+
2899
+ .fa-frog::before {
2900
+ content: "\f52e"; }
2901
+
2902
+ .fa-futbol::before {
2903
+ content: "\f1e3"; }
2904
+
2905
+ .fa-futbol-ball::before {
2906
+ content: "\f1e3"; }
2907
+
2908
+ .fa-soccer-ball::before {
2909
+ content: "\f1e3"; }
2910
+
2911
+ .fa-g::before {
2912
+ content: "\47"; }
2913
+
2914
+ .fa-gamepad::before {
2915
+ content: "\f11b"; }
2916
+
2917
+ .fa-gas-pump::before {
2918
+ content: "\f52f"; }
2919
+
2920
+ .fa-gauge::before {
2921
+ content: "\f624"; }
2922
+
2923
+ .fa-dashboard::before {
2924
+ content: "\f624"; }
2925
+
2926
+ .fa-gauge-med::before {
2927
+ content: "\f624"; }
2928
+
2929
+ .fa-tachometer-alt-average::before {
2930
+ content: "\f624"; }
2931
+
2932
+ .fa-gauge-high::before {
2933
+ content: "\f625"; }
2934
+
2935
+ .fa-tachometer-alt::before {
2936
+ content: "\f625"; }
2937
+
2938
+ .fa-tachometer-alt-fast::before {
2939
+ content: "\f625"; }
2940
+
2941
+ .fa-gauge-simple::before {
2942
+ content: "\f629"; }
2943
+
2944
+ .fa-gauge-simple-med::before {
2945
+ content: "\f629"; }
2946
+
2947
+ .fa-tachometer-average::before {
2948
+ content: "\f629"; }
2949
+
2950
+ .fa-gauge-simple-high::before {
2951
+ content: "\f62a"; }
2952
+
2953
+ .fa-tachometer::before {
2954
+ content: "\f62a"; }
2955
+
2956
+ .fa-tachometer-fast::before {
2957
+ content: "\f62a"; }
2958
+
2959
+ .fa-gavel::before {
2960
+ content: "\f0e3"; }
2961
+
2962
+ .fa-legal::before {
2963
+ content: "\f0e3"; }
2964
+
2965
+ .fa-gear::before {
2966
+ content: "\f013"; }
2967
+
2968
+ .fa-cog::before {
2969
+ content: "\f013"; }
2970
+
2971
+ .fa-gears::before {
2972
+ content: "\f085"; }
2973
+
2974
+ .fa-cogs::before {
2975
+ content: "\f085"; }
2976
+
2977
+ .fa-gem::before {
2978
+ content: "\f3a5"; }
2979
+
2980
+ .fa-genderless::before {
2981
+ content: "\f22d"; }
2982
+
2983
+ .fa-ghost::before {
2984
+ content: "\f6e2"; }
2985
+
2986
+ .fa-gift::before {
2987
+ content: "\f06b"; }
2988
+
2989
+ .fa-gifts::before {
2990
+ content: "\f79c"; }
2991
+
2992
+ .fa-glass-water::before {
2993
+ content: "\e4f4"; }
2994
+
2995
+ .fa-glass-water-droplet::before {
2996
+ content: "\e4f5"; }
2997
+
2998
+ .fa-glasses::before {
2999
+ content: "\f530"; }
3000
+
3001
+ .fa-globe::before {
3002
+ content: "\f0ac"; }
3003
+
3004
+ .fa-golf-ball-tee::before {
3005
+ content: "\f450"; }
3006
+
3007
+ .fa-golf-ball::before {
3008
+ content: "\f450"; }
3009
+
3010
+ .fa-gopuram::before {
3011
+ content: "\f664"; }
3012
+
3013
+ .fa-graduation-cap::before {
3014
+ content: "\f19d"; }
3015
+
3016
+ .fa-mortar-board::before {
3017
+ content: "\f19d"; }
3018
+
3019
+ .fa-greater-than::before {
3020
+ content: "\3e"; }
3021
+
3022
+ .fa-greater-than-equal::before {
3023
+ content: "\f532"; }
3024
+
3025
+ .fa-grip::before {
3026
+ content: "\f58d"; }
3027
+
3028
+ .fa-grip-horizontal::before {
3029
+ content: "\f58d"; }
3030
+
3031
+ .fa-grip-lines::before {
3032
+ content: "\f7a4"; }
3033
+
3034
+ .fa-grip-lines-vertical::before {
3035
+ content: "\f7a5"; }
3036
+
3037
+ .fa-grip-vertical::before {
3038
+ content: "\f58e"; }
3039
+
3040
+ .fa-group-arrows-rotate::before {
3041
+ content: "\e4f6"; }
3042
+
3043
+ .fa-guarani-sign::before {
3044
+ content: "\e19a"; }
3045
+
3046
+ .fa-guitar::before {
3047
+ content: "\f7a6"; }
3048
+
3049
+ .fa-gun::before {
3050
+ content: "\e19b"; }
3051
+
3052
+ .fa-h::before {
3053
+ content: "\48"; }
3054
+
3055
+ .fa-hammer::before {
3056
+ content: "\f6e3"; }
3057
+
3058
+ .fa-hamsa::before {
3059
+ content: "\f665"; }
3060
+
3061
+ .fa-hand::before {
3062
+ content: "\f256"; }
3063
+
3064
+ .fa-hand-paper::before {
3065
+ content: "\f256"; }
3066
+
3067
+ .fa-hand-back-fist::before {
3068
+ content: "\f255"; }
3069
+
3070
+ .fa-hand-rock::before {
3071
+ content: "\f255"; }
3072
+
3073
+ .fa-hand-dots::before {
3074
+ content: "\f461"; }
3075
+
3076
+ .fa-allergies::before {
3077
+ content: "\f461"; }
3078
+
3079
+ .fa-hand-fist::before {
3080
+ content: "\f6de"; }
3081
+
3082
+ .fa-fist-raised::before {
3083
+ content: "\f6de"; }
3084
+
3085
+ .fa-hand-holding::before {
3086
+ content: "\f4bd"; }
3087
+
3088
+ .fa-hand-holding-dollar::before {
3089
+ content: "\f4c0"; }
3090
+
3091
+ .fa-hand-holding-usd::before {
3092
+ content: "\f4c0"; }
3093
+
3094
+ .fa-hand-holding-droplet::before {
3095
+ content: "\f4c1"; }
3096
+
3097
+ .fa-hand-holding-water::before {
3098
+ content: "\f4c1"; }
3099
+
3100
+ .fa-hand-holding-hand::before {
3101
+ content: "\e4f7"; }
3102
+
3103
+ .fa-hand-holding-heart::before {
3104
+ content: "\f4be"; }
3105
+
3106
+ .fa-hand-holding-medical::before {
3107
+ content: "\e05c"; }
3108
+
3109
+ .fa-hand-lizard::before {
3110
+ content: "\f258"; }
3111
+
3112
+ .fa-hand-middle-finger::before {
3113
+ content: "\f806"; }
3114
+
3115
+ .fa-hand-peace::before {
3116
+ content: "\f25b"; }
3117
+
3118
+ .fa-hand-point-down::before {
3119
+ content: "\f0a7"; }
3120
+
3121
+ .fa-hand-point-left::before {
3122
+ content: "\f0a5"; }
3123
+
3124
+ .fa-hand-point-right::before {
3125
+ content: "\f0a4"; }
3126
+
3127
+ .fa-hand-point-up::before {
3128
+ content: "\f0a6"; }
3129
+
3130
+ .fa-hand-pointer::before {
3131
+ content: "\f25a"; }
3132
+
3133
+ .fa-hand-scissors::before {
3134
+ content: "\f257"; }
3135
+
3136
+ .fa-hand-sparkles::before {
3137
+ content: "\e05d"; }
3138
+
3139
+ .fa-hand-spock::before {
3140
+ content: "\f259"; }
3141
+
3142
+ .fa-handcuffs::before {
3143
+ content: "\e4f8"; }
3144
+
3145
+ .fa-hands::before {
3146
+ content: "\f2a7"; }
3147
+
3148
+ .fa-sign-language::before {
3149
+ content: "\f2a7"; }
3150
+
3151
+ .fa-signing::before {
3152
+ content: "\f2a7"; }
3153
+
3154
+ .fa-hands-asl-interpreting::before {
3155
+ content: "\f2a3"; }
3156
+
3157
+ .fa-american-sign-language-interpreting::before {
3158
+ content: "\f2a3"; }
3159
+
3160
+ .fa-asl-interpreting::before {
3161
+ content: "\f2a3"; }
3162
+
3163
+ .fa-hands-american-sign-language-interpreting::before {
3164
+ content: "\f2a3"; }
3165
+
3166
+ .fa-hands-bound::before {
3167
+ content: "\e4f9"; }
3168
+
3169
+ .fa-hands-bubbles::before {
3170
+ content: "\e05e"; }
3171
+
3172
+ .fa-hands-wash::before {
3173
+ content: "\e05e"; }
3174
+
3175
+ .fa-hands-clapping::before {
3176
+ content: "\e1a8"; }
3177
+
3178
+ .fa-hands-holding::before {
3179
+ content: "\f4c2"; }
3180
+
3181
+ .fa-hands-holding-child::before {
3182
+ content: "\e4fa"; }
3183
+
3184
+ .fa-hands-holding-circle::before {
3185
+ content: "\e4fb"; }
3186
+
3187
+ .fa-hands-praying::before {
3188
+ content: "\f684"; }
3189
+
3190
+ .fa-praying-hands::before {
3191
+ content: "\f684"; }
3192
+
3193
+ .fa-handshake::before {
3194
+ content: "\f2b5"; }
3195
+
3196
+ .fa-handshake-angle::before {
3197
+ content: "\f4c4"; }
3198
+
3199
+ .fa-hands-helping::before {
3200
+ content: "\f4c4"; }
3201
+
3202
+ .fa-handshake-simple::before {
3203
+ content: "\f4c6"; }
3204
+
3205
+ .fa-handshake-alt::before {
3206
+ content: "\f4c6"; }
3207
+
3208
+ .fa-handshake-simple-slash::before {
3209
+ content: "\e05f"; }
3210
+
3211
+ .fa-handshake-alt-slash::before {
3212
+ content: "\e05f"; }
3213
+
3214
+ .fa-handshake-slash::before {
3215
+ content: "\e060"; }
3216
+
3217
+ .fa-hanukiah::before {
3218
+ content: "\f6e6"; }
3219
+
3220
+ .fa-hard-drive::before {
3221
+ content: "\f0a0"; }
3222
+
3223
+ .fa-hdd::before {
3224
+ content: "\f0a0"; }
3225
+
3226
+ .fa-hashtag::before {
3227
+ content: "\23"; }
3228
+
3229
+ .fa-hat-cowboy::before {
3230
+ content: "\f8c0"; }
3231
+
3232
+ .fa-hat-cowboy-side::before {
3233
+ content: "\f8c1"; }
3234
+
3235
+ .fa-hat-wizard::before {
3236
+ content: "\f6e8"; }
3237
+
3238
+ .fa-head-side-cough::before {
3239
+ content: "\e061"; }
3240
+
3241
+ .fa-head-side-cough-slash::before {
3242
+ content: "\e062"; }
3243
+
3244
+ .fa-head-side-mask::before {
3245
+ content: "\e063"; }
3246
+
3247
+ .fa-head-side-virus::before {
3248
+ content: "\e064"; }
3249
+
3250
+ .fa-heading::before {
3251
+ content: "\f1dc"; }
3252
+
3253
+ .fa-header::before {
3254
+ content: "\f1dc"; }
3255
+
3256
+ .fa-headphones::before {
3257
+ content: "\f025"; }
3258
+
3259
+ .fa-headphones-simple::before {
3260
+ content: "\f58f"; }
3261
+
3262
+ .fa-headphones-alt::before {
3263
+ content: "\f58f"; }
3264
+
3265
+ .fa-headset::before {
3266
+ content: "\f590"; }
3267
+
3268
+ .fa-heart::before {
3269
+ content: "\f004"; }
3270
+
3271
+ .fa-heart-circle-bolt::before {
3272
+ content: "\e4fc"; }
3273
+
3274
+ .fa-heart-circle-check::before {
3275
+ content: "\e4fd"; }
3276
+
3277
+ .fa-heart-circle-exclamation::before {
3278
+ content: "\e4fe"; }
3279
+
3280
+ .fa-heart-circle-minus::before {
3281
+ content: "\e4ff"; }
3282
+
3283
+ .fa-heart-circle-plus::before {
3284
+ content: "\e500"; }
3285
+
3286
+ .fa-heart-circle-xmark::before {
3287
+ content: "\e501"; }
3288
+
3289
+ .fa-heart-crack::before {
3290
+ content: "\f7a9"; }
3291
+
3292
+ .fa-heart-broken::before {
3293
+ content: "\f7a9"; }
3294
+
3295
+ .fa-heart-pulse::before {
3296
+ content: "\f21e"; }
3297
+
3298
+ .fa-heartbeat::before {
3299
+ content: "\f21e"; }
3300
+
3301
+ .fa-helicopter::before {
3302
+ content: "\f533"; }
3303
+
3304
+ .fa-helicopter-symbol::before {
3305
+ content: "\e502"; }
3306
+
3307
+ .fa-helmet-safety::before {
3308
+ content: "\f807"; }
3309
+
3310
+ .fa-hard-hat::before {
3311
+ content: "\f807"; }
3312
+
3313
+ .fa-hat-hard::before {
3314
+ content: "\f807"; }
3315
+
3316
+ .fa-helmet-un::before {
3317
+ content: "\e503"; }
3318
+
3319
+ .fa-highlighter::before {
3320
+ content: "\f591"; }
3321
+
3322
+ .fa-hill-avalanche::before {
3323
+ content: "\e507"; }
3324
+
3325
+ .fa-hill-rockslide::before {
3326
+ content: "\e508"; }
3327
+
3328
+ .fa-hippo::before {
3329
+ content: "\f6ed"; }
3330
+
3331
+ .fa-hockey-puck::before {
3332
+ content: "\f453"; }
3333
+
3334
+ .fa-holly-berry::before {
3335
+ content: "\f7aa"; }
3336
+
3337
+ .fa-horse::before {
3338
+ content: "\f6f0"; }
3339
+
3340
+ .fa-horse-head::before {
3341
+ content: "\f7ab"; }
3342
+
3343
+ .fa-hospital::before {
3344
+ content: "\f0f8"; }
3345
+
3346
+ .fa-hospital-alt::before {
3347
+ content: "\f0f8"; }
3348
+
3349
+ .fa-hospital-wide::before {
3350
+ content: "\f0f8"; }
3351
+
3352
+ .fa-hospital-user::before {
3353
+ content: "\f80d"; }
3354
+
3355
+ .fa-hot-tub-person::before {
3356
+ content: "\f593"; }
3357
+
3358
+ .fa-hot-tub::before {
3359
+ content: "\f593"; }
3360
+
3361
+ .fa-hotdog::before {
3362
+ content: "\f80f"; }
3363
+
3364
+ .fa-hotel::before {
3365
+ content: "\f594"; }
3366
+
3367
+ .fa-hourglass::before {
3368
+ content: "\f254"; }
3369
+
3370
+ .fa-hourglass-empty::before {
3371
+ content: "\f254"; }
3372
+
3373
+ .fa-hourglass-end::before {
3374
+ content: "\f253"; }
3375
+
3376
+ .fa-hourglass-3::before {
3377
+ content: "\f253"; }
3378
+
3379
+ .fa-hourglass-half::before {
3380
+ content: "\f252"; }
3381
+
3382
+ .fa-hourglass-2::before {
3383
+ content: "\f252"; }
3384
+
3385
+ .fa-hourglass-start::before {
3386
+ content: "\f251"; }
3387
+
3388
+ .fa-hourglass-1::before {
3389
+ content: "\f251"; }
3390
+
3391
+ .fa-house::before {
3392
+ content: "\f015"; }
3393
+
3394
+ .fa-home::before {
3395
+ content: "\f015"; }
3396
+
3397
+ .fa-home-alt::before {
3398
+ content: "\f015"; }
3399
+
3400
+ .fa-home-lg-alt::before {
3401
+ content: "\f015"; }
3402
+
3403
+ .fa-house-chimney::before {
3404
+ content: "\e3af"; }
3405
+
3406
+ .fa-home-lg::before {
3407
+ content: "\e3af"; }
3408
+
3409
+ .fa-house-chimney-crack::before {
3410
+ content: "\f6f1"; }
3411
+
3412
+ .fa-house-damage::before {
3413
+ content: "\f6f1"; }
3414
+
3415
+ .fa-house-chimney-medical::before {
3416
+ content: "\f7f2"; }
3417
+
3418
+ .fa-clinic-medical::before {
3419
+ content: "\f7f2"; }
3420
+
3421
+ .fa-house-chimney-user::before {
3422
+ content: "\e065"; }
3423
+
3424
+ .fa-house-chimney-window::before {
3425
+ content: "\e00d"; }
3426
+
3427
+ .fa-house-circle-check::before {
3428
+ content: "\e509"; }
3429
+
3430
+ .fa-house-circle-exclamation::before {
3431
+ content: "\e50a"; }
3432
+
3433
+ .fa-house-circle-xmark::before {
3434
+ content: "\e50b"; }
3435
+
3436
+ .fa-house-crack::before {
3437
+ content: "\e3b1"; }
3438
+
3439
+ .fa-house-fire::before {
3440
+ content: "\e50c"; }
3441
+
3442
+ .fa-house-flag::before {
3443
+ content: "\e50d"; }
3444
+
3445
+ .fa-house-flood-water::before {
3446
+ content: "\e50e"; }
3447
+
3448
+ .fa-house-flood-water-circle-arrow-right::before {
3449
+ content: "\e50f"; }
3450
+
3451
+ .fa-house-laptop::before {
3452
+ content: "\e066"; }
3453
+
3454
+ .fa-laptop-house::before {
3455
+ content: "\e066"; }
3456
+
3457
+ .fa-house-lock::before {
3458
+ content: "\e510"; }
3459
+
3460
+ .fa-house-medical::before {
3461
+ content: "\e3b2"; }
3462
+
3463
+ .fa-house-medical-circle-check::before {
3464
+ content: "\e511"; }
3465
+
3466
+ .fa-house-medical-circle-exclamation::before {
3467
+ content: "\e512"; }
3468
+
3469
+ .fa-house-medical-circle-xmark::before {
3470
+ content: "\e513"; }
3471
+
3472
+ .fa-house-medical-flag::before {
3473
+ content: "\e514"; }
3474
+
3475
+ .fa-house-signal::before {
3476
+ content: "\e012"; }
3477
+
3478
+ .fa-house-tsunami::before {
3479
+ content: "\e515"; }
3480
+
3481
+ .fa-house-user::before {
3482
+ content: "\e1b0"; }
3483
+
3484
+ .fa-home-user::before {
3485
+ content: "\e1b0"; }
3486
+
3487
+ .fa-hryvnia-sign::before {
3488
+ content: "\f6f2"; }
3489
+
3490
+ .fa-hryvnia::before {
3491
+ content: "\f6f2"; }
3492
+
3493
+ .fa-hurricane::before {
3494
+ content: "\f751"; }
3495
+
3496
+ .fa-i::before {
3497
+ content: "\49"; }
3498
+
3499
+ .fa-i-cursor::before {
3500
+ content: "\f246"; }
3501
+
3502
+ .fa-ice-cream::before {
3503
+ content: "\f810"; }
3504
+
3505
+ .fa-icicles::before {
3506
+ content: "\f7ad"; }
3507
+
3508
+ .fa-icons::before {
3509
+ content: "\f86d"; }
3510
+
3511
+ .fa-heart-music-camera-bolt::before {
3512
+ content: "\f86d"; }
3513
+
3514
+ .fa-id-badge::before {
3515
+ content: "\f2c1"; }
3516
+
3517
+ .fa-id-card::before {
3518
+ content: "\f2c2"; }
3519
+
3520
+ .fa-drivers-license::before {
3521
+ content: "\f2c2"; }
3522
+
3523
+ .fa-id-card-clip::before {
3524
+ content: "\f47f"; }
3525
+
3526
+ .fa-id-card-alt::before {
3527
+ content: "\f47f"; }
3528
+
3529
+ .fa-igloo::before {
3530
+ content: "\f7ae"; }
3531
+
3532
+ .fa-image::before {
3533
+ content: "\f03e"; }
3534
+
3535
+ .fa-image-portrait::before {
3536
+ content: "\f3e0"; }
3537
+
3538
+ .fa-portrait::before {
3539
+ content: "\f3e0"; }
3540
+
3541
+ .fa-images::before {
3542
+ content: "\f302"; }
3543
+
3544
+ .fa-inbox::before {
3545
+ content: "\f01c"; }
3546
+
3547
+ .fa-indent::before {
3548
+ content: "\f03c"; }
3549
+
3550
+ .fa-indian-rupee-sign::before {
3551
+ content: "\e1bc"; }
3552
+
3553
+ .fa-indian-rupee::before {
3554
+ content: "\e1bc"; }
3555
+
3556
+ .fa-inr::before {
3557
+ content: "\e1bc"; }
3558
+
3559
+ .fa-industry::before {
3560
+ content: "\f275"; }
3561
+
3562
+ .fa-infinity::before {
3563
+ content: "\f534"; }
3564
+
3565
+ .fa-info::before {
3566
+ content: "\f129"; }
3567
+
3568
+ .fa-italic::before {
3569
+ content: "\f033"; }
3570
+
3571
+ .fa-j::before {
3572
+ content: "\4a"; }
3573
+
3574
+ .fa-jar::before {
3575
+ content: "\e516"; }
3576
+
3577
+ .fa-jar-wheat::before {
3578
+ content: "\e517"; }
3579
+
3580
+ .fa-jedi::before {
3581
+ content: "\f669"; }
3582
+
3583
+ .fa-jet-fighter::before {
3584
+ content: "\f0fb"; }
3585
+
3586
+ .fa-fighter-jet::before {
3587
+ content: "\f0fb"; }
3588
+
3589
+ .fa-jet-fighter-up::before {
3590
+ content: "\e518"; }
3591
+
3592
+ .fa-joint::before {
3593
+ content: "\f595"; }
3594
+
3595
+ .fa-jug-detergent::before {
3596
+ content: "\e519"; }
3597
+
3598
+ .fa-k::before {
3599
+ content: "\4b"; }
3600
+
3601
+ .fa-kaaba::before {
3602
+ content: "\f66b"; }
3603
+
3604
+ .fa-key::before {
3605
+ content: "\f084"; }
3606
+
3607
+ .fa-keyboard::before {
3608
+ content: "\f11c"; }
3609
+
3610
+ .fa-khanda::before {
3611
+ content: "\f66d"; }
3612
+
3613
+ .fa-kip-sign::before {
3614
+ content: "\e1c4"; }
3615
+
3616
+ .fa-kit-medical::before {
3617
+ content: "\f479"; }
3618
+
3619
+ .fa-first-aid::before {
3620
+ content: "\f479"; }
3621
+
3622
+ .fa-kitchen-set::before {
3623
+ content: "\e51a"; }
3624
+
3625
+ .fa-kiwi-bird::before {
3626
+ content: "\f535"; }
3627
+
3628
+ .fa-l::before {
3629
+ content: "\4c"; }
3630
+
3631
+ .fa-land-mine-on::before {
3632
+ content: "\e51b"; }
3633
+
3634
+ .fa-landmark::before {
3635
+ content: "\f66f"; }
3636
+
3637
+ .fa-landmark-dome::before {
3638
+ content: "\f752"; }
3639
+
3640
+ .fa-landmark-alt::before {
3641
+ content: "\f752"; }
3642
+
3643
+ .fa-landmark-flag::before {
3644
+ content: "\e51c"; }
3645
+
3646
+ .fa-language::before {
3647
+ content: "\f1ab"; }
3648
+
3649
+ .fa-laptop::before {
3650
+ content: "\f109"; }
3651
+
3652
+ .fa-laptop-code::before {
3653
+ content: "\f5fc"; }
3654
+
3655
+ .fa-laptop-file::before {
3656
+ content: "\e51d"; }
3657
+
3658
+ .fa-laptop-medical::before {
3659
+ content: "\f812"; }
3660
+
3661
+ .fa-lari-sign::before {
3662
+ content: "\e1c8"; }
3663
+
3664
+ .fa-layer-group::before {
3665
+ content: "\f5fd"; }
3666
+
3667
+ .fa-leaf::before {
3668
+ content: "\f06c"; }
3669
+
3670
+ .fa-left-long::before {
3671
+ content: "\f30a"; }
3672
+
3673
+ .fa-long-arrow-alt-left::before {
3674
+ content: "\f30a"; }
3675
+
3676
+ .fa-left-right::before {
3677
+ content: "\f337"; }
3678
+
3679
+ .fa-arrows-alt-h::before {
3680
+ content: "\f337"; }
3681
+
3682
+ .fa-lemon::before {
3683
+ content: "\f094"; }
3684
+
3685
+ .fa-less-than::before {
3686
+ content: "\3c"; }
3687
+
3688
+ .fa-less-than-equal::before {
3689
+ content: "\f537"; }
3690
+
3691
+ .fa-life-ring::before {
3692
+ content: "\f1cd"; }
3693
+
3694
+ .fa-lightbulb::before {
3695
+ content: "\f0eb"; }
3696
+
3697
+ .fa-lines-leaning::before {
3698
+ content: "\e51e"; }
3699
+
3700
+ .fa-link::before {
3701
+ content: "\f0c1"; }
3702
+
3703
+ .fa-chain::before {
3704
+ content: "\f0c1"; }
3705
+
3706
+ .fa-link-slash::before {
3707
+ content: "\f127"; }
3708
+
3709
+ .fa-chain-broken::before {
3710
+ content: "\f127"; }
3711
+
3712
+ .fa-chain-slash::before {
3713
+ content: "\f127"; }
3714
+
3715
+ .fa-unlink::before {
3716
+ content: "\f127"; }
3717
+
3718
+ .fa-lira-sign::before {
3719
+ content: "\f195"; }
3720
+
3721
+ .fa-list::before {
3722
+ content: "\f03a"; }
3723
+
3724
+ .fa-list-squares::before {
3725
+ content: "\f03a"; }
3726
+
3727
+ .fa-list-check::before {
3728
+ content: "\f0ae"; }
3729
+
3730
+ .fa-tasks::before {
3731
+ content: "\f0ae"; }
3732
+
3733
+ .fa-list-ol::before {
3734
+ content: "\f0cb"; }
3735
+
3736
+ .fa-list-1-2::before {
3737
+ content: "\f0cb"; }
3738
+
3739
+ .fa-list-numeric::before {
3740
+ content: "\f0cb"; }
3741
+
3742
+ .fa-list-ul::before {
3743
+ content: "\f0ca"; }
3744
+
3745
+ .fa-list-dots::before {
3746
+ content: "\f0ca"; }
3747
+
3748
+ .fa-litecoin-sign::before {
3749
+ content: "\e1d3"; }
3750
+
3751
+ .fa-location-arrow::before {
3752
+ content: "\f124"; }
3753
+
3754
+ .fa-location-crosshairs::before {
3755
+ content: "\f601"; }
3756
+
3757
+ .fa-location::before {
3758
+ content: "\f601"; }
3759
+
3760
+ .fa-location-dot::before {
3761
+ content: "\f3c5"; }
3762
+
3763
+ .fa-map-marker-alt::before {
3764
+ content: "\f3c5"; }
3765
+
3766
+ .fa-location-pin::before {
3767
+ content: "\f041"; }
3768
+
3769
+ .fa-map-marker::before {
3770
+ content: "\f041"; }
3771
+
3772
+ .fa-location-pin-lock::before {
3773
+ content: "\e51f"; }
3774
+
3775
+ .fa-lock::before {
3776
+ content: "\f023"; }
3777
+
3778
+ .fa-lock-open::before {
3779
+ content: "\f3c1"; }
3780
+
3781
+ .fa-locust::before {
3782
+ content: "\e520"; }
3783
+
3784
+ .fa-lungs::before {
3785
+ content: "\f604"; }
3786
+
3787
+ .fa-lungs-virus::before {
3788
+ content: "\e067"; }
3789
+
3790
+ .fa-m::before {
3791
+ content: "\4d"; }
3792
+
3793
+ .fa-magnet::before {
3794
+ content: "\f076"; }
3795
+
3796
+ .fa-magnifying-glass::before {
3797
+ content: "\f002"; }
3798
+
3799
+ .fa-search::before {
3800
+ content: "\f002"; }
3801
+
3802
+ .fa-magnifying-glass-arrow-right::before {
3803
+ content: "\e521"; }
3804
+
3805
+ .fa-magnifying-glass-chart::before {
3806
+ content: "\e522"; }
3807
+
3808
+ .fa-magnifying-glass-dollar::before {
3809
+ content: "\f688"; }
3810
+
3811
+ .fa-search-dollar::before {
3812
+ content: "\f688"; }
3813
+
3814
+ .fa-magnifying-glass-location::before {
3815
+ content: "\f689"; }
3816
+
3817
+ .fa-search-location::before {
3818
+ content: "\f689"; }
3819
+
3820
+ .fa-magnifying-glass-minus::before {
3821
+ content: "\f010"; }
3822
+
3823
+ .fa-search-minus::before {
3824
+ content: "\f010"; }
3825
+
3826
+ .fa-magnifying-glass-plus::before {
3827
+ content: "\f00e"; }
3828
+
3829
+ .fa-search-plus::before {
3830
+ content: "\f00e"; }
3831
+
3832
+ .fa-manat-sign::before {
3833
+ content: "\e1d5"; }
3834
+
3835
+ .fa-map::before {
3836
+ content: "\f279"; }
3837
+
3838
+ .fa-map-location::before {
3839
+ content: "\f59f"; }
3840
+
3841
+ .fa-map-marked::before {
3842
+ content: "\f59f"; }
3843
+
3844
+ .fa-map-location-dot::before {
3845
+ content: "\f5a0"; }
3846
+
3847
+ .fa-map-marked-alt::before {
3848
+ content: "\f5a0"; }
3849
+
3850
+ .fa-map-pin::before {
3851
+ content: "\f276"; }
3852
+
3853
+ .fa-marker::before {
3854
+ content: "\f5a1"; }
3855
+
3856
+ .fa-mars::before {
3857
+ content: "\f222"; }
3858
+
3859
+ .fa-mars-and-venus::before {
3860
+ content: "\f224"; }
3861
+
3862
+ .fa-mars-and-venus-burst::before {
3863
+ content: "\e523"; }
3864
+
3865
+ .fa-mars-double::before {
3866
+ content: "\f227"; }
3867
+
3868
+ .fa-mars-stroke::before {
3869
+ content: "\f229"; }
3870
+
3871
+ .fa-mars-stroke-right::before {
3872
+ content: "\f22b"; }
3873
+
3874
+ .fa-mars-stroke-h::before {
3875
+ content: "\f22b"; }
3876
+
3877
+ .fa-mars-stroke-up::before {
3878
+ content: "\f22a"; }
3879
+
3880
+ .fa-mars-stroke-v::before {
3881
+ content: "\f22a"; }
3882
+
3883
+ .fa-martini-glass::before {
3884
+ content: "\f57b"; }
3885
+
3886
+ .fa-glass-martini-alt::before {
3887
+ content: "\f57b"; }
3888
+
3889
+ .fa-martini-glass-citrus::before {
3890
+ content: "\f561"; }
3891
+
3892
+ .fa-cocktail::before {
3893
+ content: "\f561"; }
3894
+
3895
+ .fa-martini-glass-empty::before {
3896
+ content: "\f000"; }
3897
+
3898
+ .fa-glass-martini::before {
3899
+ content: "\f000"; }
3900
+
3901
+ .fa-mask::before {
3902
+ content: "\f6fa"; }
3903
+
3904
+ .fa-mask-face::before {
3905
+ content: "\e1d7"; }
3906
+
3907
+ .fa-mask-ventilator::before {
3908
+ content: "\e524"; }
3909
+
3910
+ .fa-masks-theater::before {
3911
+ content: "\f630"; }
3912
+
3913
+ .fa-theater-masks::before {
3914
+ content: "\f630"; }
3915
+
3916
+ .fa-mattress-pillow::before {
3917
+ content: "\e525"; }
3918
+
3919
+ .fa-maximize::before {
3920
+ content: "\f31e"; }
3921
+
3922
+ .fa-expand-arrows-alt::before {
3923
+ content: "\f31e"; }
3924
+
3925
+ .fa-medal::before {
3926
+ content: "\f5a2"; }
3927
+
3928
+ .fa-memory::before {
3929
+ content: "\f538"; }
3930
+
3931
+ .fa-menorah::before {
3932
+ content: "\f676"; }
3933
+
3934
+ .fa-mercury::before {
3935
+ content: "\f223"; }
3936
+
3937
+ .fa-message::before {
3938
+ content: "\f27a"; }
3939
+
3940
+ .fa-comment-alt::before {
3941
+ content: "\f27a"; }
3942
+
3943
+ .fa-meteor::before {
3944
+ content: "\f753"; }
3945
+
3946
+ .fa-microchip::before {
3947
+ content: "\f2db"; }
3948
+
3949
+ .fa-microphone::before {
3950
+ content: "\f130"; }
3951
+
3952
+ .fa-microphone-lines::before {
3953
+ content: "\f3c9"; }
3954
+
3955
+ .fa-microphone-alt::before {
3956
+ content: "\f3c9"; }
3957
+
3958
+ .fa-microphone-lines-slash::before {
3959
+ content: "\f539"; }
3960
+
3961
+ .fa-microphone-alt-slash::before {
3962
+ content: "\f539"; }
3963
+
3964
+ .fa-microphone-slash::before {
3965
+ content: "\f131"; }
3966
+
3967
+ .fa-microscope::before {
3968
+ content: "\f610"; }
3969
+
3970
+ .fa-mill-sign::before {
3971
+ content: "\e1ed"; }
3972
+
3973
+ .fa-minimize::before {
3974
+ content: "\f78c"; }
3975
+
3976
+ .fa-compress-arrows-alt::before {
3977
+ content: "\f78c"; }
3978
+
3979
+ .fa-minus::before {
3980
+ content: "\f068"; }
3981
+
3982
+ .fa-subtract::before {
3983
+ content: "\f068"; }
3984
+
3985
+ .fa-mitten::before {
3986
+ content: "\f7b5"; }
3987
+
3988
+ .fa-mobile::before {
3989
+ content: "\f3ce"; }
3990
+
3991
+ .fa-mobile-android::before {
3992
+ content: "\f3ce"; }
3993
+
3994
+ .fa-mobile-phone::before {
3995
+ content: "\f3ce"; }
3996
+
3997
+ .fa-mobile-button::before {
3998
+ content: "\f10b"; }
3999
+
4000
+ .fa-mobile-retro::before {
4001
+ content: "\e527"; }
4002
+
4003
+ .fa-mobile-screen::before {
4004
+ content: "\f3cf"; }
4005
+
4006
+ .fa-mobile-android-alt::before {
4007
+ content: "\f3cf"; }
4008
+
4009
+ .fa-mobile-screen-button::before {
4010
+ content: "\f3cd"; }
4011
+
4012
+ .fa-mobile-alt::before {
4013
+ content: "\f3cd"; }
4014
+
4015
+ .fa-money-bill::before {
4016
+ content: "\f0d6"; }
4017
+
4018
+ .fa-money-bill-1::before {
4019
+ content: "\f3d1"; }
4020
+
4021
+ .fa-money-bill-alt::before {
4022
+ content: "\f3d1"; }
4023
+
4024
+ .fa-money-bill-1-wave::before {
4025
+ content: "\f53b"; }
4026
+
4027
+ .fa-money-bill-wave-alt::before {
4028
+ content: "\f53b"; }
4029
+
4030
+ .fa-money-bill-transfer::before {
4031
+ content: "\e528"; }
4032
+
4033
+ .fa-money-bill-trend-up::before {
4034
+ content: "\e529"; }
4035
+
4036
+ .fa-money-bill-wave::before {
4037
+ content: "\f53a"; }
4038
+
4039
+ .fa-money-bill-wheat::before {
4040
+ content: "\e52a"; }
4041
+
4042
+ .fa-money-bills::before {
4043
+ content: "\e1f3"; }
4044
+
4045
+ .fa-money-check::before {
4046
+ content: "\f53c"; }
4047
+
4048
+ .fa-money-check-dollar::before {
4049
+ content: "\f53d"; }
4050
+
4051
+ .fa-money-check-alt::before {
4052
+ content: "\f53d"; }
4053
+
4054
+ .fa-monument::before {
4055
+ content: "\f5a6"; }
4056
+
4057
+ .fa-moon::before {
4058
+ content: "\f186"; }
4059
+
4060
+ .fa-mortar-pestle::before {
4061
+ content: "\f5a7"; }
4062
+
4063
+ .fa-mosque::before {
4064
+ content: "\f678"; }
4065
+
4066
+ .fa-mosquito::before {
4067
+ content: "\e52b"; }
4068
+
4069
+ .fa-mosquito-net::before {
4070
+ content: "\e52c"; }
4071
+
4072
+ .fa-motorcycle::before {
4073
+ content: "\f21c"; }
4074
+
4075
+ .fa-mound::before {
4076
+ content: "\e52d"; }
4077
+
4078
+ .fa-mountain::before {
4079
+ content: "\f6fc"; }
4080
+
4081
+ .fa-mountain-city::before {
4082
+ content: "\e52e"; }
4083
+
4084
+ .fa-mountain-sun::before {
4085
+ content: "\e52f"; }
4086
+
4087
+ .fa-mug-hot::before {
4088
+ content: "\f7b6"; }
4089
+
4090
+ .fa-mug-saucer::before {
4091
+ content: "\f0f4"; }
4092
+
4093
+ .fa-coffee::before {
4094
+ content: "\f0f4"; }
4095
+
4096
+ .fa-music::before {
4097
+ content: "\f001"; }
4098
+
4099
+ .fa-n::before {
4100
+ content: "\4e"; }
4101
+
4102
+ .fa-naira-sign::before {
4103
+ content: "\e1f6"; }
4104
+
4105
+ .fa-network-wired::before {
4106
+ content: "\f6ff"; }
4107
+
4108
+ .fa-neuter::before {
4109
+ content: "\f22c"; }
4110
+
4111
+ .fa-newspaper::before {
4112
+ content: "\f1ea"; }
4113
+
4114
+ .fa-not-equal::before {
4115
+ content: "\f53e"; }
4116
+
4117
+ .fa-notdef::before {
4118
+ content: "\e1fe"; }
4119
+
4120
+ .fa-note-sticky::before {
4121
+ content: "\f249"; }
4122
+
4123
+ .fa-sticky-note::before {
4124
+ content: "\f249"; }
4125
+
4126
+ .fa-notes-medical::before {
4127
+ content: "\f481"; }
4128
+
4129
+ .fa-o::before {
4130
+ content: "\4f"; }
4131
+
4132
+ .fa-object-group::before {
4133
+ content: "\f247"; }
4134
+
4135
+ .fa-object-ungroup::before {
4136
+ content: "\f248"; }
4137
+
4138
+ .fa-oil-can::before {
4139
+ content: "\f613"; }
4140
+
4141
+ .fa-oil-well::before {
4142
+ content: "\e532"; }
4143
+
4144
+ .fa-om::before {
4145
+ content: "\f679"; }
4146
+
4147
+ .fa-otter::before {
4148
+ content: "\f700"; }
4149
+
4150
+ .fa-outdent::before {
4151
+ content: "\f03b"; }
4152
+
4153
+ .fa-dedent::before {
4154
+ content: "\f03b"; }
4155
+
4156
+ .fa-p::before {
4157
+ content: "\50"; }
4158
+
4159
+ .fa-pager::before {
4160
+ content: "\f815"; }
4161
+
4162
+ .fa-paint-roller::before {
4163
+ content: "\f5aa"; }
4164
+
4165
+ .fa-paintbrush::before {
4166
+ content: "\f1fc"; }
4167
+
4168
+ .fa-paint-brush::before {
4169
+ content: "\f1fc"; }
4170
+
4171
+ .fa-palette::before {
4172
+ content: "\f53f"; }
4173
+
4174
+ .fa-pallet::before {
4175
+ content: "\f482"; }
4176
+
4177
+ .fa-panorama::before {
4178
+ content: "\e209"; }
4179
+
4180
+ .fa-paper-plane::before {
4181
+ content: "\f1d8"; }
4182
+
4183
+ .fa-paperclip::before {
4184
+ content: "\f0c6"; }
4185
+
4186
+ .fa-parachute-box::before {
4187
+ content: "\f4cd"; }
4188
+
4189
+ .fa-paragraph::before {
4190
+ content: "\f1dd"; }
4191
+
4192
+ .fa-passport::before {
4193
+ content: "\f5ab"; }
4194
+
4195
+ .fa-paste::before {
4196
+ content: "\f0ea"; }
4197
+
4198
+ .fa-file-clipboard::before {
4199
+ content: "\f0ea"; }
4200
+
4201
+ .fa-pause::before {
4202
+ content: "\f04c"; }
4203
+
4204
+ .fa-paw::before {
4205
+ content: "\f1b0"; }
4206
+
4207
+ .fa-peace::before {
4208
+ content: "\f67c"; }
4209
+
4210
+ .fa-pen::before {
4211
+ content: "\f304"; }
4212
+
4213
+ .fa-pen-clip::before {
4214
+ content: "\f305"; }
4215
+
4216
+ .fa-pen-alt::before {
4217
+ content: "\f305"; }
4218
+
4219
+ .fa-pen-fancy::before {
4220
+ content: "\f5ac"; }
4221
+
4222
+ .fa-pen-nib::before {
4223
+ content: "\f5ad"; }
4224
+
4225
+ .fa-pen-ruler::before {
4226
+ content: "\f5ae"; }
4227
+
4228
+ .fa-pencil-ruler::before {
4229
+ content: "\f5ae"; }
4230
+
4231
+ .fa-pen-to-square::before {
4232
+ content: "\f044"; }
4233
+
4234
+ .fa-edit::before {
4235
+ content: "\f044"; }
4236
+
4237
+ .fa-pencil::before {
4238
+ content: "\f303"; }
4239
+
4240
+ .fa-pencil-alt::before {
4241
+ content: "\f303"; }
4242
+
4243
+ .fa-people-arrows::before {
4244
+ content: "\e068"; }
4245
+
4246
+ .fa-people-arrows-left-right::before {
4247
+ content: "\e068"; }
4248
+
4249
+ .fa-people-carry-box::before {
4250
+ content: "\f4ce"; }
4251
+
4252
+ .fa-people-carry::before {
4253
+ content: "\f4ce"; }
4254
+
4255
+ .fa-people-group::before {
4256
+ content: "\e533"; }
4257
+
4258
+ .fa-people-line::before {
4259
+ content: "\e534"; }
4260
+
4261
+ .fa-people-pulling::before {
4262
+ content: "\e535"; }
4263
+
4264
+ .fa-people-robbery::before {
4265
+ content: "\e536"; }
4266
+
4267
+ .fa-people-roof::before {
4268
+ content: "\e537"; }
4269
+
4270
+ .fa-pepper-hot::before {
4271
+ content: "\f816"; }
4272
+
4273
+ .fa-percent::before {
4274
+ content: "\25"; }
4275
+
4276
+ .fa-percentage::before {
4277
+ content: "\25"; }
4278
+
4279
+ .fa-person::before {
4280
+ content: "\f183"; }
4281
+
4282
+ .fa-male::before {
4283
+ content: "\f183"; }
4284
+
4285
+ .fa-person-arrow-down-to-line::before {
4286
+ content: "\e538"; }
4287
+
4288
+ .fa-person-arrow-up-from-line::before {
4289
+ content: "\e539"; }
4290
+
4291
+ .fa-person-biking::before {
4292
+ content: "\f84a"; }
4293
+
4294
+ .fa-biking::before {
4295
+ content: "\f84a"; }
4296
+
4297
+ .fa-person-booth::before {
4298
+ content: "\f756"; }
4299
+
4300
+ .fa-person-breastfeeding::before {
4301
+ content: "\e53a"; }
4302
+
4303
+ .fa-person-burst::before {
4304
+ content: "\e53b"; }
4305
+
4306
+ .fa-person-cane::before {
4307
+ content: "\e53c"; }
4308
+
4309
+ .fa-person-chalkboard::before {
4310
+ content: "\e53d"; }
4311
+
4312
+ .fa-person-circle-check::before {
4313
+ content: "\e53e"; }
4314
+
4315
+ .fa-person-circle-exclamation::before {
4316
+ content: "\e53f"; }
4317
+
4318
+ .fa-person-circle-minus::before {
4319
+ content: "\e540"; }
4320
+
4321
+ .fa-person-circle-plus::before {
4322
+ content: "\e541"; }
4323
+
4324
+ .fa-person-circle-question::before {
4325
+ content: "\e542"; }
4326
+
4327
+ .fa-person-circle-xmark::before {
4328
+ content: "\e543"; }
4329
+
4330
+ .fa-person-digging::before {
4331
+ content: "\f85e"; }
4332
+
4333
+ .fa-digging::before {
4334
+ content: "\f85e"; }
4335
+
4336
+ .fa-person-dots-from-line::before {
4337
+ content: "\f470"; }
4338
+
4339
+ .fa-diagnoses::before {
4340
+ content: "\f470"; }
4341
+
4342
+ .fa-person-dress::before {
4343
+ content: "\f182"; }
4344
+
4345
+ .fa-female::before {
4346
+ content: "\f182"; }
4347
+
4348
+ .fa-person-dress-burst::before {
4349
+ content: "\e544"; }
4350
+
4351
+ .fa-person-drowning::before {
4352
+ content: "\e545"; }
4353
+
4354
+ .fa-person-falling::before {
4355
+ content: "\e546"; }
4356
+
4357
+ .fa-person-falling-burst::before {
4358
+ content: "\e547"; }
4359
+
4360
+ .fa-person-half-dress::before {
4361
+ content: "\e548"; }
4362
+
4363
+ .fa-person-harassing::before {
4364
+ content: "\e549"; }
4365
+
4366
+ .fa-person-hiking::before {
4367
+ content: "\f6ec"; }
4368
+
4369
+ .fa-hiking::before {
4370
+ content: "\f6ec"; }
4371
+
4372
+ .fa-person-military-pointing::before {
4373
+ content: "\e54a"; }
4374
+
4375
+ .fa-person-military-rifle::before {
4376
+ content: "\e54b"; }
4377
+
4378
+ .fa-person-military-to-person::before {
4379
+ content: "\e54c"; }
4380
+
4381
+ .fa-person-praying::before {
4382
+ content: "\f683"; }
4383
+
4384
+ .fa-pray::before {
4385
+ content: "\f683"; }
4386
+
4387
+ .fa-person-pregnant::before {
4388
+ content: "\e31e"; }
4389
+
4390
+ .fa-person-rays::before {
4391
+ content: "\e54d"; }
4392
+
4393
+ .fa-person-rifle::before {
4394
+ content: "\e54e"; }
4395
+
4396
+ .fa-person-running::before {
4397
+ content: "\f70c"; }
4398
+
4399
+ .fa-running::before {
4400
+ content: "\f70c"; }
4401
+
4402
+ .fa-person-shelter::before {
4403
+ content: "\e54f"; }
4404
+
4405
+ .fa-person-skating::before {
4406
+ content: "\f7c5"; }
4407
+
4408
+ .fa-skating::before {
4409
+ content: "\f7c5"; }
4410
+
4411
+ .fa-person-skiing::before {
4412
+ content: "\f7c9"; }
4413
+
4414
+ .fa-skiing::before {
4415
+ content: "\f7c9"; }
4416
+
4417
+ .fa-person-skiing-nordic::before {
4418
+ content: "\f7ca"; }
4419
+
4420
+ .fa-skiing-nordic::before {
4421
+ content: "\f7ca"; }
4422
+
4423
+ .fa-person-snowboarding::before {
4424
+ content: "\f7ce"; }
4425
+
4426
+ .fa-snowboarding::before {
4427
+ content: "\f7ce"; }
4428
+
4429
+ .fa-person-swimming::before {
4430
+ content: "\f5c4"; }
4431
+
4432
+ .fa-swimmer::before {
4433
+ content: "\f5c4"; }
4434
+
4435
+ .fa-person-through-window::before {
4436
+ content: "\e5a9"; }
4437
+
4438
+ .fa-person-walking::before {
4439
+ content: "\f554"; }
4440
+
4441
+ .fa-walking::before {
4442
+ content: "\f554"; }
4443
+
4444
+ .fa-person-walking-arrow-loop-left::before {
4445
+ content: "\e551"; }
4446
+
4447
+ .fa-person-walking-arrow-right::before {
4448
+ content: "\e552"; }
4449
+
4450
+ .fa-person-walking-dashed-line-arrow-right::before {
4451
+ content: "\e553"; }
4452
+
4453
+ .fa-person-walking-luggage::before {
4454
+ content: "\e554"; }
4455
+
4456
+ .fa-person-walking-with-cane::before {
4457
+ content: "\f29d"; }
4458
+
4459
+ .fa-blind::before {
4460
+ content: "\f29d"; }
4461
+
4462
+ .fa-peseta-sign::before {
4463
+ content: "\e221"; }
4464
+
4465
+ .fa-peso-sign::before {
4466
+ content: "\e222"; }
4467
+
4468
+ .fa-phone::before {
4469
+ content: "\f095"; }
4470
+
4471
+ .fa-phone-flip::before {
4472
+ content: "\f879"; }
4473
+
4474
+ .fa-phone-alt::before {
4475
+ content: "\f879"; }
4476
+
4477
+ .fa-phone-slash::before {
4478
+ content: "\f3dd"; }
4479
+
4480
+ .fa-phone-volume::before {
4481
+ content: "\f2a0"; }
4482
+
4483
+ .fa-volume-control-phone::before {
4484
+ content: "\f2a0"; }
4485
+
4486
+ .fa-photo-film::before {
4487
+ content: "\f87c"; }
4488
+
4489
+ .fa-photo-video::before {
4490
+ content: "\f87c"; }
4491
+
4492
+ .fa-piggy-bank::before {
4493
+ content: "\f4d3"; }
4494
+
4495
+ .fa-pills::before {
4496
+ content: "\f484"; }
4497
+
4498
+ .fa-pizza-slice::before {
4499
+ content: "\f818"; }
4500
+
4501
+ .fa-place-of-worship::before {
4502
+ content: "\f67f"; }
4503
+
4504
+ .fa-plane::before {
4505
+ content: "\f072"; }
4506
+
4507
+ .fa-plane-arrival::before {
4508
+ content: "\f5af"; }
4509
+
4510
+ .fa-plane-circle-check::before {
4511
+ content: "\e555"; }
4512
+
4513
+ .fa-plane-circle-exclamation::before {
4514
+ content: "\e556"; }
4515
+
4516
+ .fa-plane-circle-xmark::before {
4517
+ content: "\e557"; }
4518
+
4519
+ .fa-plane-departure::before {
4520
+ content: "\f5b0"; }
4521
+
4522
+ .fa-plane-lock::before {
4523
+ content: "\e558"; }
4524
+
4525
+ .fa-plane-slash::before {
4526
+ content: "\e069"; }
4527
+
4528
+ .fa-plane-up::before {
4529
+ content: "\e22d"; }
4530
+
4531
+ .fa-plant-wilt::before {
4532
+ content: "\e5aa"; }
4533
+
4534
+ .fa-plate-wheat::before {
4535
+ content: "\e55a"; }
4536
+
4537
+ .fa-play::before {
4538
+ content: "\f04b"; }
4539
+
4540
+ .fa-plug::before {
4541
+ content: "\f1e6"; }
4542
+
4543
+ .fa-plug-circle-bolt::before {
4544
+ content: "\e55b"; }
4545
+
4546
+ .fa-plug-circle-check::before {
4547
+ content: "\e55c"; }
4548
+
4549
+ .fa-plug-circle-exclamation::before {
4550
+ content: "\e55d"; }
4551
+
4552
+ .fa-plug-circle-minus::before {
4553
+ content: "\e55e"; }
4554
+
4555
+ .fa-plug-circle-plus::before {
4556
+ content: "\e55f"; }
4557
+
4558
+ .fa-plug-circle-xmark::before {
4559
+ content: "\e560"; }
4560
+
4561
+ .fa-plus::before {
4562
+ content: "\2b"; }
4563
+
4564
+ .fa-add::before {
4565
+ content: "\2b"; }
4566
+
4567
+ .fa-plus-minus::before {
4568
+ content: "\e43c"; }
4569
+
4570
+ .fa-podcast::before {
4571
+ content: "\f2ce"; }
4572
+
4573
+ .fa-poo::before {
4574
+ content: "\f2fe"; }
4575
+
4576
+ .fa-poo-storm::before {
4577
+ content: "\f75a"; }
4578
+
4579
+ .fa-poo-bolt::before {
4580
+ content: "\f75a"; }
4581
+
4582
+ .fa-poop::before {
4583
+ content: "\f619"; }
4584
+
4585
+ .fa-power-off::before {
4586
+ content: "\f011"; }
4587
+
4588
+ .fa-prescription::before {
4589
+ content: "\f5b1"; }
4590
+
4591
+ .fa-prescription-bottle::before {
4592
+ content: "\f485"; }
4593
+
4594
+ .fa-prescription-bottle-medical::before {
4595
+ content: "\f486"; }
4596
+
4597
+ .fa-prescription-bottle-alt::before {
4598
+ content: "\f486"; }
4599
+
4600
+ .fa-print::before {
4601
+ content: "\f02f"; }
4602
+
4603
+ .fa-pump-medical::before {
4604
+ content: "\e06a"; }
4605
+
4606
+ .fa-pump-soap::before {
4607
+ content: "\e06b"; }
4608
+
4609
+ .fa-puzzle-piece::before {
4610
+ content: "\f12e"; }
4611
+
4612
+ .fa-q::before {
4613
+ content: "\51"; }
4614
+
4615
+ .fa-qrcode::before {
4616
+ content: "\f029"; }
4617
+
4618
+ .fa-question::before {
4619
+ content: "\3f"; }
4620
+
4621
+ .fa-quote-left::before {
4622
+ content: "\f10d"; }
4623
+
4624
+ .fa-quote-left-alt::before {
4625
+ content: "\f10d"; }
4626
+
4627
+ .fa-quote-right::before {
4628
+ content: "\f10e"; }
4629
+
4630
+ .fa-quote-right-alt::before {
4631
+ content: "\f10e"; }
4632
+
4633
+ .fa-r::before {
4634
+ content: "\52"; }
4635
+
4636
+ .fa-radiation::before {
4637
+ content: "\f7b9"; }
4638
+
4639
+ .fa-radio::before {
4640
+ content: "\f8d7"; }
4641
+
4642
+ .fa-rainbow::before {
4643
+ content: "\f75b"; }
4644
+
4645
+ .fa-ranking-star::before {
4646
+ content: "\e561"; }
4647
+
4648
+ .fa-receipt::before {
4649
+ content: "\f543"; }
4650
+
4651
+ .fa-record-vinyl::before {
4652
+ content: "\f8d9"; }
4653
+
4654
+ .fa-rectangle-ad::before {
4655
+ content: "\f641"; }
4656
+
4657
+ .fa-ad::before {
4658
+ content: "\f641"; }
4659
+
4660
+ .fa-rectangle-list::before {
4661
+ content: "\f022"; }
4662
+
4663
+ .fa-list-alt::before {
4664
+ content: "\f022"; }
4665
+
4666
+ .fa-rectangle-xmark::before {
4667
+ content: "\f410"; }
4668
+
4669
+ .fa-rectangle-times::before {
4670
+ content: "\f410"; }
4671
+
4672
+ .fa-times-rectangle::before {
4673
+ content: "\f410"; }
4674
+
4675
+ .fa-window-close::before {
4676
+ content: "\f410"; }
4677
+
4678
+ .fa-recycle::before {
4679
+ content: "\f1b8"; }
4680
+
4681
+ .fa-registered::before {
4682
+ content: "\f25d"; }
4683
+
4684
+ .fa-repeat::before {
4685
+ content: "\f363"; }
4686
+
4687
+ .fa-reply::before {
4688
+ content: "\f3e5"; }
4689
+
4690
+ .fa-mail-reply::before {
4691
+ content: "\f3e5"; }
4692
+
4693
+ .fa-reply-all::before {
4694
+ content: "\f122"; }
4695
+
4696
+ .fa-mail-reply-all::before {
4697
+ content: "\f122"; }
4698
+
4699
+ .fa-republican::before {
4700
+ content: "\f75e"; }
4701
+
4702
+ .fa-restroom::before {
4703
+ content: "\f7bd"; }
4704
+
4705
+ .fa-retweet::before {
4706
+ content: "\f079"; }
4707
+
4708
+ .fa-ribbon::before {
4709
+ content: "\f4d6"; }
4710
+
4711
+ .fa-right-from-bracket::before {
4712
+ content: "\f2f5"; }
4713
+
4714
+ .fa-sign-out-alt::before {
4715
+ content: "\f2f5"; }
4716
+
4717
+ .fa-right-left::before {
4718
+ content: "\f362"; }
4719
+
4720
+ .fa-exchange-alt::before {
4721
+ content: "\f362"; }
4722
+
4723
+ .fa-right-long::before {
4724
+ content: "\f30b"; }
4725
+
4726
+ .fa-long-arrow-alt-right::before {
4727
+ content: "\f30b"; }
4728
+
4729
+ .fa-right-to-bracket::before {
4730
+ content: "\f2f6"; }
4731
+
4732
+ .fa-sign-in-alt::before {
4733
+ content: "\f2f6"; }
4734
+
4735
+ .fa-ring::before {
4736
+ content: "\f70b"; }
4737
+
4738
+ .fa-road::before {
4739
+ content: "\f018"; }
4740
+
4741
+ .fa-road-barrier::before {
4742
+ content: "\e562"; }
4743
+
4744
+ .fa-road-bridge::before {
4745
+ content: "\e563"; }
4746
+
4747
+ .fa-road-circle-check::before {
4748
+ content: "\e564"; }
4749
+
4750
+ .fa-road-circle-exclamation::before {
4751
+ content: "\e565"; }
4752
+
4753
+ .fa-road-circle-xmark::before {
4754
+ content: "\e566"; }
4755
+
4756
+ .fa-road-lock::before {
4757
+ content: "\e567"; }
4758
+
4759
+ .fa-road-spikes::before {
4760
+ content: "\e568"; }
4761
+
4762
+ .fa-robot::before {
4763
+ content: "\f544"; }
4764
+
4765
+ .fa-rocket::before {
4766
+ content: "\f135"; }
4767
+
4768
+ .fa-rotate::before {
4769
+ content: "\f2f1"; }
4770
+
4771
+ .fa-sync-alt::before {
4772
+ content: "\f2f1"; }
4773
+
4774
+ .fa-rotate-left::before {
4775
+ content: "\f2ea"; }
4776
+
4777
+ .fa-rotate-back::before {
4778
+ content: "\f2ea"; }
4779
+
4780
+ .fa-rotate-backward::before {
4781
+ content: "\f2ea"; }
4782
+
4783
+ .fa-undo-alt::before {
4784
+ content: "\f2ea"; }
4785
+
4786
+ .fa-rotate-right::before {
4787
+ content: "\f2f9"; }
4788
+
4789
+ .fa-redo-alt::before {
4790
+ content: "\f2f9"; }
4791
+
4792
+ .fa-rotate-forward::before {
4793
+ content: "\f2f9"; }
4794
+
4795
+ .fa-route::before {
4796
+ content: "\f4d7"; }
4797
+
4798
+ .fa-rss::before {
4799
+ content: "\f09e"; }
4800
+
4801
+ .fa-feed::before {
4802
+ content: "\f09e"; }
4803
+
4804
+ .fa-ruble-sign::before {
4805
+ content: "\f158"; }
4806
+
4807
+ .fa-rouble::before {
4808
+ content: "\f158"; }
4809
+
4810
+ .fa-rub::before {
4811
+ content: "\f158"; }
4812
+
4813
+ .fa-ruble::before {
4814
+ content: "\f158"; }
4815
+
4816
+ .fa-rug::before {
4817
+ content: "\e569"; }
4818
+
4819
+ .fa-ruler::before {
4820
+ content: "\f545"; }
4821
+
4822
+ .fa-ruler-combined::before {
4823
+ content: "\f546"; }
4824
+
4825
+ .fa-ruler-horizontal::before {
4826
+ content: "\f547"; }
4827
+
4828
+ .fa-ruler-vertical::before {
4829
+ content: "\f548"; }
4830
+
4831
+ .fa-rupee-sign::before {
4832
+ content: "\f156"; }
4833
+
4834
+ .fa-rupee::before {
4835
+ content: "\f156"; }
4836
+
4837
+ .fa-rupiah-sign::before {
4838
+ content: "\e23d"; }
4839
+
4840
+ .fa-s::before {
4841
+ content: "\53"; }
4842
+
4843
+ .fa-sack-dollar::before {
4844
+ content: "\f81d"; }
4845
+
4846
+ .fa-sack-xmark::before {
4847
+ content: "\e56a"; }
4848
+
4849
+ .fa-sailboat::before {
4850
+ content: "\e445"; }
4851
+
4852
+ .fa-satellite::before {
4853
+ content: "\f7bf"; }
4854
+
4855
+ .fa-satellite-dish::before {
4856
+ content: "\f7c0"; }
4857
+
4858
+ .fa-scale-balanced::before {
4859
+ content: "\f24e"; }
4860
+
4861
+ .fa-balance-scale::before {
4862
+ content: "\f24e"; }
4863
+
4864
+ .fa-scale-unbalanced::before {
4865
+ content: "\f515"; }
4866
+
4867
+ .fa-balance-scale-left::before {
4868
+ content: "\f515"; }
4869
+
4870
+ .fa-scale-unbalanced-flip::before {
4871
+ content: "\f516"; }
4872
+
4873
+ .fa-balance-scale-right::before {
4874
+ content: "\f516"; }
4875
+
4876
+ .fa-school::before {
4877
+ content: "\f549"; }
4878
+
4879
+ .fa-school-circle-check::before {
4880
+ content: "\e56b"; }
4881
+
4882
+ .fa-school-circle-exclamation::before {
4883
+ content: "\e56c"; }
4884
+
4885
+ .fa-school-circle-xmark::before {
4886
+ content: "\e56d"; }
4887
+
4888
+ .fa-school-flag::before {
4889
+ content: "\e56e"; }
4890
+
4891
+ .fa-school-lock::before {
4892
+ content: "\e56f"; }
4893
+
4894
+ .fa-scissors::before {
4895
+ content: "\f0c4"; }
4896
+
4897
+ .fa-cut::before {
4898
+ content: "\f0c4"; }
4899
+
4900
+ .fa-screwdriver::before {
4901
+ content: "\f54a"; }
4902
+
4903
+ .fa-screwdriver-wrench::before {
4904
+ content: "\f7d9"; }
4905
+
4906
+ .fa-tools::before {
4907
+ content: "\f7d9"; }
4908
+
4909
+ .fa-scroll::before {
4910
+ content: "\f70e"; }
4911
+
4912
+ .fa-scroll-torah::before {
4913
+ content: "\f6a0"; }
4914
+
4915
+ .fa-torah::before {
4916
+ content: "\f6a0"; }
4917
+
4918
+ .fa-sd-card::before {
4919
+ content: "\f7c2"; }
4920
+
4921
+ .fa-section::before {
4922
+ content: "\e447"; }
4923
+
4924
+ .fa-seedling::before {
4925
+ content: "\f4d8"; }
4926
+
4927
+ .fa-sprout::before {
4928
+ content: "\f4d8"; }
4929
+
4930
+ .fa-server::before {
4931
+ content: "\f233"; }
4932
+
4933
+ .fa-shapes::before {
4934
+ content: "\f61f"; }
4935
+
4936
+ .fa-triangle-circle-square::before {
4937
+ content: "\f61f"; }
4938
+
4939
+ .fa-share::before {
4940
+ content: "\f064"; }
4941
+
4942
+ .fa-arrow-turn-right::before {
4943
+ content: "\f064"; }
4944
+
4945
+ .fa-mail-forward::before {
4946
+ content: "\f064"; }
4947
+
4948
+ .fa-share-from-square::before {
4949
+ content: "\f14d"; }
4950
+
4951
+ .fa-share-square::before {
4952
+ content: "\f14d"; }
4953
+
4954
+ .fa-share-nodes::before {
4955
+ content: "\f1e0"; }
4956
+
4957
+ .fa-share-alt::before {
4958
+ content: "\f1e0"; }
4959
+
4960
+ .fa-sheet-plastic::before {
4961
+ content: "\e571"; }
4962
+
4963
+ .fa-shekel-sign::before {
4964
+ content: "\f20b"; }
4965
+
4966
+ .fa-ils::before {
4967
+ content: "\f20b"; }
4968
+
4969
+ .fa-shekel::before {
4970
+ content: "\f20b"; }
4971
+
4972
+ .fa-sheqel::before {
4973
+ content: "\f20b"; }
4974
+
4975
+ .fa-sheqel-sign::before {
4976
+ content: "\f20b"; }
4977
+
4978
+ .fa-shield::before {
4979
+ content: "\f132"; }
4980
+
4981
+ .fa-shield-blank::before {
4982
+ content: "\f132"; }
4983
+
4984
+ .fa-shield-cat::before {
4985
+ content: "\e572"; }
4986
+
4987
+ .fa-shield-dog::before {
4988
+ content: "\e573"; }
4989
+
4990
+ .fa-shield-halved::before {
4991
+ content: "\f3ed"; }
4992
+
4993
+ .fa-shield-alt::before {
4994
+ content: "\f3ed"; }
4995
+
4996
+ .fa-shield-heart::before {
4997
+ content: "\e574"; }
4998
+
4999
+ .fa-shield-virus::before {
5000
+ content: "\e06c"; }
5001
+
5002
+ .fa-ship::before {
5003
+ content: "\f21a"; }
5004
+
5005
+ .fa-shirt::before {
5006
+ content: "\f553"; }
5007
+
5008
+ .fa-t-shirt::before {
5009
+ content: "\f553"; }
5010
+
5011
+ .fa-tshirt::before {
5012
+ content: "\f553"; }
5013
+
5014
+ .fa-shoe-prints::before {
5015
+ content: "\f54b"; }
5016
+
5017
+ .fa-shop::before {
5018
+ content: "\f54f"; }
5019
+
5020
+ .fa-store-alt::before {
5021
+ content: "\f54f"; }
5022
+
5023
+ .fa-shop-lock::before {
5024
+ content: "\e4a5"; }
5025
+
5026
+ .fa-shop-slash::before {
5027
+ content: "\e070"; }
5028
+
5029
+ .fa-store-alt-slash::before {
5030
+ content: "\e070"; }
5031
+
5032
+ .fa-shower::before {
5033
+ content: "\f2cc"; }
5034
+
5035
+ .fa-shrimp::before {
5036
+ content: "\e448"; }
5037
+
5038
+ .fa-shuffle::before {
5039
+ content: "\f074"; }
5040
+
5041
+ .fa-random::before {
5042
+ content: "\f074"; }
5043
+
5044
+ .fa-shuttle-space::before {
5045
+ content: "\f197"; }
5046
+
5047
+ .fa-space-shuttle::before {
5048
+ content: "\f197"; }
5049
+
5050
+ .fa-sign-hanging::before {
5051
+ content: "\f4d9"; }
5052
+
5053
+ .fa-sign::before {
5054
+ content: "\f4d9"; }
5055
+
5056
+ .fa-signal::before {
5057
+ content: "\f012"; }
5058
+
5059
+ .fa-signal-5::before {
5060
+ content: "\f012"; }
5061
+
5062
+ .fa-signal-perfect::before {
5063
+ content: "\f012"; }
5064
+
5065
+ .fa-signature::before {
5066
+ content: "\f5b7"; }
5067
+
5068
+ .fa-signs-post::before {
5069
+ content: "\f277"; }
5070
+
5071
+ .fa-map-signs::before {
5072
+ content: "\f277"; }
5073
+
5074
+ .fa-sim-card::before {
5075
+ content: "\f7c4"; }
5076
+
5077
+ .fa-sink::before {
5078
+ content: "\e06d"; }
5079
+
5080
+ .fa-sitemap::before {
5081
+ content: "\f0e8"; }
5082
+
5083
+ .fa-skull::before {
5084
+ content: "\f54c"; }
5085
+
5086
+ .fa-skull-crossbones::before {
5087
+ content: "\f714"; }
5088
+
5089
+ .fa-slash::before {
5090
+ content: "\f715"; }
5091
+
5092
+ .fa-sleigh::before {
5093
+ content: "\f7cc"; }
5094
+
5095
+ .fa-sliders::before {
5096
+ content: "\f1de"; }
5097
+
5098
+ .fa-sliders-h::before {
5099
+ content: "\f1de"; }
5100
+
5101
+ .fa-smog::before {
5102
+ content: "\f75f"; }
5103
+
5104
+ .fa-smoking::before {
5105
+ content: "\f48d"; }
5106
+
5107
+ .fa-snowflake::before {
5108
+ content: "\f2dc"; }
5109
+
5110
+ .fa-snowman::before {
5111
+ content: "\f7d0"; }
5112
+
5113
+ .fa-snowplow::before {
5114
+ content: "\f7d2"; }
5115
+
5116
+ .fa-soap::before {
5117
+ content: "\e06e"; }
5118
+
5119
+ .fa-socks::before {
5120
+ content: "\f696"; }
5121
+
5122
+ .fa-solar-panel::before {
5123
+ content: "\f5ba"; }
5124
+
5125
+ .fa-sort::before {
5126
+ content: "\f0dc"; }
5127
+
5128
+ .fa-unsorted::before {
5129
+ content: "\f0dc"; }
5130
+
5131
+ .fa-sort-down::before {
5132
+ content: "\f0dd"; }
5133
+
5134
+ .fa-sort-desc::before {
5135
+ content: "\f0dd"; }
5136
+
5137
+ .fa-sort-up::before {
5138
+ content: "\f0de"; }
5139
+
5140
+ .fa-sort-asc::before {
5141
+ content: "\f0de"; }
5142
+
5143
+ .fa-spa::before {
5144
+ content: "\f5bb"; }
5145
+
5146
+ .fa-spaghetti-monster-flying::before {
5147
+ content: "\f67b"; }
5148
+
5149
+ .fa-pastafarianism::before {
5150
+ content: "\f67b"; }
5151
+
5152
+ .fa-spell-check::before {
5153
+ content: "\f891"; }
5154
+
5155
+ .fa-spider::before {
5156
+ content: "\f717"; }
5157
+
5158
+ .fa-spinner::before {
5159
+ content: "\f110"; }
5160
+
5161
+ .fa-splotch::before {
5162
+ content: "\f5bc"; }
5163
+
5164
+ .fa-spoon::before {
5165
+ content: "\f2e5"; }
5166
+
5167
+ .fa-utensil-spoon::before {
5168
+ content: "\f2e5"; }
5169
+
5170
+ .fa-spray-can::before {
5171
+ content: "\f5bd"; }
5172
+
5173
+ .fa-spray-can-sparkles::before {
5174
+ content: "\f5d0"; }
5175
+
5176
+ .fa-air-freshener::before {
5177
+ content: "\f5d0"; }
5178
+
5179
+ .fa-square::before {
5180
+ content: "\f0c8"; }
5181
+
5182
+ .fa-square-arrow-up-right::before {
5183
+ content: "\f14c"; }
5184
+
5185
+ .fa-external-link-square::before {
5186
+ content: "\f14c"; }
5187
+
5188
+ .fa-square-caret-down::before {
5189
+ content: "\f150"; }
5190
+
5191
+ .fa-caret-square-down::before {
5192
+ content: "\f150"; }
5193
+
5194
+ .fa-square-caret-left::before {
5195
+ content: "\f191"; }
5196
+
5197
+ .fa-caret-square-left::before {
5198
+ content: "\f191"; }
5199
+
5200
+ .fa-square-caret-right::before {
5201
+ content: "\f152"; }
5202
+
5203
+ .fa-caret-square-right::before {
5204
+ content: "\f152"; }
5205
+
5206
+ .fa-square-caret-up::before {
5207
+ content: "\f151"; }
5208
+
5209
+ .fa-caret-square-up::before {
5210
+ content: "\f151"; }
5211
+
5212
+ .fa-square-check::before {
5213
+ content: "\f14a"; }
5214
+
5215
+ .fa-check-square::before {
5216
+ content: "\f14a"; }
5217
+
5218
+ .fa-square-envelope::before {
5219
+ content: "\f199"; }
5220
+
5221
+ .fa-envelope-square::before {
5222
+ content: "\f199"; }
5223
+
5224
+ .fa-square-full::before {
5225
+ content: "\f45c"; }
5226
+
5227
+ .fa-square-h::before {
5228
+ content: "\f0fd"; }
5229
+
5230
+ .fa-h-square::before {
5231
+ content: "\f0fd"; }
5232
+
5233
+ .fa-square-minus::before {
5234
+ content: "\f146"; }
5235
+
5236
+ .fa-minus-square::before {
5237
+ content: "\f146"; }
5238
+
5239
+ .fa-square-nfi::before {
5240
+ content: "\e576"; }
5241
+
5242
+ .fa-square-parking::before {
5243
+ content: "\f540"; }
5244
+
5245
+ .fa-parking::before {
5246
+ content: "\f540"; }
5247
+
5248
+ .fa-square-pen::before {
5249
+ content: "\f14b"; }
5250
+
5251
+ .fa-pen-square::before {
5252
+ content: "\f14b"; }
5253
+
5254
+ .fa-pencil-square::before {
5255
+ content: "\f14b"; }
5256
+
5257
+ .fa-square-person-confined::before {
5258
+ content: "\e577"; }
5259
+
5260
+ .fa-square-phone::before {
5261
+ content: "\f098"; }
5262
+
5263
+ .fa-phone-square::before {
5264
+ content: "\f098"; }
5265
+
5266
+ .fa-square-phone-flip::before {
5267
+ content: "\f87b"; }
5268
+
5269
+ .fa-phone-square-alt::before {
5270
+ content: "\f87b"; }
5271
+
5272
+ .fa-square-plus::before {
5273
+ content: "\f0fe"; }
5274
+
5275
+ .fa-plus-square::before {
5276
+ content: "\f0fe"; }
5277
+
5278
+ .fa-square-poll-horizontal::before {
5279
+ content: "\f682"; }
5280
+
5281
+ .fa-poll-h::before {
5282
+ content: "\f682"; }
5283
+
5284
+ .fa-square-poll-vertical::before {
5285
+ content: "\f681"; }
5286
+
5287
+ .fa-poll::before {
5288
+ content: "\f681"; }
5289
+
5290
+ .fa-square-root-variable::before {
5291
+ content: "\f698"; }
5292
+
5293
+ .fa-square-root-alt::before {
5294
+ content: "\f698"; }
5295
+
5296
+ .fa-square-rss::before {
5297
+ content: "\f143"; }
5298
+
5299
+ .fa-rss-square::before {
5300
+ content: "\f143"; }
5301
+
5302
+ .fa-square-share-nodes::before {
5303
+ content: "\f1e1"; }
5304
+
5305
+ .fa-share-alt-square::before {
5306
+ content: "\f1e1"; }
5307
+
5308
+ .fa-square-up-right::before {
5309
+ content: "\f360"; }
5310
+
5311
+ .fa-external-link-square-alt::before {
5312
+ content: "\f360"; }
5313
+
5314
+ .fa-square-virus::before {
5315
+ content: "\e578"; }
5316
+
5317
+ .fa-square-xmark::before {
5318
+ content: "\f2d3"; }
5319
+
5320
+ .fa-times-square::before {
5321
+ content: "\f2d3"; }
5322
+
5323
+ .fa-xmark-square::before {
5324
+ content: "\f2d3"; }
5325
+
5326
+ .fa-staff-snake::before {
5327
+ content: "\e579"; }
5328
+
5329
+ .fa-rod-asclepius::before {
5330
+ content: "\e579"; }
5331
+
5332
+ .fa-rod-snake::before {
5333
+ content: "\e579"; }
5334
+
5335
+ .fa-staff-aesculapius::before {
5336
+ content: "\e579"; }
5337
+
5338
+ .fa-stairs::before {
5339
+ content: "\e289"; }
5340
+
5341
+ .fa-stamp::before {
5342
+ content: "\f5bf"; }
5343
+
5344
+ .fa-stapler::before {
5345
+ content: "\e5af"; }
5346
+
5347
+ .fa-star::before {
5348
+ content: "\f005"; }
5349
+
5350
+ .fa-star-and-crescent::before {
5351
+ content: "\f699"; }
5352
+
5353
+ .fa-star-half::before {
5354
+ content: "\f089"; }
5355
+
5356
+ .fa-star-half-stroke::before {
5357
+ content: "\f5c0"; }
5358
+
5359
+ .fa-star-half-alt::before {
5360
+ content: "\f5c0"; }
5361
+
5362
+ .fa-star-of-david::before {
5363
+ content: "\f69a"; }
5364
+
5365
+ .fa-star-of-life::before {
5366
+ content: "\f621"; }
5367
+
5368
+ .fa-sterling-sign::before {
5369
+ content: "\f154"; }
5370
+
5371
+ .fa-gbp::before {
5372
+ content: "\f154"; }
5373
+
5374
+ .fa-pound-sign::before {
5375
+ content: "\f154"; }
5376
+
5377
+ .fa-stethoscope::before {
5378
+ content: "\f0f1"; }
5379
+
5380
+ .fa-stop::before {
5381
+ content: "\f04d"; }
5382
+
5383
+ .fa-stopwatch::before {
5384
+ content: "\f2f2"; }
5385
+
5386
+ .fa-stopwatch-20::before {
5387
+ content: "\e06f"; }
5388
+
5389
+ .fa-store::before {
5390
+ content: "\f54e"; }
5391
+
5392
+ .fa-store-slash::before {
5393
+ content: "\e071"; }
5394
+
5395
+ .fa-street-view::before {
5396
+ content: "\f21d"; }
5397
+
5398
+ .fa-strikethrough::before {
5399
+ content: "\f0cc"; }
5400
+
5401
+ .fa-stroopwafel::before {
5402
+ content: "\f551"; }
5403
+
5404
+ .fa-subscript::before {
5405
+ content: "\f12c"; }
5406
+
5407
+ .fa-suitcase::before {
5408
+ content: "\f0f2"; }
5409
+
5410
+ .fa-suitcase-medical::before {
5411
+ content: "\f0fa"; }
5412
+
5413
+ .fa-medkit::before {
5414
+ content: "\f0fa"; }
5415
+
5416
+ .fa-suitcase-rolling::before {
5417
+ content: "\f5c1"; }
5418
+
5419
+ .fa-sun::before {
5420
+ content: "\f185"; }
5421
+
5422
+ .fa-sun-plant-wilt::before {
5423
+ content: "\e57a"; }
5424
+
5425
+ .fa-superscript::before {
5426
+ content: "\f12b"; }
5427
+
5428
+ .fa-swatchbook::before {
5429
+ content: "\f5c3"; }
5430
+
5431
+ .fa-synagogue::before {
5432
+ content: "\f69b"; }
5433
+
5434
+ .fa-syringe::before {
5435
+ content: "\f48e"; }
5436
+
5437
+ .fa-t::before {
5438
+ content: "\54"; }
5439
+
5440
+ .fa-table::before {
5441
+ content: "\f0ce"; }
5442
+
5443
+ .fa-table-cells::before {
5444
+ content: "\f00a"; }
5445
+
5446
+ .fa-th::before {
5447
+ content: "\f00a"; }
5448
+
5449
+ .fa-table-cells-large::before {
5450
+ content: "\f009"; }
5451
+
5452
+ .fa-th-large::before {
5453
+ content: "\f009"; }
5454
+
5455
+ .fa-table-columns::before {
5456
+ content: "\f0db"; }
5457
+
5458
+ .fa-columns::before {
5459
+ content: "\f0db"; }
5460
+
5461
+ .fa-table-list::before {
5462
+ content: "\f00b"; }
5463
+
5464
+ .fa-th-list::before {
5465
+ content: "\f00b"; }
5466
+
5467
+ .fa-table-tennis-paddle-ball::before {
5468
+ content: "\f45d"; }
5469
+
5470
+ .fa-ping-pong-paddle-ball::before {
5471
+ content: "\f45d"; }
5472
+
5473
+ .fa-table-tennis::before {
5474
+ content: "\f45d"; }
5475
+
5476
+ .fa-tablet::before {
5477
+ content: "\f3fb"; }
5478
+
5479
+ .fa-tablet-android::before {
5480
+ content: "\f3fb"; }
5481
+
5482
+ .fa-tablet-button::before {
5483
+ content: "\f10a"; }
5484
+
5485
+ .fa-tablet-screen-button::before {
5486
+ content: "\f3fa"; }
5487
+
5488
+ .fa-tablet-alt::before {
5489
+ content: "\f3fa"; }
5490
+
5491
+ .fa-tablets::before {
5492
+ content: "\f490"; }
5493
+
5494
+ .fa-tachograph-digital::before {
5495
+ content: "\f566"; }
5496
+
5497
+ .fa-digital-tachograph::before {
5498
+ content: "\f566"; }
5499
+
5500
+ .fa-tag::before {
5501
+ content: "\f02b"; }
5502
+
5503
+ .fa-tags::before {
5504
+ content: "\f02c"; }
5505
+
5506
+ .fa-tape::before {
5507
+ content: "\f4db"; }
5508
+
5509
+ .fa-tarp::before {
5510
+ content: "\e57b"; }
5511
+
5512
+ .fa-tarp-droplet::before {
5513
+ content: "\e57c"; }
5514
+
5515
+ .fa-taxi::before {
5516
+ content: "\f1ba"; }
5517
+
5518
+ .fa-cab::before {
5519
+ content: "\f1ba"; }
5520
+
5521
+ .fa-teeth::before {
5522
+ content: "\f62e"; }
5523
+
5524
+ .fa-teeth-open::before {
5525
+ content: "\f62f"; }
5526
+
5527
+ .fa-temperature-arrow-down::before {
5528
+ content: "\e03f"; }
5529
+
5530
+ .fa-temperature-down::before {
5531
+ content: "\e03f"; }
5532
+
5533
+ .fa-temperature-arrow-up::before {
5534
+ content: "\e040"; }
5535
+
5536
+ .fa-temperature-up::before {
5537
+ content: "\e040"; }
5538
+
5539
+ .fa-temperature-empty::before {
5540
+ content: "\f2cb"; }
5541
+
5542
+ .fa-temperature-0::before {
5543
+ content: "\f2cb"; }
5544
+
5545
+ .fa-thermometer-0::before {
5546
+ content: "\f2cb"; }
5547
+
5548
+ .fa-thermometer-empty::before {
5549
+ content: "\f2cb"; }
5550
+
5551
+ .fa-temperature-full::before {
5552
+ content: "\f2c7"; }
5553
+
5554
+ .fa-temperature-4::before {
5555
+ content: "\f2c7"; }
5556
+
5557
+ .fa-thermometer-4::before {
5558
+ content: "\f2c7"; }
5559
+
5560
+ .fa-thermometer-full::before {
5561
+ content: "\f2c7"; }
5562
+
5563
+ .fa-temperature-half::before {
5564
+ content: "\f2c9"; }
5565
+
5566
+ .fa-temperature-2::before {
5567
+ content: "\f2c9"; }
5568
+
5569
+ .fa-thermometer-2::before {
5570
+ content: "\f2c9"; }
5571
+
5572
+ .fa-thermometer-half::before {
5573
+ content: "\f2c9"; }
5574
+
5575
+ .fa-temperature-high::before {
5576
+ content: "\f769"; }
5577
+
5578
+ .fa-temperature-low::before {
5579
+ content: "\f76b"; }
5580
+
5581
+ .fa-temperature-quarter::before {
5582
+ content: "\f2ca"; }
5583
+
5584
+ .fa-temperature-1::before {
5585
+ content: "\f2ca"; }
5586
+
5587
+ .fa-thermometer-1::before {
5588
+ content: "\f2ca"; }
5589
+
5590
+ .fa-thermometer-quarter::before {
5591
+ content: "\f2ca"; }
5592
+
5593
+ .fa-temperature-three-quarters::before {
5594
+ content: "\f2c8"; }
5595
+
5596
+ .fa-temperature-3::before {
5597
+ content: "\f2c8"; }
5598
+
5599
+ .fa-thermometer-3::before {
5600
+ content: "\f2c8"; }
5601
+
5602
+ .fa-thermometer-three-quarters::before {
5603
+ content: "\f2c8"; }
5604
+
5605
+ .fa-tenge-sign::before {
5606
+ content: "\f7d7"; }
5607
+
5608
+ .fa-tenge::before {
5609
+ content: "\f7d7"; }
5610
+
5611
+ .fa-tent::before {
5612
+ content: "\e57d"; }
5613
+
5614
+ .fa-tent-arrow-down-to-line::before {
5615
+ content: "\e57e"; }
5616
+
5617
+ .fa-tent-arrow-left-right::before {
5618
+ content: "\e57f"; }
5619
+
5620
+ .fa-tent-arrow-turn-left::before {
5621
+ content: "\e580"; }
5622
+
5623
+ .fa-tent-arrows-down::before {
5624
+ content: "\e581"; }
5625
+
5626
+ .fa-tents::before {
5627
+ content: "\e582"; }
5628
+
5629
+ .fa-terminal::before {
5630
+ content: "\f120"; }
5631
+
5632
+ .fa-text-height::before {
5633
+ content: "\f034"; }
5634
+
5635
+ .fa-text-slash::before {
5636
+ content: "\f87d"; }
5637
+
5638
+ .fa-remove-format::before {
5639
+ content: "\f87d"; }
5640
+
5641
+ .fa-text-width::before {
5642
+ content: "\f035"; }
5643
+
5644
+ .fa-thermometer::before {
5645
+ content: "\f491"; }
5646
+
5647
+ .fa-thumbs-down::before {
5648
+ content: "\f165"; }
5649
+
5650
+ .fa-thumbs-up::before {
5651
+ content: "\f164"; }
5652
+
5653
+ .fa-thumbtack::before {
5654
+ content: "\f08d"; }
5655
+
5656
+ .fa-thumb-tack::before {
5657
+ content: "\f08d"; }
5658
+
5659
+ .fa-ticket::before {
5660
+ content: "\f145"; }
5661
+
5662
+ .fa-ticket-simple::before {
5663
+ content: "\f3ff"; }
5664
+
5665
+ .fa-ticket-alt::before {
5666
+ content: "\f3ff"; }
5667
+
5668
+ .fa-timeline::before {
5669
+ content: "\e29c"; }
5670
+
5671
+ .fa-toggle-off::before {
5672
+ content: "\f204"; }
5673
+
5674
+ .fa-toggle-on::before {
5675
+ content: "\f205"; }
5676
+
5677
+ .fa-toilet::before {
5678
+ content: "\f7d8"; }
5679
+
5680
+ .fa-toilet-paper::before {
5681
+ content: "\f71e"; }
5682
+
5683
+ .fa-toilet-paper-slash::before {
5684
+ content: "\e072"; }
5685
+
5686
+ .fa-toilet-portable::before {
5687
+ content: "\e583"; }
5688
+
5689
+ .fa-toilets-portable::before {
5690
+ content: "\e584"; }
5691
+
5692
+ .fa-toolbox::before {
5693
+ content: "\f552"; }
5694
+
5695
+ .fa-tooth::before {
5696
+ content: "\f5c9"; }
5697
+
5698
+ .fa-torii-gate::before {
5699
+ content: "\f6a1"; }
5700
+
5701
+ .fa-tornado::before {
5702
+ content: "\f76f"; }
5703
+
5704
+ .fa-tower-broadcast::before {
5705
+ content: "\f519"; }
5706
+
5707
+ .fa-broadcast-tower::before {
5708
+ content: "\f519"; }
5709
+
5710
+ .fa-tower-cell::before {
5711
+ content: "\e585"; }
5712
+
5713
+ .fa-tower-observation::before {
5714
+ content: "\e586"; }
5715
+
5716
+ .fa-tractor::before {
5717
+ content: "\f722"; }
5718
+
5719
+ .fa-trademark::before {
5720
+ content: "\f25c"; }
5721
+
5722
+ .fa-traffic-light::before {
5723
+ content: "\f637"; }
5724
+
5725
+ .fa-trailer::before {
5726
+ content: "\e041"; }
5727
+
5728
+ .fa-train::before {
5729
+ content: "\f238"; }
5730
+
5731
+ .fa-train-subway::before {
5732
+ content: "\f239"; }
5733
+
5734
+ .fa-subway::before {
5735
+ content: "\f239"; }
5736
+
5737
+ .fa-train-tram::before {
5738
+ content: "\e5b4"; }
5739
+
5740
+ .fa-transgender::before {
5741
+ content: "\f225"; }
5742
+
5743
+ .fa-transgender-alt::before {
5744
+ content: "\f225"; }
5745
+
5746
+ .fa-trash::before {
5747
+ content: "\f1f8"; }
5748
+
5749
+ .fa-trash-arrow-up::before {
5750
+ content: "\f829"; }
5751
+
5752
+ .fa-trash-restore::before {
5753
+ content: "\f829"; }
5754
+
5755
+ .fa-trash-can::before {
5756
+ content: "\f2ed"; }
5757
+
5758
+ .fa-trash-alt::before {
5759
+ content: "\f2ed"; }
5760
+
5761
+ .fa-trash-can-arrow-up::before {
5762
+ content: "\f82a"; }
5763
+
5764
+ .fa-trash-restore-alt::before {
5765
+ content: "\f82a"; }
5766
+
5767
+ .fa-tree::before {
5768
+ content: "\f1bb"; }
5769
+
5770
+ .fa-tree-city::before {
5771
+ content: "\e587"; }
5772
+
5773
+ .fa-triangle-exclamation::before {
5774
+ content: "\f071"; }
5775
+
5776
+ .fa-exclamation-triangle::before {
5777
+ content: "\f071"; }
5778
+
5779
+ .fa-warning::before {
5780
+ content: "\f071"; }
5781
+
5782
+ .fa-trophy::before {
5783
+ content: "\f091"; }
5784
+
5785
+ .fa-trowel::before {
5786
+ content: "\e589"; }
5787
+
5788
+ .fa-trowel-bricks::before {
5789
+ content: "\e58a"; }
5790
+
5791
+ .fa-truck::before {
5792
+ content: "\f0d1"; }
5793
+
5794
+ .fa-truck-arrow-right::before {
5795
+ content: "\e58b"; }
5796
+
5797
+ .fa-truck-droplet::before {
5798
+ content: "\e58c"; }
5799
+
5800
+ .fa-truck-fast::before {
5801
+ content: "\f48b"; }
5802
+
5803
+ .fa-shipping-fast::before {
5804
+ content: "\f48b"; }
5805
+
5806
+ .fa-truck-field::before {
5807
+ content: "\e58d"; }
5808
+
5809
+ .fa-truck-field-un::before {
5810
+ content: "\e58e"; }
5811
+
5812
+ .fa-truck-front::before {
5813
+ content: "\e2b7"; }
5814
+
5815
+ .fa-truck-medical::before {
5816
+ content: "\f0f9"; }
5817
+
5818
+ .fa-ambulance::before {
5819
+ content: "\f0f9"; }
5820
+
5821
+ .fa-truck-monster::before {
5822
+ content: "\f63b"; }
5823
+
5824
+ .fa-truck-moving::before {
5825
+ content: "\f4df"; }
5826
+
5827
+ .fa-truck-pickup::before {
5828
+ content: "\f63c"; }
5829
+
5830
+ .fa-truck-plane::before {
5831
+ content: "\e58f"; }
5832
+
5833
+ .fa-truck-ramp-box::before {
5834
+ content: "\f4de"; }
5835
+
5836
+ .fa-truck-loading::before {
5837
+ content: "\f4de"; }
5838
+
5839
+ .fa-tty::before {
5840
+ content: "\f1e4"; }
5841
+
5842
+ .fa-teletype::before {
5843
+ content: "\f1e4"; }
5844
+
5845
+ .fa-turkish-lira-sign::before {
5846
+ content: "\e2bb"; }
5847
+
5848
+ .fa-try::before {
5849
+ content: "\e2bb"; }
5850
+
5851
+ .fa-turkish-lira::before {
5852
+ content: "\e2bb"; }
5853
+
5854
+ .fa-turn-down::before {
5855
+ content: "\f3be"; }
5856
+
5857
+ .fa-level-down-alt::before {
5858
+ content: "\f3be"; }
5859
+
5860
+ .fa-turn-up::before {
5861
+ content: "\f3bf"; }
5862
+
5863
+ .fa-level-up-alt::before {
5864
+ content: "\f3bf"; }
5865
+
5866
+ .fa-tv::before {
5867
+ content: "\f26c"; }
5868
+
5869
+ .fa-television::before {
5870
+ content: "\f26c"; }
5871
+
5872
+ .fa-tv-alt::before {
5873
+ content: "\f26c"; }
5874
+
5875
+ .fa-u::before {
5876
+ content: "\55"; }
5877
+
5878
+ .fa-umbrella::before {
5879
+ content: "\f0e9"; }
5880
+
5881
+ .fa-umbrella-beach::before {
5882
+ content: "\f5ca"; }
5883
+
5884
+ .fa-underline::before {
5885
+ content: "\f0cd"; }
5886
+
5887
+ .fa-universal-access::before {
5888
+ content: "\f29a"; }
5889
+
5890
+ .fa-unlock::before {
5891
+ content: "\f09c"; }
5892
+
5893
+ .fa-unlock-keyhole::before {
5894
+ content: "\f13e"; }
5895
+
5896
+ .fa-unlock-alt::before {
5897
+ content: "\f13e"; }
5898
+
5899
+ .fa-up-down::before {
5900
+ content: "\f338"; }
5901
+
5902
+ .fa-arrows-alt-v::before {
5903
+ content: "\f338"; }
5904
+
5905
+ .fa-up-down-left-right::before {
5906
+ content: "\f0b2"; }
5907
+
5908
+ .fa-arrows-alt::before {
5909
+ content: "\f0b2"; }
5910
+
5911
+ .fa-up-long::before {
5912
+ content: "\f30c"; }
5913
+
5914
+ .fa-long-arrow-alt-up::before {
5915
+ content: "\f30c"; }
5916
+
5917
+ .fa-up-right-and-down-left-from-center::before {
5918
+ content: "\f424"; }
5919
+
5920
+ .fa-expand-alt::before {
5921
+ content: "\f424"; }
5922
+
5923
+ .fa-up-right-from-square::before {
5924
+ content: "\f35d"; }
5925
+
5926
+ .fa-external-link-alt::before {
5927
+ content: "\f35d"; }
5928
+
5929
+ .fa-upload::before {
5930
+ content: "\f093"; }
5931
+
5932
+ .fa-user::before {
5933
+ content: "\f007"; }
5934
+
5935
+ .fa-user-astronaut::before {
5936
+ content: "\f4fb"; }
5937
+
5938
+ .fa-user-check::before {
5939
+ content: "\f4fc"; }
5940
+
5941
+ .fa-user-clock::before {
5942
+ content: "\f4fd"; }
5943
+
5944
+ .fa-user-doctor::before {
5945
+ content: "\f0f0"; }
5946
+
5947
+ .fa-user-md::before {
5948
+ content: "\f0f0"; }
5949
+
5950
+ .fa-user-gear::before {
5951
+ content: "\f4fe"; }
5952
+
5953
+ .fa-user-cog::before {
5954
+ content: "\f4fe"; }
5955
+
5956
+ .fa-user-graduate::before {
5957
+ content: "\f501"; }
5958
+
5959
+ .fa-user-group::before {
5960
+ content: "\f500"; }
5961
+
5962
+ .fa-user-friends::before {
5963
+ content: "\f500"; }
5964
+
5965
+ .fa-user-injured::before {
5966
+ content: "\f728"; }
5967
+
5968
+ .fa-user-large::before {
5969
+ content: "\f406"; }
5970
+
5971
+ .fa-user-alt::before {
5972
+ content: "\f406"; }
5973
+
5974
+ .fa-user-large-slash::before {
5975
+ content: "\f4fa"; }
5976
+
5977
+ .fa-user-alt-slash::before {
5978
+ content: "\f4fa"; }
5979
+
5980
+ .fa-user-lock::before {
5981
+ content: "\f502"; }
5982
+
5983
+ .fa-user-minus::before {
5984
+ content: "\f503"; }
5985
+
5986
+ .fa-user-ninja::before {
5987
+ content: "\f504"; }
5988
+
5989
+ .fa-user-nurse::before {
5990
+ content: "\f82f"; }
5991
+
5992
+ .fa-user-pen::before {
5993
+ content: "\f4ff"; }
5994
+
5995
+ .fa-user-edit::before {
5996
+ content: "\f4ff"; }
5997
+
5998
+ .fa-user-plus::before {
5999
+ content: "\f234"; }
6000
+
6001
+ .fa-user-secret::before {
6002
+ content: "\f21b"; }
6003
+
6004
+ .fa-user-shield::before {
6005
+ content: "\f505"; }
6006
+
6007
+ .fa-user-slash::before {
6008
+ content: "\f506"; }
6009
+
6010
+ .fa-user-tag::before {
6011
+ content: "\f507"; }
6012
+
6013
+ .fa-user-tie::before {
6014
+ content: "\f508"; }
6015
+
6016
+ .fa-user-xmark::before {
6017
+ content: "\f235"; }
6018
+
6019
+ .fa-user-times::before {
6020
+ content: "\f235"; }
6021
+
6022
+ .fa-users::before {
6023
+ content: "\f0c0"; }
6024
+
6025
+ .fa-users-between-lines::before {
6026
+ content: "\e591"; }
6027
+
6028
+ .fa-users-gear::before {
6029
+ content: "\f509"; }
6030
+
6031
+ .fa-users-cog::before {
6032
+ content: "\f509"; }
6033
+
6034
+ .fa-users-line::before {
6035
+ content: "\e592"; }
6036
+
6037
+ .fa-users-rays::before {
6038
+ content: "\e593"; }
6039
+
6040
+ .fa-users-rectangle::before {
6041
+ content: "\e594"; }
6042
+
6043
+ .fa-users-slash::before {
6044
+ content: "\e073"; }
6045
+
6046
+ .fa-users-viewfinder::before {
6047
+ content: "\e595"; }
6048
+
6049
+ .fa-utensils::before {
6050
+ content: "\f2e7"; }
6051
+
6052
+ .fa-cutlery::before {
6053
+ content: "\f2e7"; }
6054
+
6055
+ .fa-v::before {
6056
+ content: "\56"; }
6057
+
6058
+ .fa-van-shuttle::before {
6059
+ content: "\f5b6"; }
6060
+
6061
+ .fa-shuttle-van::before {
6062
+ content: "\f5b6"; }
6063
+
6064
+ .fa-vault::before {
6065
+ content: "\e2c5"; }
6066
+
6067
+ .fa-vector-square::before {
6068
+ content: "\f5cb"; }
6069
+
6070
+ .fa-venus::before {
6071
+ content: "\f221"; }
6072
+
6073
+ .fa-venus-double::before {
6074
+ content: "\f226"; }
6075
+
6076
+ .fa-venus-mars::before {
6077
+ content: "\f228"; }
6078
+
6079
+ .fa-vest::before {
6080
+ content: "\e085"; }
6081
+
6082
+ .fa-vest-patches::before {
6083
+ content: "\e086"; }
6084
+
6085
+ .fa-vial::before {
6086
+ content: "\f492"; }
6087
+
6088
+ .fa-vial-circle-check::before {
6089
+ content: "\e596"; }
6090
+
6091
+ .fa-vial-virus::before {
6092
+ content: "\e597"; }
6093
+
6094
+ .fa-vials::before {
6095
+ content: "\f493"; }
6096
+
6097
+ .fa-video::before {
6098
+ content: "\f03d"; }
6099
+
6100
+ .fa-video-camera::before {
6101
+ content: "\f03d"; }
6102
+
6103
+ .fa-video-slash::before {
6104
+ content: "\f4e2"; }
6105
+
6106
+ .fa-vihara::before {
6107
+ content: "\f6a7"; }
6108
+
6109
+ .fa-virus::before {
6110
+ content: "\e074"; }
6111
+
6112
+ .fa-virus-covid::before {
6113
+ content: "\e4a8"; }
6114
+
6115
+ .fa-virus-covid-slash::before {
6116
+ content: "\e4a9"; }
6117
+
6118
+ .fa-virus-slash::before {
6119
+ content: "\e075"; }
6120
+
6121
+ .fa-viruses::before {
6122
+ content: "\e076"; }
6123
+
6124
+ .fa-voicemail::before {
6125
+ content: "\f897"; }
6126
+
6127
+ .fa-volcano::before {
6128
+ content: "\f770"; }
6129
+
6130
+ .fa-volleyball::before {
6131
+ content: "\f45f"; }
6132
+
6133
+ .fa-volleyball-ball::before {
6134
+ content: "\f45f"; }
6135
+
6136
+ .fa-volume-high::before {
6137
+ content: "\f028"; }
6138
+
6139
+ .fa-volume-up::before {
6140
+ content: "\f028"; }
6141
+
6142
+ .fa-volume-low::before {
6143
+ content: "\f027"; }
6144
+
6145
+ .fa-volume-down::before {
6146
+ content: "\f027"; }
6147
+
6148
+ .fa-volume-off::before {
6149
+ content: "\f026"; }
6150
+
6151
+ .fa-volume-xmark::before {
6152
+ content: "\f6a9"; }
6153
+
6154
+ .fa-volume-mute::before {
6155
+ content: "\f6a9"; }
6156
+
6157
+ .fa-volume-times::before {
6158
+ content: "\f6a9"; }
6159
+
6160
+ .fa-vr-cardboard::before {
6161
+ content: "\f729"; }
6162
+
6163
+ .fa-w::before {
6164
+ content: "\57"; }
6165
+
6166
+ .fa-walkie-talkie::before {
6167
+ content: "\f8ef"; }
6168
+
6169
+ .fa-wallet::before {
6170
+ content: "\f555"; }
6171
+
6172
+ .fa-wand-magic::before {
6173
+ content: "\f0d0"; }
6174
+
6175
+ .fa-magic::before {
6176
+ content: "\f0d0"; }
6177
+
6178
+ .fa-wand-magic-sparkles::before {
6179
+ content: "\e2ca"; }
6180
+
6181
+ .fa-magic-wand-sparkles::before {
6182
+ content: "\e2ca"; }
6183
+
6184
+ .fa-wand-sparkles::before {
6185
+ content: "\f72b"; }
6186
+
6187
+ .fa-warehouse::before {
6188
+ content: "\f494"; }
6189
+
6190
+ .fa-water::before {
6191
+ content: "\f773"; }
6192
+
6193
+ .fa-water-ladder::before {
6194
+ content: "\f5c5"; }
6195
+
6196
+ .fa-ladder-water::before {
6197
+ content: "\f5c5"; }
6198
+
6199
+ .fa-swimming-pool::before {
6200
+ content: "\f5c5"; }
6201
+
6202
+ .fa-wave-square::before {
6203
+ content: "\f83e"; }
6204
+
6205
+ .fa-weight-hanging::before {
6206
+ content: "\f5cd"; }
6207
+
6208
+ .fa-weight-scale::before {
6209
+ content: "\f496"; }
6210
+
6211
+ .fa-weight::before {
6212
+ content: "\f496"; }
6213
+
6214
+ .fa-wheat-awn::before {
6215
+ content: "\e2cd"; }
6216
+
6217
+ .fa-wheat-alt::before {
6218
+ content: "\e2cd"; }
6219
+
6220
+ .fa-wheat-awn-circle-exclamation::before {
6221
+ content: "\e598"; }
6222
+
6223
+ .fa-wheelchair::before {
6224
+ content: "\f193"; }
6225
+
6226
+ .fa-wheelchair-move::before {
6227
+ content: "\e2ce"; }
6228
+
6229
+ .fa-wheelchair-alt::before {
6230
+ content: "\e2ce"; }
6231
+
6232
+ .fa-whiskey-glass::before {
6233
+ content: "\f7a0"; }
6234
+
6235
+ .fa-glass-whiskey::before {
6236
+ content: "\f7a0"; }
6237
+
6238
+ .fa-wifi::before {
6239
+ content: "\f1eb"; }
6240
+
6241
+ .fa-wifi-3::before {
6242
+ content: "\f1eb"; }
6243
+
6244
+ .fa-wifi-strong::before {
6245
+ content: "\f1eb"; }
6246
+
6247
+ .fa-wind::before {
6248
+ content: "\f72e"; }
6249
+
6250
+ .fa-window-maximize::before {
6251
+ content: "\f2d0"; }
6252
+
6253
+ .fa-window-minimize::before {
6254
+ content: "\f2d1"; }
6255
+
6256
+ .fa-window-restore::before {
6257
+ content: "\f2d2"; }
6258
+
6259
+ .fa-wine-bottle::before {
6260
+ content: "\f72f"; }
6261
+
6262
+ .fa-wine-glass::before {
6263
+ content: "\f4e3"; }
6264
+
6265
+ .fa-wine-glass-empty::before {
6266
+ content: "\f5ce"; }
6267
+
6268
+ .fa-wine-glass-alt::before {
6269
+ content: "\f5ce"; }
6270
+
6271
+ .fa-won-sign::before {
6272
+ content: "\f159"; }
6273
+
6274
+ .fa-krw::before {
6275
+ content: "\f159"; }
6276
+
6277
+ .fa-won::before {
6278
+ content: "\f159"; }
6279
+
6280
+ .fa-worm::before {
6281
+ content: "\e599"; }
6282
+
6283
+ .fa-wrench::before {
6284
+ content: "\f0ad"; }
6285
+
6286
+ .fa-x::before {
6287
+ content: "\58"; }
6288
+
6289
+ .fa-x-ray::before {
6290
+ content: "\f497"; }
6291
+
6292
+ .fa-xmark::before {
6293
+ content: "\f00d"; }
6294
+
6295
+ .fa-close::before {
6296
+ content: "\f00d"; }
6297
+
6298
+ .fa-multiply::before {
6299
+ content: "\f00d"; }
6300
+
6301
+ .fa-remove::before {
6302
+ content: "\f00d"; }
6303
+
6304
+ .fa-times::before {
6305
+ content: "\f00d"; }
6306
+
6307
+ .fa-xmarks-lines::before {
6308
+ content: "\e59a"; }
6309
+
6310
+ .fa-y::before {
6311
+ content: "\59"; }
6312
+
6313
+ .fa-yen-sign::before {
6314
+ content: "\f157"; }
6315
+
6316
+ .fa-cny::before {
6317
+ content: "\f157"; }
6318
+
6319
+ .fa-jpy::before {
6320
+ content: "\f157"; }
6321
+
6322
+ .fa-rmb::before {
6323
+ content: "\f157"; }
6324
+
6325
+ .fa-yen::before {
6326
+ content: "\f157"; }
6327
+
6328
+ .fa-yin-yang::before {
6329
+ content: "\f6ad"; }
6330
+
6331
+ .fa-z::before {
6332
+ content: "\5a"; }
6333
+
6334
+ .sr-only,
6335
+ .fa-sr-only {
6336
+ position: absolute;
6337
+ width: 1px;
6338
+ height: 1px;
6339
+ padding: 0;
6340
+ margin: -1px;
6341
+ overflow: hidden;
6342
+ clip: rect(0, 0, 0, 0);
6343
+ white-space: nowrap;
6344
+ border-width: 0; }
6345
+
6346
+ .sr-only-focusable:not(:focus),
6347
+ .fa-sr-only-focusable:not(:focus) {
6348
+ position: absolute;
6349
+ width: 1px;
6350
+ height: 1px;
6351
+ padding: 0;
6352
+ margin: -1px;
6353
+ overflow: hidden;
6354
+ clip: rect(0, 0, 0, 0);
6355
+ white-space: nowrap;
6356
+ border-width: 0; }
6357
+ :root, :host {
6358
+ --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
6359
+
6360
+ @font-face {
6361
+ font-family: 'Font Awesome 6 Brands';
6362
+ font-style: normal;
6363
+ font-weight: 400;
6364
+ font-display: block;
6365
+ src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }
6366
+
6367
+ .fab,
6368
+ .fa-brands {
6369
+ font-family: 'Font Awesome 6 Brands';
6370
+ font-weight: 400; }
6371
+
6372
+ .fa-42-group:before {
6373
+ content: "\e080"; }
6374
+
6375
+ .fa-innosoft:before {
6376
+ content: "\e080"; }
6377
+
6378
+ .fa-500px:before {
6379
+ content: "\f26e"; }
6380
+
6381
+ .fa-accessible-icon:before {
6382
+ content: "\f368"; }
6383
+
6384
+ .fa-accusoft:before {
6385
+ content: "\f369"; }
6386
+
6387
+ .fa-adn:before {
6388
+ content: "\f170"; }
6389
+
6390
+ .fa-adversal:before {
6391
+ content: "\f36a"; }
6392
+
6393
+ .fa-affiliatetheme:before {
6394
+ content: "\f36b"; }
6395
+
6396
+ .fa-airbnb:before {
6397
+ content: "\f834"; }
6398
+
6399
+ .fa-algolia:before {
6400
+ content: "\f36c"; }
6401
+
6402
+ .fa-alipay:before {
6403
+ content: "\f642"; }
6404
+
6405
+ .fa-amazon:before {
6406
+ content: "\f270"; }
6407
+
6408
+ .fa-amazon-pay:before {
6409
+ content: "\f42c"; }
6410
+
6411
+ .fa-amilia:before {
6412
+ content: "\f36d"; }
6413
+
6414
+ .fa-android:before {
6415
+ content: "\f17b"; }
6416
+
6417
+ .fa-angellist:before {
6418
+ content: "\f209"; }
6419
+
6420
+ .fa-angrycreative:before {
6421
+ content: "\f36e"; }
6422
+
6423
+ .fa-angular:before {
6424
+ content: "\f420"; }
6425
+
6426
+ .fa-app-store:before {
6427
+ content: "\f36f"; }
6428
+
6429
+ .fa-app-store-ios:before {
6430
+ content: "\f370"; }
6431
+
6432
+ .fa-apper:before {
6433
+ content: "\f371"; }
6434
+
6435
+ .fa-apple:before {
6436
+ content: "\f179"; }
6437
+
6438
+ .fa-apple-pay:before {
6439
+ content: "\f415"; }
6440
+
6441
+ .fa-artstation:before {
6442
+ content: "\f77a"; }
6443
+
6444
+ .fa-asymmetrik:before {
6445
+ content: "\f372"; }
6446
+
6447
+ .fa-atlassian:before {
6448
+ content: "\f77b"; }
6449
+
6450
+ .fa-audible:before {
6451
+ content: "\f373"; }
6452
+
6453
+ .fa-autoprefixer:before {
6454
+ content: "\f41c"; }
6455
+
6456
+ .fa-avianex:before {
6457
+ content: "\f374"; }
6458
+
6459
+ .fa-aviato:before {
6460
+ content: "\f421"; }
6461
+
6462
+ .fa-aws:before {
6463
+ content: "\f375"; }
6464
+
6465
+ .fa-bandcamp:before {
6466
+ content: "\f2d5"; }
6467
+
6468
+ .fa-battle-net:before {
6469
+ content: "\f835"; }
6470
+
6471
+ .fa-behance:before {
6472
+ content: "\f1b4"; }
6473
+
6474
+ .fa-bilibili:before {
6475
+ content: "\e3d9"; }
6476
+
6477
+ .fa-bimobject:before {
6478
+ content: "\f378"; }
6479
+
6480
+ .fa-bitbucket:before {
6481
+ content: "\f171"; }
6482
+
6483
+ .fa-bitcoin:before {
6484
+ content: "\f379"; }
6485
+
6486
+ .fa-bity:before {
6487
+ content: "\f37a"; }
6488
+
6489
+ .fa-black-tie:before {
6490
+ content: "\f27e"; }
6491
+
6492
+ .fa-blackberry:before {
6493
+ content: "\f37b"; }
6494
+
6495
+ .fa-blogger:before {
6496
+ content: "\f37c"; }
6497
+
6498
+ .fa-blogger-b:before {
6499
+ content: "\f37d"; }
6500
+
6501
+ .fa-bluetooth:before {
6502
+ content: "\f293"; }
6503
+
6504
+ .fa-bluetooth-b:before {
6505
+ content: "\f294"; }
6506
+
6507
+ .fa-bootstrap:before {
6508
+ content: "\f836"; }
6509
+
6510
+ .fa-bots:before {
6511
+ content: "\e340"; }
6512
+
6513
+ .fa-btc:before {
6514
+ content: "\f15a"; }
6515
+
6516
+ .fa-buffer:before {
6517
+ content: "\f837"; }
6518
+
6519
+ .fa-buromobelexperte:before {
6520
+ content: "\f37f"; }
6521
+
6522
+ .fa-buy-n-large:before {
6523
+ content: "\f8a6"; }
6524
+
6525
+ .fa-buysellads:before {
6526
+ content: "\f20d"; }
6527
+
6528
+ .fa-canadian-maple-leaf:before {
6529
+ content: "\f785"; }
6530
+
6531
+ .fa-cc-amazon-pay:before {
6532
+ content: "\f42d"; }
6533
+
6534
+ .fa-cc-amex:before {
6535
+ content: "\f1f3"; }
6536
+
6537
+ .fa-cc-apple-pay:before {
6538
+ content: "\f416"; }
6539
+
6540
+ .fa-cc-diners-club:before {
6541
+ content: "\f24c"; }
6542
+
6543
+ .fa-cc-discover:before {
6544
+ content: "\f1f2"; }
6545
+
6546
+ .fa-cc-jcb:before {
6547
+ content: "\f24b"; }
6548
+
6549
+ .fa-cc-mastercard:before {
6550
+ content: "\f1f1"; }
6551
+
6552
+ .fa-cc-paypal:before {
6553
+ content: "\f1f4"; }
6554
+
6555
+ .fa-cc-stripe:before {
6556
+ content: "\f1f5"; }
6557
+
6558
+ .fa-cc-visa:before {
6559
+ content: "\f1f0"; }
6560
+
6561
+ .fa-centercode:before {
6562
+ content: "\f380"; }
6563
+
6564
+ .fa-centos:before {
6565
+ content: "\f789"; }
6566
+
6567
+ .fa-chrome:before {
6568
+ content: "\f268"; }
6569
+
6570
+ .fa-chromecast:before {
6571
+ content: "\f838"; }
6572
+
6573
+ .fa-cloudflare:before {
6574
+ content: "\e07d"; }
6575
+
6576
+ .fa-cloudscale:before {
6577
+ content: "\f383"; }
6578
+
6579
+ .fa-cloudsmith:before {
6580
+ content: "\f384"; }
6581
+
6582
+ .fa-cloudversify:before {
6583
+ content: "\f385"; }
6584
+
6585
+ .fa-cmplid:before {
6586
+ content: "\e360"; }
6587
+
6588
+ .fa-codepen:before {
6589
+ content: "\f1cb"; }
6590
+
6591
+ .fa-codiepie:before {
6592
+ content: "\f284"; }
6593
+
6594
+ .fa-confluence:before {
6595
+ content: "\f78d"; }
6596
+
6597
+ .fa-connectdevelop:before {
6598
+ content: "\f20e"; }
6599
+
6600
+ .fa-contao:before {
6601
+ content: "\f26d"; }
6602
+
6603
+ .fa-cotton-bureau:before {
6604
+ content: "\f89e"; }
6605
+
6606
+ .fa-cpanel:before {
6607
+ content: "\f388"; }
6608
+
6609
+ .fa-creative-commons:before {
6610
+ content: "\f25e"; }
6611
+
6612
+ .fa-creative-commons-by:before {
6613
+ content: "\f4e7"; }
6614
+
6615
+ .fa-creative-commons-nc:before {
6616
+ content: "\f4e8"; }
6617
+
6618
+ .fa-creative-commons-nc-eu:before {
6619
+ content: "\f4e9"; }
6620
+
6621
+ .fa-creative-commons-nc-jp:before {
6622
+ content: "\f4ea"; }
6623
+
6624
+ .fa-creative-commons-nd:before {
6625
+ content: "\f4eb"; }
6626
+
6627
+ .fa-creative-commons-pd:before {
6628
+ content: "\f4ec"; }
6629
+
6630
+ .fa-creative-commons-pd-alt:before {
6631
+ content: "\f4ed"; }
6632
+
6633
+ .fa-creative-commons-remix:before {
6634
+ content: "\f4ee"; }
6635
+
6636
+ .fa-creative-commons-sa:before {
6637
+ content: "\f4ef"; }
6638
+
6639
+ .fa-creative-commons-sampling:before {
6640
+ content: "\f4f0"; }
6641
+
6642
+ .fa-creative-commons-sampling-plus:before {
6643
+ content: "\f4f1"; }
6644
+
6645
+ .fa-creative-commons-share:before {
6646
+ content: "\f4f2"; }
6647
+
6648
+ .fa-creative-commons-zero:before {
6649
+ content: "\f4f3"; }
6650
+
6651
+ .fa-critical-role:before {
6652
+ content: "\f6c9"; }
6653
+
6654
+ .fa-css3:before {
6655
+ content: "\f13c"; }
6656
+
6657
+ .fa-css3-alt:before {
6658
+ content: "\f38b"; }
6659
+
6660
+ .fa-cuttlefish:before {
6661
+ content: "\f38c"; }
6662
+
6663
+ .fa-d-and-d:before {
6664
+ content: "\f38d"; }
6665
+
6666
+ .fa-d-and-d-beyond:before {
6667
+ content: "\f6ca"; }
6668
+
6669
+ .fa-dailymotion:before {
6670
+ content: "\e052"; }
6671
+
6672
+ .fa-dashcube:before {
6673
+ content: "\f210"; }
6674
+
6675
+ .fa-deezer:before {
6676
+ content: "\e077"; }
6677
+
6678
+ .fa-delicious:before {
6679
+ content: "\f1a5"; }
6680
+
6681
+ .fa-deploydog:before {
6682
+ content: "\f38e"; }
6683
+
6684
+ .fa-deskpro:before {
6685
+ content: "\f38f"; }
6686
+
6687
+ .fa-dev:before {
6688
+ content: "\f6cc"; }
6689
+
6690
+ .fa-deviantart:before {
6691
+ content: "\f1bd"; }
6692
+
6693
+ .fa-dhl:before {
6694
+ content: "\f790"; }
6695
+
6696
+ .fa-diaspora:before {
6697
+ content: "\f791"; }
6698
+
6699
+ .fa-digg:before {
6700
+ content: "\f1a6"; }
6701
+
6702
+ .fa-digital-ocean:before {
6703
+ content: "\f391"; }
6704
+
6705
+ .fa-discord:before {
6706
+ content: "\f392"; }
6707
+
6708
+ .fa-discourse:before {
6709
+ content: "\f393"; }
6710
+
6711
+ .fa-dochub:before {
6712
+ content: "\f394"; }
6713
+
6714
+ .fa-docker:before {
6715
+ content: "\f395"; }
6716
+
6717
+ .fa-draft2digital:before {
6718
+ content: "\f396"; }
6719
+
6720
+ .fa-dribbble:before {
6721
+ content: "\f17d"; }
6722
+
6723
+ .fa-dropbox:before {
6724
+ content: "\f16b"; }
6725
+
6726
+ .fa-drupal:before {
6727
+ content: "\f1a9"; }
6728
+
6729
+ .fa-dyalog:before {
6730
+ content: "\f399"; }
6731
+
6732
+ .fa-earlybirds:before {
6733
+ content: "\f39a"; }
6734
+
6735
+ .fa-ebay:before {
6736
+ content: "\f4f4"; }
6737
+
6738
+ .fa-edge:before {
6739
+ content: "\f282"; }
6740
+
6741
+ .fa-edge-legacy:before {
6742
+ content: "\e078"; }
6743
+
6744
+ .fa-elementor:before {
6745
+ content: "\f430"; }
6746
+
6747
+ .fa-ello:before {
6748
+ content: "\f5f1"; }
6749
+
6750
+ .fa-ember:before {
6751
+ content: "\f423"; }
6752
+
6753
+ .fa-empire:before {
6754
+ content: "\f1d1"; }
6755
+
6756
+ .fa-envira:before {
6757
+ content: "\f299"; }
6758
+
6759
+ .fa-erlang:before {
6760
+ content: "\f39d"; }
6761
+
6762
+ .fa-ethereum:before {
6763
+ content: "\f42e"; }
6764
+
6765
+ .fa-etsy:before {
6766
+ content: "\f2d7"; }
6767
+
6768
+ .fa-evernote:before {
6769
+ content: "\f839"; }
6770
+
6771
+ .fa-expeditedssl:before {
6772
+ content: "\f23e"; }
6773
+
6774
+ .fa-facebook:before {
6775
+ content: "\f09a"; }
6776
+
6777
+ .fa-facebook-f:before {
6778
+ content: "\f39e"; }
6779
+
6780
+ .fa-facebook-messenger:before {
6781
+ content: "\f39f"; }
6782
+
6783
+ .fa-fantasy-flight-games:before {
6784
+ content: "\f6dc"; }
6785
+
6786
+ .fa-fedex:before {
6787
+ content: "\f797"; }
6788
+
6789
+ .fa-fedora:before {
6790
+ content: "\f798"; }
6791
+
6792
+ .fa-figma:before {
6793
+ content: "\f799"; }
6794
+
6795
+ .fa-firefox:before {
6796
+ content: "\f269"; }
6797
+
6798
+ .fa-firefox-browser:before {
6799
+ content: "\e007"; }
6800
+
6801
+ .fa-first-order:before {
6802
+ content: "\f2b0"; }
6803
+
6804
+ .fa-first-order-alt:before {
6805
+ content: "\f50a"; }
6806
+
6807
+ .fa-firstdraft:before {
6808
+ content: "\f3a1"; }
6809
+
6810
+ .fa-flickr:before {
6811
+ content: "\f16e"; }
6812
+
6813
+ .fa-flipboard:before {
6814
+ content: "\f44d"; }
6815
+
6816
+ .fa-fly:before {
6817
+ content: "\f417"; }
6818
+
6819
+ .fa-font-awesome:before {
6820
+ content: "\f2b4"; }
6821
+
6822
+ .fa-font-awesome-flag:before {
6823
+ content: "\f2b4"; }
6824
+
6825
+ .fa-font-awesome-logo-full:before {
6826
+ content: "\f2b4"; }
6827
+
6828
+ .fa-fonticons:before {
6829
+ content: "\f280"; }
6830
+
6831
+ .fa-fonticons-fi:before {
6832
+ content: "\f3a2"; }
6833
+
6834
+ .fa-fort-awesome:before {
6835
+ content: "\f286"; }
6836
+
6837
+ .fa-fort-awesome-alt:before {
6838
+ content: "\f3a3"; }
6839
+
6840
+ .fa-forumbee:before {
6841
+ content: "\f211"; }
6842
+
6843
+ .fa-foursquare:before {
6844
+ content: "\f180"; }
6845
+
6846
+ .fa-free-code-camp:before {
6847
+ content: "\f2c5"; }
6848
+
6849
+ .fa-freebsd:before {
6850
+ content: "\f3a4"; }
6851
+
6852
+ .fa-fulcrum:before {
6853
+ content: "\f50b"; }
6854
+
6855
+ .fa-galactic-republic:before {
6856
+ content: "\f50c"; }
6857
+
6858
+ .fa-galactic-senate:before {
6859
+ content: "\f50d"; }
6860
+
6861
+ .fa-get-pocket:before {
6862
+ content: "\f265"; }
6863
+
6864
+ .fa-gg:before {
6865
+ content: "\f260"; }
6866
+
6867
+ .fa-gg-circle:before {
6868
+ content: "\f261"; }
6869
+
6870
+ .fa-git:before {
6871
+ content: "\f1d3"; }
6872
+
6873
+ .fa-git-alt:before {
6874
+ content: "\f841"; }
6875
+
6876
+ .fa-github:before {
6877
+ content: "\f09b"; }
6878
+
6879
+ .fa-github-alt:before {
6880
+ content: "\f113"; }
6881
+
6882
+ .fa-gitkraken:before {
6883
+ content: "\f3a6"; }
6884
+
6885
+ .fa-gitlab:before {
6886
+ content: "\f296"; }
6887
+
6888
+ .fa-gitter:before {
6889
+ content: "\f426"; }
6890
+
6891
+ .fa-glide:before {
6892
+ content: "\f2a5"; }
6893
+
6894
+ .fa-glide-g:before {
6895
+ content: "\f2a6"; }
6896
+
6897
+ .fa-gofore:before {
6898
+ content: "\f3a7"; }
6899
+
6900
+ .fa-golang:before {
6901
+ content: "\e40f"; }
6902
+
6903
+ .fa-goodreads:before {
6904
+ content: "\f3a8"; }
6905
+
6906
+ .fa-goodreads-g:before {
6907
+ content: "\f3a9"; }
6908
+
6909
+ .fa-google:before {
6910
+ content: "\f1a0"; }
6911
+
6912
+ .fa-google-drive:before {
6913
+ content: "\f3aa"; }
6914
+
6915
+ .fa-google-pay:before {
6916
+ content: "\e079"; }
6917
+
6918
+ .fa-google-play:before {
6919
+ content: "\f3ab"; }
6920
+
6921
+ .fa-google-plus:before {
6922
+ content: "\f2b3"; }
6923
+
6924
+ .fa-google-plus-g:before {
6925
+ content: "\f0d5"; }
6926
+
6927
+ .fa-google-wallet:before {
6928
+ content: "\f1ee"; }
6929
+
6930
+ .fa-gratipay:before {
6931
+ content: "\f184"; }
6932
+
6933
+ .fa-grav:before {
6934
+ content: "\f2d6"; }
6935
+
6936
+ .fa-gripfire:before {
6937
+ content: "\f3ac"; }
6938
+
6939
+ .fa-grunt:before {
6940
+ content: "\f3ad"; }
6941
+
6942
+ .fa-guilded:before {
6943
+ content: "\e07e"; }
6944
+
6945
+ .fa-gulp:before {
6946
+ content: "\f3ae"; }
6947
+
6948
+ .fa-hacker-news:before {
6949
+ content: "\f1d4"; }
6950
+
6951
+ .fa-hackerrank:before {
6952
+ content: "\f5f7"; }
6953
+
6954
+ .fa-hashnode:before {
6955
+ content: "\e499"; }
6956
+
6957
+ .fa-hips:before {
6958
+ content: "\f452"; }
6959
+
6960
+ .fa-hire-a-helper:before {
6961
+ content: "\f3b0"; }
6962
+
6963
+ .fa-hive:before {
6964
+ content: "\e07f"; }
6965
+
6966
+ .fa-hooli:before {
6967
+ content: "\f427"; }
6968
+
6969
+ .fa-hornbill:before {
6970
+ content: "\f592"; }
6971
+
6972
+ .fa-hotjar:before {
6973
+ content: "\f3b1"; }
6974
+
6975
+ .fa-houzz:before {
6976
+ content: "\f27c"; }
6977
+
6978
+ .fa-html5:before {
6979
+ content: "\f13b"; }
6980
+
6981
+ .fa-hubspot:before {
6982
+ content: "\f3b2"; }
6983
+
6984
+ .fa-ideal:before {
6985
+ content: "\e013"; }
6986
+
6987
+ .fa-imdb:before {
6988
+ content: "\f2d8"; }
6989
+
6990
+ .fa-instagram:before {
6991
+ content: "\f16d"; }
6992
+
6993
+ .fa-instalod:before {
6994
+ content: "\e081"; }
6995
+
6996
+ .fa-intercom:before {
6997
+ content: "\f7af"; }
6998
+
6999
+ .fa-internet-explorer:before {
7000
+ content: "\f26b"; }
7001
+
7002
+ .fa-invision:before {
7003
+ content: "\f7b0"; }
7004
+
7005
+ .fa-ioxhost:before {
7006
+ content: "\f208"; }
7007
+
7008
+ .fa-itch-io:before {
7009
+ content: "\f83a"; }
7010
+
7011
+ .fa-itunes:before {
7012
+ content: "\f3b4"; }
7013
+
7014
+ .fa-itunes-note:before {
7015
+ content: "\f3b5"; }
7016
+
7017
+ .fa-java:before {
7018
+ content: "\f4e4"; }
7019
+
7020
+ .fa-jedi-order:before {
7021
+ content: "\f50e"; }
7022
+
7023
+ .fa-jenkins:before {
7024
+ content: "\f3b6"; }
7025
+
7026
+ .fa-jira:before {
7027
+ content: "\f7b1"; }
7028
+
7029
+ .fa-joget:before {
7030
+ content: "\f3b7"; }
7031
+
7032
+ .fa-joomla:before {
7033
+ content: "\f1aa"; }
7034
+
7035
+ .fa-js:before {
7036
+ content: "\f3b8"; }
7037
+
7038
+ .fa-jsfiddle:before {
7039
+ content: "\f1cc"; }
7040
+
7041
+ .fa-kaggle:before {
7042
+ content: "\f5fa"; }
7043
+
7044
+ .fa-keybase:before {
7045
+ content: "\f4f5"; }
7046
+
7047
+ .fa-keycdn:before {
7048
+ content: "\f3ba"; }
7049
+
7050
+ .fa-kickstarter:before {
7051
+ content: "\f3bb"; }
7052
+
7053
+ .fa-kickstarter-k:before {
7054
+ content: "\f3bc"; }
7055
+
7056
+ .fa-korvue:before {
7057
+ content: "\f42f"; }
7058
+
7059
+ .fa-laravel:before {
7060
+ content: "\f3bd"; }
7061
+
7062
+ .fa-lastfm:before {
7063
+ content: "\f202"; }
7064
+
7065
+ .fa-leanpub:before {
7066
+ content: "\f212"; }
7067
+
7068
+ .fa-less:before {
7069
+ content: "\f41d"; }
7070
+
7071
+ .fa-line:before {
7072
+ content: "\f3c0"; }
7073
+
7074
+ .fa-linkedin:before {
7075
+ content: "\f08c"; }
7076
+
7077
+ .fa-linkedin-in:before {
7078
+ content: "\f0e1"; }
7079
+
7080
+ .fa-linode:before {
7081
+ content: "\f2b8"; }
7082
+
7083
+ .fa-linux:before {
7084
+ content: "\f17c"; }
7085
+
7086
+ .fa-lyft:before {
7087
+ content: "\f3c3"; }
7088
+
7089
+ .fa-magento:before {
7090
+ content: "\f3c4"; }
7091
+
7092
+ .fa-mailchimp:before {
7093
+ content: "\f59e"; }
7094
+
7095
+ .fa-mandalorian:before {
7096
+ content: "\f50f"; }
7097
+
7098
+ .fa-markdown:before {
7099
+ content: "\f60f"; }
7100
+
7101
+ .fa-mastodon:before {
7102
+ content: "\f4f6"; }
7103
+
7104
+ .fa-maxcdn:before {
7105
+ content: "\f136"; }
7106
+
7107
+ .fa-mdb:before {
7108
+ content: "\f8ca"; }
7109
+
7110
+ .fa-medapps:before {
7111
+ content: "\f3c6"; }
7112
+
7113
+ .fa-medium:before {
7114
+ content: "\f23a"; }
7115
+
7116
+ .fa-medium-m:before {
7117
+ content: "\f23a"; }
7118
+
7119
+ .fa-medrt:before {
7120
+ content: "\f3c8"; }
7121
+
7122
+ .fa-meetup:before {
7123
+ content: "\f2e0"; }
7124
+
7125
+ .fa-megaport:before {
7126
+ content: "\f5a3"; }
7127
+
7128
+ .fa-mendeley:before {
7129
+ content: "\f7b3"; }
7130
+
7131
+ .fa-meta:before {
7132
+ content: "\e49b"; }
7133
+
7134
+ .fa-microblog:before {
7135
+ content: "\e01a"; }
7136
+
7137
+ .fa-microsoft:before {
7138
+ content: "\f3ca"; }
7139
+
7140
+ .fa-mix:before {
7141
+ content: "\f3cb"; }
7142
+
7143
+ .fa-mixcloud:before {
7144
+ content: "\f289"; }
7145
+
7146
+ .fa-mixer:before {
7147
+ content: "\e056"; }
7148
+
7149
+ .fa-mizuni:before {
7150
+ content: "\f3cc"; }
7151
+
7152
+ .fa-modx:before {
7153
+ content: "\f285"; }
7154
+
7155
+ .fa-monero:before {
7156
+ content: "\f3d0"; }
7157
+
7158
+ .fa-napster:before {
7159
+ content: "\f3d2"; }
7160
+
7161
+ .fa-neos:before {
7162
+ content: "\f612"; }
7163
+
7164
+ .fa-nfc-directional:before {
7165
+ content: "\e530"; }
7166
+
7167
+ .fa-nfc-symbol:before {
7168
+ content: "\e531"; }
7169
+
7170
+ .fa-nimblr:before {
7171
+ content: "\f5a8"; }
7172
+
7173
+ .fa-node:before {
7174
+ content: "\f419"; }
7175
+
7176
+ .fa-node-js:before {
7177
+ content: "\f3d3"; }
7178
+
7179
+ .fa-npm:before {
7180
+ content: "\f3d4"; }
7181
+
7182
+ .fa-ns8:before {
7183
+ content: "\f3d5"; }
7184
+
7185
+ .fa-nutritionix:before {
7186
+ content: "\f3d6"; }
7187
+
7188
+ .fa-octopus-deploy:before {
7189
+ content: "\e082"; }
7190
+
7191
+ .fa-odnoklassniki:before {
7192
+ content: "\f263"; }
7193
+
7194
+ .fa-old-republic:before {
7195
+ content: "\f510"; }
7196
+
7197
+ .fa-opencart:before {
7198
+ content: "\f23d"; }
7199
+
7200
+ .fa-openid:before {
7201
+ content: "\f19b"; }
7202
+
7203
+ .fa-opera:before {
7204
+ content: "\f26a"; }
7205
+
7206
+ .fa-optin-monster:before {
7207
+ content: "\f23c"; }
7208
+
7209
+ .fa-orcid:before {
7210
+ content: "\f8d2"; }
7211
+
7212
+ .fa-osi:before {
7213
+ content: "\f41a"; }
7214
+
7215
+ .fa-padlet:before {
7216
+ content: "\e4a0"; }
7217
+
7218
+ .fa-page4:before {
7219
+ content: "\f3d7"; }
7220
+
7221
+ .fa-pagelines:before {
7222
+ content: "\f18c"; }
7223
+
7224
+ .fa-palfed:before {
7225
+ content: "\f3d8"; }
7226
+
7227
+ .fa-patreon:before {
7228
+ content: "\f3d9"; }
7229
+
7230
+ .fa-paypal:before {
7231
+ content: "\f1ed"; }
7232
+
7233
+ .fa-perbyte:before {
7234
+ content: "\e083"; }
7235
+
7236
+ .fa-periscope:before {
7237
+ content: "\f3da"; }
7238
+
7239
+ .fa-phabricator:before {
7240
+ content: "\f3db"; }
7241
+
7242
+ .fa-phoenix-framework:before {
7243
+ content: "\f3dc"; }
7244
+
7245
+ .fa-phoenix-squadron:before {
7246
+ content: "\f511"; }
7247
+
7248
+ .fa-php:before {
7249
+ content: "\f457"; }
7250
+
7251
+ .fa-pied-piper:before {
7252
+ content: "\f2ae"; }
7253
+
7254
+ .fa-pied-piper-alt:before {
7255
+ content: "\f1a8"; }
7256
+
7257
+ .fa-pied-piper-hat:before {
7258
+ content: "\f4e5"; }
7259
+
7260
+ .fa-pied-piper-pp:before {
7261
+ content: "\f1a7"; }
7262
+
7263
+ .fa-pinterest:before {
7264
+ content: "\f0d2"; }
7265
+
7266
+ .fa-pinterest-p:before {
7267
+ content: "\f231"; }
7268
+
7269
+ .fa-pix:before {
7270
+ content: "\e43a"; }
7271
+
7272
+ .fa-playstation:before {
7273
+ content: "\f3df"; }
7274
+
7275
+ .fa-product-hunt:before {
7276
+ content: "\f288"; }
7277
+
7278
+ .fa-pushed:before {
7279
+ content: "\f3e1"; }
7280
+
7281
+ .fa-python:before {
7282
+ content: "\f3e2"; }
7283
+
7284
+ .fa-qq:before {
7285
+ content: "\f1d6"; }
7286
+
7287
+ .fa-quinscape:before {
7288
+ content: "\f459"; }
7289
+
7290
+ .fa-quora:before {
7291
+ content: "\f2c4"; }
7292
+
7293
+ .fa-r-project:before {
7294
+ content: "\f4f7"; }
7295
+
7296
+ .fa-raspberry-pi:before {
7297
+ content: "\f7bb"; }
7298
+
7299
+ .fa-ravelry:before {
7300
+ content: "\f2d9"; }
7301
+
7302
+ .fa-react:before {
7303
+ content: "\f41b"; }
7304
+
7305
+ .fa-reacteurope:before {
7306
+ content: "\f75d"; }
7307
+
7308
+ .fa-readme:before {
7309
+ content: "\f4d5"; }
7310
+
7311
+ .fa-rebel:before {
7312
+ content: "\f1d0"; }
7313
+
7314
+ .fa-red-river:before {
7315
+ content: "\f3e3"; }
7316
+
7317
+ .fa-reddit:before {
7318
+ content: "\f1a1"; }
7319
+
7320
+ .fa-reddit-alien:before {
7321
+ content: "\f281"; }
7322
+
7323
+ .fa-redhat:before {
7324
+ content: "\f7bc"; }
7325
+
7326
+ .fa-renren:before {
7327
+ content: "\f18b"; }
7328
+
7329
+ .fa-replyd:before {
7330
+ content: "\f3e6"; }
7331
+
7332
+ .fa-researchgate:before {
7333
+ content: "\f4f8"; }
7334
+
7335
+ .fa-resolving:before {
7336
+ content: "\f3e7"; }
7337
+
7338
+ .fa-rev:before {
7339
+ content: "\f5b2"; }
7340
+
7341
+ .fa-rocketchat:before {
7342
+ content: "\f3e8"; }
7343
+
7344
+ .fa-rockrms:before {
7345
+ content: "\f3e9"; }
7346
+
7347
+ .fa-rust:before {
7348
+ content: "\e07a"; }
7349
+
7350
+ .fa-safari:before {
7351
+ content: "\f267"; }
7352
+
7353
+ .fa-salesforce:before {
7354
+ content: "\f83b"; }
7355
+
7356
+ .fa-sass:before {
7357
+ content: "\f41e"; }
7358
+
7359
+ .fa-schlix:before {
7360
+ content: "\f3ea"; }
7361
+
7362
+ .fa-screenpal:before {
7363
+ content: "\e570"; }
7364
+
7365
+ .fa-scribd:before {
7366
+ content: "\f28a"; }
7367
+
7368
+ .fa-searchengin:before {
7369
+ content: "\f3eb"; }
7370
+
7371
+ .fa-sellcast:before {
7372
+ content: "\f2da"; }
7373
+
7374
+ .fa-sellsy:before {
7375
+ content: "\f213"; }
7376
+
7377
+ .fa-servicestack:before {
7378
+ content: "\f3ec"; }
7379
+
7380
+ .fa-shirtsinbulk:before {
7381
+ content: "\f214"; }
7382
+
7383
+ .fa-shopify:before {
7384
+ content: "\e057"; }
7385
+
7386
+ .fa-shopware:before {
7387
+ content: "\f5b5"; }
7388
+
7389
+ .fa-simplybuilt:before {
7390
+ content: "\f215"; }
7391
+
7392
+ .fa-sistrix:before {
7393
+ content: "\f3ee"; }
7394
+
7395
+ .fa-sith:before {
7396
+ content: "\f512"; }
7397
+
7398
+ .fa-sitrox:before {
7399
+ content: "\e44a"; }
7400
+
7401
+ .fa-sketch:before {
7402
+ content: "\f7c6"; }
7403
+
7404
+ .fa-skyatlas:before {
7405
+ content: "\f216"; }
7406
+
7407
+ .fa-skype:before {
7408
+ content: "\f17e"; }
7409
+
7410
+ .fa-slack:before {
7411
+ content: "\f198"; }
7412
+
7413
+ .fa-slack-hash:before {
7414
+ content: "\f198"; }
7415
+
7416
+ .fa-slideshare:before {
7417
+ content: "\f1e7"; }
7418
+
7419
+ .fa-snapchat:before {
7420
+ content: "\f2ab"; }
7421
+
7422
+ .fa-snapchat-ghost:before {
7423
+ content: "\f2ab"; }
7424
+
7425
+ .fa-soundcloud:before {
7426
+ content: "\f1be"; }
7427
+
7428
+ .fa-sourcetree:before {
7429
+ content: "\f7d3"; }
7430
+
7431
+ .fa-space-awesome:before {
7432
+ content: "\e5ac"; }
7433
+
7434
+ .fa-speakap:before {
7435
+ content: "\f3f3"; }
7436
+
7437
+ .fa-speaker-deck:before {
7438
+ content: "\f83c"; }
7439
+
7440
+ .fa-spotify:before {
7441
+ content: "\f1bc"; }
7442
+
7443
+ .fa-square-behance:before {
7444
+ content: "\f1b5"; }
7445
+
7446
+ .fa-behance-square:before {
7447
+ content: "\f1b5"; }
7448
+
7449
+ .fa-square-dribbble:before {
7450
+ content: "\f397"; }
7451
+
7452
+ .fa-dribbble-square:before {
7453
+ content: "\f397"; }
7454
+
7455
+ .fa-square-facebook:before {
7456
+ content: "\f082"; }
7457
+
7458
+ .fa-facebook-square:before {
7459
+ content: "\f082"; }
7460
+
7461
+ .fa-square-font-awesome:before {
7462
+ content: "\e5ad"; }
7463
+
7464
+ .fa-square-font-awesome-stroke:before {
7465
+ content: "\f35c"; }
7466
+
7467
+ .fa-font-awesome-alt:before {
7468
+ content: "\f35c"; }
7469
+
7470
+ .fa-square-git:before {
7471
+ content: "\f1d2"; }
7472
+
7473
+ .fa-git-square:before {
7474
+ content: "\f1d2"; }
7475
+
7476
+ .fa-square-github:before {
7477
+ content: "\f092"; }
7478
+
7479
+ .fa-github-square:before {
7480
+ content: "\f092"; }
7481
+
7482
+ .fa-square-gitlab:before {
7483
+ content: "\e5ae"; }
7484
+
7485
+ .fa-gitlab-square:before {
7486
+ content: "\e5ae"; }
7487
+
7488
+ .fa-square-google-plus:before {
7489
+ content: "\f0d4"; }
7490
+
7491
+ .fa-google-plus-square:before {
7492
+ content: "\f0d4"; }
7493
+
7494
+ .fa-square-hacker-news:before {
7495
+ content: "\f3af"; }
7496
+
7497
+ .fa-hacker-news-square:before {
7498
+ content: "\f3af"; }
7499
+
7500
+ .fa-square-instagram:before {
7501
+ content: "\e055"; }
7502
+
7503
+ .fa-instagram-square:before {
7504
+ content: "\e055"; }
7505
+
7506
+ .fa-square-js:before {
7507
+ content: "\f3b9"; }
7508
+
7509
+ .fa-js-square:before {
7510
+ content: "\f3b9"; }
7511
+
7512
+ .fa-square-lastfm:before {
7513
+ content: "\f203"; }
7514
+
7515
+ .fa-lastfm-square:before {
7516
+ content: "\f203"; }
7517
+
7518
+ .fa-square-odnoklassniki:before {
7519
+ content: "\f264"; }
7520
+
7521
+ .fa-odnoklassniki-square:before {
7522
+ content: "\f264"; }
7523
+
7524
+ .fa-square-pied-piper:before {
7525
+ content: "\e01e"; }
7526
+
7527
+ .fa-pied-piper-square:before {
7528
+ content: "\e01e"; }
7529
+
7530
+ .fa-square-pinterest:before {
7531
+ content: "\f0d3"; }
7532
+
7533
+ .fa-pinterest-square:before {
7534
+ content: "\f0d3"; }
7535
+
7536
+ .fa-square-reddit:before {
7537
+ content: "\f1a2"; }
7538
+
7539
+ .fa-reddit-square:before {
7540
+ content: "\f1a2"; }
7541
+
7542
+ .fa-square-snapchat:before {
7543
+ content: "\f2ad"; }
7544
+
7545
+ .fa-snapchat-square:before {
7546
+ content: "\f2ad"; }
7547
+
7548
+ .fa-square-steam:before {
7549
+ content: "\f1b7"; }
7550
+
7551
+ .fa-steam-square:before {
7552
+ content: "\f1b7"; }
7553
+
7554
+ .fa-square-tumblr:before {
7555
+ content: "\f174"; }
7556
+
7557
+ .fa-tumblr-square:before {
7558
+ content: "\f174"; }
7559
+
7560
+ .fa-square-twitter:before {
7561
+ content: "\f081"; }
7562
+
7563
+ .fa-twitter-square:before {
7564
+ content: "\f081"; }
7565
+
7566
+ .fa-square-viadeo:before {
7567
+ content: "\f2aa"; }
7568
+
7569
+ .fa-viadeo-square:before {
7570
+ content: "\f2aa"; }
7571
+
7572
+ .fa-square-vimeo:before {
7573
+ content: "\f194"; }
7574
+
7575
+ .fa-vimeo-square:before {
7576
+ content: "\f194"; }
7577
+
7578
+ .fa-square-whatsapp:before {
7579
+ content: "\f40c"; }
7580
+
7581
+ .fa-whatsapp-square:before {
7582
+ content: "\f40c"; }
7583
+
7584
+ .fa-square-xing:before {
7585
+ content: "\f169"; }
7586
+
7587
+ .fa-xing-square:before {
7588
+ content: "\f169"; }
7589
+
7590
+ .fa-square-youtube:before {
7591
+ content: "\f431"; }
7592
+
7593
+ .fa-youtube-square:before {
7594
+ content: "\f431"; }
7595
+
7596
+ .fa-squarespace:before {
7597
+ content: "\f5be"; }
7598
+
7599
+ .fa-stack-exchange:before {
7600
+ content: "\f18d"; }
7601
+
7602
+ .fa-stack-overflow:before {
7603
+ content: "\f16c"; }
7604
+
7605
+ .fa-stackpath:before {
7606
+ content: "\f842"; }
7607
+
7608
+ .fa-staylinked:before {
7609
+ content: "\f3f5"; }
7610
+
7611
+ .fa-steam:before {
7612
+ content: "\f1b6"; }
7613
+
7614
+ .fa-steam-symbol:before {
7615
+ content: "\f3f6"; }
7616
+
7617
+ .fa-sticker-mule:before {
7618
+ content: "\f3f7"; }
7619
+
7620
+ .fa-strava:before {
7621
+ content: "\f428"; }
7622
+
7623
+ .fa-stripe:before {
7624
+ content: "\f429"; }
7625
+
7626
+ .fa-stripe-s:before {
7627
+ content: "\f42a"; }
7628
+
7629
+ .fa-studiovinari:before {
7630
+ content: "\f3f8"; }
7631
+
7632
+ .fa-stumbleupon:before {
7633
+ content: "\f1a4"; }
7634
+
7635
+ .fa-stumbleupon-circle:before {
7636
+ content: "\f1a3"; }
7637
+
7638
+ .fa-superpowers:before {
7639
+ content: "\f2dd"; }
7640
+
7641
+ .fa-supple:before {
7642
+ content: "\f3f9"; }
7643
+
7644
+ .fa-suse:before {
7645
+ content: "\f7d6"; }
7646
+
7647
+ .fa-swift:before {
7648
+ content: "\f8e1"; }
7649
+
7650
+ .fa-symfony:before {
7651
+ content: "\f83d"; }
7652
+
7653
+ .fa-teamspeak:before {
7654
+ content: "\f4f9"; }
7655
+
7656
+ .fa-telegram:before {
7657
+ content: "\f2c6"; }
7658
+
7659
+ .fa-telegram-plane:before {
7660
+ content: "\f2c6"; }
7661
+
7662
+ .fa-tencent-weibo:before {
7663
+ content: "\f1d5"; }
7664
+
7665
+ .fa-the-red-yeti:before {
7666
+ content: "\f69d"; }
7667
+
7668
+ .fa-themeco:before {
7669
+ content: "\f5c6"; }
7670
+
7671
+ .fa-themeisle:before {
7672
+ content: "\f2b2"; }
7673
+
7674
+ .fa-think-peaks:before {
7675
+ content: "\f731"; }
7676
+
7677
+ .fa-tiktok:before {
7678
+ content: "\e07b"; }
7679
+
7680
+ .fa-trade-federation:before {
7681
+ content: "\f513"; }
7682
+
7683
+ .fa-trello:before {
7684
+ content: "\f181"; }
7685
+
7686
+ .fa-tumblr:before {
7687
+ content: "\f173"; }
7688
+
7689
+ .fa-twitch:before {
7690
+ content: "\f1e8"; }
7691
+
7692
+ .fa-twitter:before {
7693
+ content: "\f099"; }
7694
+
7695
+ .fa-typo3:before {
7696
+ content: "\f42b"; }
7697
+
7698
+ .fa-uber:before {
7699
+ content: "\f402"; }
7700
+
7701
+ .fa-ubuntu:before {
7702
+ content: "\f7df"; }
7703
+
7704
+ .fa-uikit:before {
7705
+ content: "\f403"; }
7706
+
7707
+ .fa-umbraco:before {
7708
+ content: "\f8e8"; }
7709
+
7710
+ .fa-uncharted:before {
7711
+ content: "\e084"; }
7712
+
7713
+ .fa-uniregistry:before {
7714
+ content: "\f404"; }
7715
+
7716
+ .fa-unity:before {
7717
+ content: "\e049"; }
7718
+
7719
+ .fa-unsplash:before {
7720
+ content: "\e07c"; }
7721
+
7722
+ .fa-untappd:before {
7723
+ content: "\f405"; }
7724
+
7725
+ .fa-ups:before {
7726
+ content: "\f7e0"; }
7727
+
7728
+ .fa-usb:before {
7729
+ content: "\f287"; }
7730
+
7731
+ .fa-usps:before {
7732
+ content: "\f7e1"; }
7733
+
7734
+ .fa-ussunnah:before {
7735
+ content: "\f407"; }
7736
+
7737
+ .fa-vaadin:before {
7738
+ content: "\f408"; }
7739
+
7740
+ .fa-viacoin:before {
7741
+ content: "\f237"; }
7742
+
7743
+ .fa-viadeo:before {
7744
+ content: "\f2a9"; }
7745
+
7746
+ .fa-viber:before {
7747
+ content: "\f409"; }
7748
+
7749
+ .fa-vimeo:before {
7750
+ content: "\f40a"; }
7751
+
7752
+ .fa-vimeo-v:before {
7753
+ content: "\f27d"; }
7754
+
7755
+ .fa-vine:before {
7756
+ content: "\f1ca"; }
7757
+
7758
+ .fa-vk:before {
7759
+ content: "\f189"; }
7760
+
7761
+ .fa-vnv:before {
7762
+ content: "\f40b"; }
7763
+
7764
+ .fa-vuejs:before {
7765
+ content: "\f41f"; }
7766
+
7767
+ .fa-watchman-monitoring:before {
7768
+ content: "\e087"; }
7769
+
7770
+ .fa-waze:before {
7771
+ content: "\f83f"; }
7772
+
7773
+ .fa-weebly:before {
7774
+ content: "\f5cc"; }
7775
+
7776
+ .fa-weibo:before {
7777
+ content: "\f18a"; }
7778
+
7779
+ .fa-weixin:before {
7780
+ content: "\f1d7"; }
7781
+
7782
+ .fa-whatsapp:before {
7783
+ content: "\f232"; }
7784
+
7785
+ .fa-whmcs:before {
7786
+ content: "\f40d"; }
7787
+
7788
+ .fa-wikipedia-w:before {
7789
+ content: "\f266"; }
7790
+
7791
+ .fa-windows:before {
7792
+ content: "\f17a"; }
7793
+
7794
+ .fa-wirsindhandwerk:before {
7795
+ content: "\e2d0"; }
7796
+
7797
+ .fa-wsh:before {
7798
+ content: "\e2d0"; }
7799
+
7800
+ .fa-wix:before {
7801
+ content: "\f5cf"; }
7802
+
7803
+ .fa-wizards-of-the-coast:before {
7804
+ content: "\f730"; }
7805
+
7806
+ .fa-wodu:before {
7807
+ content: "\e088"; }
7808
+
7809
+ .fa-wolf-pack-battalion:before {
7810
+ content: "\f514"; }
7811
+
7812
+ .fa-wordpress:before {
7813
+ content: "\f19a"; }
7814
+
7815
+ .fa-wordpress-simple:before {
7816
+ content: "\f411"; }
7817
+
7818
+ .fa-wpbeginner:before {
7819
+ content: "\f297"; }
7820
+
7821
+ .fa-wpexplorer:before {
7822
+ content: "\f2de"; }
7823
+
7824
+ .fa-wpforms:before {
7825
+ content: "\f298"; }
7826
+
7827
+ .fa-wpressr:before {
7828
+ content: "\f3e4"; }
7829
+
7830
+ .fa-rendact:before {
7831
+ content: "\f3e4"; }
7832
+
7833
+ .fa-xbox:before {
7834
+ content: "\f412"; }
7835
+
7836
+ .fa-xing:before {
7837
+ content: "\f168"; }
7838
+
7839
+ .fa-y-combinator:before {
7840
+ content: "\f23b"; }
7841
+
7842
+ .fa-yahoo:before {
7843
+ content: "\f19e"; }
7844
+
7845
+ .fa-yammer:before {
7846
+ content: "\f840"; }
7847
+
7848
+ .fa-yandex:before {
7849
+ content: "\f413"; }
7850
+
7851
+ .fa-yandex-international:before {
7852
+ content: "\f414"; }
7853
+
7854
+ .fa-yarn:before {
7855
+ content: "\f7e3"; }
7856
+
7857
+ .fa-yelp:before {
7858
+ content: "\f1e9"; }
7859
+
7860
+ .fa-yoast:before {
7861
+ content: "\f2b1"; }
7862
+
7863
+ .fa-youtube:before {
7864
+ content: "\f167"; }
7865
+
7866
+ .fa-zhihu:before {
7867
+ content: "\f63f"; }
7868
+ :root, :host {
7869
+ --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
7870
+
7871
+ @font-face {
7872
+ font-family: 'Font Awesome 6 Free';
7873
+ font-style: normal;
7874
+ font-weight: 400;
7875
+ font-display: block;
7876
+ src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }
7877
+
7878
+ .far,
7879
+ .fa-regular {
7880
+ font-family: 'Font Awesome 6 Free';
7881
+ font-weight: 400; }
7882
+ :root, :host {
7883
+ --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
7884
+
7885
+ @font-face {
7886
+ font-family: 'Font Awesome 6 Free';
7887
+ font-style: normal;
7888
+ font-weight: 900;
7889
+ font-display: block;
7890
+ src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }
7891
+
7892
+ .fas,
7893
+ .fa-solid {
7894
+ font-family: 'Font Awesome 6 Free';
7895
+ font-weight: 900; }
7896
+ @font-face {
7897
+ font-family: "Font Awesome 5 Brands";
7898
+ font-display: block;
7899
+ font-weight: 400;
7900
+ src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }
7901
+
7902
+ @font-face {
7903
+ font-family: "Font Awesome 5 Free";
7904
+ font-display: block;
7905
+ font-weight: 900;
7906
+ src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }
7907
+
7908
+ @font-face {
7909
+ font-family: "Font Awesome 5 Free";
7910
+ font-display: block;
7911
+ font-weight: 400;
7912
+ src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }
7913
+ @font-face {
7914
+ font-family: "FontAwesome";
7915
+ font-display: block;
7916
+ src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }
7917
+
7918
+ @font-face {
7919
+ font-family: "FontAwesome";
7920
+ font-display: block;
7921
+ src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }
7922
+
7923
+ @font-face {
7924
+ font-family: "FontAwesome";
7925
+ font-display: block;
7926
+ src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");
7927
+ unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; }
7928
+
7929
+ @font-face {
7930
+ font-family: "FontAwesome";
7931
+ font-display: block;
7932
+ src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype");
7933
+ unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; }
assets/css/fontawesome/css/all.min.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.1.2 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
+ * Copyright 2022 Fonticons, Inc.
5
+ */
6
+ .fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-tunnel:before{content:"\e4de"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-simple:before{content:"\e473"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer:before{content:"\e4e5"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-ferry:before{content:"\e4ea"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-circle-check:before{content:"\e5a0"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e494"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-fish-fins:before{content:"\e4f2"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flask-vial:before{content:"\e4f3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-closed:before{content:"\e185"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-highlighter:before{content:"\f591"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-signal:before{content:"\e012"}.fa-house-tsunami:before{content:"\e515"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-hurricane:before{content:"\f751"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-notdef:before{content:"\e1fe"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-oil-well:before{content:"\e532"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-shelter:before{content:"\e54f"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e5a9"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-lock:before{content:"\e558"}.fa-plane-slash:before{content:"\e069"}.fa-plane-up:before{content:"\e22d"}.fa-plant-wilt:before{content:"\e5aa"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-rainbow:before{content:"\f75b"}.fa-ranking-star:before{content:"\e561"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-dog:before{content:"\e573"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-nfi:before{content:"\e576"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-virus:before{content:"\e578"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-stapler:before{content:"\e5af"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before{content:"\e5b4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-tree-city:before{content:"\e587"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-meta:before{content:"\e49b"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-space-awesome:before{content:"\e5ac"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
assets/css/fontawesome/css/fontawesome.css ADDED
@@ -0,0 +1,6356 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.1.2 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
+ * Copyright 2022 Fonticons, Inc.
5
+ */
6
+ .fa {
7
+ font-family: var(--fa-style-family, "Font Awesome 6 Free");
8
+ font-weight: var(--fa-style, 900); }
9
+
10
+ .fa,
11
+ .fas,
12
+ .fa-solid,
13
+ .far,
14
+ .fa-regular,
15
+ .fal,
16
+ .fa-light,
17
+ .fat,
18
+ .fa-thin,
19
+ .fad,
20
+ .fa-duotone,
21
+ .fab,
22
+ .fa-brands {
23
+ -moz-osx-font-smoothing: grayscale;
24
+ -webkit-font-smoothing: antialiased;
25
+ display: var(--fa-display, inline-block);
26
+ font-style: normal;
27
+ font-variant: normal;
28
+ line-height: 1;
29
+ text-rendering: auto; }
30
+
31
+ .fa-1x {
32
+ font-size: 1em; }
33
+
34
+ .fa-2x {
35
+ font-size: 2em; }
36
+
37
+ .fa-3x {
38
+ font-size: 3em; }
39
+
40
+ .fa-4x {
41
+ font-size: 4em; }
42
+
43
+ .fa-5x {
44
+ font-size: 5em; }
45
+
46
+ .fa-6x {
47
+ font-size: 6em; }
48
+
49
+ .fa-7x {
50
+ font-size: 7em; }
51
+
52
+ .fa-8x {
53
+ font-size: 8em; }
54
+
55
+ .fa-9x {
56
+ font-size: 9em; }
57
+
58
+ .fa-10x {
59
+ font-size: 10em; }
60
+
61
+ .fa-2xs {
62
+ font-size: 0.625em;
63
+ line-height: 0.1em;
64
+ vertical-align: 0.225em; }
65
+
66
+ .fa-xs {
67
+ font-size: 0.75em;
68
+ line-height: 0.08333em;
69
+ vertical-align: 0.125em; }
70
+
71
+ .fa-sm {
72
+ font-size: 0.875em;
73
+ line-height: 0.07143em;
74
+ vertical-align: 0.05357em; }
75
+
76
+ .fa-lg {
77
+ font-size: 1.25em;
78
+ line-height: 0.05em;
79
+ vertical-align: -0.075em; }
80
+
81
+ .fa-xl {
82
+ font-size: 1.5em;
83
+ line-height: 0.04167em;
84
+ vertical-align: -0.125em; }
85
+
86
+ .fa-2xl {
87
+ font-size: 2em;
88
+ line-height: 0.03125em;
89
+ vertical-align: -0.1875em; }
90
+
91
+ .fa-fw {
92
+ text-align: center;
93
+ width: 1.25em; }
94
+
95
+ .fa-ul {
96
+ list-style-type: none;
97
+ margin-left: var(--fa-li-margin, 2.5em);
98
+ padding-left: 0; }
99
+ .fa-ul > li {
100
+ position: relative; }
101
+
102
+ .fa-li {
103
+ left: calc(var(--fa-li-width, 2em) * -1);
104
+ position: absolute;
105
+ text-align: center;
106
+ width: var(--fa-li-width, 2em);
107
+ line-height: inherit; }
108
+
109
+ .fa-border {
110
+ border-color: var(--fa-border-color, #eee);
111
+ border-radius: var(--fa-border-radius, 0.1em);
112
+ border-style: var(--fa-border-style, solid);
113
+ border-width: var(--fa-border-width, 0.08em);
114
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
115
+
116
+ .fa-pull-left {
117
+ float: left;
118
+ margin-right: var(--fa-pull-margin, 0.3em); }
119
+
120
+ .fa-pull-right {
121
+ float: right;
122
+ margin-left: var(--fa-pull-margin, 0.3em); }
123
+
124
+ .fa-beat {
125
+ -webkit-animation-name: fa-beat;
126
+ animation-name: fa-beat;
127
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
128
+ animation-delay: var(--fa-animation-delay, 0);
129
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
130
+ animation-direction: var(--fa-animation-direction, normal);
131
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
132
+ animation-duration: var(--fa-animation-duration, 1s);
133
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
134
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
135
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
136
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
137
+
138
+ .fa-bounce {
139
+ -webkit-animation-name: fa-bounce;
140
+ animation-name: fa-bounce;
141
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
142
+ animation-delay: var(--fa-animation-delay, 0);
143
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
144
+ animation-direction: var(--fa-animation-direction, normal);
145
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
146
+ animation-duration: var(--fa-animation-duration, 1s);
147
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
148
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
149
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
150
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
151
+
152
+ .fa-fade {
153
+ -webkit-animation-name: fa-fade;
154
+ animation-name: fa-fade;
155
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
156
+ animation-delay: var(--fa-animation-delay, 0);
157
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
158
+ animation-direction: var(--fa-animation-direction, normal);
159
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
160
+ animation-duration: var(--fa-animation-duration, 1s);
161
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
162
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
163
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
164
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
165
+
166
+ .fa-beat-fade {
167
+ -webkit-animation-name: fa-beat-fade;
168
+ animation-name: fa-beat-fade;
169
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
170
+ animation-delay: var(--fa-animation-delay, 0);
171
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
172
+ animation-direction: var(--fa-animation-direction, normal);
173
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
174
+ animation-duration: var(--fa-animation-duration, 1s);
175
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
176
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
177
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
178
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
179
+
180
+ .fa-flip {
181
+ -webkit-animation-name: fa-flip;
182
+ animation-name: fa-flip;
183
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
184
+ animation-delay: var(--fa-animation-delay, 0);
185
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
186
+ animation-direction: var(--fa-animation-direction, normal);
187
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
188
+ animation-duration: var(--fa-animation-duration, 1s);
189
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
190
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
191
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
192
+ animation-timing-function: var(--fa-animation-timing, ease-in-out); }
193
+
194
+ .fa-shake {
195
+ -webkit-animation-name: fa-shake;
196
+ animation-name: fa-shake;
197
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
198
+ animation-delay: var(--fa-animation-delay, 0);
199
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
200
+ animation-direction: var(--fa-animation-direction, normal);
201
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
202
+ animation-duration: var(--fa-animation-duration, 1s);
203
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
204
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
205
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
206
+ animation-timing-function: var(--fa-animation-timing, linear); }
207
+
208
+ .fa-spin {
209
+ -webkit-animation-name: fa-spin;
210
+ animation-name: fa-spin;
211
+ -webkit-animation-delay: var(--fa-animation-delay, 0);
212
+ animation-delay: var(--fa-animation-delay, 0);
213
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
214
+ animation-direction: var(--fa-animation-direction, normal);
215
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
216
+ animation-duration: var(--fa-animation-duration, 2s);
217
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
218
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
219
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
220
+ animation-timing-function: var(--fa-animation-timing, linear); }
221
+
222
+ .fa-spin-reverse {
223
+ --fa-animation-direction: reverse; }
224
+
225
+ .fa-pulse,
226
+ .fa-spin-pulse {
227
+ -webkit-animation-name: fa-spin;
228
+ animation-name: fa-spin;
229
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
230
+ animation-direction: var(--fa-animation-direction, normal);
231
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
232
+ animation-duration: var(--fa-animation-duration, 1s);
233
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
234
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
235
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
236
+ animation-timing-function: var(--fa-animation-timing, steps(8)); }
237
+
238
+ @media (prefers-reduced-motion: reduce) {
239
+ .fa-beat,
240
+ .fa-bounce,
241
+ .fa-fade,
242
+ .fa-beat-fade,
243
+ .fa-flip,
244
+ .fa-pulse,
245
+ .fa-shake,
246
+ .fa-spin,
247
+ .fa-spin-pulse {
248
+ -webkit-animation-delay: -1ms;
249
+ animation-delay: -1ms;
250
+ -webkit-animation-duration: 1ms;
251
+ animation-duration: 1ms;
252
+ -webkit-animation-iteration-count: 1;
253
+ animation-iteration-count: 1;
254
+ transition-delay: 0s;
255
+ transition-duration: 0s; } }
256
+
257
+ @-webkit-keyframes fa-beat {
258
+ 0%, 90% {
259
+ -webkit-transform: scale(1);
260
+ transform: scale(1); }
261
+ 45% {
262
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
263
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
264
+
265
+ @keyframes fa-beat {
266
+ 0%, 90% {
267
+ -webkit-transform: scale(1);
268
+ transform: scale(1); }
269
+ 45% {
270
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
271
+ transform: scale(var(--fa-beat-scale, 1.25)); } }
272
+
273
+ @-webkit-keyframes fa-bounce {
274
+ 0% {
275
+ -webkit-transform: scale(1, 1) translateY(0);
276
+ transform: scale(1, 1) translateY(0); }
277
+ 10% {
278
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
279
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
280
+ 30% {
281
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
282
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
283
+ 50% {
284
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
285
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
286
+ 57% {
287
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
288
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
289
+ 64% {
290
+ -webkit-transform: scale(1, 1) translateY(0);
291
+ transform: scale(1, 1) translateY(0); }
292
+ 100% {
293
+ -webkit-transform: scale(1, 1) translateY(0);
294
+ transform: scale(1, 1) translateY(0); } }
295
+
296
+ @keyframes fa-bounce {
297
+ 0% {
298
+ -webkit-transform: scale(1, 1) translateY(0);
299
+ transform: scale(1, 1) translateY(0); }
300
+ 10% {
301
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
302
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
303
+ 30% {
304
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
305
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
306
+ 50% {
307
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
308
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
309
+ 57% {
310
+ -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
311
+ transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
312
+ 64% {
313
+ -webkit-transform: scale(1, 1) translateY(0);
314
+ transform: scale(1, 1) translateY(0); }
315
+ 100% {
316
+ -webkit-transform: scale(1, 1) translateY(0);
317
+ transform: scale(1, 1) translateY(0); } }
318
+
319
+ @-webkit-keyframes fa-fade {
320
+ 50% {
321
+ opacity: var(--fa-fade-opacity, 0.4); } }
322
+
323
+ @keyframes fa-fade {
324
+ 50% {
325
+ opacity: var(--fa-fade-opacity, 0.4); } }
326
+
327
+ @-webkit-keyframes fa-beat-fade {
328
+ 0%, 100% {
329
+ opacity: var(--fa-beat-fade-opacity, 0.4);
330
+ -webkit-transform: scale(1);
331
+ transform: scale(1); }
332
+ 50% {
333
+ opacity: 1;
334
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
335
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
336
+
337
+ @keyframes fa-beat-fade {
338
+ 0%, 100% {
339
+ opacity: var(--fa-beat-fade-opacity, 0.4);
340
+ -webkit-transform: scale(1);
341
+ transform: scale(1); }
342
+ 50% {
343
+ opacity: 1;
344
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
345
+ transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
346
+
347
+ @-webkit-keyframes fa-flip {
348
+ 50% {
349
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
350
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
351
+
352
+ @keyframes fa-flip {
353
+ 50% {
354
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
355
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
356
+
357
+ @-webkit-keyframes fa-shake {
358
+ 0% {
359
+ -webkit-transform: rotate(-15deg);
360
+ transform: rotate(-15deg); }
361
+ 4% {
362
+ -webkit-transform: rotate(15deg);
363
+ transform: rotate(15deg); }
364
+ 8%, 24% {
365
+ -webkit-transform: rotate(-18deg);
366
+ transform: rotate(-18deg); }
367
+ 12%, 28% {
368
+ -webkit-transform: rotate(18deg);
369
+ transform: rotate(18deg); }
370
+ 16% {
371
+ -webkit-transform: rotate(-22deg);
372
+ transform: rotate(-22deg); }
373
+ 20% {
374
+ -webkit-transform: rotate(22deg);
375
+ transform: rotate(22deg); }
376
+ 32% {
377
+ -webkit-transform: rotate(-12deg);
378
+ transform: rotate(-12deg); }
379
+ 36% {
380
+ -webkit-transform: rotate(12deg);
381
+ transform: rotate(12deg); }
382
+ 40%, 100% {
383
+ -webkit-transform: rotate(0deg);
384
+ transform: rotate(0deg); } }
385
+
386
+ @keyframes fa-shake {
387
+ 0% {
388
+ -webkit-transform: rotate(-15deg);
389
+ transform: rotate(-15deg); }
390
+ 4% {
391
+ -webkit-transform: rotate(15deg);
392
+ transform: rotate(15deg); }
393
+ 8%, 24% {
394
+ -webkit-transform: rotate(-18deg);
395
+ transform: rotate(-18deg); }
396
+ 12%, 28% {
397
+ -webkit-transform: rotate(18deg);
398
+ transform: rotate(18deg); }
399
+ 16% {
400
+ -webkit-transform: rotate(-22deg);
401
+ transform: rotate(-22deg); }
402
+ 20% {
403
+ -webkit-transform: rotate(22deg);
404
+ transform: rotate(22deg); }
405
+ 32% {
406
+ -webkit-transform: rotate(-12deg);
407
+ transform: rotate(-12deg); }
408
+ 36% {
409
+ -webkit-transform: rotate(12deg);
410
+ transform: rotate(12deg); }
411
+ 40%, 100% {
412
+ -webkit-transform: rotate(0deg);
413
+ transform: rotate(0deg); } }
414
+
415
+ @-webkit-keyframes fa-spin {
416
+ 0% {
417
+ -webkit-transform: rotate(0deg);
418
+ transform: rotate(0deg); }
419
+ 100% {
420
+ -webkit-transform: rotate(360deg);
421
+ transform: rotate(360deg); } }
422
+
423
+ @keyframes fa-spin {
424
+ 0% {
425
+ -webkit-transform: rotate(0deg);
426
+ transform: rotate(0deg); }
427
+ 100% {
428
+ -webkit-transform: rotate(360deg);
429
+ transform: rotate(360deg); } }
430
+
431
+ .fa-rotate-90 {
432
+ -webkit-transform: rotate(90deg);
433
+ transform: rotate(90deg); }
434
+
435
+ .fa-rotate-180 {
436
+ -webkit-transform: rotate(180deg);
437
+ transform: rotate(180deg); }
438
+
439
+ .fa-rotate-270 {
440
+ -webkit-transform: rotate(270deg);
441
+ transform: rotate(270deg); }
442
+
443
+ .fa-flip-horizontal {
444
+ -webkit-transform: scale(-1, 1);
445
+ transform: scale(-1, 1); }
446
+
447
+ .fa-flip-vertical {
448
+ -webkit-transform: scale(1, -1);
449
+ transform: scale(1, -1); }
450
+
451
+ .fa-flip-both,
452
+ .fa-flip-horizontal.fa-flip-vertical {
453
+ -webkit-transform: scale(-1, -1);
454
+ transform: scale(-1, -1); }
455
+
456
+ .fa-rotate-by {
457
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
458
+ transform: rotate(var(--fa-rotate-angle, none)); }
459
+
460
+ .fa-stack {
461
+ display: inline-block;
462
+ height: 2em;
463
+ line-height: 2em;
464
+ position: relative;
465
+ vertical-align: middle;
466
+ width: 2.5em; }
467
+
468
+ .fa-stack-1x,
469
+ .fa-stack-2x {
470
+ left: 0;
471
+ position: absolute;
472
+ text-align: center;
473
+ width: 100%;
474
+ z-index: var(--fa-stack-z-index, auto); }
475
+
476
+ .fa-stack-1x {
477
+ line-height: inherit; }
478
+
479
+ .fa-stack-2x {
480
+ font-size: 2em; }
481
+
482
+ .fa-inverse {
483
+ color: var(--fa-inverse, #fff); }
484
+
485
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
486
+ readers do not read off random characters that represent icons */
487
+ .fa-0::before {
488
+ content: "\30"; }
489
+
490
+ .fa-1::before {
491
+ content: "\31"; }
492
+
493
+ .fa-2::before {
494
+ content: "\32"; }
495
+
496
+ .fa-3::before {
497
+ content: "\33"; }
498
+
499
+ .fa-4::before {
500
+ content: "\34"; }
501
+
502
+ .fa-5::before {
503
+ content: "\35"; }
504
+
505
+ .fa-6::before {
506
+ content: "\36"; }
507
+
508
+ .fa-7::before {
509
+ content: "\37"; }
510
+
511
+ .fa-8::before {
512
+ content: "\38"; }
513
+
514
+ .fa-9::before {
515
+ content: "\39"; }
516
+
517
+ .fa-a::before {
518
+ content: "\41"; }
519
+
520
+ .fa-address-book::before {
521
+ content: "\f2b9"; }
522
+
523
+ .fa-contact-book::before {
524
+ content: "\f2b9"; }
525
+
526
+ .fa-address-card::before {
527
+ content: "\f2bb"; }
528
+
529
+ .fa-contact-card::before {
530
+ content: "\f2bb"; }
531
+
532
+ .fa-vcard::before {
533
+ content: "\f2bb"; }
534
+
535
+ .fa-align-center::before {
536
+ content: "\f037"; }
537
+
538
+ .fa-align-justify::before {
539
+ content: "\f039"; }
540
+
541
+ .fa-align-left::before {
542
+ content: "\f036"; }
543
+
544
+ .fa-align-right::before {
545
+ content: "\f038"; }
546
+
547
+ .fa-anchor::before {
548
+ content: "\f13d"; }
549
+
550
+ .fa-anchor-circle-check::before {
551
+ content: "\e4aa"; }
552
+
553
+ .fa-anchor-circle-exclamation::before {
554
+ content: "\e4ab"; }
555
+
556
+ .fa-anchor-circle-xmark::before {
557
+ content: "\e4ac"; }
558
+
559
+ .fa-anchor-lock::before {
560
+ content: "\e4ad"; }
561
+
562
+ .fa-angle-down::before {
563
+ content: "\f107"; }
564
+
565
+ .fa-angle-left::before {
566
+ content: "\f104"; }
567
+
568
+ .fa-angle-right::before {
569
+ content: "\f105"; }
570
+
571
+ .fa-angle-up::before {
572
+ content: "\f106"; }
573
+
574
+ .fa-angles-down::before {
575
+ content: "\f103"; }
576
+
577
+ .fa-angle-double-down::before {
578
+ content: "\f103"; }
579
+
580
+ .fa-angles-left::before {
581
+ content: "\f100"; }
582
+
583
+ .fa-angle-double-left::before {
584
+ content: "\f100"; }
585
+
586
+ .fa-angles-right::before {
587
+ content: "\f101"; }
588
+
589
+ .fa-angle-double-right::before {
590
+ content: "\f101"; }
591
+
592
+ .fa-angles-up::before {
593
+ content: "\f102"; }
594
+
595
+ .fa-angle-double-up::before {
596
+ content: "\f102"; }
597
+
598
+ .fa-ankh::before {
599
+ content: "\f644"; }
600
+
601
+ .fa-apple-whole::before {
602
+ content: "\f5d1"; }
603
+
604
+ .fa-apple-alt::before {
605
+ content: "\f5d1"; }
606
+
607
+ .fa-archway::before {
608
+ content: "\f557"; }
609
+
610
+ .fa-arrow-down::before {
611
+ content: "\f063"; }
612
+
613
+ .fa-arrow-down-1-9::before {
614
+ content: "\f162"; }
615
+
616
+ .fa-sort-numeric-asc::before {
617
+ content: "\f162"; }
618
+
619
+ .fa-sort-numeric-down::before {
620
+ content: "\f162"; }
621
+
622
+ .fa-arrow-down-9-1::before {
623
+ content: "\f886"; }
624
+
625
+ .fa-sort-numeric-desc::before {
626
+ content: "\f886"; }
627
+
628
+ .fa-sort-numeric-down-alt::before {
629
+ content: "\f886"; }
630
+
631
+ .fa-arrow-down-a-z::before {
632
+ content: "\f15d"; }
633
+
634
+ .fa-sort-alpha-asc::before {
635
+ content: "\f15d"; }
636
+
637
+ .fa-sort-alpha-down::before {
638
+ content: "\f15d"; }
639
+
640
+ .fa-arrow-down-long::before {
641
+ content: "\f175"; }
642
+
643
+ .fa-long-arrow-down::before {
644
+ content: "\f175"; }
645
+
646
+ .fa-arrow-down-short-wide::before {
647
+ content: "\f884"; }
648
+
649
+ .fa-sort-amount-desc::before {
650
+ content: "\f884"; }
651
+
652
+ .fa-sort-amount-down-alt::before {
653
+ content: "\f884"; }
654
+
655
+ .fa-arrow-down-up-across-line::before {
656
+ content: "\e4af"; }
657
+
658
+ .fa-arrow-down-up-lock::before {
659
+ content: "\e4b0"; }
660
+
661
+ .fa-arrow-down-wide-short::before {
662
+ content: "\f160"; }
663
+
664
+ .fa-sort-amount-asc::before {
665
+ content: "\f160"; }
666
+
667
+ .fa-sort-amount-down::before {
668
+ content: "\f160"; }
669
+
670
+ .fa-arrow-down-z-a::before {
671
+ content: "\f881"; }
672
+
673
+ .fa-sort-alpha-desc::before {
674
+ content: "\f881"; }
675
+
676
+ .fa-sort-alpha-down-alt::before {
677
+ content: "\f881"; }
678
+
679
+ .fa-arrow-left::before {
680
+ content: "\f060"; }
681
+
682
+ .fa-arrow-left-long::before {
683
+ content: "\f177"; }
684
+
685
+ .fa-long-arrow-left::before {
686
+ content: "\f177"; }
687
+
688
+ .fa-arrow-pointer::before {
689
+ content: "\f245"; }
690
+
691
+ .fa-mouse-pointer::before {
692
+ content: "\f245"; }
693
+
694
+ .fa-arrow-right::before {
695
+ content: "\f061"; }
696
+
697
+ .fa-arrow-right-arrow-left::before {
698
+ content: "\f0ec"; }
699
+
700
+ .fa-exchange::before {
701
+ content: "\f0ec"; }
702
+
703
+ .fa-arrow-right-from-bracket::before {
704
+ content: "\f08b"; }
705
+
706
+ .fa-sign-out::before {
707
+ content: "\f08b"; }
708
+
709
+ .fa-arrow-right-long::before {
710
+ content: "\f178"; }
711
+
712
+ .fa-long-arrow-right::before {
713
+ content: "\f178"; }
714
+
715
+ .fa-arrow-right-to-bracket::before {
716
+ content: "\f090"; }
717
+
718
+ .fa-sign-in::before {
719
+ content: "\f090"; }
720
+
721
+ .fa-arrow-right-to-city::before {
722
+ content: "\e4b3"; }
723
+
724
+ .fa-arrow-rotate-left::before {
725
+ content: "\f0e2"; }
726
+
727
+ .fa-arrow-left-rotate::before {
728
+ content: "\f0e2"; }
729
+
730
+ .fa-arrow-rotate-back::before {
731
+ content: "\f0e2"; }
732
+
733
+ .fa-arrow-rotate-backward::before {
734
+ content: "\f0e2"; }
735
+
736
+ .fa-undo::before {
737
+ content: "\f0e2"; }
738
+
739
+ .fa-arrow-rotate-right::before {
740
+ content: "\f01e"; }
741
+
742
+ .fa-arrow-right-rotate::before {
743
+ content: "\f01e"; }
744
+
745
+ .fa-arrow-rotate-forward::before {
746
+ content: "\f01e"; }
747
+
748
+ .fa-redo::before {
749
+ content: "\f01e"; }
750
+
751
+ .fa-arrow-trend-down::before {
752
+ content: "\e097"; }
753
+
754
+ .fa-arrow-trend-up::before {
755
+ content: "\e098"; }
756
+
757
+ .fa-arrow-turn-down::before {
758
+ content: "\f149"; }
759
+
760
+ .fa-level-down::before {
761
+ content: "\f149"; }
762
+
763
+ .fa-arrow-turn-up::before {
764
+ content: "\f148"; }
765
+
766
+ .fa-level-up::before {
767
+ content: "\f148"; }
768
+
769
+ .fa-arrow-up::before {
770
+ content: "\f062"; }
771
+
772
+ .fa-arrow-up-1-9::before {
773
+ content: "\f163"; }
774
+
775
+ .fa-sort-numeric-up::before {
776
+ content: "\f163"; }
777
+
778
+ .fa-arrow-up-9-1::before {
779
+ content: "\f887"; }
780
+
781
+ .fa-sort-numeric-up-alt::before {
782
+ content: "\f887"; }
783
+
784
+ .fa-arrow-up-a-z::before {
785
+ content: "\f15e"; }
786
+
787
+ .fa-sort-alpha-up::before {
788
+ content: "\f15e"; }
789
+
790
+ .fa-arrow-up-from-bracket::before {
791
+ content: "\e09a"; }
792
+
793
+ .fa-arrow-up-from-ground-water::before {
794
+ content: "\e4b5"; }
795
+
796
+ .fa-arrow-up-from-water-pump::before {
797
+ content: "\e4b6"; }
798
+
799
+ .fa-arrow-up-long::before {
800
+ content: "\f176"; }
801
+
802
+ .fa-long-arrow-up::before {
803
+ content: "\f176"; }
804
+
805
+ .fa-arrow-up-right-dots::before {
806
+ content: "\e4b7"; }
807
+
808
+ .fa-arrow-up-right-from-square::before {
809
+ content: "\f08e"; }
810
+
811
+ .fa-external-link::before {
812
+ content: "\f08e"; }
813
+
814
+ .fa-arrow-up-short-wide::before {
815
+ content: "\f885"; }
816
+
817
+ .fa-sort-amount-up-alt::before {
818
+ content: "\f885"; }
819
+
820
+ .fa-arrow-up-wide-short::before {
821
+ content: "\f161"; }
822
+
823
+ .fa-sort-amount-up::before {
824
+ content: "\f161"; }
825
+
826
+ .fa-arrow-up-z-a::before {
827
+ content: "\f882"; }
828
+
829
+ .fa-sort-alpha-up-alt::before {
830
+ content: "\f882"; }
831
+
832
+ .fa-arrows-down-to-line::before {
833
+ content: "\e4b8"; }
834
+
835
+ .fa-arrows-down-to-people::before {
836
+ content: "\e4b9"; }
837
+
838
+ .fa-arrows-left-right::before {
839
+ content: "\f07e"; }
840
+
841
+ .fa-arrows-h::before {
842
+ content: "\f07e"; }
843
+
844
+ .fa-arrows-left-right-to-line::before {
845
+ content: "\e4ba"; }
846
+
847
+ .fa-arrows-rotate::before {
848
+ content: "\f021"; }
849
+
850
+ .fa-refresh::before {
851
+ content: "\f021"; }
852
+
853
+ .fa-sync::before {
854
+ content: "\f021"; }
855
+
856
+ .fa-arrows-spin::before {
857
+ content: "\e4bb"; }
858
+
859
+ .fa-arrows-split-up-and-left::before {
860
+ content: "\e4bc"; }
861
+
862
+ .fa-arrows-to-circle::before {
863
+ content: "\e4bd"; }
864
+
865
+ .fa-arrows-to-dot::before {
866
+ content: "\e4be"; }
867
+
868
+ .fa-arrows-to-eye::before {
869
+ content: "\e4bf"; }
870
+
871
+ .fa-arrows-turn-right::before {
872
+ content: "\e4c0"; }
873
+
874
+ .fa-arrows-turn-to-dots::before {
875
+ content: "\e4c1"; }
876
+
877
+ .fa-arrows-up-down::before {
878
+ content: "\f07d"; }
879
+
880
+ .fa-arrows-v::before {
881
+ content: "\f07d"; }
882
+
883
+ .fa-arrows-up-down-left-right::before {
884
+ content: "\f047"; }
885
+
886
+ .fa-arrows::before {
887
+ content: "\f047"; }
888
+
889
+ .fa-arrows-up-to-line::before {
890
+ content: "\e4c2"; }
891
+
892
+ .fa-asterisk::before {
893
+ content: "\2a"; }
894
+
895
+ .fa-at::before {
896
+ content: "\40"; }
897
+
898
+ .fa-atom::before {
899
+ content: "\f5d2"; }
900
+
901
+ .fa-audio-description::before {
902
+ content: "\f29e"; }
903
+
904
+ .fa-austral-sign::before {
905
+ content: "\e0a9"; }
906
+
907
+ .fa-award::before {
908
+ content: "\f559"; }
909
+
910
+ .fa-b::before {
911
+ content: "\42"; }
912
+
913
+ .fa-baby::before {
914
+ content: "\f77c"; }
915
+
916
+ .fa-baby-carriage::before {
917
+ content: "\f77d"; }
918
+
919
+ .fa-carriage-baby::before {
920
+ content: "\f77d"; }
921
+
922
+ .fa-backward::before {
923
+ content: "\f04a"; }
924
+
925
+ .fa-backward-fast::before {
926
+ content: "\f049"; }
927
+
928
+ .fa-fast-backward::before {
929
+ content: "\f049"; }
930
+
931
+ .fa-backward-step::before {
932
+ content: "\f048"; }
933
+
934
+ .fa-step-backward::before {
935
+ content: "\f048"; }
936
+
937
+ .fa-bacon::before {
938
+ content: "\f7e5"; }
939
+
940
+ .fa-bacteria::before {
941
+ content: "\e059"; }
942
+
943
+ .fa-bacterium::before {
944
+ content: "\e05a"; }
945
+
946
+ .fa-bag-shopping::before {
947
+ content: "\f290"; }
948
+
949
+ .fa-shopping-bag::before {
950
+ content: "\f290"; }
951
+
952
+ .fa-bahai::before {
953
+ content: "\f666"; }
954
+
955
+ .fa-haykal::before {
956
+ content: "\f666"; }
957
+
958
+ .fa-baht-sign::before {
959
+ content: "\e0ac"; }
960
+
961
+ .fa-ban::before {
962
+ content: "\f05e"; }
963
+
964
+ .fa-cancel::before {
965
+ content: "\f05e"; }
966
+
967
+ .fa-ban-smoking::before {
968
+ content: "\f54d"; }
969
+
970
+ .fa-smoking-ban::before {
971
+ content: "\f54d"; }
972
+
973
+ .fa-bandage::before {
974
+ content: "\f462"; }
975
+
976
+ .fa-band-aid::before {
977
+ content: "\f462"; }
978
+
979
+ .fa-barcode::before {
980
+ content: "\f02a"; }
981
+
982
+ .fa-bars::before {
983
+ content: "\f0c9"; }
984
+
985
+ .fa-navicon::before {
986
+ content: "\f0c9"; }
987
+
988
+ .fa-bars-progress::before {
989
+ content: "\f828"; }
990
+
991
+ .fa-tasks-alt::before {
992
+ content: "\f828"; }
993
+
994
+ .fa-bars-staggered::before {
995
+ content: "\f550"; }
996
+
997
+ .fa-reorder::before {
998
+ content: "\f550"; }
999
+
1000
+ .fa-stream::before {
1001
+ content: "\f550"; }
1002
+
1003
+ .fa-baseball::before {
1004
+ content: "\f433"; }
1005
+
1006
+ .fa-baseball-ball::before {
1007
+ content: "\f433"; }
1008
+
1009
+ .fa-baseball-bat-ball::before {
1010
+ content: "\f432"; }
1011
+
1012
+ .fa-basket-shopping::before {
1013
+ content: "\f291"; }
1014
+
1015
+ .fa-shopping-basket::before {
1016
+ content: "\f291"; }
1017
+
1018
+ .fa-basketball::before {
1019
+ content: "\f434"; }
1020
+
1021
+ .fa-basketball-ball::before {
1022
+ content: "\f434"; }
1023
+
1024
+ .fa-bath::before {
1025
+ content: "\f2cd"; }
1026
+
1027
+ .fa-bathtub::before {
1028
+ content: "\f2cd"; }
1029
+
1030
+ .fa-battery-empty::before {
1031
+ content: "\f244"; }
1032
+
1033
+ .fa-battery-0::before {
1034
+ content: "\f244"; }
1035
+
1036
+ .fa-battery-full::before {
1037
+ content: "\f240"; }
1038
+
1039
+ .fa-battery::before {
1040
+ content: "\f240"; }
1041
+
1042
+ .fa-battery-5::before {
1043
+ content: "\f240"; }
1044
+
1045
+ .fa-battery-half::before {
1046
+ content: "\f242"; }
1047
+
1048
+ .fa-battery-3::before {
1049
+ content: "\f242"; }
1050
+
1051
+ .fa-battery-quarter::before {
1052
+ content: "\f243"; }
1053
+
1054
+ .fa-battery-2::before {
1055
+ content: "\f243"; }
1056
+
1057
+ .fa-battery-three-quarters::before {
1058
+ content: "\f241"; }
1059
+
1060
+ .fa-battery-4::before {
1061
+ content: "\f241"; }
1062
+
1063
+ .fa-bed::before {
1064
+ content: "\f236"; }
1065
+
1066
+ .fa-bed-pulse::before {
1067
+ content: "\f487"; }
1068
+
1069
+ .fa-procedures::before {
1070
+ content: "\f487"; }
1071
+
1072
+ .fa-beer-mug-empty::before {
1073
+ content: "\f0fc"; }
1074
+
1075
+ .fa-beer::before {
1076
+ content: "\f0fc"; }
1077
+
1078
+ .fa-bell::before {
1079
+ content: "\f0f3"; }
1080
+
1081
+ .fa-bell-concierge::before {
1082
+ content: "\f562"; }
1083
+
1084
+ .fa-concierge-bell::before {
1085
+ content: "\f562"; }
1086
+
1087
+ .fa-bell-slash::before {
1088
+ content: "\f1f6"; }
1089
+
1090
+ .fa-bezier-curve::before {
1091
+ content: "\f55b"; }
1092
+
1093
+ .fa-bicycle::before {
1094
+ content: "\f206"; }
1095
+
1096
+ .fa-binoculars::before {
1097
+ content: "\f1e5"; }
1098
+
1099
+ .fa-biohazard::before {
1100
+ content: "\f780"; }
1101
+
1102
+ .fa-bitcoin-sign::before {
1103
+ content: "\e0b4"; }
1104
+
1105
+ .fa-blender::before {
1106
+ content: "\f517"; }
1107
+
1108
+ .fa-blender-phone::before {
1109
+ content: "\f6b6"; }
1110
+
1111
+ .fa-blog::before {
1112
+ content: "\f781"; }
1113
+
1114
+ .fa-bold::before {
1115
+ content: "\f032"; }
1116
+
1117
+ .fa-bolt::before {
1118
+ content: "\f0e7"; }
1119
+
1120
+ .fa-zap::before {
1121
+ content: "\f0e7"; }
1122
+
1123
+ .fa-bolt-lightning::before {
1124
+ content: "\e0b7"; }
1125
+
1126
+ .fa-bomb::before {
1127
+ content: "\f1e2"; }
1128
+
1129
+ .fa-bone::before {
1130
+ content: "\f5d7"; }
1131
+
1132
+ .fa-bong::before {
1133
+ content: "\f55c"; }
1134
+
1135
+ .fa-book::before {
1136
+ content: "\f02d"; }
1137
+
1138
+ .fa-book-atlas::before {
1139
+ content: "\f558"; }
1140
+
1141
+ .fa-atlas::before {
1142
+ content: "\f558"; }
1143
+
1144
+ .fa-book-bible::before {
1145
+ content: "\f647"; }
1146
+
1147
+ .fa-bible::before {
1148
+ content: "\f647"; }
1149
+
1150
+ .fa-book-bookmark::before {
1151
+ content: "\e0bb"; }
1152
+
1153
+ .fa-book-journal-whills::before {
1154
+ content: "\f66a"; }
1155
+
1156
+ .fa-journal-whills::before {
1157
+ content: "\f66a"; }
1158
+
1159
+ .fa-book-medical::before {
1160
+ content: "\f7e6"; }
1161
+
1162
+ .fa-book-open::before {
1163
+ content: "\f518"; }
1164
+
1165
+ .fa-book-open-reader::before {
1166
+ content: "\f5da"; }
1167
+
1168
+ .fa-book-reader::before {
1169
+ content: "\f5da"; }
1170
+
1171
+ .fa-book-quran::before {
1172
+ content: "\f687"; }
1173
+
1174
+ .fa-quran::before {
1175
+ content: "\f687"; }
1176
+
1177
+ .fa-book-skull::before {
1178
+ content: "\f6b7"; }
1179
+
1180
+ .fa-book-dead::before {
1181
+ content: "\f6b7"; }
1182
+
1183
+ .fa-book-tanakh::before {
1184
+ content: "\f827"; }
1185
+
1186
+ .fa-tanakh::before {
1187
+ content: "\f827"; }
1188
+
1189
+ .fa-bookmark::before {
1190
+ content: "\f02e"; }
1191
+
1192
+ .fa-border-all::before {
1193
+ content: "\f84c"; }
1194
+
1195
+ .fa-border-none::before {
1196
+ content: "\f850"; }
1197
+
1198
+ .fa-border-top-left::before {
1199
+ content: "\f853"; }
1200
+
1201
+ .fa-border-style::before {
1202
+ content: "\f853"; }
1203
+
1204
+ .fa-bore-hole::before {
1205
+ content: "\e4c3"; }
1206
+
1207
+ .fa-bottle-droplet::before {
1208
+ content: "\e4c4"; }
1209
+
1210
+ .fa-bottle-water::before {
1211
+ content: "\e4c5"; }
1212
+
1213
+ .fa-bowl-food::before {
1214
+ content: "\e4c6"; }
1215
+
1216
+ .fa-bowl-rice::before {
1217
+ content: "\e2eb"; }
1218
+
1219
+ .fa-bowling-ball::before {
1220
+ content: "\f436"; }
1221
+
1222
+ .fa-box::before {
1223
+ content: "\f466"; }
1224
+
1225
+ .fa-box-archive::before {
1226
+ content: "\f187"; }
1227
+
1228
+ .fa-archive::before {
1229
+ content: "\f187"; }
1230
+
1231
+ .fa-box-open::before {
1232
+ content: "\f49e"; }
1233
+
1234
+ .fa-box-tissue::before {
1235
+ content: "\e05b"; }
1236
+
1237
+ .fa-boxes-packing::before {
1238
+ content: "\e4c7"; }
1239
+
1240
+ .fa-boxes-stacked::before {
1241
+ content: "\f468"; }
1242
+
1243
+ .fa-boxes::before {
1244
+ content: "\f468"; }
1245
+
1246
+ .fa-boxes-alt::before {
1247
+ content: "\f468"; }
1248
+
1249
+ .fa-braille::before {
1250
+ content: "\f2a1"; }
1251
+
1252
+ .fa-brain::before {
1253
+ content: "\f5dc"; }
1254
+
1255
+ .fa-brazilian-real-sign::before {
1256
+ content: "\e46c"; }
1257
+
1258
+ .fa-bread-slice::before {
1259
+ content: "\f7ec"; }
1260
+
1261
+ .fa-bridge::before {
1262
+ content: "\e4c8"; }
1263
+
1264
+ .fa-bridge-circle-check::before {
1265
+ content: "\e4c9"; }
1266
+
1267
+ .fa-bridge-circle-exclamation::before {
1268
+ content: "\e4ca"; }
1269
+
1270
+ .fa-bridge-circle-xmark::before {
1271
+ content: "\e4cb"; }
1272
+
1273
+ .fa-bridge-lock::before {
1274
+ content: "\e4cc"; }
1275
+
1276
+ .fa-bridge-water::before {
1277
+ content: "\e4ce"; }
1278
+
1279
+ .fa-briefcase::before {
1280
+ content: "\f0b1"; }
1281
+
1282
+ .fa-briefcase-medical::before {
1283
+ content: "\f469"; }
1284
+
1285
+ .fa-broom::before {
1286
+ content: "\f51a"; }
1287
+
1288
+ .fa-broom-ball::before {
1289
+ content: "\f458"; }
1290
+
1291
+ .fa-quidditch::before {
1292
+ content: "\f458"; }
1293
+
1294
+ .fa-quidditch-broom-ball::before {
1295
+ content: "\f458"; }
1296
+
1297
+ .fa-brush::before {
1298
+ content: "\f55d"; }
1299
+
1300
+ .fa-bucket::before {
1301
+ content: "\e4cf"; }
1302
+
1303
+ .fa-bug::before {
1304
+ content: "\f188"; }
1305
+
1306
+ .fa-bug-slash::before {
1307
+ content: "\e490"; }
1308
+
1309
+ .fa-bugs::before {
1310
+ content: "\e4d0"; }
1311
+
1312
+ .fa-building::before {
1313
+ content: "\f1ad"; }
1314
+
1315
+ .fa-building-circle-arrow-right::before {
1316
+ content: "\e4d1"; }
1317
+
1318
+ .fa-building-circle-check::before {
1319
+ content: "\e4d2"; }
1320
+
1321
+ .fa-building-circle-exclamation::before {
1322
+ content: "\e4d3"; }
1323
+
1324
+ .fa-building-circle-xmark::before {
1325
+ content: "\e4d4"; }
1326
+
1327
+ .fa-building-columns::before {
1328
+ content: "\f19c"; }
1329
+
1330
+ .fa-bank::before {
1331
+ content: "\f19c"; }
1332
+
1333
+ .fa-institution::before {
1334
+ content: "\f19c"; }
1335
+
1336
+ .fa-museum::before {
1337
+ content: "\f19c"; }
1338
+
1339
+ .fa-university::before {
1340
+ content: "\f19c"; }
1341
+
1342
+ .fa-building-flag::before {
1343
+ content: "\e4d5"; }
1344
+
1345
+ .fa-building-lock::before {
1346
+ content: "\e4d6"; }
1347
+
1348
+ .fa-building-ngo::before {
1349
+ content: "\e4d7"; }
1350
+
1351
+ .fa-building-shield::before {
1352
+ content: "\e4d8"; }
1353
+
1354
+ .fa-building-un::before {
1355
+ content: "\e4d9"; }
1356
+
1357
+ .fa-building-user::before {
1358
+ content: "\e4da"; }
1359
+
1360
+ .fa-building-wheat::before {
1361
+ content: "\e4db"; }
1362
+
1363
+ .fa-bullhorn::before {
1364
+ content: "\f0a1"; }
1365
+
1366
+ .fa-bullseye::before {
1367
+ content: "\f140"; }
1368
+
1369
+ .fa-burger::before {
1370
+ content: "\f805"; }
1371
+
1372
+ .fa-hamburger::before {
1373
+ content: "\f805"; }
1374
+
1375
+ .fa-burst::before {
1376
+ content: "\e4dc"; }
1377
+
1378
+ .fa-bus::before {
1379
+ content: "\f207"; }
1380
+
1381
+ .fa-bus-simple::before {
1382
+ content: "\f55e"; }
1383
+
1384
+ .fa-bus-alt::before {
1385
+ content: "\f55e"; }
1386
+
1387
+ .fa-business-time::before {
1388
+ content: "\f64a"; }
1389
+
1390
+ .fa-briefcase-clock::before {
1391
+ content: "\f64a"; }
1392
+
1393
+ .fa-c::before {
1394
+ content: "\43"; }
1395
+
1396
+ .fa-cable-car::before {
1397
+ content: "\f7da"; }
1398
+
1399
+ .fa-tram::before {
1400
+ content: "\f7da"; }
1401
+
1402
+ .fa-cake-candles::before {
1403
+ content: "\f1fd"; }
1404
+
1405
+ .fa-birthday-cake::before {
1406
+ content: "\f1fd"; }
1407
+
1408
+ .fa-cake::before {
1409
+ content: "\f1fd"; }
1410
+
1411
+ .fa-calculator::before {
1412
+ content: "\f1ec"; }
1413
+
1414
+ .fa-calendar::before {
1415
+ content: "\f133"; }
1416
+
1417
+ .fa-calendar-check::before {
1418
+ content: "\f274"; }
1419
+
1420
+ .fa-calendar-day::before {
1421
+ content: "\f783"; }
1422
+
1423
+ .fa-calendar-days::before {
1424
+ content: "\f073"; }
1425
+
1426
+ .fa-calendar-alt::before {
1427
+ content: "\f073"; }
1428
+
1429
+ .fa-calendar-minus::before {
1430
+ content: "\f272"; }
1431
+
1432
+ .fa-calendar-plus::before {
1433
+ content: "\f271"; }
1434
+
1435
+ .fa-calendar-week::before {
1436
+ content: "\f784"; }
1437
+
1438
+ .fa-calendar-xmark::before {
1439
+ content: "\f273"; }
1440
+
1441
+ .fa-calendar-times::before {
1442
+ content: "\f273"; }
1443
+
1444
+ .fa-camera::before {
1445
+ content: "\f030"; }
1446
+
1447
+ .fa-camera-alt::before {
1448
+ content: "\f030"; }
1449
+
1450
+ .fa-camera-retro::before {
1451
+ content: "\f083"; }
1452
+
1453
+ .fa-camera-rotate::before {
1454
+ content: "\e0d8"; }
1455
+
1456
+ .fa-campground::before {
1457
+ content: "\f6bb"; }
1458
+
1459
+ .fa-candy-cane::before {
1460
+ content: "\f786"; }
1461
+
1462
+ .fa-cannabis::before {
1463
+ content: "\f55f"; }
1464
+
1465
+ .fa-capsules::before {
1466
+ content: "\f46b"; }
1467
+
1468
+ .fa-car::before {
1469
+ content: "\f1b9"; }
1470
+
1471
+ .fa-automobile::before {
1472
+ content: "\f1b9"; }
1473
+
1474
+ .fa-car-battery::before {
1475
+ content: "\f5df"; }
1476
+
1477
+ .fa-battery-car::before {
1478
+ content: "\f5df"; }
1479
+
1480
+ .fa-car-burst::before {
1481
+ content: "\f5e1"; }
1482
+
1483
+ .fa-car-crash::before {
1484
+ content: "\f5e1"; }
1485
+
1486
+ .fa-car-on::before {
1487
+ content: "\e4dd"; }
1488
+
1489
+ .fa-car-rear::before {
1490
+ content: "\f5de"; }
1491
+
1492
+ .fa-car-alt::before {
1493
+ content: "\f5de"; }
1494
+
1495
+ .fa-car-side::before {
1496
+ content: "\f5e4"; }
1497
+
1498
+ .fa-car-tunnel::before {
1499
+ content: "\e4de"; }
1500
+
1501
+ .fa-caravan::before {
1502
+ content: "\f8ff"; }
1503
+
1504
+ .fa-caret-down::before {
1505
+ content: "\f0d7"; }
1506
+
1507
+ .fa-caret-left::before {
1508
+ content: "\f0d9"; }
1509
+
1510
+ .fa-caret-right::before {
1511
+ content: "\f0da"; }
1512
+
1513
+ .fa-caret-up::before {
1514
+ content: "\f0d8"; }
1515
+
1516
+ .fa-carrot::before {
1517
+ content: "\f787"; }
1518
+
1519
+ .fa-cart-arrow-down::before {
1520
+ content: "\f218"; }
1521
+
1522
+ .fa-cart-flatbed::before {
1523
+ content: "\f474"; }
1524
+
1525
+ .fa-dolly-flatbed::before {
1526
+ content: "\f474"; }
1527
+
1528
+ .fa-cart-flatbed-suitcase::before {
1529
+ content: "\f59d"; }
1530
+
1531
+ .fa-luggage-cart::before {
1532
+ content: "\f59d"; }
1533
+
1534
+ .fa-cart-plus::before {
1535
+ content: "\f217"; }
1536
+
1537
+ .fa-cart-shopping::before {
1538
+ content: "\f07a"; }
1539
+
1540
+ .fa-shopping-cart::before {
1541
+ content: "\f07a"; }
1542
+
1543
+ .fa-cash-register::before {
1544
+ content: "\f788"; }
1545
+
1546
+ .fa-cat::before {
1547
+ content: "\f6be"; }
1548
+
1549
+ .fa-cedi-sign::before {
1550
+ content: "\e0df"; }
1551
+
1552
+ .fa-cent-sign::before {
1553
+ content: "\e3f5"; }
1554
+
1555
+ .fa-certificate::before {
1556
+ content: "\f0a3"; }
1557
+
1558
+ .fa-chair::before {
1559
+ content: "\f6c0"; }
1560
+
1561
+ .fa-chalkboard::before {
1562
+ content: "\f51b"; }
1563
+
1564
+ .fa-blackboard::before {
1565
+ content: "\f51b"; }
1566
+
1567
+ .fa-chalkboard-user::before {
1568
+ content: "\f51c"; }
1569
+
1570
+ .fa-chalkboard-teacher::before {
1571
+ content: "\f51c"; }
1572
+
1573
+ .fa-champagne-glasses::before {
1574
+ content: "\f79f"; }
1575
+
1576
+ .fa-glass-cheers::before {
1577
+ content: "\f79f"; }
1578
+
1579
+ .fa-charging-station::before {
1580
+ content: "\f5e7"; }
1581
+
1582
+ .fa-chart-area::before {
1583
+ content: "\f1fe"; }
1584
+
1585
+ .fa-area-chart::before {
1586
+ content: "\f1fe"; }
1587
+
1588
+ .fa-chart-bar::before {
1589
+ content: "\f080"; }
1590
+
1591
+ .fa-bar-chart::before {
1592
+ content: "\f080"; }
1593
+
1594
+ .fa-chart-column::before {
1595
+ content: "\e0e3"; }
1596
+
1597
+ .fa-chart-gantt::before {
1598
+ content: "\e0e4"; }
1599
+
1600
+ .fa-chart-line::before {
1601
+ content: "\f201"; }
1602
+
1603
+ .fa-line-chart::before {
1604
+ content: "\f201"; }
1605
+
1606
+ .fa-chart-pie::before {
1607
+ content: "\f200"; }
1608
+
1609
+ .fa-pie-chart::before {
1610
+ content: "\f200"; }
1611
+
1612
+ .fa-chart-simple::before {
1613
+ content: "\e473"; }
1614
+
1615
+ .fa-check::before {
1616
+ content: "\f00c"; }
1617
+
1618
+ .fa-check-double::before {
1619
+ content: "\f560"; }
1620
+
1621
+ .fa-check-to-slot::before {
1622
+ content: "\f772"; }
1623
+
1624
+ .fa-vote-yea::before {
1625
+ content: "\f772"; }
1626
+
1627
+ .fa-cheese::before {
1628
+ content: "\f7ef"; }
1629
+
1630
+ .fa-chess::before {
1631
+ content: "\f439"; }
1632
+
1633
+ .fa-chess-bishop::before {
1634
+ content: "\f43a"; }
1635
+
1636
+ .fa-chess-board::before {
1637
+ content: "\f43c"; }
1638
+
1639
+ .fa-chess-king::before {
1640
+ content: "\f43f"; }
1641
+
1642
+ .fa-chess-knight::before {
1643
+ content: "\f441"; }
1644
+
1645
+ .fa-chess-pawn::before {
1646
+ content: "\f443"; }
1647
+
1648
+ .fa-chess-queen::before {
1649
+ content: "\f445"; }
1650
+
1651
+ .fa-chess-rook::before {
1652
+ content: "\f447"; }
1653
+
1654
+ .fa-chevron-down::before {
1655
+ content: "\f078"; }
1656
+
1657
+ .fa-chevron-left::before {
1658
+ content: "\f053"; }
1659
+
1660
+ .fa-chevron-right::before {
1661
+ content: "\f054"; }
1662
+
1663
+ .fa-chevron-up::before {
1664
+ content: "\f077"; }
1665
+
1666
+ .fa-child::before {
1667
+ content: "\f1ae"; }
1668
+
1669
+ .fa-child-dress::before {
1670
+ content: "\e59c"; }
1671
+
1672
+ .fa-child-reaching::before {
1673
+ content: "\e59d"; }
1674
+
1675
+ .fa-child-rifle::before {
1676
+ content: "\e4e0"; }
1677
+
1678
+ .fa-children::before {
1679
+ content: "\e4e1"; }
1680
+
1681
+ .fa-church::before {
1682
+ content: "\f51d"; }
1683
+
1684
+ .fa-circle::before {
1685
+ content: "\f111"; }
1686
+
1687
+ .fa-circle-arrow-down::before {
1688
+ content: "\f0ab"; }
1689
+
1690
+ .fa-arrow-circle-down::before {
1691
+ content: "\f0ab"; }
1692
+
1693
+ .fa-circle-arrow-left::before {
1694
+ content: "\f0a8"; }
1695
+
1696
+ .fa-arrow-circle-left::before {
1697
+ content: "\f0a8"; }
1698
+
1699
+ .fa-circle-arrow-right::before {
1700
+ content: "\f0a9"; }
1701
+
1702
+ .fa-arrow-circle-right::before {
1703
+ content: "\f0a9"; }
1704
+
1705
+ .fa-circle-arrow-up::before {
1706
+ content: "\f0aa"; }
1707
+
1708
+ .fa-arrow-circle-up::before {
1709
+ content: "\f0aa"; }
1710
+
1711
+ .fa-circle-check::before {
1712
+ content: "\f058"; }
1713
+
1714
+ .fa-check-circle::before {
1715
+ content: "\f058"; }
1716
+
1717
+ .fa-circle-chevron-down::before {
1718
+ content: "\f13a"; }
1719
+
1720
+ .fa-chevron-circle-down::before {
1721
+ content: "\f13a"; }
1722
+
1723
+ .fa-circle-chevron-left::before {
1724
+ content: "\f137"; }
1725
+
1726
+ .fa-chevron-circle-left::before {
1727
+ content: "\f137"; }
1728
+
1729
+ .fa-circle-chevron-right::before {
1730
+ content: "\f138"; }
1731
+
1732
+ .fa-chevron-circle-right::before {
1733
+ content: "\f138"; }
1734
+
1735
+ .fa-circle-chevron-up::before {
1736
+ content: "\f139"; }
1737
+
1738
+ .fa-chevron-circle-up::before {
1739
+ content: "\f139"; }
1740
+
1741
+ .fa-circle-dollar-to-slot::before {
1742
+ content: "\f4b9"; }
1743
+
1744
+ .fa-donate::before {
1745
+ content: "\f4b9"; }
1746
+
1747
+ .fa-circle-dot::before {
1748
+ content: "\f192"; }
1749
+
1750
+ .fa-dot-circle::before {
1751
+ content: "\f192"; }
1752
+
1753
+ .fa-circle-down::before {
1754
+ content: "\f358"; }
1755
+
1756
+ .fa-arrow-alt-circle-down::before {
1757
+ content: "\f358"; }
1758
+
1759
+ .fa-circle-exclamation::before {
1760
+ content: "\f06a"; }
1761
+
1762
+ .fa-exclamation-circle::before {
1763
+ content: "\f06a"; }
1764
+
1765
+ .fa-circle-h::before {
1766
+ content: "\f47e"; }
1767
+
1768
+ .fa-hospital-symbol::before {
1769
+ content: "\f47e"; }
1770
+
1771
+ .fa-circle-half-stroke::before {
1772
+ content: "\f042"; }
1773
+
1774
+ .fa-adjust::before {
1775
+ content: "\f042"; }
1776
+
1777
+ .fa-circle-info::before {
1778
+ content: "\f05a"; }
1779
+
1780
+ .fa-info-circle::before {
1781
+ content: "\f05a"; }
1782
+
1783
+ .fa-circle-left::before {
1784
+ content: "\f359"; }
1785
+
1786
+ .fa-arrow-alt-circle-left::before {
1787
+ content: "\f359"; }
1788
+
1789
+ .fa-circle-minus::before {
1790
+ content: "\f056"; }
1791
+
1792
+ .fa-minus-circle::before {
1793
+ content: "\f056"; }
1794
+
1795
+ .fa-circle-nodes::before {
1796
+ content: "\e4e2"; }
1797
+
1798
+ .fa-circle-notch::before {
1799
+ content: "\f1ce"; }
1800
+
1801
+ .fa-circle-pause::before {
1802
+ content: "\f28b"; }
1803
+
1804
+ .fa-pause-circle::before {
1805
+ content: "\f28b"; }
1806
+
1807
+ .fa-circle-play::before {
1808
+ content: "\f144"; }
1809
+
1810
+ .fa-play-circle::before {
1811
+ content: "\f144"; }
1812
+
1813
+ .fa-circle-plus::before {
1814
+ content: "\f055"; }
1815
+
1816
+ .fa-plus-circle::before {
1817
+ content: "\f055"; }
1818
+
1819
+ .fa-circle-question::before {
1820
+ content: "\f059"; }
1821
+
1822
+ .fa-question-circle::before {
1823
+ content: "\f059"; }
1824
+
1825
+ .fa-circle-radiation::before {
1826
+ content: "\f7ba"; }
1827
+
1828
+ .fa-radiation-alt::before {
1829
+ content: "\f7ba"; }
1830
+
1831
+ .fa-circle-right::before {
1832
+ content: "\f35a"; }
1833
+
1834
+ .fa-arrow-alt-circle-right::before {
1835
+ content: "\f35a"; }
1836
+
1837
+ .fa-circle-stop::before {
1838
+ content: "\f28d"; }
1839
+
1840
+ .fa-stop-circle::before {
1841
+ content: "\f28d"; }
1842
+
1843
+ .fa-circle-up::before {
1844
+ content: "\f35b"; }
1845
+
1846
+ .fa-arrow-alt-circle-up::before {
1847
+ content: "\f35b"; }
1848
+
1849
+ .fa-circle-user::before {
1850
+ content: "\f2bd"; }
1851
+
1852
+ .fa-user-circle::before {
1853
+ content: "\f2bd"; }
1854
+
1855
+ .fa-circle-xmark::before {
1856
+ content: "\f057"; }
1857
+
1858
+ .fa-times-circle::before {
1859
+ content: "\f057"; }
1860
+
1861
+ .fa-xmark-circle::before {
1862
+ content: "\f057"; }
1863
+
1864
+ .fa-city::before {
1865
+ content: "\f64f"; }
1866
+
1867
+ .fa-clapperboard::before {
1868
+ content: "\e131"; }
1869
+
1870
+ .fa-clipboard::before {
1871
+ content: "\f328"; }
1872
+
1873
+ .fa-clipboard-check::before {
1874
+ content: "\f46c"; }
1875
+
1876
+ .fa-clipboard-list::before {
1877
+ content: "\f46d"; }
1878
+
1879
+ .fa-clipboard-question::before {
1880
+ content: "\e4e3"; }
1881
+
1882
+ .fa-clipboard-user::before {
1883
+ content: "\f7f3"; }
1884
+
1885
+ .fa-clock::before {
1886
+ content: "\f017"; }
1887
+
1888
+ .fa-clock-four::before {
1889
+ content: "\f017"; }
1890
+
1891
+ .fa-clock-rotate-left::before {
1892
+ content: "\f1da"; }
1893
+
1894
+ .fa-history::before {
1895
+ content: "\f1da"; }
1896
+
1897
+ .fa-clone::before {
1898
+ content: "\f24d"; }
1899
+
1900
+ .fa-closed-captioning::before {
1901
+ content: "\f20a"; }
1902
+
1903
+ .fa-cloud::before {
1904
+ content: "\f0c2"; }
1905
+
1906
+ .fa-cloud-arrow-down::before {
1907
+ content: "\f0ed"; }
1908
+
1909
+ .fa-cloud-download::before {
1910
+ content: "\f0ed"; }
1911
+
1912
+ .fa-cloud-download-alt::before {
1913
+ content: "\f0ed"; }
1914
+
1915
+ .fa-cloud-arrow-up::before {
1916
+ content: "\f0ee"; }
1917
+
1918
+ .fa-cloud-upload::before {
1919
+ content: "\f0ee"; }
1920
+
1921
+ .fa-cloud-upload-alt::before {
1922
+ content: "\f0ee"; }
1923
+
1924
+ .fa-cloud-bolt::before {
1925
+ content: "\f76c"; }
1926
+
1927
+ .fa-thunderstorm::before {
1928
+ content: "\f76c"; }
1929
+
1930
+ .fa-cloud-meatball::before {
1931
+ content: "\f73b"; }
1932
+
1933
+ .fa-cloud-moon::before {
1934
+ content: "\f6c3"; }
1935
+
1936
+ .fa-cloud-moon-rain::before {
1937
+ content: "\f73c"; }
1938
+
1939
+ .fa-cloud-rain::before {
1940
+ content: "\f73d"; }
1941
+
1942
+ .fa-cloud-showers-heavy::before {
1943
+ content: "\f740"; }
1944
+
1945
+ .fa-cloud-showers-water::before {
1946
+ content: "\e4e4"; }
1947
+
1948
+ .fa-cloud-sun::before {
1949
+ content: "\f6c4"; }
1950
+
1951
+ .fa-cloud-sun-rain::before {
1952
+ content: "\f743"; }
1953
+
1954
+ .fa-clover::before {
1955
+ content: "\e139"; }
1956
+
1957
+ .fa-code::before {
1958
+ content: "\f121"; }
1959
+
1960
+ .fa-code-branch::before {
1961
+ content: "\f126"; }
1962
+
1963
+ .fa-code-commit::before {
1964
+ content: "\f386"; }
1965
+
1966
+ .fa-code-compare::before {
1967
+ content: "\e13a"; }
1968
+
1969
+ .fa-code-fork::before {
1970
+ content: "\e13b"; }
1971
+
1972
+ .fa-code-merge::before {
1973
+ content: "\f387"; }
1974
+
1975
+ .fa-code-pull-request::before {
1976
+ content: "\e13c"; }
1977
+
1978
+ .fa-coins::before {
1979
+ content: "\f51e"; }
1980
+
1981
+ .fa-colon-sign::before {
1982
+ content: "\e140"; }
1983
+
1984
+ .fa-comment::before {
1985
+ content: "\f075"; }
1986
+
1987
+ .fa-comment-dollar::before {
1988
+ content: "\f651"; }
1989
+
1990
+ .fa-comment-dots::before {
1991
+ content: "\f4ad"; }
1992
+
1993
+ .fa-commenting::before {
1994
+ content: "\f4ad"; }
1995
+
1996
+ .fa-comment-medical::before {
1997
+ content: "\f7f5"; }
1998
+
1999
+ .fa-comment-slash::before {
2000
+ content: "\f4b3"; }
2001
+
2002
+ .fa-comment-sms::before {
2003
+ content: "\f7cd"; }
2004
+
2005
+ .fa-sms::before {
2006
+ content: "\f7cd"; }
2007
+
2008
+ .fa-comments::before {
2009
+ content: "\f086"; }
2010
+
2011
+ .fa-comments-dollar::before {
2012
+ content: "\f653"; }
2013
+
2014
+ .fa-compact-disc::before {
2015
+ content: "\f51f"; }
2016
+
2017
+ .fa-compass::before {
2018
+ content: "\f14e"; }
2019
+
2020
+ .fa-compass-drafting::before {
2021
+ content: "\f568"; }
2022
+
2023
+ .fa-drafting-compass::before {
2024
+ content: "\f568"; }
2025
+
2026
+ .fa-compress::before {
2027
+ content: "\f066"; }
2028
+
2029
+ .fa-computer::before {
2030
+ content: "\e4e5"; }
2031
+
2032
+ .fa-computer-mouse::before {
2033
+ content: "\f8cc"; }
2034
+
2035
+ .fa-mouse::before {
2036
+ content: "\f8cc"; }
2037
+
2038
+ .fa-cookie::before {
2039
+ content: "\f563"; }
2040
+
2041
+ .fa-cookie-bite::before {
2042
+ content: "\f564"; }
2043
+
2044
+ .fa-copy::before {
2045
+ content: "\f0c5"; }
2046
+
2047
+ .fa-copyright::before {
2048
+ content: "\f1f9"; }
2049
+
2050
+ .fa-couch::before {
2051
+ content: "\f4b8"; }
2052
+
2053
+ .fa-cow::before {
2054
+ content: "\f6c8"; }
2055
+
2056
+ .fa-credit-card::before {
2057
+ content: "\f09d"; }
2058
+
2059
+ .fa-credit-card-alt::before {
2060
+ content: "\f09d"; }
2061
+
2062
+ .fa-crop::before {
2063
+ content: "\f125"; }
2064
+
2065
+ .fa-crop-simple::before {
2066
+ content: "\f565"; }
2067
+
2068
+ .fa-crop-alt::before {
2069
+ content: "\f565"; }
2070
+
2071
+ .fa-cross::before {
2072
+ content: "\f654"; }
2073
+
2074
+ .fa-crosshairs::before {
2075
+ content: "\f05b"; }
2076
+
2077
+ .fa-crow::before {
2078
+ content: "\f520"; }
2079
+
2080
+ .fa-crown::before {
2081
+ content: "\f521"; }
2082
+
2083
+ .fa-crutch::before {
2084
+ content: "\f7f7"; }
2085
+
2086
+ .fa-cruzeiro-sign::before {
2087
+ content: "\e152"; }
2088
+
2089
+ .fa-cube::before {
2090
+ content: "\f1b2"; }
2091
+
2092
+ .fa-cubes::before {
2093
+ content: "\f1b3"; }
2094
+
2095
+ .fa-cubes-stacked::before {
2096
+ content: "\e4e6"; }
2097
+
2098
+ .fa-d::before {
2099
+ content: "\44"; }
2100
+
2101
+ .fa-database::before {
2102
+ content: "\f1c0"; }
2103
+
2104
+ .fa-delete-left::before {
2105
+ content: "\f55a"; }
2106
+
2107
+ .fa-backspace::before {
2108
+ content: "\f55a"; }
2109
+
2110
+ .fa-democrat::before {
2111
+ content: "\f747"; }
2112
+
2113
+ .fa-desktop::before {
2114
+ content: "\f390"; }
2115
+
2116
+ .fa-desktop-alt::before {
2117
+ content: "\f390"; }
2118
+
2119
+ .fa-dharmachakra::before {
2120
+ content: "\f655"; }
2121
+
2122
+ .fa-diagram-next::before {
2123
+ content: "\e476"; }
2124
+
2125
+ .fa-diagram-predecessor::before {
2126
+ content: "\e477"; }
2127
+
2128
+ .fa-diagram-project::before {
2129
+ content: "\f542"; }
2130
+
2131
+ .fa-project-diagram::before {
2132
+ content: "\f542"; }
2133
+
2134
+ .fa-diagram-successor::before {
2135
+ content: "\e47a"; }
2136
+
2137
+ .fa-diamond::before {
2138
+ content: "\f219"; }
2139
+
2140
+ .fa-diamond-turn-right::before {
2141
+ content: "\f5eb"; }
2142
+
2143
+ .fa-directions::before {
2144
+ content: "\f5eb"; }
2145
+
2146
+ .fa-dice::before {
2147
+ content: "\f522"; }
2148
+
2149
+ .fa-dice-d20::before {
2150
+ content: "\f6cf"; }
2151
+
2152
+ .fa-dice-d6::before {
2153
+ content: "\f6d1"; }
2154
+
2155
+ .fa-dice-five::before {
2156
+ content: "\f523"; }
2157
+
2158
+ .fa-dice-four::before {
2159
+ content: "\f524"; }
2160
+
2161
+ .fa-dice-one::before {
2162
+ content: "\f525"; }
2163
+
2164
+ .fa-dice-six::before {
2165
+ content: "\f526"; }
2166
+
2167
+ .fa-dice-three::before {
2168
+ content: "\f527"; }
2169
+
2170
+ .fa-dice-two::before {
2171
+ content: "\f528"; }
2172
+
2173
+ .fa-disease::before {
2174
+ content: "\f7fa"; }
2175
+
2176
+ .fa-display::before {
2177
+ content: "\e163"; }
2178
+
2179
+ .fa-divide::before {
2180
+ content: "\f529"; }
2181
+
2182
+ .fa-dna::before {
2183
+ content: "\f471"; }
2184
+
2185
+ .fa-dog::before {
2186
+ content: "\f6d3"; }
2187
+
2188
+ .fa-dollar-sign::before {
2189
+ content: "\24"; }
2190
+
2191
+ .fa-dollar::before {
2192
+ content: "\24"; }
2193
+
2194
+ .fa-usd::before {
2195
+ content: "\24"; }
2196
+
2197
+ .fa-dolly::before {
2198
+ content: "\f472"; }
2199
+
2200
+ .fa-dolly-box::before {
2201
+ content: "\f472"; }
2202
+
2203
+ .fa-dong-sign::before {
2204
+ content: "\e169"; }
2205
+
2206
+ .fa-door-closed::before {
2207
+ content: "\f52a"; }
2208
+
2209
+ .fa-door-open::before {
2210
+ content: "\f52b"; }
2211
+
2212
+ .fa-dove::before {
2213
+ content: "\f4ba"; }
2214
+
2215
+ .fa-down-left-and-up-right-to-center::before {
2216
+ content: "\f422"; }
2217
+
2218
+ .fa-compress-alt::before {
2219
+ content: "\f422"; }
2220
+
2221
+ .fa-down-long::before {
2222
+ content: "\f309"; }
2223
+
2224
+ .fa-long-arrow-alt-down::before {
2225
+ content: "\f309"; }
2226
+
2227
+ .fa-download::before {
2228
+ content: "\f019"; }
2229
+
2230
+ .fa-dragon::before {
2231
+ content: "\f6d5"; }
2232
+
2233
+ .fa-draw-polygon::before {
2234
+ content: "\f5ee"; }
2235
+
2236
+ .fa-droplet::before {
2237
+ content: "\f043"; }
2238
+
2239
+ .fa-tint::before {
2240
+ content: "\f043"; }
2241
+
2242
+ .fa-droplet-slash::before {
2243
+ content: "\f5c7"; }
2244
+
2245
+ .fa-tint-slash::before {
2246
+ content: "\f5c7"; }
2247
+
2248
+ .fa-drum::before {
2249
+ content: "\f569"; }
2250
+
2251
+ .fa-drum-steelpan::before {
2252
+ content: "\f56a"; }
2253
+
2254
+ .fa-drumstick-bite::before {
2255
+ content: "\f6d7"; }
2256
+
2257
+ .fa-dumbbell::before {
2258
+ content: "\f44b"; }
2259
+
2260
+ .fa-dumpster::before {
2261
+ content: "\f793"; }
2262
+
2263
+ .fa-dumpster-fire::before {
2264
+ content: "\f794"; }
2265
+
2266
+ .fa-dungeon::before {
2267
+ content: "\f6d9"; }
2268
+
2269
+ .fa-e::before {
2270
+ content: "\45"; }
2271
+
2272
+ .fa-ear-deaf::before {
2273
+ content: "\f2a4"; }
2274
+
2275
+ .fa-deaf::before {
2276
+ content: "\f2a4"; }
2277
+
2278
+ .fa-deafness::before {
2279
+ content: "\f2a4"; }
2280
+
2281
+ .fa-hard-of-hearing::before {
2282
+ content: "\f2a4"; }
2283
+
2284
+ .fa-ear-listen::before {
2285
+ content: "\f2a2"; }
2286
+
2287
+ .fa-assistive-listening-systems::before {
2288
+ content: "\f2a2"; }
2289
+
2290
+ .fa-earth-africa::before {
2291
+ content: "\f57c"; }
2292
+
2293
+ .fa-globe-africa::before {
2294
+ content: "\f57c"; }
2295
+
2296
+ .fa-earth-americas::before {
2297
+ content: "\f57d"; }
2298
+
2299
+ .fa-earth::before {
2300
+ content: "\f57d"; }
2301
+
2302
+ .fa-earth-america::before {
2303
+ content: "\f57d"; }
2304
+
2305
+ .fa-globe-americas::before {
2306
+ content: "\f57d"; }
2307
+
2308
+ .fa-earth-asia::before {
2309
+ content: "\f57e"; }
2310
+
2311
+ .fa-globe-asia::before {
2312
+ content: "\f57e"; }
2313
+
2314
+ .fa-earth-europe::before {
2315
+ content: "\f7a2"; }
2316
+
2317
+ .fa-globe-europe::before {
2318
+ content: "\f7a2"; }
2319
+
2320
+ .fa-earth-oceania::before {
2321
+ content: "\e47b"; }
2322
+
2323
+ .fa-globe-oceania::before {
2324
+ content: "\e47b"; }
2325
+
2326
+ .fa-egg::before {
2327
+ content: "\f7fb"; }
2328
+
2329
+ .fa-eject::before {
2330
+ content: "\f052"; }
2331
+
2332
+ .fa-elevator::before {
2333
+ content: "\e16d"; }
2334
+
2335
+ .fa-ellipsis::before {
2336
+ content: "\f141"; }
2337
+
2338
+ .fa-ellipsis-h::before {
2339
+ content: "\f141"; }
2340
+
2341
+ .fa-ellipsis-vertical::before {
2342
+ content: "\f142"; }
2343
+
2344
+ .fa-ellipsis-v::before {
2345
+ content: "\f142"; }
2346
+
2347
+ .fa-envelope::before {
2348
+ content: "\f0e0"; }
2349
+
2350
+ .fa-envelope-circle-check::before {
2351
+ content: "\e4e8"; }
2352
+
2353
+ .fa-envelope-open::before {
2354
+ content: "\f2b6"; }
2355
+
2356
+ .fa-envelope-open-text::before {
2357
+ content: "\f658"; }
2358
+
2359
+ .fa-envelopes-bulk::before {
2360
+ content: "\f674"; }
2361
+
2362
+ .fa-mail-bulk::before {
2363
+ content: "\f674"; }
2364
+
2365
+ .fa-equals::before {
2366
+ content: "\3d"; }
2367
+
2368
+ .fa-eraser::before {
2369
+ content: "\f12d"; }
2370
+
2371
+ .fa-ethernet::before {
2372
+ content: "\f796"; }
2373
+
2374
+ .fa-euro-sign::before {
2375
+ content: "\f153"; }
2376
+
2377
+ .fa-eur::before {
2378
+ content: "\f153"; }
2379
+
2380
+ .fa-euro::before {
2381
+ content: "\f153"; }
2382
+
2383
+ .fa-exclamation::before {
2384
+ content: "\21"; }
2385
+
2386
+ .fa-expand::before {
2387
+ content: "\f065"; }
2388
+
2389
+ .fa-explosion::before {
2390
+ content: "\e4e9"; }
2391
+
2392
+ .fa-eye::before {
2393
+ content: "\f06e"; }
2394
+
2395
+ .fa-eye-dropper::before {
2396
+ content: "\f1fb"; }
2397
+
2398
+ .fa-eye-dropper-empty::before {
2399
+ content: "\f1fb"; }
2400
+
2401
+ .fa-eyedropper::before {
2402
+ content: "\f1fb"; }
2403
+
2404
+ .fa-eye-low-vision::before {
2405
+ content: "\f2a8"; }
2406
+
2407
+ .fa-low-vision::before {
2408
+ content: "\f2a8"; }
2409
+
2410
+ .fa-eye-slash::before {
2411
+ content: "\f070"; }
2412
+
2413
+ .fa-f::before {
2414
+ content: "\46"; }
2415
+
2416
+ .fa-face-angry::before {
2417
+ content: "\f556"; }
2418
+
2419
+ .fa-angry::before {
2420
+ content: "\f556"; }
2421
+
2422
+ .fa-face-dizzy::before {
2423
+ content: "\f567"; }
2424
+
2425
+ .fa-dizzy::before {
2426
+ content: "\f567"; }
2427
+
2428
+ .fa-face-flushed::before {
2429
+ content: "\f579"; }
2430
+
2431
+ .fa-flushed::before {
2432
+ content: "\f579"; }
2433
+
2434
+ .fa-face-frown::before {
2435
+ content: "\f119"; }
2436
+
2437
+ .fa-frown::before {
2438
+ content: "\f119"; }
2439
+
2440
+ .fa-face-frown-open::before {
2441
+ content: "\f57a"; }
2442
+
2443
+ .fa-frown-open::before {
2444
+ content: "\f57a"; }
2445
+
2446
+ .fa-face-grimace::before {
2447
+ content: "\f57f"; }
2448
+
2449
+ .fa-grimace::before {
2450
+ content: "\f57f"; }
2451
+
2452
+ .fa-face-grin::before {
2453
+ content: "\f580"; }
2454
+
2455
+ .fa-grin::before {
2456
+ content: "\f580"; }
2457
+
2458
+ .fa-face-grin-beam::before {
2459
+ content: "\f582"; }
2460
+
2461
+ .fa-grin-beam::before {
2462
+ content: "\f582"; }
2463
+
2464
+ .fa-face-grin-beam-sweat::before {
2465
+ content: "\f583"; }
2466
+
2467
+ .fa-grin-beam-sweat::before {
2468
+ content: "\f583"; }
2469
+
2470
+ .fa-face-grin-hearts::before {
2471
+ content: "\f584"; }
2472
+
2473
+ .fa-grin-hearts::before {
2474
+ content: "\f584"; }
2475
+
2476
+ .fa-face-grin-squint::before {
2477
+ content: "\f585"; }
2478
+
2479
+ .fa-grin-squint::before {
2480
+ content: "\f585"; }
2481
+
2482
+ .fa-face-grin-squint-tears::before {
2483
+ content: "\f586"; }
2484
+
2485
+ .fa-grin-squint-tears::before {
2486
+ content: "\f586"; }
2487
+
2488
+ .fa-face-grin-stars::before {
2489
+ content: "\f587"; }
2490
+
2491
+ .fa-grin-stars::before {
2492
+ content: "\f587"; }
2493
+
2494
+ .fa-face-grin-tears::before {
2495
+ content: "\f588"; }
2496
+
2497
+ .fa-grin-tears::before {
2498
+ content: "\f588"; }
2499
+
2500
+ .fa-face-grin-tongue::before {
2501
+ content: "\f589"; }
2502
+
2503
+ .fa-grin-tongue::before {
2504
+ content: "\f589"; }
2505
+
2506
+ .fa-face-grin-tongue-squint::before {
2507
+ content: "\f58a"; }
2508
+
2509
+ .fa-grin-tongue-squint::before {
2510
+ content: "\f58a"; }
2511
+
2512
+ .fa-face-grin-tongue-wink::before {
2513
+ content: "\f58b"; }
2514
+
2515
+ .fa-grin-tongue-wink::before {
2516
+ content: "\f58b"; }
2517
+
2518
+ .fa-face-grin-wide::before {
2519
+ content: "\f581"; }
2520
+
2521
+ .fa-grin-alt::before {
2522
+ content: "\f581"; }
2523
+
2524
+ .fa-face-grin-wink::before {
2525
+ content: "\f58c"; }
2526
+
2527
+ .fa-grin-wink::before {
2528
+ content: "\f58c"; }
2529
+
2530
+ .fa-face-kiss::before {
2531
+ content: "\f596"; }
2532
+
2533
+ .fa-kiss::before {
2534
+ content: "\f596"; }
2535
+
2536
+ .fa-face-kiss-beam::before {
2537
+ content: "\f597"; }
2538
+
2539
+ .fa-kiss-beam::before {
2540
+ content: "\f597"; }
2541
+
2542
+ .fa-face-kiss-wink-heart::before {
2543
+ content: "\f598"; }
2544
+
2545
+ .fa-kiss-wink-heart::before {
2546
+ content: "\f598"; }
2547
+
2548
+ .fa-face-laugh::before {
2549
+ content: "\f599"; }
2550
+
2551
+ .fa-laugh::before {
2552
+ content: "\f599"; }
2553
+
2554
+ .fa-face-laugh-beam::before {
2555
+ content: "\f59a"; }
2556
+
2557
+ .fa-laugh-beam::before {
2558
+ content: "\f59a"; }
2559
+
2560
+ .fa-face-laugh-squint::before {
2561
+ content: "\f59b"; }
2562
+
2563
+ .fa-laugh-squint::before {
2564
+ content: "\f59b"; }
2565
+
2566
+ .fa-face-laugh-wink::before {
2567
+ content: "\f59c"; }
2568
+
2569
+ .fa-laugh-wink::before {
2570
+ content: "\f59c"; }
2571
+
2572
+ .fa-face-meh::before {
2573
+ content: "\f11a"; }
2574
+
2575
+ .fa-meh::before {
2576
+ content: "\f11a"; }
2577
+
2578
+ .fa-face-meh-blank::before {
2579
+ content: "\f5a4"; }
2580
+
2581
+ .fa-meh-blank::before {
2582
+ content: "\f5a4"; }
2583
+
2584
+ .fa-face-rolling-eyes::before {
2585
+ content: "\f5a5"; }
2586
+
2587
+ .fa-meh-rolling-eyes::before {
2588
+ content: "\f5a5"; }
2589
+
2590
+ .fa-face-sad-cry::before {
2591
+ content: "\f5b3"; }
2592
+
2593
+ .fa-sad-cry::before {
2594
+ content: "\f5b3"; }
2595
+
2596
+ .fa-face-sad-tear::before {
2597
+ content: "\f5b4"; }
2598
+
2599
+ .fa-sad-tear::before {
2600
+ content: "\f5b4"; }
2601
+
2602
+ .fa-face-smile::before {
2603
+ content: "\f118"; }
2604
+
2605
+ .fa-smile::before {
2606
+ content: "\f118"; }
2607
+
2608
+ .fa-face-smile-beam::before {
2609
+ content: "\f5b8"; }
2610
+
2611
+ .fa-smile-beam::before {
2612
+ content: "\f5b8"; }
2613
+
2614
+ .fa-face-smile-wink::before {
2615
+ content: "\f4da"; }
2616
+
2617
+ .fa-smile-wink::before {
2618
+ content: "\f4da"; }
2619
+
2620
+ .fa-face-surprise::before {
2621
+ content: "\f5c2"; }
2622
+
2623
+ .fa-surprise::before {
2624
+ content: "\f5c2"; }
2625
+
2626
+ .fa-face-tired::before {
2627
+ content: "\f5c8"; }
2628
+
2629
+ .fa-tired::before {
2630
+ content: "\f5c8"; }
2631
+
2632
+ .fa-fan::before {
2633
+ content: "\f863"; }
2634
+
2635
+ .fa-faucet::before {
2636
+ content: "\e005"; }
2637
+
2638
+ .fa-faucet-drip::before {
2639
+ content: "\e006"; }
2640
+
2641
+ .fa-fax::before {
2642
+ content: "\f1ac"; }
2643
+
2644
+ .fa-feather::before {
2645
+ content: "\f52d"; }
2646
+
2647
+ .fa-feather-pointed::before {
2648
+ content: "\f56b"; }
2649
+
2650
+ .fa-feather-alt::before {
2651
+ content: "\f56b"; }
2652
+
2653
+ .fa-ferry::before {
2654
+ content: "\e4ea"; }
2655
+
2656
+ .fa-file::before {
2657
+ content: "\f15b"; }
2658
+
2659
+ .fa-file-arrow-down::before {
2660
+ content: "\f56d"; }
2661
+
2662
+ .fa-file-download::before {
2663
+ content: "\f56d"; }
2664
+
2665
+ .fa-file-arrow-up::before {
2666
+ content: "\f574"; }
2667
+
2668
+ .fa-file-upload::before {
2669
+ content: "\f574"; }
2670
+
2671
+ .fa-file-audio::before {
2672
+ content: "\f1c7"; }
2673
+
2674
+ .fa-file-circle-check::before {
2675
+ content: "\e5a0"; }
2676
+
2677
+ .fa-file-circle-exclamation::before {
2678
+ content: "\e4eb"; }
2679
+
2680
+ .fa-file-circle-minus::before {
2681
+ content: "\e4ed"; }
2682
+
2683
+ .fa-file-circle-plus::before {
2684
+ content: "\e494"; }
2685
+
2686
+ .fa-file-circle-question::before {
2687
+ content: "\e4ef"; }
2688
+
2689
+ .fa-file-circle-xmark::before {
2690
+ content: "\e5a1"; }
2691
+
2692
+ .fa-file-code::before {
2693
+ content: "\f1c9"; }
2694
+
2695
+ .fa-file-contract::before {
2696
+ content: "\f56c"; }
2697
+
2698
+ .fa-file-csv::before {
2699
+ content: "\f6dd"; }
2700
+
2701
+ .fa-file-excel::before {
2702
+ content: "\f1c3"; }
2703
+
2704
+ .fa-file-export::before {
2705
+ content: "\f56e"; }
2706
+
2707
+ .fa-arrow-right-from-file::before {
2708
+ content: "\f56e"; }
2709
+
2710
+ .fa-file-image::before {
2711
+ content: "\f1c5"; }
2712
+
2713
+ .fa-file-import::before {
2714
+ content: "\f56f"; }
2715
+
2716
+ .fa-arrow-right-to-file::before {
2717
+ content: "\f56f"; }
2718
+
2719
+ .fa-file-invoice::before {
2720
+ content: "\f570"; }
2721
+
2722
+ .fa-file-invoice-dollar::before {
2723
+ content: "\f571"; }
2724
+
2725
+ .fa-file-lines::before {
2726
+ content: "\f15c"; }
2727
+
2728
+ .fa-file-alt::before {
2729
+ content: "\f15c"; }
2730
+
2731
+ .fa-file-text::before {
2732
+ content: "\f15c"; }
2733
+
2734
+ .fa-file-medical::before {
2735
+ content: "\f477"; }
2736
+
2737
+ .fa-file-pdf::before {
2738
+ content: "\f1c1"; }
2739
+
2740
+ .fa-file-pen::before {
2741
+ content: "\f31c"; }
2742
+
2743
+ .fa-file-edit::before {
2744
+ content: "\f31c"; }
2745
+
2746
+ .fa-file-powerpoint::before {
2747
+ content: "\f1c4"; }
2748
+
2749
+ .fa-file-prescription::before {
2750
+ content: "\f572"; }
2751
+
2752
+ .fa-file-shield::before {
2753
+ content: "\e4f0"; }
2754
+
2755
+ .fa-file-signature::before {
2756
+ content: "\f573"; }
2757
+
2758
+ .fa-file-video::before {
2759
+ content: "\f1c8"; }
2760
+
2761
+ .fa-file-waveform::before {
2762
+ content: "\f478"; }
2763
+
2764
+ .fa-file-medical-alt::before {
2765
+ content: "\f478"; }
2766
+
2767
+ .fa-file-word::before {
2768
+ content: "\f1c2"; }
2769
+
2770
+ .fa-file-zipper::before {
2771
+ content: "\f1c6"; }
2772
+
2773
+ .fa-file-archive::before {
2774
+ content: "\f1c6"; }
2775
+
2776
+ .fa-fill::before {
2777
+ content: "\f575"; }
2778
+
2779
+ .fa-fill-drip::before {
2780
+ content: "\f576"; }
2781
+
2782
+ .fa-film::before {
2783
+ content: "\f008"; }
2784
+
2785
+ .fa-filter::before {
2786
+ content: "\f0b0"; }
2787
+
2788
+ .fa-filter-circle-dollar::before {
2789
+ content: "\f662"; }
2790
+
2791
+ .fa-funnel-dollar::before {
2792
+ content: "\f662"; }
2793
+
2794
+ .fa-filter-circle-xmark::before {
2795
+ content: "\e17b"; }
2796
+
2797
+ .fa-fingerprint::before {
2798
+ content: "\f577"; }
2799
+
2800
+ .fa-fire::before {
2801
+ content: "\f06d"; }
2802
+
2803
+ .fa-fire-burner::before {
2804
+ content: "\e4f1"; }
2805
+
2806
+ .fa-fire-extinguisher::before {
2807
+ content: "\f134"; }
2808
+
2809
+ .fa-fire-flame-curved::before {
2810
+ content: "\f7e4"; }
2811
+
2812
+ .fa-fire-alt::before {
2813
+ content: "\f7e4"; }
2814
+
2815
+ .fa-fire-flame-simple::before {
2816
+ content: "\f46a"; }
2817
+
2818
+ .fa-burn::before {
2819
+ content: "\f46a"; }
2820
+
2821
+ .fa-fish::before {
2822
+ content: "\f578"; }
2823
+
2824
+ .fa-fish-fins::before {
2825
+ content: "\e4f2"; }
2826
+
2827
+ .fa-flag::before {
2828
+ content: "\f024"; }
2829
+
2830
+ .fa-flag-checkered::before {
2831
+ content: "\f11e"; }
2832
+
2833
+ .fa-flag-usa::before {
2834
+ content: "\f74d"; }
2835
+
2836
+ .fa-flask::before {
2837
+ content: "\f0c3"; }
2838
+
2839
+ .fa-flask-vial::before {
2840
+ content: "\e4f3"; }
2841
+
2842
+ .fa-floppy-disk::before {
2843
+ content: "\f0c7"; }
2844
+
2845
+ .fa-save::before {
2846
+ content: "\f0c7"; }
2847
+
2848
+ .fa-florin-sign::before {
2849
+ content: "\e184"; }
2850
+
2851
+ .fa-folder::before {
2852
+ content: "\f07b"; }
2853
+
2854
+ .fa-folder-blank::before {
2855
+ content: "\f07b"; }
2856
+
2857
+ .fa-folder-closed::before {
2858
+ content: "\e185"; }
2859
+
2860
+ .fa-folder-minus::before {
2861
+ content: "\f65d"; }
2862
+
2863
+ .fa-folder-open::before {
2864
+ content: "\f07c"; }
2865
+
2866
+ .fa-folder-plus::before {
2867
+ content: "\f65e"; }
2868
+
2869
+ .fa-folder-tree::before {
2870
+ content: "\f802"; }
2871
+
2872
+ .fa-font::before {
2873
+ content: "\f031"; }
2874
+
2875
+ .fa-football::before {
2876
+ content: "\f44e"; }
2877
+
2878
+ .fa-football-ball::before {
2879
+ content: "\f44e"; }
2880
+
2881
+ .fa-forward::before {
2882
+ content: "\f04e"; }
2883
+
2884
+ .fa-forward-fast::before {
2885
+ content: "\f050"; }
2886
+
2887
+ .fa-fast-forward::before {
2888
+ content: "\f050"; }
2889
+
2890
+ .fa-forward-step::before {
2891
+ content: "\f051"; }
2892
+
2893
+ .fa-step-forward::before {
2894
+ content: "\f051"; }
2895
+
2896
+ .fa-franc-sign::before {
2897
+ content: "\e18f"; }
2898
+
2899
+ .fa-frog::before {
2900
+ content: "\f52e"; }
2901
+
2902
+ .fa-futbol::before {
2903
+ content: "\f1e3"; }
2904
+
2905
+ .fa-futbol-ball::before {
2906
+ content: "\f1e3"; }
2907
+
2908
+ .fa-soccer-ball::before {
2909
+ content: "\f1e3"; }
2910
+
2911
+ .fa-g::before {
2912
+ content: "\47"; }
2913
+
2914
+ .fa-gamepad::before {
2915
+ content: "\f11b"; }
2916
+
2917
+ .fa-gas-pump::before {
2918
+ content: "\f52f"; }
2919
+
2920
+ .fa-gauge::before {
2921
+ content: "\f624"; }
2922
+
2923
+ .fa-dashboard::before {
2924
+ content: "\f624"; }
2925
+
2926
+ .fa-gauge-med::before {
2927
+ content: "\f624"; }
2928
+
2929
+ .fa-tachometer-alt-average::before {
2930
+ content: "\f624"; }
2931
+
2932
+ .fa-gauge-high::before {
2933
+ content: "\f625"; }
2934
+
2935
+ .fa-tachometer-alt::before {
2936
+ content: "\f625"; }
2937
+
2938
+ .fa-tachometer-alt-fast::before {
2939
+ content: "\f625"; }
2940
+
2941
+ .fa-gauge-simple::before {
2942
+ content: "\f629"; }
2943
+
2944
+ .fa-gauge-simple-med::before {
2945
+ content: "\f629"; }
2946
+
2947
+ .fa-tachometer-average::before {
2948
+ content: "\f629"; }
2949
+
2950
+ .fa-gauge-simple-high::before {
2951
+ content: "\f62a"; }
2952
+
2953
+ .fa-tachometer::before {
2954
+ content: "\f62a"; }
2955
+
2956
+ .fa-tachometer-fast::before {
2957
+ content: "\f62a"; }
2958
+
2959
+ .fa-gavel::before {
2960
+ content: "\f0e3"; }
2961
+
2962
+ .fa-legal::before {
2963
+ content: "\f0e3"; }
2964
+
2965
+ .fa-gear::before {
2966
+ content: "\f013"; }
2967
+
2968
+ .fa-cog::before {
2969
+ content: "\f013"; }
2970
+
2971
+ .fa-gears::before {
2972
+ content: "\f085"; }
2973
+
2974
+ .fa-cogs::before {
2975
+ content: "\f085"; }
2976
+
2977
+ .fa-gem::before {
2978
+ content: "\f3a5"; }
2979
+
2980
+ .fa-genderless::before {
2981
+ content: "\f22d"; }
2982
+
2983
+ .fa-ghost::before {
2984
+ content: "\f6e2"; }
2985
+
2986
+ .fa-gift::before {
2987
+ content: "\f06b"; }
2988
+
2989
+ .fa-gifts::before {
2990
+ content: "\f79c"; }
2991
+
2992
+ .fa-glass-water::before {
2993
+ content: "\e4f4"; }
2994
+
2995
+ .fa-glass-water-droplet::before {
2996
+ content: "\e4f5"; }
2997
+
2998
+ .fa-glasses::before {
2999
+ content: "\f530"; }
3000
+
3001
+ .fa-globe::before {
3002
+ content: "\f0ac"; }
3003
+
3004
+ .fa-golf-ball-tee::before {
3005
+ content: "\f450"; }
3006
+
3007
+ .fa-golf-ball::before {
3008
+ content: "\f450"; }
3009
+
3010
+ .fa-gopuram::before {
3011
+ content: "\f664"; }
3012
+
3013
+ .fa-graduation-cap::before {
3014
+ content: "\f19d"; }
3015
+
3016
+ .fa-mortar-board::before {
3017
+ content: "\f19d"; }
3018
+
3019
+ .fa-greater-than::before {
3020
+ content: "\3e"; }
3021
+
3022
+ .fa-greater-than-equal::before {
3023
+ content: "\f532"; }
3024
+
3025
+ .fa-grip::before {
3026
+ content: "\f58d"; }
3027
+
3028
+ .fa-grip-horizontal::before {
3029
+ content: "\f58d"; }
3030
+
3031
+ .fa-grip-lines::before {
3032
+ content: "\f7a4"; }
3033
+
3034
+ .fa-grip-lines-vertical::before {
3035
+ content: "\f7a5"; }
3036
+
3037
+ .fa-grip-vertical::before {
3038
+ content: "\f58e"; }
3039
+
3040
+ .fa-group-arrows-rotate::before {
3041
+ content: "\e4f6"; }
3042
+
3043
+ .fa-guarani-sign::before {
3044
+ content: "\e19a"; }
3045
+
3046
+ .fa-guitar::before {
3047
+ content: "\f7a6"; }
3048
+
3049
+ .fa-gun::before {
3050
+ content: "\e19b"; }
3051
+
3052
+ .fa-h::before {
3053
+ content: "\48"; }
3054
+
3055
+ .fa-hammer::before {
3056
+ content: "\f6e3"; }
3057
+
3058
+ .fa-hamsa::before {
3059
+ content: "\f665"; }
3060
+
3061
+ .fa-hand::before {
3062
+ content: "\f256"; }
3063
+
3064
+ .fa-hand-paper::before {
3065
+ content: "\f256"; }
3066
+
3067
+ .fa-hand-back-fist::before {
3068
+ content: "\f255"; }
3069
+
3070
+ .fa-hand-rock::before {
3071
+ content: "\f255"; }
3072
+
3073
+ .fa-hand-dots::before {
3074
+ content: "\f461"; }
3075
+
3076
+ .fa-allergies::before {
3077
+ content: "\f461"; }
3078
+
3079
+ .fa-hand-fist::before {
3080
+ content: "\f6de"; }
3081
+
3082
+ .fa-fist-raised::before {
3083
+ content: "\f6de"; }
3084
+
3085
+ .fa-hand-holding::before {
3086
+ content: "\f4bd"; }
3087
+
3088
+ .fa-hand-holding-dollar::before {
3089
+ content: "\f4c0"; }
3090
+
3091
+ .fa-hand-holding-usd::before {
3092
+ content: "\f4c0"; }
3093
+
3094
+ .fa-hand-holding-droplet::before {
3095
+ content: "\f4c1"; }
3096
+
3097
+ .fa-hand-holding-water::before {
3098
+ content: "\f4c1"; }
3099
+
3100
+ .fa-hand-holding-hand::before {
3101
+ content: "\e4f7"; }
3102
+
3103
+ .fa-hand-holding-heart::before {
3104
+ content: "\f4be"; }
3105
+
3106
+ .fa-hand-holding-medical::before {
3107
+ content: "\e05c"; }
3108
+
3109
+ .fa-hand-lizard::before {
3110
+ content: "\f258"; }
3111
+
3112
+ .fa-hand-middle-finger::before {
3113
+ content: "\f806"; }
3114
+
3115
+ .fa-hand-peace::before {
3116
+ content: "\f25b"; }
3117
+
3118
+ .fa-hand-point-down::before {
3119
+ content: "\f0a7"; }
3120
+
3121
+ .fa-hand-point-left::before {
3122
+ content: "\f0a5"; }
3123
+
3124
+ .fa-hand-point-right::before {
3125
+ content: "\f0a4"; }
3126
+
3127
+ .fa-hand-point-up::before {
3128
+ content: "\f0a6"; }
3129
+
3130
+ .fa-hand-pointer::before {
3131
+ content: "\f25a"; }
3132
+
3133
+ .fa-hand-scissors::before {
3134
+ content: "\f257"; }
3135
+
3136
+ .fa-hand-sparkles::before {
3137
+ content: "\e05d"; }
3138
+
3139
+ .fa-hand-spock::before {
3140
+ content: "\f259"; }
3141
+
3142
+ .fa-handcuffs::before {
3143
+ content: "\e4f8"; }
3144
+
3145
+ .fa-hands::before {
3146
+ content: "\f2a7"; }
3147
+
3148
+ .fa-sign-language::before {
3149
+ content: "\f2a7"; }
3150
+
3151
+ .fa-signing::before {
3152
+ content: "\f2a7"; }
3153
+
3154
+ .fa-hands-asl-interpreting::before {
3155
+ content: "\f2a3"; }
3156
+
3157
+ .fa-american-sign-language-interpreting::before {
3158
+ content: "\f2a3"; }
3159
+
3160
+ .fa-asl-interpreting::before {
3161
+ content: "\f2a3"; }
3162
+
3163
+ .fa-hands-american-sign-language-interpreting::before {
3164
+ content: "\f2a3"; }
3165
+
3166
+ .fa-hands-bound::before {
3167
+ content: "\e4f9"; }
3168
+
3169
+ .fa-hands-bubbles::before {
3170
+ content: "\e05e"; }
3171
+
3172
+ .fa-hands-wash::before {
3173
+ content: "\e05e"; }
3174
+
3175
+ .fa-hands-clapping::before {
3176
+ content: "\e1a8"; }
3177
+
3178
+ .fa-hands-holding::before {
3179
+ content: "\f4c2"; }
3180
+
3181
+ .fa-hands-holding-child::before {
3182
+ content: "\e4fa"; }
3183
+
3184
+ .fa-hands-holding-circle::before {
3185
+ content: "\e4fb"; }
3186
+
3187
+ .fa-hands-praying::before {
3188
+ content: "\f684"; }
3189
+
3190
+ .fa-praying-hands::before {
3191
+ content: "\f684"; }
3192
+
3193
+ .fa-handshake::before {
3194
+ content: "\f2b5"; }
3195
+
3196
+ .fa-handshake-angle::before {
3197
+ content: "\f4c4"; }
3198
+
3199
+ .fa-hands-helping::before {
3200
+ content: "\f4c4"; }
3201
+
3202
+ .fa-handshake-simple::before {
3203
+ content: "\f4c6"; }
3204
+
3205
+ .fa-handshake-alt::before {
3206
+ content: "\f4c6"; }
3207
+
3208
+ .fa-handshake-simple-slash::before {
3209
+ content: "\e05f"; }
3210
+
3211
+ .fa-handshake-alt-slash::before {
3212
+ content: "\e05f"; }
3213
+
3214
+ .fa-handshake-slash::before {
3215
+ content: "\e060"; }
3216
+
3217
+ .fa-hanukiah::before {
3218
+ content: "\f6e6"; }
3219
+
3220
+ .fa-hard-drive::before {
3221
+ content: "\f0a0"; }
3222
+
3223
+ .fa-hdd::before {
3224
+ content: "\f0a0"; }
3225
+
3226
+ .fa-hashtag::before {
3227
+ content: "\23"; }
3228
+
3229
+ .fa-hat-cowboy::before {
3230
+ content: "\f8c0"; }
3231
+
3232
+ .fa-hat-cowboy-side::before {
3233
+ content: "\f8c1"; }
3234
+
3235
+ .fa-hat-wizard::before {
3236
+ content: "\f6e8"; }
3237
+
3238
+ .fa-head-side-cough::before {
3239
+ content: "\e061"; }
3240
+
3241
+ .fa-head-side-cough-slash::before {
3242
+ content: "\e062"; }
3243
+
3244
+ .fa-head-side-mask::before {
3245
+ content: "\e063"; }
3246
+
3247
+ .fa-head-side-virus::before {
3248
+ content: "\e064"; }
3249
+
3250
+ .fa-heading::before {
3251
+ content: "\f1dc"; }
3252
+
3253
+ .fa-header::before {
3254
+ content: "\f1dc"; }
3255
+
3256
+ .fa-headphones::before {
3257
+ content: "\f025"; }
3258
+
3259
+ .fa-headphones-simple::before {
3260
+ content: "\f58f"; }
3261
+
3262
+ .fa-headphones-alt::before {
3263
+ content: "\f58f"; }
3264
+
3265
+ .fa-headset::before {
3266
+ content: "\f590"; }
3267
+
3268
+ .fa-heart::before {
3269
+ content: "\f004"; }
3270
+
3271
+ .fa-heart-circle-bolt::before {
3272
+ content: "\e4fc"; }
3273
+
3274
+ .fa-heart-circle-check::before {
3275
+ content: "\e4fd"; }
3276
+
3277
+ .fa-heart-circle-exclamation::before {
3278
+ content: "\e4fe"; }
3279
+
3280
+ .fa-heart-circle-minus::before {
3281
+ content: "\e4ff"; }
3282
+
3283
+ .fa-heart-circle-plus::before {
3284
+ content: "\e500"; }
3285
+
3286
+ .fa-heart-circle-xmark::before {
3287
+ content: "\e501"; }
3288
+
3289
+ .fa-heart-crack::before {
3290
+ content: "\f7a9"; }
3291
+
3292
+ .fa-heart-broken::before {
3293
+ content: "\f7a9"; }
3294
+
3295
+ .fa-heart-pulse::before {
3296
+ content: "\f21e"; }
3297
+
3298
+ .fa-heartbeat::before {
3299
+ content: "\f21e"; }
3300
+
3301
+ .fa-helicopter::before {
3302
+ content: "\f533"; }
3303
+
3304
+ .fa-helicopter-symbol::before {
3305
+ content: "\e502"; }
3306
+
3307
+ .fa-helmet-safety::before {
3308
+ content: "\f807"; }
3309
+
3310
+ .fa-hard-hat::before {
3311
+ content: "\f807"; }
3312
+
3313
+ .fa-hat-hard::before {
3314
+ content: "\f807"; }
3315
+
3316
+ .fa-helmet-un::before {
3317
+ content: "\e503"; }
3318
+
3319
+ .fa-highlighter::before {
3320
+ content: "\f591"; }
3321
+
3322
+ .fa-hill-avalanche::before {
3323
+ content: "\e507"; }
3324
+
3325
+ .fa-hill-rockslide::before {
3326
+ content: "\e508"; }
3327
+
3328
+ .fa-hippo::before {
3329
+ content: "\f6ed"; }
3330
+
3331
+ .fa-hockey-puck::before {
3332
+ content: "\f453"; }
3333
+
3334
+ .fa-holly-berry::before {
3335
+ content: "\f7aa"; }
3336
+
3337
+ .fa-horse::before {
3338
+ content: "\f6f0"; }
3339
+
3340
+ .fa-horse-head::before {
3341
+ content: "\f7ab"; }
3342
+
3343
+ .fa-hospital::before {
3344
+ content: "\f0f8"; }
3345
+
3346
+ .fa-hospital-alt::before {
3347
+ content: "\f0f8"; }
3348
+
3349
+ .fa-hospital-wide::before {
3350
+ content: "\f0f8"; }
3351
+
3352
+ .fa-hospital-user::before {
3353
+ content: "\f80d"; }
3354
+
3355
+ .fa-hot-tub-person::before {
3356
+ content: "\f593"; }
3357
+
3358
+ .fa-hot-tub::before {
3359
+ content: "\f593"; }
3360
+
3361
+ .fa-hotdog::before {
3362
+ content: "\f80f"; }
3363
+
3364
+ .fa-hotel::before {
3365
+ content: "\f594"; }
3366
+
3367
+ .fa-hourglass::before {
3368
+ content: "\f254"; }
3369
+
3370
+ .fa-hourglass-empty::before {
3371
+ content: "\f254"; }
3372
+
3373
+ .fa-hourglass-end::before {
3374
+ content: "\f253"; }
3375
+
3376
+ .fa-hourglass-3::before {
3377
+ content: "\f253"; }
3378
+
3379
+ .fa-hourglass-half::before {
3380
+ content: "\f252"; }
3381
+
3382
+ .fa-hourglass-2::before {
3383
+ content: "\f252"; }
3384
+
3385
+ .fa-hourglass-start::before {
3386
+ content: "\f251"; }
3387
+
3388
+ .fa-hourglass-1::before {
3389
+ content: "\f251"; }
3390
+
3391
+ .fa-house::before {
3392
+ content: "\f015"; }
3393
+
3394
+ .fa-home::before {
3395
+ content: "\f015"; }
3396
+
3397
+ .fa-home-alt::before {
3398
+ content: "\f015"; }
3399
+
3400
+ .fa-home-lg-alt::before {
3401
+ content: "\f015"; }
3402
+
3403
+ .fa-house-chimney::before {
3404
+ content: "\e3af"; }
3405
+
3406
+ .fa-home-lg::before {
3407
+ content: "\e3af"; }
3408
+
3409
+ .fa-house-chimney-crack::before {
3410
+ content: "\f6f1"; }
3411
+
3412
+ .fa-house-damage::before {
3413
+ content: "\f6f1"; }
3414
+
3415
+ .fa-house-chimney-medical::before {
3416
+ content: "\f7f2"; }
3417
+
3418
+ .fa-clinic-medical::before {
3419
+ content: "\f7f2"; }
3420
+
3421
+ .fa-house-chimney-user::before {
3422
+ content: "\e065"; }
3423
+
3424
+ .fa-house-chimney-window::before {
3425
+ content: "\e00d"; }
3426
+
3427
+ .fa-house-circle-check::before {
3428
+ content: "\e509"; }
3429
+
3430
+ .fa-house-circle-exclamation::before {
3431
+ content: "\e50a"; }
3432
+
3433
+ .fa-house-circle-xmark::before {
3434
+ content: "\e50b"; }
3435
+
3436
+ .fa-house-crack::before {
3437
+ content: "\e3b1"; }
3438
+
3439
+ .fa-house-fire::before {
3440
+ content: "\e50c"; }
3441
+
3442
+ .fa-house-flag::before {
3443
+ content: "\e50d"; }
3444
+
3445
+ .fa-house-flood-water::before {
3446
+ content: "\e50e"; }
3447
+
3448
+ .fa-house-flood-water-circle-arrow-right::before {
3449
+ content: "\e50f"; }
3450
+
3451
+ .fa-house-laptop::before {
3452
+ content: "\e066"; }
3453
+
3454
+ .fa-laptop-house::before {
3455
+ content: "\e066"; }
3456
+
3457
+ .fa-house-lock::before {
3458
+ content: "\e510"; }
3459
+
3460
+ .fa-house-medical::before {
3461
+ content: "\e3b2"; }
3462
+
3463
+ .fa-house-medical-circle-check::before {
3464
+ content: "\e511"; }
3465
+
3466
+ .fa-house-medical-circle-exclamation::before {
3467
+ content: "\e512"; }
3468
+
3469
+ .fa-house-medical-circle-xmark::before {
3470
+ content: "\e513"; }
3471
+
3472
+ .fa-house-medical-flag::before {
3473
+ content: "\e514"; }
3474
+
3475
+ .fa-house-signal::before {
3476
+ content: "\e012"; }
3477
+
3478
+ .fa-house-tsunami::before {
3479
+ content: "\e515"; }
3480
+
3481
+ .fa-house-user::before {
3482
+ content: "\e1b0"; }
3483
+
3484
+ .fa-home-user::before {
3485
+ content: "\e1b0"; }
3486
+
3487
+ .fa-hryvnia-sign::before {
3488
+ content: "\f6f2"; }
3489
+
3490
+ .fa-hryvnia::before {
3491
+ content: "\f6f2"; }
3492
+
3493
+ .fa-hurricane::before {
3494
+ content: "\f751"; }
3495
+
3496
+ .fa-i::before {
3497
+ content: "\49"; }
3498
+
3499
+ .fa-i-cursor::before {
3500
+ content: "\f246"; }
3501
+
3502
+ .fa-ice-cream::before {
3503
+ content: "\f810"; }
3504
+
3505
+ .fa-icicles::before {
3506
+ content: "\f7ad"; }
3507
+
3508
+ .fa-icons::before {
3509
+ content: "\f86d"; }
3510
+
3511
+ .fa-heart-music-camera-bolt::before {
3512
+ content: "\f86d"; }
3513
+
3514
+ .fa-id-badge::before {
3515
+ content: "\f2c1"; }
3516
+
3517
+ .fa-id-card::before {
3518
+ content: "\f2c2"; }
3519
+
3520
+ .fa-drivers-license::before {
3521
+ content: "\f2c2"; }
3522
+
3523
+ .fa-id-card-clip::before {
3524
+ content: "\f47f"; }
3525
+
3526
+ .fa-id-card-alt::before {
3527
+ content: "\f47f"; }
3528
+
3529
+ .fa-igloo::before {
3530
+ content: "\f7ae"; }
3531
+
3532
+ .fa-image::before {
3533
+ content: "\f03e"; }
3534
+
3535
+ .fa-image-portrait::before {
3536
+ content: "\f3e0"; }
3537
+
3538
+ .fa-portrait::before {
3539
+ content: "\f3e0"; }
3540
+
3541
+ .fa-images::before {
3542
+ content: "\f302"; }
3543
+
3544
+ .fa-inbox::before {
3545
+ content: "\f01c"; }
3546
+
3547
+ .fa-indent::before {
3548
+ content: "\f03c"; }
3549
+
3550
+ .fa-indian-rupee-sign::before {
3551
+ content: "\e1bc"; }
3552
+
3553
+ .fa-indian-rupee::before {
3554
+ content: "\e1bc"; }
3555
+
3556
+ .fa-inr::before {
3557
+ content: "\e1bc"; }
3558
+
3559
+ .fa-industry::before {
3560
+ content: "\f275"; }
3561
+
3562
+ .fa-infinity::before {
3563
+ content: "\f534"; }
3564
+
3565
+ .fa-info::before {
3566
+ content: "\f129"; }
3567
+
3568
+ .fa-italic::before {
3569
+ content: "\f033"; }
3570
+
3571
+ .fa-j::before {
3572
+ content: "\4a"; }
3573
+
3574
+ .fa-jar::before {
3575
+ content: "\e516"; }
3576
+
3577
+ .fa-jar-wheat::before {
3578
+ content: "\e517"; }
3579
+
3580
+ .fa-jedi::before {
3581
+ content: "\f669"; }
3582
+
3583
+ .fa-jet-fighter::before {
3584
+ content: "\f0fb"; }
3585
+
3586
+ .fa-fighter-jet::before {
3587
+ content: "\f0fb"; }
3588
+
3589
+ .fa-jet-fighter-up::before {
3590
+ content: "\e518"; }
3591
+
3592
+ .fa-joint::before {
3593
+ content: "\f595"; }
3594
+
3595
+ .fa-jug-detergent::before {
3596
+ content: "\e519"; }
3597
+
3598
+ .fa-k::before {
3599
+ content: "\4b"; }
3600
+
3601
+ .fa-kaaba::before {
3602
+ content: "\f66b"; }
3603
+
3604
+ .fa-key::before {
3605
+ content: "\f084"; }
3606
+
3607
+ .fa-keyboard::before {
3608
+ content: "\f11c"; }
3609
+
3610
+ .fa-khanda::before {
3611
+ content: "\f66d"; }
3612
+
3613
+ .fa-kip-sign::before {
3614
+ content: "\e1c4"; }
3615
+
3616
+ .fa-kit-medical::before {
3617
+ content: "\f479"; }
3618
+
3619
+ .fa-first-aid::before {
3620
+ content: "\f479"; }
3621
+
3622
+ .fa-kitchen-set::before {
3623
+ content: "\e51a"; }
3624
+
3625
+ .fa-kiwi-bird::before {
3626
+ content: "\f535"; }
3627
+
3628
+ .fa-l::before {
3629
+ content: "\4c"; }
3630
+
3631
+ .fa-land-mine-on::before {
3632
+ content: "\e51b"; }
3633
+
3634
+ .fa-landmark::before {
3635
+ content: "\f66f"; }
3636
+
3637
+ .fa-landmark-dome::before {
3638
+ content: "\f752"; }
3639
+
3640
+ .fa-landmark-alt::before {
3641
+ content: "\f752"; }
3642
+
3643
+ .fa-landmark-flag::before {
3644
+ content: "\e51c"; }
3645
+
3646
+ .fa-language::before {
3647
+ content: "\f1ab"; }
3648
+
3649
+ .fa-laptop::before {
3650
+ content: "\f109"; }
3651
+
3652
+ .fa-laptop-code::before {
3653
+ content: "\f5fc"; }
3654
+
3655
+ .fa-laptop-file::before {
3656
+ content: "\e51d"; }
3657
+
3658
+ .fa-laptop-medical::before {
3659
+ content: "\f812"; }
3660
+
3661
+ .fa-lari-sign::before {
3662
+ content: "\e1c8"; }
3663
+
3664
+ .fa-layer-group::before {
3665
+ content: "\f5fd"; }
3666
+
3667
+ .fa-leaf::before {
3668
+ content: "\f06c"; }
3669
+
3670
+ .fa-left-long::before {
3671
+ content: "\f30a"; }
3672
+
3673
+ .fa-long-arrow-alt-left::before {
3674
+ content: "\f30a"; }
3675
+
3676
+ .fa-left-right::before {
3677
+ content: "\f337"; }
3678
+
3679
+ .fa-arrows-alt-h::before {
3680
+ content: "\f337"; }
3681
+
3682
+ .fa-lemon::before {
3683
+ content: "\f094"; }
3684
+
3685
+ .fa-less-than::before {
3686
+ content: "\3c"; }
3687
+
3688
+ .fa-less-than-equal::before {
3689
+ content: "\f537"; }
3690
+
3691
+ .fa-life-ring::before {
3692
+ content: "\f1cd"; }
3693
+
3694
+ .fa-lightbulb::before {
3695
+ content: "\f0eb"; }
3696
+
3697
+ .fa-lines-leaning::before {
3698
+ content: "\e51e"; }
3699
+
3700
+ .fa-link::before {
3701
+ content: "\f0c1"; }
3702
+
3703
+ .fa-chain::before {
3704
+ content: "\f0c1"; }
3705
+
3706
+ .fa-link-slash::before {
3707
+ content: "\f127"; }
3708
+
3709
+ .fa-chain-broken::before {
3710
+ content: "\f127"; }
3711
+
3712
+ .fa-chain-slash::before {
3713
+ content: "\f127"; }
3714
+
3715
+ .fa-unlink::before {
3716
+ content: "\f127"; }
3717
+
3718
+ .fa-lira-sign::before {
3719
+ content: "\f195"; }
3720
+
3721
+ .fa-list::before {
3722
+ content: "\f03a"; }
3723
+
3724
+ .fa-list-squares::before {
3725
+ content: "\f03a"; }
3726
+
3727
+ .fa-list-check::before {
3728
+ content: "\f0ae"; }
3729
+
3730
+ .fa-tasks::before {
3731
+ content: "\f0ae"; }
3732
+
3733
+ .fa-list-ol::before {
3734
+ content: "\f0cb"; }
3735
+
3736
+ .fa-list-1-2::before {
3737
+ content: "\f0cb"; }
3738
+
3739
+ .fa-list-numeric::before {
3740
+ content: "\f0cb"; }
3741
+
3742
+ .fa-list-ul::before {
3743
+ content: "\f0ca"; }
3744
+
3745
+ .fa-list-dots::before {
3746
+ content: "\f0ca"; }
3747
+
3748
+ .fa-litecoin-sign::before {
3749
+ content: "\e1d3"; }
3750
+
3751
+ .fa-location-arrow::before {
3752
+ content: "\f124"; }
3753
+
3754
+ .fa-location-crosshairs::before {
3755
+ content: "\f601"; }
3756
+
3757
+ .fa-location::before {
3758
+ content: "\f601"; }
3759
+
3760
+ .fa-location-dot::before {
3761
+ content: "\f3c5"; }
3762
+
3763
+ .fa-map-marker-alt::before {
3764
+ content: "\f3c5"; }
3765
+
3766
+ .fa-location-pin::before {
3767
+ content: "\f041"; }
3768
+
3769
+ .fa-map-marker::before {
3770
+ content: "\f041"; }
3771
+
3772
+ .fa-location-pin-lock::before {
3773
+ content: "\e51f"; }
3774
+
3775
+ .fa-lock::before {
3776
+ content: "\f023"; }
3777
+
3778
+ .fa-lock-open::before {
3779
+ content: "\f3c1"; }
3780
+
3781
+ .fa-locust::before {
3782
+ content: "\e520"; }
3783
+
3784
+ .fa-lungs::before {
3785
+ content: "\f604"; }
3786
+
3787
+ .fa-lungs-virus::before {
3788
+ content: "\e067"; }
3789
+
3790
+ .fa-m::before {
3791
+ content: "\4d"; }
3792
+
3793
+ .fa-magnet::before {
3794
+ content: "\f076"; }
3795
+
3796
+ .fa-magnifying-glass::before {
3797
+ content: "\f002"; }
3798
+
3799
+ .fa-search::before {
3800
+ content: "\f002"; }
3801
+
3802
+ .fa-magnifying-glass-arrow-right::before {
3803
+ content: "\e521"; }
3804
+
3805
+ .fa-magnifying-glass-chart::before {
3806
+ content: "\e522"; }
3807
+
3808
+ .fa-magnifying-glass-dollar::before {
3809
+ content: "\f688"; }
3810
+
3811
+ .fa-search-dollar::before {
3812
+ content: "\f688"; }
3813
+
3814
+ .fa-magnifying-glass-location::before {
3815
+ content: "\f689"; }
3816
+
3817
+ .fa-search-location::before {
3818
+ content: "\f689"; }
3819
+
3820
+ .fa-magnifying-glass-minus::before {
3821
+ content: "\f010"; }
3822
+
3823
+ .fa-search-minus::before {
3824
+ content: "\f010"; }
3825
+
3826
+ .fa-magnifying-glass-plus::before {
3827
+ content: "\f00e"; }
3828
+
3829
+ .fa-search-plus::before {
3830
+ content: "\f00e"; }
3831
+
3832
+ .fa-manat-sign::before {
3833
+ content: "\e1d5"; }
3834
+
3835
+ .fa-map::before {
3836
+ content: "\f279"; }
3837
+
3838
+ .fa-map-location::before {
3839
+ content: "\f59f"; }
3840
+
3841
+ .fa-map-marked::before {
3842
+ content: "\f59f"; }
3843
+
3844
+ .fa-map-location-dot::before {
3845
+ content: "\f5a0"; }
3846
+
3847
+ .fa-map-marked-alt::before {
3848
+ content: "\f5a0"; }
3849
+
3850
+ .fa-map-pin::before {
3851
+ content: "\f276"; }
3852
+
3853
+ .fa-marker::before {
3854
+ content: "\f5a1"; }
3855
+
3856
+ .fa-mars::before {
3857
+ content: "\f222"; }
3858
+
3859
+ .fa-mars-and-venus::before {
3860
+ content: "\f224"; }
3861
+
3862
+ .fa-mars-and-venus-burst::before {
3863
+ content: "\e523"; }
3864
+
3865
+ .fa-mars-double::before {
3866
+ content: "\f227"; }
3867
+
3868
+ .fa-mars-stroke::before {
3869
+ content: "\f229"; }
3870
+
3871
+ .fa-mars-stroke-right::before {
3872
+ content: "\f22b"; }
3873
+
3874
+ .fa-mars-stroke-h::before {
3875
+ content: "\f22b"; }
3876
+
3877
+ .fa-mars-stroke-up::before {
3878
+ content: "\f22a"; }
3879
+
3880
+ .fa-mars-stroke-v::before {
3881
+ content: "\f22a"; }
3882
+
3883
+ .fa-martini-glass::before {
3884
+ content: "\f57b"; }
3885
+
3886
+ .fa-glass-martini-alt::before {
3887
+ content: "\f57b"; }
3888
+
3889
+ .fa-martini-glass-citrus::before {
3890
+ content: "\f561"; }
3891
+
3892
+ .fa-cocktail::before {
3893
+ content: "\f561"; }
3894
+
3895
+ .fa-martini-glass-empty::before {
3896
+ content: "\f000"; }
3897
+
3898
+ .fa-glass-martini::before {
3899
+ content: "\f000"; }
3900
+
3901
+ .fa-mask::before {
3902
+ content: "\f6fa"; }
3903
+
3904
+ .fa-mask-face::before {
3905
+ content: "\e1d7"; }
3906
+
3907
+ .fa-mask-ventilator::before {
3908
+ content: "\e524"; }
3909
+
3910
+ .fa-masks-theater::before {
3911
+ content: "\f630"; }
3912
+
3913
+ .fa-theater-masks::before {
3914
+ content: "\f630"; }
3915
+
3916
+ .fa-mattress-pillow::before {
3917
+ content: "\e525"; }
3918
+
3919
+ .fa-maximize::before {
3920
+ content: "\f31e"; }
3921
+
3922
+ .fa-expand-arrows-alt::before {
3923
+ content: "\f31e"; }
3924
+
3925
+ .fa-medal::before {
3926
+ content: "\f5a2"; }
3927
+
3928
+ .fa-memory::before {
3929
+ content: "\f538"; }
3930
+
3931
+ .fa-menorah::before {
3932
+ content: "\f676"; }
3933
+
3934
+ .fa-mercury::before {
3935
+ content: "\f223"; }
3936
+
3937
+ .fa-message::before {
3938
+ content: "\f27a"; }
3939
+
3940
+ .fa-comment-alt::before {
3941
+ content: "\f27a"; }
3942
+
3943
+ .fa-meteor::before {
3944
+ content: "\f753"; }
3945
+
3946
+ .fa-microchip::before {
3947
+ content: "\f2db"; }
3948
+
3949
+ .fa-microphone::before {
3950
+ content: "\f130"; }
3951
+
3952
+ .fa-microphone-lines::before {
3953
+ content: "\f3c9"; }
3954
+
3955
+ .fa-microphone-alt::before {
3956
+ content: "\f3c9"; }
3957
+
3958
+ .fa-microphone-lines-slash::before {
3959
+ content: "\f539"; }
3960
+
3961
+ .fa-microphone-alt-slash::before {
3962
+ content: "\f539"; }
3963
+
3964
+ .fa-microphone-slash::before {
3965
+ content: "\f131"; }
3966
+
3967
+ .fa-microscope::before {
3968
+ content: "\f610"; }
3969
+
3970
+ .fa-mill-sign::before {
3971
+ content: "\e1ed"; }
3972
+
3973
+ .fa-minimize::before {
3974
+ content: "\f78c"; }
3975
+
3976
+ .fa-compress-arrows-alt::before {
3977
+ content: "\f78c"; }
3978
+
3979
+ .fa-minus::before {
3980
+ content: "\f068"; }
3981
+
3982
+ .fa-subtract::before {
3983
+ content: "\f068"; }
3984
+
3985
+ .fa-mitten::before {
3986
+ content: "\f7b5"; }
3987
+
3988
+ .fa-mobile::before {
3989
+ content: "\f3ce"; }
3990
+
3991
+ .fa-mobile-android::before {
3992
+ content: "\f3ce"; }
3993
+
3994
+ .fa-mobile-phone::before {
3995
+ content: "\f3ce"; }
3996
+
3997
+ .fa-mobile-button::before {
3998
+ content: "\f10b"; }
3999
+
4000
+ .fa-mobile-retro::before {
4001
+ content: "\e527"; }
4002
+
4003
+ .fa-mobile-screen::before {
4004
+ content: "\f3cf"; }
4005
+
4006
+ .fa-mobile-android-alt::before {
4007
+ content: "\f3cf"; }
4008
+
4009
+ .fa-mobile-screen-button::before {
4010
+ content: "\f3cd"; }
4011
+
4012
+ .fa-mobile-alt::before {
4013
+ content: "\f3cd"; }
4014
+
4015
+ .fa-money-bill::before {
4016
+ content: "\f0d6"; }
4017
+
4018
+ .fa-money-bill-1::before {
4019
+ content: "\f3d1"; }
4020
+
4021
+ .fa-money-bill-alt::before {
4022
+ content: "\f3d1"; }
4023
+
4024
+ .fa-money-bill-1-wave::before {
4025
+ content: "\f53b"; }
4026
+
4027
+ .fa-money-bill-wave-alt::before {
4028
+ content: "\f53b"; }
4029
+
4030
+ .fa-money-bill-transfer::before {
4031
+ content: "\e528"; }
4032
+
4033
+ .fa-money-bill-trend-up::before {
4034
+ content: "\e529"; }
4035
+
4036
+ .fa-money-bill-wave::before {
4037
+ content: "\f53a"; }
4038
+
4039
+ .fa-money-bill-wheat::before {
4040
+ content: "\e52a"; }
4041
+
4042
+ .fa-money-bills::before {
4043
+ content: "\e1f3"; }
4044
+
4045
+ .fa-money-check::before {
4046
+ content: "\f53c"; }
4047
+
4048
+ .fa-money-check-dollar::before {
4049
+ content: "\f53d"; }
4050
+
4051
+ .fa-money-check-alt::before {
4052
+ content: "\f53d"; }
4053
+
4054
+ .fa-monument::before {
4055
+ content: "\f5a6"; }
4056
+
4057
+ .fa-moon::before {
4058
+ content: "\f186"; }
4059
+
4060
+ .fa-mortar-pestle::before {
4061
+ content: "\f5a7"; }
4062
+
4063
+ .fa-mosque::before {
4064
+ content: "\f678"; }
4065
+
4066
+ .fa-mosquito::before {
4067
+ content: "\e52b"; }
4068
+
4069
+ .fa-mosquito-net::before {
4070
+ content: "\e52c"; }
4071
+
4072
+ .fa-motorcycle::before {
4073
+ content: "\f21c"; }
4074
+
4075
+ .fa-mound::before {
4076
+ content: "\e52d"; }
4077
+
4078
+ .fa-mountain::before {
4079
+ content: "\f6fc"; }
4080
+
4081
+ .fa-mountain-city::before {
4082
+ content: "\e52e"; }
4083
+
4084
+ .fa-mountain-sun::before {
4085
+ content: "\e52f"; }
4086
+
4087
+ .fa-mug-hot::before {
4088
+ content: "\f7b6"; }
4089
+
4090
+ .fa-mug-saucer::before {
4091
+ content: "\f0f4"; }
4092
+
4093
+ .fa-coffee::before {
4094
+ content: "\f0f4"; }
4095
+
4096
+ .fa-music::before {
4097
+ content: "\f001"; }
4098
+
4099
+ .fa-n::before {
4100
+ content: "\4e"; }
4101
+
4102
+ .fa-naira-sign::before {
4103
+ content: "\e1f6"; }
4104
+
4105
+ .fa-network-wired::before {
4106
+ content: "\f6ff"; }
4107
+
4108
+ .fa-neuter::before {
4109
+ content: "\f22c"; }
4110
+
4111
+ .fa-newspaper::before {
4112
+ content: "\f1ea"; }
4113
+
4114
+ .fa-not-equal::before {
4115
+ content: "\f53e"; }
4116
+
4117
+ .fa-notdef::before {
4118
+ content: "\e1fe"; }
4119
+
4120
+ .fa-note-sticky::before {
4121
+ content: "\f249"; }
4122
+
4123
+ .fa-sticky-note::before {
4124
+ content: "\f249"; }
4125
+
4126
+ .fa-notes-medical::before {
4127
+ content: "\f481"; }
4128
+
4129
+ .fa-o::before {
4130
+ content: "\4f"; }
4131
+
4132
+ .fa-object-group::before {
4133
+ content: "\f247"; }
4134
+
4135
+ .fa-object-ungroup::before {
4136
+ content: "\f248"; }
4137
+
4138
+ .fa-oil-can::before {
4139
+ content: "\f613"; }
4140
+
4141
+ .fa-oil-well::before {
4142
+ content: "\e532"; }
4143
+
4144
+ .fa-om::before {
4145
+ content: "\f679"; }
4146
+
4147
+ .fa-otter::before {
4148
+ content: "\f700"; }
4149
+
4150
+ .fa-outdent::before {
4151
+ content: "\f03b"; }
4152
+
4153
+ .fa-dedent::before {
4154
+ content: "\f03b"; }
4155
+
4156
+ .fa-p::before {
4157
+ content: "\50"; }
4158
+
4159
+ .fa-pager::before {
4160
+ content: "\f815"; }
4161
+
4162
+ .fa-paint-roller::before {
4163
+ content: "\f5aa"; }
4164
+
4165
+ .fa-paintbrush::before {
4166
+ content: "\f1fc"; }
4167
+
4168
+ .fa-paint-brush::before {
4169
+ content: "\f1fc"; }
4170
+
4171
+ .fa-palette::before {
4172
+ content: "\f53f"; }
4173
+
4174
+ .fa-pallet::before {
4175
+ content: "\f482"; }
4176
+
4177
+ .fa-panorama::before {
4178
+ content: "\e209"; }
4179
+
4180
+ .fa-paper-plane::before {
4181
+ content: "\f1d8"; }
4182
+
4183
+ .fa-paperclip::before {
4184
+ content: "\f0c6"; }
4185
+
4186
+ .fa-parachute-box::before {
4187
+ content: "\f4cd"; }
4188
+
4189
+ .fa-paragraph::before {
4190
+ content: "\f1dd"; }
4191
+
4192
+ .fa-passport::before {
4193
+ content: "\f5ab"; }
4194
+
4195
+ .fa-paste::before {
4196
+ content: "\f0ea"; }
4197
+
4198
+ .fa-file-clipboard::before {
4199
+ content: "\f0ea"; }
4200
+
4201
+ .fa-pause::before {
4202
+ content: "\f04c"; }
4203
+
4204
+ .fa-paw::before {
4205
+ content: "\f1b0"; }
4206
+
4207
+ .fa-peace::before {
4208
+ content: "\f67c"; }
4209
+
4210
+ .fa-pen::before {
4211
+ content: "\f304"; }
4212
+
4213
+ .fa-pen-clip::before {
4214
+ content: "\f305"; }
4215
+
4216
+ .fa-pen-alt::before {
4217
+ content: "\f305"; }
4218
+
4219
+ .fa-pen-fancy::before {
4220
+ content: "\f5ac"; }
4221
+
4222
+ .fa-pen-nib::before {
4223
+ content: "\f5ad"; }
4224
+
4225
+ .fa-pen-ruler::before {
4226
+ content: "\f5ae"; }
4227
+
4228
+ .fa-pencil-ruler::before {
4229
+ content: "\f5ae"; }
4230
+
4231
+ .fa-pen-to-square::before {
4232
+ content: "\f044"; }
4233
+
4234
+ .fa-edit::before {
4235
+ content: "\f044"; }
4236
+
4237
+ .fa-pencil::before {
4238
+ content: "\f303"; }
4239
+
4240
+ .fa-pencil-alt::before {
4241
+ content: "\f303"; }
4242
+
4243
+ .fa-people-arrows::before {
4244
+ content: "\e068"; }
4245
+
4246
+ .fa-people-arrows-left-right::before {
4247
+ content: "\e068"; }
4248
+
4249
+ .fa-people-carry-box::before {
4250
+ content: "\f4ce"; }
4251
+
4252
+ .fa-people-carry::before {
4253
+ content: "\f4ce"; }
4254
+
4255
+ .fa-people-group::before {
4256
+ content: "\e533"; }
4257
+
4258
+ .fa-people-line::before {
4259
+ content: "\e534"; }
4260
+
4261
+ .fa-people-pulling::before {
4262
+ content: "\e535"; }
4263
+
4264
+ .fa-people-robbery::before {
4265
+ content: "\e536"; }
4266
+
4267
+ .fa-people-roof::before {
4268
+ content: "\e537"; }
4269
+
4270
+ .fa-pepper-hot::before {
4271
+ content: "\f816"; }
4272
+
4273
+ .fa-percent::before {
4274
+ content: "\25"; }
4275
+
4276
+ .fa-percentage::before {
4277
+ content: "\25"; }
4278
+
4279
+ .fa-person::before {
4280
+ content: "\f183"; }
4281
+
4282
+ .fa-male::before {
4283
+ content: "\f183"; }
4284
+
4285
+ .fa-person-arrow-down-to-line::before {
4286
+ content: "\e538"; }
4287
+
4288
+ .fa-person-arrow-up-from-line::before {
4289
+ content: "\e539"; }
4290
+
4291
+ .fa-person-biking::before {
4292
+ content: "\f84a"; }
4293
+
4294
+ .fa-biking::before {
4295
+ content: "\f84a"; }
4296
+
4297
+ .fa-person-booth::before {
4298
+ content: "\f756"; }
4299
+
4300
+ .fa-person-breastfeeding::before {
4301
+ content: "\e53a"; }
4302
+
4303
+ .fa-person-burst::before {
4304
+ content: "\e53b"; }
4305
+
4306
+ .fa-person-cane::before {
4307
+ content: "\e53c"; }
4308
+
4309
+ .fa-person-chalkboard::before {
4310
+ content: "\e53d"; }
4311
+
4312
+ .fa-person-circle-check::before {
4313
+ content: "\e53e"; }
4314
+
4315
+ .fa-person-circle-exclamation::before {
4316
+ content: "\e53f"; }
4317
+
4318
+ .fa-person-circle-minus::before {
4319
+ content: "\e540"; }
4320
+
4321
+ .fa-person-circle-plus::before {
4322
+ content: "\e541"; }
4323
+
4324
+ .fa-person-circle-question::before {
4325
+ content: "\e542"; }
4326
+
4327
+ .fa-person-circle-xmark::before {
4328
+ content: "\e543"; }
4329
+
4330
+ .fa-person-digging::before {
4331
+ content: "\f85e"; }
4332
+
4333
+ .fa-digging::before {
4334
+ content: "\f85e"; }
4335
+
4336
+ .fa-person-dots-from-line::before {
4337
+ content: "\f470"; }
4338
+
4339
+ .fa-diagnoses::before {
4340
+ content: "\f470"; }
4341
+
4342
+ .fa-person-dress::before {
4343
+ content: "\f182"; }
4344
+
4345
+ .fa-female::before {
4346
+ content: "\f182"; }
4347
+
4348
+ .fa-person-dress-burst::before {
4349
+ content: "\e544"; }
4350
+
4351
+ .fa-person-drowning::before {
4352
+ content: "\e545"; }
4353
+
4354
+ .fa-person-falling::before {
4355
+ content: "\e546"; }
4356
+
4357
+ .fa-person-falling-burst::before {
4358
+ content: "\e547"; }
4359
+
4360
+ .fa-person-half-dress::before {
4361
+ content: "\e548"; }
4362
+
4363
+ .fa-person-harassing::before {
4364
+ content: "\e549"; }
4365
+
4366
+ .fa-person-hiking::before {
4367
+ content: "\f6ec"; }
4368
+
4369
+ .fa-hiking::before {
4370
+ content: "\f6ec"; }
4371
+
4372
+ .fa-person-military-pointing::before {
4373
+ content: "\e54a"; }
4374
+
4375
+ .fa-person-military-rifle::before {
4376
+ content: "\e54b"; }
4377
+
4378
+ .fa-person-military-to-person::before {
4379
+ content: "\e54c"; }
4380
+
4381
+ .fa-person-praying::before {
4382
+ content: "\f683"; }
4383
+
4384
+ .fa-pray::before {
4385
+ content: "\f683"; }
4386
+
4387
+ .fa-person-pregnant::before {
4388
+ content: "\e31e"; }
4389
+
4390
+ .fa-person-rays::before {
4391
+ content: "\e54d"; }
4392
+
4393
+ .fa-person-rifle::before {
4394
+ content: "\e54e"; }
4395
+
4396
+ .fa-person-running::before {
4397
+ content: "\f70c"; }
4398
+
4399
+ .fa-running::before {
4400
+ content: "\f70c"; }
4401
+
4402
+ .fa-person-shelter::before {
4403
+ content: "\e54f"; }
4404
+
4405
+ .fa-person-skating::before {
4406
+ content: "\f7c5"; }
4407
+
4408
+ .fa-skating::before {
4409
+ content: "\f7c5"; }
4410
+
4411
+ .fa-person-skiing::before {
4412
+ content: "\f7c9"; }
4413
+
4414
+ .fa-skiing::before {
4415
+ content: "\f7c9"; }
4416
+
4417
+ .fa-person-skiing-nordic::before {
4418
+ content: "\f7ca"; }
4419
+
4420
+ .fa-skiing-nordic::before {
4421
+ content: "\f7ca"; }
4422
+
4423
+ .fa-person-snowboarding::before {
4424
+ content: "\f7ce"; }
4425
+
4426
+ .fa-snowboarding::before {
4427
+ content: "\f7ce"; }
4428
+
4429
+ .fa-person-swimming::before {
4430
+ content: "\f5c4"; }
4431
+
4432
+ .fa-swimmer::before {
4433
+ content: "\f5c4"; }
4434
+
4435
+ .fa-person-through-window::before {
4436
+ content: "\e5a9"; }
4437
+
4438
+ .fa-person-walking::before {
4439
+ content: "\f554"; }
4440
+
4441
+ .fa-walking::before {
4442
+ content: "\f554"; }
4443
+
4444
+ .fa-person-walking-arrow-loop-left::before {
4445
+ content: "\e551"; }
4446
+
4447
+ .fa-person-walking-arrow-right::before {
4448
+ content: "\e552"; }
4449
+
4450
+ .fa-person-walking-dashed-line-arrow-right::before {
4451
+ content: "\e553"; }
4452
+
4453
+ .fa-person-walking-luggage::before {
4454
+ content: "\e554"; }
4455
+
4456
+ .fa-person-walking-with-cane::before {
4457
+ content: "\f29d"; }
4458
+
4459
+ .fa-blind::before {
4460
+ content: "\f29d"; }
4461
+
4462
+ .fa-peseta-sign::before {
4463
+ content: "\e221"; }
4464
+
4465
+ .fa-peso-sign::before {
4466
+ content: "\e222"; }
4467
+
4468
+ .fa-phone::before {
4469
+ content: "\f095"; }
4470
+
4471
+ .fa-phone-flip::before {
4472
+ content: "\f879"; }
4473
+
4474
+ .fa-phone-alt::before {
4475
+ content: "\f879"; }
4476
+
4477
+ .fa-phone-slash::before {
4478
+ content: "\f3dd"; }
4479
+
4480
+ .fa-phone-volume::before {
4481
+ content: "\f2a0"; }
4482
+
4483
+ .fa-volume-control-phone::before {
4484
+ content: "\f2a0"; }
4485
+
4486
+ .fa-photo-film::before {
4487
+ content: "\f87c"; }
4488
+
4489
+ .fa-photo-video::before {
4490
+ content: "\f87c"; }
4491
+
4492
+ .fa-piggy-bank::before {
4493
+ content: "\f4d3"; }
4494
+
4495
+ .fa-pills::before {
4496
+ content: "\f484"; }
4497
+
4498
+ .fa-pizza-slice::before {
4499
+ content: "\f818"; }
4500
+
4501
+ .fa-place-of-worship::before {
4502
+ content: "\f67f"; }
4503
+
4504
+ .fa-plane::before {
4505
+ content: "\f072"; }
4506
+
4507
+ .fa-plane-arrival::before {
4508
+ content: "\f5af"; }
4509
+
4510
+ .fa-plane-circle-check::before {
4511
+ content: "\e555"; }
4512
+
4513
+ .fa-plane-circle-exclamation::before {
4514
+ content: "\e556"; }
4515
+
4516
+ .fa-plane-circle-xmark::before {
4517
+ content: "\e557"; }
4518
+
4519
+ .fa-plane-departure::before {
4520
+ content: "\f5b0"; }
4521
+
4522
+ .fa-plane-lock::before {
4523
+ content: "\e558"; }
4524
+
4525
+ .fa-plane-slash::before {
4526
+ content: "\e069"; }
4527
+
4528
+ .fa-plane-up::before {
4529
+ content: "\e22d"; }
4530
+
4531
+ .fa-plant-wilt::before {
4532
+ content: "\e5aa"; }
4533
+
4534
+ .fa-plate-wheat::before {
4535
+ content: "\e55a"; }
4536
+
4537
+ .fa-play::before {
4538
+ content: "\f04b"; }
4539
+
4540
+ .fa-plug::before {
4541
+ content: "\f1e6"; }
4542
+
4543
+ .fa-plug-circle-bolt::before {
4544
+ content: "\e55b"; }
4545
+
4546
+ .fa-plug-circle-check::before {
4547
+ content: "\e55c"; }
4548
+
4549
+ .fa-plug-circle-exclamation::before {
4550
+ content: "\e55d"; }
4551
+
4552
+ .fa-plug-circle-minus::before {
4553
+ content: "\e55e"; }
4554
+
4555
+ .fa-plug-circle-plus::before {
4556
+ content: "\e55f"; }
4557
+
4558
+ .fa-plug-circle-xmark::before {
4559
+ content: "\e560"; }
4560
+
4561
+ .fa-plus::before {
4562
+ content: "\2b"; }
4563
+
4564
+ .fa-add::before {
4565
+ content: "\2b"; }
4566
+
4567
+ .fa-plus-minus::before {
4568
+ content: "\e43c"; }
4569
+
4570
+ .fa-podcast::before {
4571
+ content: "\f2ce"; }
4572
+
4573
+ .fa-poo::before {
4574
+ content: "\f2fe"; }
4575
+
4576
+ .fa-poo-storm::before {
4577
+ content: "\f75a"; }
4578
+
4579
+ .fa-poo-bolt::before {
4580
+ content: "\f75a"; }
4581
+
4582
+ .fa-poop::before {
4583
+ content: "\f619"; }
4584
+
4585
+ .fa-power-off::before {
4586
+ content: "\f011"; }
4587
+
4588
+ .fa-prescription::before {
4589
+ content: "\f5b1"; }
4590
+
4591
+ .fa-prescription-bottle::before {
4592
+ content: "\f485"; }
4593
+
4594
+ .fa-prescription-bottle-medical::before {
4595
+ content: "\f486"; }
4596
+
4597
+ .fa-prescription-bottle-alt::before {
4598
+ content: "\f486"; }
4599
+
4600
+ .fa-print::before {
4601
+ content: "\f02f"; }
4602
+
4603
+ .fa-pump-medical::before {
4604
+ content: "\e06a"; }
4605
+
4606
+ .fa-pump-soap::before {
4607
+ content: "\e06b"; }
4608
+
4609
+ .fa-puzzle-piece::before {
4610
+ content: "\f12e"; }
4611
+
4612
+ .fa-q::before {
4613
+ content: "\51"; }
4614
+
4615
+ .fa-qrcode::before {
4616
+ content: "\f029"; }
4617
+
4618
+ .fa-question::before {
4619
+ content: "\3f"; }
4620
+
4621
+ .fa-quote-left::before {
4622
+ content: "\f10d"; }
4623
+
4624
+ .fa-quote-left-alt::before {
4625
+ content: "\f10d"; }
4626
+
4627
+ .fa-quote-right::before {
4628
+ content: "\f10e"; }
4629
+
4630
+ .fa-quote-right-alt::before {
4631
+ content: "\f10e"; }
4632
+
4633
+ .fa-r::before {
4634
+ content: "\52"; }
4635
+
4636
+ .fa-radiation::before {
4637
+ content: "\f7b9"; }
4638
+
4639
+ .fa-radio::before {
4640
+ content: "\f8d7"; }
4641
+
4642
+ .fa-rainbow::before {
4643
+ content: "\f75b"; }
4644
+
4645
+ .fa-ranking-star::before {
4646
+ content: "\e561"; }
4647
+
4648
+ .fa-receipt::before {
4649
+ content: "\f543"; }
4650
+
4651
+ .fa-record-vinyl::before {
4652
+ content: "\f8d9"; }
4653
+
4654
+ .fa-rectangle-ad::before {
4655
+ content: "\f641"; }
4656
+
4657
+ .fa-ad::before {
4658
+ content: "\f641"; }
4659
+
4660
+ .fa-rectangle-list::before {
4661
+ content: "\f022"; }
4662
+
4663
+ .fa-list-alt::before {
4664
+ content: "\f022"; }
4665
+
4666
+ .fa-rectangle-xmark::before {
4667
+ content: "\f410"; }
4668
+
4669
+ .fa-rectangle-times::before {
4670
+ content: "\f410"; }
4671
+
4672
+ .fa-times-rectangle::before {
4673
+ content: "\f410"; }
4674
+
4675
+ .fa-window-close::before {
4676
+ content: "\f410"; }
4677
+
4678
+ .fa-recycle::before {
4679
+ content: "\f1b8"; }
4680
+
4681
+ .fa-registered::before {
4682
+ content: "\f25d"; }
4683
+
4684
+ .fa-repeat::before {
4685
+ content: "\f363"; }
4686
+
4687
+ .fa-reply::before {
4688
+ content: "\f3e5"; }
4689
+
4690
+ .fa-mail-reply::before {
4691
+ content: "\f3e5"; }
4692
+
4693
+ .fa-reply-all::before {
4694
+ content: "\f122"; }
4695
+
4696
+ .fa-mail-reply-all::before {
4697
+ content: "\f122"; }
4698
+
4699
+ .fa-republican::before {
4700
+ content: "\f75e"; }
4701
+
4702
+ .fa-restroom::before {
4703
+ content: "\f7bd"; }
4704
+
4705
+ .fa-retweet::before {
4706
+ content: "\f079"; }
4707
+
4708
+ .fa-ribbon::before {
4709
+ content: "\f4d6"; }
4710
+
4711
+ .fa-right-from-bracket::before {
4712
+ content: "\f2f5"; }
4713
+
4714
+ .fa-sign-out-alt::before {
4715
+ content: "\f2f5"; }
4716
+
4717
+ .fa-right-left::before {
4718
+ content: "\f362"; }
4719
+
4720
+ .fa-exchange-alt::before {
4721
+ content: "\f362"; }
4722
+
4723
+ .fa-right-long::before {
4724
+ content: "\f30b"; }
4725
+
4726
+ .fa-long-arrow-alt-right::before {
4727
+ content: "\f30b"; }
4728
+
4729
+ .fa-right-to-bracket::before {
4730
+ content: "\f2f6"; }
4731
+
4732
+ .fa-sign-in-alt::before {
4733
+ content: "\f2f6"; }
4734
+
4735
+ .fa-ring::before {
4736
+ content: "\f70b"; }
4737
+
4738
+ .fa-road::before {
4739
+ content: "\f018"; }
4740
+
4741
+ .fa-road-barrier::before {
4742
+ content: "\e562"; }
4743
+
4744
+ .fa-road-bridge::before {
4745
+ content: "\e563"; }
4746
+
4747
+ .fa-road-circle-check::before {
4748
+ content: "\e564"; }
4749
+
4750
+ .fa-road-circle-exclamation::before {
4751
+ content: "\e565"; }
4752
+
4753
+ .fa-road-circle-xmark::before {
4754
+ content: "\e566"; }
4755
+
4756
+ .fa-road-lock::before {
4757
+ content: "\e567"; }
4758
+
4759
+ .fa-road-spikes::before {
4760
+ content: "\e568"; }
4761
+
4762
+ .fa-robot::before {
4763
+ content: "\f544"; }
4764
+
4765
+ .fa-rocket::before {
4766
+ content: "\f135"; }
4767
+
4768
+ .fa-rotate::before {
4769
+ content: "\f2f1"; }
4770
+
4771
+ .fa-sync-alt::before {
4772
+ content: "\f2f1"; }
4773
+
4774
+ .fa-rotate-left::before {
4775
+ content: "\f2ea"; }
4776
+
4777
+ .fa-rotate-back::before {
4778
+ content: "\f2ea"; }
4779
+
4780
+ .fa-rotate-backward::before {
4781
+ content: "\f2ea"; }
4782
+
4783
+ .fa-undo-alt::before {
4784
+ content: "\f2ea"; }
4785
+
4786
+ .fa-rotate-right::before {
4787
+ content: "\f2f9"; }
4788
+
4789
+ .fa-redo-alt::before {
4790
+ content: "\f2f9"; }
4791
+
4792
+ .fa-rotate-forward::before {
4793
+ content: "\f2f9"; }
4794
+
4795
+ .fa-route::before {
4796
+ content: "\f4d7"; }
4797
+
4798
+ .fa-rss::before {
4799
+ content: "\f09e"; }
4800
+
4801
+ .fa-feed::before {
4802
+ content: "\f09e"; }
4803
+
4804
+ .fa-ruble-sign::before {
4805
+ content: "\f158"; }
4806
+
4807
+ .fa-rouble::before {
4808
+ content: "\f158"; }
4809
+
4810
+ .fa-rub::before {
4811
+ content: "\f158"; }
4812
+
4813
+ .fa-ruble::before {
4814
+ content: "\f158"; }
4815
+
4816
+ .fa-rug::before {
4817
+ content: "\e569"; }
4818
+
4819
+ .fa-ruler::before {
4820
+ content: "\f545"; }
4821
+
4822
+ .fa-ruler-combined::before {
4823
+ content: "\f546"; }
4824
+
4825
+ .fa-ruler-horizontal::before {
4826
+ content: "\f547"; }
4827
+
4828
+ .fa-ruler-vertical::before {
4829
+ content: "\f548"; }
4830
+
4831
+ .fa-rupee-sign::before {
4832
+ content: "\f156"; }
4833
+
4834
+ .fa-rupee::before {
4835
+ content: "\f156"; }
4836
+
4837
+ .fa-rupiah-sign::before {
4838
+ content: "\e23d"; }
4839
+
4840
+ .fa-s::before {
4841
+ content: "\53"; }
4842
+
4843
+ .fa-sack-dollar::before {
4844
+ content: "\f81d"; }
4845
+
4846
+ .fa-sack-xmark::before {
4847
+ content: "\e56a"; }
4848
+
4849
+ .fa-sailboat::before {
4850
+ content: "\e445"; }
4851
+
4852
+ .fa-satellite::before {
4853
+ content: "\f7bf"; }
4854
+
4855
+ .fa-satellite-dish::before {
4856
+ content: "\f7c0"; }
4857
+
4858
+ .fa-scale-balanced::before {
4859
+ content: "\f24e"; }
4860
+
4861
+ .fa-balance-scale::before {
4862
+ content: "\f24e"; }
4863
+
4864
+ .fa-scale-unbalanced::before {
4865
+ content: "\f515"; }
4866
+
4867
+ .fa-balance-scale-left::before {
4868
+ content: "\f515"; }
4869
+
4870
+ .fa-scale-unbalanced-flip::before {
4871
+ content: "\f516"; }
4872
+
4873
+ .fa-balance-scale-right::before {
4874
+ content: "\f516"; }
4875
+
4876
+ .fa-school::before {
4877
+ content: "\f549"; }
4878
+
4879
+ .fa-school-circle-check::before {
4880
+ content: "\e56b"; }
4881
+
4882
+ .fa-school-circle-exclamation::before {
4883
+ content: "\e56c"; }
4884
+
4885
+ .fa-school-circle-xmark::before {
4886
+ content: "\e56d"; }
4887
+
4888
+ .fa-school-flag::before {
4889
+ content: "\e56e"; }
4890
+
4891
+ .fa-school-lock::before {
4892
+ content: "\e56f"; }
4893
+
4894
+ .fa-scissors::before {
4895
+ content: "\f0c4"; }
4896
+
4897
+ .fa-cut::before {
4898
+ content: "\f0c4"; }
4899
+
4900
+ .fa-screwdriver::before {
4901
+ content: "\f54a"; }
4902
+
4903
+ .fa-screwdriver-wrench::before {
4904
+ content: "\f7d9"; }
4905
+
4906
+ .fa-tools::before {
4907
+ content: "\f7d9"; }
4908
+
4909
+ .fa-scroll::before {
4910
+ content: "\f70e"; }
4911
+
4912
+ .fa-scroll-torah::before {
4913
+ content: "\f6a0"; }
4914
+
4915
+ .fa-torah::before {
4916
+ content: "\f6a0"; }
4917
+
4918
+ .fa-sd-card::before {
4919
+ content: "\f7c2"; }
4920
+
4921
+ .fa-section::before {
4922
+ content: "\e447"; }
4923
+
4924
+ .fa-seedling::before {
4925
+ content: "\f4d8"; }
4926
+
4927
+ .fa-sprout::before {
4928
+ content: "\f4d8"; }
4929
+
4930
+ .fa-server::before {
4931
+ content: "\f233"; }
4932
+
4933
+ .fa-shapes::before {
4934
+ content: "\f61f"; }
4935
+
4936
+ .fa-triangle-circle-square::before {
4937
+ content: "\f61f"; }
4938
+
4939
+ .fa-share::before {
4940
+ content: "\f064"; }
4941
+
4942
+ .fa-arrow-turn-right::before {
4943
+ content: "\f064"; }
4944
+
4945
+ .fa-mail-forward::before {
4946
+ content: "\f064"; }
4947
+
4948
+ .fa-share-from-square::before {
4949
+ content: "\f14d"; }
4950
+
4951
+ .fa-share-square::before {
4952
+ content: "\f14d"; }
4953
+
4954
+ .fa-share-nodes::before {
4955
+ content: "\f1e0"; }
4956
+
4957
+ .fa-share-alt::before {
4958
+ content: "\f1e0"; }
4959
+
4960
+ .fa-sheet-plastic::before {
4961
+ content: "\e571"; }
4962
+
4963
+ .fa-shekel-sign::before {
4964
+ content: "\f20b"; }
4965
+
4966
+ .fa-ils::before {
4967
+ content: "\f20b"; }
4968
+
4969
+ .fa-shekel::before {
4970
+ content: "\f20b"; }
4971
+
4972
+ .fa-sheqel::before {
4973
+ content: "\f20b"; }
4974
+
4975
+ .fa-sheqel-sign::before {
4976
+ content: "\f20b"; }
4977
+
4978
+ .fa-shield::before {
4979
+ content: "\f132"; }
4980
+
4981
+ .fa-shield-blank::before {
4982
+ content: "\f132"; }
4983
+
4984
+ .fa-shield-cat::before {
4985
+ content: "\e572"; }
4986
+
4987
+ .fa-shield-dog::before {
4988
+ content: "\e573"; }
4989
+
4990
+ .fa-shield-halved::before {
4991
+ content: "\f3ed"; }
4992
+
4993
+ .fa-shield-alt::before {
4994
+ content: "\f3ed"; }
4995
+
4996
+ .fa-shield-heart::before {
4997
+ content: "\e574"; }
4998
+
4999
+ .fa-shield-virus::before {
5000
+ content: "\e06c"; }
5001
+
5002
+ .fa-ship::before {
5003
+ content: "\f21a"; }
5004
+
5005
+ .fa-shirt::before {
5006
+ content: "\f553"; }
5007
+
5008
+ .fa-t-shirt::before {
5009
+ content: "\f553"; }
5010
+
5011
+ .fa-tshirt::before {
5012
+ content: "\f553"; }
5013
+
5014
+ .fa-shoe-prints::before {
5015
+ content: "\f54b"; }
5016
+
5017
+ .fa-shop::before {
5018
+ content: "\f54f"; }
5019
+
5020
+ .fa-store-alt::before {
5021
+ content: "\f54f"; }
5022
+
5023
+ .fa-shop-lock::before {
5024
+ content: "\e4a5"; }
5025
+
5026
+ .fa-shop-slash::before {
5027
+ content: "\e070"; }
5028
+
5029
+ .fa-store-alt-slash::before {
5030
+ content: "\e070"; }
5031
+
5032
+ .fa-shower::before {
5033
+ content: "\f2cc"; }
5034
+
5035
+ .fa-shrimp::before {
5036
+ content: "\e448"; }
5037
+
5038
+ .fa-shuffle::before {
5039
+ content: "\f074"; }
5040
+
5041
+ .fa-random::before {
5042
+ content: "\f074"; }
5043
+
5044
+ .fa-shuttle-space::before {
5045
+ content: "\f197"; }
5046
+
5047
+ .fa-space-shuttle::before {
5048
+ content: "\f197"; }
5049
+
5050
+ .fa-sign-hanging::before {
5051
+ content: "\f4d9"; }
5052
+
5053
+ .fa-sign::before {
5054
+ content: "\f4d9"; }
5055
+
5056
+ .fa-signal::before {
5057
+ content: "\f012"; }
5058
+
5059
+ .fa-signal-5::before {
5060
+ content: "\f012"; }
5061
+
5062
+ .fa-signal-perfect::before {
5063
+ content: "\f012"; }
5064
+
5065
+ .fa-signature::before {
5066
+ content: "\f5b7"; }
5067
+
5068
+ .fa-signs-post::before {
5069
+ content: "\f277"; }
5070
+
5071
+ .fa-map-signs::before {
5072
+ content: "\f277"; }
5073
+
5074
+ .fa-sim-card::before {
5075
+ content: "\f7c4"; }
5076
+
5077
+ .fa-sink::before {
5078
+ content: "\e06d"; }
5079
+
5080
+ .fa-sitemap::before {
5081
+ content: "\f0e8"; }
5082
+
5083
+ .fa-skull::before {
5084
+ content: "\f54c"; }
5085
+
5086
+ .fa-skull-crossbones::before {
5087
+ content: "\f714"; }
5088
+
5089
+ .fa-slash::before {
5090
+ content: "\f715"; }
5091
+
5092
+ .fa-sleigh::before {
5093
+ content: "\f7cc"; }
5094
+
5095
+ .fa-sliders::before {
5096
+ content: "\f1de"; }
5097
+
5098
+ .fa-sliders-h::before {
5099
+ content: "\f1de"; }
5100
+
5101
+ .fa-smog::before {
5102
+ content: "\f75f"; }
5103
+
5104
+ .fa-smoking::before {
5105
+ content: "\f48d"; }
5106
+
5107
+ .fa-snowflake::before {
5108
+ content: "\f2dc"; }
5109
+
5110
+ .fa-snowman::before {
5111
+ content: "\f7d0"; }
5112
+
5113
+ .fa-snowplow::before {
5114
+ content: "\f7d2"; }
5115
+
5116
+ .fa-soap::before {
5117
+ content: "\e06e"; }
5118
+
5119
+ .fa-socks::before {
5120
+ content: "\f696"; }
5121
+
5122
+ .fa-solar-panel::before {
5123
+ content: "\f5ba"; }
5124
+
5125
+ .fa-sort::before {
5126
+ content: "\f0dc"; }
5127
+
5128
+ .fa-unsorted::before {
5129
+ content: "\f0dc"; }
5130
+
5131
+ .fa-sort-down::before {
5132
+ content: "\f0dd"; }
5133
+
5134
+ .fa-sort-desc::before {
5135
+ content: "\f0dd"; }
5136
+
5137
+ .fa-sort-up::before {
5138
+ content: "\f0de"; }
5139
+
5140
+ .fa-sort-asc::before {
5141
+ content: "\f0de"; }
5142
+
5143
+ .fa-spa::before {
5144
+ content: "\f5bb"; }
5145
+
5146
+ .fa-spaghetti-monster-flying::before {
5147
+ content: "\f67b"; }
5148
+
5149
+ .fa-pastafarianism::before {
5150
+ content: "\f67b"; }
5151
+
5152
+ .fa-spell-check::before {
5153
+ content: "\f891"; }
5154
+
5155
+ .fa-spider::before {
5156
+ content: "\f717"; }
5157
+
5158
+ .fa-spinner::before {
5159
+ content: "\f110"; }
5160
+
5161
+ .fa-splotch::before {
5162
+ content: "\f5bc"; }
5163
+
5164
+ .fa-spoon::before {
5165
+ content: "\f2e5"; }
5166
+
5167
+ .fa-utensil-spoon::before {
5168
+ content: "\f2e5"; }
5169
+
5170
+ .fa-spray-can::before {
5171
+ content: "\f5bd"; }
5172
+
5173
+ .fa-spray-can-sparkles::before {
5174
+ content: "\f5d0"; }
5175
+
5176
+ .fa-air-freshener::before {
5177
+ content: "\f5d0"; }
5178
+
5179
+ .fa-square::before {
5180
+ content: "\f0c8"; }
5181
+
5182
+ .fa-square-arrow-up-right::before {
5183
+ content: "\f14c"; }
5184
+
5185
+ .fa-external-link-square::before {
5186
+ content: "\f14c"; }
5187
+
5188
+ .fa-square-caret-down::before {
5189
+ content: "\f150"; }
5190
+
5191
+ .fa-caret-square-down::before {
5192
+ content: "\f150"; }
5193
+
5194
+ .fa-square-caret-left::before {
5195
+ content: "\f191"; }
5196
+
5197
+ .fa-caret-square-left::before {
5198
+ content: "\f191"; }
5199
+
5200
+ .fa-square-caret-right::before {
5201
+ content: "\f152"; }
5202
+
5203
+ .fa-caret-square-right::before {
5204
+ content: "\f152"; }
5205
+
5206
+ .fa-square-caret-up::before {
5207
+ content: "\f151"; }
5208
+
5209
+ .fa-caret-square-up::before {
5210
+ content: "\f151"; }
5211
+
5212
+ .fa-square-check::before {
5213
+ content: "\f14a"; }
5214
+
5215
+ .fa-check-square::before {
5216
+ content: "\f14a"; }
5217
+
5218
+ .fa-square-envelope::before {
5219
+ content: "\f199"; }
5220
+
5221
+ .fa-envelope-square::before {
5222
+ content: "\f199"; }
5223
+
5224
+ .fa-square-full::before {
5225
+ content: "\f45c"; }
5226
+
5227
+ .fa-square-h::before {
5228
+ content: "\f0fd"; }
5229
+
5230
+ .fa-h-square::before {
5231
+ content: "\f0fd"; }
5232
+
5233
+ .fa-square-minus::before {
5234
+ content: "\f146"; }
5235
+
5236
+ .fa-minus-square::before {
5237
+ content: "\f146"; }
5238
+
5239
+ .fa-square-nfi::before {
5240
+ content: "\e576"; }
5241
+
5242
+ .fa-square-parking::before {
5243
+ content: "\f540"; }
5244
+
5245
+ .fa-parking::before {
5246
+ content: "\f540"; }
5247
+
5248
+ .fa-square-pen::before {
5249
+ content: "\f14b"; }
5250
+
5251
+ .fa-pen-square::before {
5252
+ content: "\f14b"; }
5253
+
5254
+ .fa-pencil-square::before {
5255
+ content: "\f14b"; }
5256
+
5257
+ .fa-square-person-confined::before {
5258
+ content: "\e577"; }
5259
+
5260
+ .fa-square-phone::before {
5261
+ content: "\f098"; }
5262
+
5263
+ .fa-phone-square::before {
5264
+ content: "\f098"; }
5265
+
5266
+ .fa-square-phone-flip::before {
5267
+ content: "\f87b"; }
5268
+
5269
+ .fa-phone-square-alt::before {
5270
+ content: "\f87b"; }
5271
+
5272
+ .fa-square-plus::before {
5273
+ content: "\f0fe"; }
5274
+
5275
+ .fa-plus-square::before {
5276
+ content: "\f0fe"; }
5277
+
5278
+ .fa-square-poll-horizontal::before {
5279
+ content: "\f682"; }
5280
+
5281
+ .fa-poll-h::before {
5282
+ content: "\f682"; }
5283
+
5284
+ .fa-square-poll-vertical::before {
5285
+ content: "\f681"; }
5286
+
5287
+ .fa-poll::before {
5288
+ content: "\f681"; }
5289
+
5290
+ .fa-square-root-variable::before {
5291
+ content: "\f698"; }
5292
+
5293
+ .fa-square-root-alt::before {
5294
+ content: "\f698"; }
5295
+
5296
+ .fa-square-rss::before {
5297
+ content: "\f143"; }
5298
+
5299
+ .fa-rss-square::before {
5300
+ content: "\f143"; }
5301
+
5302
+ .fa-square-share-nodes::before {
5303
+ content: "\f1e1"; }
5304
+
5305
+ .fa-share-alt-square::before {
5306
+ content: "\f1e1"; }
5307
+
5308
+ .fa-square-up-right::before {
5309
+ content: "\f360"; }
5310
+
5311
+ .fa-external-link-square-alt::before {
5312
+ content: "\f360"; }
5313
+
5314
+ .fa-square-virus::before {
5315
+ content: "\e578"; }
5316
+
5317
+ .fa-square-xmark::before {
5318
+ content: "\f2d3"; }
5319
+
5320
+ .fa-times-square::before {
5321
+ content: "\f2d3"; }
5322
+
5323
+ .fa-xmark-square::before {
5324
+ content: "\f2d3"; }
5325
+
5326
+ .fa-staff-snake::before {
5327
+ content: "\e579"; }
5328
+
5329
+ .fa-rod-asclepius::before {
5330
+ content: "\e579"; }
5331
+
5332
+ .fa-rod-snake::before {
5333
+ content: "\e579"; }
5334
+
5335
+ .fa-staff-aesculapius::before {
5336
+ content: "\e579"; }
5337
+
5338
+ .fa-stairs::before {
5339
+ content: "\e289"; }
5340
+
5341
+ .fa-stamp::before {
5342
+ content: "\f5bf"; }
5343
+
5344
+ .fa-stapler::before {
5345
+ content: "\e5af"; }
5346
+
5347
+ .fa-star::before {
5348
+ content: "\f005"; }
5349
+
5350
+ .fa-star-and-crescent::before {
5351
+ content: "\f699"; }
5352
+
5353
+ .fa-star-half::before {
5354
+ content: "\f089"; }
5355
+
5356
+ .fa-star-half-stroke::before {
5357
+ content: "\f5c0"; }
5358
+
5359
+ .fa-star-half-alt::before {
5360
+ content: "\f5c0"; }
5361
+
5362
+ .fa-star-of-david::before {
5363
+ content: "\f69a"; }
5364
+
5365
+ .fa-star-of-life::before {
5366
+ content: "\f621"; }
5367
+
5368
+ .fa-sterling-sign::before {
5369
+ content: "\f154"; }
5370
+
5371
+ .fa-gbp::before {
5372
+ content: "\f154"; }
5373
+
5374
+ .fa-pound-sign::before {
5375
+ content: "\f154"; }
5376
+
5377
+ .fa-stethoscope::before {
5378
+ content: "\f0f1"; }
5379
+
5380
+ .fa-stop::before {
5381
+ content: "\f04d"; }
5382
+
5383
+ .fa-stopwatch::before {
5384
+ content: "\f2f2"; }
5385
+
5386
+ .fa-stopwatch-20::before {
5387
+ content: "\e06f"; }
5388
+
5389
+ .fa-store::before {
5390
+ content: "\f54e"; }
5391
+
5392
+ .fa-store-slash::before {
5393
+ content: "\e071"; }
5394
+
5395
+ .fa-street-view::before {
5396
+ content: "\f21d"; }
5397
+
5398
+ .fa-strikethrough::before {
5399
+ content: "\f0cc"; }
5400
+
5401
+ .fa-stroopwafel::before {
5402
+ content: "\f551"; }
5403
+
5404
+ .fa-subscript::before {
5405
+ content: "\f12c"; }
5406
+
5407
+ .fa-suitcase::before {
5408
+ content: "\f0f2"; }
5409
+
5410
+ .fa-suitcase-medical::before {
5411
+ content: "\f0fa"; }
5412
+
5413
+ .fa-medkit::before {
5414
+ content: "\f0fa"; }
5415
+
5416
+ .fa-suitcase-rolling::before {
5417
+ content: "\f5c1"; }
5418
+
5419
+ .fa-sun::before {
5420
+ content: "\f185"; }
5421
+
5422
+ .fa-sun-plant-wilt::before {
5423
+ content: "\e57a"; }
5424
+
5425
+ .fa-superscript::before {
5426
+ content: "\f12b"; }
5427
+
5428
+ .fa-swatchbook::before {
5429
+ content: "\f5c3"; }
5430
+
5431
+ .fa-synagogue::before {
5432
+ content: "\f69b"; }
5433
+
5434
+ .fa-syringe::before {
5435
+ content: "\f48e"; }
5436
+
5437
+ .fa-t::before {
5438
+ content: "\54"; }
5439
+
5440
+ .fa-table::before {
5441
+ content: "\f0ce"; }
5442
+
5443
+ .fa-table-cells::before {
5444
+ content: "\f00a"; }
5445
+
5446
+ .fa-th::before {
5447
+ content: "\f00a"; }
5448
+
5449
+ .fa-table-cells-large::before {
5450
+ content: "\f009"; }
5451
+
5452
+ .fa-th-large::before {
5453
+ content: "\f009"; }
5454
+
5455
+ .fa-table-columns::before {
5456
+ content: "\f0db"; }
5457
+
5458
+ .fa-columns::before {
5459
+ content: "\f0db"; }
5460
+
5461
+ .fa-table-list::before {
5462
+ content: "\f00b"; }
5463
+
5464
+ .fa-th-list::before {
5465
+ content: "\f00b"; }
5466
+
5467
+ .fa-table-tennis-paddle-ball::before {
5468
+ content: "\f45d"; }
5469
+
5470
+ .fa-ping-pong-paddle-ball::before {
5471
+ content: "\f45d"; }
5472
+
5473
+ .fa-table-tennis::before {
5474
+ content: "\f45d"; }
5475
+
5476
+ .fa-tablet::before {
5477
+ content: "\f3fb"; }
5478
+
5479
+ .fa-tablet-android::before {
5480
+ content: "\f3fb"; }
5481
+
5482
+ .fa-tablet-button::before {
5483
+ content: "\f10a"; }
5484
+
5485
+ .fa-tablet-screen-button::before {
5486
+ content: "\f3fa"; }
5487
+
5488
+ .fa-tablet-alt::before {
5489
+ content: "\f3fa"; }
5490
+
5491
+ .fa-tablets::before {
5492
+ content: "\f490"; }
5493
+
5494
+ .fa-tachograph-digital::before {
5495
+ content: "\f566"; }
5496
+
5497
+ .fa-digital-tachograph::before {
5498
+ content: "\f566"; }
5499
+
5500
+ .fa-tag::before {
5501
+ content: "\f02b"; }
5502
+
5503
+ .fa-tags::before {
5504
+ content: "\f02c"; }
5505
+
5506
+ .fa-tape::before {
5507
+ content: "\f4db"; }
5508
+
5509
+ .fa-tarp::before {
5510
+ content: "\e57b"; }
5511
+
5512
+ .fa-tarp-droplet::before {
5513
+ content: "\e57c"; }
5514
+
5515
+ .fa-taxi::before {
5516
+ content: "\f1ba"; }
5517
+
5518
+ .fa-cab::before {
5519
+ content: "\f1ba"; }
5520
+
5521
+ .fa-teeth::before {
5522
+ content: "\f62e"; }
5523
+
5524
+ .fa-teeth-open::before {
5525
+ content: "\f62f"; }
5526
+
5527
+ .fa-temperature-arrow-down::before {
5528
+ content: "\e03f"; }
5529
+
5530
+ .fa-temperature-down::before {
5531
+ content: "\e03f"; }
5532
+
5533
+ .fa-temperature-arrow-up::before {
5534
+ content: "\e040"; }
5535
+
5536
+ .fa-temperature-up::before {
5537
+ content: "\e040"; }
5538
+
5539
+ .fa-temperature-empty::before {
5540
+ content: "\f2cb"; }
5541
+
5542
+ .fa-temperature-0::before {
5543
+ content: "\f2cb"; }
5544
+
5545
+ .fa-thermometer-0::before {
5546
+ content: "\f2cb"; }
5547
+
5548
+ .fa-thermometer-empty::before {
5549
+ content: "\f2cb"; }
5550
+
5551
+ .fa-temperature-full::before {
5552
+ content: "\f2c7"; }
5553
+
5554
+ .fa-temperature-4::before {
5555
+ content: "\f2c7"; }
5556
+
5557
+ .fa-thermometer-4::before {
5558
+ content: "\f2c7"; }
5559
+
5560
+ .fa-thermometer-full::before {
5561
+ content: "\f2c7"; }
5562
+
5563
+ .fa-temperature-half::before {
5564
+ content: "\f2c9"; }
5565
+
5566
+ .fa-temperature-2::before {
5567
+ content: "\f2c9"; }
5568
+
5569
+ .fa-thermometer-2::before {
5570
+ content: "\f2c9"; }
5571
+
5572
+ .fa-thermometer-half::before {
5573
+ content: "\f2c9"; }
5574
+
5575
+ .fa-temperature-high::before {
5576
+ content: "\f769"; }
5577
+
5578
+ .fa-temperature-low::before {
5579
+ content: "\f76b"; }
5580
+
5581
+ .fa-temperature-quarter::before {
5582
+ content: "\f2ca"; }
5583
+
5584
+ .fa-temperature-1::before {
5585
+ content: "\f2ca"; }
5586
+
5587
+ .fa-thermometer-1::before {
5588
+ content: "\f2ca"; }
5589
+
5590
+ .fa-thermometer-quarter::before {
5591
+ content: "\f2ca"; }
5592
+
5593
+ .fa-temperature-three-quarters::before {
5594
+ content: "\f2c8"; }
5595
+
5596
+ .fa-temperature-3::before {
5597
+ content: "\f2c8"; }
5598
+
5599
+ .fa-thermometer-3::before {
5600
+ content: "\f2c8"; }
5601
+
5602
+ .fa-thermometer-three-quarters::before {
5603
+ content: "\f2c8"; }
5604
+
5605
+ .fa-tenge-sign::before {
5606
+ content: "\f7d7"; }
5607
+
5608
+ .fa-tenge::before {
5609
+ content: "\f7d7"; }
5610
+
5611
+ .fa-tent::before {
5612
+ content: "\e57d"; }
5613
+
5614
+ .fa-tent-arrow-down-to-line::before {
5615
+ content: "\e57e"; }
5616
+
5617
+ .fa-tent-arrow-left-right::before {
5618
+ content: "\e57f"; }
5619
+
5620
+ .fa-tent-arrow-turn-left::before {
5621
+ content: "\e580"; }
5622
+
5623
+ .fa-tent-arrows-down::before {
5624
+ content: "\e581"; }
5625
+
5626
+ .fa-tents::before {
5627
+ content: "\e582"; }
5628
+
5629
+ .fa-terminal::before {
5630
+ content: "\f120"; }
5631
+
5632
+ .fa-text-height::before {
5633
+ content: "\f034"; }
5634
+
5635
+ .fa-text-slash::before {
5636
+ content: "\f87d"; }
5637
+
5638
+ .fa-remove-format::before {
5639
+ content: "\f87d"; }
5640
+
5641
+ .fa-text-width::before {
5642
+ content: "\f035"; }
5643
+
5644
+ .fa-thermometer::before {
5645
+ content: "\f491"; }
5646
+
5647
+ .fa-thumbs-down::before {
5648
+ content: "\f165"; }
5649
+
5650
+ .fa-thumbs-up::before {
5651
+ content: "\f164"; }
5652
+
5653
+ .fa-thumbtack::before {
5654
+ content: "\f08d"; }
5655
+
5656
+ .fa-thumb-tack::before {
5657
+ content: "\f08d"; }
5658
+
5659
+ .fa-ticket::before {
5660
+ content: "\f145"; }
5661
+
5662
+ .fa-ticket-simple::before {
5663
+ content: "\f3ff"; }
5664
+
5665
+ .fa-ticket-alt::before {
5666
+ content: "\f3ff"; }
5667
+
5668
+ .fa-timeline::before {
5669
+ content: "\e29c"; }
5670
+
5671
+ .fa-toggle-off::before {
5672
+ content: "\f204"; }
5673
+
5674
+ .fa-toggle-on::before {
5675
+ content: "\f205"; }
5676
+
5677
+ .fa-toilet::before {
5678
+ content: "\f7d8"; }
5679
+
5680
+ .fa-toilet-paper::before {
5681
+ content: "\f71e"; }
5682
+
5683
+ .fa-toilet-paper-slash::before {
5684
+ content: "\e072"; }
5685
+
5686
+ .fa-toilet-portable::before {
5687
+ content: "\e583"; }
5688
+
5689
+ .fa-toilets-portable::before {
5690
+ content: "\e584"; }
5691
+
5692
+ .fa-toolbox::before {
5693
+ content: "\f552"; }
5694
+
5695
+ .fa-tooth::before {
5696
+ content: "\f5c9"; }
5697
+
5698
+ .fa-torii-gate::before {
5699
+ content: "\f6a1"; }
5700
+
5701
+ .fa-tornado::before {
5702
+ content: "\f76f"; }
5703
+
5704
+ .fa-tower-broadcast::before {
5705
+ content: "\f519"; }
5706
+
5707
+ .fa-broadcast-tower::before {
5708
+ content: "\f519"; }
5709
+
5710
+ .fa-tower-cell::before {
5711
+ content: "\e585"; }
5712
+
5713
+ .fa-tower-observation::before {
5714
+ content: "\e586"; }
5715
+
5716
+ .fa-tractor::before {
5717
+ content: "\f722"; }
5718
+
5719
+ .fa-trademark::before {
5720
+ content: "\f25c"; }
5721
+
5722
+ .fa-traffic-light::before {
5723
+ content: "\f637"; }
5724
+
5725
+ .fa-trailer::before {
5726
+ content: "\e041"; }
5727
+
5728
+ .fa-train::before {
5729
+ content: "\f238"; }
5730
+
5731
+ .fa-train-subway::before {
5732
+ content: "\f239"; }
5733
+
5734
+ .fa-subway::before {
5735
+ content: "\f239"; }
5736
+
5737
+ .fa-train-tram::before {
5738
+ content: "\e5b4"; }
5739
+
5740
+ .fa-transgender::before {
5741
+ content: "\f225"; }
5742
+
5743
+ .fa-transgender-alt::before {
5744
+ content: "\f225"; }
5745
+
5746
+ .fa-trash::before {
5747
+ content: "\f1f8"; }
5748
+
5749
+ .fa-trash-arrow-up::before {
5750
+ content: "\f829"; }
5751
+
5752
+ .fa-trash-restore::before {
5753
+ content: "\f829"; }
5754
+
5755
+ .fa-trash-can::before {
5756
+ content: "\f2ed"; }
5757
+
5758
+ .fa-trash-alt::before {
5759
+ content: "\f2ed"; }
5760
+
5761
+ .fa-trash-can-arrow-up::before {
5762
+ content: "\f82a"; }
5763
+
5764
+ .fa-trash-restore-alt::before {
5765
+ content: "\f82a"; }
5766
+
5767
+ .fa-tree::before {
5768
+ content: "\f1bb"; }
5769
+
5770
+ .fa-tree-city::before {
5771
+ content: "\e587"; }
5772
+
5773
+ .fa-triangle-exclamation::before {
5774
+ content: "\f071"; }
5775
+
5776
+ .fa-exclamation-triangle::before {
5777
+ content: "\f071"; }
5778
+
5779
+ .fa-warning::before {
5780
+ content: "\f071"; }
5781
+
5782
+ .fa-trophy::before {
5783
+ content: "\f091"; }
5784
+
5785
+ .fa-trowel::before {
5786
+ content: "\e589"; }
5787
+
5788
+ .fa-trowel-bricks::before {
5789
+ content: "\e58a"; }
5790
+
5791
+ .fa-truck::before {
5792
+ content: "\f0d1"; }
5793
+
5794
+ .fa-truck-arrow-right::before {
5795
+ content: "\e58b"; }
5796
+
5797
+ .fa-truck-droplet::before {
5798
+ content: "\e58c"; }
5799
+
5800
+ .fa-truck-fast::before {
5801
+ content: "\f48b"; }
5802
+
5803
+ .fa-shipping-fast::before {
5804
+ content: "\f48b"; }
5805
+
5806
+ .fa-truck-field::before {
5807
+ content: "\e58d"; }
5808
+
5809
+ .fa-truck-field-un::before {
5810
+ content: "\e58e"; }
5811
+
5812
+ .fa-truck-front::before {
5813
+ content: "\e2b7"; }
5814
+
5815
+ .fa-truck-medical::before {
5816
+ content: "\f0f9"; }
5817
+
5818
+ .fa-ambulance::before {
5819
+ content: "\f0f9"; }
5820
+
5821
+ .fa-truck-monster::before {
5822
+ content: "\f63b"; }
5823
+
5824
+ .fa-truck-moving::before {
5825
+ content: "\f4df"; }
5826
+
5827
+ .fa-truck-pickup::before {
5828
+ content: "\f63c"; }
5829
+
5830
+ .fa-truck-plane::before {
5831
+ content: "\e58f"; }
5832
+
5833
+ .fa-truck-ramp-box::before {
5834
+ content: "\f4de"; }
5835
+
5836
+ .fa-truck-loading::before {
5837
+ content: "\f4de"; }
5838
+
5839
+ .fa-tty::before {
5840
+ content: "\f1e4"; }
5841
+
5842
+ .fa-teletype::before {
5843
+ content: "\f1e4"; }
5844
+
5845
+ .fa-turkish-lira-sign::before {
5846
+ content: "\e2bb"; }
5847
+
5848
+ .fa-try::before {
5849
+ content: "\e2bb"; }
5850
+
5851
+ .fa-turkish-lira::before {
5852
+ content: "\e2bb"; }
5853
+
5854
+ .fa-turn-down::before {
5855
+ content: "\f3be"; }
5856
+
5857
+ .fa-level-down-alt::before {
5858
+ content: "\f3be"; }
5859
+
5860
+ .fa-turn-up::before {
5861
+ content: "\f3bf"; }
5862
+
5863
+ .fa-level-up-alt::before {
5864
+ content: "\f3bf"; }
5865
+
5866
+ .fa-tv::before {
5867
+ content: "\f26c"; }
5868
+
5869
+ .fa-television::before {
5870
+ content: "\f26c"; }
5871
+
5872
+ .fa-tv-alt::before {
5873
+ content: "\f26c"; }
5874
+
5875
+ .fa-u::before {
5876
+ content: "\55"; }
5877
+
5878
+ .fa-umbrella::before {
5879
+ content: "\f0e9"; }
5880
+
5881
+ .fa-umbrella-beach::before {
5882
+ content: "\f5ca"; }
5883
+
5884
+ .fa-underline::before {
5885
+ content: "\f0cd"; }
5886
+
5887
+ .fa-universal-access::before {
5888
+ content: "\f29a"; }
5889
+
5890
+ .fa-unlock::before {
5891
+ content: "\f09c"; }
5892
+
5893
+ .fa-unlock-keyhole::before {
5894
+ content: "\f13e"; }
5895
+
5896
+ .fa-unlock-alt::before {
5897
+ content: "\f13e"; }
5898
+
5899
+ .fa-up-down::before {
5900
+ content: "\f338"; }
5901
+
5902
+ .fa-arrows-alt-v::before {
5903
+ content: "\f338"; }
5904
+
5905
+ .fa-up-down-left-right::before {
5906
+ content: "\f0b2"; }
5907
+
5908
+ .fa-arrows-alt::before {
5909
+ content: "\f0b2"; }
5910
+
5911
+ .fa-up-long::before {
5912
+ content: "\f30c"; }
5913
+
5914
+ .fa-long-arrow-alt-up::before {
5915
+ content: "\f30c"; }
5916
+
5917
+ .fa-up-right-and-down-left-from-center::before {
5918
+ content: "\f424"; }
5919
+
5920
+ .fa-expand-alt::before {
5921
+ content: "\f424"; }
5922
+
5923
+ .fa-up-right-from-square::before {
5924
+ content: "\f35d"; }
5925
+
5926
+ .fa-external-link-alt::before {
5927
+ content: "\f35d"; }
5928
+
5929
+ .fa-upload::before {
5930
+ content: "\f093"; }
5931
+
5932
+ .fa-user::before {
5933
+ content: "\f007"; }
5934
+
5935
+ .fa-user-astronaut::before {
5936
+ content: "\f4fb"; }
5937
+
5938
+ .fa-user-check::before {
5939
+ content: "\f4fc"; }
5940
+
5941
+ .fa-user-clock::before {
5942
+ content: "\f4fd"; }
5943
+
5944
+ .fa-user-doctor::before {
5945
+ content: "\f0f0"; }
5946
+
5947
+ .fa-user-md::before {
5948
+ content: "\f0f0"; }
5949
+
5950
+ .fa-user-gear::before {
5951
+ content: "\f4fe"; }
5952
+
5953
+ .fa-user-cog::before {
5954
+ content: "\f4fe"; }
5955
+
5956
+ .fa-user-graduate::before {
5957
+ content: "\f501"; }
5958
+
5959
+ .fa-user-group::before {
5960
+ content: "\f500"; }
5961
+
5962
+ .fa-user-friends::before {
5963
+ content: "\f500"; }
5964
+
5965
+ .fa-user-injured::before {
5966
+ content: "\f728"; }
5967
+
5968
+ .fa-user-large::before {
5969
+ content: "\f406"; }
5970
+
5971
+ .fa-user-alt::before {
5972
+ content: "\f406"; }
5973
+
5974
+ .fa-user-large-slash::before {
5975
+ content: "\f4fa"; }
5976
+
5977
+ .fa-user-alt-slash::before {
5978
+ content: "\f4fa"; }
5979
+
5980
+ .fa-user-lock::before {
5981
+ content: "\f502"; }
5982
+
5983
+ .fa-user-minus::before {
5984
+ content: "\f503"; }
5985
+
5986
+ .fa-user-ninja::before {
5987
+ content: "\f504"; }
5988
+
5989
+ .fa-user-nurse::before {
5990
+ content: "\f82f"; }
5991
+
5992
+ .fa-user-pen::before {
5993
+ content: "\f4ff"; }
5994
+
5995
+ .fa-user-edit::before {
5996
+ content: "\f4ff"; }
5997
+
5998
+ .fa-user-plus::before {
5999
+ content: "\f234"; }
6000
+
6001
+ .fa-user-secret::before {
6002
+ content: "\f21b"; }
6003
+
6004
+ .fa-user-shield::before {
6005
+ content: "\f505"; }
6006
+
6007
+ .fa-user-slash::before {
6008
+ content: "\f506"; }
6009
+
6010
+ .fa-user-tag::before {
6011
+ content: "\f507"; }
6012
+
6013
+ .fa-user-tie::before {
6014
+ content: "\f508"; }
6015
+
6016
+ .fa-user-xmark::before {
6017
+ content: "\f235"; }
6018
+
6019
+ .fa-user-times::before {
6020
+ content: "\f235"; }
6021
+
6022
+ .fa-users::before {
6023
+ content: "\f0c0"; }
6024
+
6025
+ .fa-users-between-lines::before {
6026
+ content: "\e591"; }
6027
+
6028
+ .fa-users-gear::before {
6029
+ content: "\f509"; }
6030
+
6031
+ .fa-users-cog::before {
6032
+ content: "\f509"; }
6033
+
6034
+ .fa-users-line::before {
6035
+ content: "\e592"; }
6036
+
6037
+ .fa-users-rays::before {
6038
+ content: "\e593"; }
6039
+
6040
+ .fa-users-rectangle::before {
6041
+ content: "\e594"; }
6042
+
6043
+ .fa-users-slash::before {
6044
+ content: "\e073"; }
6045
+
6046
+ .fa-users-viewfinder::before {
6047
+ content: "\e595"; }
6048
+
6049
+ .fa-utensils::before {
6050
+ content: "\f2e7"; }
6051
+
6052
+ .fa-cutlery::before {
6053
+ content: "\f2e7"; }
6054
+
6055
+ .fa-v::before {
6056
+ content: "\56"; }
6057
+
6058
+ .fa-van-shuttle::before {
6059
+ content: "\f5b6"; }
6060
+
6061
+ .fa-shuttle-van::before {
6062
+ content: "\f5b6"; }
6063
+
6064
+ .fa-vault::before {
6065
+ content: "\e2c5"; }
6066
+
6067
+ .fa-vector-square::before {
6068
+ content: "\f5cb"; }
6069
+
6070
+ .fa-venus::before {
6071
+ content: "\f221"; }
6072
+
6073
+ .fa-venus-double::before {
6074
+ content: "\f226"; }
6075
+
6076
+ .fa-venus-mars::before {
6077
+ content: "\f228"; }
6078
+
6079
+ .fa-vest::before {
6080
+ content: "\e085"; }
6081
+
6082
+ .fa-vest-patches::before {
6083
+ content: "\e086"; }
6084
+
6085
+ .fa-vial::before {
6086
+ content: "\f492"; }
6087
+
6088
+ .fa-vial-circle-check::before {
6089
+ content: "\e596"; }
6090
+
6091
+ .fa-vial-virus::before {
6092
+ content: "\e597"; }
6093
+
6094
+ .fa-vials::before {
6095
+ content: "\f493"; }
6096
+
6097
+ .fa-video::before {
6098
+ content: "\f03d"; }
6099
+
6100
+ .fa-video-camera::before {
6101
+ content: "\f03d"; }
6102
+
6103
+ .fa-video-slash::before {
6104
+ content: "\f4e2"; }
6105
+
6106
+ .fa-vihara::before {
6107
+ content: "\f6a7"; }
6108
+
6109
+ .fa-virus::before {
6110
+ content: "\e074"; }
6111
+
6112
+ .fa-virus-covid::before {
6113
+ content: "\e4a8"; }
6114
+
6115
+ .fa-virus-covid-slash::before {
6116
+ content: "\e4a9"; }
6117
+
6118
+ .fa-virus-slash::before {
6119
+ content: "\e075"; }
6120
+
6121
+ .fa-viruses::before {
6122
+ content: "\e076"; }
6123
+
6124
+ .fa-voicemail::before {
6125
+ content: "\f897"; }
6126
+
6127
+ .fa-volcano::before {
6128
+ content: "\f770"; }
6129
+
6130
+ .fa-volleyball::before {
6131
+ content: "\f45f"; }
6132
+
6133
+ .fa-volleyball-ball::before {
6134
+ content: "\f45f"; }
6135
+
6136
+ .fa-volume-high::before {
6137
+ content: "\f028"; }
6138
+
6139
+ .fa-volume-up::before {
6140
+ content: "\f028"; }
6141
+
6142
+ .fa-volume-low::before {
6143
+ content: "\f027"; }
6144
+
6145
+ .fa-volume-down::before {
6146
+ content: "\f027"; }
6147
+
6148
+ .fa-volume-off::before {
6149
+ content: "\f026"; }
6150
+
6151
+ .fa-volume-xmark::before {
6152
+ content: "\f6a9"; }
6153
+
6154
+ .fa-volume-mute::before {
6155
+ content: "\f6a9"; }
6156
+
6157
+ .fa-volume-times::before {
6158
+ content: "\f6a9"; }
6159
+
6160
+ .fa-vr-cardboard::before {
6161
+ content: "\f729"; }
6162
+
6163
+ .fa-w::before {
6164
+ content: "\57"; }
6165
+
6166
+ .fa-walkie-talkie::before {
6167
+ content: "\f8ef"; }
6168
+
6169
+ .fa-wallet::before {
6170
+ content: "\f555"; }
6171
+
6172
+ .fa-wand-magic::before {
6173
+ content: "\f0d0"; }
6174
+
6175
+ .fa-magic::before {
6176
+ content: "\f0d0"; }
6177
+
6178
+ .fa-wand-magic-sparkles::before {
6179
+ content: "\e2ca"; }
6180
+
6181
+ .fa-magic-wand-sparkles::before {
6182
+ content: "\e2ca"; }
6183
+
6184
+ .fa-wand-sparkles::before {
6185
+ content: "\f72b"; }
6186
+
6187
+ .fa-warehouse::before {
6188
+ content: "\f494"; }
6189
+
6190
+ .fa-water::before {
6191
+ content: "\f773"; }
6192
+
6193
+ .fa-water-ladder::before {
6194
+ content: "\f5c5"; }
6195
+
6196
+ .fa-ladder-water::before {
6197
+ content: "\f5c5"; }
6198
+
6199
+ .fa-swimming-pool::before {
6200
+ content: "\f5c5"; }
6201
+
6202
+ .fa-wave-square::before {
6203
+ content: "\f83e"; }
6204
+
6205
+ .fa-weight-hanging::before {
6206
+ content: "\f5cd"; }
6207
+
6208
+ .fa-weight-scale::before {
6209
+ content: "\f496"; }
6210
+
6211
+ .fa-weight::before {
6212
+ content: "\f496"; }
6213
+
6214
+ .fa-wheat-awn::before {
6215
+ content: "\e2cd"; }
6216
+
6217
+ .fa-wheat-alt::before {
6218
+ content: "\e2cd"; }
6219
+
6220
+ .fa-wheat-awn-circle-exclamation::before {
6221
+ content: "\e598"; }
6222
+
6223
+ .fa-wheelchair::before {
6224
+ content: "\f193"; }
6225
+
6226
+ .fa-wheelchair-move::before {
6227
+ content: "\e2ce"; }
6228
+
6229
+ .fa-wheelchair-alt::before {
6230
+ content: "\e2ce"; }
6231
+
6232
+ .fa-whiskey-glass::before {
6233
+ content: "\f7a0"; }
6234
+
6235
+ .fa-glass-whiskey::before {
6236
+ content: "\f7a0"; }
6237
+
6238
+ .fa-wifi::before {
6239
+ content: "\f1eb"; }
6240
+
6241
+ .fa-wifi-3::before {
6242
+ content: "\f1eb"; }
6243
+
6244
+ .fa-wifi-strong::before {
6245
+ content: "\f1eb"; }
6246
+
6247
+ .fa-wind::before {
6248
+ content: "\f72e"; }
6249
+
6250
+ .fa-window-maximize::before {
6251
+ content: "\f2d0"; }
6252
+
6253
+ .fa-window-minimize::before {
6254
+ content: "\f2d1"; }
6255
+
6256
+ .fa-window-restore::before {
6257
+ content: "\f2d2"; }
6258
+
6259
+ .fa-wine-bottle::before {
6260
+ content: "\f72f"; }
6261
+
6262
+ .fa-wine-glass::before {
6263
+ content: "\f4e3"; }
6264
+
6265
+ .fa-wine-glass-empty::before {
6266
+ content: "\f5ce"; }
6267
+
6268
+ .fa-wine-glass-alt::before {
6269
+ content: "\f5ce"; }
6270
+
6271
+ .fa-won-sign::before {
6272
+ content: "\f159"; }
6273
+
6274
+ .fa-krw::before {
6275
+ content: "\f159"; }
6276
+
6277
+ .fa-won::before {
6278
+ content: "\f159"; }
6279
+
6280
+ .fa-worm::before {
6281
+ content: "\e599"; }
6282
+
6283
+ .fa-wrench::before {
6284
+ content: "\f0ad"; }
6285
+
6286
+ .fa-x::before {
6287
+ content: "\58"; }
6288
+
6289
+ .fa-x-ray::before {
6290
+ content: "\f497"; }
6291
+
6292
+ .fa-xmark::before {
6293
+ content: "\f00d"; }
6294
+
6295
+ .fa-close::before {
6296
+ content: "\f00d"; }
6297
+
6298
+ .fa-multiply::before {
6299
+ content: "\f00d"; }
6300
+
6301
+ .fa-remove::before {
6302
+ content: "\f00d"; }
6303
+
6304
+ .fa-times::before {
6305
+ content: "\f00d"; }
6306
+
6307
+ .fa-xmarks-lines::before {
6308
+ content: "\e59a"; }
6309
+
6310
+ .fa-y::before {
6311
+ content: "\59"; }
6312
+
6313
+ .fa-yen-sign::before {
6314
+ content: "\f157"; }
6315
+
6316
+ .fa-cny::before {
6317
+ content: "\f157"; }
6318
+
6319
+ .fa-jpy::before {
6320
+ content: "\f157"; }
6321
+
6322
+ .fa-rmb::before {
6323
+ content: "\f157"; }
6324
+
6325
+ .fa-yen::before {
6326
+ content: "\f157"; }
6327
+
6328
+ .fa-yin-yang::before {
6329
+ content: "\f6ad"; }
6330
+
6331
+ .fa-z::before {
6332
+ content: "\5a"; }
6333
+
6334
+ .sr-only,
6335
+ .fa-sr-only {
6336
+ position: absolute;
6337
+ width: 1px;
6338
+ height: 1px;
6339
+ padding: 0;
6340
+ margin: -1px;
6341
+ overflow: hidden;
6342
+ clip: rect(0, 0, 0, 0);
6343
+ white-space: nowrap;
6344
+ border-width: 0; }
6345
+
6346
+ .sr-only-focusable:not(:focus),
6347
+ .fa-sr-only-focusable:not(:focus) {
6348
+ position: absolute;
6349
+ width: 1px;
6350
+ height: 1px;
6351
+ padding: 0;
6352
+ margin: -1px;
6353
+ overflow: hidden;
6354
+ clip: rect(0, 0, 0, 0);
6355
+ white-space: nowrap;
6356
+ border-width: 0; }
assets/css/fontawesome/css/fontawesome.min.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome Free 6.1.2 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
+ * Copyright 2022 Fonticons, Inc.
5
+ */
6
+ .fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-tunnel:before{content:"\e4de"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-simple:before{content:"\e473"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer:before{content:"\e4e5"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-ferry:before{content:"\e4ea"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-circle-check:before{content:"\e5a0"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e494"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-fish-fins:before{content:"\e4f2"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flask-vial:before{content:"\e4f3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-closed:before{content:"\e185"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-highlighter:before{content:"\f591"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-signal:before{content:"\e012"}.fa-house-tsunami:before{content:"\e515"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-hurricane:before{content:"\f751"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-notdef:before{content:"\e1fe"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-oil-well:before{content:"\e532"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-shelter:before{content:"\e54f"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e5a9"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-lock:before{content:"\e558"}.fa-plane-slash:before{content:"\e069"}.fa-plane-up:before{content:"\e22d"}.fa-plant-wilt:before{content:"\e5aa"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-rainbow:before{content:"\f75b"}.fa-ranking-star:before{content:"\e561"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-dog:before{content:"\e573"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-nfi:before{content:"\e576"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-virus:before{content:"\e578"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-stapler:before{content:"\e5af"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before{content:"\e5b4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-tree-city:before{content:"\e587"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb: