├── _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 |
58 |

59 |
60 | 61 |
62 |

63 |
64 | 65 | 66 |
67 |
68 | 69 |
70 |
71 |
72 | 73 |
74 | 75 |
76 |

Linked List Visualization

77 |
78 | 79 |
80 | 81 |
82 |
83 |
84 |
85 | 86 |
87 |
88 | 89 |
90 |
91 |

92 |
93 |
94 | 95 |
96 |
97 |
98 | 99 | 100 | 101 |
102 | 103 |
104 | 105 | 106 | 107 |
108 | 109 |
110 | 111 | 112 |
113 | 114 |
115 |
116 | 117 | 120 |
121 | 122 | 125 | 128 | 129 | 130 | 131 |
132 |
133 |
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 | --------------------------------------------------------------------------------