Browse code

update docs

guangchuang yu authored on 04/12/2017 07:20:20
Showing77 changed files

... ...
@@ -344,10 +344,10 @@
344 344
 			<h1>FAQ </h1>
345 345
 
346 346
 			<p><link rel="stylesheet" href="https://guangchuangyu.github.io/css/font-awesome.min.css"></p>
347
-<div id="installation" class="section level1">
348
-<h1><i class="fa fa-download"></i> Installation</h1>
349
-<div id="could-not-find-function" class="section level2">
350
-<h2><i class="fa fa-angle-double-right"></i> Could not find function</h2>
347
+<div id="installation" class="section level2">
348
+<h2><i class="fa fa-download"></i> Installation</h2>
349
+<div id="could-not-find-function" class="section level3">
350
+<h3><i class="fa fa-angle-double-right"></i> Could not find function</h3>
351 351
 <p>If you got <a href="https://github.com/GuangchuangYu/ggtree/issues/12">this error</a>, please make sure you are using the latest R and <code>ggtree</code>.</p>
352 352
 <p>Packages in Bioconductor, like <code>ggtree</code>, have different release policy compare to CRAN. There are two branches, release and devel, in parallel. Release branch is more stable and only document improvement and bug fixes will commit to it. New functions will only commit to <code>devel</code> branch.</p>
353 353
 <p>Sometimes I may write blog post to introduce new functions which is not available in <code>release</code> branch, you need to install the <code>devel</code> version of <code>ggtree</code> in order to use these new functions.</p>
... ...
@@ -355,10 +355,31 @@
355 355
 <p>This also applied to other of my packages, including <code>GOSemSim</code>, <code>DOSE</code>, <code>clusterProfiler</code>, <code>ReactomePA</code> and <code>ChIPseeker</code>. If you got the <code>could not find function</code> error, upgrade your installation to latest release. If the error still exists after upgrading to latest release, you need to install the devel version.</p>
356 356
 </div>
357 357
 </div>
358
-<div id="text-label" class="section level1">
359
-<h1><i class="fa fa-text-height"></i> Text &amp; Label</h1>
360
-<div id="tip-label-truncated" class="section level2">
361
-<h2><i class="fa fa-angle-double-right"></i> Tip label truncated</h2>
358
+<div id="basic-r-related" class="section level2">
359
+<h2><i class="fa fa-check-square-o"></i> Basic R related</h2>
360
+<div id="system.file" class="section level3">
361
+<h3><i class="fa fa-angle-double-right"></i> <code>system.file()</code></h3>
362
+<p>If you are new to <code>R</code> and want to use <code>ggtree</code> for tree visualization, please do learn some basic <code>R</code> and <code>ggplot2</code>.</p>
363
+<p>A very common issue is that users always copy-paste command without looking at the function’s behavior. <code>system.file()</code> was used in the <code>treeio</code> and <code>ggtree</code> vignettes to find files in the packages.</p>
364
+<pre><code>system.file                package:base                R Documentation
365
+
366
+Find Names of R System Files
367
+
368
+Description:
369
+
370
+     Finds the full file names of files in packages etc.
371
+
372
+Usage:
373
+
374
+     system.file(..., package = &quot;base&quot;, lib.loc = NULL,
375
+                 mustWork = FALSE)</code></pre>
376
+<p>For users who want to use <a href="https://groups.google.com/forum/?utm_medium=email&amp;utm_source=footer#!msg/bioc-ggtree/VsE22NnScdc/LHtJSEntDAAJ">their own files</a>, please just use relative or absolute file path (<em>e.g.</em> <code>f = &quot;your/folder/filename&quot;</code>).</p>
377
+</div>
378
+</div>
379
+<div id="text-label" class="section level2">
380
+<h2><i class="fa fa-text-height"></i> Text &amp; Label</h2>
381
+<div id="tip-label-truncated" class="section level3">
382
+<h3><i class="fa fa-angle-double-right"></i> Tip label truncated</h3>
362 383
 <p>ggplot2 can’t auto adjust xlim based on added text.</p>
363 384
 <pre class="r"><code>library(ggtree)
364 385
 ## example tree from https://support.bioconductor.org/p/72398/
... ...
@@ -367,8 +388,8 @@ ggtree(tree) + geom_tiplab()</code></pre>
367 388
 <p>This is because the units are in two different spaces (data and pixel). Users can use xlim to allocate more space for tip label.</p>
368 389
 <pre class="r"><code>ggtree(tree) + geom_tiplab() + xlim(0, 0.06)</code></pre>
369 390
 </div>
370
-<div id="modify-tip-labels" class="section level2">
371
-<h2><i class="fa fa-angle-double-right"></i> Modify (tip) labels</h2>
391
+<div id="modify-tip-labels" class="section level3">
392
+<h3><i class="fa fa-angle-double-right"></i> Modify (tip) labels</h3>
372 393
 <p>This could be easily done via the <code>%&lt;+%</code> operator to attach the modified version of the labels and than use <code>geom_tiplab</code> to display the modified version.</p>
373 394
 <pre><code>raxml_file &lt;- system.file(&quot;extdata/RAxML&quot;, &quot;RAxML_bipartitionsBranchLabels.H3&quot;, package=&quot;ggtree&quot;)
374 395
 raxml &lt;- read.raxml(raxml_file)
... ...
@@ -378,8 +399,8 @@ d = data.frame(label=lb, label2 = paste(&quot;AA&quot;, substring(lb, 1, 5)))
378 399
 ggtree(raxml) %&lt;+% d + geom_tiplab(aes(label=label2))</code></pre>
379 400
 <p>see also <a href="https://groups.google.com/forum/?utm_medium=email&amp;utm_source=footer#!msg/bioc-ggtree/tFdFgCJ7gQA/tZ6phSgUDQAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p>
380 401
 </div>
381
-<div id="formatting-tip-labels" class="section level2">
382
-<h2><i class="fa fa-angle-double-right"></i> Formatting (tip) labels</h2>
402
+<div id="formatting-tip-labels" class="section level3">
403
+<h3><i class="fa fa-angle-double-right"></i> Formatting (tip) labels</h3>
383 404
 <p>If you want to format labels, you need to set <code>parse=TRUE</code> in <code>geom_text</code>/<code>geom_tiplab</code> and the <code>label</code> should be string that can be parsed into expression and displayed as described in <code>?plotmath</code>.</p>
384 405
 <p>For example, the tiplabels contains two parts, species name and accession number and we want to display species name in <em>italic</em>, we can use command like this:</p>
