1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2025-01-19 09:27:24 +01:00

Merged sti/Tinyboard

This commit is contained in:
8chan Admin 2014-03-13 15:50:17 +00:00
commit 6d992068aa
87 changed files with 3623 additions and 10077 deletions

View File

@ -884,7 +884,7 @@
// Minify Javascript using http://code.google.com/p/minify/. // Minify Javascript using http://code.google.com/p/minify/.
$config['minify_js'] = false; $config['minify_js'] = false;
// Allows js/quick-reply.js to work. This could make your imageboard more vulnerable to flood attacks. // Allows js/quick-reply-old.js to work. This could make your imageboard more vulnerable to flood attacks.
$config['quick_reply'] = false; $config['quick_reply'] = false;
// Show "SAGE!" next to sage posts // Show "SAGE!" next to sage posts

View File

@ -21,7 +21,7 @@ class Image {
} else { } else {
$classname = 'Image' . strtoupper($this->format); $classname = 'Image' . strtoupper($this->format);
if (!class_exists($classname)) { if (!class_exists($classname)) {
error('Unsupported file format: ' . $this->format); error(_('Unsupported file format: ') . $this->format);
} }
} }
@ -59,7 +59,7 @@ class Image {
} else { } else {
$classname = 'Image' . strtoupper($extension); $classname = 'Image' . strtoupper($extension);
if (!class_exists($classname)) { if (!class_exists($classname)) {
error('Unsupported file format: ' . $extension); error(_('Unsupported file format: ') . $extension);
} }
} }
@ -279,13 +279,13 @@ class ImageConvert extends ImageBase {
if($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' . if($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' .
escapeshellarg($this->src) . ' -auto-orient -strip ' . escapeshellarg($src))) { escapeshellarg($this->src) . ' -auto-orient -strip ' . escapeshellarg($src))) {
$this->destroy(); $this->destroy();
error('Failed to redraw image!', null, $error); error(_('Failed to redraw image!'), null, $error);
} }
} else { } else {
if($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' . if($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' .
escapeshellarg($this->src) . ' -auto-orient ' . escapeshellarg($src))) { escapeshellarg($this->src) . ' -auto-orient ' . escapeshellarg($src))) {
$this->destroy(); $this->destroy();
error('Failed to redraw image!', null, $error); error(_('Failed to redraw image!'), null, $error);
} }
} }
} else { } else {
@ -321,7 +321,7 @@ class ImageConvert extends ImageBase {
escapeshellarg($this->src . '') . " \"#0-{$config['thumb_keep_animation_frames']}\" -o " . escapeshellarg($this->src . '') . " \"#0-{$config['thumb_keep_animation_frames']}\" -o " .
escapeshellarg($this->temp))) || !file_exists($this->temp)) { escapeshellarg($this->temp))) || !file_exists($this->temp)) {
$this->destroy(); $this->destroy();
error('Failed to resize image!', null, $error); error(_('Failed to resize image!'), null, $error);
} }
} else { } else {
if ($config['convert_manual_orient'] && ($this->format == 'jpg' || $this->format == 'jpeg')) if ($config['convert_manual_orient'] && ($this->format == 'jpg' || $this->format == 'jpeg'))

View File

@ -9,7 +9,7 @@ msgstr "Project-Id-Version: Tinyboard i18n\n"
"Report-Msgid-Bugs-To: savetheinternet@tinyboard.org\n" "Report-Msgid-Bugs-To: savetheinternet@tinyboard.org\n"
"POT-Creation-Date: 2010-05-28 06:18-0500\n" "POT-Creation-Date: 2010-05-28 06:18-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Riku <admin@fukkensaved.org>\n" "Last-Translator: Riku <riku.rouvila@gmail.com>\n"
"Language-Team: Tinyboard <translate@tinyboard.org>\n" "Language-Team: Tinyboard <translate@tinyboard.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"

View File

@ -1 +1 @@
l10n = {"Submit":"Wy\u015blij","Quick reply":"Szybka odpowied\u017a","Posting mode: Replying to <small>&gt;&gt;{0}<\/small>":"Tryb postowania: Odpowied\u017a na <small>&gt;&gt;{0}<\/small>","Return":"Powr\u00f3t","Click reply to view.":"Kliknij Odpowied\u017a aby zobaczy\u0107.","Click to expand":"Kliknij aby rozwin\u0105\u0107","Hide expanded replies":"Schowaj rozwini\u0119te odpowiedzi","Mon":"pon","Tue":"wto","Wed":"\u015bro","Thu":"czw","Fri":"pi\u0105","Sat":"sob","Sun":"nie","Show locked threads":"Poka\u017c zablokowane tematy","Hide locked threads":"Schowaj zablokowane tematy","Forced anonymity":"Wymuszona anonimowo\u015b\u0107","enabled":"w\u0142\u0105czona","disabled":"wy\u0142\u0105czona","Password":"Has\u0142o","Delete file only":"Usu\u0144 tylko plik","File":"Plik","Delete":"Usu\u0144","Reason":"Pow\u00f3d","Report":"Zg\u0142oszenie","hide":"ukryj","show":"poka\u017c","hidden":"ukryte","Show images":"Poka\u017c obrazki","Hide images":"Ukryj obrazki","Style: ":"Styl: ","Hello!":"Witaj!","{0} users":"{0} u\u017cytkownik\u00f3w","(hide threads from this board)":"(schowaj w\u0105tki z tego boardu)","(show threads from this board)":"(poka\u017c w\u0105tki z tego boardu)","No more threads to display":"Nie ma wi\u0119cej w\u0105tk\u00f3w do wy\u015bwietlenia","Loading...":"\u0141adowanie...","URL":"URL","Select":"Wybierz","Remote":"Zdalny","Embed":"Osad\u017a","Oekaki":"Oekaki","Brush size":"Rozmiar p\u0119dzla","Set text":"Ustaw tekst","Clear":"Wyczy\u015b\u0107","Save":"Zapisz","Load":"Za\u0142aduj","Toggle eraser":"Prze\u0142\u0105cz gumk\u0119","Get color":"Wybierz kolor","Fill":"Wype\u0142nij","Use oekaki instead of file?":"U\u017cy\u0107 oekaki zamiast pliku?","Edit in oekaki":"Edytuj w oekaki","Enter some text":"Podaj jaki\u015b tekst","Enter font or leave empty":"Podaj czcionk\u0119, b\u0105d\u017a pozostaw puste","Catalog":"Katalog","Expand all images":"Rozwi\u0144 wszystkie obrazki"}; l10n = {"Submit":"Wy\u015blij","Quick reply":"Szybka odpowied\u017a","Posting mode: Replying to <small>&gt;&gt;{0}<\/small>":"Tryb postowania: Odpowied\u017a na <small>&gt;&gt;{0}<\/small>","Return":"Powr\u00f3t","Click reply to view.":"Kliknij Odpowied\u017a aby zobaczy\u0107.","Click to expand":"Kliknij aby rozwin\u0105\u0107","Hide expanded replies":"Schowaj rozwini\u0119te odpowiedzi","Mon":"pon","Tue":"wto","Wed":"\u015bro","Thu":"czw","Fri":"pi\u0105","Sat":"sob","Sun":"nie","Show locked threads":"Poka\u017c zablokowane tematy","Hide locked threads":"Schowaj zablokowane tematy","Forced anonymity":"Wymuszona anonimowo\u015b\u0107","enabled":"w\u0142\u0105czona","disabled":"wy\u0142\u0105czona","Password":"Has\u0142o","Delete file only":"Usu\u0144 tylko plik","File":"Plik","Delete":"Usu\u0144","Reason":"Pow\u00f3d","Report":"Zg\u0142oszenie","hide":"ukryj","show":"poka\u017c","hidden":"ukryte","Show images":"Poka\u017c obrazki","Hide images":"Ukryj obrazki","Style: ":"Styl: ","Hello!":"Witaj!","{0} users":"{0} u\u017cytkownik\u00f3w","(hide threads from this board)":"(schowaj w\u0105tki z tego boardu)","(show threads from this board)":"(poka\u017c w\u0105tki z tego boardu)","No more threads to display":"Nie ma wi\u0119cej w\u0105tk\u00f3w do wy\u015bwietlenia","Loading...":"\u0141adowanie...","URL":"URL","Select":"Wybierz","Remote":"Zdalny","Embed":"Osad\u017a","Oekaki":"Oekaki","Brush size":"Rozmiar p\u0119dzla","Set text":"Ustaw tekst","Clear":"Wyczy\u015b\u0107","Save":"Zapisz","Load":"Za\u0142aduj","Toggle eraser":"Prze\u0142\u0105cz gumk\u0119","Get color":"Wybierz kolor","Fill":"Wype\u0142nij","Use oekaki instead of file?":"U\u017cy\u0107 oekaki zamiast pliku?","Edit in oekaki":"Edytuj w oekaki","Enter some text":"Podaj jaki\u015b tekst","Enter font or leave empty":"Podaj czcionk\u0119, b\u0105d\u017a pozostaw puste","Catalog":"Katalog","Expand all images":"Rozwi\u0144 wszystkie obrazki","Save as original filename":"Zapisz z oryginaln\u0105 nazw\u0105 pliku","Reported post(s).":"Zaraportowano post(y).","An unknown error occured!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Something went wrong... An unknown error occured!":"Co\u015b posz\u0142o \u017ale... wyst\u0105pi\u0142 nieznany b\u0142\u0105d!","Working...":"Przetwarzanie...","Posting... (#%)":"Postowanie... (#%)","Posted...":"Zapostowano...","An unknown error occured when posting!":"Wyst\u0105pi\u0142 nieznany b\u0142\u0105d podczas postowania!","Posting...":"Postowanie...","Upload URL":"Wy\u015blij URL","Spoiler Image":"Schowaj obrazek","Comment":"Komentarz","Quick Reply":"Szybka odpowied\u017a","Stop watching this thread":"Przesta\u0144 obserwowa\u0107 ten w\u0105tek","Watch this thread":"Obserwuj ten w\u0105tek","Unpin this board":"Odepnij ten board","Pin this board":"Przypnij ten board","Stop watching this board":"Przesta\u0144 oberwowa\u0107 ten board","Watch this board":"Obserwuj ten board"};

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-08-17 18:33-0400\n" "POT-Creation-Date: 2013-12-29 01:35+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,18 +18,23 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../../../../js/quick-reply.js:20 ../../../../js/quick-reply.js:21 #: ../../../../js/quick-reply.js:20 ../../../../js/quick-reply.js:21
#: ../../../../js/quick-reply-old.js:21
msgid "Submit" msgid "Submit"
msgstr "Wyślij" msgstr "Wyślij"
#: ../../../../js/quick-reply.js:30 ../../../../js/quick-reply.js:31 #: ../../../../js/quick-reply.js:30 ../../../../js/quick-reply.js:31
#: ../../../../js/quick-reply-old.js:31
msgid "Quick reply" msgid "Quick reply"
msgstr "Szybka odpowiedź" msgstr "Szybka odpowiedź"
#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33 #: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
#: ../../../../js/quick-reply-old.js:33
#, python-brace-format
msgid "Posting mode: Replying to <small>&gt;&gt;{0}</small>" msgid "Posting mode: Replying to <small>&gt;&gt;{0}</small>"
msgstr "Tryb postowania: Odpowiedź na <small>&gt;&gt;{0}</small>" msgstr "Tryb postowania: Odpowiedź na <small>&gt;&gt;{0}</small>"
#: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33 #: ../../../../js/quick-reply.js:32 ../../../../js/quick-reply.js:33
#: ../../../../js/quick-reply-old.js:33
msgid "Return" msgid "Return"
msgstr "Powrót" msgstr "Powrót"
@ -76,24 +81,31 @@ msgstr "nie"
#: ../../../../js/toggle-locked-threads.js:39 #: ../../../../js/toggle-locked-threads.js:39
#: ../../../../js/toggle-locked-threads.js:54 #: ../../../../js/toggle-locked-threads.js:54
#: ../../../../js/toggle-locked-threads.js:40
#: ../../../../js/toggle-locked-threads.js:55
msgid "Show locked threads" msgid "Show locked threads"
msgstr "Pokaż zablokowane tematy" msgstr "Pokaż zablokowane tematy"
#: ../../../../js/toggle-locked-threads.js:39 #: ../../../../js/toggle-locked-threads.js:39
#: ../../../../js/toggle-locked-threads.js:54 #: ../../../../js/toggle-locked-threads.js:54
#: ../../../../js/toggle-locked-threads.js:40
#: ../../../../js/toggle-locked-threads.js:55
msgid "Hide locked threads" msgid "Hide locked threads"
msgstr "Schowaj zablokowane tematy" msgstr "Schowaj zablokowane tematy"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65 #: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
#: ../../../../js/forced-anon.js:69 #: ../../../../js/forced-anon.js:69 ../../../../js/forced-anon.js:60
#: ../../../../js/forced-anon.js:66 ../../../../js/forced-anon.js:70
msgid "Forced anonymity" msgid "Forced anonymity"
msgstr "Wymuszona anonimowość" msgstr "Wymuszona anonimowość"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65 #: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:65
#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:66
msgid "enabled" msgid "enabled"
msgstr "włączona" msgstr "włączona"
#: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69 #: ../../../../js/forced-anon.js:59 ../../../../js/forced-anon.js:69
#: ../../../../js/forced-anon.js:60 ../../../../js/forced-anon.js:70
msgid "disabled" msgid "disabled"
msgstr "wyłączona" msgstr "wyłączona"
@ -151,24 +163,31 @@ msgid "Hello!"
msgstr "Witaj!" msgstr "Witaj!"
#: ../../../../templates/main.js:18 #: ../../../../templates/main.js:18
#, python-brace-format
msgid "{0} users" msgid "{0} users"
msgstr "{0} użytkowników" msgstr "{0} użytkowników"
#: ../../../../templates/themes/ukko/ukko.js:28 #: ../../../../templates/themes/ukko/ukko.js:28
#: ../../../../templates/themes/ukko/ukko.js:39 #: ../../../../templates/themes/ukko/ukko.js:39
#: ../../../../templates/themes/ukko/ukko.js:29
#: ../../../../templates/themes/ukko/ukko.js:40
msgid "(hide threads from this board)" msgid "(hide threads from this board)"
msgstr "(schowaj wątki z tego boardu)" msgstr "(schowaj wątki z tego boardu)"
#: ../../../../templates/themes/ukko/ukko.js:32 #: ../../../../templates/themes/ukko/ukko.js:32
#: ../../../../templates/themes/ukko/ukko.js:44 #: ../../../../templates/themes/ukko/ukko.js:44
#: ../../../../templates/themes/ukko/ukko.js:33
#: ../../../../templates/themes/ukko/ukko.js:45
msgid "(show threads from this board)" msgid "(show threads from this board)"
msgstr "(pokaż wątki z tego boardu)" msgstr "(pokaż wątki z tego boardu)"
#: ../../../../templates/themes/ukko/ukko.js:57 #: ../../../../templates/themes/ukko/ukko.js:57
#: ../../../../templates/themes/ukko/ukko.js:58
msgid "No more threads to display" msgid "No more threads to display"
msgstr "Nie ma więcej wątków do wyświetlenia" msgstr "Nie ma więcej wątków do wyświetlenia"
#: ../../../../templates/themes/ukko/ukko.js:79 #: ../../../../templates/themes/ukko/ukko.js:79
#: ../../../../templates/themes/ukko/ukko.js:80
msgid "Loading..." msgid "Loading..."
msgstr "Ładowanie..." msgstr "Ładowanie..."
@ -246,5 +265,86 @@ msgid "Catalog"
msgstr "Katalog" msgstr "Katalog"
#: ../../../../js/expand-all-images.js:20 #: ../../../../js/expand-all-images.js:20
#: ../../../../js/expand-all-images.js:21
msgid "Expand all images" msgid "Expand all images"
msgstr "Rozwiń wszystkie obrazki" msgstr "Rozwiń wszystkie obrazki"
#: ../../../../js/download-original.js:32
msgid "Save as original filename"
msgstr "Zapisz z oryginalną nazwą pliku"
#: ../../../../js/ajax-post-controls.js:43
msgid "Reported post(s)."
msgstr "Zaraportowano post(y)."
#: ../../../../js/ajax-post-controls.js:53
msgid "An unknown error occured!"
msgstr "Wystąpił nieznany błąd!"
#: ../../../../js/ajax-post-controls.js:60
msgid "Something went wrong... An unknown error occured!"
msgstr "Coś poszło źle... wystąpił nieznany błąd!"
#: ../../../../js/ajax-post-controls.js:68
msgid "Working..."
msgstr "Przetwarzanie..."
#: ../../../../js/ajax.js:42
msgid "Posting... (#%)"
msgstr "Postowanie... (#%)"
#: ../../../../js/ajax.js:104
msgid "Posted..."
msgstr "Zapostowano..."
#: ../../../../js/ajax.js:106
msgid "An unknown error occured when posting!"
msgstr "Wystąpił nieznany błąd podczas postowania!"
#: ../../../../js/ajax.js:130
msgid "Posting..."
msgstr "Postowanie..."
#: ../../../../js/quick-reply.js:223
msgid "Upload URL"
msgstr "Wyślij URL"
#: ../../../../js/quick-reply.js:266
msgid "Spoiler Image"
msgstr "Schowaj obrazek"
#: ../../../../js/quick-reply.js:277
msgid "Comment"
msgstr "Komentarz"
#: ../../../../js/quick-reply.js:285 ../../../../js/quick-reply.js:406
msgid "Quick Reply"
msgstr "Szybka odpowiedź"
#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
msgid "Stop watching this thread"
msgstr "Przestań obserwować ten wątek"
#: ../../../../js/watch.js:249 ../../../../js/watch.js:250
msgid "Watch this thread"
msgstr "Obserwuj ten wątek"
#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
#: ../../../../js/watch.js:269
msgid "Unpin this board"
msgstr "Odepnij ten board"
#: ../../../../js/watch.js:260 ../../../../js/watch.js:261
#: ../../../../js/watch.js:269
msgid "Pin this board"
msgstr "Przypnij ten board"
#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
#: ../../../../js/watch.js:268
msgid "Stop watching this board"
msgstr "Przestań oberwować ten board"
#: ../../../../js/watch.js:262 ../../../../js/watch.js:267
#: ../../../../js/watch.js:268
msgid "Watch this board"
msgstr "Obserwuj ten board"

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -14,6 +15,9 @@
$(window).ready(function() { $(window).ready(function() {
var settings = new script_settings('ajax'); var settings = new script_settings('ajax');
var do_not_ajax = false; var do_not_ajax = false;
// Enable submit button if disabled (cache problem)
$('input[type="submit"]').removeAttr('disabled');
var setup_form = function($form) { var setup_form = function($form) {
$form.submit(function() { $form.submit(function() {

View File

@ -6,6 +6,8 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* Copyright (c) 2013 undido <firekid109@hotmail.com>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -21,7 +23,35 @@ $(document).ready(function(){
return; //not thread page return; //not thread page
var poll_interval; var poll_interval;
var end_of_page = false;
var orig_title = document.title;
var new_posts = 0;
var first_new_post = null;
var update_title = function() {
document.title = (new_posts ? "("+new_posts+") " : "") + orig_title;
};
var window_active = true;
$(window).focus(function() {
window_active = true;
recheck_activated();
});
$(window).blur(function() {
window_active = false;
});
var recheck_activated = function() {
if (new_posts && window_active &&
$(window).scrollTop() + $(window).height() >=
$(first_new_post).position().top) {
new_posts = 0;
}
update_title();
};
var poll = function() { var poll = function() {
$.ajax({ $.ajax({
url: document.location, url: document.location,
@ -29,26 +59,36 @@ $(document).ready(function(){
$(data).find('div.post.reply').each(function() { $(data).find('div.post.reply').each(function() {
var id = $(this).attr('id'); var id = $(this).attr('id');
if($('#' + id).length == 0) { if($('#' + id).length == 0) {
if (!new_posts) {
first_new_post = this;
}
$(this).insertAfter($('div.post:last').next()).after('<br class="clear">'); $(this).insertAfter($('div.post:last').next()).after('<br class="clear">');
new_posts++;
$(document).trigger('new_post', this); $(document).trigger('new_post', this);
recheck_activated();
} }
}); });
} }
}); });
poll_interval = setTimeout(poll, 5000); clearTimeout(poll_interval);
poll_interval = setTimeout(poll, end_of_page ? 3000 : 10000);
}; };
$(window).scroll(function() { $(window).scroll(function() {
if($(this).scrollTop() + $(this).height() < $('div.post:last').position().top + $('div.post:last').height()) { recheck_activated();
clearTimeout(poll_interval);
poll_interval = false; if($(this).scrollTop() + $(this).height() <
$('div.post:last').position().top + $('div.post:last').height()) {
end_of_page = false;
return; return;
} }
if(poll_interval === false) { clearTimeout(poll_interval);
poll_interval = setTimeout(poll, 1500); poll_interval = setTimeout(poll, 100);
} end_of_page = true;
}).trigger('scroll'); }).trigger('scroll');
poll_interval = setTimeout(poll, 3000);
}); });

View File

@ -1,4 +1,16 @@
// This script puts a link to the catalog below the board subtitle, and next to the board list. /*
* catalog-link.js - This script puts a link to the catalog below the board
* subtitle and next to the board list.
* https://github.com/vichan-devel/Tinyboard/blob/master/js/catalog-link.js
*
* Released under the MIT license
* Copyright (c) 2013 copypaste <wizardchan@hush.com>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
*
* Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js';
* $config['additional_javascript'][] = 'js/catalog-link.js';
*/
function catalog() { function catalog() {
var board = $("input[name='board']"); var board = $("input[name='board']");

View File

@ -7,6 +7,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -15,7 +16,7 @@
*/ */
onready(function(){ onready(function(){
$('.postfilename').each(function() { var do_original_filename = function() {
var filename, truncated; var filename, truncated;
if ($(this).attr('title')) { if ($(this).attr('title')) {
filename = $(this).attr('title'); filename = $(this).attr('title');
@ -31,5 +32,11 @@ onready(function(){
.attr('href', $(this).parent().parent().find('a').attr('href')) .attr('href', $(this).parent().parent().find('a').attr('href'))
.attr('title', _('Save as original filename') + (truncated ? ' (' + filename + ')' : '')) .attr('title', _('Save as original filename') + (truncated ? ' (' + filename + ')' : ''))
); );
};
$('.postfilename').each(do_original_filename);
$(document).bind('new_post', function(e, post) {
$(post).find('.postfilename').each(do_original_filename);
}); });
}); });

View File

@ -6,6 +6,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -4,6 +4,8 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013 Czterooki <czterooki1337@gmail.com>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -28,6 +30,7 @@ $(document).ready(function(){
success: function(data) { success: function(data) {
var last_expanded = false; var last_expanded = false;
$(data).find('div.post.reply').each(function() { $(data).find('div.post.reply').each(function() {
thread.find('div.hidden').remove();
var post_in_doc = thread.find('#' + $(this).attr('id')); var post_in_doc = thread.find('#' + $(this).attr('id'));
if(post_in_doc.length == 0) { if(post_in_doc.length == 0) {
if(last_expanded) { if(last_expanded) {

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -6,6 +6,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -16,8 +17,6 @@
$(document).ready(function(){ $(document).ready(function(){
$('<style type="text/css"> img.hidden{ opacity: 0.1; background: grey; border: 1px solid #000; } </style>').appendTo($('head')); $('<style type="text/css"> img.hidden{ opacity: 0.1; background: grey; border: 1px solid #000; } </style>').appendTo($('head'));
var board = $('form input[name="board"]').val().toString();
if (!localStorage.hiddenimages) if (!localStorage.hiddenimages)
localStorage.hiddenimages = '{}'; localStorage.hiddenimages = '{}';
@ -38,14 +37,16 @@ $(document).ready(function(){
} }
} }
if (!hidden_data[board]) { var handle_images = function() {
hidden_data[board] = {}; // id : timestamp
}
$('div.post > a > img, div > a > img').each(function() {
var img = this; var img = this;
var fileinfo = $(this).parent().prev(); var fileinfo = $(this).parent().prev();
var id = $(this).parent().parent().find('>p.intro>a.post_no:eq(1),>div.post.op>p.intro>a.post_no:eq(1)').text(); var id = $(this).parent().parent().find('>p.intro>a.post_no:eq(1),>div.post.op>p.intro>a.post_no:eq(1)').text();
var board = $(this).parents('[id^="thread_"]').data("board");
if (!hidden_data[board]) {
hidden_data[board] = {}; // id : timestamp
}
var replacement = $('<span>'+_('File')+' <small>(<a class="hide-image-link" href="javascript:void(0)">'+_('hide')+'</a>)</small>: </span>'); var replacement = $('<span>'+_('File')+' <small>(<a class="hide-image-link" href="javascript:void(0)">'+_('hide')+'</a>)</small>: </span>');
@ -79,6 +80,11 @@ $(document).ready(function(){
if (hidden_data[board][id]) if (hidden_data[board][id])
$(this).parent().prev().find('.hide-image-link').click(); $(this).parent().prev().find('.hide-image-link').click();
};
});
$('div.post > a > img.post-image, div > a > img.post-image').each(handle_images);
$(document).bind('new_post', function(e, post) {
$(post).find('> a > img.post-image').each(handle_images);
});
}); });

View File

@ -50,7 +50,7 @@ $(document).ready(function(){
hidden_data[board][id] = Math.round(Date.now() / 1000); hidden_data[board][id] = Math.round(Date.now() / 1000);
store_data(); store_data();
thread_container.find('div.post,img,p.fileinfo,a.hide-thread-link,br').hide(); thread_container.find('div.post,div.video-container,img,p.fileinfo,a.hide-thread-link,br').hide();
var hidden_div = thread_container.find('div.post.op > p.intro').clone(); var hidden_div = thread_container.find('div.post.op > p.intro').clone();
hidden_div.addClass('thread-hidden'); hidden_div.addClass('thread-hidden');
@ -63,7 +63,7 @@ $(document).ready(function(){
.click(function() { .click(function() {
delete hidden_data[board][id]; delete hidden_data[board][id];
store_data(); store_data();
thread_container.find('div.post,img,p.fileinfo,a.hide-thread-link,br').show(); thread_container.find('div.post,div.video-container,img,p.fileinfo,a.hide-thread-link,br').show();
$(this).remove(); $(this).remove();
hidden_div.remove(); hidden_div.remove();
}); });

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* // $config['additional_javascript'][] = 'js/jquery.min.js'; * // $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* // $config['additional_javascript'][] = 'js/jquery.min.js'; * // $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -4,6 +4,8 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* Copyright (c) 2013 Macil Tech <maciltech@gmail.com>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -24,6 +26,24 @@ onready(function(){
return; return;
} }
var board = $(this);
var i = 0;
while (board.data('board') === undefined) {
board = board.parent();
i++;
if (i >= 10) return;
}
var threadid;
if ($link.is('[data-thread]')) threadid = 0;
else threadid = board.attr('id').replace("thread_", "");
board = board.data('board');
var parentboard = board;
if ($link.is('[data-thread]')) parentboard = $('form[name="post"] input[name="board"]').val();
else if (matches[1] !== undefined) board = matches[1];
var $post = false; var $post = false;
var hovering = false; var hovering = false;
var hovered_at; var hovered_at;
@ -48,7 +68,9 @@ onready(function(){
.css('border-style', 'solid') .css('border-style', 'solid')
.css('box-shadow', '1px 1px 1px #999') .css('box-shadow', '1px 1px 1px #999')
.css('display', 'block') .css('display', 'block')
.insertAfter($link.parent()); .css('z-index', '100')
.addClass('reply').addClass('post')
.insertAfter($link.parent())
$link.trigger('mousemove'); $link.trigger('mousemove');
} }
}; };

View File

@ -4,6 +4,8 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013 undido <firekid109@hotmail.com>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -38,7 +40,7 @@ $(document).ready(function(){
'</div>' + '</div>' +
'</form>'); '</form>');
post_form post_form
.attr('action', $('form:first').attr('action')) .attr('action', $('form[name="post"]:first').attr('action'))
.append($('input[name=board]:first').clone()) .append($('input[name=board]:first').clone())
.find('input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"])').keypress(function(e) { .find('input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"])').keypress(function(e) {
if(e.which == 13) { if(e.which == 13) {

View File

@ -4,6 +4,8 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* Copyright (c) 2013 lancee <lancee@55ch.org>
* *
* Usage: * Usage:
* $config['quick_reply'] = true; * $config['quick_reply'] = true;

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -29,7 +30,7 @@
$('<style type="text/css" id="quick-reply-css">\ $('<style type="text/css" id="quick-reply-css">\
#quick-reply {\ #quick-reply {\
position: fixed;\ position: fixed;\
right: 0;\ right: 5%;\
top: 5%;\ top: 5%;\
float: right;\ float: right;\
display: block;\ display: block;\
@ -235,6 +236,16 @@
$td.removeAttr('colspan'); $td.removeAttr('colspan');
} }
} }
// Remove oekaki if existent
if ($(this).is('#oekaki')) {
$(this).remove();
}
// Remove upload selection
if ($td.is('#upload_selection')) {
$(this).remove();
}
// Remove mod controls, because it looks shit. // Remove mod controls, because it looks shit.
if ($td.find('input[type="checkbox"]').length) { if ($td.find('input[type="checkbox"]').length) {
@ -385,11 +396,11 @@
var floating_link = function() { var floating_link = function() {
if (!settings.get('floating_link', false)) if (!settings.get('floating_link', false))
return; return;
$('<a href="javascript:void(0)" class="quick-reply-btn">Quick Reply</a>') $('<a href="javascript:void(0)" class="quick-reply-btn">'+_('Quick Reply')+'</a>')
.click(function() { .click(function() {
show_quick_reply(); show_quick_reply();
$(this).remove(); $(this).remove();
}).prependTo($('body')); }).appendTo($('body'));
$(window).on('quick-reply', function() { $(window).on('quick-reply', function() {
$('.quick-reply-btn').remove(); $('.quick-reply-btn').remove();
@ -404,7 +415,7 @@
a.quick-reply-btn {\ a.quick-reply-btn {\
position: fixed;\ position: fixed;\
right: 0;\ right: 0;\
top: 0;\ bottom: 0;\
display: block;\ display: block;\
padding: 5px 13px;\ padding: 5px 13px;\
text-decoration: none;\ text-decoration: none;\

View File

@ -11,6 +11,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -30,7 +31,11 @@ tb_settings['quick-reply'] = {
// Hide form when scrolled to top of page (where original form is visible) // Hide form when scrolled to top of page (where original form is visible)
hide_at_top: true, hide_at_top: true,
// "Quick reply" button floating at the top right hand corner of the page at all times // "Quick reply" button floating at the top right hand corner of the page at all times
floating_link: true floating_link: false,
// Show remote in quick reply
show_remote: false,
// Show embedding in quick reply
show_embed: false
}; };
// ajax.js // ajax.js

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -4,6 +4,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/smartphone-spoiler.js'; * $config['additional_javascript'][] = 'js/smartphone-spoiler.js';

View File

@ -6,6 +6,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';

View File

@ -3,6 +3,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -58,10 +59,10 @@ $(document).ready(function(){
.click(function() { .click(function() {
hide_images = !hide_images; hide_images = !hide_images;
if (hide_images) { if (hide_images) {
$('img.post-image').each(hideImage); $('img.post-image, .theme-catalog .thread>a>img').each(hideImage);
localStorage.hideimages = true; localStorage.hideimages = true;
} else { } else {
$('img.post-image').each(restoreImage); $('img.post-image, .theme-catalog .thread>a>img').each(restoreImage);
delete localStorage.hideimages; delete localStorage.hideimages;
} }
@ -71,7 +72,7 @@ $(document).ready(function(){
}); });
if (hide_images) { if (hide_images) {
$('img.post-image').each(hideImage); $('img.post-image, .theme-catalog .thread>a>img').each(hideImage);
show_hide_hide_images_buttons(); show_hide_hide_images_buttons();
} }

View File

@ -3,6 +3,7 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2012 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
@ -40,12 +41,12 @@ $(document).ready(function(){
.click(function() { .click(function() {
hide_locked_threads = !hide_locked_threads; hide_locked_threads = !hide_locked_threads;
if (hide_locked_threads) { if (hide_locked_threads) {
$('img.icon[title="Locked"]').each(function() { $('img.icon[title="Locked"], i.fa-lock.fa').each(function() {
hideLockedThread(getThreadFromIcon($(this))); hideLockedThread(getThreadFromIcon($(this)));
}); });
localStorage.hidelockedthreads = true; localStorage.hidelockedthreads = true;
} else { } else {
$('img.icon[title="Locked"]').each(function() { $('img.icon[title="Locked"], i.fa-lock.fa').each(function() {
restoreLockedThread(getThreadFromIcon($(this))); restoreLockedThread(getThreadFromIcon($(this)));
}); });
delete localStorage.hidelockedthreads; delete localStorage.hidelockedthreads;
@ -55,9 +56,16 @@ $(document).ready(function(){
}); });
if (hide_locked_threads) { if (hide_locked_threads) {
$('img.icon[title="Locked"]').each(function() { $('img.icon[title="Locked"], i.fa-lock.fa').each(function() {
hideLockedThread(getThreadFromIcon($(this))); hideLockedThread(getThreadFromIcon($(this)));
}); });
} }
$(document).bind('new_post', function(e, post) {
if (hide_locked_threads) {
$(post).find('img.icon[title="Locked"], i.fa-lock.fa').each(function() {
hideLockedThread(getThreadFromIcon($(this)));
});
}
});
}); });

View File

@ -10,12 +10,13 @@
* *
* Released under the MIT license * Released under the MIT license
* Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013 Michael Save <savetheinternet@tinyboard.org>
* Copyright (c) 2013-2014 Marcin Łabanowski <marcin@6irc.net>
* *
* Usage: * Usage:
* $config['embedding'] = array(); * $config['embedding'] = array();
* $config['embedding'][0] = array( * $config['embedding'][0] = array(
* '/^https?:\/\/(\w+\.)?(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9\-_]{10,11})(&.+)?$/i', * '/^https?:\/\/(\w+\.)?(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9\-_]{10,11})(&.+)?$/i',
* '<div class="video-container" data-video="$2"><a href="$0" target="_blank" class="file"><img style="width:360px;height:270px;" src="//img.youtube.com/vi/$2/0.jpg"/></a></div>' * '<div class="video-container" data-video="$2"><a href="$0" target="_blank" class="file"><img style="width:360px;height:270px;" src="//img.youtube.com/vi/$2/0.jpg" class="post-image"/></a></div>'
); );
* $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/jquery.min.js';
* $config['additional_javascript'][] = 'js/youtube.js'; * $config['additional_javascript'][] = 'js/youtube.js';

View File

@ -1,8 +1,9 @@
<?php <?php
/* /*
* Copyright (c) 2010-2013 Tinyboard Development Group * Copyright (c) 2010-2013 Tinyboard Development Group
*/ */
//
require 'inc/functions.php'; require 'inc/functions.php';
require 'inc/anti-bot.php'; require 'inc/anti-bot.php';
@ -637,26 +638,26 @@ if (isset($_POST['delete'])) {
if ($p = getPostByHash($post['filehash'])) { if ($p = getPostByHash($post['filehash'])) {
undoImage($post); undoImage($post);
error(sprintf($config['error']['fileexists'], error(sprintf($config['error']['fileexists'],
$post['mod'] ? $config['root'] . $config['file_mod'] . '?/' : $config['root'] . ($post['mod'] ? $config['root'] . $config['file_mod'] . '?/' : $config['root']) .
$board['dir'] . $config['dir']['res'] . ($board['dir'] . $config['dir']['res'] .
($p['thread'] ? ($p['thread'] ?
$p['thread'] . '.html#' . $p['id'] $p['thread'] . '.html#' . $p['id']
: :
$p['id'] . '.html' $p['id'] . '.html'
) ))
)); ));
} }
} else if (!$post['op'] && $config['image_reject_repost_in_thread']) { } else if (!$post['op'] && $config['image_reject_repost_in_thread']) {
if ($p = getPostByHashInThread($post['filehash'], $post['thread'])) { if ($p = getPostByHashInThread($post['filehash'], $post['thread'])) {
undoImage($post); undoImage($post);
error(sprintf($config['error']['fileexistsinthread'], error(sprintf($config['error']['fileexistsinthread'],
$post['mod'] ? $config['root'] . $config['file_mod'] . '?/' : $config['root'] . ($post['mod'] ? $config['root'] . $config['file_mod'] . '?/' : $config['root']) .
$board['dir'] . $config['dir']['res'] . ($board['dir'] . $config['dir']['res'] .
($p['thread'] ? ($p['thread'] ?
$p['thread'] . '.html#' . $p['id'] $p['thread'] . '.html#' . $p['id']
: :
$p['id'] . '.html' $p['id'] . '.html'
) ))
)); ));
} }
} }

View File

@ -1,9 +1,5 @@
@font-face { @import url(//fonts.googleapis.com/css?family=Ubuntu);
font-family: 'Ubuntu';
font-style: normal;
font-weight: 300;
src: local('Ubuntu Light'), local('Ubuntu-Light'), url(http://themes.googleusercontent.com/static/fonts/ubuntu/v4/_aijTyevf54tkVDLy-dlnD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
body { body {
background: #000112; background: #000112;
background-image: url('img/dark_roach_top.png'), url('img/dark_roach_bg.png'); background-image: url('img/dark_roach_top.png'), url('img/dark_roach_bg.png');

File diff suppressed because it is too large Load Diff

View File

@ -1,384 +0,0 @@
.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;}
.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;}
.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;}
.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;}
.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;}
a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;}
.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf000;');}
.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf001;');}
.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf002;');}
.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf003;');}
.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf004;');}
.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf005;');}
.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf006;');}
.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf007;');}
.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf008;');}
.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf009;');}
.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00a;');}
.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00b;');}
.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00c;');}
.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00d;');}
.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00e;');}
.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf010;');}
.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf012;');}
.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf014;');}
.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf015;');}
.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf016;');}
.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf017;');}
.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf018;');}
.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf019;');}
.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01a;');}
.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01b;');}
.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01c;');}
.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01d;');}
.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf021;');}
.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf022;');}
.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf023;');}
.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf024;');}
.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf025;');}
.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf026;');}
.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf027;');}
.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf028;');}
.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf029;');}
.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02a;');}
.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02b;');}
.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02c;');}
.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02d;');}
.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02e;');}
.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02f;');}
.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf030;');}
.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf031;');}
.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf032;');}
.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf033;');}
.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf034;');}
.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf035;');}
.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf036;');}
.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf037;');}
.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf038;');}
.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf039;');}
.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03a;');}
.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03b;');}
.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03c;');}
.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03d;');}
.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03e;');}
.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf040;');}
.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf041;');}
.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf042;');}
.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf043;');}
.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf044;');}
.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf045;');}
.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf046;');}
.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf047;');}
.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf048;');}
.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf049;');}
.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;');}
.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04b;');}
.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04c;');}
.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04d;');}
.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04e;');}
.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf050;');}
.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf051;');}
.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf052;');}
.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf053;');}
.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf054;');}
.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf055;');}
.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf056;');}
.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf057;');}
.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf058;');}
.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf059;');}
.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05a;');}
.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05b;');}
.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05c;');}
.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05d;');}
.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05e;');}
.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf060;');}
.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf061;');}
.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf062;');}
.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf063;');}
.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf065;');}
.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf066;');}
.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf067;');}
.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf068;');}
.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf069;');}
.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06a;');}
.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06b;');}
.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06c;');}
.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06d;');}
.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06e;');}
.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf070;');}
.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf071;');}
.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf072;');}
.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf073;');}
.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf074;');}
.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf075;');}
.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf076;');}
.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf077;');}
.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf078;');}
.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf079;');}
.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07a;');}
.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07b;');}
.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07c;');}
.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07d;');}
.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07e;');}
.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf080;');}
.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf081;');}
.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf082;');}
.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf083;');}
.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf084;');}
.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf086;');}
.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf087;');}
.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf088;');}
.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf089;');}
.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08a;');}
.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08b;');}
.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08c;');}
.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08d;');}
.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;');}
.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf090;');}
.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf091;');}
.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf092;');}
.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf093;');}
.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf094;');}
.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf095;');}
.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf097;');}
.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf098;');}
.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf099;');}
.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09a;');}
.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;');}
.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09c;');}
.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09d;');}
.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;');}
.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a0;');}
.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a1;');}
.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a2;');}
.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a3;');}
.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a4;');}
.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a5;');}
.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a6;');}
.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a7;');}
.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a8;');}
.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a9;');}
.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0aa;');}
.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ab;');}
.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ac;');}
.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ad;');}
.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ae;');}
.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b0;');}
.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b1;');}
.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b2;');}
.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c0;');}
.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c1;');}
.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c2;');}
.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c3;');}
.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c4;');}
.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c5;');}
.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c7;');}
.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c8;');}
.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c9;');}
.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ca;');}
.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cb;');}
.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cc;');}
.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cd;');}
.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;');}
.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d0;');}
.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d1;');}
.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d2;');}
.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d3;');}
.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d4;');}
.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d5;');}
.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d6;');}
.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d7;');}
.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d8;');}
.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d9;');}
.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0da;');}
.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0db;');}
.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dc;');}
.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dd;');}
.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0de;');}
.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;');}
.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e1;');}
.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e3;');}
.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;');}
.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e5;');}
.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e6;');}
.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e7;');}
.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e8;');}
.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e9;');}
.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ea;');}
.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0eb;');}
.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ec;');}
.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;');}
.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ee;');}
.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f0;');}
.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f1;');}
.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f2;');}
.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f3;');}
.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f4;');}
.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f5;');}
.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f6;');}
.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f7;');}
.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f8;');}
.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f9;');}
.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fa;');}
.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fb;');}
.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fc;');}
.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fd;');}
.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fe;');}
.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;');}
.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;');}
.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;');}
.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;');}
.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf104;');}
.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf105;');}
.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf106;');}
.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf107;');}
.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf108;');}
.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf109;');}
.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10a;');}
.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10b;');}
.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10c;');}
.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10d;');}
.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10e;');}
.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf110;');}
.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf111;');}
.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf113;');}
.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf114;');}
.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf115;');}
.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf116;');}
.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf117;');}
.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf118;');}
.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf119;');}
.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11a;');}
.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11b;');}
.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11c;');}
.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11d;');}
.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11e;');}
.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf120;');}
.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf121;');}
.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf124;');}
.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf125;');}
.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf126;');}
.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf127;');}
.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf128;');}
.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf129;');}
.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12a;');}
.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12b;');}
.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12c;');}
.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12d;');}
.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12e;');}
.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf130;');}
.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf131;');}
.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf132;');}
.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf133;');}
.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf134;');}
.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf135;');}
.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf136;');}
.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf137;');}
.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf138;');}
.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf139;');}
.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13a;');}
.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;');}
.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13c;');}
.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13d;');}
.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13e;');}
.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf140;');}
.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf141;');}
.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf142;');}
.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;');}
.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf144;');}
.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf145;');}
.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf146;');}
.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf147;');}
.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf148;');}
.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf149;');}
.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14a;');}
.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14b;');}
.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;');}
.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14d;');}
.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14e;');}
.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf150;');}
.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf151;');}
.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf152;');}
.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf154;');}
.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;');}
.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15c;');}
.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15d;');}
.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15e;');}
.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf160;');}
.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf161;');}
.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf162;');}
.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf163;');}
.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf164;');}
.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf165;');}
.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf166;');}
.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf167;');}
.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf168;');}
.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf169;');}
.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16a;');}
.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16b;');}
.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16c;');}
.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16d;');}
.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16e;');}
.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf170;');}
.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf171;');}
.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf172;');}
.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf173;');}
.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf174;');}
.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf175;');}
.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf176;');}
.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf177;');}
.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf178;');}
.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf179;');}
.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17a;');}
.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17b;');}
.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;');}
.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17d;');}
.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17e;');}
.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf180;');}
.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf181;');}
.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf182;');}
.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf183;');}
.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf184;');}
.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf185;');}
.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf186;');}
.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf187;');}
.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf188;');}
.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf189;');}
.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18a;');}
.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18b;');}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View File

@ -280,8 +280,8 @@
<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> <glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> <glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
<glyph unicode="&#xf116;" horiz-adv-x="1152" d="M896 608v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28 t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68zM1152 928v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704q93 0 158.5 -65.5t65.5 -158.5z" /> <glyph unicode="&#xf116;" horiz-adv-x="1792" />
<glyph unicode="&#xf117;" horiz-adv-x="1152" d="M928 1152q93 0 158.5 -65.5t65.5 -158.5v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68z M864 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576z" /> <glyph unicode="&#xf117;" horiz-adv-x="1792" />
<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
@ -310,7 +310,7 @@
<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> <glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> <glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> <glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1708 881l-188 -881h-304l181 849q4 21 1 43q-4 20 -16 35q-10 14 -28 24q-18 9 -40 9h-197l-205 -960h-303l204 960h-304l-205 -960h-304l272 1280h1139q157 0 245 -118q86 -116 52 -281z" /> <glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
@ -342,7 +342,7 @@
<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> <glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> <glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> <glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph unicode="&#xf158;" horiz-adv-x="1664" d="M1664 352v-32q0 -132 -94 -226t-226 -94h-128q-132 0 -226 94t-94 226v480h-224q-2 -102 -14.5 -190.5t-30.5 -156t-48.5 -126.5t-57 -99.5t-67.5 -77.5t-69.5 -58.5t-74 -44t-69 -32t-65.5 -25.5q-4 -2 -32 -13q-8 -2 -12 -2q-22 0 -30 20l-71 178q-5 13 0 25t17 17 q7 3 20 7.5t18 6.5q31 12 46.5 18.5t44.5 20t45.5 26t42 32.5t40.5 42.5t34.5 53.5t30.5 68.5t22.5 83.5t17 103t6.5 123h-256q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h1216q14 0 23 -9t9 -23v-160q0 -14 -9 -23t-23 -9h-224v-512q0 -26 19 -45t45 -19h128q26 0 45 19t19 45 v64q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1280 1376v-160q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h960q14 0 23 -9t9 -23z" /> <glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> <glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> <glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
<glyph unicode="&#xf15b;" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" /> <glyph unicode="&#xf15b;" horiz-adv-x="1280" d="M1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544v-544q0 -40 28 -68t68 -28h544zM1277 896h-509v509q82 -15 132 -65l312 -312q50 -50 65 -132z" />
@ -390,10 +390,25 @@
<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> <glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> <glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> <glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
<glyph unicode="&#xf18b;" horiz-adv-x="1920" d="M805 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM453 1176v-344q0 -179 -89.5 -326t-234.5 -217q-129 152 -129 351q0 200 129.5 352t323.5 184zM958 991q-128 -152 -128 -351q0 -201 128 -351q-145 70 -234.5 218t-89.5 328 v341q196 -33 324 -185zM1638 163q-122 -67 -261 -67q-141 0 -261 67q98 61 167 149t94 191q25 -103 94 -191t167 -149zM1286 1176v-344q0 -179 -91 -326t-237 -217v0q133 154 133 351q0 195 -133 351q129 151 328 185zM1920 640q0 -201 -129 -351q-145 70 -234.5 218 t-89.5 328v341q194 -32 323.5 -184t129.5 -352z" /> <glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
<glyph unicode="&#xf18c;" horiz-adv-x="1792" /> <glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
<glyph unicode="&#xf18d;" horiz-adv-x="1792" /> <glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
<glyph unicode="&#xf18e;" horiz-adv-x="1792" /> <glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
<glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
<glyph unicode="&#xf197;" horiz-adv-x="1792" />
<glyph unicode="&#xf198;" horiz-adv-x="1792" />
<glyph unicode="&#xf199;" horiz-adv-x="1792" />
<glyph unicode="&#xf19a;" horiz-adv-x="1792" />
<glyph unicode="&#xf19b;" horiz-adv-x="1792" />
<glyph unicode="&#xf19c;" horiz-adv-x="1792" />
<glyph unicode="&#xf19d;" horiz-adv-x="1792" />
<glyph unicode="&#xf19e;" horiz-adv-x="1792" />
<glyph unicode="&#xf500;" horiz-adv-x="1792" /> <glyph unicode="&#xf500;" horiz-adv-x="1792" />
</font> </font>
</defs></svg> </defs></svg>

Before

Width:  |  Height:  |  Size: 193 KiB

After

Width:  |  Height:  |  Size: 197 KiB

View File

@ -1,84 +0,0 @@
/* BOOTSTRAP SPECIFIC CLASSES
* -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
display: inline;
width: auto;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
background-image: none;
}
/* keeps Bootstrap styles with and without icons the same */
.btn, .nav {
[class^="icon-"],
[class*=" icon-"] {
// display: inline;
&.icon-large { line-height: .9em; }
&.icon-spin { display: inline-block; }
}
}
.nav-tabs, .nav-pills {
[class^="icon-"],
[class*=" icon-"] {
&, &.icon-large { line-height: .9em; }
}
}
.btn {
[class^="icon-"],
[class*=" icon-"] {
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .18em; }
}
&.icon-spin.icon-large { line-height: .8em; }
}
}
.btn.btn-small {
[class^="icon-"],
[class*=" icon-"] {
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .25em; }
}
}
}
.btn.btn-large {
[class^="icon-"],
[class*=" icon-"] {
margin-top: 0; // overrides bootstrap default
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .05em; }
}
&.pull-left.icon-2x { margin-right: .2em; }
&.pull-right.icon-2x { margin-left: .2em; }
}
}
/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
line-height: inherit;
}

View File

@ -0,0 +1,16 @@
// Bordered & Pulled
// -------------------------
.@{fa-css-prefix}-border {
padding: .2em .25em .15em;
border: solid .08em @fa-border-color;
border-radius: .1em;
}
.pull-right { float: right; }
.pull-left { float: left; }
.@{fa-css-prefix} {
&.pull-left { margin-right: .3em; }
&.pull-right { margin-left: .3em; }
}

View File

@ -1,129 +1,12 @@
/* FONT AWESOME CORE // Base Class Definition
* -------------------------- */ // -------------------------
[class^="icon-"], .@{fa-css-prefix} {
[class*=" icon-"] {
.icon-FontAwesome();
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
text-decoration: inherit;
display: inline-block; display: inline-block;
speak: none; font-family: FontAwesome;
} font-style: normal;
font-weight: normal;
/* makes the font 33% larger relative to the icon container */ line-height: 1;
.icon-large:before { -webkit-font-smoothing: antialiased;
vertical-align: -10%; -moz-osx-font-smoothing: grayscale;
font-size: 4/3em;
}
/* makes sure icons active on rollover in links */
a {
[class^="icon-"],
[class*=" icon-"] {
display: inline;
}
}
/* increased font size for icon-large */
[class^="icon-"],
[class*=" icon-"] {
&.icon-fixed-width {
display: inline-block;
width: 16/14em;
text-align: right;
padding-right: 4/14em;
&.icon-large {
width: 20/14em;
}
}
}
.icons-ul {
margin-left: @icons-li-width;
list-style-type: none;
> li { position: relative; }
.icon-li {
position: absolute;
left: -@icons-li-width;
width: @icons-li-width;
text-align: center;
line-height: inherit;
}
}
// allows usage of the hide class directly on font awesome icons
[class^="icon-"],
[class*=" icon-"] {
&.hide {
display: none;
}
}
.icon-muted { color: @iconMuted; }
.icon-light { color: @iconLight; }
.icon-dark { color: @iconDark; }
// Icon Borders
// -------------------------
.icon-border {
border: solid 1px @borderColor;
padding: .2em .25em .15em;
.border-radius(3px);
}
// Icon Sizes
// -------------------------
.icon-2x {
font-size: 2em;
&.icon-border {
border-width: 2px;
.border-radius(4px);
}
}
.icon-3x {
font-size: 3em;
&.icon-border {
border-width: 3px;
.border-radius(5px);
}
}
.icon-4x {
font-size: 4em;
&.icon-border {
border-width: 4px;
.border-radius(6px);
}
}
.icon-5x {
font-size: 5em;
&.icon-border {
border-width: 5px;
.border-radius(7px);
}
}
// Floats & Margins
// -------------------------
// Quick floats
.pull-right { float: right; }
.pull-left { float: left; }
[class^="icon-"],
[class*=" icon-"] {
&.pull-left {
margin-right: .3em;
}
&.pull-right {
margin-left: .3em;
}
} }

View File

@ -1,93 +0,0 @@
/* EXTRAS
* -------------------------- */
/* Stacked and layered icon */
.icon-stack();
/* Animated rotating icon */
.icon-spin {
display: inline-block;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-webkit-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack,
a .icon-spin {
display: inline-block;
text-decoration: none;
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg); }
100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg); }
100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.icon-flip-vertical:before {
-webkit-transform: scale(1, -1);
-moz-transform: scale(1, -1);
-ms-transform: scale(1, -1);
-o-transform: scale(1, -1);
transform: scale(1, -1);
}
/* ensure rotation occurs inside anchor tags */
a {
.icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical {
&:before { display: inline-block; }
}
}

View File

@ -0,0 +1,6 @@
// Fixed Width Icons
// -------------------------
.@{fa-css-prefix}-fw {
width: (18em / 14);
text-align: center;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,33 +1,17 @@
/*! /*!
* Font Awesome 3.2.1 * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
* the iconic font designed for Bootstrap * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
* ------------------------------------------------------------------------------
* The full suite of pictographic icons, examples, and documentation can be
* found at http://fontawesome.io. Stay up to date on Twitter at
* http://twitter.com/fontawesome.
*
* License
* ------------------------------------------------------------------------------
* - The Font Awesome font is licensed under SIL OFL 1.1 -
* http://scripts.sil.org/OFL
* - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
* http://opensource.org/licenses/mit-license.html
* - Font Awesome documentation licensed under CC BY 3.0 -
* http://creativecommons.org/licenses/by/3.0/
* - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
* "Font Awesome by Dave Gandy - http://fontawesome.io"
*
* Author - Dave Gandy
* ------------------------------------------------------------------------------
* Email: dave@fontawesome.io
* Twitter: http://twitter.com/davegandy
* Work: Lead Product Designer @ Kyruus - http://kyruus.com
*/ */
@import "variables.less"; @import "variables";
@import "mixins.less"; @import "mixins";
@import "path.less"; @import "path";
@import "core.less"; @import "core";
@import "bootstrap.less"; @import "larger";
@import "extras.less"; @import "fixed-width";
@import "icons.less"; @import "list";
@import "bordered-pulled";
@import "spinning";
@import "rotated-flipped";
@import "stacked";
@import "icons";

View File

@ -1,381 +1,412 @@
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */ readers do not read off random characters that represent icons */
.icon-glass:before { content: @glass; } .@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
.icon-music:before { content: @music; } .@{fa-css-prefix}-music:before { content: @fa-var-music; }
.icon-search:before { content: @search; } .@{fa-css-prefix}-search:before { content: @fa-var-search; }
.icon-envelope-alt:before { content: @envelope-alt; } .@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
.icon-heart:before { content: @heart; } .@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
.icon-star:before { content: @star; } .@{fa-css-prefix}-star:before { content: @fa-var-star; }
.icon-star-empty:before { content: @star-empty; } .@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
.icon-user:before { content: @user; } .@{fa-css-prefix}-user:before { content: @fa-var-user; }
.icon-film:before { content: @film; } .@{fa-css-prefix}-film:before { content: @fa-var-film; }
.icon-th-large:before { content: @th-large; } .@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
.icon-th:before { content: @th; } .@{fa-css-prefix}-th:before { content: @fa-var-th; }
.icon-th-list:before { content: @th-list; } .@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
.icon-ok:before { content: @ok; } .@{fa-css-prefix}-check:before { content: @fa-var-check; }
.icon-remove:before { content: @remove; } .@{fa-css-prefix}-times:before { content: @fa-var-times; }
.icon-zoom-in:before { content: @zoom-in; } .@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
.icon-zoom-out:before { content: @zoom-out; } .@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
.icon-power-off:before, .@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
.icon-off:before { content: @off; } .@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
.icon-signal:before { content: @signal; } .@{fa-css-prefix}-gear:before,
.icon-gear:before, .@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
.icon-cog:before { content: @cog; } .@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
.icon-trash:before { content: @trash; } .@{fa-css-prefix}-home:before { content: @fa-var-home; }
.icon-home:before { content: @home; } .@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
.icon-file-alt:before { content: @file-alt; } .@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
.icon-time:before { content: @time; } .@{fa-css-prefix}-road:before { content: @fa-var-road; }
.icon-road:before { content: @road; } .@{fa-css-prefix}-download:before { content: @fa-var-download; }
.icon-download-alt:before { content: @download-alt; } .@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
.icon-download:before { content: @download; } .@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
.icon-upload:before { content: @upload; } .@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
.icon-inbox:before { content: @inbox; } .@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
.icon-play-circle:before { content: @play-circle; } .@{fa-css-prefix}-rotate-right:before,
.icon-rotate-right:before, .@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
.icon-repeat:before { content: @repeat; } .@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
.icon-refresh:before { content: @refresh; } .@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
.icon-list-alt:before { content: @list-alt; } .@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
.icon-lock:before { content: @lock; } .@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
.icon-flag:before { content: @flag; } .@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
.icon-headphones:before { content: @headphones; } .@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
.icon-volume-off:before { content: @volume-off; } .@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
.icon-volume-down:before { content: @volume-down; } .@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
.icon-volume-up:before { content: @volume-up; } .@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
.icon-qrcode:before { content: @qrcode; } .@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
.icon-barcode:before { content: @barcode; } .@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
.icon-tag:before { content: @tag; } .@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
.icon-tags:before { content: @tags; } .@{fa-css-prefix}-book:before { content: @fa-var-book; }
.icon-book:before { content: @book; } .@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
.icon-bookmark:before { content: @bookmark; } .@{fa-css-prefix}-print:before { content: @fa-var-print; }
.icon-print:before { content: @print; } .@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
.icon-camera:before { content: @camera; } .@{fa-css-prefix}-font:before { content: @fa-var-font; }
.icon-font:before { content: @font; } .@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
.icon-bold:before { content: @bold; } .@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
.icon-italic:before { content: @italic; } .@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
.icon-text-height:before { content: @text-height; } .@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
.icon-text-width:before { content: @text-width; } .@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
.icon-align-left:before { content: @align-left; } .@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
.icon-align-center:before { content: @align-center; } .@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
.icon-align-right:before { content: @align-right; } .@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
.icon-align-justify:before { content: @align-justify; } .@{fa-css-prefix}-list:before { content: @fa-var-list; }
.icon-list:before { content: @list; } .@{fa-css-prefix}-dedent:before,
.icon-indent-left:before { content: @indent-left; } .@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
.icon-indent-right:before { content: @indent-right; } .@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
.icon-facetime-video:before { content: @facetime-video; } .@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
.icon-picture:before { content: @picture; } .@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
.icon-pencil:before { content: @pencil; } .@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
.icon-map-marker:before { content: @map-marker; } .@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
.icon-adjust:before { content: @adjust; } .@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
.icon-tint:before { content: @tint; } .@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
.icon-edit:before { content: @edit; } .@{fa-css-prefix}-edit:before,
.icon-share:before { content: @share; } .@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
.icon-check:before { content: @check; } .@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
.icon-move:before { content: @move; } .@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
.icon-step-backward:before { content: @step-backward; } .@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
.icon-fast-backward:before { content: @fast-backward; } .@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
.icon-backward:before { content: @backward; } .@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
.icon-play:before { content: @play; } .@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
.icon-pause:before { content: @pause; } .@{fa-css-prefix}-play:before { content: @fa-var-play; }
.icon-stop:before { content: @stop; } .@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
.icon-forward:before { content: @forward; } .@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
.icon-fast-forward:before { content: @fast-forward; } .@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
.icon-step-forward:before { content: @step-forward; } .@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
.icon-eject:before { content: @eject; } .@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
.icon-chevron-left:before { content: @chevron-left; } .@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
.icon-chevron-right:before { content: @chevron-right; } .@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
.icon-plus-sign:before { content: @plus-sign; } .@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
.icon-minus-sign:before { content: @minus-sign; } .@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
.icon-remove-sign:before { content: @remove-sign; } .@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
.icon-ok-sign:before { content: @ok-sign; } .@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
.icon-question-sign:before { content: @question-sign; } .@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
.icon-info-sign:before { content: @info-sign; } .@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
.icon-screenshot:before { content: @screenshot; } .@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
.icon-remove-circle:before { content: @remove-circle; } .@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
.icon-ok-circle:before { content: @ok-circle; } .@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
.icon-ban-circle:before { content: @ban-circle; } .@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
.icon-arrow-left:before { content: @arrow-left; } .@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
.icon-arrow-right:before { content: @arrow-right; } .@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
.icon-arrow-up:before { content: @arrow-up; } .@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
.icon-arrow-down:before { content: @arrow-down; } .@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
.icon-mail-forward:before, .@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
.icon-share-alt:before { content: @share-alt; } .@{fa-css-prefix}-mail-forward:before,
.icon-resize-full:before { content: @resize-full; } .@{fa-css-prefix}-share:before { content: @fa-var-share; }
.icon-resize-small:before { content: @resize-small; } .@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
.icon-plus:before { content: @plus; } .@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
.icon-minus:before { content: @minus; } .@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
.icon-asterisk:before { content: @asterisk; } .@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
.icon-exclamation-sign:before { content: @exclamation-sign; } .@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
.icon-gift:before { content: @gift; } .@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
.icon-leaf:before { content: @leaf; } .@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
.icon-fire:before { content: @fire; } .@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
.icon-eye-open:before { content: @eye-open; } .@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
.icon-eye-close:before { content: @eye-close; } .@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
.icon-warning-sign:before { content: @warning-sign; } .@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
.icon-plane:before { content: @plane; } .@{fa-css-prefix}-warning:before,
.icon-calendar:before { content: @calendar; } .@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
.icon-random:before { content: @random; } .@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
.icon-comment:before { content: @comment; } .@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
.icon-magnet:before { content: @magnet; } .@{fa-css-prefix}-random:before { content: @fa-var-random; }
.icon-chevron-up:before { content: @chevron-up; } .@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
.icon-chevron-down:before { content: @chevron-down; } .@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
.icon-retweet:before { content: @retweet; } .@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
.icon-shopping-cart:before { content: @shopping-cart; } .@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
.icon-folder-close:before { content: @folder-close; } .@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
.icon-folder-open:before { content: @folder-open; } .@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
.icon-resize-vertical:before { content: @resize-vertical; } .@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
.icon-resize-horizontal:before { content: @resize-horizontal; } .@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
.icon-bar-chart:before { content: @bar-chart; } .@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
.icon-twitter-sign:before { content: @twitter-sign; } .@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
.icon-facebook-sign:before { content: @facebook-sign; } .@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; }
.icon-camera-retro:before { content: @camera-retro; } .@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
.icon-key:before { content: @key; } .@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
.icon-gears:before, .@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
.icon-cogs:before { content: @cogs; } .@{fa-css-prefix}-key:before { content: @fa-var-key; }
.icon-comments:before { content: @comments; } .@{fa-css-prefix}-gears:before,
.icon-thumbs-up-alt:before { content: @thumbs-up-alt; } .@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
.icon-thumbs-down-alt:before { content: @thumbs-down-alt; } .@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
.icon-star-half:before { content: @star-half; } .@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
.icon-heart-empty:before { content: @heart-empty; } .@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
.icon-signout:before { content: @signout; } .@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
.icon-linkedin-sign:before { content: @linkedin-sign; } .@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
.icon-pushpin:before { content: @pushpin; } .@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
.icon-external-link:before { content: @external-link; } .@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
.icon-signin:before { content: @signin; } .@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
.icon-trophy:before { content: @trophy; } .@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
.icon-github-sign:before { content: @github-sign; } .@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
.icon-upload-alt:before { content: @upload-alt; } .@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
.icon-lemon:before { content: @lemon; } .@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
.icon-phone:before { content: @phone; } .@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
.icon-unchecked:before, .@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
.icon-check-empty:before { content: @check-empty; } .@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
.icon-bookmark-empty:before { content: @bookmark-empty; } .@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
.icon-phone-sign:before { content: @phone-sign; } .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
.icon-twitter:before { content: @twitter; } .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
.icon-facebook:before { content: @facebook; } .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
.icon-github:before { content: @github; } .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
.icon-unlock:before { content: @unlock; } .@{fa-css-prefix}-github:before { content: @fa-var-github; }
.icon-credit-card:before { content: @credit-card; } .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
.icon-rss:before { content: @rss; } .@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
.icon-hdd:before { content: @hdd; } .@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
.icon-bullhorn:before { content: @bullhorn; } .@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
.icon-bell:before { content: @bell; } .@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
.icon-certificate:before { content: @certificate; } .@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
.icon-hand-right:before { content: @hand-right; } .@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
.icon-hand-left:before { content: @hand-left; } .@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
.icon-hand-up:before { content: @hand-up; } .@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
.icon-hand-down:before { content: @hand-down; } .@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
.icon-circle-arrow-left:before { content: @circle-arrow-left; } .@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
.icon-circle-arrow-right:before { content: @circle-arrow-right; } .@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
.icon-circle-arrow-up:before { content: @circle-arrow-up; } .@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
.icon-circle-arrow-down:before { content: @circle-arrow-down; } .@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
.icon-globe:before { content: @globe; } .@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
.icon-wrench:before { content: @wrench; } .@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
.icon-tasks:before { content: @tasks; } .@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
.icon-filter:before { content: @filter; } .@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
.icon-briefcase:before { content: @briefcase; } .@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
.icon-fullscreen:before { content: @fullscreen; } .@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
.icon-group:before { content: @group; } .@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
.icon-link:before { content: @link; } .@{fa-css-prefix}-group:before,
.icon-cloud:before { content: @cloud; } .@{fa-css-prefix}-users:before { content: @fa-var-users; }
.icon-beaker:before { content: @beaker; } .@{fa-css-prefix}-chain:before,
.icon-cut:before { content: @cut; } .@{fa-css-prefix}-link:before { content: @fa-var-link; }
.icon-copy:before { content: @copy; } .@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
.icon-paperclip:before, .@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
.icon-paper-clip:before { content: @paper-clip; } .@{fa-css-prefix}-cut:before,
.icon-save:before { content: @save; } .@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
.icon-sign-blank:before { content: @sign-blank; } .@{fa-css-prefix}-copy:before,
.icon-reorder:before { content: @reorder; } .@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
.icon-list-ul:before { content: @list-ul; } .@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
.icon-list-ol:before { content: @list-ol; } .@{fa-css-prefix}-save:before,
.icon-strikethrough:before { content: @strikethrough; } .@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
.icon-underline:before { content: @underline; } .@{fa-css-prefix}-square:before { content: @fa-var-square; }
.icon-table:before { content: @table; } .@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
.icon-magic:before { content: @magic; } .@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
.icon-truck:before { content: @truck; } .@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
.icon-pinterest:before { content: @pinterest; } .@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
.icon-pinterest-sign:before { content: @pinterest-sign; } .@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
.icon-google-plus-sign:before { content: @google-plus-sign; } .@{fa-css-prefix}-table:before { content: @fa-var-table; }
.icon-google-plus:before { content: @google-plus; } .@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
.icon-money:before { content: @money; } .@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
.icon-caret-down:before { content: @caret-down; } .@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
.icon-caret-up:before { content: @caret-up; } .@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
.icon-caret-left:before { content: @caret-left; } .@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
.icon-caret-right:before { content: @caret-right; } .@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
.icon-columns:before { content: @columns; } .@{fa-css-prefix}-money:before { content: @fa-var-money; }
.icon-sort:before { content: @sort; } .@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
.icon-sort-down:before { content: @sort-down; } .@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
.icon-sort-up:before { content: @sort-up; } .@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
.icon-envelope:before { content: @envelope; } .@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
.icon-linkedin:before { content: @linkedin; } .@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
.icon-rotate-left:before, .@{fa-css-prefix}-unsorted:before,
.icon-undo:before { content: @undo; } .@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
.icon-legal:before { content: @legal; } .@{fa-css-prefix}-sort-down:before,
.icon-dashboard:before { content: @dashboard; } .@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
.icon-comment-alt:before { content: @comment-alt; } .@{fa-css-prefix}-sort-up:before,
.icon-comments-alt:before { content: @comments-alt; } .@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
.icon-bolt:before { content: @bolt; } .@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
.icon-sitemap:before { content: @sitemap; } .@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
.icon-umbrella:before { content: @umbrella; } .@{fa-css-prefix}-rotate-left:before,
.icon-paste:before { content: @paste; } .@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
.icon-lightbulb:before { content: @lightbulb; } .@{fa-css-prefix}-legal:before,
.icon-exchange:before { content: @exchange; } .@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
.icon-cloud-download:before { content: @cloud-download; } .@{fa-css-prefix}-dashboard:before,
.icon-cloud-upload:before { content: @cloud-upload; } .@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
.icon-user-md:before { content: @user-md; } .@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
.icon-stethoscope:before { content: @stethoscope; } .@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
.icon-suitcase:before { content: @suitcase; } .@{fa-css-prefix}-flash:before,
.icon-bell-alt:before { content: @bell-alt; } .@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
.icon-coffee:before { content: @coffee; } .@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
.icon-food:before { content: @food; } .@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
.icon-file-text-alt:before { content: @file-text-alt; } .@{fa-css-prefix}-paste:before,
.icon-building:before { content: @building; } .@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
.icon-hospital:before { content: @hospital; } .@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
.icon-ambulance:before { content: @ambulance; } .@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
.icon-medkit:before { content: @medkit; } .@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
.icon-fighter-jet:before { content: @fighter-jet; } .@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
.icon-beer:before { content: @beer; } .@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
.icon-h-sign:before { content: @h-sign; } .@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
.icon-plus-sign-alt:before { content: @plus-sign-alt; } .@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
.icon-double-angle-left:before { content: @double-angle-left; } .@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
.icon-double-angle-right:before { content: @double-angle-right; } .@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
.icon-double-angle-up:before { content: @double-angle-up; } .@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
.icon-double-angle-down:before { content: @double-angle-down; } .@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
.icon-angle-left:before { content: @angle-left; } .@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
.icon-angle-right:before { content: @angle-right; } .@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
.icon-angle-up:before { content: @angle-up; } .@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
.icon-angle-down:before { content: @angle-down; } .@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
.icon-desktop:before { content: @desktop; } .@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
.icon-laptop:before { content: @laptop; } .@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
.icon-tablet:before { content: @tablet; } .@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
.icon-mobile-phone:before { content: @mobile-phone; } .@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
.icon-circle-blank:before { content: @circle-blank; } .@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
.icon-quote-left:before { content: @quote-left; } .@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
.icon-quote-right:before { content: @quote-right; } .@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
.icon-spinner:before { content: @spinner; } .@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
.icon-circle:before { content: @circle; } .@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
.icon-mail-reply:before, .@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
.icon-reply:before { content: @reply; } .@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
.icon-github-alt:before { content: @github-alt; } .@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
.icon-folder-close-alt:before { content: @folder-close-alt; } .@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
.icon-folder-open-alt:before { content: @folder-open-alt; } .@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
.icon-expand-alt:before { content: @expand-alt; } .@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
.icon-collapse-alt:before { content: @collapse-alt; } .@{fa-css-prefix}-mobile-phone:before,
.icon-smile:before { content: @smile; } .@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
.icon-frown:before { content: @frown; } .@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
.icon-meh:before { content: @meh; } .@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
.icon-gamepad:before { content: @gamepad; } .@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
.icon-keyboard:before { content: @keyboard; } .@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
.icon-flag-alt:before { content: @flag-alt; } .@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
.icon-flag-checkered:before { content: @flag-checkered; } .@{fa-css-prefix}-mail-reply:before,
.icon-terminal:before { content: @terminal; } .@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
.icon-code:before { content: @code; } .@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
.icon-reply-all:before { content: @reply-all; } .@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
.icon-mail-reply-all:before { content: @mail-reply-all; } .@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
.icon-star-half-full:before, .@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
.icon-star-half-empty:before { content: @star-half-empty; } .@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
.icon-location-arrow:before { content: @location-arrow; } .@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
.icon-crop:before { content: @crop; } .@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
.icon-code-fork:before { content: @code-fork; } .@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
.icon-unlink:before { content: @unlink; } .@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
.icon-question:before { content: @question; } .@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
.icon-info:before { content: @info; } .@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
.icon-exclamation:before { content: @exclamation; } .@{fa-css-prefix}-code:before { content: @fa-var-code; }
.icon-superscript:before { content: @superscript; } .@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
.icon-subscript:before { content: @subscript; } .@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-mail-reply-all; }
.icon-eraser:before { content: @eraser; } .@{fa-css-prefix}-star-half-empty:before,
.icon-puzzle-piece:before { content: @puzzle-piece; } .@{fa-css-prefix}-star-half-full:before,
.icon-microphone:before { content: @microphone; } .@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
.icon-microphone-off:before { content: @microphone-off; } .@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
.icon-shield:before { content: @shield; } .@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
.icon-calendar-empty:before { content: @calendar-empty; } .@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
.icon-fire-extinguisher:before { content: @fire-extinguisher; } .@{fa-css-prefix}-unlink:before,
.icon-rocket:before { content: @rocket; } .@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
.icon-maxcdn:before { content: @maxcdn; } .@{fa-css-prefix}-question:before { content: @fa-var-question; }
.icon-chevron-sign-left:before { content: @chevron-sign-left; } .@{fa-css-prefix}-info:before { content: @fa-var-info; }
.icon-chevron-sign-right:before { content: @chevron-sign-right; } .@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
.icon-chevron-sign-up:before { content: @chevron-sign-up; } .@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
.icon-chevron-sign-down:before { content: @chevron-sign-down; } .@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
.icon-html5:before { content: @html5; } .@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
.icon-css3:before { content: @css3; } .@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
.icon-anchor:before { content: @anchor; } .@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
.icon-unlock-alt:before { content: @unlock-alt; } .@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
.icon-bullseye:before { content: @bullseye; } .@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
.icon-ellipsis-horizontal:before { content: @ellipsis-horizontal; } .@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
.icon-ellipsis-vertical:before { content: @ellipsis-vertical; } .@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
.icon-rss-sign:before { content: @rss-sign; } .@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
.icon-play-sign:before { content: @play-sign; } .@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
.icon-ticket:before { content: @ticket; } .@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
.icon-minus-sign-alt:before { content: @minus-sign-alt; } .@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
.icon-check-minus:before { content: @check-minus; } .@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
.icon-level-up:before { content: @level-up; } .@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
.icon-level-down:before { content: @level-down; } .@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
.icon-check-sign:before { content: @check-sign; } .@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
.icon-edit-sign:before { content: @edit-sign; } .@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
.icon-external-link-sign:before { content: @external-link-sign; } .@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
.icon-share-sign:before { content: @share-sign; } .@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
.icon-compass:before { content: @compass; } .@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
.icon-collapse:before { content: @collapse; } .@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
.icon-collapse-top:before { content: @collapse-top; } .@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
.icon-expand:before { content: @expand; } .@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
.icon-euro:before, .@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
.icon-eur:before { content: @eur; } .@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
.icon-gbp:before { content: @gbp; } .@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
.icon-dollar:before, .@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
.icon-usd:before { content: @usd; } .@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
.icon-rupee:before, .@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
.icon-inr:before { content: @inr; } .@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
.icon-yen:before, .@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
.icon-jpy:before { content: @jpy; } .@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
.icon-renminbi:before, .@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
.icon-cny:before { content: @cny; } .@{fa-css-prefix}-toggle-down:before,
.icon-won:before, .@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
.icon-krw:before { content: @krw; } .@{fa-css-prefix}-toggle-up:before,
.icon-bitcoin:before, .@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
.icon-btc:before { content: @btc; } .@{fa-css-prefix}-toggle-right:before,
.icon-file:before { content: @file; } .@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
.icon-file-text:before { content: @file-text; } .@{fa-css-prefix}-euro:before,
.icon-sort-by-alphabet:before { content: @sort-by-alphabet; } .@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
.icon-sort-by-alphabet-alt:before { content: @sort-by-alphabet-alt; } .@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
.icon-sort-by-attributes:before { content: @sort-by-attributes; } .@{fa-css-prefix}-dollar:before,
.icon-sort-by-attributes-alt:before { content: @sort-by-attributes-alt; } .@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
.icon-sort-by-order:before { content: @sort-by-order; } .@{fa-css-prefix}-rupee:before,
.icon-sort-by-order-alt:before { content: @sort-by-order-alt; } .@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
.icon-thumbs-up:before { content: @thumbs-up; } .@{fa-css-prefix}-cny:before,
.icon-thumbs-down:before { content: @thumbs-down; } .@{fa-css-prefix}-rmb:before,
.icon-youtube-sign:before { content: @youtube-sign; } .@{fa-css-prefix}-yen:before,
.icon-youtube:before { content: @youtube; } .@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
.icon-xing:before { content: @xing; } .@{fa-css-prefix}-ruble:before,
.icon-xing-sign:before { content: @xing-sign; } .@{fa-css-prefix}-rouble:before,
.icon-youtube-play:before { content: @youtube-play; } .@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
.icon-dropbox:before { content: @dropbox; } .@{fa-css-prefix}-won:before,
.icon-stackexchange:before { content: @stackexchange; } .@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
.icon-instagram:before { content: @instagram; } .@{fa-css-prefix}-bitcoin:before,
.icon-flickr:before { content: @flickr; } .@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
.icon-adn:before { content: @adn; } .@{fa-css-prefix}-file:before { content: @fa-var-file; }
.icon-bitbucket:before { content: @bitbucket; } .@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
.icon-bitbucket-sign:before { content: @bitbucket-sign; } .@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
.icon-tumblr:before { content: @tumblr; } .@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
.icon-tumblr-sign:before { content: @tumblr-sign; } .@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
.icon-long-arrow-down:before { content: @long-arrow-down; } .@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
.icon-long-arrow-up:before { content: @long-arrow-up; } .@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
.icon-long-arrow-left:before { content: @long-arrow-left; } .@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
.icon-long-arrow-right:before { content: @long-arrow-right; } .@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
.icon-apple:before { content: @apple; } .@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
.icon-windows:before { content: @windows; } .@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
.icon-android:before { content: @android; } .@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
.icon-linux:before { content: @linux; } .@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
.icon-dribbble:before { content: @dribbble; } .@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
.icon-skype:before { content: @skype; } .@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
.icon-foursquare:before { content: @foursquare; } .@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
.icon-trello:before { content: @trello; } .@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
.icon-female:before { content: @female; } .@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
.icon-male:before { content: @male; } .@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
.icon-gittip:before { content: @gittip; } .@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
.icon-sun:before { content: @sun; } .@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
.icon-moon:before { content: @moon; } .@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
.icon-archive:before { content: @archive; } .@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
.icon-bug:before { content: @bug; } .@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
.icon-vk:before { content: @vk; } .@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
.icon-weibo:before { content: @weibo; } .@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
.icon-renren:before { content: @renren; } .@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
.@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
.@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
.@{fa-css-prefix}-android:before { content: @fa-var-android; }
.@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
.@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
.@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
.@{fa-css-prefix}-female:before { content: @fa-var-female; }
.@{fa-css-prefix}-male:before { content: @fa-var-male; }
.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; }
.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
.@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
.@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
.@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
.@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
.@{fa-css-prefix}-toggle-left:before,
.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
.@{fa-css-prefix}-turkish-lira:before,
.@{fa-css-prefix}-try:before { content: @fa-var-try; }
.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }

View File

@ -0,0 +1,13 @@
// Icon Sizes
// -------------------------
/* makes the font 33% larger relative to the icon container */
.@{fa-css-prefix}-lg {
font-size: (4em / 3);
line-height: (3em / 4);
vertical-align: -15%;
}
.@{fa-css-prefix}-2x { font-size: 2em; }
.@{fa-css-prefix}-3x { font-size: 3em; }
.@{fa-css-prefix}-4x { font-size: 4em; }
.@{fa-css-prefix}-5x { font-size: 5em; }

19
stylesheets/font-awesome/less/list.less vendored Normal file
View File

@ -0,0 +1,19 @@
// List Icons
// -------------------------
.@{fa-css-prefix}-ul {
padding-left: 0;
margin-left: @fa-li-width;
list-style-type: none;
> li { position: relative; }
}
.@{fa-css-prefix}-li {
position: absolute;
left: -@fa-li-width;
width: @fa-li-width;
top: (2em / 14);
text-align: center;
&.@{fa-css-prefix}-lg {
left: -@fa-li-width + (4em / 14);
}
}

View File

@ -1,48 +1,20 @@
// Mixins // Mixins
// -------------------------- // --------------------------
.icon(@icon) { .fa-icon-rotate(@degrees, @rotation) {
.icon-FontAwesome(); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
content: @icon; -webkit-transform: rotate(@degrees);
-moz-transform: rotate(@degrees);
-ms-transform: rotate(@degrees);
-o-transform: rotate(@degrees);
transform: rotate(@degrees);
} }
.icon-FontAwesome() { .fa-icon-flip(@horiz, @vert, @rotation) {
font-family: FontAwesome; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
font-weight: normal; -webkit-transform: scale(@horiz, @vert);
font-style: normal; -moz-transform: scale(@horiz, @vert);
text-decoration: inherit; -ms-transform: scale(@horiz, @vert);
-webkit-font-smoothing: antialiased; -o-transform: scale(@horiz, @vert);
*margin-right: .3em; // fixes ie7 issues transform: scale(@horiz, @vert);
}
.border-radius(@radius) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;
}
.icon-stack(@width: 2em, @height: 2em, @top-font-size: 1em, @base-font-size: 2em) {
.icon-stack {
position: relative;
display: inline-block;
width: @width;
height: @height;
line-height: @width;
vertical-align: -35%;
[class^="icon-"],
[class*=" icon-"] {
display: block;
text-align: center;
position: absolute;
width: 100%;
height: 100%;
font-size: @top-font-size;
line-height: inherit;
*line-height: @height;
}
.icon-stack-base {
font-size: @base-font-size;
*line-height: @height / @base-font-size;
}
}
} }

View File

@ -3,12 +3,12 @@
@font-face { @font-face {
font-family: 'FontAwesome'; font-family: 'FontAwesome';
src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=@{FontAwesomeVersion}'); src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=@{FontAwesomeVersion}') format('embedded-opentype'), src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
url('@{FontAwesomePath}/fontawesome-webfont.woff?v=@{FontAwesomeVersion}') format('woff'), url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=@{FontAwesomeVersion}') format('truetype'), url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=@{FontAwesomeVersion}') format('svg'); url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
// src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }

View File

@ -0,0 +1,9 @@
// Rotated & Flipped Icons
// -------------------------
.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }

View File

@ -0,0 +1,30 @@
// Spinning Icons
// --------------------------
.@{fa-css-prefix}-spin {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg); }
100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg); }
100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}

View File

@ -0,0 +1,20 @@
// Stacked Icons
// -------------------------
.@{fa-css-prefix}-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.@{fa-css-prefix}-stack-1x { line-height: inherit; }
.@{fa-css-prefix}-stack-2x { font-size: 2em; }
.@{fa-css-prefix}-inverse { color: @fa-inverse; }

File diff suppressed because it is too large Load Diff

View File

@ -1,84 +0,0 @@
/* BOOTSTRAP SPECIFIC CLASSES
* -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
display: inline;
width: auto;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
background-image: none;
}
/* keeps Bootstrap styles with and without icons the same */
.btn, .nav {
[class^="icon-"],
[class*=" icon-"] {
// display: inline;
&.icon-large { line-height: .9em; }
&.icon-spin { display: inline-block; }
}
}
.nav-tabs, .nav-pills {
[class^="icon-"],
[class*=" icon-"] {
&, &.icon-large { line-height: .9em; }
}
}
.btn {
[class^="icon-"],
[class*=" icon-"] {
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .18em; }
}
&.icon-spin.icon-large { line-height: .8em; }
}
}
.btn.btn-small {
[class^="icon-"],
[class*=" icon-"] {
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .25em; }
}
}
}
.btn.btn-large {
[class^="icon-"],
[class*=" icon-"] {
margin-top: 0; // overrides bootstrap default
&.pull-left, &.pull-right {
&.icon-2x { margin-top: .05em; }
}
&.pull-left.icon-2x { margin-right: .2em; }
&.pull-right.icon-2x { margin-left: .2em; }
}
}
/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
line-height: inherit;
}

View File

@ -0,0 +1,16 @@
// Bordered & Pulled
// -------------------------
.#{$fa-css-prefix}-border {
padding: .2em .25em .15em;
border: solid .08em $fa-border-color;
border-radius: .1em;
}
.pull-right { float: right; }
.pull-left { float: left; }
.#{$fa-css-prefix} {
&.pull-left { margin-right: .3em; }
&.pull-right { margin-left: .3em; }
}

View File

@ -1,129 +1,12 @@
/* FONT AWESOME CORE // Base Class Definition
* -------------------------- */ // -------------------------
[class^="icon-"], .#{$fa-css-prefix} {
[class*=" icon-"] {
@include icon-FontAwesome();
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
text-decoration: inherit;
display: inline-block; display: inline-block;
speak: none; font-family: FontAwesome;
} font-style: normal;
font-weight: normal;
/* makes the font 33% larger relative to the icon container */ line-height: 1;
.icon-large:before { -webkit-font-smoothing: antialiased;
vertical-align: -10%; -moz-osx-font-smoothing: grayscale;
font-size: (4em/3);
}
/* makes sure icons active on rollover in links */
a {
[class^="icon-"],
[class*=" icon-"] {
display: inline;
}
}
/* increased font size for icon-large */
[class^="icon-"],
[class*=" icon-"] {
&.icon-fixed-width {
display: inline-block;
width: (16em/14);
text-align: right;
padding-right: (4em/14);
&.icon-large {
width: (20em/14);
}
}
}
.icons-ul {
margin-left: $icons-li-width;
list-style-type: none;
> li { position: relative; }
.icon-li {
position: absolute;
left: -$icons-li-width;
width: $icons-li-width;
text-align: center;
line-height: inherit;
}
}
// allows usage of the hide class directly on font awesome icons
[class^="icon-"],
[class*=" icon-"] {
&.hide {
display: none;
}
}
.icon-muted { color: $iconMuted; }
.icon-light { color: $iconLight; }
.icon-dark { color: $iconDark; }
// Icon Borders
// -------------------------
.icon-border {
border: solid 1px $borderColor;
padding: .2em .25em .15em;
@include border-radius(3px);
}
// Icon Sizes
// -------------------------
.icon-2x {
font-size: 2em;
&.icon-border {
border-width: 2px;
@include border-radius(4px);
}
}
.icon-3x {
font-size: 3em;
&.icon-border {
border-width: 3px;
@include border-radius(5px);
}
}
.icon-4x {
font-size: 4em;
&.icon-border {
border-width: 4px;
@include border-radius(6px);
}
}
.icon-5x {
font-size: 5em;
&.icon-border {
border-width: 5px;
@include border-radius(7px);
}
}
// Floats & Margins
// -------------------------
// Quick floats
.pull-right { float: right; }
.pull-left { float: left; }
[class^="icon-"],
[class*=" icon-"] {
&.pull-left {
margin-right: .3em;
}
&.pull-right {
margin-left: .3em;
}
} }

View File

@ -1,93 +0,0 @@
/* EXTRAS
* -------------------------- */
/* Stacked and layered icon */
@include icon-stack();
/* Animated rotating icon */
.icon-spin {
display: inline-block;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-webkit-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack,
a .icon-spin {
display: inline-block;
text-decoration: none;
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg); }
100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg); }
100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.icon-flip-vertical:before {
-webkit-transform: scale(1, -1);
-moz-transform: scale(1, -1);
-ms-transform: scale(1, -1);
-o-transform: scale(1, -1);
transform: scale(1, -1);
}
/* ensure rotation occurs inside anchor tags */
a {
.icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical {
&:before { display: inline-block; }
}
}

View File

@ -0,0 +1,6 @@
// Fixed Width Icons
// -------------------------
.#{$fa-css-prefix}-fw {
width: (18em / 14);
text-align: center;
}

View File

@ -1,381 +1,412 @@
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
* readers do not read off random characters that represent icons */ readers do not read off random characters that represent icons */
.icon-glass:before { content: $glass; } .#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
.icon-music:before { content: $music; } .#{$fa-css-prefix}-music:before { content: $fa-var-music; }
.icon-search:before { content: $search; } .#{$fa-css-prefix}-search:before { content: $fa-var-search; }
.icon-envelope-alt:before { content: $envelope-alt; } .#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
.icon-heart:before { content: $heart; } .#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
.icon-star:before { content: $star; } .#{$fa-css-prefix}-star:before { content: $fa-var-star; }
.icon-star-empty:before { content: $star-empty; } .#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
.icon-user:before { content: $user; } .#{$fa-css-prefix}-user:before { content: $fa-var-user; }
.icon-film:before { content: $film; } .#{$fa-css-prefix}-film:before { content: $fa-var-film; }
.icon-th-large:before { content: $th-large; } .#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
.icon-th:before { content: $th; } .#{$fa-css-prefix}-th:before { content: $fa-var-th; }
.icon-th-list:before { content: $th-list; } .#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
.icon-ok:before { content: $ok; } .#{$fa-css-prefix}-check:before { content: $fa-var-check; }
.icon-remove:before { content: $remove; } .#{$fa-css-prefix}-times:before { content: $fa-var-times; }
.icon-zoom-in:before { content: $zoom-in; } .#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
.icon-zoom-out:before { content: $zoom-out; } .#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
.icon-power-off:before, .#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
.icon-off:before { content: $off; } .#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
.icon-signal:before { content: $signal; } .#{$fa-css-prefix}-gear:before,
.icon-gear:before, .#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
.icon-cog:before { content: $cog; } .#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
.icon-trash:before { content: $trash; } .#{$fa-css-prefix}-home:before { content: $fa-var-home; }
.icon-home:before { content: $home; } .#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
.icon-file-alt:before { content: $file-alt; } .#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
.icon-time:before { content: $time; } .#{$fa-css-prefix}-road:before { content: $fa-var-road; }
.icon-road:before { content: $road; } .#{$fa-css-prefix}-download:before { content: $fa-var-download; }
.icon-download-alt:before { content: $download-alt; } .#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
.icon-download:before { content: $download; } .#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
.icon-upload:before { content: $upload; } .#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
.icon-inbox:before { content: $inbox; } .#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
.icon-play-circle:before { content: $play-circle; } .#{$fa-css-prefix}-rotate-right:before,
.icon-rotate-right:before, .#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
.icon-repeat:before { content: $repeat; } .#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
.icon-refresh:before { content: $refresh; } .#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
.icon-list-alt:before { content: $list-alt; } .#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
.icon-lock:before { content: $lock; } .#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
.icon-flag:before { content: $flag; } .#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
.icon-headphones:before { content: $headphones; } .#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
.icon-volume-off:before { content: $volume-off; } .#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
.icon-volume-down:before { content: $volume-down; } .#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
.icon-volume-up:before { content: $volume-up; } .#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
.icon-qrcode:before { content: $qrcode; } .#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
.icon-barcode:before { content: $barcode; } .#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
.icon-tag:before { content: $tag; } .#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
.icon-tags:before { content: $tags; } .#{$fa-css-prefix}-book:before { content: $fa-var-book; }
.icon-book:before { content: $book; } .#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
.icon-bookmark:before { content: $bookmark; } .#{$fa-css-prefix}-print:before { content: $fa-var-print; }
.icon-print:before { content: $print; } .#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
.icon-camera:before { content: $camera; } .#{$fa-css-prefix}-font:before { content: $fa-var-font; }
.icon-font:before { content: $font; } .#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
.icon-bold:before { content: $bold; } .#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
.icon-italic:before { content: $italic; } .#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
.icon-text-height:before { content: $text-height; } .#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
.icon-text-width:before { content: $text-width; } .#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
.icon-align-left:before { content: $align-left; } .#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
.icon-align-center:before { content: $align-center; } .#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
.icon-align-right:before { content: $align-right; } .#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
.icon-align-justify:before { content: $align-justify; } .#{$fa-css-prefix}-list:before { content: $fa-var-list; }
.icon-list:before { content: $list; } .#{$fa-css-prefix}-dedent:before,
.icon-indent-left:before { content: $indent-left; } .#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
.icon-indent-right:before { content: $indent-right; } .#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
.icon-facetime-video:before { content: $facetime-video; } .#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
.icon-picture:before { content: $picture; } .#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
.icon-pencil:before { content: $pencil; } .#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
.icon-map-marker:before { content: $map-marker; } .#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
.icon-adjust:before { content: $adjust; } .#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
.icon-tint:before { content: $tint; } .#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
.icon-edit:before { content: $edit; } .#{$fa-css-prefix}-edit:before,
.icon-share:before { content: $share; } .#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
.icon-check:before { content: $check; } .#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
.icon-move:before { content: $move; } .#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
.icon-step-backward:before { content: $step-backward; } .#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
.icon-fast-backward:before { content: $fast-backward; } .#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
.icon-backward:before { content: $backward; } .#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
.icon-play:before { content: $play; } .#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
.icon-pause:before { content: $pause; } .#{$fa-css-prefix}-play:before { content: $fa-var-play; }
.icon-stop:before { content: $stop; } .#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
.icon-forward:before { content: $forward; } .#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
.icon-fast-forward:before { content: $fast-forward; } .#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
.icon-step-forward:before { content: $step-forward; } .#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
.icon-eject:before { content: $eject; } .#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
.icon-chevron-left:before { content: $chevron-left; } .#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
.icon-chevron-right:before { content: $chevron-right; } .#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
.icon-plus-sign:before { content: $plus-sign; } .#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
.icon-minus-sign:before { content: $minus-sign; } .#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
.icon-remove-sign:before { content: $remove-sign; } .#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
.icon-ok-sign:before { content: $ok-sign; } .#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
.icon-question-sign:before { content: $question-sign; } .#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
.icon-info-sign:before { content: $info-sign; } .#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
.icon-screenshot:before { content: $screenshot; } .#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
.icon-remove-circle:before { content: $remove-circle; } .#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
.icon-ok-circle:before { content: $ok-circle; } .#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
.icon-ban-circle:before { content: $ban-circle; } .#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
.icon-arrow-left:before { content: $arrow-left; } .#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
.icon-arrow-right:before { content: $arrow-right; } .#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
.icon-arrow-up:before { content: $arrow-up; } .#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
.icon-arrow-down:before { content: $arrow-down; } .#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
.icon-mail-forward:before, .#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
.icon-share-alt:before { content: $share-alt; } .#{$fa-css-prefix}-mail-forward:before,
.icon-resize-full:before { content: $resize-full; } .#{$fa-css-prefix}-share:before { content: $fa-var-share; }
.icon-resize-small:before { content: $resize-small; } .#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
.icon-plus:before { content: $plus; } .#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
.icon-minus:before { content: $minus; } .#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
.icon-asterisk:before { content: $asterisk; } .#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
.icon-exclamation-sign:before { content: $exclamation-sign; } .#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
.icon-gift:before { content: $gift; } .#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
.icon-leaf:before { content: $leaf; } .#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
.icon-fire:before { content: $fire; } .#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
.icon-eye-open:before { content: $eye-open; } .#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
.icon-eye-close:before { content: $eye-close; } .#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
.icon-warning-sign:before { content: $warning-sign; } .#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
.icon-plane:before { content: $plane; } .#{$fa-css-prefix}-warning:before,
.icon-calendar:before { content: $calendar; } .#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
.icon-random:before { content: $random; } .#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
.icon-comment:before { content: $comment; } .#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
.icon-magnet:before { content: $magnet; } .#{$fa-css-prefix}-random:before { content: $fa-var-random; }
.icon-chevron-up:before { content: $chevron-up; } .#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
.icon-chevron-down:before { content: $chevron-down; } .#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
.icon-retweet:before { content: $retweet; } .#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
.icon-shopping-cart:before { content: $shopping-cart; } .#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
.icon-folder-close:before { content: $folder-close; } .#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
.icon-folder-open:before { content: $folder-open; } .#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
.icon-resize-vertical:before { content: $resize-vertical; } .#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
.icon-resize-horizontal:before { content: $resize-horizontal; } .#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
.icon-bar-chart:before { content: $bar-chart; } .#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
.icon-twitter-sign:before { content: $twitter-sign; } .#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
.icon-facebook-sign:before { content: $facebook-sign; } .#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; }
.icon-camera-retro:before { content: $camera-retro; } .#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
.icon-key:before { content: $key; } .#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
.icon-gears:before, .#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
.icon-cogs:before { content: $cogs; } .#{$fa-css-prefix}-key:before { content: $fa-var-key; }
.icon-comments:before { content: $comments; } .#{$fa-css-prefix}-gears:before,
.icon-thumbs-up-alt:before { content: $thumbs-up-alt; } .#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
.icon-thumbs-down-alt:before { content: $thumbs-down-alt; } .#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
.icon-star-half:before { content: $star-half; } .#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
.icon-heart-empty:before { content: $heart-empty; } .#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
.icon-signout:before { content: $signout; } .#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
.icon-linkedin-sign:before { content: $linkedin-sign; } .#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
.icon-pushpin:before { content: $pushpin; } .#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
.icon-external-link:before { content: $external-link; } .#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
.icon-signin:before { content: $signin; } .#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
.icon-trophy:before { content: $trophy; } .#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
.icon-github-sign:before { content: $github-sign; } .#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
.icon-upload-alt:before { content: $upload-alt; } .#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
.icon-lemon:before { content: $lemon; } .#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
.icon-phone:before { content: $phone; } .#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
.icon-unchecked:before, .#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
.icon-check-empty:before { content: $check-empty; } .#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
.icon-bookmark-empty:before { content: $bookmark-empty; } .#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
.icon-phone-sign:before { content: $phone-sign; } .#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
.icon-twitter:before { content: $twitter; } .#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
.icon-facebook:before { content: $facebook; } .#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
.icon-github:before { content: $github; } .#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
.icon-unlock:before { content: $unlock; } .#{$fa-css-prefix}-github:before { content: $fa-var-github; }
.icon-credit-card:before { content: $credit-card; } .#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
.icon-rss:before { content: $rss; } .#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
.icon-hdd:before { content: $hdd; } .#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
.icon-bullhorn:before { content: $bullhorn; } .#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
.icon-bell:before { content: $bell; } .#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
.icon-certificate:before { content: $certificate; } .#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
.icon-hand-right:before { content: $hand-right; } .#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
.icon-hand-left:before { content: $hand-left; } .#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
.icon-hand-up:before { content: $hand-up; } .#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
.icon-hand-down:before { content: $hand-down; } .#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
.icon-circle-arrow-left:before { content: $circle-arrow-left; } .#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
.icon-circle-arrow-right:before { content: $circle-arrow-right; } .#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
.icon-circle-arrow-up:before { content: $circle-arrow-up; } .#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
.icon-circle-arrow-down:before { content: $circle-arrow-down; } .#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
.icon-globe:before { content: $globe; } .#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
.icon-wrench:before { content: $wrench; } .#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
.icon-tasks:before { content: $tasks; } .#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
.icon-filter:before { content: $filter; } .#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
.icon-briefcase:before { content: $briefcase; } .#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
.icon-fullscreen:before { content: $fullscreen; } .#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
.icon-group:before { content: $group; } .#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
.icon-link:before { content: $link; } .#{$fa-css-prefix}-group:before,
.icon-cloud:before { content: $cloud; } .#{$fa-css-prefix}-users:before { content: $fa-var-users; }
.icon-beaker:before { content: $beaker; } .#{$fa-css-prefix}-chain:before,
.icon-cut:before { content: $cut; } .#{$fa-css-prefix}-link:before { content: $fa-var-link; }
.icon-copy:before { content: $copy; } .#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
.icon-paperclip:before, .#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
.icon-paper-clip:before { content: $paper-clip; } .#{$fa-css-prefix}-cut:before,
.icon-save:before { content: $save; } .#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
.icon-sign-blank:before { content: $sign-blank; } .#{$fa-css-prefix}-copy:before,
.icon-reorder:before { content: $reorder; } .#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
.icon-list-ul:before { content: $list-ul; } .#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
.icon-list-ol:before { content: $list-ol; } .#{$fa-css-prefix}-save:before,
.icon-strikethrough:before { content: $strikethrough; } .#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
.icon-underline:before { content: $underline; } .#{$fa-css-prefix}-square:before { content: $fa-var-square; }
.icon-table:before { content: $table; } .#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
.icon-magic:before { content: $magic; } .#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
.icon-truck:before { content: $truck; } .#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
.icon-pinterest:before { content: $pinterest; } .#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
.icon-pinterest-sign:before { content: $pinterest-sign; } .#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
.icon-google-plus-sign:before { content: $google-plus-sign; } .#{$fa-css-prefix}-table:before { content: $fa-var-table; }
.icon-google-plus:before { content: $google-plus; } .#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
.icon-money:before { content: $money; } .#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
.icon-caret-down:before { content: $caret-down; } .#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
.icon-caret-up:before { content: $caret-up; } .#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
.icon-caret-left:before { content: $caret-left; } .#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
.icon-caret-right:before { content: $caret-right; } .#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
.icon-columns:before { content: $columns; } .#{$fa-css-prefix}-money:before { content: $fa-var-money; }
.icon-sort:before { content: $sort; } .#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
.icon-sort-down:before { content: $sort-down; } .#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
.icon-sort-up:before { content: $sort-up; } .#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
.icon-envelope:before { content: $envelope; } .#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
.icon-linkedin:before { content: $linkedin; } .#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
.icon-rotate-left:before, .#{$fa-css-prefix}-unsorted:before,
.icon-undo:before { content: $undo; } .#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
.icon-legal:before { content: $legal; } .#{$fa-css-prefix}-sort-down:before,
.icon-dashboard:before { content: $dashboard; } .#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
.icon-comment-alt:before { content: $comment-alt; } .#{$fa-css-prefix}-sort-up:before,
.icon-comments-alt:before { content: $comments-alt; } .#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
.icon-bolt:before { content: $bolt; } .#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
.icon-sitemap:before { content: $sitemap; } .#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
.icon-umbrella:before { content: $umbrella; } .#{$fa-css-prefix}-rotate-left:before,
.icon-paste:before { content: $paste; } .#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
.icon-lightbulb:before { content: $lightbulb; } .#{$fa-css-prefix}-legal:before,
.icon-exchange:before { content: $exchange; } .#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
.icon-cloud-download:before { content: $cloud-download; } .#{$fa-css-prefix}-dashboard:before,
.icon-cloud-upload:before { content: $cloud-upload; } .#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
.icon-user-md:before { content: $user-md; } .#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
.icon-stethoscope:before { content: $stethoscope; } .#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
.icon-suitcase:before { content: $suitcase; } .#{$fa-css-prefix}-flash:before,
.icon-bell-alt:before { content: $bell-alt; } .#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
.icon-coffee:before { content: $coffee; } .#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
.icon-food:before { content: $food; } .#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
.icon-file-text-alt:before { content: $file-text-alt; } .#{$fa-css-prefix}-paste:before,
.icon-building:before { content: $building; } .#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
.icon-hospital:before { content: $hospital; } .#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
.icon-ambulance:before { content: $ambulance; } .#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
.icon-medkit:before { content: $medkit; } .#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
.icon-fighter-jet:before { content: $fighter-jet; } .#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
.icon-beer:before { content: $beer; } .#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
.icon-h-sign:before { content: $h-sign; } .#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
.icon-plus-sign-alt:before { content: $plus-sign-alt; } .#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
.icon-double-angle-left:before { content: $double-angle-left; } .#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
.icon-double-angle-right:before { content: $double-angle-right; } .#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
.icon-double-angle-up:before { content: $double-angle-up; } .#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
.icon-double-angle-down:before { content: $double-angle-down; } .#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
.icon-angle-left:before { content: $angle-left; } .#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
.icon-angle-right:before { content: $angle-right; } .#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
.icon-angle-up:before { content: $angle-up; } .#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
.icon-angle-down:before { content: $angle-down; } .#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
.icon-desktop:before { content: $desktop; } .#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
.icon-laptop:before { content: $laptop; } .#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
.icon-tablet:before { content: $tablet; } .#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
.icon-mobile-phone:before { content: $mobile-phone; } .#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
.icon-circle-blank:before { content: $circle-blank; } .#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
.icon-quote-left:before { content: $quote-left; } .#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
.icon-quote-right:before { content: $quote-right; } .#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
.icon-spinner:before { content: $spinner; } .#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
.icon-circle:before { content: $circle; } .#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
.icon-mail-reply:before, .#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
.icon-reply:before { content: $reply; } .#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
.icon-github-alt:before { content: $github-alt; } .#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
.icon-folder-close-alt:before { content: $folder-close-alt; } .#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
.icon-folder-open-alt:before { content: $folder-open-alt; } .#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
.icon-expand-alt:before { content: $expand-alt; } .#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
.icon-collapse-alt:before { content: $collapse-alt; } .#{$fa-css-prefix}-mobile-phone:before,
.icon-smile:before { content: $smile; } .#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
.icon-frown:before { content: $frown; } .#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
.icon-meh:before { content: $meh; } .#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
.icon-gamepad:before { content: $gamepad; } .#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
.icon-keyboard:before { content: $keyboard; } .#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
.icon-flag-alt:before { content: $flag-alt; } .#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
.icon-flag-checkered:before { content: $flag-checkered; } .#{$fa-css-prefix}-mail-reply:before,
.icon-terminal:before { content: $terminal; } .#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
.icon-code:before { content: $code; } .#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
.icon-reply-all:before { content: $reply-all; } .#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
.icon-mail-reply-all:before { content: $mail-reply-all; } .#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
.icon-star-half-full:before, .#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
.icon-star-half-empty:before { content: $star-half-empty; } .#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
.icon-location-arrow:before { content: $location-arrow; } .#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
.icon-crop:before { content: $crop; } .#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
.icon-code-fork:before { content: $code-fork; } .#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
.icon-unlink:before { content: $unlink; } .#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
.icon-question:before { content: $question; } .#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
.icon-info:before { content: $info; } .#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
.icon-exclamation:before { content: $exclamation; } .#{$fa-css-prefix}-code:before { content: $fa-var-code; }
.icon-superscript:before { content: $superscript; } .#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
.icon-subscript:before { content: $subscript; } .#{$fa-css-prefix}-mail-reply-all:before { content: $fa-var-mail-reply-all; }
.icon-eraser:before { content: $eraser; } .#{$fa-css-prefix}-star-half-empty:before,
.icon-puzzle-piece:before { content: $puzzle-piece; } .#{$fa-css-prefix}-star-half-full:before,
.icon-microphone:before { content: $microphone; } .#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
.icon-microphone-off:before { content: $microphone-off; } .#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
.icon-shield:before { content: $shield; } .#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
.icon-calendar-empty:before { content: $calendar-empty; } .#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
.icon-fire-extinguisher:before { content: $fire-extinguisher; } .#{$fa-css-prefix}-unlink:before,
.icon-rocket:before { content: $rocket; } .#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
.icon-maxcdn:before { content: $maxcdn; } .#{$fa-css-prefix}-question:before { content: $fa-var-question; }
.icon-chevron-sign-left:before { content: $chevron-sign-left; } .#{$fa-css-prefix}-info:before { content: $fa-var-info; }
.icon-chevron-sign-right:before { content: $chevron-sign-right; } .#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
.icon-chevron-sign-up:before { content: $chevron-sign-up; } .#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
.icon-chevron-sign-down:before { content: $chevron-sign-down; } .#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
.icon-html5:before { content: $html5; } .#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
.icon-css3:before { content: $css3; } .#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
.icon-anchor:before { content: $anchor; } .#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
.icon-unlock-alt:before { content: $unlock-alt; } .#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
.icon-bullseye:before { content: $bullseye; } .#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
.icon-ellipsis-horizontal:before { content: $ellipsis-horizontal; } .#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
.icon-ellipsis-vertical:before { content: $ellipsis-vertical; } .#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
.icon-rss-sign:before { content: $rss-sign; } .#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
.icon-play-sign:before { content: $play-sign; } .#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
.icon-ticket:before { content: $ticket; } .#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
.icon-minus-sign-alt:before { content: $minus-sign-alt; } .#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
.icon-check-minus:before { content: $check-minus; } .#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
.icon-level-up:before { content: $level-up; } .#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
.icon-level-down:before { content: $level-down; } .#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
.icon-check-sign:before { content: $check-sign; } .#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
.icon-edit-sign:before { content: $edit-sign; } .#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
.icon-external-link-sign:before { content: $external-link-sign; } .#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
.icon-share-sign:before { content: $share-sign; } .#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
.icon-compass:before { content: $compass; } .#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
.icon-collapse:before { content: $collapse; } .#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
.icon-collapse-top:before { content: $collapse-top; } .#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
.icon-expand:before { content: $expand; } .#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
.icon-euro:before, .#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
.icon-eur:before { content: $eur; } .#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
.icon-gbp:before { content: $gbp; } .#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
.icon-dollar:before, .#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
.icon-usd:before { content: $usd; } .#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
.icon-rupee:before, .#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
.icon-inr:before { content: $inr; } .#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
.icon-yen:before, .#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
.icon-jpy:before { content: $jpy; } .#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
.icon-renminbi:before, .#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
.icon-cny:before { content: $cny; } .#{$fa-css-prefix}-toggle-down:before,
.icon-won:before, .#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
.icon-krw:before { content: $krw; } .#{$fa-css-prefix}-toggle-up:before,
.icon-bitcoin:before, .#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
.icon-btc:before { content: $btc; } .#{$fa-css-prefix}-toggle-right:before,
.icon-file:before { content: $file; } .#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
.icon-file-text:before { content: $file-text; } .#{$fa-css-prefix}-euro:before,
.icon-sort-by-alphabet:before { content: $sort-by-alphabet; } .#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
.icon-sort-by-alphabet-alt:before { content: $sort-by-alphabet-alt; } .#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
.icon-sort-by-attributes:before { content: $sort-by-attributes; } .#{$fa-css-prefix}-dollar:before,
.icon-sort-by-attributes-alt:before { content: $sort-by-attributes-alt; } .#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
.icon-sort-by-order:before { content: $sort-by-order; } .#{$fa-css-prefix}-rupee:before,
.icon-sort-by-order-alt:before { content: $sort-by-order-alt; } .#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
.icon-thumbs-up:before { content: $thumbs-up; } .#{$fa-css-prefix}-cny:before,
.icon-thumbs-down:before { content: $thumbs-down; } .#{$fa-css-prefix}-rmb:before,
.icon-youtube-sign:before { content: $youtube-sign; } .#{$fa-css-prefix}-yen:before,
.icon-youtube:before { content: $youtube; } .#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
.icon-xing:before { content: $xing; } .#{$fa-css-prefix}-ruble:before,
.icon-xing-sign:before { content: $xing-sign; } .#{$fa-css-prefix}-rouble:before,
.icon-youtube-play:before { content: $youtube-play; } .#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
.icon-dropbox:before { content: $dropbox; } .#{$fa-css-prefix}-won:before,
.icon-stackexchange:before { content: $stackexchange; } .#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
.icon-instagram:before { content: $instagram; } .#{$fa-css-prefix}-bitcoin:before,
.icon-flickr:before { content: $flickr; } .#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
.icon-adn:before { content: $adn; } .#{$fa-css-prefix}-file:before { content: $fa-var-file; }
.icon-bitbucket:before { content: $bitbucket; } .#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
.icon-bitbucket-sign:before { content: $bitbucket-sign; } .#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
.icon-tumblr:before { content: $tumblr; } .#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
.icon-tumblr-sign:before { content: $tumblr-sign; } .#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
.icon-long-arrow-down:before { content: $long-arrow-down; } .#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
.icon-long-arrow-up:before { content: $long-arrow-up; } .#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
.icon-long-arrow-left:before { content: $long-arrow-left; } .#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
.icon-long-arrow-right:before { content: $long-arrow-right; } .#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
.icon-apple:before { content: $apple; } .#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
.icon-windows:before { content: $windows; } .#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
.icon-android:before { content: $android; } .#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
.icon-linux:before { content: $linux; } .#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
.icon-dribbble:before { content: $dribbble; } .#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
.icon-skype:before { content: $skype; } .#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
.icon-foursquare:before { content: $foursquare; } .#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
.icon-trello:before { content: $trello; } .#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
.icon-female:before { content: $female; } .#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
.icon-male:before { content: $male; } .#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
.icon-gittip:before { content: $gittip; } .#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
.icon-sun:before { content: $sun; } .#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
.icon-moon:before { content: $moon; } .#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
.icon-archive:before { content: $archive; } .#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
.icon-bug:before { content: $bug; } .#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
.icon-vk:before { content: $vk; } .#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
.icon-weibo:before { content: $weibo; } .#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
.icon-renren:before { content: $renren; } .#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
.#{$fa-css-prefix}-android:before { content: $fa-var-android; }
.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
.#{$fa-css-prefix}-female:before { content: $fa-var-female; }
.#{$fa-css-prefix}-male:before { content: $fa-var-male; }
.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; }
.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
.#{$fa-css-prefix}-toggle-left:before,
.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
.#{$fa-css-prefix}-turkish-lira:before,
.#{$fa-css-prefix}-try:before { content: $fa-var-try; }
.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }

View File

@ -0,0 +1,13 @@
// Icon Sizes
// -------------------------
/* makes the font 33% larger relative to the icon container */
.#{$fa-css-prefix}-lg {
font-size: (4em / 3);
line-height: (3em / 4);
vertical-align: -15%;
}
.#{$fa-css-prefix}-2x { font-size: 2em; }
.#{$fa-css-prefix}-3x { font-size: 3em; }
.#{$fa-css-prefix}-4x { font-size: 4em; }
.#{$fa-css-prefix}-5x { font-size: 5em; }

View File

@ -0,0 +1,19 @@
// List Icons
// -------------------------
.#{$fa-css-prefix}-ul {
padding-left: 0;
margin-left: $fa-li-width;
list-style-type: none;
> li { position: relative; }
}
.#{$fa-css-prefix}-li {
position: absolute;
left: -$fa-li-width;
width: $fa-li-width;
top: (2em / 14);
text-align: center;
&.#{$fa-css-prefix}-lg {
left: -$fa-li-width + (4em / 14);
}
}

View File

@ -1,48 +1,20 @@
// Mixins // Mixins
// -------------------------- // --------------------------
@mixin icon($icon) { @mixin fa-icon-rotate($degrees, $rotation) {
@include icon-FontAwesome(); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
content: $icon; -webkit-transform: rotate($degrees);
-moz-transform: rotate($degrees);
-ms-transform: rotate($degrees);
-o-transform: rotate($degrees);
transform: rotate($degrees);
} }
@mixin icon-FontAwesome() { @mixin fa-icon-flip($horiz, $vert, $rotation) {
font-family: FontAwesome; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
font-weight: normal; -webkit-transform: scale($horiz, $vert);
font-style: normal; -moz-transform: scale($horiz, $vert);
text-decoration: inherit; -ms-transform: scale($horiz, $vert);
-webkit-font-smoothing: antialiased; -o-transform: scale($horiz, $vert);
*margin-right: .3em; // fixes ie7 issues transform: scale($horiz, $vert);
}
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
border-radius: $radius;
}
@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) {
.icon-stack {
position: relative;
display: inline-block;
width: $width;
height: $height;
line-height: $width;
vertical-align: -35%;
[class^="icon-"],
[class*=" icon-"] {
display: block;
text-align: center;
position: absolute;
width: 100%;
height: 100%;
font-size: $top-font-size;
line-height: inherit;
*line-height: $height;
}
.icon-stack-base {
font-size: $base-font-size;
*line-height: #{$height / $base-font-size}em;
}
}
} }

View File

@ -3,12 +3,12 @@
@font-face { @font-face {
font-family: 'FontAwesome'; font-family: 'FontAwesome';
src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }

View File

@ -0,0 +1,9 @@
// Rotated & Flipped Icons
// -------------------------
.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }

View File

@ -0,0 +1,30 @@
// Spinning Icons
// --------------------------
.#{$fa-css-prefix}-spin {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg); }
100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg); }
100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}

View File

@ -0,0 +1,20 @@
// Stacked Icons
// -------------------------
.#{$fa-css-prefix}-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.#{$fa-css-prefix}-stack-1x { line-height: inherit; }
.#{$fa-css-prefix}-stack-2x { font-size: 2em; }
.#{$fa-css-prefix}-inverse { color: $fa-inverse; }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,33 +1,17 @@
/*! /*!
* Font Awesome 3.2.1 * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
* the iconic font designed for Bootstrap * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
* ------------------------------------------------------------------------------
* The full suite of pictographic icons, examples, and documentation can be
* found at http://fontawesome.io. Stay up to date on Twitter at
* http://twitter.com/fontawesome.
*
* License
* ------------------------------------------------------------------------------
* - The Font Awesome font is licensed under SIL OFL 1.1 -
* http://scripts.sil.org/OFL
* - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
* http://opensource.org/licenses/mit-license.html
* - Font Awesome documentation licensed under CC BY 3.0 -
* http://creativecommons.org/licenses/by/3.0/
* - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
* "Font Awesome by Dave Gandy - http://fontawesome.io"
*
* Author - Dave Gandy
* ------------------------------------------------------------------------------
* Email: dave@fontawesome.io
* Twitter: http://twitter.com/davegandy
* Work: Lead Product Designer @ Kyruus - http://kyruus.com
*/ */
@import "variables"; @import "variables";
@import "mixins"; @import "mixins";
@import "path"; @import "path";
@import "core"; @import "core";
@import "bootstrap"; @import "larger";
@import "extras"; @import "fixed-width";
@import "list";
@import "bordered-pulled";
@import "spinning";
@import "rotated-flipped";
@import "stacked";
@import "icons"; @import "icons";

View File

@ -437,3 +437,87 @@ form.ban-appeal textarea {
pre { pre {
margin:0 margin:0
} }
.theme-catalog div.thread img {
float:none!important;
margin: auto;
margin-bottom: 12px;
max-height: 150px;
max-width: 200px;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.55);
border: 2px solid rgba(153, 153, 153, 0);
}
.theme-catalog div.thread {
display: inline-block;
vertical-align: top;
margin-bottom:25px;
margin-left: 20px;
margin-right: 15px;
text-align:center;
font-weight:normal;
width:205px;
overflow:hidden;
position: relative;
font-size:11px;
padding: 15px;
max-height:300px;
background: rgba(182, 182, 182, 0.12);
border: 2px solid rgba(111, 111, 111, 0.34);
}
.theme-catalog div.thread strong {
display: block;
}
.compact-boardlist {
padding: 3px;
padding-bottom: 0px;
}
.compact-boardlist .cb-item {
display: inline-block;
vertical-align: middle;
}
.compact-boardlist .cb-icon {
padding-bottom: 1px;
}
.compact-boardlist .cb-fa {
font-size: 21px;
padding: 2px;
padding-top: 0;
}
.compact-boardlist .cb-cat {
padding: 5px 6px 8px 6px;
}
/* styles also used by watch.js */
.cb-menuitem {
display: table-row;
}
.cb-menuitem span {
padding: 5px;
display: table-cell;
text-align: left;
border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.cb-menuitem span.cb-uri {
text-align: right;
}
.boardlist:not(.compact-boardlist) #watch-pinned::before {
content: " [ ";
}
.boardlist:not(.compact-boardlist) #watch-pinned::after {
content: " ] ";
}
.boardlist:not(.compact-boardlist) #watch-pinned {
display: inline;
}
.boardlist:not(.compact-boardlist) #watch-pinned a {
margin-left: 3pt;
}
.boardlist:not(.compact-boardlist) #watch-pinned a:first-child {
margin-left: 0pt;
}
.compact-boardlist #watch-pinned {
display: inline-block;
vertical-align: middle;
>>>>>>> 1988dd84a041a15da3a59819e97b40c2e4605a78
}

