├── _config.yml
├── img
└── pointer.png
├── vendor
├── fonts
│ ├── fa-solid-900.eot
│ ├── fa-solid-900.ttf
│ ├── fa-brands-400.eot
│ ├── fa-brands-400.ttf
│ ├── fa-brands-400.woff
│ ├── fa-regular-400.eot
│ ├── fa-regular-400.ttf
│ ├── fa-solid-900.woff
│ ├── fa-solid-900.woff2
│ ├── fa-brands-400.woff2
│ ├── fa-regular-400.woff
│ └── fa-regular-400.woff2
└── css
│ ├── normalize.css
│ └── fontawesome.css
├── README.md
├── js
├── theme.js
├── settings.js
├── main.js
└── LinkedList.js
├── css
├── responisve.css
└── style.css
└── index.html
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-cayman
--------------------------------------------------------------------------------
/img/pointer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/img/pointer.png
--------------------------------------------------------------------------------
/vendor/fonts/fa-solid-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-solid-900.eot
--------------------------------------------------------------------------------
/vendor/fonts/fa-solid-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-solid-900.ttf
--------------------------------------------------------------------------------
/vendor/fonts/fa-brands-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-brands-400.eot
--------------------------------------------------------------------------------
/vendor/fonts/fa-brands-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-brands-400.ttf
--------------------------------------------------------------------------------
/vendor/fonts/fa-brands-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-brands-400.woff
--------------------------------------------------------------------------------
/vendor/fonts/fa-regular-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-regular-400.eot
--------------------------------------------------------------------------------
/vendor/fonts/fa-regular-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-regular-400.ttf
--------------------------------------------------------------------------------
/vendor/fonts/fa-solid-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-solid-900.woff
--------------------------------------------------------------------------------
/vendor/fonts/fa-solid-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-solid-900.woff2
--------------------------------------------------------------------------------
/vendor/fonts/fa-brands-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-brands-400.woff2
--------------------------------------------------------------------------------
/vendor/fonts/fa-regular-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-regular-400.woff
--------------------------------------------------------------------------------
/vendor/fonts/fa-regular-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antoniosarosi/Linked-List-Visualization/HEAD/vendor/fonts/fa-regular-400.woff2
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Linked List Visualization
2 |
3 | Linked List Data Structure animated with javascript. This is not
4 | an implementation of the data structure itself in javascript,
5 | it is a visualization of how a linked list works.
--------------------------------------------------------------------------------
/js/theme.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', () => {
2 |
3 | // Theme Switcher
4 |
5 | let theme = document.getElementById('theme-switcher');
6 | let settingsMenu = document.getElementById('settings-menu');
7 | let darkColor = "rgb(25, 25, 25)";
8 | let lightColor = "#f9f9f9";
9 |
10 | theme.addEventListener('click', () => {
11 | let bg = document.body;
12 | let h1 = document.querySelector("header h1");
13 | let inputs = document.querySelector('.operations').getElementsByTagName('input');
14 |
15 | // Change dark theme to white theme
16 |
17 | if (bg.style.backgroundColor === "" || bg.style.backgroundColor === darkColor) {
18 | bg.style.backgroundColor = lightColor;
19 | h1.style.color = darkColor;
20 | theme.style.color = darkColor;
21 | settingsMenu.style.color = darkColor;
22 | for (let i = 0; i < inputs.length; i++)
23 | inputs[i].style.backgroundColor = "#d4d4d4";
24 | }
25 |
26 | // Change white theme to dark theme
27 |
28 | else {
29 | bg.style.backgroundColor = darkColor;
30 | h1.style.color = lightColor;
31 | theme.style.color = lightColor;
32 | settingsMenu.style.color = lightColor;
33 | for (let i = 0; i < inputs.length; i++)
34 | inputs[i].style.backgroundColor = "#fff";
35 | }
36 | });
37 | });
--------------------------------------------------------------------------------
/css/responisve.css:
--------------------------------------------------------------------------------
1 | @media (max-width: 840px) {
2 |
3 | /* ------------------------------------------------------------- */
4 | /* Header */
5 | /* ------------------------------------------------------------- */
6 |
7 | header h1, div#settings-menu, div#theme-switcher {
8 | font-size: 1.5rem;
9 | }
10 |
11 | /* ------------------------------------------------------------- */
12 | /* Nodes */
13 | /* ------------------------------------------------------------- */
14 |
15 | body {
16 | --nodes-size: 50px;
17 | }
18 |
19 | div.node p.number {
20 | font-size: 1.1rem;
21 | }
22 |
23 | div.pointer img {
24 | width: 40px;
25 | }
26 |
27 | ::-webkit-scrollbar {
28 | height: 5px;
29 | }
30 |
31 | /* ------------------------------------------------------------- */
32 | /* Errors Section */
33 | /* ------------------------------------------------------------- */
34 |
35 | div.error-message {
36 | font-size: 14px;
37 | }
38 |
39 | /* ------------------------------------------------------------- */
40 | /* Buttons Section */
41 | /* ------------------------------------------------------------- */
42 |
43 | button.button {
44 | font-size: 1rem;
45 | }
46 |
47 | button#remove-settings {
48 | font-size: .8rem;
49 | }
50 | }
51 |
52 | @media (max-width: 550px) {
53 |
54 | /* ------------------------------------------------------------- */
55 | /* List */
56 | /* ------------------------------------------------------------- */
57 |
58 | section.list {
59 | padding-top: 30px;
60 | padding-bottom: 25px;
61 | }
62 |
63 | /* ------------------------------------------------------------- */
64 | /* Buttons Section */
65 | /* ------------------------------------------------------------- */
66 |
67 | section.operations {
68 | bottom: 0%;
69 | }
70 |
71 | div.wrapper {
72 | grid-template-columns: 1fr 1fr;
73 | grid-row-gap: 0px;
74 | }
75 |
76 | div.wrapper input {
77 | margin-top: 5px;
78 | font-size: .9rem;
79 | }
80 |
81 | button.button, button.remove-option {
82 | font-size: .9rem;
83 | }
84 |
85 | button#remove-settings {
86 | font-size: .8rem;
87 | }
88 |
89 | }
90 |
--------------------------------------------------------------------------------
/js/settings.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', () => {
2 |
3 | // Side Menu
4 |
5 | let settingsBtn = document.getElementById('settings-menu');
6 | let closeSettings = document.getElementById('close-menu');
7 | let settingsDiv = document.getElementById('settings');
8 |
9 | let menuTimeout = 800;
10 |
11 | function manageOpacity() {
12 | let main = document.querySelector('main');
13 | let header = document.querySelector('header');
14 |
15 | let lowOpacity = 0.5;
16 |
17 | let decreaseOpacity = `decreaseOpacity ${menuTimeout / 1000}s ease`;
18 | let increaseOpacity = `increaseOpacity ${menuTimeout / 1000}s ease`;
19 |
20 | if (main.style.opacity === "1" || main.style.opacity === "") {
21 | main.style.animation = decreaseOpacity;
22 | header.style.animation = decreaseOpacity;
23 | main.style.opacity = lowOpacity;
24 | header.style.opacity = lowOpacity;
25 | }
26 | else {
27 | main.style.animation = increaseOpacity;
28 | header.style.animation = increaseOpacity;
29 | main.style.opacity = 1;
30 | header.style.opacity = 1;
31 | }
32 |
33 | }
34 |
35 | settingsBtn.addEventListener('click', () => {
36 | settingsDiv.style.display = 'block';
37 | settingsDiv.style.animation =
38 | `slideMenuOn ${menuTimeout / 1000}s ease`;
39 | manageOpacity();
40 | });
41 |
42 | closeSettings.addEventListener('click', () => {
43 | settingsDiv.style.animation =
44 | `slideMenuOff ${menuTimeout / 1000}s ease`;
45 | manageOpacity();
46 | setTimeout(() => {
47 | settingsDiv.style.display = 'none';
48 | }, menuTimeout);
49 | });
50 |
51 | // Code to manage inputs within menu
52 |
53 | let inputs =
54 | document.querySelectorAll('div.settings-container > div input');
55 | let error = document.getElementById('settings-error');
56 | let succes = document.getElementById('succes');
57 |
58 | let animations = {
59 | nodeAnimationTimeout: 1000,
60 | pointerAnimationTimeout: 800,
61 | deleteTimeout: 1000
62 | }; // default values
63 |
64 | setAnimationsTimeOuts(animations);
65 |
66 | document.getElementById('save-settings').addEventListener('click', () => {
67 | for (let i = 0; i < inputs.length; i++)
68 | if (inputs[i].valueAsNumber < 0) {
69 | succes.innerHTML = null;
70 | error.innerHTML =
71 | '' +
72 | 'Miliseconds cannot be negative';
73 | error.firstChild.style.animation = "highlightNode .8s ease";
74 | return;
75 | }
76 |
77 | error.innerHTML = null;
78 |
79 | animations.nodeAnimationTimeout =
80 | isNaN(inputs[0].valueAsNumber) ?
81 | 1000 : inputs[0].valueAsNumber;
82 |
83 | animations.pointerAnimationTimeout =
84 | isNaN(inputs[1].valueAsNumber) ?
85 | 800 : inputs[1].valueAsNumber;
86 |
87 | animations.deleteTimeout =
88 | isNaN(inputs[2].valueAsNumber) ?
89 | 1000 : inputs[2].valueAsNumber;
90 |
91 | succes.innerHTML =
92 | '' +
93 | " Saved!";
94 | succes.firstChild.style.animation = "highlightNode .8s ease";
95 |
96 | setAnimationsTimeOuts(animations);
97 | });
98 | });
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
21 |
25 |
26 |
27 |
28 | Linked List Visualization
29 |
30 |
31 |
32 |
33 |
34 |
40 |
41 |
42 |
43 |
Node Animation Speed:
44 |
45 |
46 |
47 |
48 |
Pointer Animation Speed:
49 |
50 |
51 |
52 |
53 |
Delete Animation Speed:
54 |
55 |
56 |
57 |
60 |
61 |
64 |
65 |
66 |
67 |
68 |
69 |
85 |
86 |
87 |
88 |
89 |
94 |
95 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
--------------------------------------------------------------------------------
/js/main.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | "use strict";
3 |
4 | window.addEventListener('resize', () => {
5 | document.querySelector('main').style.height =
6 | window.innerHeight -
7 | document.querySelector('header').scrollHeight
8 | + "px";
9 | });
10 |
11 | add(0, 1);
12 |
13 | function getUserInput(parentNode) {
14 | let inputs = parentNode.getElementsByTagName('input');
15 | let userInput = {};
16 | if (inputs.length === 1) {
17 | if (inputs[0].placeholder === "Data")
18 | userInput.data = inputs[0].valueAsNumber;
19 | else
20 | userInput.index = inputs[0].valueAsNumber;
21 | return userInput;
22 | }
23 | userInput.index = inputs[0].valueAsNumber;
24 | userInput.data = inputs[1].valueAsNumber;
25 | return userInput;
26 | }
27 |
28 | // Add Button
29 |
30 | document.getElementById('add-btn').addEventListener('click', function() {
31 | let userInput = getUserInput(this.parentNode);
32 | add(nodes.length, userInput.data);
33 | });
34 |
35 | // Set Button
36 |
37 | document.getElementById('set-btn').addEventListener('click', function() {
38 | let userInput = getUserInput(this.parentNode);
39 | set(userInput.index, userInput.data);
40 | });
41 |
42 | // Insert Button
43 |
44 | document.getElementById('insert-btn').addEventListener('click', function() {
45 | let userInput = getUserInput(this.parentNode);
46 | add(userInput.index, userInput.data);
47 | });
48 |
49 | // Remove Button
50 |
51 | let removeBtn = document.getElementById("remove-btn");
52 | let inputs = removeBtn.parentNode.parentNode.getElementsByTagName('input');
53 | let error = document.getElementById('error');
54 |
55 | removeBtn.addEventListener('click', () => {
56 | let input = null;
57 | for (let i of inputs)
58 | if (i.style.display !== "" && i.style.display !== "none")
59 | input = i;
60 |
61 | if (input === null) {
62 | error.innerHTML =
63 | "" +
64 | "You must choose an option to remove nodes";
65 | error.firstChild.style.animation =
66 | "highlightNode .8s ease";
67 | return;
68 | }
69 |
70 | if (input.placeholder === "Index")
71 | removeIndex(input.valueAsNumber);
72 | else
73 | removeData(input.valueAsNumber);
74 | });
75 |
76 | let removeIndexBtn = document.getElementById("remove-index-btn");
77 | let removeDataBtn = document.getElementById("remove-data-btn");
78 | let menuAnimationTimeout = 800;
79 |
80 | function hideButtons() {
81 | removeIndexBtn.style.display = "none";
82 | removeDataBtn.style.display = "none";
83 | }
84 |
85 | document.getElementById('remove-settings').addEventListener('click', function() {
86 | let displayed =
87 | removeIndexBtn.style.display !== "" &&
88 | removeIndexBtn.style.display !== "none";
89 |
90 | if (!displayed) {
91 | this.firstChild.nextSibling.style.animation =
92 | "removeAnimationOn " +
93 | menuAnimationTimeout / 1000 + "s " +
94 | "ease";
95 |
96 | removeIndexBtn.style.display = "block";
97 | removeIndexBtn.style.animation =
98 | "toggleMenuDown " +
99 | menuAnimationTimeout / 1000 + "s " +
100 | "ease";
101 |
102 | removeDataBtn.style.display = "block";
103 | removeDataBtn.style.animation =
104 | "toggleMenuDown200 " +
105 | menuAnimationTimeout / 1000 + "s " +
106 | "ease";
107 |
108 | inputs[0].style.display = "none";
109 | inputs[1].style.display = "none";
110 | }
111 | else {
112 | this.firstChild.nextSibling.style.animation =
113 | "removeAnimationOff " +
114 | menuAnimationTimeout / 1000 + "s " +
115 | "ease";
116 |
117 | removeIndexBtn.style.animation =
118 | "toggleMenuUp " +
119 | menuAnimationTimeout / 1000 + "s " +
120 | "ease";
121 |
122 | removeDataBtn.style.animation =
123 | "toggleMenuUp200 " +
124 | menuAnimationTimeout / 1000 + "s " +
125 | "ease";
126 |
127 | setTimeout(() => {
128 | removeIndexBtn.style.display = "none";
129 | removeDataBtn.style.display = "none";
130 | }, 800);
131 | }
132 | });
133 |
134 | removeIndexBtn.addEventListener('click', () => {
135 | inputs[0].style.display = "block";
136 | inputs[1].style.display = "none";
137 | hideButtons();
138 | });
139 |
140 | removeDataBtn.addEventListener("click", () => {
141 | inputs[0].style.display = "none";
142 | inputs[1].style.display = "block";
143 | hideButtons();
144 | });
145 |
146 | });
147 |
--------------------------------------------------------------------------------
/vendor/css/normalize.css:
--------------------------------------------------------------------------------
1 | /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
2 |
3 | /* Document
4 | ========================================================================== */
5 |
6 | /**
7 | * 1. Correct the line height in all browsers.
8 | * 2. Prevent adjustments of font size after orientation changes in iOS.
9 | */
10 |
11 | html {
12 | line-height: 1.15; /* 1 */
13 | -webkit-text-size-adjust: 100%; /* 2 */
14 | }
15 |
16 | /* Sections
17 | ========================================================================== */
18 |
19 | /**
20 | * Remove the margin in all browsers.
21 | */
22 |
23 | body {
24 | margin: 0;
25 | }
26 |
27 | /**
28 | * Render the `main` element consistently in IE.
29 | */
30 |
31 | main {
32 | display: block;
33 | }
34 |
35 | /**
36 | * Correct the font size and margin on `h1` elements within `section` and
37 | * `article` contexts in Chrome, Firefox, and Safari.
38 | */
39 |
40 | h1 {
41 | font-size: 2em;
42 | margin: 0.67em 0;
43 | }
44 |
45 | /* Grouping content
46 | ========================================================================== */
47 |
48 | /**
49 | * 1. Add the correct box sizing in Firefox.
50 | * 2. Show the overflow in Edge and IE.
51 | */
52 |
53 | hr {
54 | box-sizing: content-box; /* 1 */
55 | height: 0; /* 1 */
56 | overflow: visible; /* 2 */
57 | }
58 |
59 | /**
60 | * 1. Correct the inheritance and scaling of font size in all browsers.
61 | * 2. Correct the odd `em` font sizing in all browsers.
62 | */
63 |
64 | pre {
65 | font-family: monospace, monospace; /* 1 */
66 | font-size: 1em; /* 2 */
67 | }
68 |
69 | /* Text-level semantics
70 | ========================================================================== */
71 |
72 | /**
73 | * Remove the gray background on active links in IE 10.
74 | */
75 |
76 | a {
77 | background-color: transparent;
78 | }
79 |
80 | /**
81 | * 1. Remove the bottom border in Chrome 57-
82 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
83 | */
84 |
85 | abbr[title] {
86 | border-bottom: none; /* 1 */
87 | text-decoration: underline; /* 2 */
88 | text-decoration: underline dotted; /* 2 */
89 | }
90 |
91 | /**
92 | * Add the correct font weight in Chrome, Edge, and Safari.
93 | */
94 |
95 | b,
96 | strong {
97 | font-weight: bolder;
98 | }
99 |
100 | /**
101 | * 1. Correct the inheritance and scaling of font size in all browsers.
102 | * 2. Correct the odd `em` font sizing in all browsers.
103 | */
104 |
105 | code,
106 | kbd,
107 | samp {
108 | font-family: monospace, monospace; /* 1 */
109 | font-size: 1em; /* 2 */
110 | }
111 |
112 | /**
113 | * Add the correct font size in all browsers.
114 | */
115 |
116 | small {
117 | font-size: 80%;
118 | }
119 |
120 | /**
121 | * Prevent `sub` and `sup` elements from affecting the line height in
122 | * all browsers.
123 | */
124 |
125 | sub,
126 | sup {
127 | font-size: 75%;
128 | line-height: 0;
129 | position: relative;
130 | vertical-align: baseline;
131 | }
132 |
133 | sub {
134 | bottom: -0.25em;
135 | }
136 |
137 | sup {
138 | top: -0.5em;
139 | }
140 |
141 | /* Embedded content
142 | ========================================================================== */
143 |
144 | /**
145 | * Remove the border on images inside links in IE 10.
146 | */
147 |
148 | img {
149 | border-style: none;
150 | }
151 |
152 | /* Forms
153 | ========================================================================== */
154 |
155 | /**
156 | * 1. Change the font styles in all browsers.
157 | * 2. Remove the margin in Firefox and Safari.
158 | */
159 |
160 | button,
161 | input,
162 | optgroup,
163 | select,
164 | textarea {
165 | font-family: inherit; /* 1 */
166 | font-size: 100%; /* 1 */
167 | line-height: 1.15; /* 1 */
168 | margin: 0; /* 2 */
169 | }
170 |
171 | /**
172 | * Show the overflow in IE.
173 | * 1. Show the overflow in Edge.
174 | */
175 |
176 | button,
177 | input { /* 1 */
178 | overflow: visible;
179 | }
180 |
181 | /**
182 | * Remove the inheritance of text transform in Edge, Firefox, and IE.
183 | * 1. Remove the inheritance of text transform in Firefox.
184 | */
185 |
186 | button,
187 | select { /* 1 */
188 | text-transform: none;
189 | }
190 |
191 | /**
192 | * Correct the inability to style clickable types in iOS and Safari.
193 | */
194 |
195 | button,
196 | [type="button"],
197 | [type="reset"],
198 | [type="submit"] {
199 | -webkit-appearance: button;
200 | }
201 |
202 | /**
203 | * Remove the inner border and padding in Firefox.
204 | */
205 |
206 | button::-moz-focus-inner,
207 | [type="button"]::-moz-focus-inner,
208 | [type="reset"]::-moz-focus-inner,
209 | [type="submit"]::-moz-focus-inner {
210 | border-style: none;
211 | padding: 0;
212 | }
213 |
214 | /**
215 | * Restore the focus styles unset by the previous rule.
216 | */
217 |
218 | button:-moz-focusring,
219 | [type="button"]:-moz-focusring,
220 | [type="reset"]:-moz-focusring,
221 | [type="submit"]:-moz-focusring {
222 | outline: 1px dotted ButtonText;
223 | }
224 |
225 | /**
226 | * Correct the padding in Firefox.
227 | */
228 |
229 | fieldset {
230 | padding: 0.35em 0.75em 0.625em;
231 | }
232 |
233 | /**
234 | * 1. Correct the text wrapping in Edge and IE.
235 | * 2. Correct the color inheritance from `fieldset` elements in IE.
236 | * 3. Remove the padding so developers are not caught out when they zero out
237 | * `fieldset` elements in all browsers.
238 | */
239 |
240 | legend {
241 | box-sizing: border-box; /* 1 */
242 | color: inherit; /* 2 */
243 | display: table; /* 1 */
244 | max-width: 100%; /* 1 */
245 | padding: 0; /* 3 */
246 | white-space: normal; /* 1 */
247 | }
248 |
249 | /**
250 | * Add the correct vertical alignment in Chrome, Firefox, and Opera.
251 | */
252 |
253 | progress {
254 | vertical-align: baseline;
255 | }
256 |
257 | /**
258 | * Remove the default vertical scrollbar in IE 10+.
259 | */
260 |
261 | textarea {
262 | overflow: auto;
263 | }
264 |
265 | /**
266 | * 1. Add the correct box sizing in IE 10.
267 | * 2. Remove the padding in IE 10.
268 | */
269 |
270 | [type="checkbox"],
271 | [type="radio"] {
272 | box-sizing: border-box; /* 1 */
273 | padding: 0; /* 2 */
274 | }
275 |
276 | /**
277 | * Correct the cursor style of increment and decrement buttons in Chrome.
278 | */
279 |
280 | [type="number"]::-webkit-inner-spin-button,
281 | [type="number"]::-webkit-outer-spin-button {
282 | height: auto;
283 | }
284 |
285 | /**
286 | * 1. Correct the odd appearance in Chrome and Safari.
287 | * 2. Correct the outline style in Safari.
288 | */
289 |
290 | [type="search"] {
291 | -webkit-appearance: textfield; /* 1 */
292 | outline-offset: -2px; /* 2 */
293 | }
294 |
295 | /**
296 | * Remove the inner padding in Chrome and Safari on macOS.
297 | */
298 |
299 | [type="search"]::-webkit-search-decoration {
300 | -webkit-appearance: none;
301 | }
302 |
303 | /**
304 | * 1. Correct the inability to style clickable types in iOS and Safari.
305 | * 2. Change font properties to `inherit` in Safari.
306 | */
307 |
308 | ::-webkit-file-upload-button {
309 | -webkit-appearance: button; /* 1 */
310 | font: inherit; /* 2 */
311 | }
312 |
313 | /* Interactive
314 | ========================================================================== */
315 |
316 | /*
317 | * Add the correct display in Edge, IE 10+, and Firefox.
318 | */
319 |
320 | details {
321 | display: block;
322 | }
323 |
324 | /*
325 | * Add the correct display in all browsers.
326 | */
327 |
328 | summary {
329 | display: list-item;
330 | }
331 |
332 | /* Misc
333 | ========================================================================== */
334 |
335 | /**
336 | * Add the correct display in IE 10+.
337 | */
338 |
339 | template {
340 | display: none;
341 | }
342 |
343 | /**
344 | * Add the correct display in IE 10.
345 | */
346 |
347 | [hidden] {
348 | display: none;
349 | }
350 |
--------------------------------------------------------------------------------
/js/LinkedList.js:
--------------------------------------------------------------------------------
1 | // Global Variables
2 |
3 | let list = document.getElementById('list');
4 | let nodes = document.getElementsByClassName('node');
5 | let pointers = document.getElementsByClassName('pointer');
6 | let error = document.getElementById('error');
7 |
8 | // Animations Timeouts
9 |
10 | let nodeAnimationTimeout;
11 | let pointerAnimationTimeout;
12 | let deleteTimeout;
13 |
14 | function setAnimationsTimeOuts(animations) {
15 | nodeAnimationTimeout = animations.nodeAnimationTimeout;
16 | pointerAnimationTimeout = animations.pointerAnimationTimeout;
17 | deleteTimeout = animations.deleteTimeout;
18 | }
19 |
20 | // 'Private' functions
21 |
22 | let errorCircle = ' ';
23 |
24 | function handleEmptyListError() {
25 | if (nodes.length === 0) {
26 | error.innerHTML = errorCircle + " List is empty";
27 | error.firstChild.style.animation = "highlightNode .8s ease";
28 | return true;
29 | }
30 | error.innerHTML = null;
31 | return false;
32 | }
33 |
34 | function checkInputErrors(input, type, endsAtLastNode = false) {
35 | let inputError = false;
36 | let end = endsAtLastNode ? nodes.length - 1 : nodes.length;
37 |
38 | if (isNaN(input)) {
39 | error.innerHTML = errorCircle + type + " must be a number";
40 | inputError = true;
41 | }
42 | else if (type === "Index" && (input > end || input < 0)) {
43 | error.innerHTML = errorCircle + "Index Out Of Bounds";
44 | inputError = true;
45 | }
46 |
47 | if (inputError)
48 | error.firstChild.style.animation = "highlightNode .8s ease";
49 | else
50 | error.innerHTML = null;
51 |
52 | return inputError;
53 | }
54 |
55 | function animateNode(i) {
56 | return new Promise(resolve => {
57 | nodes[i].style.animation =
58 | "highlightNode " +
59 | nodeAnimationTimeout / 1000 + "s " +
60 | "ease";
61 | setTimeout(() => {
62 | nodes[i].style.animation = null;
63 | resolve();
64 | }, nodeAnimationTimeout);
65 | });
66 | }
67 |
68 | function animatePointer(i) {
69 | return new Promise(resolve => {
70 | pointers[i].style.animation =
71 | "highlightPointer " +
72 | pointerAnimationTimeout / 1000 + "s " +
73 | "ease";
74 | setTimeout(() => {
75 | pointers[i].style.animation = null;
76 | resolve();
77 | }, pointerAnimationTimeout);
78 | });
79 | }
80 |
81 | function deleteNode(i) {
82 | return new Promise(resolve => {
83 | nodes[i].style.animation =
84 | "deleteNode " + deleteTimeout / 1000 + "s ease";
85 | pointers[i].style.animation =
86 | "deletePointer " + deleteTimeout / 1000 + "s ease";
87 | setTimeout(() => {
88 | list.removeChild(nodes[i]);
89 | list.removeChild(pointers[i]);
90 | resolve();
91 | }, deleteTimeout);
92 | });
93 | }
94 |
95 | async function animateNodes(from, to) {
96 | for (let i = from; i <= to; i++) {
97 | await animateNode(i);
98 | await animatePointer(i);
99 | }
100 | }
101 |
102 | function animateNodesAfterRemove (from) {
103 | return new Promise(resolve => {
104 | for (let i = from; i < nodes.length; i++) {
105 |
106 | nodes[i].style.animation =
107 | "moveLeftNode " +
108 | deleteTimeout / 1000 + "s "+
109 | "ease";
110 |
111 | pointers[i].style.animation =
112 | "moveLeftNode " +
113 | deleteTimeout / 1000 + "s "+
114 | "ease";
115 |
116 | setTimeout(() => {
117 | nodes[i].style.animation = null;
118 | pointers[i].style.animation = null;
119 | }, deleteTimeout)
120 | }
121 |
122 | setTimeout(() => resolve(), deleteTimeout)
123 | })
124 | }
125 |
126 | function animateNodesBeforeInsert (from, to) {
127 | return new Promise(resolve => {
128 | for (let i = from; i < to; i++) {
129 | console.log('length3', nodes.length)
130 |
131 | nodes[i].style.animation =
132 | "moveRightNode " +
133 | pointerAnimationTimeout / 1000 + "s "+
134 | "ease";
135 |
136 | pointers[i].style.animation =
137 | "moveRightNode " +
138 | pointerAnimationTimeout / 1000 + "s "+
139 | "ease";
140 |
141 | setTimeout(() => {
142 | nodes[i].style.animation = null;
143 | pointers[i].style.animation = null;
144 | }, pointerAnimationTimeout)
145 | }
146 |
147 | setTimeout(() => resolve(), pointerAnimationTimeout)
148 | })
149 | }
150 |
151 | // Public functions
152 |
153 | async function add(i, data) {
154 |
155 | if (checkInputErrors(i, "Index") || checkInputErrors(data, "Data"))
156 | return;
157 |
158 | // Create DOM Elements
159 |
160 | let node = document.createElement('div');
161 | node.classList.add('node');
162 |
163 | let number = document.createElement('p');
164 | number.classList.add('number');
165 |
166 | let text = document.createTextNode(data);
167 |
168 | number.appendChild(text);
169 | node.appendChild(number);
170 |
171 | let pointer = document.createElement('div');
172 | pointer.classList.add('pointer');
173 | pointer.style.opacity = "0";
174 |
175 | let img = document.createElement('img');
176 | img.src = "img/pointer.png";
177 |
178 | pointer.appendChild(img);
179 |
180 | if (i === nodes.length) {
181 | await animateNodes(0, nodes.length - 1);
182 | list.appendChild(node);
183 | list.appendChild(pointer);
184 | }
185 | else {
186 | await animateNodes(0, i - 1);
187 | await animateNodesBeforeInsert(i, nodes.length)
188 | list.insertBefore(pointer, nodes[i]);
189 | list.insertBefore(node, pointer);
190 | }
191 |
192 | node.style.animation =
193 | "grow " +
194 | nodeAnimationTimeout / 1000 + "s " +
195 | "ease";
196 |
197 | setTimeout(() => {
198 | pointer.style.opacity = 1;
199 | pointer.style.animation =
200 | "slide " +
201 | pointerAnimationTimeout / 1000 + "s " +
202 | "ease";
203 | }, nodeAnimationTimeout);
204 | }
205 |
206 | async function set(i, data) {
207 |
208 | if (checkInputErrors(i, "Index", true) || checkInputErrors(data, "Data"))
209 | return;
210 |
211 | let numberAnimationTimeOut = 1000;
212 |
213 | await animateNodes(0, i - 1);
214 |
215 | nodes[i].firstChild.style.animation =
216 | "fadeNumberOut " +
217 | numberAnimationTimeOut / 1000 + "s " +
218 | "ease";
219 |
220 | setTimeout(() => {
221 | nodes[i].firstChild.innerHTML = data;
222 | nodes[i].firstChild.style.animation =
223 | "fadeNumberIn " +
224 | numberAnimationTimeOut / 1000 + "s " +
225 | "ease";
226 | }, numberAnimationTimeOut);
227 |
228 | setTimeout(() => {
229 | nodes[i].firstChild.style.animation = null;
230 | }, numberAnimationTimeOut * 2);
231 | }
232 |
233 | async function removeIndex(i) {
234 | if (handleEmptyListError() || checkInputErrors(i, "Index", true))
235 | return;
236 |
237 | await animateNodes(0, i - 1);
238 | animateNodesAfterRemove(i + 1);
239 | deleteNode(i);
240 | }
241 |
242 | function removeData(data) {
243 | if (handleEmptyListError() || checkInputErrors(data, "Data"))
244 | return;
245 |
246 | removeRecursively(0, data);
247 | }
248 |
249 | async function removeRecursively(i, data) {
250 | if (i >= nodes.length) {
251 | return;
252 | }
253 | else if (nodes[i].firstChild.innerHTML == data) {
254 | await deleteNode(i);
255 | await animateNodesAfterRemove(i)
256 | removeRecursively(i, data);
257 | }
258 | else {
259 | await animateNode(i);
260 | await animatePointer(i);
261 | removeRecursively(i + 1, data);
262 | }
263 | }
264 |
--------------------------------------------------------------------------------
/css/style.css:
--------------------------------------------------------------------------------
1 | /* ----------------------------------------------------------------- */
2 | /* Global */
3 | /* ----------------------------------------------------------------- */
4 |
5 | body {
6 | background-color: rgb(25, 25, 25);
7 | position: relative;
8 | --nodes-size: 70px;
9 | }
10 |
11 | /* ----------------------------------------------------------------- */
12 | /* Settings Menu */
13 | /* ----------------------------------------------------------------- */
14 |
15 | div#settings {
16 | height: 100vh;
17 | width: 250px;
18 | position: fixed;
19 | top: 0;
20 | left: 0;
21 | z-index: 5;
22 | background: rgb(50, 50, 50);
23 | font-family: 'Montserrat', sans-serif;
24 | display: none;
25 | }
26 |
27 | /* Slide Menu */
28 |
29 | @keyframes slideMenuOn {
30 | 0% {
31 | transform: translateX(-100%);
32 | }
33 | 100% {
34 | transform: translateX(0%);
35 | }
36 | }
37 |
38 | @keyframes slideMenuOff {
39 | 0% {
40 | transform: translateX(0%);
41 | }
42 | 100% {
43 | transform: translateX(-100%);
44 | }
45 | }
46 |
47 | /* Increase Opacity to highlight menu */
48 |
49 | @keyframes decreaseOpacity {
50 | 0% {
51 | opacity: 1;
52 | }
53 | 100% {
54 | opacity: .5;
55 | }
56 | }
57 |
58 | @keyframes increaseOpacity {
59 | 0% {
60 | opacity: .5;
61 | }
62 | 100% {
63 | opacity: 1;
64 | }
65 | }
66 |
67 | div.menu-header {
68 | display: grid;
69 | grid-template-columns: 5% 90% 5%;
70 | place-items: center;
71 | margin: 20px 0 35px 0;
72 | width: 100%;
73 | }
74 |
75 | div#close-menu {
76 | transform: translateX(25px);
77 | cursor: pointer;
78 | font-size: 1rem;
79 | color: #fff;
80 | }
81 |
82 | div.menu-header > div:nth-child(2) {
83 | width: 90%;
84 | }
85 |
86 | div.menu-header > div:nth-child(2) h2 {
87 | font-size: 1.8rem;
88 | padding-bottom: 10px;
89 | border-bottom: 1px solid #fff;
90 | margin: 0;
91 | text-align: center;
92 | color: #fff;
93 | }
94 |
95 | div.settings-container {
96 | width: 90%;
97 | margin: 0 auto;
98 | box-sizing: border-box;
99 | text-align: center;
100 | color: #fff;
101 | }
102 |
103 | div#settings input {
104 | width: 80%;
105 | }
106 |
107 | div#settings button {
108 | height: 32px;
109 | width: 90%;
110 | margin-top: 34px;
111 | border: none;
112 | border-radius: 5px;
113 | background: linear-gradient(-125deg, #0067ff, #8900e8);
114 | font-weight: bold;
115 | color: #fff;
116 | }
117 |
118 | /* ----------------------------------------------------------------- */
119 | /* Header */
120 | /* ----------------------------------------------------------------- */
121 |
122 | div.header-container {
123 | display: grid;
124 | grid-template-columns: 1fr 5fr 1fr;
125 | place-items: center;
126 | }
127 |
128 | header h1 {
129 | font-family: 'Montserrat', sans-serif;
130 | text-align: center;
131 | color: #fff;
132 | }
133 |
134 | header h1 span {
135 | font-style: italic;
136 | color: #8900e8;
137 | }
138 |
139 | div#settings-menu, div#theme-switcher {
140 | font-size: 2rem;
141 | color: #fff;
142 | cursor: pointer;
143 | }
144 |
145 | div.gradient-border {
146 | width: 95%;
147 | height: 1px;
148 | margin: 0 auto;
149 | background: linear-gradient(to right, #0067ff, #8900e8);
150 | }
151 |
152 | /* ----------------------------------------------------------------- */
153 | /* List */
154 | /* ----------------------------------------------------------------- */
155 |
156 | section.list {
157 | width: 95%;
158 | padding-left: 5%;
159 | padding-top: 40px;
160 | padding-bottom: 35px;
161 | margin-bottom: 0;
162 | display: flex;
163 | flex-wrap: nowrap;
164 | overflow-x: auto;
165 | overflow-y: hidden;
166 | }
167 |
168 | section.list > div {
169 | flex: 0 0 auto;
170 | display: inline-block;
171 | vertical-align: top;
172 | }
173 |
174 | /* Webkit browsers custom scrollbar */
175 |
176 | ::-webkit-scrollbar {
177 | height: 10px;
178 | }
179 |
180 | ::-webkit-scrollbar-track {
181 | box-shadow: inset 0 0 5px #4d4de0;
182 | border-radius: 10px;
183 | }
184 |
185 | ::-webkit-scrollbar-thumb {
186 | border-radius: 15px;
187 | background: #7e7eed;
188 | }
189 |
190 | /* Firefox */
191 |
192 | section.list {
193 | scrollbar-color: #7474fd rgb(202, 190, 255);
194 | scrollbar-width: thin;
195 | }
196 |
197 | /* ----------------------------------------------------------------- */
198 | /* Node */
199 | /* ----------------------------------------------------------------- */
200 |
201 | div.node {
202 | background:#8900e8;
203 | width: var(--nodes-size);
204 | height: var(--nodes-size);
205 | text-align: center;
206 | border-radius: 50%;
207 | }
208 |
209 | @keyframes grow {
210 | 0% {
211 | transform: scale(0);
212 | }
213 | 80% {
214 | transform: scale(1.2);
215 | }
216 | 100% {
217 | transform: scale(1);
218 | }
219 | }
220 |
221 | @keyframes highlightNode {
222 | 50% {
223 | transform: scale(1.3);
224 | }
225 | 100% {
226 | transform: scale(1);
227 | }
228 | }
229 |
230 | @keyframes deleteNode {
231 | 50% {
232 | transform: scale(1.3);
233 | }
234 | 100% {
235 | transform: scale(0);
236 | }
237 | }
238 |
239 | @keyframes moveLeftNode{
240 | 0%{
241 | transform: translateX(200%);
242 | }
243 | 70%{
244 | transform: translateX(250%);
245 | }
246 | 100%{
247 | transform: translateX(0%);
248 | }
249 | }
250 |
251 | @keyframes moveRightNode{
252 | 50%{
253 | transform: translateX(250%);
254 | }
255 | 100%{
256 | transform: translateX(200%);
257 |
258 | }
259 | }
260 |
261 | /* ----------------------------------------------------------------- */
262 | /* Number */
263 | /* ----------------------------------------------------------------- */
264 |
265 | div.node p.number {
266 | margin: 0;
267 | line-height: var(--nodes-size);
268 | font-family: 'Oswald', sans-serif;
269 | font-size: 1.6rem;
270 | font-weight: bold;
271 | color: #fff;
272 | }
273 |
274 | @keyframes fadeNumberOut {
275 | 70% {
276 | transform: scale(1.7);
277 | }
278 | 100% {
279 | transform: scale(0);
280 | }
281 | }
282 |
283 | @keyframes fadeNumberIn {
284 | 0% {
285 | transform: scale(0);
286 | }
287 | 80% {
288 | transform: scale(1.1);
289 | }
290 | 100% {
291 | transform: scale(1);
292 | }
293 | }
294 |
295 | /* ----------------------------------------------------------------- */
296 | /* Pointer */
297 | /* ----------------------------------------------------------------- */
298 |
299 | div.pointer {
300 | position: relative;
301 | width: var(--nodes-size);
302 | height: var(--nodes-size);
303 | z-index: -1;
304 | }
305 |
306 | div.pointer img {
307 | width: 60px;
308 | position: absolute;
309 | top: 50%;
310 | left: 50%;
311 | transform: translate(-50%, -50%);
312 | }
313 |
314 | @keyframes slide {
315 | 0% {
316 | transform: translateX(-100%);
317 | }
318 | 80% {
319 | transform: translateX(10%);
320 | }
321 | 100% {
322 | transform: translateX(0%);
323 | }
324 | }
325 |
326 | @keyframes highlightPointer {
327 | 33% {
328 | transform: rotate(10deg);
329 | }
330 | 66% {
331 | transform: rotate(-10deg);
332 | }
333 | 100% {
334 | transform: rotate(0deg);
335 | }
336 | }
337 |
338 | @keyframes deletePointer {
339 | 50% {
340 | transform: scale(1.3);
341 | }
342 | 100% {
343 | transform: scale(0);
344 | }
345 | }
346 |
347 | /* ----------------------------------------------------------------- */
348 | /* Operations */
349 | /* ----------------------------------------------------------------- */
350 |
351 | section.operations {
352 | position: fixed;
353 | bottom: 5%;
354 | width: 100%;
355 | }
356 |
357 | div.wrapper {
358 | width: 95%;
359 | margin: 0 auto;
360 | display: grid;
361 | grid-template-columns: repeat(4, 1fr);
362 | grid-auto-rows: minmax(120px, auto);
363 | text-align: center;
364 | }
365 |
366 | div.wrapper p, div.wrapper input, div.wrapper button {
367 | font-family: Arial, sans-serif;
368 | width: 80%;
369 | }
370 |
371 | div.wrapper p {
372 | margin: 10px auto 4px auto;
373 | color: #fff;
374 | }
375 |
376 | div.wrapper input {
377 | padding: 5px;
378 | border: none;
379 | display: block;
380 | margin: 0 auto;
381 | box-sizing: border-box;
382 | margin-top: 10px;
383 | }
384 |
385 | div.wrapper input::placeholder {
386 | font-style: italic;
387 | }
388 |
389 | /* ----------------------------------------------------------------- */
390 | /* Buttons */
391 | /* ----------------------------------------------------------------- */
392 |
393 | button.button {
394 | border: none;
395 | background: linear-gradient(-125deg, #0067ff, #8900e8);
396 | padding: 10px;
397 | font-size: 1.5rem;
398 | font-weight: bold;
399 | font-style: italic;
400 | color: #fff;
401 | display: block;
402 | margin: 0 auto;
403 | cursor: pointer;
404 | transition: all .2s ease-in-out;
405 | }
406 |
407 | button.button:hover {
408 | transform: scale(1.03);
409 | }
410 |
411 | div.remove input {
412 | display: none;
413 | }
414 |
415 | /* ----------------------------------------------------------------- */
416 | /* Remove Button */
417 | /* ----------------------------------------------------------------- */
418 |
419 | div.remove {
420 | width: 80%;
421 | margin: 0 auto;
422 | display: flex;
423 | transition: all .2s ease-in-out;
424 | position: relative;
425 | z-index: 3;
426 | }
427 |
428 | div.remove:hover {
429 | transform: scale(1.03);
430 | }
431 |
432 | div.wrapper > div:nth-child(4) input {
433 | display: none;
434 | }
435 |
436 | button#remove-btn {
437 | width: 70%;
438 | background: linear-gradient(to right, #ff002b, #9f0000);
439 | }
440 |
441 | button#remove-settings {
442 | width: 30%;
443 | font-size: 1.3rem;
444 | background: #9f0000;
445 | }
446 |
447 | button#remove-btn:hover, button#remove-settings:hover {
448 | transform: none;
449 | }
450 |
451 | @keyframes removeAnimationOn {
452 | 100% {
453 | transform: rotate(-90deg);
454 | }
455 | }
456 |
457 | @keyframes removeAnimationOff {
458 | 100% {
459 | transform: rotate(90deg);
460 | }
461 | }
462 |
463 | button.remove-option {
464 | background: #fff;
465 | padding: 3px;
466 | font-style: italic;
467 | transition: .05s all ease-in-out;
468 | display: none;
469 | margin: 0 auto;
470 | position: relative;
471 | color: rgb(25, 25, 25);
472 | }
473 |
474 | button.remove-option:hover {
475 | border: 2px solid #ff4c6a;
476 | font-weight: bold;
477 | }
478 |
479 | button#remove-index-btn {
480 | z-index: 2;
481 | }
482 |
483 | button#remove-data-btn {
484 | z-index: 1;
485 | }
486 |
487 | @keyframes toggleMenuDown {
488 | 0% {
489 | transform: translate(0, -100%);
490 | }
491 | 100% {
492 | transform: translate(0, 0);
493 | }
494 | }
495 |
496 | @keyframes toggleMenuDown200 {
497 | 0% {
498 | transform: translate(0, -200%);
499 | }
500 | 100% {
501 | transform: translate(0, 0);
502 | }
503 | }
504 |
505 | @keyframes toggleMenuUp {
506 | 100% {
507 | transform: translate(0, -100%);
508 | }
509 | }
510 |
511 | @keyframes toggleMenuUp200 {
512 | 100% {
513 | transform: translate(0, -200%);
514 | }
515 | }
516 |
517 | /* ----------------------------------------------------------------- */
518 | /* Errors */
519 | /* ----------------------------------------------------------------- */
520 |
521 | section.errors {
522 | width: 90%;
523 | margin: 0 auto;
524 | }
525 |
526 | div.success, div.error-message {
527 | font-family: 'Livvic', sans-serif;
528 | font-size: 16px;
529 | font-weight: bold;
530 | font-style: italic;
531 | margin-top: 30px;
532 | height: 32px;
533 | }
534 |
535 | div.error-message {
536 | color: rgb(218, 23, 23);
537 | }
538 |
539 | div.success {
540 | color: green;
541 | }
542 |
543 | div.error-message p {
544 | margin: 0;
545 | }
546 |
547 |
548 |
549 |
--------------------------------------------------------------------------------
/vendor/css/fontawesome.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome Free 5.10.1 by @fontawesome - https://fontawesome.com
3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
4 | */
5 | .fa,
6 | .fas,
7 | .far,
8 | .fal,
9 | .fad,
10 | .fab {
11 | -moz-osx-font-smoothing: grayscale;
12 | -webkit-font-smoothing: antialiased;
13 | display: inline-block;
14 | font-style: normal;
15 | font-variant: normal;
16 | text-rendering: auto;
17 | line-height: 1; }
18 |
19 | .fa-lg {
20 | font-size: 1.33333em;
21 | line-height: 0.75em;
22 | vertical-align: -.0667em; }
23 |
24 | .fa-xs {
25 | font-size: .75em; }
26 |
27 | .fa-sm {
28 | font-size: .875em; }
29 |
30 | .fa-1x {
31 | font-size: 1em; }
32 |
33 | .fa-2x {
34 | font-size: 2em; }
35 |
36 | .fa-3x {
37 | font-size: 3em; }
38 |
39 | .fa-4x {
40 | font-size: 4em; }
41 |
42 | .fa-5x {
43 | font-size: 5em; }
44 |
45 | .fa-6x {
46 | font-size: 6em; }
47 |
48 | .fa-7x {
49 | font-size: 7em; }
50 |
51 | .fa-8x {
52 | font-size: 8em; }
53 |
54 | .fa-9x {
55 | font-size: 9em; }
56 |
57 | .fa-10x {
58 | font-size: 10em; }
59 |
60 | .fa-fw {
61 | text-align: center;
62 | width: 1.25em; }
63 |
64 | .fa-ul {
65 | list-style-type: none;
66 | margin-left: 2.5em;
67 | padding-left: 0; }
68 | .fa-ul > li {
69 | position: relative; }
70 |
71 | .fa-li {
72 | left: -2em;
73 | position: absolute;
74 | text-align: center;
75 | width: 2em;
76 | line-height: inherit; }
77 |
78 | .fa-border {
79 | border: solid 0.08em #eee;
80 | border-radius: .1em;
81 | padding: .2em .25em .15em; }
82 |
83 | .fa-pull-left {
84 | float: left; }
85 |
86 | .fa-pull-right {
87 | float: right; }
88 |
89 | .fa.fa-pull-left,
90 | .fas.fa-pull-left,
91 | .far.fa-pull-left,
92 | .fal.fa-pull-left,
93 | .fab.fa-pull-left {
94 | margin-right: .3em; }
95 |
96 | .fa.fa-pull-right,
97 | .fas.fa-pull-right,
98 | .far.fa-pull-right,
99 | .fal.fa-pull-right,
100 | .fab.fa-pull-right {
101 | margin-left: .3em; }
102 |
103 | .fa-spin {
104 | -webkit-animation: fa-spin 2s infinite linear;
105 | animation: fa-spin 2s infinite linear; }
106 |
107 | .fa-pulse {
108 | -webkit-animation: fa-spin 1s infinite steps(8);
109 | animation: fa-spin 1s infinite steps(8); }
110 |
111 | @-webkit-keyframes fa-spin {
112 | 0% {
113 | -webkit-transform: rotate(0deg);
114 | transform: rotate(0deg); }
115 | 100% {
116 | -webkit-transform: rotate(360deg);
117 | transform: rotate(360deg); } }
118 |
119 | @keyframes fa-spin {
120 | 0% {
121 | -webkit-transform: rotate(0deg);
122 | transform: rotate(0deg); }
123 | 100% {
124 | -webkit-transform: rotate(360deg);
125 | transform: rotate(360deg); } }
126 |
127 | .fa-rotate-90 {
128 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
129 | -webkit-transform: rotate(90deg);
130 | transform: rotate(90deg); }
131 |
132 | .fa-rotate-180 {
133 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
134 | -webkit-transform: rotate(180deg);
135 | transform: rotate(180deg); }
136 |
137 | .fa-rotate-270 {
138 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
139 | -webkit-transform: rotate(270deg);
140 | transform: rotate(270deg); }
141 |
142 | .fa-flip-horizontal {
143 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
144 | -webkit-transform: scale(-1, 1);
145 | transform: scale(-1, 1); }
146 |
147 | .fa-flip-vertical {
148 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
149 | -webkit-transform: scale(1, -1);
150 | transform: scale(1, -1); }
151 |
152 | .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
153 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
154 | -webkit-transform: scale(-1, -1);
155 | transform: scale(-1, -1); }
156 |
157 | :root .fa-rotate-90,
158 | :root .fa-rotate-180,
159 | :root .fa-rotate-270,
160 | :root .fa-flip-horizontal,
161 | :root .fa-flip-vertical,
162 | :root .fa-flip-both {
163 | -webkit-filter: none;
164 | filter: none; }
165 |
166 | .fa-stack {
167 | display: inline-block;
168 | height: 2em;
169 | line-height: 2em;
170 | position: relative;
171 | vertical-align: middle;
172 | width: 2.5em; }
173 |
174 | .fa-stack-1x,
175 | .fa-stack-2x {
176 | left: 0;
177 | position: absolute;
178 | text-align: center;
179 | width: 100%; }
180 |
181 | .fa-stack-1x {
182 | line-height: inherit; }
183 |
184 | .fa-stack-2x {
185 | font-size: 2em; }
186 |
187 | .fa-inverse {
188 | color: #fff; }
189 |
190 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
191 | readers do not read off random characters that represent icons */
192 | .fa-500px:before {
193 | content: "\f26e"; }
194 |
195 | .fa-accessible-icon:before {
196 | content: "\f368"; }
197 |
198 | .fa-accusoft:before {
199 | content: "\f369"; }
200 |
201 | .fa-acquisitions-incorporated:before {
202 | content: "\f6af"; }
203 |
204 | .fa-ad:before {
205 | content: "\f641"; }
206 |
207 | .fa-address-book:before {
208 | content: "\f2b9"; }
209 |
210 | .fa-address-card:before {
211 | content: "\f2bb"; }
212 |
213 | .fa-adjust:before {
214 | content: "\f042"; }
215 |
216 | .fa-adn:before {
217 | content: "\f170"; }
218 |
219 | .fa-adobe:before {
220 | content: "\f778"; }
221 |
222 | .fa-adversal:before {
223 | content: "\f36a"; }
224 |
225 | .fa-affiliatetheme:before {
226 | content: "\f36b"; }
227 |
228 | .fa-air-freshener:before {
229 | content: "\f5d0"; }
230 |
231 | .fa-airbnb:before {
232 | content: "\f834"; }
233 |
234 | .fa-algolia:before {
235 | content: "\f36c"; }
236 |
237 | .fa-align-center:before {
238 | content: "\f037"; }
239 |
240 | .fa-align-justify:before {
241 | content: "\f039"; }
242 |
243 | .fa-align-left:before {
244 | content: "\f036"; }
245 |
246 | .fa-align-right:before {
247 | content: "\f038"; }
248 |
249 | .fa-alipay:before {
250 | content: "\f642"; }
251 |
252 | .fa-allergies:before {
253 | content: "\f461"; }
254 |
255 | .fa-amazon:before {
256 | content: "\f270"; }
257 |
258 | .fa-amazon-pay:before {
259 | content: "\f42c"; }
260 |
261 | .fa-ambulance:before {
262 | content: "\f0f9"; }
263 |
264 | .fa-american-sign-language-interpreting:before {
265 | content: "\f2a3"; }
266 |
267 | .fa-amilia:before {
268 | content: "\f36d"; }
269 |
270 | .fa-anchor:before {
271 | content: "\f13d"; }
272 |
273 | .fa-android:before {
274 | content: "\f17b"; }
275 |
276 | .fa-angellist:before {
277 | content: "\f209"; }
278 |
279 | .fa-angle-double-down:before {
280 | content: "\f103"; }
281 |
282 | .fa-angle-double-left:before {
283 | content: "\f100"; }
284 |
285 | .fa-angle-double-right:before {
286 | content: "\f101"; }
287 |
288 | .fa-angle-double-up:before {
289 | content: "\f102"; }
290 |
291 | .fa-angle-down:before {
292 | content: "\f107"; }
293 |
294 | .fa-angle-left:before {
295 | content: "\f104"; }
296 |
297 | .fa-angle-right:before {
298 | content: "\f105"; }
299 |
300 | .fa-angle-up:before {
301 | content: "\f106"; }
302 |
303 | .fa-angry:before {
304 | content: "\f556"; }
305 |
306 | .fa-angrycreative:before {
307 | content: "\f36e"; }
308 |
309 | .fa-angular:before {
310 | content: "\f420"; }
311 |
312 | .fa-ankh:before {
313 | content: "\f644"; }
314 |
315 | .fa-app-store:before {
316 | content: "\f36f"; }
317 |
318 | .fa-app-store-ios:before {
319 | content: "\f370"; }
320 |
321 | .fa-apper:before {
322 | content: "\f371"; }
323 |
324 | .fa-apple:before {
325 | content: "\f179"; }
326 |
327 | .fa-apple-alt:before {
328 | content: "\f5d1"; }
329 |
330 | .fa-apple-pay:before {
331 | content: "\f415"; }
332 |
333 | .fa-archive:before {
334 | content: "\f187"; }
335 |
336 | .fa-archway:before {
337 | content: "\f557"; }
338 |
339 | .fa-arrow-alt-circle-down:before {
340 | content: "\f358"; }
341 |
342 | .fa-arrow-alt-circle-left:before {
343 | content: "\f359"; }
344 |
345 | .fa-arrow-alt-circle-right:before {
346 | content: "\f35a"; }
347 |
348 | .fa-arrow-alt-circle-up:before {
349 | content: "\f35b"; }
350 |
351 | .fa-arrow-circle-down:before {
352 | content: "\f0ab"; }
353 |
354 | .fa-arrow-circle-left:before {
355 | content: "\f0a8"; }
356 |
357 | .fa-arrow-circle-right:before {
358 | content: "\f0a9"; }
359 |
360 | .fa-arrow-circle-up:before {
361 | content: "\f0aa"; }
362 |
363 | .fa-arrow-down:before {
364 | content: "\f063"; }
365 |
366 | .fa-arrow-left:before {
367 | content: "\f060"; }
368 |
369 | .fa-arrow-right:before {
370 | content: "\f061"; }
371 |
372 | .fa-arrow-up:before {
373 | content: "\f062"; }
374 |
375 | .fa-arrows-alt:before {
376 | content: "\f0b2"; }
377 |
378 | .fa-arrows-alt-h:before {
379 | content: "\f337"; }
380 |
381 | .fa-arrows-alt-v:before {
382 | content: "\f338"; }
383 |
384 | .fa-artstation:before {
385 | content: "\f77a"; }
386 |
387 | .fa-assistive-listening-systems:before {
388 | content: "\f2a2"; }
389 |
390 | .fa-asterisk:before {
391 | content: "\f069"; }
392 |
393 | .fa-asymmetrik:before {
394 | content: "\f372"; }
395 |
396 | .fa-at:before {
397 | content: "\f1fa"; }
398 |
399 | .fa-atlas:before {
400 | content: "\f558"; }
401 |
402 | .fa-atlassian:before {
403 | content: "\f77b"; }
404 |
405 | .fa-atom:before {
406 | content: "\f5d2"; }
407 |
408 | .fa-audible:before {
409 | content: "\f373"; }
410 |
411 | .fa-audio-description:before {
412 | content: "\f29e"; }
413 |
414 | .fa-autoprefixer:before {
415 | content: "\f41c"; }
416 |
417 | .fa-avianex:before {
418 | content: "\f374"; }
419 |
420 | .fa-aviato:before {
421 | content: "\f421"; }
422 |
423 | .fa-award:before {
424 | content: "\f559"; }
425 |
426 | .fa-aws:before {
427 | content: "\f375"; }
428 |
429 | .fa-baby:before {
430 | content: "\f77c"; }
431 |
432 | .fa-baby-carriage:before {
433 | content: "\f77d"; }
434 |
435 | .fa-backspace:before {
436 | content: "\f55a"; }
437 |
438 | .fa-backward:before {
439 | content: "\f04a"; }
440 |
441 | .fa-bacon:before {
442 | content: "\f7e5"; }
443 |
444 | .fa-balance-scale:before {
445 | content: "\f24e"; }
446 |
447 | .fa-balance-scale-left:before {
448 | content: "\f515"; }
449 |
450 | .fa-balance-scale-right:before {
451 | content: "\f516"; }
452 |
453 | .fa-ban:before {
454 | content: "\f05e"; }
455 |
456 | .fa-band-aid:before {
457 | content: "\f462"; }
458 |
459 | .fa-bandcamp:before {
460 | content: "\f2d5"; }
461 |
462 | .fa-barcode:before {
463 | content: "\f02a"; }
464 |
465 | .fa-bars:before {
466 | content: "\f0c9"; }
467 |
468 | .fa-baseball-ball:before {
469 | content: "\f433"; }
470 |
471 | .fa-basketball-ball:before {
472 | content: "\f434"; }
473 |
474 | .fa-bath:before {
475 | content: "\f2cd"; }
476 |
477 | .fa-battery-empty:before {
478 | content: "\f244"; }
479 |
480 | .fa-battery-full:before {
481 | content: "\f240"; }
482 |
483 | .fa-battery-half:before {
484 | content: "\f242"; }
485 |
486 | .fa-battery-quarter:before {
487 | content: "\f243"; }
488 |
489 | .fa-battery-three-quarters:before {
490 | content: "\f241"; }
491 |
492 | .fa-battle-net:before {
493 | content: "\f835"; }
494 |
495 | .fa-bed:before {
496 | content: "\f236"; }
497 |
498 | .fa-beer:before {
499 | content: "\f0fc"; }
500 |
501 | .fa-behance:before {
502 | content: "\f1b4"; }
503 |
504 | .fa-behance-square:before {
505 | content: "\f1b5"; }
506 |
507 | .fa-bell:before {
508 | content: "\f0f3"; }
509 |
510 | .fa-bell-slash:before {
511 | content: "\f1f6"; }
512 |
513 | .fa-bezier-curve:before {
514 | content: "\f55b"; }
515 |
516 | .fa-bible:before {
517 | content: "\f647"; }
518 |
519 | .fa-bicycle:before {
520 | content: "\f206"; }
521 |
522 | .fa-biking:before {
523 | content: "\f84a"; }
524 |
525 | .fa-bimobject:before {
526 | content: "\f378"; }
527 |
528 | .fa-binoculars:before {
529 | content: "\f1e5"; }
530 |
531 | .fa-biohazard:before {
532 | content: "\f780"; }
533 |
534 | .fa-birthday-cake:before {
535 | content: "\f1fd"; }
536 |
537 | .fa-bitbucket:before {
538 | content: "\f171"; }
539 |
540 | .fa-bitcoin:before {
541 | content: "\f379"; }
542 |
543 | .fa-bity:before {
544 | content: "\f37a"; }
545 |
546 | .fa-black-tie:before {
547 | content: "\f27e"; }
548 |
549 | .fa-blackberry:before {
550 | content: "\f37b"; }
551 |
552 | .fa-blender:before {
553 | content: "\f517"; }
554 |
555 | .fa-blender-phone:before {
556 | content: "\f6b6"; }
557 |
558 | .fa-blind:before {
559 | content: "\f29d"; }
560 |
561 | .fa-blog:before {
562 | content: "\f781"; }
563 |
564 | .fa-blogger:before {
565 | content: "\f37c"; }
566 |
567 | .fa-blogger-b:before {
568 | content: "\f37d"; }
569 |
570 | .fa-bluetooth:before {
571 | content: "\f293"; }
572 |
573 | .fa-bluetooth-b:before {
574 | content: "\f294"; }
575 |
576 | .fa-bold:before {
577 | content: "\f032"; }
578 |
579 | .fa-bolt:before {
580 | content: "\f0e7"; }
581 |
582 | .fa-bomb:before {
583 | content: "\f1e2"; }
584 |
585 | .fa-bone:before {
586 | content: "\f5d7"; }
587 |
588 | .fa-bong:before {
589 | content: "\f55c"; }
590 |
591 | .fa-book:before {
592 | content: "\f02d"; }
593 |
594 | .fa-book-dead:before {
595 | content: "\f6b7"; }
596 |
597 | .fa-book-medical:before {
598 | content: "\f7e6"; }
599 |
600 | .fa-book-open:before {
601 | content: "\f518"; }
602 |
603 | .fa-book-reader:before {
604 | content: "\f5da"; }
605 |
606 | .fa-bookmark:before {
607 | content: "\f02e"; }
608 |
609 | .fa-bootstrap:before {
610 | content: "\f836"; }
611 |
612 | .fa-border-all:before {
613 | content: "\f84c"; }
614 |
615 | .fa-border-none:before {
616 | content: "\f850"; }
617 |
618 | .fa-border-style:before {
619 | content: "\f853"; }
620 |
621 | .fa-bowling-ball:before {
622 | content: "\f436"; }
623 |
624 | .fa-box:before {
625 | content: "\f466"; }
626 |
627 | .fa-box-open:before {
628 | content: "\f49e"; }
629 |
630 | .fa-boxes:before {
631 | content: "\f468"; }
632 |
633 | .fa-braille:before {
634 | content: "\f2a1"; }
635 |
636 | .fa-brain:before {
637 | content: "\f5dc"; }
638 |
639 | .fa-bread-slice:before {
640 | content: "\f7ec"; }
641 |
642 | .fa-briefcase:before {
643 | content: "\f0b1"; }
644 |
645 | .fa-briefcase-medical:before {
646 | content: "\f469"; }
647 |
648 | .fa-broadcast-tower:before {
649 | content: "\f519"; }
650 |
651 | .fa-broom:before {
652 | content: "\f51a"; }
653 |
654 | .fa-brush:before {
655 | content: "\f55d"; }
656 |
657 | .fa-btc:before {
658 | content: "\f15a"; }
659 |
660 | .fa-buffer:before {
661 | content: "\f837"; }
662 |
663 | .fa-bug:before {
664 | content: "\f188"; }
665 |
666 | .fa-building:before {
667 | content: "\f1ad"; }
668 |
669 | .fa-bullhorn:before {
670 | content: "\f0a1"; }
671 |
672 | .fa-bullseye:before {
673 | content: "\f140"; }
674 |
675 | .fa-burn:before {
676 | content: "\f46a"; }
677 |
678 | .fa-buromobelexperte:before {
679 | content: "\f37f"; }
680 |
681 | .fa-bus:before {
682 | content: "\f207"; }
683 |
684 | .fa-bus-alt:before {
685 | content: "\f55e"; }
686 |
687 | .fa-business-time:before {
688 | content: "\f64a"; }
689 |
690 | .fa-buysellads:before {
691 | content: "\f20d"; }
692 |
693 | .fa-calculator:before {
694 | content: "\f1ec"; }
695 |
696 | .fa-calendar:before {
697 | content: "\f133"; }
698 |
699 | .fa-calendar-alt:before {
700 | content: "\f073"; }
701 |
702 | .fa-calendar-check:before {
703 | content: "\f274"; }
704 |
705 | .fa-calendar-day:before {
706 | content: "\f783"; }
707 |
708 | .fa-calendar-minus:before {
709 | content: "\f272"; }
710 |
711 | .fa-calendar-plus:before {
712 | content: "\f271"; }
713 |
714 | .fa-calendar-times:before {
715 | content: "\f273"; }
716 |
717 | .fa-calendar-week:before {
718 | content: "\f784"; }
719 |
720 | .fa-camera:before {
721 | content: "\f030"; }
722 |
723 | .fa-camera-retro:before {
724 | content: "\f083"; }
725 |
726 | .fa-campground:before {
727 | content: "\f6bb"; }
728 |
729 | .fa-canadian-maple-leaf:before {
730 | content: "\f785"; }
731 |
732 | .fa-candy-cane:before {
733 | content: "\f786"; }
734 |
735 | .fa-cannabis:before {
736 | content: "\f55f"; }
737 |
738 | .fa-capsules:before {
739 | content: "\f46b"; }
740 |
741 | .fa-car:before {
742 | content: "\f1b9"; }
743 |
744 | .fa-car-alt:before {
745 | content: "\f5de"; }
746 |
747 | .fa-car-battery:before {
748 | content: "\f5df"; }
749 |
750 | .fa-car-crash:before {
751 | content: "\f5e1"; }
752 |
753 | .fa-car-side:before {
754 | content: "\f5e4"; }
755 |
756 | .fa-caret-down:before {
757 | content: "\f0d7"; }
758 |
759 | .fa-caret-left:before {
760 | content: "\f0d9"; }
761 |
762 | .fa-caret-right:before {
763 | content: "\f0da"; }
764 |
765 | .fa-caret-square-down:before {
766 | content: "\f150"; }
767 |
768 | .fa-caret-square-left:before {
769 | content: "\f191"; }
770 |
771 | .fa-caret-square-right:before {
772 | content: "\f152"; }
773 |
774 | .fa-caret-square-up:before {
775 | content: "\f151"; }
776 |
777 | .fa-caret-up:before {
778 | content: "\f0d8"; }
779 |
780 | .fa-carrot:before {
781 | content: "\f787"; }
782 |
783 | .fa-cart-arrow-down:before {
784 | content: "\f218"; }
785 |
786 | .fa-cart-plus:before {
787 | content: "\f217"; }
788 |
789 | .fa-cash-register:before {
790 | content: "\f788"; }
791 |
792 | .fa-cat:before {
793 | content: "\f6be"; }
794 |
795 | .fa-cc-amazon-pay:before {
796 | content: "\f42d"; }
797 |
798 | .fa-cc-amex:before {
799 | content: "\f1f3"; }
800 |
801 | .fa-cc-apple-pay:before {
802 | content: "\f416"; }
803 |
804 | .fa-cc-diners-club:before {
805 | content: "\f24c"; }
806 |
807 | .fa-cc-discover:before {
808 | content: "\f1f2"; }
809 |
810 | .fa-cc-jcb:before {
811 | content: "\f24b"; }
812 |
813 | .fa-cc-mastercard:before {
814 | content: "\f1f1"; }
815 |
816 | .fa-cc-paypal:before {
817 | content: "\f1f4"; }
818 |
819 | .fa-cc-stripe:before {
820 | content: "\f1f5"; }
821 |
822 | .fa-cc-visa:before {
823 | content: "\f1f0"; }
824 |
825 | .fa-centercode:before {
826 | content: "\f380"; }
827 |
828 | .fa-centos:before {
829 | content: "\f789"; }
830 |
831 | .fa-certificate:before {
832 | content: "\f0a3"; }
833 |
834 | .fa-chair:before {
835 | content: "\f6c0"; }
836 |
837 | .fa-chalkboard:before {
838 | content: "\f51b"; }
839 |
840 | .fa-chalkboard-teacher:before {
841 | content: "\f51c"; }
842 |
843 | .fa-charging-station:before {
844 | content: "\f5e7"; }
845 |
846 | .fa-chart-area:before {
847 | content: "\f1fe"; }
848 |
849 | .fa-chart-bar:before {
850 | content: "\f080"; }
851 |
852 | .fa-chart-line:before {
853 | content: "\f201"; }
854 |
855 | .fa-chart-pie:before {
856 | content: "\f200"; }
857 |
858 | .fa-check:before {
859 | content: "\f00c"; }
860 |
861 | .fa-check-circle:before {
862 | content: "\f058"; }
863 |
864 | .fa-check-double:before {
865 | content: "\f560"; }
866 |
867 | .fa-check-square:before {
868 | content: "\f14a"; }
869 |
870 | .fa-cheese:before {
871 | content: "\f7ef"; }
872 |
873 | .fa-chess:before {
874 | content: "\f439"; }
875 |
876 | .fa-chess-bishop:before {
877 | content: "\f43a"; }
878 |
879 | .fa-chess-board:before {
880 | content: "\f43c"; }
881 |
882 | .fa-chess-king:before {
883 | content: "\f43f"; }
884 |
885 | .fa-chess-knight:before {
886 | content: "\f441"; }
887 |
888 | .fa-chess-pawn:before {
889 | content: "\f443"; }
890 |
891 | .fa-chess-queen:before {
892 | content: "\f445"; }
893 |
894 | .fa-chess-rook:before {
895 | content: "\f447"; }
896 |
897 | .fa-chevron-circle-down:before {
898 | content: "\f13a"; }
899 |
900 | .fa-chevron-circle-left:before {
901 | content: "\f137"; }
902 |
903 | .fa-chevron-circle-right:before {
904 | content: "\f138"; }
905 |
906 | .fa-chevron-circle-up:before {
907 | content: "\f139"; }
908 |
909 | .fa-chevron-down:before {
910 | content: "\f078"; }
911 |
912 | .fa-chevron-left:before {
913 | content: "\f053"; }
914 |
915 | .fa-chevron-right:before {
916 | content: "\f054"; }
917 |
918 | .fa-chevron-up:before {
919 | content: "\f077"; }
920 |
921 | .fa-child:before {
922 | content: "\f1ae"; }
923 |
924 | .fa-chrome:before {
925 | content: "\f268"; }
926 |
927 | .fa-chromecast:before {
928 | content: "\f838"; }
929 |
930 | .fa-church:before {
931 | content: "\f51d"; }
932 |
933 | .fa-circle:before {
934 | content: "\f111"; }
935 |
936 | .fa-circle-notch:before {
937 | content: "\f1ce"; }
938 |
939 | .fa-city:before {
940 | content: "\f64f"; }
941 |
942 | .fa-clinic-medical:before {
943 | content: "\f7f2"; }
944 |
945 | .fa-clipboard:before {
946 | content: "\f328"; }
947 |
948 | .fa-clipboard-check:before {
949 | content: "\f46c"; }
950 |
951 | .fa-clipboard-list:before {
952 | content: "\f46d"; }
953 |
954 | .fa-clock:before {
955 | content: "\f017"; }
956 |
957 | .fa-clone:before {
958 | content: "\f24d"; }
959 |
960 | .fa-closed-captioning:before {
961 | content: "\f20a"; }
962 |
963 | .fa-cloud:before {
964 | content: "\f0c2"; }
965 |
966 | .fa-cloud-download-alt:before {
967 | content: "\f381"; }
968 |
969 | .fa-cloud-meatball:before {
970 | content: "\f73b"; }
971 |
972 | .fa-cloud-moon:before {
973 | content: "\f6c3"; }
974 |
975 | .fa-cloud-moon-rain:before {
976 | content: "\f73c"; }
977 |
978 | .fa-cloud-rain:before {
979 | content: "\f73d"; }
980 |
981 | .fa-cloud-showers-heavy:before {
982 | content: "\f740"; }
983 |
984 | .fa-cloud-sun:before {
985 | content: "\f6c4"; }
986 |
987 | .fa-cloud-sun-rain:before {
988 | content: "\f743"; }
989 |
990 | .fa-cloud-upload-alt:before {
991 | content: "\f382"; }
992 |
993 | .fa-cloudscale:before {
994 | content: "\f383"; }
995 |
996 | .fa-cloudsmith:before {
997 | content: "\f384"; }
998 |
999 | .fa-cloudversify:before {
1000 | content: "\f385"; }
1001 |
1002 | .fa-cocktail:before {
1003 | content: "\f561"; }
1004 |
1005 | .fa-code:before {
1006 | content: "\f121"; }
1007 |
1008 | .fa-code-branch:before {
1009 | content: "\f126"; }
1010 |
1011 | .fa-codepen:before {
1012 | content: "\f1cb"; }
1013 |
1014 | .fa-codiepie:before {
1015 | content: "\f284"; }
1016 |
1017 | .fa-coffee:before {
1018 | content: "\f0f4"; }
1019 |
1020 | .fa-cog:before {
1021 | content: "\f013"; }
1022 |
1023 | .fa-cogs:before {
1024 | content: "\f085"; }
1025 |
1026 | .fa-coins:before {
1027 | content: "\f51e"; }
1028 |
1029 | .fa-columns:before {
1030 | content: "\f0db"; }
1031 |
1032 | .fa-comment:before {
1033 | content: "\f075"; }
1034 |
1035 | .fa-comment-alt:before {
1036 | content: "\f27a"; }
1037 |
1038 | .fa-comment-dollar:before {
1039 | content: "\f651"; }
1040 |
1041 | .fa-comment-dots:before {
1042 | content: "\f4ad"; }
1043 |
1044 | .fa-comment-medical:before {
1045 | content: "\f7f5"; }
1046 |
1047 | .fa-comment-slash:before {
1048 | content: "\f4b3"; }
1049 |
1050 | .fa-comments:before {
1051 | content: "\f086"; }
1052 |
1053 | .fa-comments-dollar:before {
1054 | content: "\f653"; }
1055 |
1056 | .fa-compact-disc:before {
1057 | content: "\f51f"; }
1058 |
1059 | .fa-compass:before {
1060 | content: "\f14e"; }
1061 |
1062 | .fa-compress:before {
1063 | content: "\f066"; }
1064 |
1065 | .fa-compress-arrows-alt:before {
1066 | content: "\f78c"; }
1067 |
1068 | .fa-concierge-bell:before {
1069 | content: "\f562"; }
1070 |
1071 | .fa-confluence:before {
1072 | content: "\f78d"; }
1073 |
1074 | .fa-connectdevelop:before {
1075 | content: "\f20e"; }
1076 |
1077 | .fa-contao:before {
1078 | content: "\f26d"; }
1079 |
1080 | .fa-cookie:before {
1081 | content: "\f563"; }
1082 |
1083 | .fa-cookie-bite:before {
1084 | content: "\f564"; }
1085 |
1086 | .fa-copy:before {
1087 | content: "\f0c5"; }
1088 |
1089 | .fa-copyright:before {
1090 | content: "\f1f9"; }
1091 |
1092 | .fa-cotton-bureau:before {
1093 | content: "\f89e"; }
1094 |
1095 | .fa-couch:before {
1096 | content: "\f4b8"; }
1097 |
1098 | .fa-cpanel:before {
1099 | content: "\f388"; }
1100 |
1101 | .fa-creative-commons:before {
1102 | content: "\f25e"; }
1103 |
1104 | .fa-creative-commons-by:before {
1105 | content: "\f4e7"; }
1106 |
1107 | .fa-creative-commons-nc:before {
1108 | content: "\f4e8"; }
1109 |
1110 | .fa-creative-commons-nc-eu:before {
1111 | content: "\f4e9"; }
1112 |
1113 | .fa-creative-commons-nc-jp:before {
1114 | content: "\f4ea"; }
1115 |
1116 | .fa-creative-commons-nd:before {
1117 | content: "\f4eb"; }
1118 |
1119 | .fa-creative-commons-pd:before {
1120 | content: "\f4ec"; }
1121 |
1122 | .fa-creative-commons-pd-alt:before {
1123 | content: "\f4ed"; }
1124 |
1125 | .fa-creative-commons-remix:before {
1126 | content: "\f4ee"; }
1127 |
1128 | .fa-creative-commons-sa:before {
1129 | content: "\f4ef"; }
1130 |
1131 | .fa-creative-commons-sampling:before {
1132 | content: "\f4f0"; }
1133 |
1134 | .fa-creative-commons-sampling-plus:before {
1135 | content: "\f4f1"; }
1136 |
1137 | .fa-creative-commons-share:before {
1138 | content: "\f4f2"; }
1139 |
1140 | .fa-creative-commons-zero:before {
1141 | content: "\f4f3"; }
1142 |
1143 | .fa-credit-card:before {
1144 | content: "\f09d"; }
1145 |
1146 | .fa-critical-role:before {
1147 | content: "\f6c9"; }
1148 |
1149 | .fa-crop:before {
1150 | content: "\f125"; }
1151 |
1152 | .fa-crop-alt:before {
1153 | content: "\f565"; }
1154 |
1155 | .fa-cross:before {
1156 | content: "\f654"; }
1157 |
1158 | .fa-crosshairs:before {
1159 | content: "\f05b"; }
1160 |
1161 | .fa-crow:before {
1162 | content: "\f520"; }
1163 |
1164 | .fa-crown:before {
1165 | content: "\f521"; }
1166 |
1167 | .fa-crutch:before {
1168 | content: "\f7f7"; }
1169 |
1170 | .fa-css3:before {
1171 | content: "\f13c"; }
1172 |
1173 | .fa-css3-alt:before {
1174 | content: "\f38b"; }
1175 |
1176 | .fa-cube:before {
1177 | content: "\f1b2"; }
1178 |
1179 | .fa-cubes:before {
1180 | content: "\f1b3"; }
1181 |
1182 | .fa-cut:before {
1183 | content: "\f0c4"; }
1184 |
1185 | .fa-cuttlefish:before {
1186 | content: "\f38c"; }
1187 |
1188 | .fa-d-and-d:before {
1189 | content: "\f38d"; }
1190 |
1191 | .fa-d-and-d-beyond:before {
1192 | content: "\f6ca"; }
1193 |
1194 | .fa-dashcube:before {
1195 | content: "\f210"; }
1196 |
1197 | .fa-database:before {
1198 | content: "\f1c0"; }
1199 |
1200 | .fa-deaf:before {
1201 | content: "\f2a4"; }
1202 |
1203 | .fa-delicious:before {
1204 | content: "\f1a5"; }
1205 |
1206 | .fa-democrat:before {
1207 | content: "\f747"; }
1208 |
1209 | .fa-deploydog:before {
1210 | content: "\f38e"; }
1211 |
1212 | .fa-deskpro:before {
1213 | content: "\f38f"; }
1214 |
1215 | .fa-desktop:before {
1216 | content: "\f108"; }
1217 |
1218 | .fa-dev:before {
1219 | content: "\f6cc"; }
1220 |
1221 | .fa-deviantart:before {
1222 | content: "\f1bd"; }
1223 |
1224 | .fa-dharmachakra:before {
1225 | content: "\f655"; }
1226 |
1227 | .fa-dhl:before {
1228 | content: "\f790"; }
1229 |
1230 | .fa-diagnoses:before {
1231 | content: "\f470"; }
1232 |
1233 | .fa-diaspora:before {
1234 | content: "\f791"; }
1235 |
1236 | .fa-dice:before {
1237 | content: "\f522"; }
1238 |
1239 | .fa-dice-d20:before {
1240 | content: "\f6cf"; }
1241 |
1242 | .fa-dice-d6:before {
1243 | content: "\f6d1"; }
1244 |
1245 | .fa-dice-five:before {
1246 | content: "\f523"; }
1247 |
1248 | .fa-dice-four:before {
1249 | content: "\f524"; }
1250 |
1251 | .fa-dice-one:before {
1252 | content: "\f525"; }
1253 |
1254 | .fa-dice-six:before {
1255 | content: "\f526"; }
1256 |
1257 | .fa-dice-three:before {
1258 | content: "\f527"; }
1259 |
1260 | .fa-dice-two:before {
1261 | content: "\f528"; }
1262 |
1263 | .fa-digg:before {
1264 | content: "\f1a6"; }
1265 |
1266 | .fa-digital-ocean:before {
1267 | content: "\f391"; }
1268 |
1269 | .fa-digital-tachograph:before {
1270 | content: "\f566"; }
1271 |
1272 | .fa-directions:before {
1273 | content: "\f5eb"; }
1274 |
1275 | .fa-discord:before {
1276 | content: "\f392"; }
1277 |
1278 | .fa-discourse:before {
1279 | content: "\f393"; }
1280 |
1281 | .fa-divide:before {
1282 | content: "\f529"; }
1283 |
1284 | .fa-dizzy:before {
1285 | content: "\f567"; }
1286 |
1287 | .fa-dna:before {
1288 | content: "\f471"; }
1289 |
1290 | .fa-dochub:before {
1291 | content: "\f394"; }
1292 |
1293 | .fa-docker:before {
1294 | content: "\f395"; }
1295 |
1296 | .fa-dog:before {
1297 | content: "\f6d3"; }
1298 |
1299 | .fa-dollar-sign:before {
1300 | content: "\f155"; }
1301 |
1302 | .fa-dolly:before {
1303 | content: "\f472"; }
1304 |
1305 | .fa-dolly-flatbed:before {
1306 | content: "\f474"; }
1307 |
1308 | .fa-donate:before {
1309 | content: "\f4b9"; }
1310 |
1311 | .fa-door-closed:before {
1312 | content: "\f52a"; }
1313 |
1314 | .fa-door-open:before {
1315 | content: "\f52b"; }
1316 |
1317 | .fa-dot-circle:before {
1318 | content: "\f192"; }
1319 |
1320 | .fa-dove:before {
1321 | content: "\f4ba"; }
1322 |
1323 | .fa-download:before {
1324 | content: "\f019"; }
1325 |
1326 | .fa-draft2digital:before {
1327 | content: "\f396"; }
1328 |
1329 | .fa-drafting-compass:before {
1330 | content: "\f568"; }
1331 |
1332 | .fa-dragon:before {
1333 | content: "\f6d5"; }
1334 |
1335 | .fa-draw-polygon:before {
1336 | content: "\f5ee"; }
1337 |
1338 | .fa-dribbble:before {
1339 | content: "\f17d"; }
1340 |
1341 | .fa-dribbble-square:before {
1342 | content: "\f397"; }
1343 |
1344 | .fa-dropbox:before {
1345 | content: "\f16b"; }
1346 |
1347 | .fa-drum:before {
1348 | content: "\f569"; }
1349 |
1350 | .fa-drum-steelpan:before {
1351 | content: "\f56a"; }
1352 |
1353 | .fa-drumstick-bite:before {
1354 | content: "\f6d7"; }
1355 |
1356 | .fa-drupal:before {
1357 | content: "\f1a9"; }
1358 |
1359 | .fa-dumbbell:before {
1360 | content: "\f44b"; }
1361 |
1362 | .fa-dumpster:before {
1363 | content: "\f793"; }
1364 |
1365 | .fa-dumpster-fire:before {
1366 | content: "\f794"; }
1367 |
1368 | .fa-dungeon:before {
1369 | content: "\f6d9"; }
1370 |
1371 | .fa-dyalog:before {
1372 | content: "\f399"; }
1373 |
1374 | .fa-earlybirds:before {
1375 | content: "\f39a"; }
1376 |
1377 | .fa-ebay:before {
1378 | content: "\f4f4"; }
1379 |
1380 | .fa-edge:before {
1381 | content: "\f282"; }
1382 |
1383 | .fa-edit:before {
1384 | content: "\f044"; }
1385 |
1386 | .fa-egg:before {
1387 | content: "\f7fb"; }
1388 |
1389 | .fa-eject:before {
1390 | content: "\f052"; }
1391 |
1392 | .fa-elementor:before {
1393 | content: "\f430"; }
1394 |
1395 | .fa-ellipsis-h:before {
1396 | content: "\f141"; }
1397 |
1398 | .fa-ellipsis-v:before {
1399 | content: "\f142"; }
1400 |
1401 | .fa-ello:before {
1402 | content: "\f5f1"; }
1403 |
1404 | .fa-ember:before {
1405 | content: "\f423"; }
1406 |
1407 | .fa-empire:before {
1408 | content: "\f1d1"; }
1409 |
1410 | .fa-envelope:before {
1411 | content: "\f0e0"; }
1412 |
1413 | .fa-envelope-open:before {
1414 | content: "\f2b6"; }
1415 |
1416 | .fa-envelope-open-text:before {
1417 | content: "\f658"; }
1418 |
1419 | .fa-envelope-square:before {
1420 | content: "\f199"; }
1421 |
1422 | .fa-envira:before {
1423 | content: "\f299"; }
1424 |
1425 | .fa-equals:before {
1426 | content: "\f52c"; }
1427 |
1428 | .fa-eraser:before {
1429 | content: "\f12d"; }
1430 |
1431 | .fa-erlang:before {
1432 | content: "\f39d"; }
1433 |
1434 | .fa-ethereum:before {
1435 | content: "\f42e"; }
1436 |
1437 | .fa-ethernet:before {
1438 | content: "\f796"; }
1439 |
1440 | .fa-etsy:before {
1441 | content: "\f2d7"; }
1442 |
1443 | .fa-euro-sign:before {
1444 | content: "\f153"; }
1445 |
1446 | .fa-evernote:before {
1447 | content: "\f839"; }
1448 |
1449 | .fa-exchange-alt:before {
1450 | content: "\f362"; }
1451 |
1452 | .fa-exclamation:before {
1453 | content: "\f12a"; }
1454 |
1455 | .fa-exclamation-circle:before {
1456 | content: "\f06a"; }
1457 |
1458 | .fa-exclamation-triangle:before {
1459 | content: "\f071"; }
1460 |
1461 | .fa-expand:before {
1462 | content: "\f065"; }
1463 |
1464 | .fa-expand-arrows-alt:before {
1465 | content: "\f31e"; }
1466 |
1467 | .fa-expeditedssl:before {
1468 | content: "\f23e"; }
1469 |
1470 | .fa-external-link-alt:before {
1471 | content: "\f35d"; }
1472 |
1473 | .fa-external-link-square-alt:before {
1474 | content: "\f360"; }
1475 |
1476 | .fa-eye:before {
1477 | content: "\f06e"; }
1478 |
1479 | .fa-eye-dropper:before {
1480 | content: "\f1fb"; }
1481 |
1482 | .fa-eye-slash:before {
1483 | content: "\f070"; }
1484 |
1485 | .fa-facebook:before {
1486 | content: "\f09a"; }
1487 |
1488 | .fa-facebook-f:before {
1489 | content: "\f39e"; }
1490 |
1491 | .fa-facebook-messenger:before {
1492 | content: "\f39f"; }
1493 |
1494 | .fa-facebook-square:before {
1495 | content: "\f082"; }
1496 |
1497 | .fa-fan:before {
1498 | content: "\f863"; }
1499 |
1500 | .fa-fantasy-flight-games:before {
1501 | content: "\f6dc"; }
1502 |
1503 | .fa-fast-backward:before {
1504 | content: "\f049"; }
1505 |
1506 | .fa-fast-forward:before {
1507 | content: "\f050"; }
1508 |
1509 | .fa-fax:before {
1510 | content: "\f1ac"; }
1511 |
1512 | .fa-feather:before {
1513 | content: "\f52d"; }
1514 |
1515 | .fa-feather-alt:before {
1516 | content: "\f56b"; }
1517 |
1518 | .fa-fedex:before {
1519 | content: "\f797"; }
1520 |
1521 | .fa-fedora:before {
1522 | content: "\f798"; }
1523 |
1524 | .fa-female:before {
1525 | content: "\f182"; }
1526 |
1527 | .fa-fighter-jet:before {
1528 | content: "\f0fb"; }
1529 |
1530 | .fa-figma:before {
1531 | content: "\f799"; }
1532 |
1533 | .fa-file:before {
1534 | content: "\f15b"; }
1535 |
1536 | .fa-file-alt:before {
1537 | content: "\f15c"; }
1538 |
1539 | .fa-file-archive:before {
1540 | content: "\f1c6"; }
1541 |
1542 | .fa-file-audio:before {
1543 | content: "\f1c7"; }
1544 |
1545 | .fa-file-code:before {
1546 | content: "\f1c9"; }
1547 |
1548 | .fa-file-contract:before {
1549 | content: "\f56c"; }
1550 |
1551 | .fa-file-csv:before {
1552 | content: "\f6dd"; }
1553 |
1554 | .fa-file-download:before {
1555 | content: "\f56d"; }
1556 |
1557 | .fa-file-excel:before {
1558 | content: "\f1c3"; }
1559 |
1560 | .fa-file-export:before {
1561 | content: "\f56e"; }
1562 |
1563 | .fa-file-image:before {
1564 | content: "\f1c5"; }
1565 |
1566 | .fa-file-import:before {
1567 | content: "\f56f"; }
1568 |
1569 | .fa-file-invoice:before {
1570 | content: "\f570"; }
1571 |
1572 | .fa-file-invoice-dollar:before {
1573 | content: "\f571"; }
1574 |
1575 | .fa-file-medical:before {
1576 | content: "\f477"; }
1577 |
1578 | .fa-file-medical-alt:before {
1579 | content: "\f478"; }
1580 |
1581 | .fa-file-pdf:before {
1582 | content: "\f1c1"; }
1583 |
1584 | .fa-file-powerpoint:before {
1585 | content: "\f1c4"; }
1586 |
1587 | .fa-file-prescription:before {
1588 | content: "\f572"; }
1589 |
1590 | .fa-file-signature:before {
1591 | content: "\f573"; }
1592 |
1593 | .fa-file-upload:before {
1594 | content: "\f574"; }
1595 |
1596 | .fa-file-video:before {
1597 | content: "\f1c8"; }
1598 |
1599 | .fa-file-word:before {
1600 | content: "\f1c2"; }
1601 |
1602 | .fa-fill:before {
1603 | content: "\f575"; }
1604 |
1605 | .fa-fill-drip:before {
1606 | content: "\f576"; }
1607 |
1608 | .fa-film:before {
1609 | content: "\f008"; }
1610 |
1611 | .fa-filter:before {
1612 | content: "\f0b0"; }
1613 |
1614 | .fa-fingerprint:before {
1615 | content: "\f577"; }
1616 |
1617 | .fa-fire:before {
1618 | content: "\f06d"; }
1619 |
1620 | .fa-fire-alt:before {
1621 | content: "\f7e4"; }
1622 |
1623 | .fa-fire-extinguisher:before {
1624 | content: "\f134"; }
1625 |
1626 | .fa-firefox:before {
1627 | content: "\f269"; }
1628 |
1629 | .fa-first-aid:before {
1630 | content: "\f479"; }
1631 |
1632 | .fa-first-order:before {
1633 | content: "\f2b0"; }
1634 |
1635 | .fa-first-order-alt:before {
1636 | content: "\f50a"; }
1637 |
1638 | .fa-firstdraft:before {
1639 | content: "\f3a1"; }
1640 |
1641 | .fa-fish:before {
1642 | content: "\f578"; }
1643 |
1644 | .fa-fist-raised:before {
1645 | content: "\f6de"; }
1646 |
1647 | .fa-flag:before {
1648 | content: "\f024"; }
1649 |
1650 | .fa-flag-checkered:before {
1651 | content: "\f11e"; }
1652 |
1653 | .fa-flag-usa:before {
1654 | content: "\f74d"; }
1655 |
1656 | .fa-flask:before {
1657 | content: "\f0c3"; }
1658 |
1659 | .fa-flickr:before {
1660 | content: "\f16e"; }
1661 |
1662 | .fa-flipboard:before {
1663 | content: "\f44d"; }
1664 |
1665 | .fa-flushed:before {
1666 | content: "\f579"; }
1667 |
1668 | .fa-fly:before {
1669 | content: "\f417"; }
1670 |
1671 | .fa-folder:before {
1672 | content: "\f07b"; }
1673 |
1674 | .fa-folder-minus:before {
1675 | content: "\f65d"; }
1676 |
1677 | .fa-folder-open:before {
1678 | content: "\f07c"; }
1679 |
1680 | .fa-folder-plus:before {
1681 | content: "\f65e"; }
1682 |
1683 | .fa-font:before {
1684 | content: "\f031"; }
1685 |
1686 | .fa-font-awesome:before {
1687 | content: "\f2b4"; }
1688 |
1689 | .fa-font-awesome-alt:before {
1690 | content: "\f35c"; }
1691 |
1692 | .fa-font-awesome-flag:before {
1693 | content: "\f425"; }
1694 |
1695 | .fa-font-awesome-logo-full:before {
1696 | content: "\f4e6"; }
1697 |
1698 | .fa-fonticons:before {
1699 | content: "\f280"; }
1700 |
1701 | .fa-fonticons-fi:before {
1702 | content: "\f3a2"; }
1703 |
1704 | .fa-football-ball:before {
1705 | content: "\f44e"; }
1706 |
1707 | .fa-fort-awesome:before {
1708 | content: "\f286"; }
1709 |
1710 | .fa-fort-awesome-alt:before {
1711 | content: "\f3a3"; }
1712 |
1713 | .fa-forumbee:before {
1714 | content: "\f211"; }
1715 |
1716 | .fa-forward:before {
1717 | content: "\f04e"; }
1718 |
1719 | .fa-foursquare:before {
1720 | content: "\f180"; }
1721 |
1722 | .fa-free-code-camp:before {
1723 | content: "\f2c5"; }
1724 |
1725 | .fa-freebsd:before {
1726 | content: "\f3a4"; }
1727 |
1728 | .fa-frog:before {
1729 | content: "\f52e"; }
1730 |
1731 | .fa-frown:before {
1732 | content: "\f119"; }
1733 |
1734 | .fa-frown-open:before {
1735 | content: "\f57a"; }
1736 |
1737 | .fa-fulcrum:before {
1738 | content: "\f50b"; }
1739 |
1740 | .fa-funnel-dollar:before {
1741 | content: "\f662"; }
1742 |
1743 | .fa-futbol:before {
1744 | content: "\f1e3"; }
1745 |
1746 | .fa-galactic-republic:before {
1747 | content: "\f50c"; }
1748 |
1749 | .fa-galactic-senate:before {
1750 | content: "\f50d"; }
1751 |
1752 | .fa-gamepad:before {
1753 | content: "\f11b"; }
1754 |
1755 | .fa-gas-pump:before {
1756 | content: "\f52f"; }
1757 |
1758 | .fa-gavel:before {
1759 | content: "\f0e3"; }
1760 |
1761 | .fa-gem:before {
1762 | content: "\f3a5"; }
1763 |
1764 | .fa-genderless:before {
1765 | content: "\f22d"; }
1766 |
1767 | .fa-get-pocket:before {
1768 | content: "\f265"; }
1769 |
1770 | .fa-gg:before {
1771 | content: "\f260"; }
1772 |
1773 | .fa-gg-circle:before {
1774 | content: "\f261"; }
1775 |
1776 | .fa-ghost:before {
1777 | content: "\f6e2"; }
1778 |
1779 | .fa-gift:before {
1780 | content: "\f06b"; }
1781 |
1782 | .fa-gifts:before {
1783 | content: "\f79c"; }
1784 |
1785 | .fa-git:before {
1786 | content: "\f1d3"; }
1787 |
1788 | .fa-git-alt:before {
1789 | content: "\f841"; }
1790 |
1791 | .fa-git-square:before {
1792 | content: "\f1d2"; }
1793 |
1794 | .fa-github:before {
1795 | content: "\f09b"; }
1796 |
1797 | .fa-github-alt:before {
1798 | content: "\f113"; }
1799 |
1800 | .fa-github-square:before {
1801 | content: "\f092"; }
1802 |
1803 | .fa-gitkraken:before {
1804 | content: "\f3a6"; }
1805 |
1806 | .fa-gitlab:before {
1807 | content: "\f296"; }
1808 |
1809 | .fa-gitter:before {
1810 | content: "\f426"; }
1811 |
1812 | .fa-glass-cheers:before {
1813 | content: "\f79f"; }
1814 |
1815 | .fa-glass-martini:before {
1816 | content: "\f000"; }
1817 |
1818 | .fa-glass-martini-alt:before {
1819 | content: "\f57b"; }
1820 |
1821 | .fa-glass-whiskey:before {
1822 | content: "\f7a0"; }
1823 |
1824 | .fa-glasses:before {
1825 | content: "\f530"; }
1826 |
1827 | .fa-glide:before {
1828 | content: "\f2a5"; }
1829 |
1830 | .fa-glide-g:before {
1831 | content: "\f2a6"; }
1832 |
1833 | .fa-globe:before {
1834 | content: "\f0ac"; }
1835 |
1836 | .fa-globe-africa:before {
1837 | content: "\f57c"; }
1838 |
1839 | .fa-globe-americas:before {
1840 | content: "\f57d"; }
1841 |
1842 | .fa-globe-asia:before {
1843 | content: "\f57e"; }
1844 |
1845 | .fa-globe-europe:before {
1846 | content: "\f7a2"; }
1847 |
1848 | .fa-gofore:before {
1849 | content: "\f3a7"; }
1850 |
1851 | .fa-golf-ball:before {
1852 | content: "\f450"; }
1853 |
1854 | .fa-goodreads:before {
1855 | content: "\f3a8"; }
1856 |
1857 | .fa-goodreads-g:before {
1858 | content: "\f3a9"; }
1859 |
1860 | .fa-google:before {
1861 | content: "\f1a0"; }
1862 |
1863 | .fa-google-drive:before {
1864 | content: "\f3aa"; }
1865 |
1866 | .fa-google-play:before {
1867 | content: "\f3ab"; }
1868 |
1869 | .fa-google-plus:before {
1870 | content: "\f2b3"; }
1871 |
1872 | .fa-google-plus-g:before {
1873 | content: "\f0d5"; }
1874 |
1875 | .fa-google-plus-square:before {
1876 | content: "\f0d4"; }
1877 |
1878 | .fa-google-wallet:before {
1879 | content: "\f1ee"; }
1880 |
1881 | .fa-gopuram:before {
1882 | content: "\f664"; }
1883 |
1884 | .fa-graduation-cap:before {
1885 | content: "\f19d"; }
1886 |
1887 | .fa-gratipay:before {
1888 | content: "\f184"; }
1889 |
1890 | .fa-grav:before {
1891 | content: "\f2d6"; }
1892 |
1893 | .fa-greater-than:before {
1894 | content: "\f531"; }
1895 |
1896 | .fa-greater-than-equal:before {
1897 | content: "\f532"; }
1898 |
1899 | .fa-grimace:before {
1900 | content: "\f57f"; }
1901 |
1902 | .fa-grin:before {
1903 | content: "\f580"; }
1904 |
1905 | .fa-grin-alt:before {
1906 | content: "\f581"; }
1907 |
1908 | .fa-grin-beam:before {
1909 | content: "\f582"; }
1910 |
1911 | .fa-grin-beam-sweat:before {
1912 | content: "\f583"; }
1913 |
1914 | .fa-grin-hearts:before {
1915 | content: "\f584"; }
1916 |
1917 | .fa-grin-squint:before {
1918 | content: "\f585"; }
1919 |
1920 | .fa-grin-squint-tears:before {
1921 | content: "\f586"; }
1922 |
1923 | .fa-grin-stars:before {
1924 | content: "\f587"; }
1925 |
1926 | .fa-grin-tears:before {
1927 | content: "\f588"; }
1928 |
1929 | .fa-grin-tongue:before {
1930 | content: "\f589"; }
1931 |
1932 | .fa-grin-tongue-squint:before {
1933 | content: "\f58a"; }
1934 |
1935 | .fa-grin-tongue-wink:before {
1936 | content: "\f58b"; }
1937 |
1938 | .fa-grin-wink:before {
1939 | content: "\f58c"; }
1940 |
1941 | .fa-grip-horizontal:before {
1942 | content: "\f58d"; }
1943 |
1944 | .fa-grip-lines:before {
1945 | content: "\f7a4"; }
1946 |
1947 | .fa-grip-lines-vertical:before {
1948 | content: "\f7a5"; }
1949 |
1950 | .fa-grip-vertical:before {
1951 | content: "\f58e"; }
1952 |
1953 | .fa-gripfire:before {
1954 | content: "\f3ac"; }
1955 |
1956 | .fa-grunt:before {
1957 | content: "\f3ad"; }
1958 |
1959 | .fa-guitar:before {
1960 | content: "\f7a6"; }
1961 |
1962 | .fa-gulp:before {
1963 | content: "\f3ae"; }
1964 |
1965 | .fa-h-square:before {
1966 | content: "\f0fd"; }
1967 |
1968 | .fa-hacker-news:before {
1969 | content: "\f1d4"; }
1970 |
1971 | .fa-hacker-news-square:before {
1972 | content: "\f3af"; }
1973 |
1974 | .fa-hackerrank:before {
1975 | content: "\f5f7"; }
1976 |
1977 | .fa-hamburger:before {
1978 | content: "\f805"; }
1979 |
1980 | .fa-hammer:before {
1981 | content: "\f6e3"; }
1982 |
1983 | .fa-hamsa:before {
1984 | content: "\f665"; }
1985 |
1986 | .fa-hand-holding:before {
1987 | content: "\f4bd"; }
1988 |
1989 | .fa-hand-holding-heart:before {
1990 | content: "\f4be"; }
1991 |
1992 | .fa-hand-holding-usd:before {
1993 | content: "\f4c0"; }
1994 |
1995 | .fa-hand-lizard:before {
1996 | content: "\f258"; }
1997 |
1998 | .fa-hand-middle-finger:before {
1999 | content: "\f806"; }
2000 |
2001 | .fa-hand-paper:before {
2002 | content: "\f256"; }
2003 |
2004 | .fa-hand-peace:before {
2005 | content: "\f25b"; }
2006 |
2007 | .fa-hand-point-down:before {
2008 | content: "\f0a7"; }
2009 |
2010 | .fa-hand-point-left:before {
2011 | content: "\f0a5"; }
2012 |
2013 | .fa-hand-point-right:before {
2014 | content: "\f0a4"; }
2015 |
2016 | .fa-hand-point-up:before {
2017 | content: "\f0a6"; }
2018 |
2019 | .fa-hand-pointer:before {
2020 | content: "\f25a"; }
2021 |
2022 | .fa-hand-rock:before {
2023 | content: "\f255"; }
2024 |
2025 | .fa-hand-scissors:before {
2026 | content: "\f257"; }
2027 |
2028 | .fa-hand-spock:before {
2029 | content: "\f259"; }
2030 |
2031 | .fa-hands:before {
2032 | content: "\f4c2"; }
2033 |
2034 | .fa-hands-helping:before {
2035 | content: "\f4c4"; }
2036 |
2037 | .fa-handshake:before {
2038 | content: "\f2b5"; }
2039 |
2040 | .fa-hanukiah:before {
2041 | content: "\f6e6"; }
2042 |
2043 | .fa-hard-hat:before {
2044 | content: "\f807"; }
2045 |
2046 | .fa-hashtag:before {
2047 | content: "\f292"; }
2048 |
2049 | .fa-hat-wizard:before {
2050 | content: "\f6e8"; }
2051 |
2052 | .fa-haykal:before {
2053 | content: "\f666"; }
2054 |
2055 | .fa-hdd:before {
2056 | content: "\f0a0"; }
2057 |
2058 | .fa-heading:before {
2059 | content: "\f1dc"; }
2060 |
2061 | .fa-headphones:before {
2062 | content: "\f025"; }
2063 |
2064 | .fa-headphones-alt:before {
2065 | content: "\f58f"; }
2066 |
2067 | .fa-headset:before {
2068 | content: "\f590"; }
2069 |
2070 | .fa-heart:before {
2071 | content: "\f004"; }
2072 |
2073 | .fa-heart-broken:before {
2074 | content: "\f7a9"; }
2075 |
2076 | .fa-heartbeat:before {
2077 | content: "\f21e"; }
2078 |
2079 | .fa-helicopter:before {
2080 | content: "\f533"; }
2081 |
2082 | .fa-highlighter:before {
2083 | content: "\f591"; }
2084 |
2085 | .fa-hiking:before {
2086 | content: "\f6ec"; }
2087 |
2088 | .fa-hippo:before {
2089 | content: "\f6ed"; }
2090 |
2091 | .fa-hips:before {
2092 | content: "\f452"; }
2093 |
2094 | .fa-hire-a-helper:before {
2095 | content: "\f3b0"; }
2096 |
2097 | .fa-history:before {
2098 | content: "\f1da"; }
2099 |
2100 | .fa-hockey-puck:before {
2101 | content: "\f453"; }
2102 |
2103 | .fa-holly-berry:before {
2104 | content: "\f7aa"; }
2105 |
2106 | .fa-home:before {
2107 | content: "\f015"; }
2108 |
2109 | .fa-hooli:before {
2110 | content: "\f427"; }
2111 |
2112 | .fa-hornbill:before {
2113 | content: "\f592"; }
2114 |
2115 | .fa-horse:before {
2116 | content: "\f6f0"; }
2117 |
2118 | .fa-horse-head:before {
2119 | content: "\f7ab"; }
2120 |
2121 | .fa-hospital:before {
2122 | content: "\f0f8"; }
2123 |
2124 | .fa-hospital-alt:before {
2125 | content: "\f47d"; }
2126 |
2127 | .fa-hospital-symbol:before {
2128 | content: "\f47e"; }
2129 |
2130 | .fa-hot-tub:before {
2131 | content: "\f593"; }
2132 |
2133 | .fa-hotdog:before {
2134 | content: "\f80f"; }
2135 |
2136 | .fa-hotel:before {
2137 | content: "\f594"; }
2138 |
2139 | .fa-hotjar:before {
2140 | content: "\f3b1"; }
2141 |
2142 | .fa-hourglass:before {
2143 | content: "\f254"; }
2144 |
2145 | .fa-hourglass-end:before {
2146 | content: "\f253"; }
2147 |
2148 | .fa-hourglass-half:before {
2149 | content: "\f252"; }
2150 |
2151 | .fa-hourglass-start:before {
2152 | content: "\f251"; }
2153 |
2154 | .fa-house-damage:before {
2155 | content: "\f6f1"; }
2156 |
2157 | .fa-houzz:before {
2158 | content: "\f27c"; }
2159 |
2160 | .fa-hryvnia:before {
2161 | content: "\f6f2"; }
2162 |
2163 | .fa-html5:before {
2164 | content: "\f13b"; }
2165 |
2166 | .fa-hubspot:before {
2167 | content: "\f3b2"; }
2168 |
2169 | .fa-i-cursor:before {
2170 | content: "\f246"; }
2171 |
2172 | .fa-ice-cream:before {
2173 | content: "\f810"; }
2174 |
2175 | .fa-icicles:before {
2176 | content: "\f7ad"; }
2177 |
2178 | .fa-icons:before {
2179 | content: "\f86d"; }
2180 |
2181 | .fa-id-badge:before {
2182 | content: "\f2c1"; }
2183 |
2184 | .fa-id-card:before {
2185 | content: "\f2c2"; }
2186 |
2187 | .fa-id-card-alt:before {
2188 | content: "\f47f"; }
2189 |
2190 | .fa-igloo:before {
2191 | content: "\f7ae"; }
2192 |
2193 | .fa-image:before {
2194 | content: "\f03e"; }
2195 |
2196 | .fa-images:before {
2197 | content: "\f302"; }
2198 |
2199 | .fa-imdb:before {
2200 | content: "\f2d8"; }
2201 |
2202 | .fa-inbox:before {
2203 | content: "\f01c"; }
2204 |
2205 | .fa-indent:before {
2206 | content: "\f03c"; }
2207 |
2208 | .fa-industry:before {
2209 | content: "\f275"; }
2210 |
2211 | .fa-infinity:before {
2212 | content: "\f534"; }
2213 |
2214 | .fa-info:before {
2215 | content: "\f129"; }
2216 |
2217 | .fa-info-circle:before {
2218 | content: "\f05a"; }
2219 |
2220 | .fa-instagram:before {
2221 | content: "\f16d"; }
2222 |
2223 | .fa-intercom:before {
2224 | content: "\f7af"; }
2225 |
2226 | .fa-internet-explorer:before {
2227 | content: "\f26b"; }
2228 |
2229 | .fa-invision:before {
2230 | content: "\f7b0"; }
2231 |
2232 | .fa-ioxhost:before {
2233 | content: "\f208"; }
2234 |
2235 | .fa-italic:before {
2236 | content: "\f033"; }
2237 |
2238 | .fa-itch-io:before {
2239 | content: "\f83a"; }
2240 |
2241 | .fa-itunes:before {
2242 | content: "\f3b4"; }
2243 |
2244 | .fa-itunes-note:before {
2245 | content: "\f3b5"; }
2246 |
2247 | .fa-java:before {
2248 | content: "\f4e4"; }
2249 |
2250 | .fa-jedi:before {
2251 | content: "\f669"; }
2252 |
2253 | .fa-jedi-order:before {
2254 | content: "\f50e"; }
2255 |
2256 | .fa-jenkins:before {
2257 | content: "\f3b6"; }
2258 |
2259 | .fa-jira:before {
2260 | content: "\f7b1"; }
2261 |
2262 | .fa-joget:before {
2263 | content: "\f3b7"; }
2264 |
2265 | .fa-joint:before {
2266 | content: "\f595"; }
2267 |
2268 | .fa-joomla:before {
2269 | content: "\f1aa"; }
2270 |
2271 | .fa-journal-whills:before {
2272 | content: "\f66a"; }
2273 |
2274 | .fa-js:before {
2275 | content: "\f3b8"; }
2276 |
2277 | .fa-js-square:before {
2278 | content: "\f3b9"; }
2279 |
2280 | .fa-jsfiddle:before {
2281 | content: "\f1cc"; }
2282 |
2283 | .fa-kaaba:before {
2284 | content: "\f66b"; }
2285 |
2286 | .fa-kaggle:before {
2287 | content: "\f5fa"; }
2288 |
2289 | .fa-key:before {
2290 | content: "\f084"; }
2291 |
2292 | .fa-keybase:before {
2293 | content: "\f4f5"; }
2294 |
2295 | .fa-keyboard:before {
2296 | content: "\f11c"; }
2297 |
2298 | .fa-keycdn:before {
2299 | content: "\f3ba"; }
2300 |
2301 | .fa-khanda:before {
2302 | content: "\f66d"; }
2303 |
2304 | .fa-kickstarter:before {
2305 | content: "\f3bb"; }
2306 |
2307 | .fa-kickstarter-k:before {
2308 | content: "\f3bc"; }
2309 |
2310 | .fa-kiss:before {
2311 | content: "\f596"; }
2312 |
2313 | .fa-kiss-beam:before {
2314 | content: "\f597"; }
2315 |
2316 | .fa-kiss-wink-heart:before {
2317 | content: "\f598"; }
2318 |
2319 | .fa-kiwi-bird:before {
2320 | content: "\f535"; }
2321 |
2322 | .fa-korvue:before {
2323 | content: "\f42f"; }
2324 |
2325 | .fa-landmark:before {
2326 | content: "\f66f"; }
2327 |
2328 | .fa-language:before {
2329 | content: "\f1ab"; }
2330 |
2331 | .fa-laptop:before {
2332 | content: "\f109"; }
2333 |
2334 | .fa-laptop-code:before {
2335 | content: "\f5fc"; }
2336 |
2337 | .fa-laptop-medical:before {
2338 | content: "\f812"; }
2339 |
2340 | .fa-laravel:before {
2341 | content: "\f3bd"; }
2342 |
2343 | .fa-lastfm:before {
2344 | content: "\f202"; }
2345 |
2346 | .fa-lastfm-square:before {
2347 | content: "\f203"; }
2348 |
2349 | .fa-laugh:before {
2350 | content: "\f599"; }
2351 |
2352 | .fa-laugh-beam:before {
2353 | content: "\f59a"; }
2354 |
2355 | .fa-laugh-squint:before {
2356 | content: "\f59b"; }
2357 |
2358 | .fa-laugh-wink:before {
2359 | content: "\f59c"; }
2360 |
2361 | .fa-layer-group:before {
2362 | content: "\f5fd"; }
2363 |
2364 | .fa-leaf:before {
2365 | content: "\f06c"; }
2366 |
2367 | .fa-leanpub:before {
2368 | content: "\f212"; }
2369 |
2370 | .fa-lemon:before {
2371 | content: "\f094"; }
2372 |
2373 | .fa-less:before {
2374 | content: "\f41d"; }
2375 |
2376 | .fa-less-than:before {
2377 | content: "\f536"; }
2378 |
2379 | .fa-less-than-equal:before {
2380 | content: "\f537"; }
2381 |
2382 | .fa-level-down-alt:before {
2383 | content: "\f3be"; }
2384 |
2385 | .fa-level-up-alt:before {
2386 | content: "\f3bf"; }
2387 |
2388 | .fa-life-ring:before {
2389 | content: "\f1cd"; }
2390 |
2391 | .fa-lightbulb:before {
2392 | content: "\f0eb"; }
2393 |
2394 | .fa-line:before {
2395 | content: "\f3c0"; }
2396 |
2397 | .fa-link:before {
2398 | content: "\f0c1"; }
2399 |
2400 | .fa-linkedin:before {
2401 | content: "\f08c"; }
2402 |
2403 | .fa-linkedin-in:before {
2404 | content: "\f0e1"; }
2405 |
2406 | .fa-linode:before {
2407 | content: "\f2b8"; }
2408 |
2409 | .fa-linux:before {
2410 | content: "\f17c"; }
2411 |
2412 | .fa-lira-sign:before {
2413 | content: "\f195"; }
2414 |
2415 | .fa-list:before {
2416 | content: "\f03a"; }
2417 |
2418 | .fa-list-alt:before {
2419 | content: "\f022"; }
2420 |
2421 | .fa-list-ol:before {
2422 | content: "\f0cb"; }
2423 |
2424 | .fa-list-ul:before {
2425 | content: "\f0ca"; }
2426 |
2427 | .fa-location-arrow:before {
2428 | content: "\f124"; }
2429 |
2430 | .fa-lock:before {
2431 | content: "\f023"; }
2432 |
2433 | .fa-lock-open:before {
2434 | content: "\f3c1"; }
2435 |
2436 | .fa-long-arrow-alt-down:before {
2437 | content: "\f309"; }
2438 |
2439 | .fa-long-arrow-alt-left:before {
2440 | content: "\f30a"; }
2441 |
2442 | .fa-long-arrow-alt-right:before {
2443 | content: "\f30b"; }
2444 |
2445 | .fa-long-arrow-alt-up:before {
2446 | content: "\f30c"; }
2447 |
2448 | .fa-low-vision:before {
2449 | content: "\f2a8"; }
2450 |
2451 | .fa-luggage-cart:before {
2452 | content: "\f59d"; }
2453 |
2454 | .fa-lyft:before {
2455 | content: "\f3c3"; }
2456 |
2457 | .fa-magento:before {
2458 | content: "\f3c4"; }
2459 |
2460 | .fa-magic:before {
2461 | content: "\f0d0"; }
2462 |
2463 | .fa-magnet:before {
2464 | content: "\f076"; }
2465 |
2466 | .fa-mail-bulk:before {
2467 | content: "\f674"; }
2468 |
2469 | .fa-mailchimp:before {
2470 | content: "\f59e"; }
2471 |
2472 | .fa-male:before {
2473 | content: "\f183"; }
2474 |
2475 | .fa-mandalorian:before {
2476 | content: "\f50f"; }
2477 |
2478 | .fa-map:before {
2479 | content: "\f279"; }
2480 |
2481 | .fa-map-marked:before {
2482 | content: "\f59f"; }
2483 |
2484 | .fa-map-marked-alt:before {
2485 | content: "\f5a0"; }
2486 |
2487 | .fa-map-marker:before {
2488 | content: "\f041"; }
2489 |
2490 | .fa-map-marker-alt:before {
2491 | content: "\f3c5"; }
2492 |
2493 | .fa-map-pin:before {
2494 | content: "\f276"; }
2495 |
2496 | .fa-map-signs:before {
2497 | content: "\f277"; }
2498 |
2499 | .fa-markdown:before {
2500 | content: "\f60f"; }
2501 |
2502 | .fa-marker:before {
2503 | content: "\f5a1"; }
2504 |
2505 | .fa-mars:before {
2506 | content: "\f222"; }
2507 |
2508 | .fa-mars-double:before {
2509 | content: "\f227"; }
2510 |
2511 | .fa-mars-stroke:before {
2512 | content: "\f229"; }
2513 |
2514 | .fa-mars-stroke-h:before {
2515 | content: "\f22b"; }
2516 |
2517 | .fa-mars-stroke-v:before {
2518 | content: "\f22a"; }
2519 |
2520 | .fa-mask:before {
2521 | content: "\f6fa"; }
2522 |
2523 | .fa-mastodon:before {
2524 | content: "\f4f6"; }
2525 |
2526 | .fa-maxcdn:before {
2527 | content: "\f136"; }
2528 |
2529 | .fa-medal:before {
2530 | content: "\f5a2"; }
2531 |
2532 | .fa-medapps:before {
2533 | content: "\f3c6"; }
2534 |
2535 | .fa-medium:before {
2536 | content: "\f23a"; }
2537 |
2538 | .fa-medium-m:before {
2539 | content: "\f3c7"; }
2540 |
2541 | .fa-medkit:before {
2542 | content: "\f0fa"; }
2543 |
2544 | .fa-medrt:before {
2545 | content: "\f3c8"; }
2546 |
2547 | .fa-meetup:before {
2548 | content: "\f2e0"; }
2549 |
2550 | .fa-megaport:before {
2551 | content: "\f5a3"; }
2552 |
2553 | .fa-meh:before {
2554 | content: "\f11a"; }
2555 |
2556 | .fa-meh-blank:before {
2557 | content: "\f5a4"; }
2558 |
2559 | .fa-meh-rolling-eyes:before {
2560 | content: "\f5a5"; }
2561 |
2562 | .fa-memory:before {
2563 | content: "\f538"; }
2564 |
2565 | .fa-mendeley:before {
2566 | content: "\f7b3"; }
2567 |
2568 | .fa-menorah:before {
2569 | content: "\f676"; }
2570 |
2571 | .fa-mercury:before {
2572 | content: "\f223"; }
2573 |
2574 | .fa-meteor:before {
2575 | content: "\f753"; }
2576 |
2577 | .fa-microchip:before {
2578 | content: "\f2db"; }
2579 |
2580 | .fa-microphone:before {
2581 | content: "\f130"; }
2582 |
2583 | .fa-microphone-alt:before {
2584 | content: "\f3c9"; }
2585 |
2586 | .fa-microphone-alt-slash:before {
2587 | content: "\f539"; }
2588 |
2589 | .fa-microphone-slash:before {
2590 | content: "\f131"; }
2591 |
2592 | .fa-microscope:before {
2593 | content: "\f610"; }
2594 |
2595 | .fa-microsoft:before {
2596 | content: "\f3ca"; }
2597 |
2598 | .fa-minus:before {
2599 | content: "\f068"; }
2600 |
2601 | .fa-minus-circle:before {
2602 | content: "\f056"; }
2603 |
2604 | .fa-minus-square:before {
2605 | content: "\f146"; }
2606 |
2607 | .fa-mitten:before {
2608 | content: "\f7b5"; }
2609 |
2610 | .fa-mix:before {
2611 | content: "\f3cb"; }
2612 |
2613 | .fa-mixcloud:before {
2614 | content: "\f289"; }
2615 |
2616 | .fa-mizuni:before {
2617 | content: "\f3cc"; }
2618 |
2619 | .fa-mobile:before {
2620 | content: "\f10b"; }
2621 |
2622 | .fa-mobile-alt:before {
2623 | content: "\f3cd"; }
2624 |
2625 | .fa-modx:before {
2626 | content: "\f285"; }
2627 |
2628 | .fa-monero:before {
2629 | content: "\f3d0"; }
2630 |
2631 | .fa-money-bill:before {
2632 | content: "\f0d6"; }
2633 |
2634 | .fa-money-bill-alt:before {
2635 | content: "\f3d1"; }
2636 |
2637 | .fa-money-bill-wave:before {
2638 | content: "\f53a"; }
2639 |
2640 | .fa-money-bill-wave-alt:before {
2641 | content: "\f53b"; }
2642 |
2643 | .fa-money-check:before {
2644 | content: "\f53c"; }
2645 |
2646 | .fa-money-check-alt:before {
2647 | content: "\f53d"; }
2648 |
2649 | .fa-monument:before {
2650 | content: "\f5a6"; }
2651 |
2652 | .fa-moon:before {
2653 | content: "\f186"; }
2654 |
2655 | .fa-mortar-pestle:before {
2656 | content: "\f5a7"; }
2657 |
2658 | .fa-mosque:before {
2659 | content: "\f678"; }
2660 |
2661 | .fa-motorcycle:before {
2662 | content: "\f21c"; }
2663 |
2664 | .fa-mountain:before {
2665 | content: "\f6fc"; }
2666 |
2667 | .fa-mouse-pointer:before {
2668 | content: "\f245"; }
2669 |
2670 | .fa-mug-hot:before {
2671 | content: "\f7b6"; }
2672 |
2673 | .fa-music:before {
2674 | content: "\f001"; }
2675 |
2676 | .fa-napster:before {
2677 | content: "\f3d2"; }
2678 |
2679 | .fa-neos:before {
2680 | content: "\f612"; }
2681 |
2682 | .fa-network-wired:before {
2683 | content: "\f6ff"; }
2684 |
2685 | .fa-neuter:before {
2686 | content: "\f22c"; }
2687 |
2688 | .fa-newspaper:before {
2689 | content: "\f1ea"; }
2690 |
2691 | .fa-nimblr:before {
2692 | content: "\f5a8"; }
2693 |
2694 | .fa-node:before {
2695 | content: "\f419"; }
2696 |
2697 | .fa-node-js:before {
2698 | content: "\f3d3"; }
2699 |
2700 | .fa-not-equal:before {
2701 | content: "\f53e"; }
2702 |
2703 | .fa-notes-medical:before {
2704 | content: "\f481"; }
2705 |
2706 | .fa-npm:before {
2707 | content: "\f3d4"; }
2708 |
2709 | .fa-ns8:before {
2710 | content: "\f3d5"; }
2711 |
2712 | .fa-nutritionix:before {
2713 | content: "\f3d6"; }
2714 |
2715 | .fa-object-group:before {
2716 | content: "\f247"; }
2717 |
2718 | .fa-object-ungroup:before {
2719 | content: "\f248"; }
2720 |
2721 | .fa-odnoklassniki:before {
2722 | content: "\f263"; }
2723 |
2724 | .fa-odnoklassniki-square:before {
2725 | content: "\f264"; }
2726 |
2727 | .fa-oil-can:before {
2728 | content: "\f613"; }
2729 |
2730 | .fa-old-republic:before {
2731 | content: "\f510"; }
2732 |
2733 | .fa-om:before {
2734 | content: "\f679"; }
2735 |
2736 | .fa-opencart:before {
2737 | content: "\f23d"; }
2738 |
2739 | .fa-openid:before {
2740 | content: "\f19b"; }
2741 |
2742 | .fa-opera:before {
2743 | content: "\f26a"; }
2744 |
2745 | .fa-optin-monster:before {
2746 | content: "\f23c"; }
2747 |
2748 | .fa-osi:before {
2749 | content: "\f41a"; }
2750 |
2751 | .fa-otter:before {
2752 | content: "\f700"; }
2753 |
2754 | .fa-outdent:before {
2755 | content: "\f03b"; }
2756 |
2757 | .fa-page4:before {
2758 | content: "\f3d7"; }
2759 |
2760 | .fa-pagelines:before {
2761 | content: "\f18c"; }
2762 |
2763 | .fa-pager:before {
2764 | content: "\f815"; }
2765 |
2766 | .fa-paint-brush:before {
2767 | content: "\f1fc"; }
2768 |
2769 | .fa-paint-roller:before {
2770 | content: "\f5aa"; }
2771 |
2772 | .fa-palette:before {
2773 | content: "\f53f"; }
2774 |
2775 | .fa-palfed:before {
2776 | content: "\f3d8"; }
2777 |
2778 | .fa-pallet:before {
2779 | content: "\f482"; }
2780 |
2781 | .fa-paper-plane:before {
2782 | content: "\f1d8"; }
2783 |
2784 | .fa-paperclip:before {
2785 | content: "\f0c6"; }
2786 |
2787 | .fa-parachute-box:before {
2788 | content: "\f4cd"; }
2789 |
2790 | .fa-paragraph:before {
2791 | content: "\f1dd"; }
2792 |
2793 | .fa-parking:before {
2794 | content: "\f540"; }
2795 |
2796 | .fa-passport:before {
2797 | content: "\f5ab"; }
2798 |
2799 | .fa-pastafarianism:before {
2800 | content: "\f67b"; }
2801 |
2802 | .fa-paste:before {
2803 | content: "\f0ea"; }
2804 |
2805 | .fa-patreon:before {
2806 | content: "\f3d9"; }
2807 |
2808 | .fa-pause:before {
2809 | content: "\f04c"; }
2810 |
2811 | .fa-pause-circle:before {
2812 | content: "\f28b"; }
2813 |
2814 | .fa-paw:before {
2815 | content: "\f1b0"; }
2816 |
2817 | .fa-paypal:before {
2818 | content: "\f1ed"; }
2819 |
2820 | .fa-peace:before {
2821 | content: "\f67c"; }
2822 |
2823 | .fa-pen:before {
2824 | content: "\f304"; }
2825 |
2826 | .fa-pen-alt:before {
2827 | content: "\f305"; }
2828 |
2829 | .fa-pen-fancy:before {
2830 | content: "\f5ac"; }
2831 |
2832 | .fa-pen-nib:before {
2833 | content: "\f5ad"; }
2834 |
2835 | .fa-pen-square:before {
2836 | content: "\f14b"; }
2837 |
2838 | .fa-pencil-alt:before {
2839 | content: "\f303"; }
2840 |
2841 | .fa-pencil-ruler:before {
2842 | content: "\f5ae"; }
2843 |
2844 | .fa-penny-arcade:before {
2845 | content: "\f704"; }
2846 |
2847 | .fa-people-carry:before {
2848 | content: "\f4ce"; }
2849 |
2850 | .fa-pepper-hot:before {
2851 | content: "\f816"; }
2852 |
2853 | .fa-percent:before {
2854 | content: "\f295"; }
2855 |
2856 | .fa-percentage:before {
2857 | content: "\f541"; }
2858 |
2859 | .fa-periscope:before {
2860 | content: "\f3da"; }
2861 |
2862 | .fa-person-booth:before {
2863 | content: "\f756"; }
2864 |
2865 | .fa-phabricator:before {
2866 | content: "\f3db"; }
2867 |
2868 | .fa-phoenix-framework:before {
2869 | content: "\f3dc"; }
2870 |
2871 | .fa-phoenix-squadron:before {
2872 | content: "\f511"; }
2873 |
2874 | .fa-phone:before {
2875 | content: "\f095"; }
2876 |
2877 | .fa-phone-alt:before {
2878 | content: "\f879"; }
2879 |
2880 | .fa-phone-slash:before {
2881 | content: "\f3dd"; }
2882 |
2883 | .fa-phone-square:before {
2884 | content: "\f098"; }
2885 |
2886 | .fa-phone-square-alt:before {
2887 | content: "\f87b"; }
2888 |
2889 | .fa-phone-volume:before {
2890 | content: "\f2a0"; }
2891 |
2892 | .fa-photo-video:before {
2893 | content: "\f87c"; }
2894 |
2895 | .fa-php:before {
2896 | content: "\f457"; }
2897 |
2898 | .fa-pied-piper:before {
2899 | content: "\f2ae"; }
2900 |
2901 | .fa-pied-piper-alt:before {
2902 | content: "\f1a8"; }
2903 |
2904 | .fa-pied-piper-hat:before {
2905 | content: "\f4e5"; }
2906 |
2907 | .fa-pied-piper-pp:before {
2908 | content: "\f1a7"; }
2909 |
2910 | .fa-piggy-bank:before {
2911 | content: "\f4d3"; }
2912 |
2913 | .fa-pills:before {
2914 | content: "\f484"; }
2915 |
2916 | .fa-pinterest:before {
2917 | content: "\f0d2"; }
2918 |
2919 | .fa-pinterest-p:before {
2920 | content: "\f231"; }
2921 |
2922 | .fa-pinterest-square:before {
2923 | content: "\f0d3"; }
2924 |
2925 | .fa-pizza-slice:before {
2926 | content: "\f818"; }
2927 |
2928 | .fa-place-of-worship:before {
2929 | content: "\f67f"; }
2930 |
2931 | .fa-plane:before {
2932 | content: "\f072"; }
2933 |
2934 | .fa-plane-arrival:before {
2935 | content: "\f5af"; }
2936 |
2937 | .fa-plane-departure:before {
2938 | content: "\f5b0"; }
2939 |
2940 | .fa-play:before {
2941 | content: "\f04b"; }
2942 |
2943 | .fa-play-circle:before {
2944 | content: "\f144"; }
2945 |
2946 | .fa-playstation:before {
2947 | content: "\f3df"; }
2948 |
2949 | .fa-plug:before {
2950 | content: "\f1e6"; }
2951 |
2952 | .fa-plus:before {
2953 | content: "\f067"; }
2954 |
2955 | .fa-plus-circle:before {
2956 | content: "\f055"; }
2957 |
2958 | .fa-plus-square:before {
2959 | content: "\f0fe"; }
2960 |
2961 | .fa-podcast:before {
2962 | content: "\f2ce"; }
2963 |
2964 | .fa-poll:before {
2965 | content: "\f681"; }
2966 |
2967 | .fa-poll-h:before {
2968 | content: "\f682"; }
2969 |
2970 | .fa-poo:before {
2971 | content: "\f2fe"; }
2972 |
2973 | .fa-poo-storm:before {
2974 | content: "\f75a"; }
2975 |
2976 | .fa-poop:before {
2977 | content: "\f619"; }
2978 |
2979 | .fa-portrait:before {
2980 | content: "\f3e0"; }
2981 |
2982 | .fa-pound-sign:before {
2983 | content: "\f154"; }
2984 |
2985 | .fa-power-off:before {
2986 | content: "\f011"; }
2987 |
2988 | .fa-pray:before {
2989 | content: "\f683"; }
2990 |
2991 | .fa-praying-hands:before {
2992 | content: "\f684"; }
2993 |
2994 | .fa-prescription:before {
2995 | content: "\f5b1"; }
2996 |
2997 | .fa-prescription-bottle:before {
2998 | content: "\f485"; }
2999 |
3000 | .fa-prescription-bottle-alt:before {
3001 | content: "\f486"; }
3002 |
3003 | .fa-print:before {
3004 | content: "\f02f"; }
3005 |
3006 | .fa-procedures:before {
3007 | content: "\f487"; }
3008 |
3009 | .fa-product-hunt:before {
3010 | content: "\f288"; }
3011 |
3012 | .fa-project-diagram:before {
3013 | content: "\f542"; }
3014 |
3015 | .fa-pushed:before {
3016 | content: "\f3e1"; }
3017 |
3018 | .fa-puzzle-piece:before {
3019 | content: "\f12e"; }
3020 |
3021 | .fa-python:before {
3022 | content: "\f3e2"; }
3023 |
3024 | .fa-qq:before {
3025 | content: "\f1d6"; }
3026 |
3027 | .fa-qrcode:before {
3028 | content: "\f029"; }
3029 |
3030 | .fa-question:before {
3031 | content: "\f128"; }
3032 |
3033 | .fa-question-circle:before {
3034 | content: "\f059"; }
3035 |
3036 | .fa-quidditch:before {
3037 | content: "\f458"; }
3038 |
3039 | .fa-quinscape:before {
3040 | content: "\f459"; }
3041 |
3042 | .fa-quora:before {
3043 | content: "\f2c4"; }
3044 |
3045 | .fa-quote-left:before {
3046 | content: "\f10d"; }
3047 |
3048 | .fa-quote-right:before {
3049 | content: "\f10e"; }
3050 |
3051 | .fa-quran:before {
3052 | content: "\f687"; }
3053 |
3054 | .fa-r-project:before {
3055 | content: "\f4f7"; }
3056 |
3057 | .fa-radiation:before {
3058 | content: "\f7b9"; }
3059 |
3060 | .fa-radiation-alt:before {
3061 | content: "\f7ba"; }
3062 |
3063 | .fa-rainbow:before {
3064 | content: "\f75b"; }
3065 |
3066 | .fa-random:before {
3067 | content: "\f074"; }
3068 |
3069 | .fa-raspberry-pi:before {
3070 | content: "\f7bb"; }
3071 |
3072 | .fa-ravelry:before {
3073 | content: "\f2d9"; }
3074 |
3075 | .fa-react:before {
3076 | content: "\f41b"; }
3077 |
3078 | .fa-reacteurope:before {
3079 | content: "\f75d"; }
3080 |
3081 | .fa-readme:before {
3082 | content: "\f4d5"; }
3083 |
3084 | .fa-rebel:before {
3085 | content: "\f1d0"; }
3086 |
3087 | .fa-receipt:before {
3088 | content: "\f543"; }
3089 |
3090 | .fa-recycle:before {
3091 | content: "\f1b8"; }
3092 |
3093 | .fa-red-river:before {
3094 | content: "\f3e3"; }
3095 |
3096 | .fa-reddit:before {
3097 | content: "\f1a1"; }
3098 |
3099 | .fa-reddit-alien:before {
3100 | content: "\f281"; }
3101 |
3102 | .fa-reddit-square:before {
3103 | content: "\f1a2"; }
3104 |
3105 | .fa-redhat:before {
3106 | content: "\f7bc"; }
3107 |
3108 | .fa-redo:before {
3109 | content: "\f01e"; }
3110 |
3111 | .fa-redo-alt:before {
3112 | content: "\f2f9"; }
3113 |
3114 | .fa-registered:before {
3115 | content: "\f25d"; }
3116 |
3117 | .fa-remove-format:before {
3118 | content: "\f87d"; }
3119 |
3120 | .fa-renren:before {
3121 | content: "\f18b"; }
3122 |
3123 | .fa-reply:before {
3124 | content: "\f3e5"; }
3125 |
3126 | .fa-reply-all:before {
3127 | content: "\f122"; }
3128 |
3129 | .fa-replyd:before {
3130 | content: "\f3e6"; }
3131 |
3132 | .fa-republican:before {
3133 | content: "\f75e"; }
3134 |
3135 | .fa-researchgate:before {
3136 | content: "\f4f8"; }
3137 |
3138 | .fa-resolving:before {
3139 | content: "\f3e7"; }
3140 |
3141 | .fa-restroom:before {
3142 | content: "\f7bd"; }
3143 |
3144 | .fa-retweet:before {
3145 | content: "\f079"; }
3146 |
3147 | .fa-rev:before {
3148 | content: "\f5b2"; }
3149 |
3150 | .fa-ribbon:before {
3151 | content: "\f4d6"; }
3152 |
3153 | .fa-ring:before {
3154 | content: "\f70b"; }
3155 |
3156 | .fa-road:before {
3157 | content: "\f018"; }
3158 |
3159 | .fa-robot:before {
3160 | content: "\f544"; }
3161 |
3162 | .fa-rocket:before {
3163 | content: "\f135"; }
3164 |
3165 | .fa-rocketchat:before {
3166 | content: "\f3e8"; }
3167 |
3168 | .fa-rockrms:before {
3169 | content: "\f3e9"; }
3170 |
3171 | .fa-route:before {
3172 | content: "\f4d7"; }
3173 |
3174 | .fa-rss:before {
3175 | content: "\f09e"; }
3176 |
3177 | .fa-rss-square:before {
3178 | content: "\f143"; }
3179 |
3180 | .fa-ruble-sign:before {
3181 | content: "\f158"; }
3182 |
3183 | .fa-ruler:before {
3184 | content: "\f545"; }
3185 |
3186 | .fa-ruler-combined:before {
3187 | content: "\f546"; }
3188 |
3189 | .fa-ruler-horizontal:before {
3190 | content: "\f547"; }
3191 |
3192 | .fa-ruler-vertical:before {
3193 | content: "\f548"; }
3194 |
3195 | .fa-running:before {
3196 | content: "\f70c"; }
3197 |
3198 | .fa-rupee-sign:before {
3199 | content: "\f156"; }
3200 |
3201 | .fa-sad-cry:before {
3202 | content: "\f5b3"; }
3203 |
3204 | .fa-sad-tear:before {
3205 | content: "\f5b4"; }
3206 |
3207 | .fa-safari:before {
3208 | content: "\f267"; }
3209 |
3210 | .fa-salesforce:before {
3211 | content: "\f83b"; }
3212 |
3213 | .fa-sass:before {
3214 | content: "\f41e"; }
3215 |
3216 | .fa-satellite:before {
3217 | content: "\f7bf"; }
3218 |
3219 | .fa-satellite-dish:before {
3220 | content: "\f7c0"; }
3221 |
3222 | .fa-save:before {
3223 | content: "\f0c7"; }
3224 |
3225 | .fa-schlix:before {
3226 | content: "\f3ea"; }
3227 |
3228 | .fa-school:before {
3229 | content: "\f549"; }
3230 |
3231 | .fa-screwdriver:before {
3232 | content: "\f54a"; }
3233 |
3234 | .fa-scribd:before {
3235 | content: "\f28a"; }
3236 |
3237 | .fa-scroll:before {
3238 | content: "\f70e"; }
3239 |
3240 | .fa-sd-card:before {
3241 | content: "\f7c2"; }
3242 |
3243 | .fa-search:before {
3244 | content: "\f002"; }
3245 |
3246 | .fa-search-dollar:before {
3247 | content: "\f688"; }
3248 |
3249 | .fa-search-location:before {
3250 | content: "\f689"; }
3251 |
3252 | .fa-search-minus:before {
3253 | content: "\f010"; }
3254 |
3255 | .fa-search-plus:before {
3256 | content: "\f00e"; }
3257 |
3258 | .fa-searchengin:before {
3259 | content: "\f3eb"; }
3260 |
3261 | .fa-seedling:before {
3262 | content: "\f4d8"; }
3263 |
3264 | .fa-sellcast:before {
3265 | content: "\f2da"; }
3266 |
3267 | .fa-sellsy:before {
3268 | content: "\f213"; }
3269 |
3270 | .fa-server:before {
3271 | content: "\f233"; }
3272 |
3273 | .fa-servicestack:before {
3274 | content: "\f3ec"; }
3275 |
3276 | .fa-shapes:before {
3277 | content: "\f61f"; }
3278 |
3279 | .fa-share:before {
3280 | content: "\f064"; }
3281 |
3282 | .fa-share-alt:before {
3283 | content: "\f1e0"; }
3284 |
3285 | .fa-share-alt-square:before {
3286 | content: "\f1e1"; }
3287 |
3288 | .fa-share-square:before {
3289 | content: "\f14d"; }
3290 |
3291 | .fa-shekel-sign:before {
3292 | content: "\f20b"; }
3293 |
3294 | .fa-shield-alt:before {
3295 | content: "\f3ed"; }
3296 |
3297 | .fa-ship:before {
3298 | content: "\f21a"; }
3299 |
3300 | .fa-shipping-fast:before {
3301 | content: "\f48b"; }
3302 |
3303 | .fa-shirtsinbulk:before {
3304 | content: "\f214"; }
3305 |
3306 | .fa-shoe-prints:before {
3307 | content: "\f54b"; }
3308 |
3309 | .fa-shopping-bag:before {
3310 | content: "\f290"; }
3311 |
3312 | .fa-shopping-basket:before {
3313 | content: "\f291"; }
3314 |
3315 | .fa-shopping-cart:before {
3316 | content: "\f07a"; }
3317 |
3318 | .fa-shopware:before {
3319 | content: "\f5b5"; }
3320 |
3321 | .fa-shower:before {
3322 | content: "\f2cc"; }
3323 |
3324 | .fa-shuttle-van:before {
3325 | content: "\f5b6"; }
3326 |
3327 | .fa-sign:before {
3328 | content: "\f4d9"; }
3329 |
3330 | .fa-sign-in-alt:before {
3331 | content: "\f2f6"; }
3332 |
3333 | .fa-sign-language:before {
3334 | content: "\f2a7"; }
3335 |
3336 | .fa-sign-out-alt:before {
3337 | content: "\f2f5"; }
3338 |
3339 | .fa-signal:before {
3340 | content: "\f012"; }
3341 |
3342 | .fa-signature:before {
3343 | content: "\f5b7"; }
3344 |
3345 | .fa-sim-card:before {
3346 | content: "\f7c4"; }
3347 |
3348 | .fa-simplybuilt:before {
3349 | content: "\f215"; }
3350 |
3351 | .fa-sistrix:before {
3352 | content: "\f3ee"; }
3353 |
3354 | .fa-sitemap:before {
3355 | content: "\f0e8"; }
3356 |
3357 | .fa-sith:before {
3358 | content: "\f512"; }
3359 |
3360 | .fa-skating:before {
3361 | content: "\f7c5"; }
3362 |
3363 | .fa-sketch:before {
3364 | content: "\f7c6"; }
3365 |
3366 | .fa-skiing:before {
3367 | content: "\f7c9"; }
3368 |
3369 | .fa-skiing-nordic:before {
3370 | content: "\f7ca"; }
3371 |
3372 | .fa-skull:before {
3373 | content: "\f54c"; }
3374 |
3375 | .fa-skull-crossbones:before {
3376 | content: "\f714"; }
3377 |
3378 | .fa-skyatlas:before {
3379 | content: "\f216"; }
3380 |
3381 | .fa-skype:before {
3382 | content: "\f17e"; }
3383 |
3384 | .fa-slack:before {
3385 | content: "\f198"; }
3386 |
3387 | .fa-slack-hash:before {
3388 | content: "\f3ef"; }
3389 |
3390 | .fa-slash:before {
3391 | content: "\f715"; }
3392 |
3393 | .fa-sleigh:before {
3394 | content: "\f7cc"; }
3395 |
3396 | .fa-sliders-h:before {
3397 | content: "\f1de"; }
3398 |
3399 | .fa-slideshare:before {
3400 | content: "\f1e7"; }
3401 |
3402 | .fa-smile:before {
3403 | content: "\f118"; }
3404 |
3405 | .fa-smile-beam:before {
3406 | content: "\f5b8"; }
3407 |
3408 | .fa-smile-wink:before {
3409 | content: "\f4da"; }
3410 |
3411 | .fa-smog:before {
3412 | content: "\f75f"; }
3413 |
3414 | .fa-smoking:before {
3415 | content: "\f48d"; }
3416 |
3417 | .fa-smoking-ban:before {
3418 | content: "\f54d"; }
3419 |
3420 | .fa-sms:before {
3421 | content: "\f7cd"; }
3422 |
3423 | .fa-snapchat:before {
3424 | content: "\f2ab"; }
3425 |
3426 | .fa-snapchat-ghost:before {
3427 | content: "\f2ac"; }
3428 |
3429 | .fa-snapchat-square:before {
3430 | content: "\f2ad"; }
3431 |
3432 | .fa-snowboarding:before {
3433 | content: "\f7ce"; }
3434 |
3435 | .fa-snowflake:before {
3436 | content: "\f2dc"; }
3437 |
3438 | .fa-snowman:before {
3439 | content: "\f7d0"; }
3440 |
3441 | .fa-snowplow:before {
3442 | content: "\f7d2"; }
3443 |
3444 | .fa-socks:before {
3445 | content: "\f696"; }
3446 |
3447 | .fa-solar-panel:before {
3448 | content: "\f5ba"; }
3449 |
3450 | .fa-sort:before {
3451 | content: "\f0dc"; }
3452 |
3453 | .fa-sort-alpha-down:before {
3454 | content: "\f15d"; }
3455 |
3456 | .fa-sort-alpha-down-alt:before {
3457 | content: "\f881"; }
3458 |
3459 | .fa-sort-alpha-up:before {
3460 | content: "\f15e"; }
3461 |
3462 | .fa-sort-alpha-up-alt:before {
3463 | content: "\f882"; }
3464 |
3465 | .fa-sort-amount-down:before {
3466 | content: "\f160"; }
3467 |
3468 | .fa-sort-amount-down-alt:before {
3469 | content: "\f884"; }
3470 |
3471 | .fa-sort-amount-up:before {
3472 | content: "\f161"; }
3473 |
3474 | .fa-sort-amount-up-alt:before {
3475 | content: "\f885"; }
3476 |
3477 | .fa-sort-down:before {
3478 | content: "\f0dd"; }
3479 |
3480 | .fa-sort-numeric-down:before {
3481 | content: "\f162"; }
3482 |
3483 | .fa-sort-numeric-down-alt:before {
3484 | content: "\f886"; }
3485 |
3486 | .fa-sort-numeric-up:before {
3487 | content: "\f163"; }
3488 |
3489 | .fa-sort-numeric-up-alt:before {
3490 | content: "\f887"; }
3491 |
3492 | .fa-sort-up:before {
3493 | content: "\f0de"; }
3494 |
3495 | .fa-soundcloud:before {
3496 | content: "\f1be"; }
3497 |
3498 | .fa-sourcetree:before {
3499 | content: "\f7d3"; }
3500 |
3501 | .fa-spa:before {
3502 | content: "\f5bb"; }
3503 |
3504 | .fa-space-shuttle:before {
3505 | content: "\f197"; }
3506 |
3507 | .fa-speakap:before {
3508 | content: "\f3f3"; }
3509 |
3510 | .fa-speaker-deck:before {
3511 | content: "\f83c"; }
3512 |
3513 | .fa-spell-check:before {
3514 | content: "\f891"; }
3515 |
3516 | .fa-spider:before {
3517 | content: "\f717"; }
3518 |
3519 | .fa-spinner:before {
3520 | content: "\f110"; }
3521 |
3522 | .fa-splotch:before {
3523 | content: "\f5bc"; }
3524 |
3525 | .fa-spotify:before {
3526 | content: "\f1bc"; }
3527 |
3528 | .fa-spray-can:before {
3529 | content: "\f5bd"; }
3530 |
3531 | .fa-square:before {
3532 | content: "\f0c8"; }
3533 |
3534 | .fa-square-full:before {
3535 | content: "\f45c"; }
3536 |
3537 | .fa-square-root-alt:before {
3538 | content: "\f698"; }
3539 |
3540 | .fa-squarespace:before {
3541 | content: "\f5be"; }
3542 |
3543 | .fa-stack-exchange:before {
3544 | content: "\f18d"; }
3545 |
3546 | .fa-stack-overflow:before {
3547 | content: "\f16c"; }
3548 |
3549 | .fa-stackpath:before {
3550 | content: "\f842"; }
3551 |
3552 | .fa-stamp:before {
3553 | content: "\f5bf"; }
3554 |
3555 | .fa-star:before {
3556 | content: "\f005"; }
3557 |
3558 | .fa-star-and-crescent:before {
3559 | content: "\f699"; }
3560 |
3561 | .fa-star-half:before {
3562 | content: "\f089"; }
3563 |
3564 | .fa-star-half-alt:before {
3565 | content: "\f5c0"; }
3566 |
3567 | .fa-star-of-david:before {
3568 | content: "\f69a"; }
3569 |
3570 | .fa-star-of-life:before {
3571 | content: "\f621"; }
3572 |
3573 | .fa-staylinked:before {
3574 | content: "\f3f5"; }
3575 |
3576 | .fa-steam:before {
3577 | content: "\f1b6"; }
3578 |
3579 | .fa-steam-square:before {
3580 | content: "\f1b7"; }
3581 |
3582 | .fa-steam-symbol:before {
3583 | content: "\f3f6"; }
3584 |
3585 | .fa-step-backward:before {
3586 | content: "\f048"; }
3587 |
3588 | .fa-step-forward:before {
3589 | content: "\f051"; }
3590 |
3591 | .fa-stethoscope:before {
3592 | content: "\f0f1"; }
3593 |
3594 | .fa-sticker-mule:before {
3595 | content: "\f3f7"; }
3596 |
3597 | .fa-sticky-note:before {
3598 | content: "\f249"; }
3599 |
3600 | .fa-stop:before {
3601 | content: "\f04d"; }
3602 |
3603 | .fa-stop-circle:before {
3604 | content: "\f28d"; }
3605 |
3606 | .fa-stopwatch:before {
3607 | content: "\f2f2"; }
3608 |
3609 | .fa-store:before {
3610 | content: "\f54e"; }
3611 |
3612 | .fa-store-alt:before {
3613 | content: "\f54f"; }
3614 |
3615 | .fa-strava:before {
3616 | content: "\f428"; }
3617 |
3618 | .fa-stream:before {
3619 | content: "\f550"; }
3620 |
3621 | .fa-street-view:before {
3622 | content: "\f21d"; }
3623 |
3624 | .fa-strikethrough:before {
3625 | content: "\f0cc"; }
3626 |
3627 | .fa-stripe:before {
3628 | content: "\f429"; }
3629 |
3630 | .fa-stripe-s:before {
3631 | content: "\f42a"; }
3632 |
3633 | .fa-stroopwafel:before {
3634 | content: "\f551"; }
3635 |
3636 | .fa-studiovinari:before {
3637 | content: "\f3f8"; }
3638 |
3639 | .fa-stumbleupon:before {
3640 | content: "\f1a4"; }
3641 |
3642 | .fa-stumbleupon-circle:before {
3643 | content: "\f1a3"; }
3644 |
3645 | .fa-subscript:before {
3646 | content: "\f12c"; }
3647 |
3648 | .fa-subway:before {
3649 | content: "\f239"; }
3650 |
3651 | .fa-suitcase:before {
3652 | content: "\f0f2"; }
3653 |
3654 | .fa-suitcase-rolling:before {
3655 | content: "\f5c1"; }
3656 |
3657 | .fa-sun:before {
3658 | content: "\f185"; }
3659 |
3660 | .fa-superpowers:before {
3661 | content: "\f2dd"; }
3662 |
3663 | .fa-superscript:before {
3664 | content: "\f12b"; }
3665 |
3666 | .fa-supple:before {
3667 | content: "\f3f9"; }
3668 |
3669 | .fa-surprise:before {
3670 | content: "\f5c2"; }
3671 |
3672 | .fa-suse:before {
3673 | content: "\f7d6"; }
3674 |
3675 | .fa-swatchbook:before {
3676 | content: "\f5c3"; }
3677 |
3678 | .fa-swimmer:before {
3679 | content: "\f5c4"; }
3680 |
3681 | .fa-swimming-pool:before {
3682 | content: "\f5c5"; }
3683 |
3684 | .fa-symfony:before {
3685 | content: "\f83d"; }
3686 |
3687 | .fa-synagogue:before {
3688 | content: "\f69b"; }
3689 |
3690 | .fa-sync:before {
3691 | content: "\f021"; }
3692 |
3693 | .fa-sync-alt:before {
3694 | content: "\f2f1"; }
3695 |
3696 | .fa-syringe:before {
3697 | content: "\f48e"; }
3698 |
3699 | .fa-table:before {
3700 | content: "\f0ce"; }
3701 |
3702 | .fa-table-tennis:before {
3703 | content: "\f45d"; }
3704 |
3705 | .fa-tablet:before {
3706 | content: "\f10a"; }
3707 |
3708 | .fa-tablet-alt:before {
3709 | content: "\f3fa"; }
3710 |
3711 | .fa-tablets:before {
3712 | content: "\f490"; }
3713 |
3714 | .fa-tachometer-alt:before {
3715 | content: "\f3fd"; }
3716 |
3717 | .fa-tag:before {
3718 | content: "\f02b"; }
3719 |
3720 | .fa-tags:before {
3721 | content: "\f02c"; }
3722 |
3723 | .fa-tape:before {
3724 | content: "\f4db"; }
3725 |
3726 | .fa-tasks:before {
3727 | content: "\f0ae"; }
3728 |
3729 | .fa-taxi:before {
3730 | content: "\f1ba"; }
3731 |
3732 | .fa-teamspeak:before {
3733 | content: "\f4f9"; }
3734 |
3735 | .fa-teeth:before {
3736 | content: "\f62e"; }
3737 |
3738 | .fa-teeth-open:before {
3739 | content: "\f62f"; }
3740 |
3741 | .fa-telegram:before {
3742 | content: "\f2c6"; }
3743 |
3744 | .fa-telegram-plane:before {
3745 | content: "\f3fe"; }
3746 |
3747 | .fa-temperature-high:before {
3748 | content: "\f769"; }
3749 |
3750 | .fa-temperature-low:before {
3751 | content: "\f76b"; }
3752 |
3753 | .fa-tencent-weibo:before {
3754 | content: "\f1d5"; }
3755 |
3756 | .fa-tenge:before {
3757 | content: "\f7d7"; }
3758 |
3759 | .fa-terminal:before {
3760 | content: "\f120"; }
3761 |
3762 | .fa-text-height:before {
3763 | content: "\f034"; }
3764 |
3765 | .fa-text-width:before {
3766 | content: "\f035"; }
3767 |
3768 | .fa-th:before {
3769 | content: "\f00a"; }
3770 |
3771 | .fa-th-large:before {
3772 | content: "\f009"; }
3773 |
3774 | .fa-th-list:before {
3775 | content: "\f00b"; }
3776 |
3777 | .fa-the-red-yeti:before {
3778 | content: "\f69d"; }
3779 |
3780 | .fa-theater-masks:before {
3781 | content: "\f630"; }
3782 |
3783 | .fa-themeco:before {
3784 | content: "\f5c6"; }
3785 |
3786 | .fa-themeisle:before {
3787 | content: "\f2b2"; }
3788 |
3789 | .fa-thermometer:before {
3790 | content: "\f491"; }
3791 |
3792 | .fa-thermometer-empty:before {
3793 | content: "\f2cb"; }
3794 |
3795 | .fa-thermometer-full:before {
3796 | content: "\f2c7"; }
3797 |
3798 | .fa-thermometer-half:before {
3799 | content: "\f2c9"; }
3800 |
3801 | .fa-thermometer-quarter:before {
3802 | content: "\f2ca"; }
3803 |
3804 | .fa-thermometer-three-quarters:before {
3805 | content: "\f2c8"; }
3806 |
3807 | .fa-think-peaks:before {
3808 | content: "\f731"; }
3809 |
3810 | .fa-thumbs-down:before {
3811 | content: "\f165"; }
3812 |
3813 | .fa-thumbs-up:before {
3814 | content: "\f164"; }
3815 |
3816 | .fa-thumbtack:before {
3817 | content: "\f08d"; }
3818 |
3819 | .fa-ticket-alt:before {
3820 | content: "\f3ff"; }
3821 |
3822 | .fa-times:before {
3823 | content: "\f00d"; }
3824 |
3825 | .fa-times-circle:before {
3826 | content: "\f057"; }
3827 |
3828 | .fa-tint:before {
3829 | content: "\f043"; }
3830 |
3831 | .fa-tint-slash:before {
3832 | content: "\f5c7"; }
3833 |
3834 | .fa-tired:before {
3835 | content: "\f5c8"; }
3836 |
3837 | .fa-toggle-off:before {
3838 | content: "\f204"; }
3839 |
3840 | .fa-toggle-on:before {
3841 | content: "\f205"; }
3842 |
3843 | .fa-toilet:before {
3844 | content: "\f7d8"; }
3845 |
3846 | .fa-toilet-paper:before {
3847 | content: "\f71e"; }
3848 |
3849 | .fa-toolbox:before {
3850 | content: "\f552"; }
3851 |
3852 | .fa-tools:before {
3853 | content: "\f7d9"; }
3854 |
3855 | .fa-tooth:before {
3856 | content: "\f5c9"; }
3857 |
3858 | .fa-torah:before {
3859 | content: "\f6a0"; }
3860 |
3861 | .fa-torii-gate:before {
3862 | content: "\f6a1"; }
3863 |
3864 | .fa-tractor:before {
3865 | content: "\f722"; }
3866 |
3867 | .fa-trade-federation:before {
3868 | content: "\f513"; }
3869 |
3870 | .fa-trademark:before {
3871 | content: "\f25c"; }
3872 |
3873 | .fa-traffic-light:before {
3874 | content: "\f637"; }
3875 |
3876 | .fa-train:before {
3877 | content: "\f238"; }
3878 |
3879 | .fa-tram:before {
3880 | content: "\f7da"; }
3881 |
3882 | .fa-transgender:before {
3883 | content: "\f224"; }
3884 |
3885 | .fa-transgender-alt:before {
3886 | content: "\f225"; }
3887 |
3888 | .fa-trash:before {
3889 | content: "\f1f8"; }
3890 |
3891 | .fa-trash-alt:before {
3892 | content: "\f2ed"; }
3893 |
3894 | .fa-trash-restore:before {
3895 | content: "\f829"; }
3896 |
3897 | .fa-trash-restore-alt:before {
3898 | content: "\f82a"; }
3899 |
3900 | .fa-tree:before {
3901 | content: "\f1bb"; }
3902 |
3903 | .fa-trello:before {
3904 | content: "\f181"; }
3905 |
3906 | .fa-tripadvisor:before {
3907 | content: "\f262"; }
3908 |
3909 | .fa-trophy:before {
3910 | content: "\f091"; }
3911 |
3912 | .fa-truck:before {
3913 | content: "\f0d1"; }
3914 |
3915 | .fa-truck-loading:before {
3916 | content: "\f4de"; }
3917 |
3918 | .fa-truck-monster:before {
3919 | content: "\f63b"; }
3920 |
3921 | .fa-truck-moving:before {
3922 | content: "\f4df"; }
3923 |
3924 | .fa-truck-pickup:before {
3925 | content: "\f63c"; }
3926 |
3927 | .fa-tshirt:before {
3928 | content: "\f553"; }
3929 |
3930 | .fa-tty:before {
3931 | content: "\f1e4"; }
3932 |
3933 | .fa-tumblr:before {
3934 | content: "\f173"; }
3935 |
3936 | .fa-tumblr-square:before {
3937 | content: "\f174"; }
3938 |
3939 | .fa-tv:before {
3940 | content: "\f26c"; }
3941 |
3942 | .fa-twitch:before {
3943 | content: "\f1e8"; }
3944 |
3945 | .fa-twitter:before {
3946 | content: "\f099"; }
3947 |
3948 | .fa-twitter-square:before {
3949 | content: "\f081"; }
3950 |
3951 | .fa-typo3:before {
3952 | content: "\f42b"; }
3953 |
3954 | .fa-uber:before {
3955 | content: "\f402"; }
3956 |
3957 | .fa-ubuntu:before {
3958 | content: "\f7df"; }
3959 |
3960 | .fa-uikit:before {
3961 | content: "\f403"; }
3962 |
3963 | .fa-umbrella:before {
3964 | content: "\f0e9"; }
3965 |
3966 | .fa-umbrella-beach:before {
3967 | content: "\f5ca"; }
3968 |
3969 | .fa-underline:before {
3970 | content: "\f0cd"; }
3971 |
3972 | .fa-undo:before {
3973 | content: "\f0e2"; }
3974 |
3975 | .fa-undo-alt:before {
3976 | content: "\f2ea"; }
3977 |
3978 | .fa-uniregistry:before {
3979 | content: "\f404"; }
3980 |
3981 | .fa-universal-access:before {
3982 | content: "\f29a"; }
3983 |
3984 | .fa-university:before {
3985 | content: "\f19c"; }
3986 |
3987 | .fa-unlink:before {
3988 | content: "\f127"; }
3989 |
3990 | .fa-unlock:before {
3991 | content: "\f09c"; }
3992 |
3993 | .fa-unlock-alt:before {
3994 | content: "\f13e"; }
3995 |
3996 | .fa-untappd:before {
3997 | content: "\f405"; }
3998 |
3999 | .fa-upload:before {
4000 | content: "\f093"; }
4001 |
4002 | .fa-ups:before {
4003 | content: "\f7e0"; }
4004 |
4005 | .fa-usb:before {
4006 | content: "\f287"; }
4007 |
4008 | .fa-user:before {
4009 | content: "\f007"; }
4010 |
4011 | .fa-user-alt:before {
4012 | content: "\f406"; }
4013 |
4014 | .fa-user-alt-slash:before {
4015 | content: "\f4fa"; }
4016 |
4017 | .fa-user-astronaut:before {
4018 | content: "\f4fb"; }
4019 |
4020 | .fa-user-check:before {
4021 | content: "\f4fc"; }
4022 |
4023 | .fa-user-circle:before {
4024 | content: "\f2bd"; }
4025 |
4026 | .fa-user-clock:before {
4027 | content: "\f4fd"; }
4028 |
4029 | .fa-user-cog:before {
4030 | content: "\f4fe"; }
4031 |
4032 | .fa-user-edit:before {
4033 | content: "\f4ff"; }
4034 |
4035 | .fa-user-friends:before {
4036 | content: "\f500"; }
4037 |
4038 | .fa-user-graduate:before {
4039 | content: "\f501"; }
4040 |
4041 | .fa-user-injured:before {
4042 | content: "\f728"; }
4043 |
4044 | .fa-user-lock:before {
4045 | content: "\f502"; }
4046 |
4047 | .fa-user-md:before {
4048 | content: "\f0f0"; }
4049 |
4050 | .fa-user-minus:before {
4051 | content: "\f503"; }
4052 |
4053 | .fa-user-ninja:before {
4054 | content: "\f504"; }
4055 |
4056 | .fa-user-nurse:before {
4057 | content: "\f82f"; }
4058 |
4059 | .fa-user-plus:before {
4060 | content: "\f234"; }
4061 |
4062 | .fa-user-secret:before {
4063 | content: "\f21b"; }
4064 |
4065 | .fa-user-shield:before {
4066 | content: "\f505"; }
4067 |
4068 | .fa-user-slash:before {
4069 | content: "\f506"; }
4070 |
4071 | .fa-user-tag:before {
4072 | content: "\f507"; }
4073 |
4074 | .fa-user-tie:before {
4075 | content: "\f508"; }
4076 |
4077 | .fa-user-times:before {
4078 | content: "\f235"; }
4079 |
4080 | .fa-users:before {
4081 | content: "\f0c0"; }
4082 |
4083 | .fa-users-cog:before {
4084 | content: "\f509"; }
4085 |
4086 | .fa-usps:before {
4087 | content: "\f7e1"; }
4088 |
4089 | .fa-ussunnah:before {
4090 | content: "\f407"; }
4091 |
4092 | .fa-utensil-spoon:before {
4093 | content: "\f2e5"; }
4094 |
4095 | .fa-utensils:before {
4096 | content: "\f2e7"; }
4097 |
4098 | .fa-vaadin:before {
4099 | content: "\f408"; }
4100 |
4101 | .fa-vector-square:before {
4102 | content: "\f5cb"; }
4103 |
4104 | .fa-venus:before {
4105 | content: "\f221"; }
4106 |
4107 | .fa-venus-double:before {
4108 | content: "\f226"; }
4109 |
4110 | .fa-venus-mars:before {
4111 | content: "\f228"; }
4112 |
4113 | .fa-viacoin:before {
4114 | content: "\f237"; }
4115 |
4116 | .fa-viadeo:before {
4117 | content: "\f2a9"; }
4118 |
4119 | .fa-viadeo-square:before {
4120 | content: "\f2aa"; }
4121 |
4122 | .fa-vial:before {
4123 | content: "\f492"; }
4124 |
4125 | .fa-vials:before {
4126 | content: "\f493"; }
4127 |
4128 | .fa-viber:before {
4129 | content: "\f409"; }
4130 |
4131 | .fa-video:before {
4132 | content: "\f03d"; }
4133 |
4134 | .fa-video-slash:before {
4135 | content: "\f4e2"; }
4136 |
4137 | .fa-vihara:before {
4138 | content: "\f6a7"; }
4139 |
4140 | .fa-vimeo:before {
4141 | content: "\f40a"; }
4142 |
4143 | .fa-vimeo-square:before {
4144 | content: "\f194"; }
4145 |
4146 | .fa-vimeo-v:before {
4147 | content: "\f27d"; }
4148 |
4149 | .fa-vine:before {
4150 | content: "\f1ca"; }
4151 |
4152 | .fa-vk:before {
4153 | content: "\f189"; }
4154 |
4155 | .fa-vnv:before {
4156 | content: "\f40b"; }
4157 |
4158 | .fa-voicemail:before {
4159 | content: "\f897"; }
4160 |
4161 | .fa-volleyball-ball:before {
4162 | content: "\f45f"; }
4163 |
4164 | .fa-volume-down:before {
4165 | content: "\f027"; }
4166 |
4167 | .fa-volume-mute:before {
4168 | content: "\f6a9"; }
4169 |
4170 | .fa-volume-off:before {
4171 | content: "\f026"; }
4172 |
4173 | .fa-volume-up:before {
4174 | content: "\f028"; }
4175 |
4176 | .fa-vote-yea:before {
4177 | content: "\f772"; }
4178 |
4179 | .fa-vr-cardboard:before {
4180 | content: "\f729"; }
4181 |
4182 | .fa-vuejs:before {
4183 | content: "\f41f"; }
4184 |
4185 | .fa-walking:before {
4186 | content: "\f554"; }
4187 |
4188 | .fa-wallet:before {
4189 | content: "\f555"; }
4190 |
4191 | .fa-warehouse:before {
4192 | content: "\f494"; }
4193 |
4194 | .fa-water:before {
4195 | content: "\f773"; }
4196 |
4197 | .fa-wave-square:before {
4198 | content: "\f83e"; }
4199 |
4200 | .fa-waze:before {
4201 | content: "\f83f"; }
4202 |
4203 | .fa-weebly:before {
4204 | content: "\f5cc"; }
4205 |
4206 | .fa-weibo:before {
4207 | content: "\f18a"; }
4208 |
4209 | .fa-weight:before {
4210 | content: "\f496"; }
4211 |
4212 | .fa-weight-hanging:before {
4213 | content: "\f5cd"; }
4214 |
4215 | .fa-weixin:before {
4216 | content: "\f1d7"; }
4217 |
4218 | .fa-whatsapp:before {
4219 | content: "\f232"; }
4220 |
4221 | .fa-whatsapp-square:before {
4222 | content: "\f40c"; }
4223 |
4224 | .fa-wheelchair:before {
4225 | content: "\f193"; }
4226 |
4227 | .fa-whmcs:before {
4228 | content: "\f40d"; }
4229 |
4230 | .fa-wifi:before {
4231 | content: "\f1eb"; }
4232 |
4233 | .fa-wikipedia-w:before {
4234 | content: "\f266"; }
4235 |
4236 | .fa-wind:before {
4237 | content: "\f72e"; }
4238 |
4239 | .fa-window-close:before {
4240 | content: "\f410"; }
4241 |
4242 | .fa-window-maximize:before {
4243 | content: "\f2d0"; }
4244 |
4245 | .fa-window-minimize:before {
4246 | content: "\f2d1"; }
4247 |
4248 | .fa-window-restore:before {
4249 | content: "\f2d2"; }
4250 |
4251 | .fa-windows:before {
4252 | content: "\f17a"; }
4253 |
4254 | .fa-wine-bottle:before {
4255 | content: "\f72f"; }
4256 |
4257 | .fa-wine-glass:before {
4258 | content: "\f4e3"; }
4259 |
4260 | .fa-wine-glass-alt:before {
4261 | content: "\f5ce"; }
4262 |
4263 | .fa-wix:before {
4264 | content: "\f5cf"; }
4265 |
4266 | .fa-wizards-of-the-coast:before {
4267 | content: "\f730"; }
4268 |
4269 | .fa-wolf-pack-battalion:before {
4270 | content: "\f514"; }
4271 |
4272 | .fa-won-sign:before {
4273 | content: "\f159"; }
4274 |
4275 | .fa-wordpress:before {
4276 | content: "\f19a"; }
4277 |
4278 | .fa-wordpress-simple:before {
4279 | content: "\f411"; }
4280 |
4281 | .fa-wpbeginner:before {
4282 | content: "\f297"; }
4283 |
4284 | .fa-wpexplorer:before {
4285 | content: "\f2de"; }
4286 |
4287 | .fa-wpforms:before {
4288 | content: "\f298"; }
4289 |
4290 | .fa-wpressr:before {
4291 | content: "\f3e4"; }
4292 |
4293 | .fa-wrench:before {
4294 | content: "\f0ad"; }
4295 |
4296 | .fa-x-ray:before {
4297 | content: "\f497"; }
4298 |
4299 | .fa-xbox:before {
4300 | content: "\f412"; }
4301 |
4302 | .fa-xing:before {
4303 | content: "\f168"; }
4304 |
4305 | .fa-xing-square:before {
4306 | content: "\f169"; }
4307 |
4308 | .fa-y-combinator:before {
4309 | content: "\f23b"; }
4310 |
4311 | .fa-yahoo:before {
4312 | content: "\f19e"; }
4313 |
4314 | .fa-yammer:before {
4315 | content: "\f840"; }
4316 |
4317 | .fa-yandex:before {
4318 | content: "\f413"; }
4319 |
4320 | .fa-yandex-international:before {
4321 | content: "\f414"; }
4322 |
4323 | .fa-yarn:before {
4324 | content: "\f7e3"; }
4325 |
4326 | .fa-yelp:before {
4327 | content: "\f1e9"; }
4328 |
4329 | .fa-yen-sign:before {
4330 | content: "\f157"; }
4331 |
4332 | .fa-yin-yang:before {
4333 | content: "\f6ad"; }
4334 |
4335 | .fa-yoast:before {
4336 | content: "\f2b1"; }
4337 |
4338 | .fa-youtube:before {
4339 | content: "\f167"; }
4340 |
4341 | .fa-youtube-square:before {
4342 | content: "\f431"; }
4343 |
4344 | .fa-zhihu:before {
4345 | content: "\f63f"; }
4346 |
4347 | .sr-only {
4348 | border: 0;
4349 | clip: rect(0, 0, 0, 0);
4350 | height: 1px;
4351 | margin: -1px;
4352 | overflow: hidden;
4353 | padding: 0;
4354 | position: absolute;
4355 | width: 1px; }
4356 |
4357 | .sr-only-focusable:active, .sr-only-focusable:focus {
4358 | clip: auto;
4359 | height: auto;
4360 | margin: 0;
4361 | overflow: visible;
4362 | position: static;
4363 | width: auto; }
4364 | @font-face {
4365 | font-family: 'Font Awesome 5 Brands';
4366 | font-style: normal;
4367 | font-weight: normal;
4368 | font-display: auto;
4369 | src: url("../fonts/fa-brands-400.eot");
4370 | src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }
4371 |
4372 | .fab {
4373 | font-family: 'Font Awesome 5 Brands'; }
4374 | @font-face {
4375 | font-family: 'Font Awesome 5 Free';
4376 | font-style: normal;
4377 | font-weight: 400;
4378 | font-display: auto;
4379 | src: url("../fonts/fa-regular-400.eot");
4380 | src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }
4381 |
4382 | .far {
4383 | font-family: 'Font Awesome 5 Free';
4384 | font-weight: 400; }
4385 | @font-face {
4386 | font-family: 'Font Awesome 5 Free';
4387 | font-style: normal;
4388 | font-weight: 900;
4389 | font-display: auto;
4390 | src: url("../fonts/fa-solid-900.eot");
4391 | src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }
4392 |
4393 | .fa,
4394 | .fas {
4395 | font-family: 'Font Awesome 5 Free';
4396 | font-weight: 900; }
4397 |
--------------------------------------------------------------------------------