385 406
 <pre><code>ggtree(rtree(30)) + geom_tiplab(aes(subset=node==35), label=&#39;paste(italic(&quot;species name&quot;), &quot;accession number&quot;)&#39;, parse=T)</code></pre>
... ...
@@ -396,8 +417,8 @@ ggtree(tr) %&lt;+% d + xlim(NA, 5) +
396 417
     geom_tiplab(aes(label=paste0(&#39;italic(&#39;, genus, &#39;)~bolditalic(&#39;, species, &#39;)~&#39;, geo)), parse=T)</code></pre>
397 418
 <p>see also <a href="https://groups.google.com/forum/?utm_medium=email&amp;utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM" class="uri">https://groups.google.com/forum/?utm_medium=email&amp;utm_source=footer#!msg/bioc-ggtree/BA7g-npY1BM</a>.</p>
398 419
 </div>
399
-<div id="avoid-overlapping-text-labels" class="section level2">
400
-<h2><i class="fa fa-angle-double-right"></i> Avoid overlapping text labels</h2>
420
+<div id="avoid-overlapping-text-labels" class="section level3">
421
+<h3><i class="fa fa-angle-double-right"></i> Avoid overlapping text labels</h3>
401 422
 <p>User can use <a href="https://cran.r-project.org/web/packages/ggrepel/">ggrepel</a> package to repel overlapping text labels.</p>
402 423
 <p>For example:</p>
403 424
 <pre class="r"><code>library(ggrepel)
... ...
@@ -407,8 +428,8 @@ raxml &lt;- read.raxml(raxml_file)
407 428
 ggtree(raxml) + geom_label_repel(aes(label=bootstrap, fill=bootstrap))</code></pre>
408 429
 <p>For details, please refer to <a href="https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html">ggrepel usage examples</a>.</p>
409 430
 </div>
410
-<div id="bootstrap-values-from-newick-format" class="section level2">
411
-<h2><i class="fa fa-angle-double-right"></i> bootstrap values from newick format</h2>
431
+<div id="bootstrap-values-from-newick-format" class="section level3">
432
+<h3><i class="fa fa-angle-double-right"></i> bootstrap values from newick format</h3>
412 433
 <p>It’s quite command to store <code>bootstrap</code> value as node label in <code>newick</code> format. Visualizing node label is easy using <code>geom_text2(aes(subset = !isTip, label=label))</code>.</p>
413 434
 <p>If you want to only display a subset of <code>bootstrap</code> (e.g. bootstrap &gt; 80), you can’t simply using <code>geom_text2(subset= (label &gt; 80), label=label)</code> since <code>label</code> is a character vector, which contains node label (bootstrap value) and tip label (taxa name). If we use <code>geom_text2(subset=(as.numeric(label) &gt; 80), label=label)</code>, it will also fail since <code>NAs</code> were introduced by coercion. We need to convert <code>NAs</code> to logical <code>FALSE</code>, this can be done by the following code:</p>
414 435
 <pre class="r"><code>nwk &lt;- system.file(&quot;extdata/RAxML&quot;,&quot;RAxML_bipartitions.H3&quot;, package=&#39;ggtree&#39;)
... ...
@@ -424,18 +445,18 @@ d &lt;- d[d$label &gt; 80,]
424 445
 q + geom_text(data=d, aes(label=label))</code></pre>
425 446
 </div>
426 447
 </div>
427
-<div id="aesthetic-mapping" class="section level1">
428
-<h1><i class="fa fa-map-marker"></i> <em>aesthetic</em> mapping</h1>
429
-<div id="inherit-aes" class="section level2">
430
-<h2><i class="fa fa-angle-double-right"></i> inherit <em>aes</em></h2>
448
+<div id="aesthetic-mapping" class="section level2">
449
+<h2><i class="fa fa-map-marker"></i> <em>aesthetic</em> mapping</h2>
450
+<div id="inherit-aes" class="section level3">
451
+<h3><i class="fa fa-angle-double-right"></i> inherit <em>aes</em></h3>
431 452
 <pre class="r"><code>ggtree(rtree(30)) + geom_point()</code></pre>
432 453
 <p>For example, we can add symbolic points to nodes with <code>geom_point()</code> directly. The magic here is we don’t need to map <code>x</code> and <code>y</code> position of the points by providing <code>aes(x, y)</code> to <code>geom_point()</code> since it was already mapped by <code>ggtree</code> function and it serves as a global mapping for all layers.</p>
433 454
 <p>But what if we provide a <code>dataset</code> in a layer and the <code>dataset</code> doesn’t contain column of <code>x</code> and/or <code>y</code>, the layer function also try to map <code>x</code> and <code>y</code> and also others if you map them in <code>ggtree</code> function. As these variable is not available in your <code>dataset</code>, you will get the following error:</p>
434 455
 <pre><code>Error in eval(expr, envir, enclos) : object &#39;x&#39; not found</code></pre>
435 456
 <p>This can be fixed by using parameter <code>inherit.aes=FALSE</code> which will disable inheriting mapping from <code>ggtree</code> function.</p>
436 457
 </div>
437
-<div id="use-in-aes" class="section level2">
438
-<h2><i class="fa fa-angle-double-right"></i> use <code>$</code> in aes</h2>
458
+<div id="use-in-aes" class="section level3">
459
+<h3><i class="fa fa-angle-double-right"></i> use <code>$</code> in aes</h3>
439 460
 <p>NEVER DO THIS.</p>
440 461
 <p>see the explaination in the <a href="https://github.com/hadley/ggplot2-book/blob/master/layers.rmd#aesthetic-mappings-secaes">ggplot2 book 2ed</a>:</p>
441 462
 <blockquote>
... ...
@@ -444,10 +465,10 @@ q + geom_text(data=d, aes(label=label))</code></pre>
444 465
 <p>see also <a href="https://groups.google.com/forum/?utm_medium=email&amp;utm_source=footer#!msg/bioc-ggtree/hViM6vRZF94/MsZT8qRgBwAJ">1</a> and <a href="https://github.com/GuangchuangYu/ggtree/issues/106">2</a>.</p>
445 466
 </div>
446 467
 </div>
447
-<div id="annotation" class="section level1">
448
-<h1><i class="fa fa-tree"></i> Annotation</h1>
449
-<div id="colouring-edges-by-user-data" class="section level2">
450
-<h2><i class="fa fa-angle-double-right"></i> colouring edges by user data</h2>
468
+<div id="annotation" class="section level2">
469
+<h2><i class="fa fa-tree"></i> Annotation</h2>
470
+<div id="colouring-edges-by-user-data" class="section level3">
471
+<h3><i class="fa fa-angle-double-right"></i> colouring edges by user data</h3>
451 472
 <p>see my blog post: <a href="http://guangchuangyu.github.io/2016/12/edge-coloring-with-user-data/">Edge coloring with user data</a> and also my answer on <a href="https://github.com/GuangchuangYu/ggtree/issues/76" class="uri">https://github.com/GuangchuangYu/ggtree/issues/76</a> and <a href="https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8" class="uri">https://groups.google.com/forum/#!topic/bioc-ggtree/4GgivKqVjB8</a>.</p>
452 473
 </div>
453 474
 </div>
454 475
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2
+Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3
+comprehensive icon sets or copy and paste your own.
4
+
5
+Please. Check it out.
6
+
7
+-Dave Gandy
0 8
new file mode 100644
... ...
@@ -0,0 +1,2337 @@
1
+/*!
2
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */
5
+/* FONT PATH
6
+ * -------------------------- */
7
+@font-face {
8
+  font-family: 'FontAwesome';
9
+  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
10
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
11
+  font-weight: normal;
12
+  font-style: normal;
13
+}
14
+.fa {
15
+  display: inline-block;
16
+  font: normal normal normal 14px/1 FontAwesome;
17
+  font-size: inherit;
18
+  text-rendering: auto;
19
+  -webkit-font-smoothing: antialiased;
20
+  -moz-osx-font-smoothing: grayscale;
21
+}
22
+/* makes the font 33% larger relative to the icon container */
23
+.fa-lg {
24
+  font-size: 1.33333333em;
25
+  line-height: 0.75em;
26
+  vertical-align: -15%;
27
+}
28
+.fa-2x {
29
+  font-size: 2em;
30
+}
31
+.fa-3x {
32
+  font-size: 3em;
33
+}
34
+.fa-4x {
35
+  font-size: 4em;
36
+}
37
+.fa-5x {
38
+  font-size: 5em;
39
+}
40
+.fa-fw {
41
+  width: 1.28571429em;
42
+  text-align: center;
43
+}
44
+.fa-ul {
45
+  padding-left: 0;
46
+  margin-left: 2.14285714em;
47
+  list-style-type: none;
48
+}
49
+.fa-ul > li {
50
+  position: relative;
51
+}
52
+.fa-li {
53
+  position: absolute;
54
+  left: -2.14285714em;
55
+  width: 2.14285714em;
56
+  top: 0.14285714em;
57
+  text-align: center;
58
+}
59
+.fa-li.fa-lg {
60
+  left: -1.85714286em;
61
+}
62
+.fa-border {
63
+  padding: .2em .25em .15em;
64
+  border: solid 0.08em #eeeeee;
65
+  border-radius: .1em;
66
+}
67
+.fa-pull-left {
68
+  float: left;
69
+}
70
+.fa-pull-right {
71
+  float: right;
72
+}
73
+.fa.fa-pull-left {
74
+  margin-right: .3em;
75
+}
76
+.fa.fa-pull-right {
77
+  margin-left: .3em;
78
+}
79
+/* Deprecated as of 4.4.0 */
80
+.pull-right {
81
+  float: right;
82
+}
83
+.pull-left {
84
+  float: left;
85
+}
86
+.fa.pull-left {
87
+  margin-right: .3em;
88
+}
89
+.fa.pull-right {
90
+  margin-left: .3em;
91
+}
92
+.fa-spin {
93
+  -webkit-animation: fa-spin 2s infinite linear;
94
+  animation: fa-spin 2s infinite linear;
95
+}
96
+.fa-pulse {
97
+  -webkit-animation: fa-spin 1s infinite steps(8);
98
+  animation: fa-spin 1s infinite steps(8);
99
+}
100
+@-webkit-keyframes fa-spin {
101
+  0% {
102
+    -webkit-transform: rotate(0deg);
103
+    transform: rotate(0deg);
104
+  }
105
+  100% {
106
+    -webkit-transform: rotate(359deg);
107
+    transform: rotate(359deg);
108
+  }
109
+}
110
+@keyframes fa-spin {
111
+  0% {
112
+    -webkit-transform: rotate(0deg);
113
+    transform: rotate(0deg);
114
+  }
115
+  100% {
116
+    -webkit-transform: rotate(359deg);
117
+    transform: rotate(359deg);
118
+  }
119
+}
120
+.fa-rotate-90 {
121
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
122
+  -webkit-transform: rotate(90deg);
123
+  -ms-transform: rotate(90deg);
124
+  transform: rotate(90deg);
125
+}
126
+.fa-rotate-180 {
127
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
128
+  -webkit-transform: rotate(180deg);
129
+  -ms-transform: rotate(180deg);
130
+  transform: rotate(180deg);
131
+}
132
+.fa-rotate-270 {
133
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
134
+  -webkit-transform: rotate(270deg);
135
+  -ms-transform: rotate(270deg);
136
+  transform: rotate(270deg);
137
+}
138
+.fa-flip-horizontal {
139
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
140
+  -webkit-transform: scale(-1, 1);
141
+  -ms-transform: scale(-1, 1);
142
+  transform: scale(-1, 1);
143
+}
144
+.fa-flip-vertical {
145
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
146
+  -webkit-transform: scale(1, -1);
147
+  -ms-transform: scale(1, -1);
148
+  transform: scale(1, -1);
149
+}
150
+:root .fa-rotate-90,
151
+:root .fa-rotate-180,
152
+:root .fa-rotate-270,
153
+:root .fa-flip-horizontal,
154
+:root .fa-flip-vertical {
155
+  filter: none;
156
+}
157
+.fa-stack {
158
+  position: relative;
159
+  display: inline-block;
160
+  width: 2em;
161
+  height: 2em;
162
+  line-height: 2em;
163
+  vertical-align: middle;
164
+}
165
+.fa-stack-1x,
166
+.fa-stack-2x {
167
+  position: absolute;
168
+  left: 0;
169
+  width: 100%;
170
+  text-align: center;
171
+}
172
+.fa-stack-1x {
173
+  line-height: inherit;
174
+}
175
+.fa-stack-2x {
176
+  font-size: 2em;
177
+}
178
+.fa-inverse {
179
+  color: #ffffff;
180
+}
181
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
182
+   readers do not read off random characters that represent icons */
183
+.fa-glass:before {
184
+  content: "\f000";
185
+}
186
+.fa-music:before {
187
+  content: "\f001";
188
+}
189
+.fa-search:before {
190
+  content: "\f002";
191
+}
192
+.fa-envelope-o:before {
193
+  content: "\f003";
194
+}
195
+.fa-heart:before {
196
+  content: "\f004";
197
+}
198
+.fa-star:before {
199
+  content: "\f005";
200
+}
201
+.fa-star-o:before {
202
+  content: "\f006";
203
+}
204
+.fa-user:before {
205
+  content: "\f007";
206
+}
207
+.fa-film:before {
208
+  content: "\f008";
209
+}
210
+.fa-th-large:before {
211
+  content: "\f009";
212
+}
213
+.fa-th:before {
214
+  content: "\f00a";
215
+}
216
+.fa-th-list:before {
217
+  content: "\f00b";
218
+}
219
+.fa-check:before {
220
+  content: "\f00c";
221
+}
222
+.fa-remove:before,
223
+.fa-close:before,
224
+.fa-times:before {
225
+  content: "\f00d";
226
+}
227
+.fa-search-plus:before {
228
+  content: "\f00e";
229
+}
230
+.fa-search-minus:before {
231
+  content: "\f010";
232
+}
233
+.fa-power-off:before {
234
+  content: "\f011";
235
+}
236
+.fa-signal:before {
237
+  content: "\f012";
238
+}
239
+.fa-gear:before,
240
+.fa-cog:before {
241
+  content: "\f013";
242
+}
243
+.fa-trash-o:before {
244
+  content: "\f014";
245
+}
246
+.fa-home:before {
247
+  content: "\f015";
248
+}
249
+.fa-file-o:before {
250
+  content: "\f016";
251
+}
252
+.fa-clock-o:before {
253
+  content: "\f017";
254
+}
255
+.fa-road:before {
256
+  content: "\f018";
257
+}
258
+.fa-download:before {
259
+  content: "\f019";
260
+}
261
+.fa-arrow-circle-o-down:before {
262
+  content: "\f01a";
263
+}
264
+.fa-arrow-circle-o-up:before {
265
+  content: "\f01b";
266
+}
267
+.fa-inbox:before {
268
+  content: "\f01c";
269
+}
270
+.fa-play-circle-o:before {
271
+  content: "\f01d";
272
+}
273
+.fa-rotate-right:before,
274
+.fa-repeat:before {
275
+  content: "\f01e";
276
+}
277
+.fa-refresh:before {
278
+  content: "\f021";
279
+}
280
+.fa-list-alt:before {
281
+  content: "\f022";
282
+}
283
+.fa-lock:before {
284
+  content: "\f023";
285
+}
286
+.fa-flag:before {
287
+  content: "\f024";
288
+}
289
+.fa-headphones:before {
290
+  content: "\f025";
291
+}
292
+.fa-volume-off:before {
293
+  content: "\f026";
294
+}
295
+.fa-volume-down:before {
296
+  content: "\f027";
297
+}
298
+.fa-volume-up:before {
299
+  content: "\f028";
300
+}
301
+.fa-qrcode:before {
302
+  content: "\f029";
303
+}
304
+.fa-barcode:before {
305
+  content: "\f02a";
306
+}
307
+.fa-tag:before {
308
+  content: "\f02b";
309
+}
310
+.fa-tags:before {
311
+  content: "\f02c";
312
+}
313
+.fa-book:before {
314
+  content: "\f02d";
315
+}
316
+.fa-bookmark:before {
317
+  content: "\f02e";
318
+}
319
+.fa-print:before {
320
+  content: "\f02f";
321
+}
322
+.fa-camera:before {
323
+  content: "\f030";
324
+}
325
+.fa-font:before {
326
+  content: "\f031";
327
+}
328
+.fa-bold:before {
329
+  content: "\f032";
330
+}
331
+.fa-italic:before {
332
+  content: "\f033";
333
+}
334
+.fa-text-height:before {
335
+  content: "\f034";
336
+}
337
+.fa-text-width:before {
338
+  content: "\f035";
339
+}
340
+.fa-align-left:before {
341
+  content: "\f036";
342
+}
343
+.fa-align-center:before {
344
+  content: "\f037";
345
+}
346
+.fa-align-right:before {
347
+  content: "\f038";
348
+}
349
+.fa-align-justify:before {
350
+  content: "\f039";
351
+}
352
+.fa-list:before {
353
+  content: "\f03a";
354
+}
355
+.fa-dedent:before,
356
+.fa-outdent:before {
357
+  content: "\f03b";
358
+}
359
+.fa-indent:before {
360
+  content: "\f03c";
361
+}
362
+.fa-video-camera:before {
363
+  content: "\f03d";
364
+}
365
+.fa-photo:before,
366
+.fa-image:before,
367
+.fa-picture-o:before {
368
+  content: "\f03e";
369
+}
370
+.fa-pencil:before {
371
+  content: "\f040";
372
+}
373
+.fa-map-marker:before {
374
+  content: "\f041";
375
+}
376
+.fa-adjust:before {
377
+  content: "\f042";
378
+}
379
+.fa-tint:before {
380
+  content: "\f043";
381
+}
382
+.fa-edit:before,
383
+.fa-pencil-square-o:before {
384
+  content: "\f044";
385
+}
386
+.fa-share-square-o:before {
387
+  content: "\f045";
388
+}
389
+.fa-check-square-o:before {
390
+  content: "\f046";
391
+}
392
+.fa-arrows:before {
393
+  content: "\f047";
394
+}
395
+.fa-step-backward:before {
396
+  content: "\f048";
397
+}
398
+.fa-fast-backward:before {
399
+  content: "\f049";
400
+}
401
+.fa-backward:before {
402
+  content: "\f04a";
403
+}
404
+.fa-play:before {
405
+  content: "\f04b";
406
+}
407
+.fa-pause:before {
408
+  content: "\f04c";
409
+}
410
+.fa-stop:before {
411
+  content: "\f04d";
412
+}
413
+.fa-forward:before {
414
+  content: "\f04e";
415
+}
416
+.fa-fast-forward:before {
417
+  content: "\f050";
418
+}
419
+.fa-step-forward:before {
420
+  content: "\f051";
421
+}
422
+.fa-eject:before {
423
+  content: "\f052";
424
+}
425
+.fa-chevron-left:before {
426
+  content: "\f053";
427
+}
428
+.fa-chevron-right:before {
429
+  content: "\f054";
430
+}
431
+.fa-plus-circle:before {
432
+  content: "\f055";
433
+}
434
+.fa-minus-circle:before {
435
+  content: "\f056";
436
+}
437
+.fa-times-circle:before {
438
+  content: "\f057";
439
+}
440
+.fa-check-circle:before {
441
+  content: "\f058";
442
+}
443
+.fa-question-circle:before {
444
+  content: "\f059";
445
+}
446
+.fa-info-circle:before {
447
+  content: "\f05a";
448
+}
449
+.fa-crosshairs:before {
450
+  content: "\f05b";
451
+}
452
+.fa-times-circle-o:before {
453
+  content: "\f05c";
454
+}
455
+.fa-check-circle-o:before {
456
+  content: "\f05d";
457
+}
458
+.fa-ban:before {
459
+  content: "\f05e";
460
+}
461
+.fa-arrow-left:before {
462
+  content: "\f060";
463
+}
464
+.fa-arrow-right:before {
465
+  content: "\f061";
466
+}
467
+.fa-arrow-up:before {
468
+  content: "\f062";
469
+}
470
+.fa-arrow-down:before {
471
+  content: "\f063";
472
+}
473
+.fa-mail-forward:before,
474
+.fa-share:before {
475
+  content: "\f064";
476
+}
477
+.fa-expand:before {
478
+  content: "\f065";
479
+}
480
+.fa-compress:before {
481
+  content: "\f066";
482
+}
483
+.fa-plus:before {
484
+  content: "\f067";
485
+}
486
+.fa-minus:before {
487
+  content: "\f068";
488
+}
489
+.fa-asterisk:before {
490
+  content: "\f069";
491
+}
492
+.fa-exclamation-circle:before {
493
+  content: "\f06a";
494
+}
495
+.fa-gift:before {
496
+  content: "\f06b";
497
+}
498
+.fa-leaf:before {
499
+  content: "\f06c";
500
+}
501
+.fa-fire:before {
502
+  content: "\f06d";
503
+}
504
+.fa-eye:before {
505
+  content: "\f06e";
506
+}
507
+.fa-eye-slash:before {
508
+  content: "\f070";
509
+}
510
+.fa-warning:before,
511
+.fa-exclamation-triangle:before {
512
+  content: "\f071";
513
+}
514
+.fa-plane:before {
515
+  content: "\f072";
516
+}
517
+.fa-calendar:before {
518
+  content: "\f073";
519
+}
520
+.fa-random:before {
521
+  content: "\f074";
522
+}
523
+.fa-comment:before {
524
+  content: "\f075";
525
+}
526
+.fa-magnet:before {
527
+  content: "\f076";
528
+}
529
+.fa-chevron-up:before {
530
+  content: "\f077";
531
+}
532
+.fa-chevron-down:before {
533
+  content: "\f078";
534
+}
535
+.fa-retweet:before {
536
+  content: "\f079";
537
+}
538
+.fa-shopping-cart:before {
539
+  content: "\f07a";
540
+}
541
+.fa-folder:before {
542
+  content: "\f07b";
543
+}
544
+.fa-folder-open:before {
545
+  content: "\f07c";
546
+}
547
+.fa-arrows-v:before {
548
+  content: "\f07d";
549
+}
550
+.fa-arrows-h:before {
551
+  content: "\f07e";
552
+}
553
+.fa-bar-chart-o:before,
554
+.fa-bar-chart:before {
555
+  content: "\f080";
556
+}
557
+.fa-twitter-square:before {
558
+  content: "\f081";
559
+}
560
+.fa-facebook-square:before {
561
+  content: "\f082";
562
+}
563
+.fa-camera-retro:before {
564
+  content: "\f083";
565
+}
566
+.fa-key:before {
567
+  content: "\f084";
568
+}
569
+.fa-gears:before,
570
+.fa-cogs:before {
571
+  content: "\f085";
572
+}
573
+.fa-comments:before {
574
+  content: "\f086";
575
+}
576
+.fa-thumbs-o-up:before {
577
+  content: "\f087";
578
+}
579
+.fa-thumbs-o-down:before {
580
+  content: "\f088";
581
+}
582
+.fa-star-half:before {
583
+  content: "\f089";
584
+}
585
+.fa-heart-o:before {
586
+  content: "\f08a";
587
+}
588
+.fa-sign-out:before {
589
+  content: "\f08b";
590
+}
591
+.fa-linkedin-square:before {
592
+  content: "\f08c";
593
+}
594
+.fa-thumb-tack:before {
595
+  content: "\f08d";
596
+}
597
+.fa-external-link:before {
598
+  content: "\f08e";
599
+}
600
+.fa-sign-in:before {
601
+  content: "\f090";
602
+}
603
+.fa-trophy:before {
604
+  content: "\f091";
605
+}
606
+.fa-github-square:before {
607
+  content: "\f092";
608
+}
609
+.fa-upload:before {
610
+  content: "\f093";
611
+}
612
+.fa-lemon-o:before {
613
+  content: "\f094";
614
+}
615
+.fa-phone:before {
616
+  content: "\f095";
617
+}
618
+.fa-square-o:before {
619
+  content: "\f096";
620
+}
621
+.fa-bookmark-o:before {
622
+  content: "\f097";
623
+}
624
+.fa-phone-square:before {
625
+  content: "\f098";
626
+}
627
+.fa-twitter:before {
628
+  content: "\f099";
629
+}
630
+.fa-facebook-f:before,
631
+.fa-facebook:before {
632
+  content: "\f09a";
633
+}
634
+.fa-github:before {
635
+  content: "\f09b";
636
+}
637
+.fa-unlock:before {
638
+  content: "\f09c";
639
+}
640
+.fa-credit-card:before {
641
+  content: "\f09d";
642
+}
643
+.fa-feed:before,
644
+.fa-rss:before {
645
+  content: "\f09e";
646
+}
647
+.fa-hdd-o:before {
648
+  content: "\f0a0";
649
+}
650
+.fa-bullhorn:before {
651
+  content: "\f0a1";
652
+}
653
+.fa-bell:before {
654
+  content: "\f0f3";
655
+}
656
+.fa-certificate:before {
657
+  content: "\f0a3";
658
+}
659
+.fa-hand-o-right:before {
660
+  content: "\f0a4";
661
+}
662
+.fa-hand-o-left:before {
663
+  content: "\f0a5";
664
+}
665
+.fa-hand-o-up:before {
666
+  content: "\f0a6";
667
+}
668
+.fa-hand-o-down:before {
669
+  content: "\f0a7";
670
+}
671
+.fa-arrow-circle-left:before {
672
+  content: "\f0a8";
673
+}
674
+.fa-arrow-circle-right:before {
675
+  content: "\f0a9";
676
+}
677
+.fa-arrow-circle-up:before {
678
+  content: "\f0aa";
679
+}
680
+.fa-arrow-circle-down:before {
681
+  content: "\f0ab";
682
+}
683
+.fa-globe:before {
684
+  content: "\f0ac";
685
+}
686
+.fa-wrench:before {
687
+  content: "\f0ad";
688
+}
689
+.fa-tasks:before {
690
+  content: "\f0ae";
691
+}
692
+.fa-filter:before {
693
+  content: "\f0b0";
694
+}
695
+.fa-briefcase:before {
696
+  content: "\f0b1";
697
+}
698
+.fa-arrows-alt:before {
699
+  content: "\f0b2";
700
+}
701
+.fa-group:before,
702
+.fa-users:before {
703
+  content: "\f0c0";
704
+}
705
+.fa-chain:before,
706
+.fa-link:before {
707
+  content: "\f0c1";
708
+}
709
+.fa-cloud:before {
710
+  content: "\f0c2";
711
+}
712
+.fa-flask:before {
713
+  content: "\f0c3";
714
+}
715
+.fa-cut:before,
716
+.fa-scissors:before {
717
+  content: "\f0c4";
718
+}
719
+.fa-copy:before,
720
+.fa-files-o:before {
721
+  content: "\f0c5";
722
+}
723
+.fa-paperclip:before {
724
+  content: "\f0c6";
725
+}
726
+.fa-save:before,
727
+.fa-floppy-o:before {
728
+  content: "\f0c7";
729
+}
730
+.fa-square:before {
731
+  content: "\f0c8";
732
+}
733
+.fa-navicon:before,
734
+.fa-reorder:before,
735
+.fa-bars:before {
736
+  content: "\f0c9";
737
+}
738
+.fa-list-ul:before {
739
+  content: "\f0ca";
740
+}
741
+.fa-list-ol:before {
742
+  content: "\f0cb";
743
+}
744
+.fa-strikethrough:before {
745
+  content: "\f0cc";
746
+}
747
+.fa-underline:before {
748
+  content: "\f0cd";
749
+}
750
+.fa-table:before {
751
+  content: "\f0ce";
752
+}
753
+.fa-magic:before {
754
+  content: "\f0d0";
755
+}
756
+.fa-truck:before {
757
+  content: "\f0d1";
758
+}
759
+.fa-pinterest:before {
760
+  content: "\f0d2";
761
+}
762
+.fa-pinterest-square:before {
763
+  content: "\f0d3";
764
+}
765
+.fa-google-plus-square:before {
766
+  content: "\f0d4";
767
+}
768
+.fa-google-plus:before {
769
+  content: "\f0d5";
770
+}
771
+.fa-money:before {
772
+  content: "\f0d6";
773
+}
774
+.fa-caret-down:before {
775
+  content: "\f0d7";
776
+}
777
+.fa-caret-up:before {
778
+  content: "\f0d8";
779
+}
780
+.fa-caret-left:before {
781
+  content: "\f0d9";
782
+}
783
+.fa-caret-right:before {
784
+  content: "\f0da";
785
+}
786
+.fa-columns:before {
787
+  content: "\f0db";
788
+}
789
+.fa-unsorted:before,
790
+.fa-sort:before {
791
+  content: "\f0dc";
792
+}
793
+.fa-sort-down:before,
794
+.fa-sort-desc:before {
795
+  content: "\f0dd";
796
+}
797
+.fa-sort-up:before,
798
+.fa-sort-asc:before {
799
+  content: "\f0de";
800
+}
801
+.fa-envelope:before {
802
+  content: "\f0e0";
803
+}
804
+.fa-linkedin:before {
805
+  content: "\f0e1";
806
+}
807
+.fa-rotate-left:before,
808
+.fa-undo:before {
809
+  content: "\f0e2";
810
+}
811
+.fa-legal:before,
812
+.fa-gavel:before {
813
+  content: "\f0e3";
814
+}
815
+.fa-dashboard:before,
816
+.fa-tachometer:before {
817
+  content: "\f0e4";
818
+}
819
+.fa-comment-o:before {
820
+  content: "\f0e5";
821
+}
822
+.fa-comments-o:before {
823
+  content: "\f0e6";
824
+}
825
+.fa-flash:before,
826
+.fa-bolt:before {
827
+  content: "\f0e7";
828
+}
829
+.fa-sitemap:before {
830
+  content: "\f0e8";
831
+}
832
+.fa-umbrella:before {
833
+  content: "\f0e9";
834
+}
835
+.fa-paste:before,
836
+.fa-clipboard:before {
837
+  content: "\f0ea";
838
+}
839
+.fa-lightbulb-o:before {
840
+  content: "\f0eb";
841
+}
842
+.fa-exchange:before {
843
+  content: "\f0ec";
844
+}
845
+.fa-cloud-download:before {
846
+  content: "\f0ed";
847
+}
848
+.fa-cloud-upload:before {
849
+  content: "\f0ee";
850
+}
851
+.fa-user-md:before {
852
+  content: "\f0f0";
853
+}
854
+.fa-stethoscope:before {
855
+  content: "\f0f1";
856
+}
857
+.fa-suitcase:before {
858
+  content: "\f0f2";
859
+}
860
+.fa-bell-o:before {
861
+  content: "\f0a2";
862
+}
863
+.fa-coffee:before {
864
+  content: "\f0f4";
865
+}
866
+.fa-cutlery:before {
867
+  content: "\f0f5";
868
+}
869
+.fa-file-text-o:before {
870
+  content: "\f0f6";
871
+}
872
+.fa-building-o:before {
873
+  content: "\f0f7";
874
+}
875
+.fa-hospital-o:before {
876
+  content: "\f0f8";
877
+}
878
+.fa-ambulance:before {
879
+  content: "\f0f9";
880
+}
881
+.fa-medkit:before {
882
+  content: "\f0fa";
883
+}
884
+.fa-fighter-jet:before {
885
+  content: "\f0fb";
886
+}
887
+.fa-beer:before {
888
+  content: "\f0fc";
889
+}
890
+.fa-h-square:before {
891
+  content: "\f0fd";
892
+}
893
+.fa-plus-square:before {
894
+  content: "\f0fe";
895
+}
896
+.fa-angle-double-left:before {
897
+  content: "\f100";
898
+}
899
+.fa-angle-double-right:before {
900
+  content: "\f101";
901
+}
902
+.fa-angle-double-up:before {
903
+  content: "\f102";
904
+}
905
+.fa-angle-double-down:before {
906
+  content: "\f103";
907
+}
908
+.fa-angle-left:before {
909
+  content: "\f104";
910
+}
911
+.fa-angle-right:before {
912
+  content: "\f105";
913
+}
914
+.fa-angle-up:before {
915
+  content: "\f106";
916
+}
917
+.fa-angle-down:before {
918
+  content: "\f107";
919
+}
920
+.fa-desktop:before {
921
+  content: "\f108";
922
+}
923
+.fa-laptop:before {
924
+  content: "\f109";
925
+}
926
+.fa-tablet:before {
927
+  content: "\f10a";
928
+}
929
+.fa-mobile-phone:before,
930
+.fa-mobile:before {
931
+  content: "\f10b";
932
+}
933
+.fa-circle-o:before {
934
+  content: "\f10c";
935
+}
936
+.fa-quote-left:before {
937
+  content: "\f10d";
938
+}
939
+.fa-quote-right:before {
940
+  content: "\f10e";
941
+}
942
+.fa-spinner:before {
943
+  content: "\f110";
944
+}
945
+.fa-circle:before {
946
+  content: "\f111";
947
+}
948
+.fa-mail-reply:before,
949
+.fa-reply:before {
950
+  content: "\f112";
951
+}
952
+.fa-github-alt:before {
953
+  content: "\f113";
954
+}
955
+.fa-folder-o:before {
956
+  content: "\f114";
957
+}
958
+.fa-folder-open-o:before {
959
+  content: "\f115";
960
+}
961
+.fa-smile-o:before {
962
+  content: "\f118";
963
+}
964
+.fa-frown-o:before {
965
+  content: "\f119";
966
+}
967
+.fa-meh-o:before {
968
+  content: "\f11a";
969
+}
970
+.fa-gamepad:before {
971
+  content: "\f11b";
972
+}
973
+.fa-keyboard-o:before {
974
+  content: "\f11c";
975
+}
976
+.fa-flag-o:before {
977
+  content: "\f11d";
978
+}
979
+.fa-flag-checkered:before {
980
+  content: "\f11e";
981
+}
982
+.fa-terminal:before {
983
+  content: "\f120";
984
+}
985
+.fa-code:before {
986
+  content: "\f121";
987
+}
988
+.fa-mail-reply-all:before,
989
+.fa-reply-all:before {
990
+  content: "\f122";
991
+}
992
+.fa-star-half-empty:before,
993
+.fa-star-half-full:before,
994
+.fa-star-half-o:before {
995
+  content: "\f123";
996
+}
997
+.fa-location-arrow:before {
998
+  content: "\f124";
999
+}
1000
+.fa-crop:before {
1001
+  content: "\f125";
1002
+}
1003
+.fa-code-fork:before {
1004
+  content: "\f126";
1005
+}
1006
+.fa-unlink:before,
1007
+.fa-chain-broken:before {
1008
+  content: "\f127";
1009
+}
1010
+.fa-question:before {
1011
+  content: "\f128";
1012
+}
1013
+.fa-info:before {
1014
+  content: "\f129";
1015
+}
1016
+.fa-exclamation:before {
1017
+  content: "\f12a";
1018
+}
1019
+.fa-superscript:before {
1020
+  content: "\f12b";
1021
+}
1022
+.fa-subscript:before {
1023
+  content: "\f12c";
1024
+}
1025
+.fa-eraser:before {
1026
+  content: "\f12d";
1027
+}
1028
+.fa-puzzle-piece:before {
1029
+  content: "\f12e";
1030
+}
1031
+.fa-microphone:before {
1032
+  content: "\f130";
1033
+}
1034
+.fa-microphone-slash:before {
1035
+  content: "\f131";
1036
+}
1037
+.fa-shield:before {
1038
+  content: "\f132";
1039
+}
1040
+.fa-calendar-o:before {
1041
+  content: "\f133";
1042
+}
1043
+.fa-fire-extinguisher:before {
1044
+  content: "\f134";
1045
+}
1046
+.fa-rocket:before {
1047
+  content: "\f135";
1048
+}
1049
+.fa-maxcdn:before {
1050
+  content: "\f136";
1051
+}
1052
+.fa-chevron-circle-left:before {
1053
+  content: "\f137";
1054
+}
1055
+.fa-chevron-circle-right:before {
1056
+  content: "\f138";
1057
+}
1058
+.fa-chevron-circle-up:before {
1059
+  content: "\f139";
1060
+}
1061
+.fa-chevron-circle-down:before {
1062
+  content: "\f13a";
1063
+}
1064
+.fa-html5:before {
1065
+  content: "\f13b";
1066
+}
1067
+.fa-css3:before {
1068
+  content: "\f13c";
1069
+}
1070
+.fa-anchor:before {
1071
+  content: "\f13d";
1072
+}
1073
+.fa-unlock-alt:before {
1074
+  content: "\f13e";
1075
+}
1076
+.fa-bullseye:before {
1077
+  content: "\f140";
1078
+}
1079
+.fa-ellipsis-h:before {
1080
+  content: "\f141";
1081
+}
1082
+.fa-ellipsis-v:before {
1083
+  content: "\f142";
1084
+}
1085
+.fa-rss-square:before {
1086
+  content: "\f143";
1087
+}
1088
+.fa-play-circle:before {
1089
+  content: "\f144";
1090
+}
1091
+.fa-ticket:before {
1092
+  content: "\f145";
1093
+}
1094
+.fa-minus-square:before {
1095
+  content: "\f146";
1096
+}
1097
+.fa-minus-square-o:before {
1098
+  content: "\f147";
1099
+}
1100
+.fa-level-up:before {
1101
+  content: "\f148";
1102
+}
1103
+.fa-level-down:before {
1104
+  content: "\f149";
1105
+}
1106
+.fa-check-square:before {
1107
+  content: "\f14a";
1108
+}
1109
+.fa-pencil-square:before {
1110
+  content: "\f14b";
1111
+}
1112
+.fa-external-link-square:before {
1113
+  content: "\f14c";
1114
+}
1115
+.fa-share-square:before {
1116
+  content: "\f14d";
1117
+}
1118
+.fa-compass:before {
1119
+  content: "\f14e";
1120
+}
1121
+.fa-toggle-down:before,
1122
+.fa-caret-square-o-down:before {
1123
+  content: "\f150";
1124
+}
1125
+.fa-toggle-up:before,
1126
+.fa-caret-square-o-up:before {
1127
+  content: "\f151";
1128
+}
1129
+.fa-toggle-right:before,
1130
+.fa-caret-square-o-right:before {
1131
+  content: "\f152";
1132
+}
1133
+.fa-euro:before,
1134
+.fa-eur:before {
1135
+  content: "\f153";
1136
+}
1137
+.fa-gbp:before {
1138
+  content: "\f154";
1139
+}
1140
+.fa-dollar:before,
1141
+.fa-usd:before {
1142
+  content: "\f155";
1143
+}
1144
+.fa-rupee:before,
1145
+.fa-inr:before {
1146
+  content: "\f156";
1147
+}
1148
+.fa-cny:before,
1149
+.fa-rmb:before,
1150
+.fa-yen:before,
1151
+.fa-jpy:before {
1152
+  content: "\f157";
1153
+}
1154
+.fa-ruble:before,
1155
+.fa-rouble:before,
1156
+.fa-rub:before {
1157
+  content: "\f158";
1158
+}
1159
+.fa-won:before,
1160
+.fa-krw:before {
1161
+  content: "\f159";
1162
+}
1163
+.fa-bitcoin:before,
1164
+.fa-btc:before {
1165
+  content: "\f15a";
1166
+}
1167
+.fa-file:before {
1168
+  content: "\f15b";
1169
+}
1170
+.fa-file-text:before {
1171
+  content: "\f15c";
1172
+}
1173
+.fa-sort-alpha-asc:before {
1174
+  content: "\f15d";
1175
+}
1176
+.fa-sort-alpha-desc:before {
1177
+  content: "\f15e";
1178
+}
1179
+.fa-sort-amount-asc:before {
1180
+  content: "\f160";
1181
+}
1182
+.fa-sort-amount-desc:before {
1183
+  content: "\f161";
1184
+}
1185
+.fa-sort-numeric-asc:before {
1186
+  content: "\f162";
1187
+}
1188
+.fa-sort-numeric-desc:before {
1189
+  content: "\f163";
1190
+}
1191
+.fa-thumbs-up:before {
1192
+  content: "\f164";
1193
+}
1194
+.fa-thumbs-down:before {
1195
+  content: "\f165";
1196
+}
1197
+.fa-youtube-square:before {
1198
+  content: "\f166";
1199
+}
1200
+.fa-youtube:before {
1201
+  content: "\f167";
1202
+}
1203
+.fa-xing:before {
1204
+  content: "\f168";
1205
+}
1206
+.fa-xing-square:before {
1207
+  content: "\f169";
1208
+}
1209
+.fa-youtube-play:before {
1210
+  content: "\f16a";
1211
+}
1212
+.fa-dropbox:before {
1213
+  content: "\f16b";
1214
+}
1215
+.fa-stack-overflow:before {
1216
+  content: "\f16c";
1217
+}
1218
+.fa-instagram:before {
1219
+  content: "\f16d";
1220
+}
1221
+.fa-flickr:before {
1222
+  content: "\f16e";
1223
+}
1224
+.fa-adn:before {
1225
+  content: "\f170";
1226
+}
1227
+.fa-bitbucket:before {
1228
+  content: "\f171";
1229
+}
1230
+.fa-bitbucket-square:before {
1231
+  content: "\f172";
1232
+}
1233
+.fa-tumblr:before {
1234
+  content: "\f173";
1235
+}
1236
+.fa-tumblr-square:before {
1237
+  content: "\f174";
1238
+}
1239
+.fa-long-arrow-down:before {
1240
+  content: "\f175";
1241
+}
1242
+.fa-long-arrow-up:before {
1243
+  content: "\f176";
1244
+}
1245
+.fa-long-arrow-left:before {
1246
+  content: "\f177";
1247
+}
1248
+.fa-long-arrow-right:before {
1249
+  content: "\f178";
1250
+}
1251
+.fa-apple:before {
1252
+  content: "\f179";
1253
+}
1254
+.fa-windows:before {
1255
+  content: "\f17a";
1256
+}
1257
+.fa-android:before {
1258
+  content: "\f17b";
1259
+}
1260
+.fa-linux:before {
1261
+  content: "\f17c";
1262
+}
1263
+.fa-dribbble:before {
1264
+  content: "\f17d";
1265
+}
1266
+.fa-skype:before {
1267
+  content: "\f17e";
1268
+}
1269
+.fa-foursquare:before {
1270
+  content: "\f180";
1271
+}
1272
+.fa-trello:before {
1273
+  content: "\f181";
1274
+}
1275
+.fa-female:before {
1276
+  content: "\f182";
1277
+}
1278
+.fa-male:before {
1279
+  content: "\f183";
1280
+}
1281
+.fa-gittip:before,
1282
+.fa-gratipay:before {
1283
+  content: "\f184";
1284
+}
1285
+.fa-sun-o:before {
1286
+  content: "\f185";
1287
+}
1288
+.fa-moon-o:before {
1289
+  content: "\f186";
1290
+}
1291
+.fa-archive:before {
1292
+  content: "\f187";
1293
+}
1294
+.fa-bug:before {
1295
+  content: "\f188";
1296
+}
1297
+.fa-vk:before {
1298
+  content: "\f189";
1299
+}
1300
+.fa-weibo:before {
1301
+  content: "\f18a";
1302
+}
1303
+.fa-renren:before {
1304
+  content: "\f18b";
1305
+}
1306
+.fa-pagelines:before {
1307
+  content: "\f18c";
1308
+}
1309
+.fa-stack-exchange:before {
1310
+  content: "\f18d";
1311
+}
1312
+.fa-arrow-circle-o-right:before {
1313
+  content: "\f18e";
1314
+}
1315
+.fa-arrow-circle-o-left:before {
1316
+  content: "\f190";
1317
+}
1318
+.fa-toggle-left:before,
1319
+.fa-caret-square-o-left:before {
1320
+  content: "\f191";
1321
+}
1322
+.fa-dot-circle-o:before {
1323
+  content: "\f192";
1324
+}
1325
+.fa-wheelchair:before {
1326
+  content: "\f193";
1327
+}
1328
+.fa-vimeo-square:before {
1329
+  content: "\f194";
1330
+}
1331
+.fa-turkish-lira:before,
1332
+.fa-try:before {
1333
+  content: "\f195";
1334
+}
1335
+.fa-plus-square-o:before {
1336
+  content: "\f196";
1337
+}
1338
+.fa-space-shuttle:before {
1339
+  content: "\f197";
1340
+}
1341
+.fa-slack:before {
1342
+  content: "\f198";
1343
+}
1344
+.fa-envelope-square:before {
1345
+  content: "\f199";
1346
+}
1347
+.fa-wordpress:before {
1348
+  content: "\f19a";
1349
+}
1350
+.fa-openid:before {
1351
+  content: "\f19b";
1352
+}
1353
+.fa-institution:before,
1354
+.fa-bank:before,
1355
+.fa-university:before {
1356
+  content: "\f19c";
1357
+}
1358
+.fa-mortar-board:before,
1359
+.fa-graduation-cap:before {
1360
+  content: "\f19d";
1361
+}
1362
+.fa-yahoo:before {
1363
+  content: "\f19e";
1364
+}
1365
+.fa-google:before {
1366
+  content: "\f1a0";
1367
+}
1368
+.fa-reddit:before {
1369
+  content: "\f1a1";
1370
+}
1371
+.fa-reddit-square:before {
1372
+  content: "\f1a2";
1373
+}
1374
+.fa-stumbleupon-circle:before {
1375
+  content: "\f1a3";
1376
+}
1377
+.fa-stumbleupon:before {
1378
+  content: "\f1a4";
1379
+}
1380
+.fa-delicious:before {
1381
+  content: "\f1a5";
1382
+}
1383
+.fa-digg:before {
1384
+  content: "\f1a6";
1385
+}
1386
+.fa-pied-piper-pp:before {
1387
+  content: "\f1a7";
1388
+}
1389
+.fa-pied-piper-alt:before {
1390
+  content: "\f1a8";
1391
+}
1392
+.fa-drupal:before {
1393
+  content: "\f1a9";
1394
+}
1395
+.fa-joomla:before {
1396
+  content: "\f1aa";
1397
+}
1398
+.fa-language:before {
1399
+  content: "\f1ab";
1400
+}
1401
+.fa-fax:before {
1402
+  content: "\f1ac";
1403
+}
1404
+.fa-building:before {
1405
+  content: "\f1ad";
1406
+}
1407
+.fa-child:before {
1408
+  content: "\f1ae";
1409
+}
1410
+.fa-paw:before {
1411
+  content: "\f1b0";
1412
+}
1413
+.fa-spoon:before {
1414
+  content: "\f1b1";
1415
+}
1416
+.fa-cube:before {
1417
+  content: "\f1b2";
1418
+}
1419
+.fa-cubes:before {
1420
+  content: "\f1b3";
1421
+}
1422
+.fa-behance:before {
1423
+  content: "\f1b4";
1424
+}
1425
+.fa-behance-square:before {
1426
+  content: "\f1b5";
1427
+}
1428
+.fa-steam:before {
1429
+  content: "\f1b6";
1430
+}
1431
+.fa-steam-square:before {
1432
+  content: "\f1b7";
1433
+}
1434
+.fa-recycle:before {
1435
+  content: "\f1b8";
1436
+}
1437
+.fa-automobile:before,
1438
+.fa-car:before {
1439
+  content: "\f1b9";
1440
+}
1441
+.fa-cab:before,
1442
+.fa-taxi:before {
1443
+  content: "\f1ba";
1444
+}
1445
+.fa-tree:before {
1446
+  content: "\f1bb";
1447
+}
1448
+.fa-spotify:before {
1449
+  content: "\f1bc";
1450
+}
1451
+.fa-deviantart:before {
1452
+  content: "\f1bd";
1453
+}
1454
+.fa-soundcloud:before {
1455
+  content: "\f1be";
1456
+}
1457
+.fa-database:before {
1458
+  content: "\f1c0";
1459
+}
1460
+.fa-file-pdf-o:before {
1461
+  content: "\f1c1";
1462
+}
1463
+.fa-file-word-o:before {
1464
+  content: "\f1c2";
1465
+}
1466
+.fa-file-excel-o:before {
1467
+  content: "\f1c3";
1468
+}
1469
+.fa-file-powerpoint-o:before {
1470
+  content: "\f1c4";
1471
+}
1472
+.fa-file-photo-o:before,
1473
+.fa-file-picture-o:before,
1474
+.fa-file-image-o:before {
1475
+  content: "\f1c5";
1476
+}
1477
+.fa-file-zip-o:before,
1478
+.fa-file-archive-o:before {
1479
+  content: "\f1c6";
1480
+}
1481
+.fa-file-sound-o:before,
1482
+.fa-file-audio-o:before {
1483
+  content: "\f1c7";
1484
+}
1485
+.fa-file-movie-o:before,
1486
+.fa-file-video-o:before {
1487
+  content: "\f1c8";
1488
+}
1489
+.fa-file-code-o:before {
1490
+  content: "\f1c9";
1491
+}
1492
+.fa-vine:before {
1493
+  content: "\f1ca";
1494
+}
1495
+.fa-codepen:before {
1496
+  content: "\f1cb";
1497
+}
1498
+.fa-jsfiddle:before {
1499
+  content: "\f1cc";
1500
+}
1501
+.fa-life-bouy:before,
1502
+.fa-life-buoy:before,
1503
+.fa-life-saver:before,
1504
+.fa-support:before,
1505
+.fa-life-ring:before {
1506
+  content: "\f1cd";
1507
+}
1508
+.fa-circle-o-notch:before {
1509
+  content: "\f1ce";
1510
+}
1511
+.fa-ra:before,
1512
+.fa-resistance:before,
1513
+.fa-rebel:before {
1514
+  content: "\f1d0";
1515
+}
1516
+.fa-ge:before,
1517
+.fa-empire:before {
1518
+  content: "\f1d1";
1519
+}
1520
+.fa-git-square:before {
1521
+  content: "\f1d2";
1522
+}
1523
+.fa-git:before {
1524
+  content: "\f1d3";
1525
+}
1526
+.fa-y-combinator-square:before,
1527
+.fa-yc-square:before,
1528
+.fa-hacker-news:before {
1529
+  content: "\f1d4";
1530
+}
1531
+.fa-tencent-weibo:before {
1532
+  content: "\f1d5";
1533
+}
1534
+.fa-qq:before {
1535
+  content: "\f1d6";
1536
+}
1537
+.fa-wechat:before,
1538
+.fa-weixin:before {
1539
+  content: "\f1d7";
1540
+}
1541
+.fa-send:before,
1542
+.fa-paper-plane:before {
1543
+  content: "\f1d8";
1544
+}
1545
+.fa-send-o:before,
1546
+.fa-paper-plane-o:before {
1547
+  content: "\f1d9";
1548
+}
1549
+.fa-history:before {
1550
+  content: "\f1da";
1551
+}
1552
+.fa-circle-thin:before {
1553
+  content: "\f1db";
1554
+}
1555
+.fa-header:before {
1556
+  content: "\f1dc";
1557
+}
1558
+.fa-paragraph:before {
1559
+  content: "\f1dd";
1560
+}
1561
+.fa-sliders:before {
1562
+  content: "\f1de";
1563
+}
1564
+.fa-share-alt:before {
1565
+  content: "\f1e0";
1566
+}
1567
+.fa-share-alt-square:before {
1568
+  content: "\f1e1";
1569
+}
1570
+.fa-bomb:before {
1571
+  content: "\f1e2";
1572
+}
1573
+.fa-soccer-ball-o:before,
1574
+.fa-futbol-o:before {
1575
+  content: "\f1e3";
1576
+}
1577
+.fa-tty:before {
1578
+  content: "\f1e4";
1579
+}
1580
+.fa-binoculars:before {
1581
+  content: "\f1e5";
1582
+}
1583
+.fa-plug:before {
1584
+  content: "\f1e6";
1585
+}
1586
+.fa-slideshare:before {
1587
+  content: "\f1e7";
1588
+}
1589
+.fa-twitch:before {
1590
+  content: "\f1e8";
1591
+}
1592
+.fa-yelp:before {
1593
+  content: "\f1e9";
1594
+}
1595
+.fa-newspaper-o:before {
1596
+  content: "\f1ea";
1597
+}
1598
+.fa-wifi:before {
1599
+  content: "\f1eb";
1600
+}
1601
+.fa-calculator:before {
1602
+  content: "\f1ec";
1603
+}
1604
+.fa-paypal:before {
1605
+  content: "\f1ed";
1606
+}
1607
+.fa-google-wallet:before {
1608
+  content: "\f1ee";
1609
+}
1610
+.fa-cc-visa:before {
1611
+  content: "\f1f0";
1612
+}
1613
+.fa-cc-mastercard:before {
1614
+  content: "\f1f1";
1615
+}
1616
+.fa-cc-discover:before {
1617
+  content: "\f1f2";
1618
+}
1619
+.fa-cc-amex:before {
1620
+  content: "\f1f3";
1621
+}
1622
+.fa-cc-paypal:before {
1623
+  content: "\f1f4";
1624
+}
1625
+.fa-cc-stripe:before {
1626
+  content: "\f1f5";
1627
+}
1628
+.fa-bell-slash:before {
1629
+  content: "\f1f6";
1630
+}
1631
+.fa-bell-slash-o:before {
1632
+  content: "\f1f7";
1633
+}
1634
+.fa-trash:before {
1635
+  content: "\f1f8";
1636
+}
1637
+.fa-copyright:before {
1638
+  content: "\f1f9";
1639
+}
1640
+.fa-at:before {
1641
+  content: "\f1fa";
1642
+}
1643
+.fa-eyedropper:before {
1644
+  content: "\f1fb";
1645
+}
1646
+.fa-paint-brush:before {
1647
+  content: "\f1fc";
1648
+}
1649
+.fa-birthday-cake:before {
1650
+  content: "\f1fd";
1651
+}
1652
+.fa-area-chart:before {
1653
+  content: "\f1fe";
1654
+}
1655
+.fa-pie-chart:before {
1656
+  content: "\f200";
1657
+}
1658
+.fa-line-chart:before {
1659
+  content: "\f201";
1660
+}
1661
+.fa-lastfm:before {
1662
+  content: "\f202";
1663
+}
1664
+.fa-lastfm-square:before {
1665
+  content: "\f203";
1666
+}
1667
+.fa-toggle-off:before {
1668
+  content: "\f204";
1669
+}
1670
+.fa-toggle-on:before {
1671
+  content: "\f205";
1672
+}
1673
+.fa-bicycle:before {
1674
+  content: "\f206";
1675
+}
1676
+.fa-bus:before {
1677
+  content: "\f207";
1678
+}
1679
+.fa-ioxhost:before {
1680
+  content: "\f208";
1681
+}
1682
+.fa-angellist:before {
1683
+  content: "\f209";
1684
+}
1685
+.fa-cc:before {
1686
+  content: "\f20a";
1687
+}
1688
+.fa-shekel:before,
1689
+.fa-sheqel:before,
1690
+.fa-ils:before {
1691
+  content: "\f20b";
1692
+}
1693
+.fa-meanpath:before {
1694
+  content: "\f20c";
1695
+}
1696
+.fa-buysellads:before {
1697
+  content: "\f20d";
1698
+}
1699
+.fa-connectdevelop:before {
1700
+  content: "\f20e";
1701
+}
1702
+.fa-dashcube:before {
1703
+  content: "\f210";
1704
+}
1705
+.fa-forumbee:before {
1706
+  content: "\f211";
1707
+}
1708
+.fa-leanpub:before {
1709
+  content: "\f212";
1710
+}
1711
+.fa-sellsy:before {
1712
+  content: "\f213";
1713
+}
1714
+.fa-shirtsinbulk:before {
1715
+  content: "\f214";
1716
+}
1717
+.fa-simplybuilt:before {
1718
+  content: "\f215";
1719
+}
1720
+.fa-skyatlas:before {
1721
+  content: "\f216";
1722
+}
1723
+.fa-cart-plus:before {
1724
+  content: "\f217";
1725
+}
1726
+.fa-cart-arrow-down:before {
1727
+  content: "\f218";
1728
+}
1729
+.fa-diamond:before {
1730
+  content: "\f219";
1731
+}
1732
+.fa-ship:before {
1733
+  content: "\f21a";
1734
+}
1735
+.fa-user-secret:before {
1736
+  content: "\f21b";
1737
+}
1738
+.fa-motorcycle:before {
1739
+  content: "\f21c";
1740
+}
1741
+.fa-street-view:before {
1742
+  content: "\f21d";
1743
+}
1744
+.fa-heartbeat:before {
1745
+  content: "\f21e";
1746
+}
1747
+.fa-venus:before {
1748
+  content: "\f221";
1749
+}
1750
+.fa-mars:before {
1751
+  content: "\f222";
1752
+}
1753
+.fa-mercury:before {
1754
+  content: "\f223";
1755
+}
1756
+.fa-intersex:before,
1757
+.fa-transgender:before {
1758
+  content: "\f224";
1759
+}
1760
+.fa-transgender-alt:before {
1761
+  content: "\f225";
1762
+}
1763
+.fa-venus-double:before {
1764
+  content: "\f226";
1765
+}
1766
+.fa-mars-double:before {
1767
+  content: "\f227";
1768
+}
1769
+.fa-venus-mars:before {
1770
+  content: "\f228";
1771
+}
1772
+.fa-mars-stroke:before {
1773
+  content: "\f229";
1774
+}
1775
+.fa-mars-stroke-v:before {
1776
+  content: "\f22a";
1777
+}
1778
+.fa-mars-stroke-h:before {
1779
+  content: "\f22b";
1780
+}
1781
+.fa-neuter:before {
1782
+  content: "\f22c";
1783
+}
1784
+.fa-genderless:before {
1785
+  content: "\f22d";
1786
+}
1787
+.fa-facebook-official:before {
1788
+  content: "\f230";
1789
+}
1790
+.fa-pinterest-p:before {
1791
+  content: "\f231";
1792
+}
1793
+.fa-whatsapp:before {
1794
+  content: "\f232";
1795
+}
1796
+.fa-server:before {
1797
+  content: "\f233";
1798
+}
1799
+.fa-user-plus:before {
1800
+  content: "\f234";
1801
+}
1802
+.fa-user-times:before {
1803
+  content: "\f235";
1804
+}
1805
+.fa-hotel:before,
1806
+.fa-bed:before {
1807
+  content: "\f236";
1808
+}
1809
+.fa-viacoin:before {
1810
+  content: "\f237";
1811
+}
1812
+.fa-train:before {
1813
+  content: "\f238";
1814
+}
1815
+.fa-subway:before {
1816
+  content: "\f239";
1817
+}
1818
+.fa-medium:before {
1819
+  content: "\f23a";
1820
+}
1821
+.fa-yc:before,
1822
+.fa-y-combinator:before {
1823
+  content: "\f23b";
1824
+}
1825
+.fa-optin-monster:before {
1826
+  content: "\f23c";
1827
+}
1828
+.fa-opencart:before {
1829
+  content: "\f23d";
1830
+}