View File

@ -156,6 +156,7 @@ function highlightReply(id) {
if (post) if (post)
post.className += ' highlighted'; post.className += ' highlighted';
} }
return false;
} }
function generatePassword() { function generatePassword() {
@ -208,6 +209,7 @@ function citeReply(id, with_link) {
$(window).trigger('cite', [id, with_link]); $(window).trigger('cite', [id, with_link]);
$(textarea).change(); $(textarea).change();
} }
return false;
} }
function rememberStuff() { function rememberStuff() {
@ -289,5 +291,5 @@ function ready() {
{% endraw %}{% if config.google_analytics %}{% raw %} {% endraw %}{% if config.google_analytics %}{% raw %}
var _gaq = _gaq || [];_gaq.push(['_setAccount', '{% endraw %}{{ config.google_analytics }}{% raw %}']);{% endraw %}{% if config.google_analytics_domain %}{% raw %}_gaq.push(['_setDomainName', '{% endraw %}{{ config.google_analytics_domain }}{% raw %}']){% endraw %}{% endif %}{% if not config.google_analytics_domain %}{% raw %}_gaq.push(['_setDomainName', 'none']){% endraw %}{% endif %}{% raw %};_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();{% endraw %}{% endif %} var _gaq = _gaq || [];_gaq.push(['_setAccount', '{% endraw %}{{ config.google_analytics }}{% raw %}']);{% endraw %}{% if config.google_analytics_domain %}{% raw %}_gaq.push(['_setDomainName', '{% endraw %}{{ config.google_analytics_domain }}{% raw %}']){% endraw %}{% endif %}{% if not config.google_analytics_domain %}{% raw %}_gaq.push(['_setDomainName', 'none']){% endraw %}{% endif %}{% raw %};_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();{% endraw %}{% endif %}

View File

@ -43,16 +43,8 @@
{% if config.poster_ids %} {% if config.poster_ids %}
ID: {{ post.ip|poster_id(post.thread) }} ID: {{ post.ip|poster_id(post.thread) }}
{% endif %} {% endif %}
<a class="post_no" {% if not index %}onclick="highlightReply({{ post.id }})" {% endif %}href="{{ post.link }}">No.</a> <a class="post_no" onclick="return document.querySelectorAll('div.banner').length ? highlightReply({{ post.id }}) : true;" href="{{ post.link }}">No.</a>
<a class="post_no" <a class="post_no" onclick="return document.querySelectorAll('div.banner').length ? citeReply({{ post.id }}) : true;" href="{{ post.link('q') }}">
{% if not index %}
onclick="citeReply({{ post.id }});"
{% endif %}
href="{% if index %}
{{ post.link('q') }}
{% else %}
javascript:void(0);
{% endif %}">
{{ post.id }} {{ post.id }}
</a> </a>
</p> </p>

View File

@ -92,35 +92,27 @@
{% if config.poster_ids %} {% if config.poster_ids %}
ID: {{ post.ip|poster_id(post.id) }} ID: {{ post.ip|poster_id(post.id) }}
{% endif %} {% endif %}
<a class="post_no" href="{{ post.link }}">No.</a> <a class="post_no" onclick="return document.querySelectorAll('div.banner').length ? highlightReply({{ post.id }}) : true;" href="{{ post.link }}">No.</a>
<a class="post_no" <a class="post_no" onclick="return document.querySelectorAll('div.banner').length ? citeReply({{ post.id }}) : true;" href="{{ post.link('q') }}">
{% if not index %} {{ post.id }}
onclick="citeReply({{ post.id }});" </a>
{% endif %}
href="{% if index %}
{{ post.link('q') }}
{% else %}
javascript:void(0);
{% endif %}">
{{ post.id }}
</a>
{% if post.sticky %} {% if post.sticky %}
{% if config.font_awesome %} {% if config.font_awesome %}
<i class="fa-thumb-tack fa"></i> <i class="fa fa-thumb-tack"></i>
{% else %} {% else %}
<img class="icon" title="Sticky" src="{{ config.image_sticky }}" alt="Sticky" /> <img class="icon" title="Sticky" src="{{ config.image_sticky }}" alt="Sticky" />
{% endif %} {% endif %}
{% endif %} {% endif %}
{% if post.locked %} {% if post.locked %}
{% if config.font_awesome %} {% if config.font_awesome %}
<i class="fa-lock fa"></i> <i class="fa fa-lock"></i>
{% else %} {% else %}
<img class="icon" title="Locked" src="{{ config.image_locked }}" alt="Locked" /> <img class="icon" title="Locked" src="{{ config.image_locked }}" alt="Locked" />
{% endif %} {% endif %}
{% endif %} {% endif %}
{% if post.bumplocked and (config.mod.view_bumplock < 0 or (post.mod and post.mod|hasPermission(config.mod.view_bumplock, board.uri))) %} {% if post.bumplocked and (config.mod.view_bumplock < 0 or (post.mod and post.mod|hasPermission(config.mod.view_bumplock, board.uri))) %}
{% if config.font_awesome %} {% if config.font_awesome %}
<i class="fa-anchor fa"></i> <i class="fa fa-anchor"></i>
{% else %} {% else %}
<img class="icon" title="Bumplocked" src="{{ config.image_bumplocked }}" alt="Bumplocked" /> <img class="icon" title="Bumplocked" src="{{ config.image_bumplocked }}" alt="Bumplocked" />
{% endif %} {% endif %}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -42,7 +42,8 @@
return Element('themes/categories/news.html', Array( return Element('themes/categories/news.html', Array(
'settings' => $settings, 'settings' => $settings,
'config' => $config, 'config' => $config,
'news' => $news 'news' => $news,
'boardlist' => createBoardlist(false)
)); ));
} }

View File

@ -1,9 +0,0 @@
<?php
$_SERVER = Array('REQUEST_URI' => '', 'HTTP_HOST' => '', 'SCRIPT_FILENAME' => '');
chdir(str_replace('\\', '/', dirname(__FILE__)) . '/../../../');
require 'inc/functions.php';
require dirname(__FILE__) . '/theme.php';
rebuildTheme('rrdtool', 'cron');

View File

@ -1,122 +0,0 @@
<?php
$theme = Array();
// Theme name
$theme['name'] = 'RRDtool';
// Description (you can use Tinyboard markup here)
$theme['description'] = 'Graph basic statistics using the PHP RRDtool extension.';
$theme['version'] = 'v0.2';
// Theme configuration
$theme['config'] = Array();
$theme['config'][] = Array(
'title' => 'Path',
'name' => 'path',
'type' => 'text',
'default' => str_replace('\\', '/', dirname(__FILE__)) . '/data',
'size' => '50'
);
$theme['config'][] = Array(
'title' => 'Images path',
'name' => 'images',
'type' => 'text',
'default' => str_replace('\\', '/', dirname(__FILE__)) . '/images',
'size' => '50'
);
$__boards = listBoards();
$__default_boards = Array();
foreach ($__boards as $__board)
$__default_boards[] = $__board['uri'];
$theme['config'][] = Array(
'title' => 'Boards',
'name' => 'boards',
'type' => 'text',
'comment' => '(boards to graph; space seperated)',
'size' => 24,
'default' => implode(' ', $__default_boards)
);
$theme['config'][] = Array(
'title' => 'Excluded Boards',
'name' => 'boards_exclude',
'type' => 'text',
'comment' => '(above boards to exclude from the "combined" graph)',
'size' => 24
);
$theme['config'][] = Array(
'title' => 'Interval',
'name' => 'interval',
'type' => 'text',
'comment' => '(minutes between updates; max: 86400)',
'size' => 3,
'default' => '2'
);
$theme['config'][] = Array(
'title' => 'Graph Width',
'name' => 'width',
'type' => 'text',
'size' => 3,
'default' => '700'
);
$theme['config'][] = Array(
'title' => 'Graph Height',
'name' => 'height',
'type' => 'text',
'size' => 3,
'default' => '150'
);
$theme['config'][] = Array(
'title' => 'Graph Rate',
'name' => 'rate',
'type' => 'text',
'comment' => 'Graph posts per X? ("minute", "day", "year", etc.)',
'size' => 3,
'default' => 'hour'
);
$theme['install_callback'] = 'rrdtool_install';
if (!function_exists('rrdtool_install')) {
function rrdtool_install($settings) {
global $config;
if (!is_numeric($settings['interval']) || $settings['interval'] < 1 || $settings['interval'] > 86400)
return Array(false, 'Invalid interval: <strong>' . $settings['interval'] . '</strong>. Must be an integer greater than 1 and less than 86400.');
if (!is_numeric($settings['width']) || $settings['width'] < 1)
return Array(false, 'Invalid width: <strong>' . $settings['width'] . '</strong>!');
if (!is_numeric($settings['height']) || $settings['height'] < 1)
return Array(false, 'Invalid height: <strong>' . $settings['height'] . '</strong>!');
if (!in_array($settings['rate'], Array('second', 'minute', 'day', 'hour', 'week', 'month', 'year')))
return Array(false, 'Invalid rate: <strong>' . $settings['rate'] . '</strong>!');
$job = '*/' . $settings['interval'] . ' * * * * php -q ' . str_replace('\\', '/', dirname(__FILE__)) . '/cron.php' . PHP_EOL;
if (function_exists('system')) {
$crontab = tempnam($config['tmp'], 'tinyboard-rrdtool');
file_write($crontab, $job);
@system('crontab ' . escapeshellarg($crontab), $ret);
unlink($crontab);
if ($ret === 0)
return ''; // it seems to install okay?
}
return Array(true, '<h2>I couldn\'t install the crontab!</h2>' .
'In order to use this plugin, you must add the following crontab entry (`crontab -e`):' .
'<pre>' . $job . '</pre>');
}
}
// Unique function name for building everything
$theme['build_function'] = 'rrdtool_build';
?>

View File

@ -1,184 +0,0 @@
<?php
require 'info.php';
function rrdtool_build($action, $settings, $board) {
// Possible values for $action:
// - all (rebuild everything, initialization)
// - news (news has been updated)
// - boards (board list changed)
// - post (a post has been made)
$b = new TB_RRDTool();
$b->build($action, $settings);
}
// Wrap functions in a class so they don't interfere with normal Tinyboard operations
class TB_RRDTool {
public function build($action, $settings) {
global $config, $_theme, $argv;
if (!$settings) {
error('This theme is not currently installed.');
}
$this->boards = explode(' ', $settings['boards']);
$this->spans = Array('hour', 'day', 'week', 'month', 'year');
// exclude boards from the "combined" graph
$this->combined_exclude = Array();
if ($action == 'cron') {
if (!file_exists($settings['path']))
mkdir($settings['path']);
if (!file_exists($settings['images']))
mkdir($settings['images']);
foreach ($this->boards as &$board) {
$file = $settings['path'] . '/' . $board . '.rrd';
if (!file_exists($file)) {
// Create graph
if (!rrd_create($file, Array(
'-s 60',
'DS:posts:COUNTER:86400:0:10000',
'RRA:AVERAGE:0:1:60',
'RRA:AVERAGE:0:1:1440',
'RRA:AVERAGE:0:30:10080',
'RRA:AVERAGE:0:120:43829',
'RRA:AVERAGE:0:1440:525948',
'RRA:AVERAGE:0:2880:1051897',
'RRA:MAX:0:1:60',
'RRA:MAX:0:1:1440',
'RRA:MAX:0:30:10080',
'RRA:MAX:0:120:43829',
'RRA:MAX:0:1440:525948',
'RRA:MAX:0:2880:1051897'
)))
error('RRDtool failed: ' . htmlentities(rrd_error()));
}
// debug just the graphing (not updating) with the --debug switch
if (!isset($argv[1]) || $argv[1] != '--debug') {
// Update graph
$query = query(sprintf("SELECT MAX(`id`) FROM ``posts_%s``", $board));
$count = $query->fetchColumn();
if (!rrd_update($file, Array(
'-t',
'posts',
'N:' . $count)))
error('RRDtool failed: ' . htmlentities(rrd_error()));
}
foreach ($this->spans as &$span) {
// Graph graph
if (!rrd_graph($settings['images'] . '/' . $board . '-' . $span . '.png', Array(
'-s -1' . $span,
'-t Posts on ' . sprintf($config['board_abbreviation'], $board) .' this ' . $span,
'--lazy',
'-l 0',
'-h', $settings['height'], '-w', $settings['width'],
'-a', 'PNG',
'-R', 'mono',
'-W', 'Powered by Tinyboard',
'-E',
'-X', '0',
'-Y',
'-v posts/' . $settings['rate'],
'DEF:posts-second=' . $file . ':posts:AVERAGE',
'CDEF:posts-minute=posts-second,60,*',
'CDEF:posts-hour=posts-minute,60,*',
'CDEF:posts-day=posts-hour,24,*',
'CDEF:posts-week=posts-day,7,*',
'CDEF:posts-month=posts-day,28,*',
'CDEF:posts-year=posts-day,365,*',
'DEF:posts=' . $file . ':posts:AVERAGE',
'LINE2:posts-' . $settings['rate'] . '#663300:Posts',
'GPRINT:posts-' . $settings['rate'] . ':MAX:Max\\: %5.2lf',
'GPRINT:posts-' . $settings['rate'] . ':AVERAGE:Average\\: %5.2lf',
'GPRINT:posts-' . $settings['rate'] . ':LAST:Current\\: %5.2lf posts/' . $settings['rate'],
'HRULE:0#000000')))
error('RRDtool failed: ' . htmlentities(rrd_error()));
}
}
// combined graph
foreach ($this->spans as &$span) {
$options = Array(
'-s -1' . $span,
'-t Posts this ' . $span,
'--lazy',
'-l 0',
'-h', $settings['height'], '-w', $settings['width'],
'-a', 'PNG',
'-R', 'mono',
'-W', 'Powered by Tinyboard',
'-E',
'-X', '0',
'-Y',
'-v posts/' . $settings['rate']);
$red = 0;
$green = 0;
$blue = 0;
$c = 0;
$cc = 0;
$c = 1;
$cc = 0;
$red = 2;
foreach ($this->boards as &$board) {
if (in_array($board, $this->combined_exclude))
continue;
$color = str_pad(dechex($red*85), 2, '0', STR_PAD_LEFT) .
str_pad(dechex($green*85), 2, '0', STR_PAD_LEFT) .
str_pad(dechex($blue*85), 2, '0', STR_PAD_LEFT);
$options[] = 'DEF:posts' . $board . '-second=' . $settings['path'] . '/' . $board . '.rrd' . ':posts:AVERAGE';
$options[] = 'CDEF:posts' . $board . '-minute=posts' . $board . '-second,60,*';
$options[] = 'CDEF:posts' . $board . '-hour=posts' . $board . '-minute,60,*';
$options[] = 'CDEF:posts' . $board . '-day=posts' . $board . '-hour,24,*';
$options[] = 'CDEF:posts' . $board . '-week=posts' . $board . '-day,7,*';
$options[] = 'CDEF:posts' . $board . '-month=posts' . $board . '-day,28,*';
$options[] = 'CDEF:posts' . $board . '-year=posts' . $board . '-day,365,*';
$options[] = 'LINE2:posts' . $board . '-' . $settings['rate'] . '#' . $color . ':' .
sprintf($config['board_abbreviation'], $board);
// Randomize colors using this horrible undocumented algorithm I threw together while debugging
if ($c == 0)
$red++;
elseif ($c == 1)
$green++;
elseif ($c == 2)
$blue++;
elseif ($c == 3)
$green--;
elseif ($c == 4)
$red--;
$cc++;
if ($cc > 2) {
$c++;
$cc = 0;
}
if ($c > 4)
$c = 0;
if ($red > 3)
$red = 0;
if ($green > 3)
$green = 0;
if ($blue > 3)
$blue = 0;
}
$options[] = 'HRULE:0#000000';
if (!rrd_graph($settings['images'] . '/combined-' . $span . '.png', $options))
error('RRDtool failed: ' . htmlentities(rrd_error()));
}
}
}
};
?>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -14,7 +14,7 @@
if ($action != 'post-thread' && $action != 'post-delete') if ($action != 'post-thread' && $action != 'post-delete')
return; return;
if ($settings['regen_time'] > 0) { if (isset($settings['regen_time']) && $settings['regen_time'] > 0) {
if ($last_gen = @filemtime($settings['path'])) { if ($last_gen = @filemtime($settings['path'])) {
if (time() - $last_gen < (int)$settings['regen_time']) if (time() - $last_gen < (int)$settings['regen_time'])
return; // Too soon return; // Too soon

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB