├── funding.yml ├── .github └── FUNDING.yml ├── screenshot-1.png ├── css ├── fonts │ ├── iconpicker.eot │ ├── iconpicker.ttf │ ├── iconpicker.woff │ └── iconpicker.svg ├── faws │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ └── css │ │ ├── font-awesome.min.css │ │ └── font-awesome.css └── css │ ├── themes │ ├── grey-theme │ │ ├── jquery.fonticonpicker.grey.min.css │ │ └── jquery.fonticonpicker.grey.css.map │ ├── inverted-theme │ │ ├── jquery.fonticonpicker.inverted.min.css │ │ └── jquery.fonticonpicker.inverted.css.map │ ├── bootstrap-theme │ │ ├── jquery.fonticonpicker.bootstrap.min.css │ │ └── jquery.fonticonpicker.bootstrap.css.map │ └── dark-grey-theme │ │ ├── jquery.fonticonpicker.darkgrey.min.css │ │ └── jquery.fonticonpicker.darkgrey.css.map │ └── base │ ├── jquery.fonticonpicker.min.css │ └── jquery.fonticonpicker.css.map ├── composer.json ├── readme.txt ├── js ├── main.js └── jquery.fonticonpicker.min.js ├── iconselect.php ├── README.md └── LICENSE /funding.yml: -------------------------------------------------------------------------------- 1 | github: serkanalgur 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://www.paypal.me/serkanalgur 2 | -------------------------------------------------------------------------------- /screenshot-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/screenshot-1.png -------------------------------------------------------------------------------- /css/fonts/iconpicker.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/fonts/iconpicker.eot -------------------------------------------------------------------------------- /css/fonts/iconpicker.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/fonts/iconpicker.ttf -------------------------------------------------------------------------------- /css/fonts/iconpicker.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/fonts/iconpicker.woff -------------------------------------------------------------------------------- /css/faws/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/faws/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /css/faws/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/faws/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /css/faws/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/faws/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /css/faws/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/faws/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /css/faws/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serkanalgur/cmb2-field-faiconselect/HEAD/css/faws/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "serkanalgur/cmb2-field-faiconselect", 3 | "description": "Font Awesome icon selector for powerful custom metabox generator CMB2", 4 | "license": "GPL-3.0-or-later", 5 | "type": "wordpress-plugin", 6 | "homepage": "https://github.com/serkanalgur/cmb2-field-faiconselect", 7 | "authors": [ 8 | { 9 | "name": "Serkan Algur", 10 | "homepage": "https://wpadami.com", 11 | "email": "info@wpadami.com", 12 | "role": "Developer" 13 | } 14 | ], 15 | "require": { 16 | "php": ">5.6" 17 | }, 18 | "require-dev": { 19 | "squizlabs/php_codesniffer": "3.3.0" 20 | } 21 | } -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | === CMB2 Field Type: Font Awesome === 2 | Contributors: kaisercrazy 3 | Donate link: https://paypal.me/serkanalgur 4 | Tags: font-awesome,cmb2,plugins,font awesome 5 | License: GPLv2 or later 6 | License URI: http://www.gnu.org/licenses/gpl-2.0.html 7 | Requires at least: 3.6 8 | Tested up to: 5.2 9 | Stable tag: trunk 10 | 11 | Font Awesome icon selector for powerful custom metabox generator CMB2 12 | 13 | == Description == 14 | 15 | Font Awesome icon selector for powerful custom metabox generator [CMB2](https://github.com/WebDevStudios/CMB2 "Custom Metaboxes and Fields for WordPress 2") 16 | 17 | You can use as field type in CMB2 function file. Add a new field, set type to `faiconselect` and add font awesome icons to options (look Usage for examples). Plugin uses [jQuery Font Picker](https://codeb.it/fonticonpicker/) for creating a icon selector. 18 | 19 | == Sample Usage == 20 | Detailed instructions on [Github ](https://github.com/serkanalgur/cmb2-field-faiconselect) 21 | 22 | ` 23 | $cmb->add_field( array( 24 | 'name' => __( 'Select Font Awesome Icon', 'cmb' ), 25 | 'id' => $prefix . 'iconselect', 26 | 'desc' => 'Select Font Awesome icon', 27 | 'type' => 'faiconselect', 28 | 'options' => array( 29 | 'fa fa-facebook' => 'fa fa-facebook', 30 | 'fa fa-500px' => 'fa fa-500px', 31 | 'fa fa-twitter' => 'fa fa-twitter' 32 | ) 33 | ) ); 34 | ` 35 | 36 | == Installation == 37 | 38 | 1. Upload `cmb2-field-type-font-awesome` folder to the `/wp-content/plugins/` directory 39 | 2. Activate the plugin through the 'Plugins' menu in WordPress 40 | 41 | == Screenshots == 42 | 43 | 1. Selector 44 | 45 | == Changelog == 46 | 47 | = Version 1.2 = 48 | * Version corrections and tests 49 | * fontawesome & mainjs definition fix 50 | 51 | = Version 1.0 = 52 | * Released 53 | 54 | == Upgrade Notice == 55 | No need any changes 56 | -------------------------------------------------------------------------------- /css/css/themes/grey-theme/jquery.fonticonpicker.grey.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS files for fontIconPicker 3 | * 4 | * @license MIT 5 | * @version 3.1.1 6 | * {@link https://github.com/micc83/fontIconPicker} 7 | * 8 | */ 9 | .icons-selector.fip-grey{font-size:16px}.icons-selector.fip-grey .selector{border:1px solid #ededed;background-color:transparent}.icons-selector.fip-grey .selector-button{background-color:#f4f4f4;border-left:1px solid #e1e1e1}.icons-selector.fip-grey .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-grey .selector-button:hover{background-color:#f1f1f1}.icons-selector.fip-grey .selector-button:hover i{color:#999}.icons-selector.fip-grey .selected-icon{background-color:#fff}.icons-selector.fip-grey .selected-icon i{color:#404040}.icons-selector.fip-grey .selector-popup{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5}.icons-selector.fip-grey .selector-category select,.icons-selector.fip-grey .selector-search input[type=text]{border:1px solid #ededed;color:#404040;-webkit-box-shadow:none;box-shadow:none;outline:none}.icons-selector.fip-grey input::-webkit-input-placeholder{color:#ddd!important}.icons-selector.fip-grey input:-ms-input-placeholder,.icons-selector.fip-grey input::-ms-input-placeholder{color:#ddd!important}.icons-selector.fip-grey input::placeholder{color:#ddd!important}.icons-selector.fip-grey .selector-search i{color:#eee}.icons-selector.fip-grey .fip-icons-container{background-color:#fff;border:1px solid #ededed}.icons-selector.fip-grey .fip-icons-container .loading{color:#eee}.icons-selector.fip-grey .fip-box{border:1px solid #efefef}.icons-selector.fip-grey .fip-box:hover{background-color:#f6f6f6}.icons-selector.fip-grey .selector-footer,.icons-selector.fip-grey .selector-footer i{color:#ddd}.icons-selector.fip-grey .selector-arrows i:hover{color:#777}.icons-selector.fip-grey span.current-icon,.icons-selector.fip-grey span.current-icon:hover{background-color:#2ea2cc;color:#fff;border:1px solid #298cba}.icons-selector.fip-grey .icons-picker-error i:before{color:#eee} 10 | /*# sourceMappingURL=jquery.fonticonpicker.grey.css.map */ 11 | -------------------------------------------------------------------------------- /css/css/themes/inverted-theme/jquery.fonticonpicker.inverted.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS files for fontIconPicker 3 | * 4 | * @license MIT 5 | * @version 3.1.1 6 | * {@link https://github.com/micc83/fontIconPicker} 7 | * 8 | */ 9 | .icons-selector.fip-inverted{font-size:16px;color:#aaa}.icons-selector.fip-inverted .selector{border:1px solid #111;background-color:transparent}.icons-selector.fip-inverted .selector-button{background-color:#222;border-left:1px solid #111}.icons-selector.fip-inverted .selector-button i{color:#eee}.icons-selector.fip-inverted .selector-button:hover{background-color:#000}.icons-selector.fip-inverted .selector-button:hover i{color:#fff}.icons-selector.fip-inverted .selected-icon{background-color:#333}.icons-selector.fip-inverted .selected-icon i{color:#ccc;text-shadow:0 0 1px #000}.icons-selector.fip-inverted .selector-popup{-webkit-box-shadow:0 1px 1px hsla(0,0%,100%,.04);box-shadow:0 1px 1px hsla(0,0%,100%,.04);border:1px solid #111;background-color:#101010}.icons-selector.fip-inverted .selector-category select,.icons-selector.fip-inverted .selector-search input[type=text]{border:1px solid #111;background:#333;color:#aaa;-webkit-box-shadow:none;box-shadow:none;outline:none}.icons-selector.fip-inverted input::-webkit-input-placeholder{color:#aaa!important}.icons-selector.fip-inverted input:-ms-input-placeholder,.icons-selector.fip-inverted input::-ms-input-placeholder{color:#aaa!important}.icons-selector.fip-inverted input::placeholder{color:#aaa!important}.icons-selector.fip-inverted .selector-search i{color:#aaa}.icons-selector.fip-inverted .fip-icons-container{background-color:#333;border:1px solid #111}.icons-selector.fip-inverted .fip-icons-container .loading{color:#aaa}.icons-selector.fip-inverted .fip-box{border:1px solid #111}.icons-selector.fip-inverted .fip-box:hover{background-color:#000;color:#eee}.icons-selector.fip-inverted .selector-footer,.icons-selector.fip-inverted .selector-footer i{color:#aaa}.icons-selector.fip-inverted .selector-arrows i:hover{color:#000}.icons-selector.fip-inverted span.current-icon,.icons-selector.fip-inverted span.current-icon:hover{background-color:#000;color:#fff}.icons-selector.fip-inverted .fip-icon-block:before,.icons-selector.fip-inverted .icons-picker-error i:before{color:#633;text-shadow:none} 10 | /*# sourceMappingURL=jquery.fonticonpicker.inverted.css.map */ 11 | -------------------------------------------------------------------------------- /css/fonts/iconpicker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2014 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 'use strict'; 3 | 4 | $('.iconselectfa').each(function(){ 5 | $(this).fontIconPicker({ 6 | theme: 'fip-grey' 7 | }) 8 | }) 9 | 10 | 11 | 12 | // Before a new group row is added, destroy Select2. We'll reinitialise after the row is added 13 | $('.cmb-repeatable-group').on('cmb2_add_group_row_start', function (event, instance) { 14 | var $table = $(document.getElementById($(instance).data('selector'))); 15 | var $oldRow = $table.find('.cmb-repeatable-grouping').last(); 16 | 17 | $oldRow.find('.iconselectfa').each(function () { 18 | $(this).fontIconPicker().destroyPicker(); 19 | }); 20 | }); 21 | 22 | // When a new group row is added, clear selection and initialise Select2 23 | $('.cmb-repeatable-group').on('cmb2_add_row', function (event, newRow) { 24 | $(newRow).find('.iconselectfa').each(function () { 25 | $('option:selected', this).removeAttr("selected"); 26 | $(this).fontIconPicker().refreshPicker({ 27 | theme: 'fip-grey' 28 | }); 29 | }); 30 | 31 | // Reinitialise the field we previously destroyed 32 | $(newRow).prev().find('.iconselectfa').each(function () { 33 | $(this).fontIconPicker().refreshPicker({ 34 | theme: 'fip-grey' 35 | }); 36 | }); 37 | }); 38 | 39 | // Before a group row is shifted, destroy Select2. We'll reinitialise after the row shift 40 | $('.cmb-repeatable-group').on('cmb2_shift_rows_start', function (event, instance) { 41 | var groupWrap = $(instance).closest('.cmb-repeatable-group'); 42 | groupWrap.find('.iconselectfa').each(function () { 43 | $(this).fontIconPicker().destroyPicker(); 44 | }); 45 | 46 | }); 47 | 48 | // When a group row is shifted, reinitialise Select2 49 | $('.cmb-repeatable-group').on('cmb2_shift_rows_complete', function (event, instance) { 50 | var groupWrap = $(instance).closest('.cmb-repeatable-group'); 51 | groupWrap.find('.iconselectfa').each(function () { 52 | $(this).fontIconPicker().refreshPicker({ 53 | theme: 'fip-grey' 54 | }); 55 | }); 56 | }); 57 | 58 | // Before a new repeatable field row is added, destroy Select2. We'll reinitialise after the row is added 59 | $('.cmb-add-row-button').on('click', function (event) { 60 | var $table = $(document.getElementById($(event.target).data('selector'))); 61 | var $oldRow = $table.find('.cmb-row').last(); 62 | 63 | $oldRow.find('.iconselectfa').each(function () { 64 | $(this).fontIconPicker().destroyPicker(); 65 | }); 66 | }); 67 | 68 | // When a new repeatable field row is added, clear selection and initialise Select2 69 | $('.cmb-repeat-table').on('cmb2_add_row', function (event, newRow) { 70 | 71 | // Reinitialise the field we previously destroyed 72 | $(newRow).prev().find('.iconselectfa').each(function () { 73 | $('option:selected', this).removeAttr("selected"); 74 | $(this).fontIconPicker().refreshPicker({ 75 | theme: 'fip-grey' 76 | }); 77 | }); 78 | }); 79 | 80 | 81 | })(jQuery); 82 | -------------------------------------------------------------------------------- /css/css/themes/grey-theme/jquery.fonticonpicker.grey.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["themes/grey-theme/","themes/grey-theme/jquery.fonticonpicker.grey.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACOA,yBAIE,cAAe,CA0Ff,AA9FF,mCAOG,yBAAyB,AACzB,4BAA6B,CAC7B,AATH,0CAYG,yBAAyB,AACzB,6BAA8B,CAa9B,AA1BH,4CAgBI,WAAW,AACX,wBAA6B,CAC7B,AAlBJ,gDAqBI,wBAAyB,CAIzB,AAzBJ,kDAuBK,UAAW,CACX,AAxBL,wCA6BG,qBAAsB,CAItB,AAjCH,0CA+BI,aAAc,CACd,AAhCJ,yCAoCG,6CAAA,AAAsC,qCAAA,AACtC,wBAAyB,CACzB,AAtCH,8GA0CG,yBAAyB,AACzB,cAAc,AACd,wBAAA,AAAgB,gBAAA,AAChB,YAAa,CACb,AA9CH,0DAiDG,oBAAqB,CAjDxB,AAkDG,2GADA,oBAAqB,CAjDxB,AAkDG,4CADA,oBAAqB,CACrB,AAlDH,4CAqDG,UAAW,CACX,AAtDH,8CAyDG,sBAAsB,AACtB,wBAAyB,CAKzB,AA/DH,uDA6DI,UAAU,CACV,AA9DJ,kCAkEG,wBAAyB,CAKzB,AAvEH,wCAqEI,wBAAyB,CACzB,AAtEJ,sFA4EG,UAAW,CACX,AA7EH,kDAiFG,UAAW,CACX,AAlFH,4FAsFG,yBAAyB,AACzB,WAAW,AACX,wBAAyB,CACzB,AAzFH,sDA4FG,UAAW,CACX","file":"jquery.fonticonpicker.grey.css","sourcesContent":[null,"/**\n * Grey Theme file for fontIconPicker\n * {@link https://github.com/micc83/fontIconPicker}\n */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/** main selector */\n.#{$main-selector} {\n\t/** scoped to theme */\n\t&.fip-grey {\n\t\t/* Main Container */\n\t\tfont-size: 16px;\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #F4F4F4;\n\t\t\tborder-left: 1px solid #E1E1E1;\n\t\t\t/* Selector open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #aaa;\n\t\t\t\ttext-shadow: 0px 1px 0px #FFF;\n\t\t\t}\n\t\t\t/* Selector open button hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\ti {\n\t\t\t\t\tcolor: #999;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tbackground-color: #fff;\n\t\t\ti {\n\t\t\t\tcolor: #404040;\n\t\t\t}\n\t\t}\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\tbox-shadow: 0 1px 1px rgba(0,0,0,0.04);\n\t\t\tborder: 1px solid #E5E5E5;\n\t\t}\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\tcolor: #404040;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t\t/* Search input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#ddd !important;\n\t\t}\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #eee;\n\t\t}\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#eee;\n\t\t\t}\n\t\t}\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #EFEFEF;\n\t\t\t/* Single icon box hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #f6f6f6;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer,\n\t\t.selector-footer i {\n\t\t\tcolor: #ddd;\n\t\t}\n\n\t\t/* Pagination arrows icons hover */\n\t\t.selector-arrows i:hover {\n\t\t\tcolor: #777;\n\t\t}\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #2EA2CC;\n\t\t\tcolor: #fff;\n\t\t\tborder: 1px solid #298CBA;\n\t\t}\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before {\n\t\t\tcolor: #eee;\n\t\t}\n\t}\n}\n"]} -------------------------------------------------------------------------------- /css/css/themes/inverted-theme/jquery.fonticonpicker.inverted.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["themes/inverted-theme/","themes/inverted-theme/jquery.fonticonpicker.inverted.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACOA,6BAGE,eAAe,AACf,UAAW,CAgGX,AApGF,uCAQG,sBAAsB,AACtB,4BAA6B,CAC7B,AAVH,8CAaG,sBAAsB,AACtB,0BAA2B,CAY3B,AA1BH,gDAiBI,UAAW,CACX,AAlBJ,oDAqBI,qBAAsB,CAItB,AAzBJ,sDAuBK,UAAW,CACX,AAxBL,4CA8BG,qBAAsB,CAKtB,AAnCH,8CAgCI,WAAW,AACX,wBAAyB,CACzB,AAlCJ,6CAsCG,iDAAA,AAA4C,yCAAA,AAC5C,sBAAsB,AACtB,wBAAyB,CACzB,AAzCH,sHA6CG,sBAAsB,AACtB,gBAAgB,AAChB,WAAW,AACX,wBAAA,AAAgB,gBAAA,AAChB,YAAa,CACb,AAlDH,8DAqDG,oBAAqB,CArDxB,AAsDG,mHADA,oBAAqB,CArDxB,AAsDG,gDADA,oBAAqB,CACrB,AAtDH,gDAyDG,UAAW,CACX,AA1DH,kDA6DG,sBAAsB,AACtB,qBAAsB,CAKtB,AAnEH,2DAiEI,UAAU,CACV,AAlEJ,sCAsEG,qBAAsB,CAMtB,AA5EH,4CAyEI,sBAAsB,AACtB,UAAW,CACX,AA3EJ,8FAiFG,UAAW,CACX,AAlFH,sDAsFG,UAAW,CACX,AAvFH,oGA2FG,sBAAsB,AACtB,UAAW,CACX,AA7FH,8GAiGG,WAAc,AACd,gBAAiB,CAChB","file":"jquery.fonticonpicker.inverted.css","sourcesContent":[null,"/**\n * inverted Theme file for fontIconPicker\n * {@link https://github.com/micc83/fontIconPicker}\n */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/* Main Container */\n.#{$main-selector} {\n\t/** scoped to theme */\n\t&.fip-inverted {\n\t\tfont-size: 16px;\n\t\tcolor: #aaa;\n\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #222;\n\t\t\tborder-left: 1px solid #111;\n\t\t\t/* Selector open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #eee;\n\t\t\t}\n\t\t\t/* Selector open button hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #000;\n\t\t\t\ti {\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tbackground-color: #333;\n\t\t\ti {\n\t\t\t\tcolor: #ccc;\n\t\t\t\ttext-shadow: 0 0 1px #000;\n\t\t\t}\n\t\t}\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\tbox-shadow: 0 1px 1px rgba(255,255,255,0.04);\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground-color: #101010;\n\t\t}\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground: #333;\n\t\t\tcolor: #aaa;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t\t/* Search input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#aaa !important;\n\t\t}\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #aaa;\n\t\t}\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #333;\n\t\t\tborder: 1px solid #111;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#aaa;\n\t\t\t}\n\t\t}\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #111;\n\t\t\t/* Single icon box hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #000;\n\t\t\t\tcolor: #eee;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer,\n\t\t.selector-footer i {\n\t\t\tcolor: #aaa;\n\t\t}\n\n\t\t/* Pagination arrows icons hover */\n\t\t.selector-arrows i:hover {\n\t\t\tcolor: #000;\n\t\t}\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #000;\n\t\t\tcolor: #fff;\n\t\t}\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before,\n\t\t.fip-icon-block:before {\n\t\t\tcolor: #663333;\n\t\t\ttext-shadow: none;\n\t\t }\n\t}\n}\n\n"]} -------------------------------------------------------------------------------- /css/css/themes/bootstrap-theme/jquery.fonticonpicker.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS files for fontIconPicker 3 | * 4 | * @license MIT 5 | * @version 3.1.1 6 | * {@link https://github.com/micc83/fontIconPicker} 7 | * 8 | */ 9 | .icons-selector.fip-bootstrap{font-size:16px}.icons-selector.fip-bootstrap .selector{border:0 none;background-color:transparent;width:102px}.icons-selector.fip-bootstrap .selector-button{background-color:#fff;border:1px solid #ccc;border-radius:0 4px 4px 0;background-image:linear-gradient(180deg,#fff 0,#e0e0e0);-webkit-box-sizing:border-box;box-sizing:border-box;width:41px;background-repeat:repeat-x}.icons-selector.fip-bootstrap .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-bootstrap .selector-button:hover{background-color:#e0e0e0;background-position:0 -15px}.icons-selector.fip-bootstrap .selector-button:hover i{color:#999}.icons-selector.fip-bootstrap .selector-button:active{-webkit-box-shadow:0 3px 5px rgba(0,0,0,.125) inset;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.icons-selector.fip-bootstrap .selected-icon{border:1px solid #ccc;border-right:0 none;background-color:#fff;border-radius:4px 0 0 4px;-webkit-box-sizing:border-box;box-sizing:border-box}.icons-selector.fip-bootstrap .selected-icon i{color:#404040}.icons-selector.fip-bootstrap .selector-popup{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.176);box-shadow:0 6px 12px rgba(0,0,0,.176);border:1px solid rgba(0,0,0,.15);border-radius:4px;background-color:#fff}.icons-selector.fip-bootstrap .selector-category select,.icons-selector.fip-bootstrap .selector-search input[type=text]{border:1px solid #ccc;color:#555;-webkit-box-shadow:none;box-shadow:none;outline:none;border-radius:4px}.icons-selector.fip-bootstrap .selector-category select:focus,.icons-selector.fip-bootstrap .selector-search input[type=text]:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.icons-selector.fip-bootstrap input::-webkit-input-placeholder{color:#aaa!important}.icons-selector.fip-bootstrap input:-ms-input-placeholder,.icons-selector.fip-bootstrap input::-ms-input-placeholder{color:#aaa!important}.icons-selector.fip-bootstrap input::placeholder{color:#aaa!important}.icons-selector.fip-bootstrap .selector-search i{color:#aaa}.icons-selector.fip-bootstrap .fip-icons-container{background-color:#fff;border:1px solid #ccc;border-radius:4px}.icons-selector.fip-bootstrap .fip-icons-container .loading{color:#ddd}.icons-selector.fip-bootstrap .fip-box{border:1px solid #ccc;border-radius:2px;background-color:#eee}.icons-selector.fip-bootstrap .fip-box:hover{background-color:#fff;border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);font-size:1.6em;text-shadow:0 0 1px #fff}.icons-selector.fip-bootstrap .selector-footer,.icons-selector.fip-bootstrap .selector-footer i{color:#428bca}.icons-selector.fip-bootstrap .selector-footer i:hover{color:#2a6496}.icons-selector.fip-bootstrap span.current-icon,.icons-selector.fip-bootstrap span.current-icon:hover{background-color:#428bca;color:#fff;border:1px solid #428bca}.icons-selector.fip-bootstrap span.current-icon:hover i,.icons-selector.fip-bootstrap span.current-icon i{color:#fff}.icons-selector.fip-bootstrap .icons-picker-error i:before{color:#ccc}.icons-selector.fip-bootstrap .fip-box,.icons-selector.fip-bootstrap .selector-category select,.icons-selector.fip-bootstrap .selector-search input[type=text]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out} 10 | /*# sourceMappingURL=jquery.fonticonpicker.bootstrap.css.map */ 11 | -------------------------------------------------------------------------------- /css/css/themes/dark-grey-theme/jquery.fonticonpicker.darkgrey.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS files for fontIconPicker 3 | * 4 | * @license MIT 5 | * @version 3.1.1 6 | * {@link https://github.com/micc83/fontIconPicker} 7 | * 8 | */ 9 | .icons-selector.fip-darkgrey{font-size:16px}.icons-selector.fip-darkgrey .selector{border:0 none;background-color:transparent;width:102px}.icons-selector.fip-darkgrey .selector-button{background-color:#eee;border:1px solid #ccc;border-radius:0 4px 4px 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background-image:linear-gradient(#eee,#ddd);-webkit-box-sizing:border-box;box-sizing:border-box;width:41px}.icons-selector.fip-darkgrey .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-darkgrey .selector-button:hover{background-color:#f1f1f1;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#ddd));background-image:linear-gradient(#f1f1f1,#ddd)}.icons-selector.fip-darkgrey .selector-button:hover i{color:#999}.icons-selector.fip-darkgrey .selector-button:active{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#eee));background-image:linear-gradient(#f1f1f1,#eee)}.icons-selector.fip-darkgrey .selected-icon{background-color:#fff;border:1px solid #ccc;border-right:0 none;-webkit-box-shadow:inset -1px 0 2px #ddd;box-shadow:inset -1px 0 2px #ddd;border-radius:4px 0 0 4px;-webkit-box-sizing:border-box;box-sizing:border-box}.icons-selector.fip-darkgrey .selected-icon i{color:#404040}.icons-selector.fip-darkgrey .selector-popup{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #ccc;border-radius:4px}.icons-selector.fip-darkgrey .selector-category select,.icons-selector.fip-darkgrey .selector-search input[type=text]{border:1px solid #ddd;color:#404040;-webkit-box-shadow:none;box-shadow:none;outline:none;border-radius:4px}.icons-selector.fip-darkgrey .selector-category select:focus,.icons-selector.fip-darkgrey .selector-search input[type=text]:focus{border-color:#ccc;-webkit-box-shadow:0 0 2px #ccc;box-shadow:0 0 2px #ccc}.icons-selector.fip-darkgrey input::-webkit-input-placeholder{color:#ccc!important}.icons-selector.fip-darkgrey input:-ms-input-placeholder,.icons-selector.fip-darkgrey input::-ms-input-placeholder{color:#ccc!important}.icons-selector.fip-darkgrey input::placeholder{color:#ccc!important}.icons-selector.fip-darkgrey .selector-search i{color:#ccc}.icons-selector.fip-darkgrey .fip-icons-container{background-color:#fff;border:1px solid #ccc;border-radius:4px}.icons-selector.fip-darkgrey .fip-icons-container .loading{color:#ddd}.icons-selector.fip-darkgrey .fip-box{border:1px solid #ddd;border-radius:2px}.icons-selector.fip-darkgrey .fip-box:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,inset 0 0 2px #fff;font-size:1.6em;text-shadow:0 0 1px #fff}.icons-selector.fip-darkgrey .selector-footer,.icons-selector.fip-darkgrey .selector-footer i{color:#666}.icons-selector.fip-darkgrey .selector-arrows i:hover{color:#999}.icons-selector.fip-darkgrey span.current-icon,.icons-selector.fip-darkgrey span.current-icon:hover{background-color:#2ea2cc;color:#fff;border:1px solid #298cba;-webkit-box-shadow:0 0 2px #298cba;box-shadow:0 0 2px #298cba}.icons-selector.fip-darkgrey span.current-icon:hover i,.icons-selector.fip-darkgrey span.current-icon i{color:#fff;text-shadow:0 0 1px #666}.icons-selector.fip-darkgrey .icons-picker-error i:before{color:#eee}.icons-selector.fip-darkgrey .fip-box,.icons-selector.fip-darkgrey .selector-button,.icons-selector.fip-darkgrey .selector-category select,.icons-selector.fip-darkgrey .selector-search input[type=text]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out} 10 | /*# sourceMappingURL=jquery.fonticonpicker.darkgrey.css.map */ 11 | -------------------------------------------------------------------------------- /iconselect.php: -------------------------------------------------------------------------------- 1 | Sesetup_my_cssjs( $field ); 30 | 31 | if ( version_compare( CMB2_VERSION, '2.2.2', '>=' ) ) { 32 | $field_type_object->type = new CMB2_Type_Select( $field_type_object ); 33 | } 34 | 35 | echo $field_type_object->select( 36 | array( 37 | 'class' => 'iconselectfa', 38 | 'desc' => $field_type_object->_desc( true ), 39 | 'options' => '' . $field_type_object->concat_items(), 40 | ) 41 | ); 42 | 43 | } 44 | 45 | public function Sesetup_my_cssjs( $field ) { 46 | $asset_path = apply_filters( 'sa_cmb2_field_faiconselect_asset_path', plugins_url( '', __FILE__ ) ); 47 | 48 | $font_args = $field->args( 'attributes', 'fatype' ); 49 | $font_awesome_ver = $field->args( 'attributes', 'faver' ); 50 | 51 | if ( $font_awesome_ver && $font_awesome_ver === 5 ) { 52 | wp_enqueue_style( 'fontawesome5', 'https://use.fontawesome.com/releases/v5.7.2/css/fontawesome.css', array( 'jqueryfontselector' ), self::VERSION, 'all' ); 53 | wp_add_inline_style( 'fontawesome5', '.fip-icons-container i.fas{font-family: "Font Awesome 5 Free" !important;} .selected-icon i.fas{font-family: "Font Awesome 5 Free" !important;}' ); 54 | wp_enqueue_style( 'fontawesome5solid', 'https://use.fontawesome.com/releases/v5.7.2/css/solid.css', array( 'jqueryfontselector' ), self::VERSION, 'all' ); 55 | wp_enqueue_style( 'fontawesome5brands', 'https://use.fontawesome.com/releases/v5.7.2/css/brands.css', array( 'jqueryfontselector' ), self::VERSION, 'all' ); 56 | wp_add_inline_style( 'fontawesome5brands', '.fip-icons-container i.fab{font-family: "Font Awesome 5 Brands" !important;} .selected-icon i.fab{font-family: "Font Awesome 5 Brands" !important;}' ); 57 | } else { 58 | wp_enqueue_style( 'fontawesomeiselect', $asset_path . '/css/faws/css/font-awesome.min.css', array( 'jqueryfontselector' ), self::VERSION ); 59 | } 60 | wp_enqueue_style( 'jqueryfontselectormain', $asset_path . '/css/css/base/jquery.fonticonpicker.min.css', array(), self::VERSION ); 61 | wp_enqueue_style( 'jqueryfontselector', $asset_path . '/css/css/themes/grey-theme/jquery.fonticonpicker.grey.min.css', array(), self::VERSION ); 62 | wp_enqueue_script( 'jqueryfontselector', $asset_path . '/js/jquery.fonticonpicker.min.js', array( 'jquery' ), self::VERSION, true ); 63 | wp_enqueue_script( 'mainjsiselect', $asset_path . '/js/main.js', array( 'jqueryfontselector' ), self::VERSION, true ); 64 | } 65 | 66 | public function sa_add_font_awesome_5_cdn_attributes( $html, $handle ) { 67 | if ( 'fontawesome5' === $handle ) { 68 | return str_replace( "media='all'", "media='all' integrity='sha384-4aon80D8rXCGx9ayDt85LbyUHeMWd3UiBaWliBlJ53yzm9hqN21A+o1pqoyK04h+' crossorigin='anonymous'", $html ); 69 | } elseif ( 'fontawesome5solid' === $handle ) { 70 | return str_replace( "media='all'", "media='all' integrity='sha384-r/k8YTFqmlOaqRkZuSiE9trsrDXkh07mRaoGBMoDcmA58OHILZPsk29i2BsFng1B' crossorigin='anonymous'", $html ); 71 | } elseif ( 'fontawesome5brands' === $handle ) { 72 | return str_replace( "media='all'", "media='all' integrity='sha384-BKw0P+CQz9xmby+uplDwp82Py8x1xtYPK3ORn/ZSoe6Dk3ETP59WCDnX+fI1XCKK' crossorigin='anonymous'", $html ); 73 | } 74 | 75 | return $html; 76 | } 77 | } 78 | 79 | function returnRayFaPre() { 80 | include 'predefined-array-fontawesome.php'; 81 | return $fontAwesome; 82 | } 83 | 84 | function returnRayFapsa() { 85 | include 'predefined-array-fontawesome.php'; 86 | 87 | $fa5a = array_combine( $fa5all, $fa5all ); 88 | 89 | return $fa5a; 90 | } 91 | 92 | 93 | new CMBS_SerkanA_Plugin_IConSelectFA(); 94 | -------------------------------------------------------------------------------- /css/css/base/jquery.fonticonpicker.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS files for fontIconPicker 3 | * 4 | * @license MIT 5 | * @version 3.1.1 6 | * {@link https://github.com/micc83/fontIconPicker} 7 | * 8 | */ 9 | @font-face{font-family:iconpicker;src:url(../../fonts/iconpicker.eot?90190138);src:url(../../fonts/iconpicker.eot?90190138#iefix) format("embedded-opentype"),url(../../fonts/iconpicker.woff?90190138) format("woff"),url(../../fonts/iconpicker.ttf?90190138) format("truetype"),url(../../fonts/iconpicker.svg?90190138#iconpicker) format("svg");font-weight:400;font-style:normal}.icons-selector{display:inline-block;vertical-align:middle;text-align:left}.icons-selector,.icons-selector *,.icons-selector:after,.icons-selector :after,.icons-selector:before,.icons-selector :before{-webkit-box-sizing:content-box;box-sizing:content-box}.icons-selector *{font:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}.icons-selector .selector-button{width:39px;height:100%;display:block;text-align:center;cursor:pointer;float:left}.icons-selector .selector-button i{line-height:38px;text-align:center}.icons-selector .selected-icon{display:block;width:60px;height:100%;float:left;text-align:center}.icons-selector .selected-icon i{line-height:40px !important;font-size:18px !important;cursor:default}.icons-selector.selector-popup-wrap,.icons-selector .selector-popup-wrap{position:absolute;z-index:10000;width:352px;height:auto}.icons-selector .selector-popup{margin-top:-1px;padding:5px;width:342px;height:auto;background-color:#fefefe;position:absolute}.icons-selector .selector{width:100px;height:40px}.icons-selector .selector-category select,.icons-selector .selector-search input[type=text]{border:0;line-height:20px;padding:10px 2.5%;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:5px;font-size:12px;display:block}.icons-selector .selector-category select{height:40px}.icons-selector .selector-category select option{padding:10px}.icons-selector input::-webkit-input-placeholder{text-transform:uppercase}.icons-selector input:-ms-input-placeholder,.icons-selector input::-ms-input-placeholder{text-transform:uppercase}.icons-selector input::placeholder{text-transform:uppercase}.icons-selector .selector-search{position:relative}.icons-selector .selector-search i{position:absolute;right:10px;top:7px}.icons-selector .fip-icons-container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px}.icons-selector .fip-icons-container .loading{font-size:24px;margin:0 auto;padding:20px 0;text-align:center;width:100%}.icons-selector .fip-box{display:inline-block;margin:2px;width:60px;line-height:42px;text-align:center;cursor:pointer;vertical-align:top;height:40px}.icons-selector .selector-footer{line-height:12px;padding:5px 5px 0;text-align:center;font-size:14px}.icons-selector .selector-footer i{font-size:14px}.icons-selector .selector-footer .selector-arrows{float:right}.icons-selector .selector-footer .selector-arrows i{cursor:pointer}.icons-selector .selector-footer .selector-pages{font-size:11px;float:left}.icons-selector .selector-footer em{font-style:italic}.icons-selector .icons-picker-error i:before{color:#eee}.icons-selector [class*=" fip-icon-"]:before,.icons-selector [class^=fip-icon-]:before{font-family:iconpicker;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icons-selector .fip-icon-search:before{content:"\e812";cursor:default}.icons-selector .fip-icon-cancel:before{content:"\e814";cursor:pointer}.icons-selector .fip-icon-block:before{content:"\e84e";color:#fed0d0}.icons-selector .fip-icon-down-dir:before{content:"\e800"}.icons-selector .fip-icon-up-dir:before{content:"\e813"}.icons-selector .fip-icon-left-dir:before{content:"\e801"}.icons-selector .fip-icon-right-dir:before{content:"\e802"}.icons-selector .fip-icon-spin3:before{content:"\e815"}.icons-selector .fip-icon-spin3{-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} 10 | /*# sourceMappingURL=jquery.fonticonpicker.css.map */ 11 | -------------------------------------------------------------------------------- /css/css/themes/bootstrap-theme/jquery.fonticonpicker.bootstrap.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["themes/bootstrap-theme/","themes/bootstrap-theme/jquery.fonticonpicker.bootstrap.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACIA,8BAGE,cAAe,CAgJf,AAnJF,wCAOG,cAAc,AACd,6BAA6B,AAC7B,WAAY,CACZ,AAVH,+CAcG,sBAAsB,AACtB,sBAAsB,AACtB,0BAA0B,AAC1B,wDAAoE,AACpE,8BAAA,AAAsB,sBAAA,AACtB,WAAW,AACX,0BAA2B,CAkB3B,AAtCH,iDAuBI,WAAW,AACX,wBAA6B,CAC7B,AAzBJ,qDA4BI,yBAAyB,AACzB,2BAA4B,CAI5B,AAjCJ,uDA+BK,UAAW,CACX,AAhCL,sDAoCI,oDAAA,AAAgD,2CAAA,CAChD,AArCJ,6CA0CG,sBAAsB,AACtB,oBAAoB,AACpB,sBAAsB,AACtB,0BAA0B,AAC1B,8BAAA,AAAsB,qBAAA,CAItB,AAlDH,+CAgDI,aAAc,CACd,AAjDJ,8CAsDG,+CAAA,AAA2C,uCAAA,AAC3C,iCAAqC,AACrC,kBAAkB,AAClB,qBAAsB,CACtB,AA1DH,wHA+DG,sBAAsB,AACtB,WAAW,AAEX,wBAAwB,AACxB,gBAAgB,AAChB,aAAa,AACb,iBAAkB,CAMlB,AA3EH,oIAwEI,qBAAqB,AACrB,iFAAA,AAAkF,wEAAA,CAClF,AA1EJ,+DA+EG,oBAAqB,CA/ExB,AAgFG,qHADA,oBAAqB,CA/ExB,AAgFG,iDADA,oBAAqB,CACrB,AAhFH,iDAoFG,UAAW,CACX,AArFH,mDAyFG,sBAAsB,AACtB,sBAAsB,AACtB,iBAAkB,CAKlB,AAhGH,4DA8FI,UAAU,CACV,AA/FJ,uCAoGG,sBAAsB,AACtB,kBAAkB,AAClB,qBAAsB,CAQtB,AA9GH,6CAwGI,sBAAsB,AACtB,qBAAqB,AACrB,iFAAA,AAAkF,yEAAA,AAClF,gBAAgB,AAChB,wBAAyB,CACzB,AA7GJ,gGAoHI,aAAc,CAKd,AAzHJ,uDAuHK,aAAc,CACd,AAxHL,sGA+HG,yBAAyB,AACzB,WAAW,AACX,wBAAyB,CACzB,AAlIH,0GAqIG,UAAW,CACX,AAtIH,2DA0IG,UAAW,CACX,AA3IH,+JAiJG,uCAAA,AAAiC,8BAAA,CACjC","file":"jquery.fonticonpicker.bootstrap.css","sourcesContent":[null,"/* fontIconPicker Bootstrap Theme {@link https://github.com/micc83/fontIconPicker} */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/* Main container */\n.#{$main-selector} {\n\t// Themed scope\n\t&.fip-bootstrap {\n\t\tfont-size: 16px;\n\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 0 none;\n\t\t\tbackground-color: transparent;\n\t\t\twidth: 102px;\n\t\t}\n\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 0 4px 4px 0;\n\t\t\tbackground-image: linear-gradient(to bottom, #fff 0px, #e0e0e0 100%);\n\t\t\tbox-sizing: border-box;\n\t\t\twidth: 41px;\n\t\t\tbackground-repeat: repeat-x;\n\t\t\t/** open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #aaa;\n\t\t\t\ttext-shadow: 0px 1px 0px #FFF;\n\t\t\t}\n\t\t\t/** hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #e0e0e0;\n\t\t\t\tbackground-position: 0 -15px;\n\t\t\t\ti {\n\t\t\t\t\tcolor: #999;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/** active */\n\t\t\t&:active {\n\t\t\t\tbox-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;\n\t\t\t}\n\t\t}\n\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-right: 0 none;\n\t\t\tbackground-color: #fff;\n\t\t\tborder-radius: 4px 0 0 4px;\n\t\t\tbox-sizing: border-box;\n\t\t\ti {\n\t\t\t\tcolor: #404040;\n\t\t\t}\n\t\t}\n\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\tbox-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);\n\t\t\tborder: 1px solid rgba(0, 0, 0, 0.15);\n\t\t\tborder-radius: 4px;\n\t\t\tbackground-color: #fff;\n\t\t}\n\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #ccc;\n\t\t\tcolor: #555;\n\t\t\t-moz-box-shadow: none;\n\t\t\t-webkit-box-shadow: none;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t\tborder-radius: 4px;\n\n\t\t\t&:focus {\n\t\t\t\tborder-color: #66AFE9;\n\t\t\t\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n\t\t\t}\n\t\t}\n\n\t\t/** Input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#aaa !important;\n\t\t}\n\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #aaa;\n\t\t}\n\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 4px;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#ddd;\n\t\t\t}\n\t\t}\n\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 2px;\n\t\t\tbackground-color: #eee;\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #fff;\n\t\t\t\tborder-color: #66AFE9;\n\t\t\t\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);\n\t\t\t\tfont-size: 1.6em;\n\t\t\t\ttext-shadow: 0 0 1px #fff;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer {\n\t\t\tcolor: #428BCA;\n\t\t\ti {\n\t\t\t\tcolor: #428BCA;\n\t\t\t\t/* Pagination arrows icons hover */\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #2A6496;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #428BCA;\n\t\t\tcolor: #fff;\n\t\t\tborder: 1px solid #428BCA;\n\t\t}\n\t\tspan.current-icon i,\n\t\tspan.current-icon:hover i {\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before {\n\t\t\tcolor: #ccc;\n\t\t}\n\n\t\t/* Transitions */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select,\n\t\t.fip-box {\n\t\t\ttransition: all 300ms ease-in-out;\n\t\t}\n\t}\n}\n\n\n\n\n\n\n"]} -------------------------------------------------------------------------------- /css/css/themes/dark-grey-theme/jquery.fonticonpicker.darkgrey.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["themes/dark-grey-theme/","themes/dark-grey-theme/jquery.fonticonpicker.darkgrey.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACIA,6BAIE,cAAe,CAiJf,AArJF,uCAQG,cAAc,AACd,6BAA6B,AAC7B,WAAY,CACZ,AAXH,8CAeG,sBAAsB,AACtB,sBAAsB,AACtB,0BAA0B,AAC1B,mFAAA,AAA6C,4CAAA,AAC7C,8BAAA,AAAsB,sBAAA,AACtB,UAAW,CAkBX,AAtCH,gDAuBI,WAAW,AACX,wBAA6B,CAC7B,AAzBJ,oDA4BI,yBAAyB,AACzB,sFAAA,AAAgD,8CAAA,CAIhD,AAjCJ,sDA+BK,UAAW,CACX,AAhCL,qDAmCI,sBAAsB,AACtB,sFAAA,AAAgD,8CAAA,CAChD,AArCJ,4CA0CG,sBAAsB,AACtB,sBAAsB,AACtB,oBAAoB,AACpB,yCAAA,AAAiC,iCAAA,AACjC,0BAA0B,AAC1B,8BAAA,AAAsB,qBAAA,CAItB,AAnDH,8CAiDI,aAAc,CACd,AAlDJ,6CAwDG,6CAA8C,AAC9C,qCAAsC,AACtC,sBAAsB,AACtB,iBAAkB,CAClB,AA5DH,sHAiEG,sBAAsB,AACtB,cAAc,AACd,wBAAA,AAAgB,gBAAA,AAChB,aAAa,AACb,iBAAkB,CAMlB,AA3EH,kIAwEI,kBAAkB,AAClB,gCAAA,AAAwB,uBAAA,CACxB,AA1EJ,8DA+EG,oBAAqB,CA/ExB,AAgFG,mHADA,oBAAqB,CA/ExB,AAgFG,gDADA,oBAAqB,CACrB,AAhFH,gDAoFG,UAAW,CACX,AArFH,kDAyFG,sBAAsB,AACtB,sBAAsB,AACtB,iBAAkB,CAKlB,AAhGH,2DA8FI,UAAU,CACV,AA/FJ,sCAoGG,sBAAsB,AACtB,iBAAkB,CASlB,AA9GH,4CAwGI,sBAAsB,AACtB,kBAAkB,AAClB,mDAAA,AAA4C,2CAAA,AAC5C,gBAAgB,AAChB,wBAAyB,CACzB,AA7GJ,8FAmHG,UAAW,CACX,AApHH,sDAwHG,UAAW,CACX,AAzHH,oGA8HG,yBAAyB,AACzB,WAAW,AACX,yBAAyB,AACzB,mCAAA,AAA2B,0BAAA,CAC3B,AAlIH,wGAqIG,WAAW,AACX,wBAAyB,CACzB,AAvIH,0DA2IG,UAAW,CACX,AA5IH,0MAmJG,uCAAA,AAAiC,8BAAA,CACjC","file":"jquery.fonticonpicker.darkgrey.css","sourcesContent":[null,"/* fontIconPicker Dark Grey Theme {@link https://github.com/micc83/fontIconPicker} */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/** Main Selector */\n.#{$main-selector} {\n\t/** scoped to theme */\n\t&.fip-darkgrey {\n\t\t/* Main container */\n\t\tfont-size: 16px;\n\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 0 none;\n\t\t\tbackground-color: transparent;\n\t\t\twidth: 102px;\n\t\t}\n\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #eee;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 0 4px 4px 0;\n\t\t\tbackground-image: linear-gradient(#eee, #ddd);\n\t\t\tbox-sizing: border-box;\n\t\t\twidth: 41px;\n\t\t\t/* Selector open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #aaa;\n\t\t\t\ttext-shadow: 0px 1px 0px #FFF;\n\t\t\t}\n\t\t\t/* Selector open button hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\tbackground-image: linear-gradient(#f1f1f1, #ddd);\n\t\t\t\ti {\n\t\t\t\t\tcolor: #999;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tbackground-color: #fff;\n\t\t\t\tbackground-image: linear-gradient(#f1f1f1, #eee);\n\t\t\t}\n\t\t}\n\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-right: 0 none;\n\t\t\tbox-shadow: inset -1px 0 2px #ddd;\n\t\t\tborder-radius: 4px 0 0 4px;\n\t\t\tbox-sizing: border-box;\n\t\t\ti {\n\t\t\t\tcolor: #404040;\n\t\t\t}\n\t\t}\n\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\t-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.04);\n\t\t\t-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04);\n\t\t\tbox-shadow: 0 1px 1px rgba(0,0,0,0.04);\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 4px;\n\t\t}\n\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #ddd;\n\t\t\tcolor: #404040;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t\tborder-radius: 4px;\n\t\t\t/** focus state */\n\t\t\t&:focus {\n\t\t\t\tborder-color: #ccc;\n\t\t\t\tbox-shadow: 0 0 2px #ccc;\n\t\t\t}\n\t\t}\n\n\t\t/* Search input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#ccc !important;\n\t\t}\n\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #ccc;\n\t\t}\n\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #ccc;\n\t\t\tborder-radius: 4px;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#ddd;\n\t\t\t}\n\t\t}\n\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #ddd;\n\t\t\tborder-radius: 2px;\n\t\t\t/* Single icon box hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #eee;\n\t\t\t\tborder-color: #ccc;\n\t\t\t\tbox-shadow: 0 0 2px #aaa, 0 0 2px #fff inset;\n\t\t\t\tfont-size: 1.6em;\n\t\t\t\ttext-shadow: 0 0 1px #fff;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer,\n\t\t.selector-footer i {\n\t\t\tcolor: #666;\n\t\t}\n\n\t\t/* Pagination arrows icons hover */\n\t\t.selector-arrows i:hover {\n\t\t\tcolor: #999;\n\t\t}\n\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #2EA2CC;\n\t\t\tcolor: #fff;\n\t\t\tborder: 1px solid #298CBA;\n\t\t\tbox-shadow: 0 0 2px #298CBA;\n\t\t}\n\t\tspan.current-icon i,\n\t\tspan.current-icon:hover i {\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 0 1px #666;\n\t\t}\n\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before {\n\t\t\tcolor: #eee;\n\t\t}\n\n\t\t/* Transitions */\n\t\t.selector-button,\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select,\n\t\t.fip-box {\n\t\t\ttransition: all 300ms ease-in-out;\n\t\t}\n\t}\n}\n"]} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CMB2 Field Type: Font Awesome 2 | #### Font Awesome Icon Selector for CMB2 3 | 4 | [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fserkanalgur%2Fcmb2-field-faiconselect.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fserkanalgur%2Fcmb2-field-faiconselect?ref=badge_shield) 5 | 6 | ## Description 7 | Font Awesome icon selector for powerful custom metabox generator [CMB2](https://github.com/WebDevStudios/CMB2 "Custom Metaboxes and Fields for WordPress 2") 8 | 9 | You can use as field type in CMB2 function file. Add a new field, set type to `faiconselect` and add font awesome icons to options (look Usage for examples). Plugin uses [jQuery Font Picker](https://codeb.it/fonticonpicker/) for creating a icon selector. 10 | 11 | Plugin capable to use Font Awesome 4.7.0 or 5.7.2 (only Solid and Brands icons) for icons and selector. 12 | 13 | ### WordPress Plugin 14 | You can download this plugin also here : [CMB2 Field Type: Font Awesome](https://wordpress.org/plugins/cmb2-field-type-font-awesome/) 15 | or you can search as `CMB2 Field Type: Font Awesome` on your plugin install page. 16 | 17 | ### Install via Composer 18 | This plugin available as [Composer Package](https://packagist.org/packages/serkanalgur/cmb2-field-faiconselect) and can be installed via Composer. 19 | 20 | ```bash 21 | composer require serkanalgur/cmb2-field-faiconselect 22 | ``` 23 | ### ScreenShot 24 | 25 | ![Image](screenshot-1.png?raw=true) 26 | 27 | ## Usage 28 | 29 | Download this repo and put files into `wp-content/plugins/` directory. When you enable plugin, you can use field type in CMB2. 30 | 31 | Alternatively you can search `CMB2 Field Type: Font Awesome` on WordPress plugin directory. 32 | 33 | Use `faiconselect` for type. For Example; 34 | 35 | ```php 36 | $cmb->add_field( array( 37 | 'name' => __( 'Select Font Awesome Icon', 'cmb' ), 38 | 'id' => $prefix . 'iconselect', 39 | 'desc' => 'Select Font Awesome icon', 40 | 'type' => 'faiconselect', 41 | 'options' => array( 42 | 'fa fa-facebook' => 'fa fa-facebook', 43 | 'fa fa-500px' => 'fa fa-500px', 44 | 'fa fa-twitter' => 'fa fa-twitter' 45 | ) 46 | ) ); 47 | ``` 48 | After that jQuery Font Picker plugin handle the select. 49 | 50 | Aslo you can use predefined array for Font Awesome. I created a function with this addon to use in `options_cb`. Function called as `returnRayFaPre`. 51 | 52 | ```php 53 | $cmb->add_field( array( 54 | 'name' => __( 'Select Font Awesome Icon', 'cmb' ), 55 | 'id' => $prefix . 'iconselect', 56 | 'desc' => 'Select Font Awesome icon', 57 | 'type' => 'faiconselect', 58 | 'options_cb' => 'returnRayFaPre' 59 | ) ); 60 | ``` 61 | 62 | ## Usage From Template Folder 63 | 64 | Download and place folder into your theme folder. You need to create a function for fixing asset path issue. Fore example; 65 | 66 | ```php 67 | // Fix for $asset_path issue 68 | function asset_path_faiconselect() { 69 | return get_template_directory_uri() . '/path/to/folder'; //Change to correct path. 70 | } 71 | 72 | add_filter( 'sa_cmb2_field_faiconselect_asset_path', 'asset_path_faiconselect' ); 73 | 74 | //Now call faiconselect 75 | require get_template_directory() . '/path/to/folder/iconselect.php'; //Again Change to correct path. 76 | ``` 77 | 78 | This function solve assetpath issue for including javascript and css files. 79 | 80 | ## Usage With Font Awesome 5 81 | 82 | You need two different options for activate Font Awesome 5. You will need to add an attribute. Also there is a function for predefined list of font-awesome :smile: 83 | 84 | #### Standart Way 85 | 86 | ```php 87 | $cmb->add_field( array( 88 | 'name' => __( 'Select Font Awesome Icon', 'cmb' ), 89 | 'id' => $prefix . 'iconselect', 90 | 'desc' => 'Select Font Awesome icon', 91 | 'type' => 'faiconselect', 92 | 'options' => array( 93 | 'fab fa-facebook' => 'fa fa-facebook', 94 | 'fab fa-500px' => 'fa fa-500px', 95 | 'fab fa-twitter' => 'fa fa-twitter', 96 | 'fas fa-address-book' => 'fas fa-address-book' 97 | ), 98 | 'attributes' => array( 99 | 'faver' => 5 100 | ) 101 | ) ); 102 | ``` 103 | 104 | This attribute needed for selecting right style files. If you don't add these attribute, you can not see icons. 105 | 106 | #### Predefined Way 107 | 108 | ```php 109 | $cmb->add_field( array( 110 | 'name' => __( 'Select Font Awesome Icon', 'cmb' ), 111 | 'id' => $prefix . 'iconselect', 112 | 'desc' => 'Select Font Awesome icon', 113 | 'type' => 'faiconselect', 114 | 'options_cb' => 'returnRayFapsa', 115 | 'attributes' => array( 116 | 'faver' => 5 117 | ) 118 | ) ); 119 | ``` 120 | 121 | As you can see we define an `options_cb` function named `returnRayFapsa`. This function create an array for options with `solid` and `brands` icons. Also you need `faver` attribute for Font Awesome 5. 122 | 123 | That's All for now :smile: Contributions are welcome 124 | 125 | You can donate me via; 126 | 127 | Paypal : https://paypal.me/serkanalgur 128 | 129 | ## License 130 | [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fserkanalgur%2Fcmb2-field-faiconselect.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fserkanalgur%2Fcmb2-field-faiconselect?ref=badge_large) -------------------------------------------------------------------------------- /css/css/base/jquery.fonticonpicker.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["base/","base/jquery.fonticonpicker.scss","partials/_mixins.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACUA,WACC,uBAAyB,AACzB,6CAA+C,AAC/C,sQAGoE,AACpE,gBAAmB,AACnB,iBAAkB,CAAA,AAGnB,gBAUC,qBAAqB,AACrB,sBAAsB,AACtB,eAAgB,CAgMhB,AA5MD,8HCXG,+BAAA,AAAuB,sBAAA,CACvB,ADUH,kBCLC,aAAa,AACb,oHAAwH,AACxH,SAAS,AACT,UAAU,AACV,SAAS,AACT,eAAe,AACf,uBAAwB,CDMvB,AAPF,iCAgBE,WAAW,AACX,YAAY,AACZ,cAAa,AACb,kBAAkB,AAClB,eAAe,AACf,UAAW,CAMX,AA3BF,mCAwBG,iBAAiB,AACjB,iBAAkB,CAClB,AA1BH,+BA+BE,cAAc,AACd,WAAW,AACX,YAAY,AACZ,WAAW,AACX,iBAAkB,CAOlB,AA1CF,iCAsCG,iBAAiB,AACjB,eAAe,AACf,cAAe,CACf,AAzCH,yEA+CE,kBAAkB,AAClB,cAAc,AACd,YAAY,AACZ,WAAY,CACZ,AAnDF,gCAuDE,gBAAe,AACf,YAAY,AACZ,YAAY,AACZ,YAAY,AACZ,yBAAyB,AACzB,iBAAkB,CAClB,AA7DF,0BAiEE,YAAY,AACZ,WAAY,CACZ,AAnEF,4FAwEE,SAAS,AACT,iBAAiB,AACjB,kBAAkB,AAClB,WAAW,AAEX,8BAA8B,AAC9B,sBAAsB,AACtB,kBAAkB,AAClB,eAAe,AACf,aAAc,CACd,AAlFF,0CAoFE,WAAY,CAIZ,AAxFF,iDAsFG,YAAa,CACb,AAvFH,iDA4FE,wBAAyB,CA5F3B,AA6FE,yFADA,wBAAyB,CA5F3B,AA6FE,mCADA,wBAAyB,CACzB,AA7FF,iCAiGE,iBAAkB,CAMlB,AAvGF,mCAmGG,kBAAkB,AAClB,WAAW,AACX,OAAQ,CACR,AAtGH,qCA2GE,WAAW,AAEX,8BAA8B,AAC9B,sBAAsB,AACtB,WAAY,CAUZ,AAzHF,8CAmHG,eAAc,AACd,cAAa,AACb,eAAc,AACd,kBAAiB,AACjB,UAAU,CACV,AAxHH,yBA6HE,qBAAqB,AACrB,WAAW,AACX,WAAW,AACX,iBAAiB,AACjB,kBAAkB,AAClB,eAAe,AACf,mBAAmB,AACnB,WAAY,CACZ,AArIF,iCAyIE,iBAAiB,AACjB,kBAAsB,AACtB,kBAAkB,AAElB,cAAe,CAmBf,AAhKF,mCA+IG,cAAe,CACf,AAhJH,kDAmJG,WAAY,CAIZ,AAvJH,oDAqJI,cAAe,CACf,AAtJJ,iDA0JG,eAAe,AACf,UAAW,CACX,AA5JH,oCA8JG,iBAAkB,CAClB,AA/JH,6CAoKE,UAAW,CACX,AArKF,uFA0KE,uBAAyB,AACzB,kBAAkB,AAClB,gBAAmB,AACnB,WAAW,AACX,qBAAqB,AACrB,wBAAwB,AACxB,UAAU,AACV,kBAAkB,AAClB,kBAAkB,AAClB,oBAAoB,AACpB,oBAAoB,AACpB,gBAAgB,AAChB,gBAAiB,CACjB,AAvLF,wCAyL2B,gBAAgB,AAAE,cAAe,CAAK,AAzLjE,wCA2L2B,gBAAgB,AAAE,cAAe,CAAK,AA3LjE,uCA6L0B,gBAAgB,AAAE,aAAc,CAAK,AA7L/D,0CA+L6B,eAAgB,CAAK,AA/LlD,wCAiM2B,eAAgB,CAAK,AAjMhD,0CAmM6B,eAAgB,CAAK,AAnMlD,2CAqM8B,eAAgB,CAAK,AArMnD,uCAuM0B,eAAgB,CAAK,AAvM/C,gCAyME,0CAAA,AAAkC,kCAAA,AAClC,oBAAqB,CACrB,AAGF,wBACC,GACC,+BAAA,AAAuB,sBAAA,CAAA,AAGxB,GACC,iCAAA,AAAyB,wBAAA,CAAA,CAN3B,AAM2B,gBAL1B,GACC,+BAAA,AAAuB,sBAAA,CAAA,AAGxB,GACC,iCAAA,AAAyB,wBAAA,CAAA,CAAA","file":"jquery.fonticonpicker.css","sourcesContent":[null,"/**\n * CSS file for fontIconPicker\n * This file holds the basic CSS\n * {@link https://github.com/micc83/fontIconPicker}\n */\n\n@import '../partials/variables';\n@import '../partials/mixins';\n\n/* Icons Fonts */\n@font-face {\n\tfont-family: 'iconpicker';\n\tsrc: url('../../fonts/iconpicker.eot?90190138');\n\tsrc: url('../../fonts/iconpicker.eot?90190138#iefix') format('embedded-opentype'),\n\t\turl('../../fonts/iconpicker.woff?90190138') format('woff'),\n\t\turl('../../fonts/iconpicker.ttf?90190138') format('truetype'),\n\t\turl('../../fonts/iconpicker.svg?90190138#iconpicker') format('svg');\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n.#{$main-selector} {\n\t/** Reset box sizing */\n\t@include box-sizing();\n\n\t/** Reset (thx to Eric A. and Kathryn S. Meyer) */\n\t* {\n\t\t@include reset();\n\t}\n\n\t/* Display */\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\ttext-align: left;\n\n\t/** Selector open button */\n\t.selector-button {\n\t\twidth: 39px;\n\t\theight: 100%;\n\t\tdisplay:block;\n\t\ttext-align: center;\n\t\tcursor: pointer;\n\t\tfloat: left;\n\t\t/* Selector open button icon */\n\t\ti {\n\t\t\tline-height: 38px;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t/* Selected icon container */\n\t.selected-icon {\n\t\tdisplay: block;\n\t\twidth: 60px;\n\t\theight: 100%;\n\t\tfloat: left;\n\t\ttext-align: center;\n\t\t/* Selected icon */\n\t\ti {\n\t\t\tline-height: 40px;\n\t\t\tfont-size: 18px;\n\t\t\tcursor: default;\n\t\t}\n\t}\n\n\t/* IconPicker Popup Wrap */\n\t.selector-popup-wrap,\n\t&.selector-popup-wrap {\n\t\tposition: absolute;\n\t\tz-index: 10000;\n\t\twidth: 352px;\n\t\theight: auto;\n\t}\n\n\t/** selector popup */\n\t.selector-popup {\n\t\tmargin-top:-1px;\n\t\tpadding: 5px;\n\t\twidth: 342px;\n\t\theight: auto;\n\t\tbackground-color: #fefefe;\n\t\tposition: absolute;\n\t}\n\n\t/* Icon selector */\n\t.selector {\n\t\twidth: 100px;\n\t\theight: 40px;\n\t}\n\n\t/* Search input & category selector */\n\t.selector-search input[type=\"text\"],\n\t.selector-category select {\n\t\tborder: 0;\n\t\tline-height: 20px;\n\t\tpadding: 10px 2.5%;\n\t\twidth: 100%;\n\t\t-moz-box-sizing: border-box;\n\t\t-webkit-box-sizing: border-box;\n\t\tbox-sizing: border-box;\n\t\tmargin-bottom: 5px;\n\t\tfont-size: 12px;\n\t\tdisplay: block; /* Fixes the positioning inside hidden/floated/text-aligned elements, where it would leave a margin */\n\t}\n\t.selector-category select {\n\t\theight: 40px;\n\t\toption {\n\t\t\tpadding: 10px;\n\t\t}\n\t}\n\n\t/* Search input placeholder */\n\tinput::placeholder {\n\t\ttext-transform: uppercase;\n\t}\n\n\t/* Search and cancel icon */\n\t.selector-search {\n\t\tposition: relative;\n\t\ti {\n\t\t\tposition: absolute;\n\t\t\tright: 10px;\n\t\t\ttop: 7px;\n\t\t}\n\t}\n\n\t/* Icon Container inside Popup */\n\t.fip-icons-container {\n\t\twidth: 100%;\n\t\t-moz-box-sizing: border-box;\n\t\t-webkit-box-sizing: border-box;\n\t\tbox-sizing: border-box;\n\t\tpadding: 5px;\n\n\t\t/* Icon container loading */\n\t\t.loading {\n\t\t\tfont-size:24px;\n\t\t\tmargin:0 auto;\n\t\t\tpadding:20px 0;\n\t\t\ttext-align:center;\n\t\t\twidth:100%;\n\t\t}\n\t}\n\n\t/* Single icon box */\n\t.fip-box {\n\t\tdisplay: inline-block;\n\t\tmargin: 2px;\n\t\twidth: 60px;\n\t\tline-height: 42px;\n\t\ttext-align: center;\n\t\tcursor: pointer;\n\t\tvertical-align: top;\n\t\theight: 40px;\n\t}\n\n\t/* Popup footer */\n\t.selector-footer {\n\t\tline-height: 12px;\n\t\tpadding: 5px 5px 0 5px;\n\t\ttext-align: center;\n\t\t/* Pagination and footer icons */\n\t\tfont-size: 14px;\n\t\ti {\n\t\t\tfont-size: 14px;\n\t\t}\n\t\t/** Pagination arrows container */\n\t\t.selector-arrows {\n\t\t\tfloat: right;\n\t\t\ti {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/** Pagination text */\n\t\t.selector-pages {\n\t\t\tfont-size: 11px;\n\t\t\tfloat: left;\n\t\t}\n\t\tem {\n\t\t\tfont-style: italic;\n\t\t}\n\t}\n\n\t/* No icons found */\n\t.icons-picker-error i:before {\n\t\tcolor: #eee;\n\t}\n\n\t/** Icons */\n\t[class^=\"fip-icon-\"]:before,\n\t[class*=\" fip-icon-\"]:before {\n\t\tfont-family: \"iconpicker\"; // stylelint-disable-line\n\t\tfont-style: normal;\n\t\tfont-weight: normal;\n\t\tspeak: none; // stylelint-disable-line\n\t\tdisplay: inline-block;\n\t\ttext-decoration: inherit;\n\t\twidth: 1em;\n\t\tmargin-right: .2em;\n\t\ttext-align: center;\n\t\tfont-variant: normal;\n\t\ttext-transform: none;\n\t\tline-height: 1em;\n\t\tmargin-left: .2em;\n\t}\n\t/* Search icon */\n\t.fip-icon-search:before { content: '\\e812';cursor: default; }\n\t/* Cancel search icon */\n\t.fip-icon-cancel:before { content: '\\e814';cursor: pointer; }\n\t/* No icon set */\n\t.fip-icon-block:before { content: '\\e84e';color: #fed0d0; }\n\t/* Open picker icon */\n\t.fip-icon-down-dir:before { content: '\\e800'; }\n\t/* Close picker icon */\n\t.fip-icon-up-dir:before { content: '\\e813'; }\n\t/* Prev page icon */\n\t.fip-icon-left-dir:before { content: '\\e801'; }\n\t/* Next page icon */\n\t.fip-icon-right-dir:before { content: '\\e802'; }\n\t/* Loading icon */\n\t.fip-icon-spin3:before { content: '\\e815'; }\n\t.fip-icon-spin3 {\n\t\tanimation: spin 2s infinite linear;\n\t\tdisplay: inline-block;\n\t}\n}\n\n@keyframes spin {\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\ttransform: rotate(359deg);\n\t}\n}\n","@mixin box-sizing() {\n\tbox-sizing: content-box;\n\t&::before,\n\t&::after {\n\t\tbox-sizing: content-box;\n\t}\n\t* {\n\t\tbox-sizing: content-box;\n\t\t&::before,\n\t\t&::after {\n\t\t\tbox-sizing: content-box;\n\t\t}\n\t}\n}\n\n@mixin reset() {\n\tfont: inherit;\n\tfont-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tvertical-align: baseline;\n}\n"]} -------------------------------------------------------------------------------- /js/jquery.fonticonpicker.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jQuery fontIconPicker - 3.1.1 3 | * 4 | * An icon picker built on top of font icons and jQuery 5 | * 6 | * http://codeb.it/fontIconPicker 7 | * 8 | * @author Alessandro Benoit & Swashata Ghosh 9 | * @license MIT License 10 | * 11 | * {@link https://github.com/micc83/fontIconPicker} 12 | */ 13 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):t.initFontIconPickerNode=e(t.jQuery)}(this,function(t){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e",{class:"icons-selector",style:"position: relative",html:this._getPickerTemplate(),attr:{"data-fip-origin":this.element.attr("id")}}),this.iconContainer=this.iconPicker.find(".fip-icons-container"),this.searchIcon=this.iconPicker.find(".selector-search i"),this.selectorPopup=this.iconPicker.find(".selector-popup-wrap"),this.selectorButton=this.iconPicker.find(".selector-button"),this.iconsSearched=[],this.isSearch=!1,this.totalPage=1,this.currentPage=1,this.currentIcon=!1,this.iconsCount=0,this.open=!1,this.guid=o++,this.eventNameSpace=".fontIconPicker".concat(o),this.searchValues=[],this.availableCategoriesSearch=[],this.triggerEvent=null,this.backupSource=[],this.backupSearch=[],this.isCategorized=!1,this.selectCategory=this.iconPicker.find(".icon-category-select"),this.selectedCategory=!1,this.availableCategories=[],this.unCategorizedKey=null,this.init()}function c(t){return!(!(e=t).fn||(!e.fn||!e.fn.fontIconPicker)&&(e.fn.fontIconPicker=function(t){var i=this;return this.each(function(){e.data(this,"fontIconPicker")||e.data(this,"fontIconPicker",new r(this,t))}),this.setIcons=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];i.each(function(){e.data(this,"fontIconPicker").setIcons(t,s)})},this.setIcon=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";i.each(function(){e.data(this,"fontIconPicker").setIcon(t)})},this.destroyPicker=function(){i.each(function(){e.data(this,"fontIconPicker")&&(e.data(this,"fontIconPicker").destroy(),e.removeData(this,"fontIconPicker"))})},this.refreshPicker=function(s){s||(s=t),i.destroyPicker(),i.each(function(){e.data(this,"fontIconPicker")||e.data(this,"fontIconPicker",new r(this,s))})},this.repositionPicker=function(){i.each(function(){e.data(this,"fontIconPicker").resetPosition()})},this.setPage=function(t){i.each(function(){e.data(this,"fontIconPicker").setPage(t)})},this},0));var e}r.prototype={init:function(){this.iconPicker.addClass(this.settings.theme),this.iconPicker.css({left:-9999}).appendTo("body");var t=this.iconPicker.outerHeight(),e=this.iconPicker.outerWidth();this.iconPicker.css({left:""}),this.element.before(this.iconPicker),this.element.css({visibility:"hidden",top:0,position:"relative",zIndex:"-1",left:"-"+e+"px",display:"inline-block",height:t+"px",width:e+"px",padding:"0",margin:"0 -"+e+"px 0 0",border:"0 none",verticalAlign:"top",float:"none"}),this.element.is("select")||(this.triggerEvent="input"),!this.settings.source&&this.element.is("select")?this._populateSourceFromSelect():this._initSourceIndex(),this._loadCategories(),this._loadIcons(),this._initDropDown(),this._initCategoryChanger(),this._initPagination(),this._initIconSearch(),this._initIconSelect(),this._initAutoClose(),this._initFixOnResize()},setIcons:function(t,e){this.settings.source=Array.isArray(t)?i(t):n.extend({},t),this.settings.searchSource=Array.isArray(e)?i(e):n.extend({},e),this._initSourceIndex(),this._loadCategories(),this._resetSearch(),this._loadIcons()},setIcon:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this._setSelectedIcon(t)},destroy:function(){this.iconPicker.off().remove(),this.element.css({visibility:"",top:"",position:"",zIndex:"",left:"",display:"",height:"",width:"",padding:"",margin:"",border:"",verticalAlign:"",float:""}),n(window).off("resize"+this.eventNameSpace),n("html").off("click"+this.eventNameSpace)},resetPosition:function(){this._fixOnResize()},setPage:function(t){"first"==t&&(t=1),"last"==t&&(t=this.totalPage),t=parseInt(t,10),isNaN(t)&&(t=1),t>this.totalPage&&(t=this.totalPage),1>t&&(t=1),this.currentPage=t,this._renderIconContainer()},_initFixOnResize:function(){var t,e,i,s=this;n(window).on("resize"+this.eventNameSpace,(t=function(){s._fixOnResize()},e=this.settings.windowDebounceDelay,function(){var s=this,n=arguments;clearTimeout(i),i=setTimeout(function(){return t.apply(s,n)},e)}))},_initAutoClose:function(){var t=this;this.settings.autoClose&&n("html").on("click"+this.eventNameSpace,function(e){var i=e.target;t.selectorPopup.has(i).length||t.selectorPopup.is(i)||t.iconPicker.has(i).length||t.iconPicker.is(i)||t.open&&t._toggleIconSelector()})},_initIconSelect:function(){var t=this;this.selectorPopup.on("click",".fip-box",function(e){var i=n(e.currentTarget);t._setSelectedIcon(i.attr("data-fip-value")),t._toggleIconSelector()})},_initIconSearch:function(){var t=this;this.selectorPopup.on("input",".icons-search-input",function(e){var i=n(e.currentTarget).val();""!==i?(t.searchIcon.removeClass("fip-icon-search"),t.searchIcon.addClass("fip-icon-cancel"),t.isSearch=!0,t.currentPage=1,t.iconsSearched=[],n.grep(t.searchValues,function(e,s){if(0<=e.toLowerCase().search(i.toLowerCase()))return t.iconsSearched[t.iconsSearched.length]=t.settings.source[s],!0}),t._renderIconContainer()):t._resetSearch()}),this.selectorPopup.on("click",".selector-search .fip-icon-cancel",function(){t.selectorPopup.find(".icons-search-input").focus(),t._resetSearch()})},_initPagination:function(){var t=this;this.selectorPopup.on("click",".selector-arrow-right",function(e){t.currentPage\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n
\n\t\n
')},_initSourceIndex:function(){if("object"===e(this.settings.source)){if(Array.isArray(this.settings.source))this.isCategorized=!1,this.selectCategory.html("").hide(),this.settings.source=n.map(this.settings.source,function(t,e){return"function"==typeof t.toString?t.toString():t}),Array.isArray(this.settings.searchSource)?this.searchValues=n.map(this.settings.searchSource,function(t,e){return"function"==typeof t.toString?t.toString():t}):this.searchValues=this.settings.source.slice(0);else{var t=n.extend(!0,{},this.settings.source);for(var i in this.settings.source=[],this.searchValues=[],this.availableCategoriesSearch=[],this.selectedCategory=!1,this.availableCategories=[],this.unCategorizedKey=null,this.isCategorized=!0,this.selectCategory.html(""),t){var s=this.availableCategories.length,o=n("").prependTo(this.selectCategory),this.selectCategory.show().val("all").trigger("change"))},_loadIcons:function(){this.iconContainer.html(''),Array.isArray(this.settings.source)&&this._renderIconContainer()},_iconGenerator:function(t){return"function"==typeof this.settings.iconGenerator?this.settings.iconGenerator(t):""},_renderIconContainer:function(){var t,e=this,i=[];if(i=this.isSearch?this.iconsSearched:this.settings.source,this.iconsCount=i.length,this.totalPage=Math.ceil(this.iconsCount/this.settings.iconsPerPage),1("+this.iconsCount+")"),t=(this.currentPage-1)*this.settings.iconsPerPage,this.settings.emptyIcon)this.iconContainer.html('');else{if(1>i.length)return void this.iconContainer.html('');this.iconContainer.html("")}i=i.slice(t,t+this.settings.iconsPerPage);for(var s,o=function(t,i){var s=i;n.grep(e.settings.source,n.proxy(function(t,e){return t===i&&(s=this.searchValues[e],!0)},e)),n("",{html:e._iconGenerator(i),attr:{"data-fip-value":i},class:"fip-box",title:s}).appendTo(e.iconContainer)},r=0;s=i[r++];)o(0,s);if(this.settings.emptyIcon||this.element.val()&&-1!==n.inArray(this.element.val(),this.settings.source))if(-1===n.inArray(this.element.val(),this.settings.source))this._setSelectedIcon("");else{var c=this.element.val();c===this.settings.emptyIconValue&&(c="fip-icon-block"),this._setSelectedIcon(c)}else this._setSelectedIcon(i[0])},_setHighlightedIcon:function(){this.iconContainer.find(".current-icon").removeClass("current-icon"),this.currentIcon&&this.iconContainer.find('[data-fip-value="'+this.currentIcon+'"]').addClass("current-icon")},_setSelectedIcon:function(t){"fip-icon-block"===t&&(t="");var e=this.iconPicker.find(".selected-icon");""===t?e.html(''):e.html(this._iconGenerator(t));var i=this.element.val();this.element.val(""===t?this.settings.emptyIconValue:t),i!==t&&(this.element.trigger("change"),null!==this.triggerEvent&&this.element.trigger(this.triggerEvent)),this.currentIcon=t,this._setHighlightedIcon()},_repositionIconSelector:function(){var t=this.iconPicker.offset(),e=t.top+this.iconPicker.outerHeight(!0),i=t.left;this.selectorPopup.css({left:i,top:e})},_fixWindowOverflow:function(){var t=this.selectorPopup.find(".selector-popup").is(":visible");t||this.selectorPopup.find(".selector-popup").show();var e=this.selectorPopup.outerWidth(),i=n(window).width(),s=this.selectorPopup.offset().left,o="self"==this.settings.appendTo?this.selectorPopup.parent().offset():n(this.settings.appendTo).offset();if(t||this.selectorPopup.find(".selector-popup").hide(),s+e>i-20){var r=this.selectorButton.offset().left+this.selectorButton.outerWidth(),c=Math.floor(r-e-1);0>c?this.selectorPopup.css({left:i-20-e-o.left}):this.selectorPopup.css({left:c})}},_fixOnResize:function(){"self"!==this.settings.appendTo&&this._repositionIconSelector(),this._fixWindowOverflow()},_toggleIconSelector:function(){this.open=this.open?0:1,this.open&&("self"!==this.settings.appendTo&&(this.selectorPopup.appendTo(this.settings.appendTo).css({zIndex:1e3}).addClass("icons-selector "+this.settings.theme),this._repositionIconSelector()),this._fixWindowOverflow()),this.selectorPopup.find(".selector-popup").slideToggle(300,n.proxy(function(){this.iconPicker.find(".selector-button i").toggleClass("fip-icon-down-dir"),this.iconPicker.find(".selector-button i").toggleClass("fip-icon-up-dir"),this.open?this.selectorPopup.find(".icons-search-input").trigger("focus").trigger("select"):this.selectorPopup.appendTo(this.iconPicker).css({left:"",top:"",zIndex:""}).removeClass("icons-selector "+this.settings.theme)},this))},_resetSearch:function(){this.selectorPopup.find(".icons-search-input").val(""),this.searchIcon.removeClass("fip-icon-cancel"),this.searchIcon.addClass("fip-icon-search"),this.currentPage=1,this.isSearch=!1,this._renderIconContainer()}},t&&t.fn&&c(t);return function(t){return c(t)}}); 14 | -------------------------------------------------------------------------------- /css/faws/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome !important;font-size:inherit !important;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /css/faws/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | /* FONT PATH 6 | * -------------------------- */ 7 | @font-face { 8 | font-family: 'FontAwesome'; 9 | src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); 10 | src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | .fa { 15 | display: inline-block; 16 | font: normal normal normal 14px/1 FontAwesome; 17 | font-size: inherit; 18 | text-rendering: auto; 19 | -webkit-font-smoothing: antialiased; 20 | -moz-osx-font-smoothing: grayscale; 21 | } 22 | /* makes the font 33% larger relative to the icon container */ 23 | .fa-lg { 24 | font-size: 1.33333333em; 25 | line-height: 0.75em; 26 | vertical-align: -15%; 27 | } 28 | .fa-2x { 29 | font-size: 2em; 30 | } 31 | .fa-3x { 32 | font-size: 3em; 33 | } 34 | .fa-4x { 35 | font-size: 4em; 36 | } 37 | .fa-5x { 38 | font-size: 5em; 39 | } 40 | .fa-fw { 41 | width: 1.28571429em; 42 | text-align: center; 43 | } 44 | .fa-ul { 45 | padding-left: 0; 46 | margin-left: 2.14285714em; 47 | list-style-type: none; 48 | } 49 | .fa-ul > li { 50 | position: relative; 51 | } 52 | .fa-li { 53 | position: absolute; 54 | left: -2.14285714em; 55 | width: 2.14285714em; 56 | top: 0.14285714em; 57 | text-align: center; 58 | } 59 | .fa-li.fa-lg { 60 | left: -1.85714286em; 61 | } 62 | .fa-border { 63 | padding: .2em .25em .15em; 64 | border: solid 0.08em #eeeeee; 65 | border-radius: .1em; 66 | } 67 | .fa-pull-left { 68 | float: left; 69 | } 70 | .fa-pull-right { 71 | float: right; 72 | } 73 | .fa.fa-pull-left { 74 | margin-right: .3em; 75 | } 76 | .fa.fa-pull-right { 77 | margin-left: .3em; 78 | } 79 | /* Deprecated as of 4.4.0 */ 80 | .pull-right { 81 | float: right; 82 | } 83 | .pull-left { 84 | float: left; 85 | } 86 | .fa.pull-left { 87 | margin-right: .3em; 88 | } 89 | .fa.pull-right { 90 | margin-left: .3em; 91 | } 92 | .fa-spin { 93 | -webkit-animation: fa-spin 2s infinite linear; 94 | animation: fa-spin 2s infinite linear; 95 | } 96 | .fa-pulse { 97 | -webkit-animation: fa-spin 1s infinite steps(8); 98 | animation: fa-spin 1s infinite steps(8); 99 | } 100 | @-webkit-keyframes fa-spin { 101 | 0% { 102 | -webkit-transform: rotate(0deg); 103 | transform: rotate(0deg); 104 | } 105 | 100% { 106 | -webkit-transform: rotate(359deg); 107 | transform: rotate(359deg); 108 | } 109 | } 110 | @keyframes fa-spin { 111 | 0% { 112 | -webkit-transform: rotate(0deg); 113 | transform: rotate(0deg); 114 | } 115 | 100% { 116 | -webkit-transform: rotate(359deg); 117 | transform: rotate(359deg); 118 | } 119 | } 120 | .fa-rotate-90 { 121 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; 122 | -webkit-transform: rotate(90deg); 123 | -ms-transform: rotate(90deg); 124 | transform: rotate(90deg); 125 | } 126 | .fa-rotate-180 { 127 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 128 | -webkit-transform: rotate(180deg); 129 | -ms-transform: rotate(180deg); 130 | transform: rotate(180deg); 131 | } 132 | .fa-rotate-270 { 133 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 134 | -webkit-transform: rotate(270deg); 135 | -ms-transform: rotate(270deg); 136 | transform: rotate(270deg); 137 | } 138 | .fa-flip-horizontal { 139 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; 140 | -webkit-transform: scale(-1, 1); 141 | -ms-transform: scale(-1, 1); 142 | transform: scale(-1, 1); 143 | } 144 | .fa-flip-vertical { 145 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 146 | -webkit-transform: scale(1, -1); 147 | -ms-transform: scale(1, -1); 148 | transform: scale(1, -1); 149 | } 150 | :root .fa-rotate-90, 151 | :root .fa-rotate-180, 152 | :root .fa-rotate-270, 153 | :root .fa-flip-horizontal, 154 | :root .fa-flip-vertical { 155 | filter: none; 156 | } 157 | .fa-stack { 158 | position: relative; 159 | display: inline-block; 160 | width: 2em; 161 | height: 2em; 162 | line-height: 2em; 163 | vertical-align: middle; 164 | } 165 | .fa-stack-1x, 166 | .fa-stack-2x { 167 | position: absolute; 168 | left: 0; 169 | width: 100%; 170 | text-align: center; 171 | } 172 | .fa-stack-1x { 173 | line-height: inherit; 174 | } 175 | .fa-stack-2x { 176 | font-size: 2em; 177 | } 178 | .fa-inverse { 179 | color: #ffffff; 180 | } 181 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 182 | readers do not read off random characters that represent icons */ 183 | .fa-glass:before { 184 | content: "\f000"; 185 | } 186 | .fa-music:before { 187 | content: "\f001"; 188 | } 189 | .fa-search:before { 190 | content: "\f002"; 191 | } 192 | .fa-envelope-o:before { 193 | content: "\f003"; 194 | } 195 | .fa-heart:before { 196 | content: "\f004"; 197 | } 198 | .fa-star:before { 199 | content: "\f005"; 200 | } 201 | .fa-star-o:before { 202 | content: "\f006"; 203 | } 204 | .fa-user:before { 205 | content: "\f007"; 206 | } 207 | .fa-film:before { 208 | content: "\f008"; 209 | } 210 | .fa-th-large:before { 211 | content: "\f009"; 212 | } 213 | .fa-th:before { 214 | content: "\f00a"; 215 | } 216 | .fa-th-list:before { 217 | content: "\f00b"; 218 | } 219 | .fa-check:before { 220 | content: "\f00c"; 221 | } 222 | .fa-remove:before, 223 | .fa-close:before, 224 | .fa-times:before { 225 | content: "\f00d"; 226 | } 227 | .fa-search-plus:before { 228 | content: "\f00e"; 229 | } 230 | .fa-search-minus:before { 231 | content: "\f010"; 232 | } 233 | .fa-power-off:before { 234 | content: "\f011"; 235 | } 236 | .fa-signal:before { 237 | content: "\f012"; 238 | } 239 | .fa-gear:before, 240 | .fa-cog:before { 241 | content: "\f013"; 242 | } 243 | .fa-trash-o:before { 244 | content: "\f014"; 245 | } 246 | .fa-home:before { 247 | content: "\f015"; 248 | } 249 | .fa-file-o:before { 250 | content: "\f016"; 251 | } 252 | .fa-clock-o:before { 253 | content: "\f017"; 254 | } 255 | .fa-road:before { 256 | content: "\f018"; 257 | } 258 | .fa-download:before { 259 | content: "\f019"; 260 | } 261 | .fa-arrow-circle-o-down:before { 262 | content: "\f01a"; 263 | } 264 | .fa-arrow-circle-o-up:before { 265 | content: "\f01b"; 266 | } 267 | .fa-inbox:before { 268 | content: "\f01c"; 269 | } 270 | .fa-play-circle-o:before { 271 | content: "\f01d"; 272 | } 273 | .fa-rotate-right:before, 274 | .fa-repeat:before { 275 | content: "\f01e"; 276 | } 277 | .fa-refresh:before { 278 | content: "\f021"; 279 | } 280 | .fa-list-alt:before { 281 | content: "\f022"; 282 | } 283 | .fa-lock:before { 284 | content: "\f023"; 285 | } 286 | .fa-flag:before { 287 | content: "\f024"; 288 | } 289 | .fa-headphones:before { 290 | content: "\f025"; 291 | } 292 | .fa-volume-off:before { 293 | content: "\f026"; 294 | } 295 | .fa-volume-down:before { 296 | content: "\f027"; 297 | } 298 | .fa-volume-up:before { 299 | content: "\f028"; 300 | } 301 | .fa-qrcode:before { 302 | content: "\f029"; 303 | } 304 | .fa-barcode:before { 305 | content: "\f02a"; 306 | } 307 | .fa-tag:before { 308 | content: "\f02b"; 309 | } 310 | .fa-tags:before { 311 | content: "\f02c"; 312 | } 313 | .fa-book:before { 314 | content: "\f02d"; 315 | } 316 | .fa-bookmark:before { 317 | content: "\f02e"; 318 | } 319 | .fa-print:before { 320 | content: "\f02f"; 321 | } 322 | .fa-camera:before { 323 | content: "\f030"; 324 | } 325 | .fa-font:before { 326 | content: "\f031"; 327 | } 328 | .fa-bold:before { 329 | content: "\f032"; 330 | } 331 | .fa-italic:before { 332 | content: "\f033"; 333 | } 334 | .fa-text-height:before { 335 | content: "\f034"; 336 | } 337 | .fa-text-width:before { 338 | content: "\f035"; 339 | } 340 | .fa-align-left:before { 341 | content: "\f036"; 342 | } 343 | .fa-align-center:before { 344 | content: "\f037"; 345 | } 346 | .fa-align-right:before { 347 | content: "\f038"; 348 | } 349 | .fa-align-justify:before { 350 | content: "\f039"; 351 | } 352 | .fa-list:before { 353 | content: "\f03a"; 354 | } 355 | .fa-dedent:before, 356 | .fa-outdent:before { 357 | content: "\f03b"; 358 | } 359 | .fa-indent:before { 360 | content: "\f03c"; 361 | } 362 | .fa-video-camera:before { 363 | content: "\f03d"; 364 | } 365 | .fa-photo:before, 366 | .fa-image:before, 367 | .fa-picture-o:before { 368 | content: "\f03e"; 369 | } 370 | .fa-pencil:before { 371 | content: "\f040"; 372 | } 373 | .fa-map-marker:before { 374 | content: "\f041"; 375 | } 376 | .fa-adjust:before { 377 | content: "\f042"; 378 | } 379 | .fa-tint:before { 380 | content: "\f043"; 381 | } 382 | .fa-edit:before, 383 | .fa-pencil-square-o:before { 384 | content: "\f044"; 385 | } 386 | .fa-share-square-o:before { 387 | content: "\f045"; 388 | } 389 | .fa-check-square-o:before { 390 | content: "\f046"; 391 | } 392 | .fa-arrows:before { 393 | content: "\f047"; 394 | } 395 | .fa-step-backward:before { 396 | content: "\f048"; 397 | } 398 | .fa-fast-backward:before { 399 | content: "\f049"; 400 | } 401 | .fa-backward:before { 402 | content: "\f04a"; 403 | } 404 | .fa-play:before { 405 | content: "\f04b"; 406 | } 407 | .fa-pause:before { 408 | content: "\f04c"; 409 | } 410 | .fa-stop:before { 411 | content: "\f04d"; 412 | } 413 | .fa-forward:before { 414 | content: "\f04e"; 415 | } 416 | .fa-fast-forward:before { 417 | content: "\f050"; 418 | } 419 | .fa-step-forward:before { 420 | content: "\f051"; 421 | } 422 | .fa-eject:before { 423 | content: "\f052"; 424 | } 425 | .fa-chevron-left:before { 426 | content: "\f053"; 427 | } 428 | .fa-chevron-right:before { 429 | content: "\f054"; 430 | } 431 | .fa-plus-circle:before { 432 | content: "\f055"; 433 | } 434 | .fa-minus-circle:before { 435 | content: "\f056"; 436 | } 437 | .fa-times-circle:before { 438 | content: "\f057"; 439 | } 440 | .fa-check-circle:before { 441 | content: "\f058"; 442 | } 443 | .fa-question-circle:before { 444 | content: "\f059"; 445 | } 446 | .fa-info-circle:before { 447 | content: "\f05a"; 448 | } 449 | .fa-crosshairs:before { 450 | content: "\f05b"; 451 | } 452 | .fa-times-circle-o:before { 453 | content: "\f05c"; 454 | } 455 | .fa-check-circle-o:before { 456 | content: "\f05d"; 457 | } 458 | .fa-ban:before { 459 | content: "\f05e"; 460 | } 461 | .fa-arrow-left:before { 462 | content: "\f060"; 463 | } 464 | .fa-arrow-right:before { 465 | content: "\f061"; 466 | } 467 | .fa-arrow-up:before { 468 | content: "\f062"; 469 | } 470 | .fa-arrow-down:before { 471 | content: "\f063"; 472 | } 473 | .fa-mail-forward:before, 474 | .fa-share:before { 475 | content: "\f064"; 476 | } 477 | .fa-expand:before { 478 | content: "\f065"; 479 | } 480 | .fa-compress:before { 481 | content: "\f066"; 482 | } 483 | .fa-plus:before { 484 | content: "\f067"; 485 | } 486 | .fa-minus:before { 487 | content: "\f068"; 488 | } 489 | .fa-asterisk:before { 490 | content: "\f069"; 491 | } 492 | .fa-exclamation-circle:before { 493 | content: "\f06a"; 494 | } 495 | .fa-gift:before { 496 | content: "\f06b"; 497 | } 498 | .fa-leaf:before { 499 | content: "\f06c"; 500 | } 501 | .fa-fire:before { 502 | content: "\f06d"; 503 | } 504 | .fa-eye:before { 505 | content: "\f06e"; 506 | } 507 | .fa-eye-slash:before { 508 | content: "\f070"; 509 | } 510 | .fa-warning:before, 511 | .fa-exclamation-triangle:before { 512 | content: "\f071"; 513 | } 514 | .fa-plane:before { 515 | content: "\f072"; 516 | } 517 | .fa-calendar:before { 518 | content: "\f073"; 519 | } 520 | .fa-random:before { 521 | content: "\f074"; 522 | } 523 | .fa-comment:before { 524 | content: "\f075"; 525 | } 526 | .fa-magnet:before { 527 | content: "\f076"; 528 | } 529 | .fa-chevron-up:before { 530 | content: "\f077"; 531 | } 532 | .fa-chevron-down:before { 533 | content: "\f078"; 534 | } 535 | .fa-retweet:before { 536 | content: "\f079"; 537 | } 538 | .fa-shopping-cart:before { 539 | content: "\f07a"; 540 | } 541 | .fa-folder:before { 542 | content: "\f07b"; 543 | } 544 | .fa-folder-open:before { 545 | content: "\f07c"; 546 | } 547 | .fa-arrows-v:before { 548 | content: "\f07d"; 549 | } 550 | .fa-arrows-h:before { 551 | content: "\f07e"; 552 | } 553 | .fa-bar-chart-o:before, 554 | .fa-bar-chart:before { 555 | content: "\f080"; 556 | } 557 | .fa-twitter-square:before { 558 | content: "\f081"; 559 | } 560 | .fa-facebook-square:before { 561 | content: "\f082"; 562 | } 563 | .fa-camera-retro:before { 564 | content: "\f083"; 565 | } 566 | .fa-key:before { 567 | content: "\f084"; 568 | } 569 | .fa-gears:before, 570 | .fa-cogs:before { 571 | content: "\f085"; 572 | } 573 | .fa-comments:before { 574 | content: "\f086"; 575 | } 576 | .fa-thumbs-o-up:before { 577 | content: "\f087"; 578 | } 579 | .fa-thumbs-o-down:before { 580 | content: "\f088"; 581 | } 582 | .fa-star-half:before { 583 | content: "\f089"; 584 | } 585 | .fa-heart-o:before { 586 | content: "\f08a"; 587 | } 588 | .fa-sign-out:before { 589 | content: "\f08b"; 590 | } 591 | .fa-linkedin-square:before { 592 | content: "\f08c"; 593 | } 594 | .fa-thumb-tack:before { 595 | content: "\f08d"; 596 | } 597 | .fa-external-link:before { 598 | content: "\f08e"; 599 | } 600 | .fa-sign-in:before { 601 | content: "\f090"; 602 | } 603 | .fa-trophy:before { 604 | content: "\f091"; 605 | } 606 | .fa-github-square:before { 607 | content: "\f092"; 608 | } 609 | .fa-upload:before { 610 | content: "\f093"; 611 | } 612 | .fa-lemon-o:before { 613 | content: "\f094"; 614 | } 615 | .fa-phone:before { 616 | content: "\f095"; 617 | } 618 | .fa-square-o:before { 619 | content: "\f096"; 620 | } 621 | .fa-bookmark-o:before { 622 | content: "\f097"; 623 | } 624 | .fa-phone-square:before { 625 | content: "\f098"; 626 | } 627 | .fa-twitter:before { 628 | content: "\f099"; 629 | } 630 | .fa-facebook-f:before, 631 | .fa-facebook:before { 632 | content: "\f09a"; 633 | } 634 | .fa-github:before { 635 | content: "\f09b"; 636 | } 637 | .fa-unlock:before { 638 | content: "\f09c"; 639 | } 640 | .fa-credit-card:before { 641 | content: "\f09d"; 642 | } 643 | .fa-feed:before, 644 | .fa-rss:before { 645 | content: "\f09e"; 646 | } 647 | .fa-hdd-o:before { 648 | content: "\f0a0"; 649 | } 650 | .fa-bullhorn:before { 651 | content: "\f0a1"; 652 | } 653 | .fa-bell:before { 654 | content: "\f0f3"; 655 | } 656 | .fa-certificate:before { 657 | content: "\f0a3"; 658 | } 659 | .fa-hand-o-right:before { 660 | content: "\f0a4"; 661 | } 662 | .fa-hand-o-left:before { 663 | content: "\f0a5"; 664 | } 665 | .fa-hand-o-up:before { 666 | content: "\f0a6"; 667 | } 668 | .fa-hand-o-down:before { 669 | content: "\f0a7"; 670 | } 671 | .fa-arrow-circle-left:before { 672 | content: "\f0a8"; 673 | } 674 | .fa-arrow-circle-right:before { 675 | content: "\f0a9"; 676 | } 677 | .fa-arrow-circle-up:before { 678 | content: "\f0aa"; 679 | } 680 | .fa-arrow-circle-down:before { 681 | content: "\f0ab"; 682 | } 683 | .fa-globe:before { 684 | content: "\f0ac"; 685 | } 686 | .fa-wrench:before { 687 | content: "\f0ad"; 688 | } 689 | .fa-tasks:before { 690 | content: "\f0ae"; 691 | } 692 | .fa-filter:before { 693 | content: "\f0b0"; 694 | } 695 | .fa-briefcase:before { 696 | content: "\f0b1"; 697 | } 698 | .fa-arrows-alt:before { 699 | content: "\f0b2"; 700 | } 701 | .fa-group:before, 702 | .fa-users:before { 703 | content: "\f0c0"; 704 | } 705 | .fa-chain:before, 706 | .fa-link:before { 707 | content: "\f0c1"; 708 | } 709 | .fa-cloud:before { 710 | content: "\f0c2"; 711 | } 712 | .fa-flask:before { 713 | content: "\f0c3"; 714 | } 715 | .fa-cut:before, 716 | .fa-scissors:before { 717 | content: "\f0c4"; 718 | } 719 | .fa-copy:before, 720 | .fa-files-o:before { 721 | content: "\f0c5"; 722 | } 723 | .fa-paperclip:before { 724 | content: "\f0c6"; 725 | } 726 | .fa-save:before, 727 | .fa-floppy-o:before { 728 | content: "\f0c7"; 729 | } 730 | .fa-square:before { 731 | content: "\f0c8"; 732 | } 733 | .fa-navicon:before, 734 | .fa-reorder:before, 735 | .fa-bars:before { 736 | content: "\f0c9"; 737 | } 738 | .fa-list-ul:before { 739 | content: "\f0ca"; 740 | } 741 | .fa-list-ol:before { 742 | content: "\f0cb"; 743 | } 744 | .fa-strikethrough:before { 745 | content: "\f0cc"; 746 | } 747 | .fa-underline:before { 748 | content: "\f0cd"; 749 | } 750 | .fa-table:before { 751 | content: "\f0ce"; 752 | } 753 | .fa-magic:before { 754 | content: "\f0d0"; 755 | } 756 | .fa-truck:before { 757 | content: "\f0d1"; 758 | } 759 | .fa-pinterest:before { 760 | content: "\f0d2"; 761 | } 762 | .fa-pinterest-square:before { 763 | content: "\f0d3"; 764 | } 765 | .fa-google-plus-square:before { 766 | content: "\f0d4"; 767 | } 768 | .fa-google-plus:before { 769 | content: "\f0d5"; 770 | } 771 | .fa-money:before { 772 | content: "\f0d6"; 773 | } 774 | .fa-caret-down:before { 775 | content: "\f0d7"; 776 | } 777 | .fa-caret-up:before { 778 | content: "\f0d8"; 779 | } 780 | .fa-caret-left:before { 781 | content: "\f0d9"; 782 | } 783 | .fa-caret-right:before { 784 | content: "\f0da"; 785 | } 786 | .fa-columns:before { 787 | content: "\f0db"; 788 | } 789 | .fa-unsorted:before, 790 | .fa-sort:before { 791 | content: "\f0dc"; 792 | } 793 | .fa-sort-down:before, 794 | .fa-sort-desc:before { 795 | content: "\f0dd"; 796 | } 797 | .fa-sort-up:before, 798 | .fa-sort-asc:before { 799 | content: "\f0de"; 800 | } 801 | .fa-envelope:before { 802 | content: "\f0e0"; 803 | } 804 | .fa-linkedin:before { 805 | content: "\f0e1"; 806 | } 807 | .fa-rotate-left:before, 808 | .fa-undo:before { 809 | content: "\f0e2"; 810 | } 811 | .fa-legal:before, 812 | .fa-gavel:before { 813 | content: "\f0e3"; 814 | } 815 | .fa-dashboard:before, 816 | .fa-tachometer:before { 817 | content: "\f0e4"; 818 | } 819 | .fa-comment-o:before { 820 | content: "\f0e5"; 821 | } 822 | .fa-comments-o:before { 823 | content: "\f0e6"; 824 | } 825 | .fa-flash:before, 826 | .fa-bolt:before { 827 | content: "\f0e7"; 828 | } 829 | .fa-sitemap:before { 830 | content: "\f0e8"; 831 | } 832 | .fa-umbrella:before { 833 | content: "\f0e9"; 834 | } 835 | .fa-paste:before, 836 | .fa-clipboard:before { 837 | content: "\f0ea"; 838 | } 839 | .fa-lightbulb-o:before { 840 | content: "\f0eb"; 841 | } 842 | .fa-exchange:before { 843 | content: "\f0ec"; 844 | } 845 | .fa-cloud-download:before { 846 | content: "\f0ed"; 847 | } 848 | .fa-cloud-upload:before { 849 | content: "\f0ee"; 850 | } 851 | .fa-user-md:before { 852 | content: "\f0f0"; 853 | } 854 | .fa-stethoscope:before { 855 | content: "\f0f1"; 856 | } 857 | .fa-suitcase:before { 858 | content: "\f0f2"; 859 | } 860 | .fa-bell-o:before { 861 | content: "\f0a2"; 862 | } 863 | .fa-coffee:before { 864 | content: "\f0f4"; 865 | } 866 | .fa-cutlery:before { 867 | content: "\f0f5"; 868 | } 869 | .fa-file-text-o:before { 870 | content: "\f0f6"; 871 | } 872 | .fa-building-o:before { 873 | content: "\f0f7"; 874 | } 875 | .fa-hospital-o:before { 876 | content: "\f0f8"; 877 | } 878 | .fa-ambulance:before { 879 | content: "\f0f9"; 880 | } 881 | .fa-medkit:before { 882 | content: "\f0fa"; 883 | } 884 | .fa-fighter-jet:before { 885 | content: "\f0fb"; 886 | } 887 | .fa-beer:before { 888 | content: "\f0fc"; 889 | } 890 | .fa-h-square:before { 891 | content: "\f0fd"; 892 | } 893 | .fa-plus-square:before { 894 | content: "\f0fe"; 895 | } 896 | .fa-angle-double-left:before { 897 | content: "\f100"; 898 | } 899 | .fa-angle-double-right:before { 900 | content: "\f101"; 901 | } 902 | .fa-angle-double-up:before { 903 | content: "\f102"; 904 | } 905 | .fa-angle-double-down:before { 906 | content: "\f103"; 907 | } 908 | .fa-angle-left:before { 909 | content: "\f104"; 910 | } 911 | .fa-angle-right:before { 912 | content: "\f105"; 913 | } 914 | .fa-angle-up:before { 915 | content: "\f106"; 916 | } 917 | .fa-angle-down:before { 918 | content: "\f107"; 919 | } 920 | .fa-desktop:before { 921 | content: "\f108"; 922 | } 923 | .fa-laptop:before { 924 | content: "\f109"; 925 | } 926 | .fa-tablet:before { 927 | content: "\f10a"; 928 | } 929 | .fa-mobile-phone:before, 930 | .fa-mobile:before { 931 | content: "\f10b"; 932 | } 933 | .fa-circle-o:before { 934 | content: "\f10c"; 935 | } 936 | .fa-quote-left:before { 937 | content: "\f10d"; 938 | } 939 | .fa-quote-right:before { 940 | content: "\f10e"; 941 | } 942 | .fa-spinner:before { 943 | content: "\f110"; 944 | } 945 | .fa-circle:before { 946 | content: "\f111"; 947 | } 948 | .fa-mail-reply:before, 949 | .fa-reply:before { 950 | content: "\f112"; 951 | } 952 | .fa-github-alt:before { 953 | content: "\f113"; 954 | } 955 | .fa-folder-o:before { 956 | content: "\f114"; 957 | } 958 | .fa-folder-open-o:before { 959 | content: "\f115"; 960 | } 961 | .fa-smile-o:before { 962 | content: "\f118"; 963 | } 964 | .fa-frown-o:before { 965 | content: "\f119"; 966 | } 967 | .fa-meh-o:before { 968 | content: "\f11a"; 969 | } 970 | .fa-gamepad:before { 971 | content: "\f11b"; 972 | } 973 | .fa-keyboard-o:before { 974 | content: "\f11c"; 975 | } 976 | .fa-flag-o:before { 977 | content: "\f11d"; 978 | } 979 | .fa-flag-checkered:before { 980 | content: "\f11e"; 981 | } 982 | .fa-terminal:before { 983 | content: "\f120"; 984 | } 985 | .fa-code:before { 986 | content: "\f121"; 987 | } 988 | .fa-mail-reply-all:before, 989 | .fa-reply-all:before { 990 | content: "\f122"; 991 | } 992 | .fa-star-half-empty:before, 993 | .fa-star-half-full:before, 994 | .fa-star-half-o:before { 995 | content: "\f123"; 996 | } 997 | .fa-location-arrow:before { 998 | content: "\f124"; 999 | } 1000 | .fa-crop:before { 1001 | content: "\f125"; 1002 | } 1003 | .fa-code-fork:before { 1004 | content: "\f126"; 1005 | } 1006 | .fa-unlink:before, 1007 | .fa-chain-broken:before { 1008 | content: "\f127"; 1009 | } 1010 | .fa-question:before { 1011 | content: "\f128"; 1012 | } 1013 | .fa-info:before { 1014 | content: "\f129"; 1015 | } 1016 | .fa-exclamation:before { 1017 | content: "\f12a"; 1018 | } 1019 | .fa-superscript:before { 1020 | content: "\f12b"; 1021 | } 1022 | .fa-subscript:before { 1023 | content: "\f12c"; 1024 | } 1025 | .fa-eraser:before { 1026 | content: "\f12d"; 1027 | } 1028 | .fa-puzzle-piece:before { 1029 | content: "\f12e"; 1030 | } 1031 | .fa-microphone:before { 1032 | content: "\f130"; 1033 | } 1034 | .fa-microphone-slash:before { 1035 | content: "\f131"; 1036 | } 1037 | .fa-shield:before { 1038 | content: "\f132"; 1039 | } 1040 | .fa-calendar-o:before { 1041 | content: "\f133"; 1042 | } 1043 | .fa-fire-extinguisher:before { 1044 | content: "\f134"; 1045 | } 1046 | .fa-rocket:before { 1047 | content: "\f135"; 1048 | } 1049 | .fa-maxcdn:before { 1050 | content: "\f136"; 1051 | } 1052 | .fa-chevron-circle-left:before { 1053 | content: "\f137"; 1054 | } 1055 | .fa-chevron-circle-right:before { 1056 | content: "\f138"; 1057 | } 1058 | .fa-chevron-circle-up:before { 1059 | content: "\f139"; 1060 | } 1061 | .fa-chevron-circle-down:before { 1062 | content: "\f13a"; 1063 | } 1064 | .fa-html5:before { 1065 | content: "\f13b"; 1066 | } 1067 | .fa-css3:before { 1068 | content: "\f13c"; 1069 | } 1070 | .fa-anchor:before { 1071 | content: "\f13d"; 1072 | } 1073 | .fa-unlock-alt:before { 1074 | content: "\f13e"; 1075 | } 1076 | .fa-bullseye:before { 1077 | content: "\f140"; 1078 | } 1079 | .fa-ellipsis-h:before { 1080 | content: "\f141"; 1081 | } 1082 | .fa-ellipsis-v:before { 1083 | content: "\f142"; 1084 | } 1085 | .fa-rss-square:before { 1086 | content: "\f143"; 1087 | } 1088 | .fa-play-circle:before { 1089 | content: "\f144"; 1090 | } 1091 | .fa-ticket:before { 1092 | content: "\f145"; 1093 | } 1094 | .fa-minus-square:before { 1095 | content: "\f146"; 1096 | } 1097 | .fa-minus-square-o:before { 1098 | content: "\f147"; 1099 | } 1100 | .fa-level-up:before { 1101 | content: "\f148"; 1102 | } 1103 | .fa-level-down:before { 1104 | content: "\f149"; 1105 | } 1106 | .fa-check-square:before { 1107 | content: "\f14a"; 1108 | } 1109 | .fa-pencil-square:before { 1110 | content: "\f14b"; 1111 | } 1112 | .fa-external-link-square:before { 1113 | content: "\f14c"; 1114 | } 1115 | .fa-share-square:before { 1116 | content: "\f14d"; 1117 | } 1118 | .fa-compass:before { 1119 | content: "\f14e"; 1120 | } 1121 | .fa-toggle-down:before, 1122 | .fa-caret-square-o-down:before { 1123 | content: "\f150"; 1124 | } 1125 | .fa-toggle-up:before, 1126 | .fa-caret-square-o-up:before { 1127 | content: "\f151"; 1128 | } 1129 | .fa-toggle-right:before, 1130 | .fa-caret-square-o-right:before { 1131 | content: "\f152"; 1132 | } 1133 | .fa-euro:before, 1134 | .fa-eur:before { 1135 | content: "\f153"; 1136 | } 1137 | .fa-gbp:before { 1138 | content: "\f154"; 1139 | } 1140 | .fa-dollar:before, 1141 | .fa-usd:before { 1142 | content: "\f155"; 1143 | } 1144 | .fa-rupee:before, 1145 | .fa-inr:before { 1146 | content: "\f156"; 1147 | } 1148 | .fa-cny:before, 1149 | .fa-rmb:before, 1150 | .fa-yen:before, 1151 | .fa-jpy:before { 1152 | content: "\f157"; 1153 | } 1154 | .fa-ruble:before, 1155 | .fa-rouble:before, 1156 | .fa-rub:before { 1157 | content: "\f158"; 1158 | } 1159 | .fa-won:before, 1160 | .fa-krw:before { 1161 | content: "\f159"; 1162 | } 1163 | .fa-bitcoin:before, 1164 | .fa-btc:before { 1165 | content: "\f15a"; 1166 | } 1167 | .fa-file:before { 1168 | content: "\f15b"; 1169 | } 1170 | .fa-file-text:before { 1171 | content: "\f15c"; 1172 | } 1173 | .fa-sort-alpha-asc:before { 1174 | content: "\f15d"; 1175 | } 1176 | .fa-sort-alpha-desc:before { 1177 | content: "\f15e"; 1178 | } 1179 | .fa-sort-amount-asc:before { 1180 | content: "\f160"; 1181 | } 1182 | .fa-sort-amount-desc:before { 1183 | content: "\f161"; 1184 | } 1185 | .fa-sort-numeric-asc:before { 1186 | content: "\f162"; 1187 | } 1188 | .fa-sort-numeric-desc:before { 1189 | content: "\f163"; 1190 | } 1191 | .fa-thumbs-up:before { 1192 | content: "\f164"; 1193 | } 1194 | .fa-thumbs-down:before { 1195 | content: "\f165"; 1196 | } 1197 | .fa-youtube-square:before { 1198 | content: "\f166"; 1199 | } 1200 | .fa-youtube:before { 1201 | content: "\f167"; 1202 | } 1203 | .fa-xing:before { 1204 | content: "\f168"; 1205 | } 1206 | .fa-xing-square:before { 1207 | content: "\f169"; 1208 | } 1209 | .fa-youtube-play:before { 1210 | content: "\f16a"; 1211 | } 1212 | .fa-dropbox:before { 1213 | content: "\f16b"; 1214 | } 1215 | .fa-stack-overflow:before { 1216 | content: "\f16c"; 1217 | } 1218 | .fa-instagram:before { 1219 | content: "\f16d"; 1220 | } 1221 | .fa-flickr:before { 1222 | content: "\f16e"; 1223 | } 1224 | .fa-adn:before { 1225 | content: "\f170"; 1226 | } 1227 | .fa-bitbucket:before { 1228 | content: "\f171"; 1229 | } 1230 | .fa-bitbucket-square:before { 1231 | content: "\f172"; 1232 | } 1233 | .fa-tumblr:before { 1234 | content: "\f173"; 1235 | } 1236 | .fa-tumblr-square:before { 1237 | content: "\f174"; 1238 | } 1239 | .fa-long-arrow-down:before { 1240 | content: "\f175"; 1241 | } 1242 | .fa-long-arrow-up:before { 1243 | content: "\f176"; 1244 | } 1245 | .fa-long-arrow-left:before { 1246 | content: "\f177"; 1247 | } 1248 | .fa-long-arrow-right:before { 1249 | content: "\f178"; 1250 | } 1251 | .fa-apple:before { 1252 | content: "\f179"; 1253 | } 1254 | .fa-windows:before { 1255 | content: "\f17a"; 1256 | } 1257 | .fa-android:before { 1258 | content: "\f17b"; 1259 | } 1260 | .fa-linux:before { 1261 | content: "\f17c"; 1262 | } 1263 | .fa-dribbble:before { 1264 | content: "\f17d"; 1265 | } 1266 | .fa-skype:before { 1267 | content: "\f17e"; 1268 | } 1269 | .fa-foursquare:before { 1270 | content: "\f180"; 1271 | } 1272 | .fa-trello:before { 1273 | content: "\f181"; 1274 | } 1275 | .fa-female:before { 1276 | content: "\f182"; 1277 | } 1278 | .fa-male:before { 1279 | content: "\f183"; 1280 | } 1281 | .fa-gittip:before, 1282 | .fa-gratipay:before { 1283 | content: "\f184"; 1284 | } 1285 | .fa-sun-o:before { 1286 | content: "\f185"; 1287 | } 1288 | .fa-moon-o:before { 1289 | content: "\f186"; 1290 | } 1291 | .fa-archive:before { 1292 | content: "\f187"; 1293 | } 1294 | .fa-bug:before { 1295 | content: "\f188"; 1296 | } 1297 | .fa-vk:before { 1298 | content: "\f189"; 1299 | } 1300 | .fa-weibo:before { 1301 | content: "\f18a"; 1302 | } 1303 | .fa-renren:before { 1304 | content: "\f18b"; 1305 | } 1306 | .fa-pagelines:before { 1307 | content: "\f18c"; 1308 | } 1309 | .fa-stack-exchange:before { 1310 | content: "\f18d"; 1311 | } 1312 | .fa-arrow-circle-o-right:before { 1313 | content: "\f18e"; 1314 | } 1315 | .fa-arrow-circle-o-left:before { 1316 | content: "\f190"; 1317 | } 1318 | .fa-toggle-left:before, 1319 | .fa-caret-square-o-left:before { 1320 | content: "\f191"; 1321 | } 1322 | .fa-dot-circle-o:before { 1323 | content: "\f192"; 1324 | } 1325 | .fa-wheelchair:before { 1326 | content: "\f193"; 1327 | } 1328 | .fa-vimeo-square:before { 1329 | content: "\f194"; 1330 | } 1331 | .fa-turkish-lira:before, 1332 | .fa-try:before { 1333 | content: "\f195"; 1334 | } 1335 | .fa-plus-square-o:before { 1336 | content: "\f196"; 1337 | } 1338 | .fa-space-shuttle:before { 1339 | content: "\f197"; 1340 | } 1341 | .fa-slack:before { 1342 | content: "\f198"; 1343 | } 1344 | .fa-envelope-square:before { 1345 | content: "\f199"; 1346 | } 1347 | .fa-wordpress:before { 1348 | content: "\f19a"; 1349 | } 1350 | .fa-openid:before { 1351 | content: "\f19b"; 1352 | } 1353 | .fa-institution:before, 1354 | .fa-bank:before, 1355 | .fa-university:before { 1356 | content: "\f19c"; 1357 | } 1358 | .fa-mortar-board:before, 1359 | .fa-graduation-cap:before { 1360 | content: "\f19d"; 1361 | } 1362 | .fa-yahoo:before { 1363 | content: "\f19e"; 1364 | } 1365 | .fa-google:before { 1366 | content: "\f1a0"; 1367 | } 1368 | .fa-reddit:before { 1369 | content: "\f1a1"; 1370 | } 1371 | .fa-reddit-square:before { 1372 | content: "\f1a2"; 1373 | } 1374 | .fa-stumbleupon-circle:before { 1375 | content: "\f1a3"; 1376 | } 1377 | .fa-stumbleupon:before { 1378 | content: "\f1a4"; 1379 | } 1380 | .fa-delicious:before { 1381 | content: "\f1a5"; 1382 | } 1383 | .fa-digg:before { 1384 | content: "\f1a6"; 1385 | } 1386 | .fa-pied-piper-pp:before { 1387 | content: "\f1a7"; 1388 | } 1389 | .fa-pied-piper-alt:before { 1390 | content: "\f1a8"; 1391 | } 1392 | .fa-drupal:before { 1393 | content: "\f1a9"; 1394 | } 1395 | .fa-joomla:before { 1396 | content: "\f1aa"; 1397 | } 1398 | .fa-language:before { 1399 | content: "\f1ab"; 1400 | } 1401 | .fa-fax:before { 1402 | content: "\f1ac"; 1403 | } 1404 | .fa-building:before { 1405 | content: "\f1ad"; 1406 | } 1407 | .fa-child:before { 1408 | content: "\f1ae"; 1409 | } 1410 | .fa-paw:before { 1411 | content: "\f1b0"; 1412 | } 1413 | .fa-spoon:before { 1414 | content: "\f1b1"; 1415 | } 1416 | .fa-cube:before { 1417 | content: "\f1b2"; 1418 | } 1419 | .fa-cubes:before { 1420 | content: "\f1b3"; 1421 | } 1422 | .fa-behance:before { 1423 | content: "\f1b4"; 1424 | } 1425 | .fa-behance-square:before { 1426 | content: "\f1b5"; 1427 | } 1428 | .fa-steam:before { 1429 | content: "\f1b6"; 1430 | } 1431 | .fa-steam-square:before { 1432 | content: "\f1b7"; 1433 | } 1434 | .fa-recycle:before { 1435 | content: "\f1b8"; 1436 | } 1437 | .fa-automobile:before, 1438 | .fa-car:before { 1439 | content: "\f1b9"; 1440 | } 1441 | .fa-cab:before, 1442 | .fa-taxi:before { 1443 | content: "\f1ba"; 1444 | } 1445 | .fa-tree:before { 1446 | content: "\f1bb"; 1447 | } 1448 | .fa-spotify:before { 1449 | content: "\f1bc"; 1450 | } 1451 | .fa-deviantart:before { 1452 | content: "\f1bd"; 1453 | } 1454 | .fa-soundcloud:before { 1455 | content: "\f1be"; 1456 | } 1457 | .fa-database:before { 1458 | content: "\f1c0"; 1459 | } 1460 | .fa-file-pdf-o:before { 1461 | content: "\f1c1"; 1462 | } 1463 | .fa-file-word-o:before { 1464 | content: "\f1c2"; 1465 | } 1466 | .fa-file-excel-o:before { 1467 | content: "\f1c3"; 1468 | } 1469 | .fa-file-powerpoint-o:before { 1470 | content: "\f1c4"; 1471 | } 1472 | .fa-file-photo-o:before, 1473 | .fa-file-picture-o:before, 1474 | .fa-file-image-o:before { 1475 | content: "\f1c5"; 1476 | } 1477 | .fa-file-zip-o:before, 1478 | .fa-file-archive-o:before { 1479 | content: "\f1c6"; 1480 | } 1481 | .fa-file-sound-o:before, 1482 | .fa-file-audio-o:before { 1483 | content: "\f1c7"; 1484 | } 1485 | .fa-file-movie-o:before, 1486 | .fa-file-video-o:before { 1487 | content: "\f1c8"; 1488 | } 1489 | .fa-file-code-o:before { 1490 | content: "\f1c9"; 1491 | } 1492 | .fa-vine:before { 1493 | content: "\f1ca"; 1494 | } 1495 | .fa-codepen:before { 1496 | content: "\f1cb"; 1497 | } 1498 | .fa-jsfiddle:before { 1499 | content: "\f1cc"; 1500 | } 1501 | .fa-life-bouy:before, 1502 | .fa-life-buoy:before, 1503 | .fa-life-saver:before, 1504 | .fa-support:before, 1505 | .fa-life-ring:before { 1506 | content: "\f1cd"; 1507 | } 1508 | .fa-circle-o-notch:before { 1509 | content: "\f1ce"; 1510 | } 1511 | .fa-ra:before, 1512 | .fa-resistance:before, 1513 | .fa-rebel:before { 1514 | content: "\f1d0"; 1515 | } 1516 | .fa-ge:before, 1517 | .fa-empire:before { 1518 | content: "\f1d1"; 1519 | } 1520 | .fa-git-square:before { 1521 | content: "\f1d2"; 1522 | } 1523 | .fa-git:before { 1524 | content: "\f1d3"; 1525 | } 1526 | .fa-y-combinator-square:before, 1527 | .fa-yc-square:before, 1528 | .fa-hacker-news:before { 1529 | content: "\f1d4"; 1530 | } 1531 | .fa-tencent-weibo:before { 1532 | content: "\f1d5"; 1533 | } 1534 | .fa-qq:before { 1535 | content: "\f1d6"; 1536 | } 1537 | .fa-wechat:before, 1538 | .fa-weixin:before { 1539 | content: "\f1d7"; 1540 | } 1541 | .fa-send:before, 1542 | .fa-paper-plane:before { 1543 | content: "\f1d8"; 1544 | } 1545 | .fa-send-o:before, 1546 | .fa-paper-plane-o:before { 1547 | content: "\f1d9"; 1548 | } 1549 | .fa-history:before { 1550 | content: "\f1da"; 1551 | } 1552 | .fa-circle-thin:before { 1553 | content: "\f1db"; 1554 | } 1555 | .fa-header:before { 1556 | content: "\f1dc"; 1557 | } 1558 | .fa-paragraph:before { 1559 | content: "\f1dd"; 1560 | } 1561 | .fa-sliders:before { 1562 | content: "\f1de"; 1563 | } 1564 | .fa-share-alt:before { 1565 | content: "\f1e0"; 1566 | } 1567 | .fa-share-alt-square:before { 1568 | content: "\f1e1"; 1569 | } 1570 | .fa-bomb:before { 1571 | content: "\f1e2"; 1572 | } 1573 | .fa-soccer-ball-o:before, 1574 | .fa-futbol-o:before { 1575 | content: "\f1e3"; 1576 | } 1577 | .fa-tty:before { 1578 | content: "\f1e4"; 1579 | } 1580 | .fa-binoculars:before { 1581 | content: "\f1e5"; 1582 | } 1583 | .fa-plug:before { 1584 | content: "\f1e6"; 1585 | } 1586 | .fa-slideshare:before { 1587 | content: "\f1e7"; 1588 | } 1589 | .fa-twitch:before { 1590 | content: "\f1e8"; 1591 | } 1592 | .fa-yelp:before { 1593 | content: "\f1e9"; 1594 | } 1595 | .fa-newspaper-o:before { 1596 | content: "\f1ea"; 1597 | } 1598 | .fa-wifi:before { 1599 | content: "\f1eb"; 1600 | } 1601 | .fa-calculator:before { 1602 | content: "\f1ec"; 1603 | } 1604 | .fa-paypal:before { 1605 | content: "\f1ed"; 1606 | } 1607 | .fa-google-wallet:before { 1608 | content: "\f1ee"; 1609 | } 1610 | .fa-cc-visa:before { 1611 | content: "\f1f0"; 1612 | } 1613 | .fa-cc-mastercard:before { 1614 | content: "\f1f1"; 1615 | } 1616 | .fa-cc-discover:before { 1617 | content: "\f1f2"; 1618 | } 1619 | .fa-cc-amex:before { 1620 | content: "\f1f3"; 1621 | } 1622 | .fa-cc-paypal:before { 1623 | content: "\f1f4"; 1624 | } 1625 | .fa-cc-stripe:before { 1626 | content: "\f1f5"; 1627 | } 1628 | .fa-bell-slash:before { 1629 | content: "\f1f6"; 1630 | } 1631 | .fa-bell-slash-o:before { 1632 | content: "\f1f7"; 1633 | } 1634 | .fa-trash:before { 1635 | content: "\f1f8"; 1636 | } 1637 | .fa-copyright:before { 1638 | content: "\f1f9"; 1639 | } 1640 | .fa-at:before { 1641 | content: "\f1fa"; 1642 | } 1643 | .fa-eyedropper:before { 1644 | content: "\f1fb"; 1645 | } 1646 | .fa-paint-brush:before { 1647 | content: "\f1fc"; 1648 | } 1649 | .fa-birthday-cake:before { 1650 | content: "\f1fd"; 1651 | } 1652 | .fa-area-chart:before { 1653 | content: "\f1fe"; 1654 | } 1655 | .fa-pie-chart:before { 1656 | content: "\f200"; 1657 | } 1658 | .fa-line-chart:before { 1659 | content: "\f201"; 1660 | } 1661 | .fa-lastfm:before { 1662 | content: "\f202"; 1663 | } 1664 | .fa-lastfm-square:before { 1665 | content: "\f203"; 1666 | } 1667 | .fa-toggle-off:before { 1668 | content: "\f204"; 1669 | } 1670 | .fa-toggle-on:before { 1671 | content: "\f205"; 1672 | } 1673 | .fa-bicycle:before { 1674 | content: "\f206"; 1675 | } 1676 | .fa-bus:before { 1677 | content: "\f207"; 1678 | } 1679 | .fa-ioxhost:before { 1680 | content: "\f208"; 1681 | } 1682 | .fa-angellist:before { 1683 | content: "\f209"; 1684 | } 1685 | .fa-cc:before { 1686 | content: "\f20a"; 1687 | } 1688 | .fa-shekel:before, 1689 | .fa-sheqel:before, 1690 | .fa-ils:before { 1691 | content: "\f20b"; 1692 | } 1693 | .fa-meanpath:before { 1694 | content: "\f20c"; 1695 | } 1696 | .fa-buysellads:before { 1697 | content: "\f20d"; 1698 | } 1699 | .fa-connectdevelop:before { 1700 | content: "\f20e"; 1701 | } 1702 | .fa-dashcube:before { 1703 | content: "\f210"; 1704 | } 1705 | .fa-forumbee:before { 1706 | content: "\f211"; 1707 | } 1708 | .fa-leanpub:before { 1709 | content: "\f212"; 1710 | } 1711 | .fa-sellsy:before { 1712 | content: "\f213"; 1713 | } 1714 | .fa-shirtsinbulk:before { 1715 | content: "\f214"; 1716 | } 1717 | .fa-simplybuilt:before { 1718 | content: "\f215"; 1719 | } 1720 | .fa-skyatlas:before { 1721 | content: "\f216"; 1722 | } 1723 | .fa-cart-plus:before { 1724 | content: "\f217"; 1725 | } 1726 | .fa-cart-arrow-down:before { 1727 | content: "\f218"; 1728 | } 1729 | .fa-diamond:before { 1730 | content: "\f219"; 1731 | } 1732 | .fa-ship:before { 1733 | content: "\f21a"; 1734 | } 1735 | .fa-user-secret:before { 1736 | content: "\f21b"; 1737 | } 1738 | .fa-motorcycle:before { 1739 | content: "\f21c"; 1740 | } 1741 | .fa-street-view:before { 1742 | content: "\f21d"; 1743 | } 1744 | .fa-heartbeat:before { 1745 | content: "\f21e"; 1746 | } 1747 | .fa-venus:before { 1748 | content: "\f221"; 1749 | } 1750 | .fa-mars:before { 1751 | content: "\f222"; 1752 | } 1753 | .fa-mercury:before { 1754 | content: "\f223"; 1755 | } 1756 | .fa-intersex:before, 1757 | .fa-transgender:before { 1758 | content: "\f224"; 1759 | } 1760 | .fa-transgender-alt:before { 1761 | content: "\f225"; 1762 | } 1763 | .fa-venus-double:before { 1764 | content: "\f226"; 1765 | } 1766 | .fa-mars-double:before { 1767 | content: "\f227"; 1768 | } 1769 | .fa-venus-mars:before { 1770 | content: "\f228"; 1771 | } 1772 | .fa-mars-stroke:before { 1773 | content: "\f229"; 1774 | } 1775 | .fa-mars-stroke-v:before { 1776 | content: "\f22a"; 1777 | } 1778 | .fa-mars-stroke-h:before { 1779 | content: "\f22b"; 1780 | } 1781 | .fa-neuter:before { 1782 | content: "\f22c"; 1783 | } 1784 | .fa-genderless:before { 1785 | content: "\f22d"; 1786 | } 1787 | .fa-facebook-official:before { 1788 | content: "\f230"; 1789 | } 1790 | .fa-pinterest-p:before { 1791 | content: "\f231"; 1792 | } 1793 | .fa-whatsapp:before { 1794 | content: "\f232"; 1795 | } 1796 | .fa-server:before { 1797 | content: "\f233"; 1798 | } 1799 | .fa-user-plus:before { 1800 | content: "\f234"; 1801 | } 1802 | .fa-user-times:before { 1803 | content: "\f235"; 1804 | } 1805 | .fa-hotel:before, 1806 | .fa-bed:before { 1807 | content: "\f236"; 1808 | } 1809 | .fa-viacoin:before { 1810 | content: "\f237"; 1811 | } 1812 | .fa-train:before { 1813 | content: "\f238"; 1814 | } 1815 | .fa-subway:before { 1816 | content: "\f239"; 1817 | } 1818 | .fa-medium:before { 1819 | content: "\f23a"; 1820 | } 1821 | .fa-yc:before, 1822 | .fa-y-combinator:before { 1823 | content: "\f23b"; 1824 | } 1825 | .fa-optin-monster:before { 1826 | content: "\f23c"; 1827 | } 1828 | .fa-opencart:before { 1829 | content: "\f23d"; 1830 | } 1831 | .fa-expeditedssl:before { 1832 | content: "\f23e"; 1833 | } 1834 | .fa-battery-4:before, 1835 | .fa-battery:before, 1836 | .fa-battery-full:before { 1837 | content: "\f240"; 1838 | } 1839 | .fa-battery-3:before, 1840 | .fa-battery-three-quarters:before { 1841 | content: "\f241"; 1842 | } 1843 | .fa-battery-2:before, 1844 | .fa-battery-half:before { 1845 | content: "\f242"; 1846 | } 1847 | .fa-battery-1:before, 1848 | .fa-battery-quarter:before { 1849 | content: "\f243"; 1850 | } 1851 | .fa-battery-0:before, 1852 | .fa-battery-empty:before { 1853 | content: "\f244"; 1854 | } 1855 | .fa-mouse-pointer:before { 1856 | content: "\f245"; 1857 | } 1858 | .fa-i-cursor:before { 1859 | content: "\f246"; 1860 | } 1861 | .fa-object-group:before { 1862 | content: "\f247"; 1863 | } 1864 | .fa-object-ungroup:before { 1865 | content: "\f248"; 1866 | } 1867 | .fa-sticky-note:before { 1868 | content: "\f249"; 1869 | } 1870 | .fa-sticky-note-o:before { 1871 | content: "\f24a"; 1872 | } 1873 | .fa-cc-jcb:before { 1874 | content: "\f24b"; 1875 | } 1876 | .fa-cc-diners-club:before { 1877 | content: "\f24c"; 1878 | } 1879 | .fa-clone:before { 1880 | content: "\f24d"; 1881 | } 1882 | .fa-balance-scale:before { 1883 | content: "\f24e"; 1884 | } 1885 | .fa-hourglass-o:before { 1886 | content: "\f250"; 1887 | } 1888 | .fa-hourglass-1:before, 1889 | .fa-hourglass-start:before { 1890 | content: "\f251"; 1891 | } 1892 | .fa-hourglass-2:before, 1893 | .fa-hourglass-half:before { 1894 | content: "\f252"; 1895 | } 1896 | .fa-hourglass-3:before, 1897 | .fa-hourglass-end:before { 1898 | content: "\f253"; 1899 | } 1900 | .fa-hourglass:before { 1901 | content: "\f254"; 1902 | } 1903 | .fa-hand-grab-o:before, 1904 | .fa-hand-rock-o:before { 1905 | content: "\f255"; 1906 | } 1907 | .fa-hand-stop-o:before, 1908 | .fa-hand-paper-o:before { 1909 | content: "\f256"; 1910 | } 1911 | .fa-hand-scissors-o:before { 1912 | content: "\f257"; 1913 | } 1914 | .fa-hand-lizard-o:before { 1915 | content: "\f258"; 1916 | } 1917 | .fa-hand-spock-o:before { 1918 | content: "\f259"; 1919 | } 1920 | .fa-hand-pointer-o:before { 1921 | content: "\f25a"; 1922 | } 1923 | .fa-hand-peace-o:before { 1924 | content: "\f25b"; 1925 | } 1926 | .fa-trademark:before { 1927 | content: "\f25c"; 1928 | } 1929 | .fa-registered:before { 1930 | content: "\f25d"; 1931 | } 1932 | .fa-creative-commons:before { 1933 | content: "\f25e"; 1934 | } 1935 | .fa-gg:before { 1936 | content: "\f260"; 1937 | } 1938 | .fa-gg-circle:before { 1939 | content: "\f261"; 1940 | } 1941 | .fa-tripadvisor:before { 1942 | content: "\f262"; 1943 | } 1944 | .fa-odnoklassniki:before { 1945 | content: "\f263"; 1946 | } 1947 | .fa-odnoklassniki-square:before { 1948 | content: "\f264"; 1949 | } 1950 | .fa-get-pocket:before { 1951 | content: "\f265"; 1952 | } 1953 | .fa-wikipedia-w:before { 1954 | content: "\f266"; 1955 | } 1956 | .fa-safari:before { 1957 | content: "\f267"; 1958 | } 1959 | .fa-chrome:before { 1960 | content: "\f268"; 1961 | } 1962 | .fa-firefox:before { 1963 | content: "\f269"; 1964 | } 1965 | .fa-opera:before { 1966 | content: "\f26a"; 1967 | } 1968 | .fa-internet-explorer:before { 1969 | content: "\f26b"; 1970 | } 1971 | .fa-tv:before, 1972 | .fa-television:before { 1973 | content: "\f26c"; 1974 | } 1975 | .fa-contao:before { 1976 | content: "\f26d"; 1977 | } 1978 | .fa-500px:before { 1979 | content: "\f26e"; 1980 | } 1981 | .fa-amazon:before { 1982 | content: "\f270"; 1983 | } 1984 | .fa-calendar-plus-o:before { 1985 | content: "\f271"; 1986 | } 1987 | .fa-calendar-minus-o:before { 1988 | content: "\f272"; 1989 | } 1990 | .fa-calendar-times-o:before { 1991 | content: "\f273"; 1992 | } 1993 | .fa-calendar-check-o:before { 1994 | content: "\f274"; 1995 | } 1996 | .fa-industry:before { 1997 | content: "\f275"; 1998 | } 1999 | .fa-map-pin:before { 2000 | content: "\f276"; 2001 | } 2002 | .fa-map-signs:before { 2003 | content: "\f277"; 2004 | } 2005 | .fa-map-o:before { 2006 | content: "\f278"; 2007 | } 2008 | .fa-map:before { 2009 | content: "\f279"; 2010 | } 2011 | .fa-commenting:before { 2012 | content: "\f27a"; 2013 | } 2014 | .fa-commenting-o:before { 2015 | content: "\f27b"; 2016 | } 2017 | .fa-houzz:before { 2018 | content: "\f27c"; 2019 | } 2020 | .fa-vimeo:before { 2021 | content: "\f27d"; 2022 | } 2023 | .fa-black-tie:before { 2024 | content: "\f27e"; 2025 | } 2026 | .fa-fonticons:before { 2027 | content: "\f280"; 2028 | } 2029 | .fa-reddit-alien:before { 2030 | content: "\f281"; 2031 | } 2032 | .fa-edge:before { 2033 | content: "\f282"; 2034 | } 2035 | .fa-credit-card-alt:before { 2036 | content: "\f283"; 2037 | } 2038 | .fa-codiepie:before { 2039 | content: "\f284"; 2040 | } 2041 | .fa-modx:before { 2042 | content: "\f285"; 2043 | } 2044 | .fa-fort-awesome:before { 2045 | content: "\f286"; 2046 | } 2047 | .fa-usb:before { 2048 | content: "\f287"; 2049 | } 2050 | .fa-product-hunt:before { 2051 | content: "\f288"; 2052 | } 2053 | .fa-mixcloud:before { 2054 | content: "\f289"; 2055 | } 2056 | .fa-scribd:before { 2057 | content: "\f28a"; 2058 | } 2059 | .fa-pause-circle:before { 2060 | content: "\f28b"; 2061 | } 2062 | .fa-pause-circle-o:before { 2063 | content: "\f28c"; 2064 | } 2065 | .fa-stop-circle:before { 2066 | content: "\f28d"; 2067 | } 2068 | .fa-stop-circle-o:before { 2069 | content: "\f28e"; 2070 | } 2071 | .fa-shopping-bag:before { 2072 | content: "\f290"; 2073 | } 2074 | .fa-shopping-basket:before { 2075 | content: "\f291"; 2076 | } 2077 | .fa-hashtag:before { 2078 | content: "\f292"; 2079 | } 2080 | .fa-bluetooth:before { 2081 | content: "\f293"; 2082 | } 2083 | .fa-bluetooth-b:before { 2084 | content: "\f294"; 2085 | } 2086 | .fa-percent:before { 2087 | content: "\f295"; 2088 | } 2089 | .fa-gitlab:before { 2090 | content: "\f296"; 2091 | } 2092 | .fa-wpbeginner:before { 2093 | content: "\f297"; 2094 | } 2095 | .fa-wpforms:before { 2096 | content: "\f298"; 2097 | } 2098 | .fa-envira:before { 2099 | content: "\f299"; 2100 | } 2101 | .fa-universal-access:before { 2102 | content: "\f29a"; 2103 | } 2104 | .fa-wheelchair-alt:before { 2105 | content: "\f29b"; 2106 | } 2107 | .fa-question-circle-o:before { 2108 | content: "\f29c"; 2109 | } 2110 | .fa-blind:before { 2111 | content: "\f29d"; 2112 | } 2113 | .fa-audio-description:before { 2114 | content: "\f29e"; 2115 | } 2116 | .fa-volume-control-phone:before { 2117 | content: "\f2a0"; 2118 | } 2119 | .fa-braille:before { 2120 | content: "\f2a1"; 2121 | } 2122 | .fa-assistive-listening-systems:before { 2123 | content: "\f2a2"; 2124 | } 2125 | .fa-asl-interpreting:before, 2126 | .fa-american-sign-language-interpreting:before { 2127 | content: "\f2a3"; 2128 | } 2129 | .fa-deafness:before, 2130 | .fa-hard-of-hearing:before, 2131 | .fa-deaf:before { 2132 | content: "\f2a4"; 2133 | } 2134 | .fa-glide:before { 2135 | content: "\f2a5"; 2136 | } 2137 | .fa-glide-g:before { 2138 | content: "\f2a6"; 2139 | } 2140 | .fa-signing:before, 2141 | .fa-sign-language:before { 2142 | content: "\f2a7"; 2143 | } 2144 | .fa-low-vision:before { 2145 | content: "\f2a8"; 2146 | } 2147 | .fa-viadeo:before { 2148 | content: "\f2a9"; 2149 | } 2150 | .fa-viadeo-square:before { 2151 | content: "\f2aa"; 2152 | } 2153 | .fa-snapchat:before { 2154 | content: "\f2ab"; 2155 | } 2156 | .fa-snapchat-ghost:before { 2157 | content: "\f2ac"; 2158 | } 2159 | .fa-snapchat-square:before { 2160 | content: "\f2ad"; 2161 | } 2162 | .fa-pied-piper:before { 2163 | content: "\f2ae"; 2164 | } 2165 | .fa-first-order:before { 2166 | content: "\f2b0"; 2167 | } 2168 | .fa-yoast:before { 2169 | content: "\f2b1"; 2170 | } 2171 | .fa-themeisle:before { 2172 | content: "\f2b2"; 2173 | } 2174 | .fa-google-plus-circle:before, 2175 | .fa-google-plus-official:before { 2176 | content: "\f2b3"; 2177 | } 2178 | .fa-fa:before, 2179 | .fa-font-awesome:before { 2180 | content: "\f2b4"; 2181 | } 2182 | .fa-handshake-o:before { 2183 | content: "\f2b5"; 2184 | } 2185 | .fa-envelope-open:before { 2186 | content: "\f2b6"; 2187 | } 2188 | .fa-envelope-open-o:before { 2189 | content: "\f2b7"; 2190 | } 2191 | .fa-linode:before { 2192 | content: "\f2b8"; 2193 | } 2194 | .fa-address-book:before { 2195 | content: "\f2b9"; 2196 | } 2197 | .fa-address-book-o:before { 2198 | content: "\f2ba"; 2199 | } 2200 | .fa-vcard:before, 2201 | .fa-address-card:before { 2202 | content: "\f2bb"; 2203 | } 2204 | .fa-vcard-o:before, 2205 | .fa-address-card-o:before { 2206 | content: "\f2bc"; 2207 | } 2208 | .fa-user-circle:before { 2209 | content: "\f2bd"; 2210 | } 2211 | .fa-user-circle-o:before { 2212 | content: "\f2be"; 2213 | } 2214 | .fa-user-o:before { 2215 | content: "\f2c0"; 2216 | } 2217 | .fa-id-badge:before { 2218 | content: "\f2c1"; 2219 | } 2220 | .fa-drivers-license:before, 2221 | .fa-id-card:before { 2222 | content: "\f2c2"; 2223 | } 2224 | .fa-drivers-license-o:before, 2225 | .fa-id-card-o:before { 2226 | content: "\f2c3"; 2227 | } 2228 | .fa-quora:before { 2229 | content: "\f2c4"; 2230 | } 2231 | .fa-free-code-camp:before { 2232 | content: "\f2c5"; 2233 | } 2234 | .fa-telegram:before { 2235 | content: "\f2c6"; 2236 | } 2237 | .fa-thermometer-4:before, 2238 | .fa-thermometer:before, 2239 | .fa-thermometer-full:before { 2240 | content: "\f2c7"; 2241 | } 2242 | .fa-thermometer-3:before, 2243 | .fa-thermometer-three-quarters:before { 2244 | content: "\f2c8"; 2245 | } 2246 | .fa-thermometer-2:before, 2247 | .fa-thermometer-half:before { 2248 | content: "\f2c9"; 2249 | } 2250 | .fa-thermometer-1:before, 2251 | .fa-thermometer-quarter:before { 2252 | content: "\f2ca"; 2253 | } 2254 | .fa-thermometer-0:before, 2255 | .fa-thermometer-empty:before { 2256 | content: "\f2cb"; 2257 | } 2258 | .fa-shower:before { 2259 | content: "\f2cc"; 2260 | } 2261 | .fa-bathtub:before, 2262 | .fa-s15:before, 2263 | .fa-bath:before { 2264 | content: "\f2cd"; 2265 | } 2266 | .fa-podcast:before { 2267 | content: "\f2ce"; 2268 | } 2269 | .fa-window-maximize:before { 2270 | content: "\f2d0"; 2271 | } 2272 | .fa-window-minimize:before { 2273 | content: "\f2d1"; 2274 | } 2275 | .fa-window-restore:before { 2276 | content: "\f2d2"; 2277 | } 2278 | .fa-times-rectangle:before, 2279 | .fa-window-close:before { 2280 | content: "\f2d3"; 2281 | } 2282 | .fa-times-rectangle-o:before, 2283 | .fa-window-close-o:before { 2284 | content: "\f2d4"; 2285 | } 2286 | .fa-bandcamp:before { 2287 | content: "\f2d5"; 2288 | } 2289 | .fa-grav:before { 2290 | content: "\f2d6"; 2291 | } 2292 | .fa-etsy:before { 2293 | content: "\f2d7"; 2294 | } 2295 | .fa-imdb:before { 2296 | content: "\f2d8"; 2297 | } 2298 | .fa-ravelry:before { 2299 | content: "\f2d9"; 2300 | } 2301 | .fa-eercast:before { 2302 | content: "\f2da"; 2303 | } 2304 | .fa-microchip:before { 2305 | content: "\f2db"; 2306 | } 2307 | .fa-snowflake-o:before { 2308 | content: "\f2dc"; 2309 | } 2310 | .fa-superpowers:before { 2311 | content: "\f2dd"; 2312 | } 2313 | .fa-wpexplorer:before { 2314 | content: "\f2de"; 2315 | } 2316 | .fa-meetup:before { 2317 | content: "\f2e0"; 2318 | } 2319 | .sr-only { 2320 | position: absolute; 2321 | width: 1px; 2322 | height: 1px; 2323 | padding: 0; 2324 | margin: -1px; 2325 | overflow: hidden; 2326 | clip: rect(0, 0, 0, 0); 2327 | border: 0; 2328 | } 2329 | .sr-only-focusable:active, 2330 | .sr-only-focusable:focus { 2331 | position: static; 2332 | width: auto; 2333 | height: auto; 2334 | margin: 0; 2335 | overflow: visible; 2336 | clip: auto; 2337 | } 2338 | --------------------------------------------------------------------------------