├── .gitignore ├── README.md ├── gulpfile.js ├── package.json ├── src ├── app │ ├── bootstrap.ts │ └── stopwatch │ │ ├── stopwatch-svc.ts │ │ ├── stopwatch.css │ │ └── stopwatch.ts ├── index.html ├── lib │ └── ionicons │ │ ├── fonts │ │ ├── ionicons.eot │ │ ├── ionicons.svg │ │ ├── ionicons.ttf │ │ └── ionicons.woff │ │ ├── ionicons.css │ │ └── ionicons.min.css └── main.css ├── tsconfig.json └── tslint.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular 2.0 (beta 0) + TypeScript seed - "Goldilocks Edition" 2 | 3 | Setting up a build for Angular 2.0 is a non-trivial task and can suck up a lot of your time. I found a few 'seed' projects, which provide a good starting point for Angular 2.0 development, however the ones I found were either [too simple](https://github.com/pkozlowski-opensource/ng2-play) or [far too complicated](https://github.com/mgechev/angular2-seed) for my needs. That's why I decided to put together a simple, yet complete, seed project that was "just right", the [Goldilocks](https://en.wikipedia.org/wiki/Goldilocks_and_the_Three_Bears) of seed projects! 4 | 5 | This project has TypeScript compilation, source maps, linting, live reload and also packages the built output into a distribution folder. 6 | 7 | ## Usage 8 | 9 | Clone or copy this project, then use npm to fetch the dependencies: 10 | 11 | ``` 12 | npm install 13 | ``` 14 | 15 | If you haven't used gulp before, install it as a global: 16 | 17 | ``` 18 | npm install -g gulp 19 | ``` 20 | 21 | Now build the project: 22 | 23 | ``` 24 | gulp 25 | ``` 26 | 27 | You should see something like the following: 28 | 29 | ``` 30 | $ gulp 31 | [08:13:14] Using gulpfile ~/Projects/angular2-seed/gulpfile.js 32 | [08:13:14] Starting 'tslint'... 33 | [08:13:14] Starting 'clean'... 34 | [08:13:15] Finished 'tslint' after 303 ms 35 | [08:13:15] Finished 'clean' after 295 ms 36 | [08:13:15] Starting 'compile'... 37 | [08:13:15] Starting 'copy:libs'... 38 | [08:13:15] Starting 'copy:assets'... 39 | [08:13:18] Finished 'copy:libs' after 2.86 s 40 | [08:13:18] Finished 'copy:assets' after 2.86 s 41 | [08:13:18] Finished 'compile' after 2.88 s 42 | [08:13:18] Starting 'build'... 43 | [08:13:18] Finished 'build' after 43 μs 44 | [08:13:18] Starting 'default'... 45 | [08:13:18] Finished 'default' after 16 μs 46 | ``` 47 | 48 | The built output is now in the `dist` folder - you can now start up a local development server to see the results: 49 | 50 | --- 51 | 52 | ##Hello World 53 | 54 | Your Angular 2 seed is fully functioning! 55 | 56 | --- 57 | 58 | For faster development cycles you can run the following: 59 | 60 | ``` 61 | gulp serve 62 | ``` 63 | 64 | This command runs the build and starts up a development server pointing at the output. The `src` folder is watched for changes with the development server reloading automatically when the changes have been built. 65 | 66 | ## Folder structure 67 | 68 | The following is a brief overview of everything in this project: 69 | 70 | - `dist` - this folder is constructed by the build and contains the compiled output ready to be served 71 | - `src` - all of the project source lives in this folder 72 | - `src/app/greeting/greeting.*` - the one Angular 2 component that this project contains, containing the modules TypeScript, HTML and CSS. 73 | - `src/app/bootstrap.ts` - the entry point of the application 74 | - `src/index.html` - the HTML for page which bootstraps the app. This loads Angular, SystemJS then loads the bootstrap code. 75 | - `src/main.css` - CSS for index page 76 | 77 | - `gulpfile.js` - the gulp build 78 | - `package.json` - details the nature of this project and its dependencies (as used by `npm install`) 79 | - `tsconfig.json` - the TypeScript compiler configuration 80 | - `tslint.json` - the TypeScript linter configuration 81 | 82 | ## Development tools 83 | 84 | For Angular 2 / TypeScript development I am using the Atom editor with the **atom-typescript** plugin, which together with **linter-ts**. 85 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const gulp = require('gulp'); 2 | const del = require('del'); 3 | const typescript = require('gulp-typescript'); 4 | const sourcemaps = require('gulp-sourcemaps'); 5 | const tscConfig = require('./tsconfig.json'); 6 | const browserSync = require('browser-sync'); 7 | const tslint = require('gulp-tslint'); 8 | const reload = browserSync.reload; 9 | 10 | const paths = { 11 | dist: 'dist', 12 | distFiles: 'dist/**/*', 13 | srcFiles: 'src/**/*', 14 | srcTsFiles: 'src/**/*.ts', 15 | } 16 | 17 | // clean the contents of the distribution directory 18 | gulp.task('clean', function () { 19 | return del(paths.distFiles); 20 | }); 21 | 22 | // copy static assets - i.e. non TypeScript compiled source 23 | gulp.task('copy:assets', ['clean'], function() { 24 | return gulp.src([paths.srcFiles, '!' + paths.srcTsFiles]) 25 | .pipe(gulp.dest(paths.dist)) 26 | }); 27 | 28 | // copy dependencies 29 | gulp.task('copy:libs', ['clean'], function() { 30 | return gulp.src([ 31 | 'node_modules/angular2/bundles/angular2-polyfills.js', 32 | 'node_modules/systemjs/dist/system.src.js', 33 | 'node_modules/rxjs/bundles/Rx.js', 34 | 'node_modules/angular2/bundles/angular2.dev.js' 35 | ]) 36 | .pipe(gulp.dest('dist/lib')) 37 | }); 38 | 39 | // TypeScript compile 40 | gulp.task('compile', ['clean'], function () { 41 | return gulp 42 | .src(paths.srcTsFiles) 43 | .pipe(sourcemaps.init()) 44 | .pipe(typescript(tscConfig.compilerOptions)) 45 | .pipe(sourcemaps.write('./maps')) 46 | .pipe(gulp.dest(paths.dist)); 47 | }); 48 | 49 | // linting 50 | gulp.task('tslint', function(){ 51 | return gulp.src(paths.srcTsFiles) 52 | .pipe(tslint()) 53 | .pipe(tslint.report('verbose')); 54 | }); 55 | 56 | // Run browsersync for development 57 | gulp.task('serve', ['build'], function() { 58 | browserSync({ 59 | server: { 60 | baseDir: paths.dist 61 | } 62 | }); 63 | 64 | gulp.watch(paths.srcFiles, ['buildAndReload']); 65 | }); 66 | 67 | gulp.task('build', ['tslint', 'clean', 'compile', 'copy:libs', 'copy:assets']); 68 | gulp.task('buildAndReload', ['build'], reload); 69 | gulp.task('default', ['build']); 70 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular2-goldilocks-seed", 3 | "version": "2.1.2", 4 | "description": "A seed project for Angular 2 / TypeScript development", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/ColinEberhardt/angular2-goldilocks-seed.git" 8 | }, 9 | "author": "ceberhardt@scottlogic.com", 10 | "license": "ISC", 11 | "bugs": { 12 | "url": "https://github.com/ColinEberhardt/angular2-goldilocks-seed/issues" 13 | }, 14 | "homepage": "https://github.com/ColinEberhardt/angular2-goldilocks-seed#readme", 15 | "devDependencies": { 16 | "browser-sync": "^2.10.0", 17 | "del": "^2.1.0", 18 | "gulp": "^3.9.0", 19 | "gulp-sourcemaps": "^1.6.0", 20 | "gulp-tslint": "^3.6.0", 21 | "gulp-typescript": "^2.8.0" 22 | }, 23 | "dependencies": { 24 | "angular2": "2.0.0-beta.0", 25 | "systemjs": "0.19.6", 26 | "es6-promise": "^3.0.2", 27 | "es6-shim": "^0.33.3", 28 | "reflect-metadata": "0.1.2", 29 | "rxjs": "5.0.0-beta.0", 30 | "zone.js": "0.5.10" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/app/bootstrap.ts: -------------------------------------------------------------------------------- 1 | import {bootstrap} from 'angular2/platform/browser'; 2 | import {Component} from 'angular2/core'; 3 | import {StopwatchService} from './stopwatch/stopwatch-svc'; 4 | 5 | import Stopwatch from './stopwatch/stopwatch'; 6 | 7 | @Component({ 8 | selector: 'app', 9 | directives: [Stopwatch], 10 | template: '
' 11 | }) 12 | 13 | class App { } 14 | 15 | bootstrap(App, [StopwatchService]); 16 | -------------------------------------------------------------------------------- /src/app/stopwatch/stopwatch-svc.ts: -------------------------------------------------------------------------------- 1 | import {Injectable} from 'angular2/core'; 2 | 3 | 4 | @Injectable() 5 | export class StopwatchService { 6 | public laps: Lap[]; 7 | 8 | private startAt: number; 9 | private lapTime: number; 10 | 11 | constructor() { 12 | this.reset(); 13 | } 14 | 15 | lap() { 16 | let timeMs = this.startAt 17 | ? this.lapTime + this.now() - this.startAt 18 | : this.lapTime; 19 | 20 | this.laps[this.laps.length - 1].stop(timeMs); 21 | this.laps.push(new Lap(timeMs)); 22 | } 23 | 24 | now() { 25 | return _now(); 26 | } 27 | 28 | reset() { 29 | this.startAt = 0; 30 | this.lapTime = 0; 31 | 32 | this.laps = new Array(); 33 | this.laps.push(new Lap(0)); 34 | } 35 | 36 | start() { 37 | this.startAt = this.startAt 38 | ? this.startAt 39 | : this.now(); 40 | } 41 | 42 | stop() { 43 | let timeMs = this.startAt 44 | ? this.lapTime + this.now() - this.startAt 45 | : this.lapTime; 46 | 47 | this.lapTime = timeMs; 48 | this.laps[this.laps.length - 1].stop(timeMs); 49 | 50 | this.startAt = 0; 51 | } 52 | 53 | time() { 54 | return this.lapTime 55 | + (this.startAt ? this.now() - this.startAt : 0); 56 | } 57 | } 58 | 59 | export class Lap { 60 | public startMs: number; 61 | public endMs: number; 62 | 63 | constructor(startMs: number) { 64 | this.startMs = startMs; 65 | this.endMs = 0; 66 | } 67 | 68 | stop(timeMs: number) { 69 | this.endMs = timeMs; 70 | } 71 | } 72 | 73 | function _now() { 74 | return (new Date()).getTime(); 75 | } 76 | -------------------------------------------------------------------------------- /src/app/stopwatch/stopwatch.css: -------------------------------------------------------------------------------- 1 | .container { 2 | background-color: #ecf0f1; 3 | font-family: 'Roboto', sans-serif; 4 | margin: 1em auto 1em auto; 5 | -webkit-border-radius: 8px; 6 | -moz-border-radius: 8px; 7 | -ms-border-radius: 8px; 8 | -o-border-radius: 8px; 9 | border-radius: 8px; 10 | padding-top: 1.5em; 11 | -webkit-box-shadow: #bdc3c7 0 5px 5px; 12 | -moz-box-shadow: #bdc3c7 0 5px 5px; 13 | box-shadow: #bdc3c7 0 5px 5px; 14 | } 15 | 16 | .container h1 { 17 | text-align: center; 18 | font-weight: 500; 19 | font-size: 80px; 20 | } 21 | 22 | @media (min-width: 768px) { 23 | .container { 24 | width: 750px; 25 | } 26 | 27 | .container h1 { 28 | font-size: 150px; 29 | } 30 | } 31 | 32 | @media (min-width: 992px) { 33 | .container { 34 | width: 970px; 35 | } 36 | 37 | .container h1 { 38 | font-size: 200px; 39 | } 40 | } 41 | 42 | @media (min-width: 1200px) { 43 | .container { 44 | width: 1170px; 45 | } 46 | } 47 | 48 | .btn-group { 49 | font-size: 0; 50 | line-height: 1; 51 | white-space: nowrap; 52 | display: inline; 53 | } 54 | 55 | .btn-group button { 56 | width: 33%; 57 | text-decoration: none; 58 | text-transform: uppercase; 59 | font-family: 'Roboto', sans-serif; 60 | font-weight: 400; 61 | font-size: 40px; 62 | background: #34495e; 63 | color: #fff; 64 | border: 1px solid #bdc3c7; 65 | border-left-width: 0; 66 | display: inline-block; 67 | padding: 0.25em 1.25em; 68 | outline: 0; 69 | } 70 | 71 | .btn-group button:last-child { 72 | border-right-width: 0; 73 | width: 34%; 74 | } 75 | 76 | .btn-group button:first-child { 77 | border-radius: 0 0 0 8px; 78 | } 79 | 80 | .btn-group button:last-child { 81 | border-radius: 0 0 8px 0; 82 | } 83 | 84 | .btn-group button:active { 85 | background: transparent; 86 | color: #4d4d4d; 87 | } 88 | 89 | .laps { 90 | padding: 10px; 91 | } 92 | 93 | .lap { 94 | padding: 10px; 95 | display: flex; 96 | justify-content: space-around; 97 | } -------------------------------------------------------------------------------- /src/app/stopwatch/stopwatch.ts: -------------------------------------------------------------------------------- 1 | import {Component} from 'angular2/core'; 2 | import {NgClass, NgIf, NgFor} from 'angular2/common'; 3 | // import {Lap} from './stopwatch-svc'; 4 | import {StopwatchService} from './stopwatch-svc'; 5 | 6 | @Component({ 7 | selector: 'stopwatch', 8 | template: 9 | ` 10 |
11 |

{{ formatTime(time) }}

12 |
13 | 18 | 19 | 20 |
21 |
23 | 24 |
26 | 27 |
Round {{ i }}
28 |
{{ formatTime(lap.startMs) }}
29 |
{{ formatTime(time) }}
30 |
{{ formatTime(lap.endMs) }}
31 | 32 |
33 | 34 |
35 |
36 | `, 37 | styleUrls: ['app/stopwatch/stopwatch.css'], 38 | directives: [NgClass, NgIf, NgFor] 39 | }) 40 | 41 | export default class Stopwatch { 42 | public started: boolean; 43 | public stopwatchService: StopwatchService; 44 | public time: number; 45 | 46 | private timer: any; 47 | 48 | constructor(stopwatchService: StopwatchService) { 49 | this.stopwatchService = stopwatchService; 50 | this.time = 0; 51 | this.started = false; 52 | } 53 | 54 | formatTime(timeMs: number) { 55 | let minutes: string, 56 | seconds: string; 57 | 58 | minutes = Math.floor(timeMs / 60000).toString(); 59 | seconds = ((timeMs % 60000) / 1000).toFixed(3); 60 | return minutes + ':' + (+seconds < 10 ? '0' : '') + seconds; 61 | } 62 | 63 | getUpdate() { 64 | let self = this; 65 | 66 | return () => { 67 | self.time = this.stopwatchService.time(); 68 | }; 69 | } 70 | 71 | lap() { 72 | this.update(); 73 | 74 | if (this.time) { 75 | this.stopwatchService.lap(); 76 | } 77 | } 78 | 79 | reset() { 80 | this.stopwatchService.reset(); 81 | this.started = false; 82 | this.update(); 83 | } 84 | 85 | start() { 86 | this.timer = setInterval(this.getUpdate(), 1); 87 | this.stopwatchService.start(); 88 | } 89 | 90 | stop() { 91 | clearInterval(this.timer); 92 | this.stopwatchService.stop(); 93 | } 94 | 95 | toggle() { 96 | if (this.started) { 97 | this.stop(); 98 | } else { 99 | this.start(); 100 | } 101 | 102 | this.started = !this.started; 103 | } 104 | 105 | update() { 106 | this.time = this.stopwatchService.time(); 107 | } 108 | 109 | onClick() { 110 | console.log(this.stopwatchService); 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Crossfit Clock 9 | 10 | 11 | 12 | Loading... 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/lib/ionicons/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackhall/ng2-clock/cf3a434f71a3f519f7faaaeb1e7fdd9c28bfba24/src/lib/ionicons/fonts/ionicons.eot -------------------------------------------------------------------------------- /src/lib/ionicons/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackhall/ng2-clock/cf3a434f71a3f519f7faaaeb1e7fdd9c28bfba24/src/lib/ionicons/fonts/ionicons.ttf -------------------------------------------------------------------------------- /src/lib/ionicons/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackhall/ng2-clock/cf3a434f71a3f519f7faaaeb1e7fdd9c28bfba24/src/lib/ionicons/fonts/ionicons.woff -------------------------------------------------------------------------------- /src/lib/ionicons/ionicons.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*! 3 | Ionicons, v2.0.0 4 | Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ 5 | https://twitter.com/benjsperry https://twitter.com/ionicframework 6 | MIT License: https://github.com/driftyco/ionicons 7 | 8 | Android-style icons originally built by Google’s 9 | Material Design Icons: https://github.com/google/material-design-icons 10 | used under CC BY http://creativecommons.org/licenses/by/4.0/ 11 | Modified icons to fit ionicon’s grid from original. 12 | */ 13 | @font-face { font-family: "Ionicons"; src: url("./fonts/ionicons.eot?v=2.0.0"); src: url("./fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("./fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("./fonts/ionicons.woff?v=2.0.0") format("woff"), url("./fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; } 14 | .ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 15 | 16 | .ion-alert:before { content: "\f101"; } 17 | 18 | .ion-alert-circled:before { content: "\f100"; } 19 | 20 | .ion-android-add:before { content: "\f2c7"; } 21 | 22 | .ion-android-add-circle:before { content: "\f359"; } 23 | 24 | .ion-android-alarm-clock:before { content: "\f35a"; } 25 | 26 | .ion-android-alert:before { content: "\f35b"; } 27 | 28 | .ion-android-apps:before { content: "\f35c"; } 29 | 30 | .ion-android-archive:before { content: "\f2c9"; } 31 | 32 | .ion-android-arrow-back:before { content: "\f2ca"; } 33 | 34 | .ion-android-arrow-down:before { content: "\f35d"; } 35 | 36 | .ion-android-arrow-dropdown:before { content: "\f35f"; } 37 | 38 | .ion-android-arrow-dropdown-circle:before { content: "\f35e"; } 39 | 40 | .ion-android-arrow-dropleft:before { content: "\f361"; } 41 | 42 | .ion-android-arrow-dropleft-circle:before { content: "\f360"; } 43 | 44 | .ion-android-arrow-dropright:before { content: "\f363"; } 45 | 46 | .ion-android-arrow-dropright-circle:before { content: "\f362"; } 47 | 48 | .ion-android-arrow-dropup:before { content: "\f365"; } 49 | 50 | .ion-android-arrow-dropup-circle:before { content: "\f364"; } 51 | 52 | .ion-android-arrow-forward:before { content: "\f30f"; } 53 | 54 | .ion-android-arrow-up:before { content: "\f366"; } 55 | 56 | .ion-android-attach:before { content: "\f367"; } 57 | 58 | .ion-android-bar:before { content: "\f368"; } 59 | 60 | .ion-android-bicycle:before { content: "\f369"; } 61 | 62 | .ion-android-boat:before { content: "\f36a"; } 63 | 64 | .ion-android-bookmark:before { content: "\f36b"; } 65 | 66 | .ion-android-bulb:before { content: "\f36c"; } 67 | 68 | .ion-android-bus:before { content: "\f36d"; } 69 | 70 | .ion-android-calendar:before { content: "\f2d1"; } 71 | 72 | .ion-android-call:before { content: "\f2d2"; } 73 | 74 | .ion-android-camera:before { content: "\f2d3"; } 75 | 76 | .ion-android-cancel:before { content: "\f36e"; } 77 | 78 | .ion-android-car:before { content: "\f36f"; } 79 | 80 | .ion-android-cart:before { content: "\f370"; } 81 | 82 | .ion-android-chat:before { content: "\f2d4"; } 83 | 84 | .ion-android-checkbox:before { content: "\f374"; } 85 | 86 | .ion-android-checkbox-blank:before { content: "\f371"; } 87 | 88 | .ion-android-checkbox-outline:before { content: "\f373"; } 89 | 90 | .ion-android-checkbox-outline-blank:before { content: "\f372"; } 91 | 92 | .ion-android-checkmark-circle:before { content: "\f375"; } 93 | 94 | .ion-android-clipboard:before { content: "\f376"; } 95 | 96 | .ion-android-close:before { content: "\f2d7"; } 97 | 98 | .ion-android-cloud:before { content: "\f37a"; } 99 | 100 | .ion-android-cloud-circle:before { content: "\f377"; } 101 | 102 | .ion-android-cloud-done:before { content: "\f378"; } 103 | 104 | .ion-android-cloud-outline:before { content: "\f379"; } 105 | 106 | .ion-android-color-palette:before { content: "\f37b"; } 107 | 108 | .ion-android-compass:before { content: "\f37c"; } 109 | 110 | .ion-android-contact:before { content: "\f2d8"; } 111 | 112 | .ion-android-contacts:before { content: "\f2d9"; } 113 | 114 | .ion-android-contract:before { content: "\f37d"; } 115 | 116 | .ion-android-create:before { content: "\f37e"; } 117 | 118 | .ion-android-delete:before { content: "\f37f"; } 119 | 120 | .ion-android-desktop:before { content: "\f380"; } 121 | 122 | .ion-android-document:before { content: "\f381"; } 123 | 124 | .ion-android-done:before { content: "\f383"; } 125 | 126 | .ion-android-done-all:before { content: "\f382"; } 127 | 128 | .ion-android-download:before { content: "\f2dd"; } 129 | 130 | .ion-android-drafts:before { content: "\f384"; } 131 | 132 | .ion-android-exit:before { content: "\f385"; } 133 | 134 | .ion-android-expand:before { content: "\f386"; } 135 | 136 | .ion-android-favorite:before { content: "\f388"; } 137 | 138 | .ion-android-favorite-outline:before { content: "\f387"; } 139 | 140 | .ion-android-film:before { content: "\f389"; } 141 | 142 | .ion-android-folder:before { content: "\f2e0"; } 143 | 144 | .ion-android-folder-open:before { content: "\f38a"; } 145 | 146 | .ion-android-funnel:before { content: "\f38b"; } 147 | 148 | .ion-android-globe:before { content: "\f38c"; } 149 | 150 | .ion-android-hand:before { content: "\f2e3"; } 151 | 152 | .ion-android-hangout:before { content: "\f38d"; } 153 | 154 | .ion-android-happy:before { content: "\f38e"; } 155 | 156 | .ion-android-home:before { content: "\f38f"; } 157 | 158 | .ion-android-image:before { content: "\f2e4"; } 159 | 160 | .ion-android-laptop:before { content: "\f390"; } 161 | 162 | .ion-android-list:before { content: "\f391"; } 163 | 164 | .ion-android-locate:before { content: "\f2e9"; } 165 | 166 | .ion-android-lock:before { content: "\f392"; } 167 | 168 | .ion-android-mail:before { content: "\f2eb"; } 169 | 170 | .ion-android-map:before { content: "\f393"; } 171 | 172 | .ion-android-menu:before { content: "\f394"; } 173 | 174 | .ion-android-microphone:before { content: "\f2ec"; } 175 | 176 | .ion-android-microphone-off:before { content: "\f395"; } 177 | 178 | .ion-android-more-horizontal:before { content: "\f396"; } 179 | 180 | .ion-android-more-vertical:before { content: "\f397"; } 181 | 182 | .ion-android-navigate:before { content: "\f398"; } 183 | 184 | .ion-android-notifications:before { content: "\f39b"; } 185 | 186 | .ion-android-notifications-none:before { content: "\f399"; } 187 | 188 | .ion-android-notifications-off:before { content: "\f39a"; } 189 | 190 | .ion-android-open:before { content: "\f39c"; } 191 | 192 | .ion-android-options:before { content: "\f39d"; } 193 | 194 | .ion-android-people:before { content: "\f39e"; } 195 | 196 | .ion-android-person:before { content: "\f3a0"; } 197 | 198 | .ion-android-person-add:before { content: "\f39f"; } 199 | 200 | .ion-android-phone-landscape:before { content: "\f3a1"; } 201 | 202 | .ion-android-phone-portrait:before { content: "\f3a2"; } 203 | 204 | .ion-android-pin:before { content: "\f3a3"; } 205 | 206 | .ion-android-plane:before { content: "\f3a4"; } 207 | 208 | .ion-android-playstore:before { content: "\f2f0"; } 209 | 210 | .ion-android-print:before { content: "\f3a5"; } 211 | 212 | .ion-android-radio-button-off:before { content: "\f3a6"; } 213 | 214 | .ion-android-radio-button-on:before { content: "\f3a7"; } 215 | 216 | .ion-android-refresh:before { content: "\f3a8"; } 217 | 218 | .ion-android-remove:before { content: "\f2f4"; } 219 | 220 | .ion-android-remove-circle:before { content: "\f3a9"; } 221 | 222 | .ion-android-restaurant:before { content: "\f3aa"; } 223 | 224 | .ion-android-sad:before { content: "\f3ab"; } 225 | 226 | .ion-android-search:before { content: "\f2f5"; } 227 | 228 | .ion-android-send:before { content: "\f2f6"; } 229 | 230 | .ion-android-settings:before { content: "\f2f7"; } 231 | 232 | .ion-android-share:before { content: "\f2f8"; } 233 | 234 | .ion-android-share-alt:before { content: "\f3ac"; } 235 | 236 | .ion-android-star:before { content: "\f2fc"; } 237 | 238 | .ion-android-star-half:before { content: "\f3ad"; } 239 | 240 | .ion-android-star-outline:before { content: "\f3ae"; } 241 | 242 | .ion-android-stopwatch:before { content: "\f2fd"; } 243 | 244 | .ion-android-subway:before { content: "\f3af"; } 245 | 246 | .ion-android-sunny:before { content: "\f3b0"; } 247 | 248 | .ion-android-sync:before { content: "\f3b1"; } 249 | 250 | .ion-android-textsms:before { content: "\f3b2"; } 251 | 252 | .ion-android-time:before { content: "\f3b3"; } 253 | 254 | .ion-android-train:before { content: "\f3b4"; } 255 | 256 | .ion-android-unlock:before { content: "\f3b5"; } 257 | 258 | .ion-android-upload:before { content: "\f3b6"; } 259 | 260 | .ion-android-volume-down:before { content: "\f3b7"; } 261 | 262 | .ion-android-volume-mute:before { content: "\f3b8"; } 263 | 264 | .ion-android-volume-off:before { content: "\f3b9"; } 265 | 266 | .ion-android-volume-up:before { content: "\f3ba"; } 267 | 268 | .ion-android-walk:before { content: "\f3bb"; } 269 | 270 | .ion-android-warning:before { content: "\f3bc"; } 271 | 272 | .ion-android-watch:before { content: "\f3bd"; } 273 | 274 | .ion-android-wifi:before { content: "\f305"; } 275 | 276 | .ion-aperture:before { content: "\f313"; } 277 | 278 | .ion-archive:before { content: "\f102"; } 279 | 280 | .ion-arrow-down-a:before { content: "\f103"; } 281 | 282 | .ion-arrow-down-b:before { content: "\f104"; } 283 | 284 | .ion-arrow-down-c:before { content: "\f105"; } 285 | 286 | .ion-arrow-expand:before { content: "\f25e"; } 287 | 288 | .ion-arrow-graph-down-left:before { content: "\f25f"; } 289 | 290 | .ion-arrow-graph-down-right:before { content: "\f260"; } 291 | 292 | .ion-arrow-graph-up-left:before { content: "\f261"; } 293 | 294 | .ion-arrow-graph-up-right:before { content: "\f262"; } 295 | 296 | .ion-arrow-left-a:before { content: "\f106"; } 297 | 298 | .ion-arrow-left-b:before { content: "\f107"; } 299 | 300 | .ion-arrow-left-c:before { content: "\f108"; } 301 | 302 | .ion-arrow-move:before { content: "\f263"; } 303 | 304 | .ion-arrow-resize:before { content: "\f264"; } 305 | 306 | .ion-arrow-return-left:before { content: "\f265"; } 307 | 308 | .ion-arrow-return-right:before { content: "\f266"; } 309 | 310 | .ion-arrow-right-a:before { content: "\f109"; } 311 | 312 | .ion-arrow-right-b:before { content: "\f10a"; } 313 | 314 | .ion-arrow-right-c:before { content: "\f10b"; } 315 | 316 | .ion-arrow-shrink:before { content: "\f267"; } 317 | 318 | .ion-arrow-swap:before { content: "\f268"; } 319 | 320 | .ion-arrow-up-a:before { content: "\f10c"; } 321 | 322 | .ion-arrow-up-b:before { content: "\f10d"; } 323 | 324 | .ion-arrow-up-c:before { content: "\f10e"; } 325 | 326 | .ion-asterisk:before { content: "\f314"; } 327 | 328 | .ion-at:before { content: "\f10f"; } 329 | 330 | .ion-backspace:before { content: "\f3bf"; } 331 | 332 | .ion-backspace-outline:before { content: "\f3be"; } 333 | 334 | .ion-bag:before { content: "\f110"; } 335 | 336 | .ion-battery-charging:before { content: "\f111"; } 337 | 338 | .ion-battery-empty:before { content: "\f112"; } 339 | 340 | .ion-battery-full:before { content: "\f113"; } 341 | 342 | .ion-battery-half:before { content: "\f114"; } 343 | 344 | .ion-battery-low:before { content: "\f115"; } 345 | 346 | .ion-beaker:before { content: "\f269"; } 347 | 348 | .ion-beer:before { content: "\f26a"; } 349 | 350 | .ion-bluetooth:before { content: "\f116"; } 351 | 352 | .ion-bonfire:before { content: "\f315"; } 353 | 354 | .ion-bookmark:before { content: "\f26b"; } 355 | 356 | .ion-bowtie:before { content: "\f3c0"; } 357 | 358 | .ion-briefcase:before { content: "\f26c"; } 359 | 360 | .ion-bug:before { content: "\f2be"; } 361 | 362 | .ion-calculator:before { content: "\f26d"; } 363 | 364 | .ion-calendar:before { content: "\f117"; } 365 | 366 | .ion-camera:before { content: "\f118"; } 367 | 368 | .ion-card:before { content: "\f119"; } 369 | 370 | .ion-cash:before { content: "\f316"; } 371 | 372 | .ion-chatbox:before { content: "\f11b"; } 373 | 374 | .ion-chatbox-working:before { content: "\f11a"; } 375 | 376 | .ion-chatboxes:before { content: "\f11c"; } 377 | 378 | .ion-chatbubble:before { content: "\f11e"; } 379 | 380 | .ion-chatbubble-working:before { content: "\f11d"; } 381 | 382 | .ion-chatbubbles:before { content: "\f11f"; } 383 | 384 | .ion-checkmark:before { content: "\f122"; } 385 | 386 | .ion-checkmark-circled:before { content: "\f120"; } 387 | 388 | .ion-checkmark-round:before { content: "\f121"; } 389 | 390 | .ion-chevron-down:before { content: "\f123"; } 391 | 392 | .ion-chevron-left:before { content: "\f124"; } 393 | 394 | .ion-chevron-right:before { content: "\f125"; } 395 | 396 | .ion-chevron-up:before { content: "\f126"; } 397 | 398 | .ion-clipboard:before { content: "\f127"; } 399 | 400 | .ion-clock:before { content: "\f26e"; } 401 | 402 | .ion-close:before { content: "\f12a"; } 403 | 404 | .ion-close-circled:before { content: "\f128"; } 405 | 406 | .ion-close-round:before { content: "\f129"; } 407 | 408 | .ion-closed-captioning:before { content: "\f317"; } 409 | 410 | .ion-cloud:before { content: "\f12b"; } 411 | 412 | .ion-code:before { content: "\f271"; } 413 | 414 | .ion-code-download:before { content: "\f26f"; } 415 | 416 | .ion-code-working:before { content: "\f270"; } 417 | 418 | .ion-coffee:before { content: "\f272"; } 419 | 420 | .ion-compass:before { content: "\f273"; } 421 | 422 | .ion-compose:before { content: "\f12c"; } 423 | 424 | .ion-connection-bars:before { content: "\f274"; } 425 | 426 | .ion-contrast:before { content: "\f275"; } 427 | 428 | .ion-crop:before { content: "\f3c1"; } 429 | 430 | .ion-cube:before { content: "\f318"; } 431 | 432 | .ion-disc:before { content: "\f12d"; } 433 | 434 | .ion-document:before { content: "\f12f"; } 435 | 436 | .ion-document-text:before { content: "\f12e"; } 437 | 438 | .ion-drag:before { content: "\f130"; } 439 | 440 | .ion-earth:before { content: "\f276"; } 441 | 442 | .ion-easel:before { content: "\f3c2"; } 443 | 444 | .ion-edit:before { content: "\f2bf"; } 445 | 446 | .ion-egg:before { content: "\f277"; } 447 | 448 | .ion-eject:before { content: "\f131"; } 449 | 450 | .ion-email:before { content: "\f132"; } 451 | 452 | .ion-email-unread:before { content: "\f3c3"; } 453 | 454 | .ion-erlenmeyer-flask:before { content: "\f3c5"; } 455 | 456 | .ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; } 457 | 458 | .ion-eye:before { content: "\f133"; } 459 | 460 | .ion-eye-disabled:before { content: "\f306"; } 461 | 462 | .ion-female:before { content: "\f278"; } 463 | 464 | .ion-filing:before { content: "\f134"; } 465 | 466 | .ion-film-marker:before { content: "\f135"; } 467 | 468 | .ion-fireball:before { content: "\f319"; } 469 | 470 | .ion-flag:before { content: "\f279"; } 471 | 472 | .ion-flame:before { content: "\f31a"; } 473 | 474 | .ion-flash:before { content: "\f137"; } 475 | 476 | .ion-flash-off:before { content: "\f136"; } 477 | 478 | .ion-folder:before { content: "\f139"; } 479 | 480 | .ion-fork:before { content: "\f27a"; } 481 | 482 | .ion-fork-repo:before { content: "\f2c0"; } 483 | 484 | .ion-forward:before { content: "\f13a"; } 485 | 486 | .ion-funnel:before { content: "\f31b"; } 487 | 488 | .ion-gear-a:before { content: "\f13d"; } 489 | 490 | .ion-gear-b:before { content: "\f13e"; } 491 | 492 | .ion-grid:before { content: "\f13f"; } 493 | 494 | .ion-hammer:before { content: "\f27b"; } 495 | 496 | .ion-happy:before { content: "\f31c"; } 497 | 498 | .ion-happy-outline:before { content: "\f3c6"; } 499 | 500 | .ion-headphone:before { content: "\f140"; } 501 | 502 | .ion-heart:before { content: "\f141"; } 503 | 504 | .ion-heart-broken:before { content: "\f31d"; } 505 | 506 | .ion-help:before { content: "\f143"; } 507 | 508 | .ion-help-buoy:before { content: "\f27c"; } 509 | 510 | .ion-help-circled:before { content: "\f142"; } 511 | 512 | .ion-home:before { content: "\f144"; } 513 | 514 | .ion-icecream:before { content: "\f27d"; } 515 | 516 | .ion-image:before { content: "\f147"; } 517 | 518 | .ion-images:before { content: "\f148"; } 519 | 520 | .ion-information:before { content: "\f14a"; } 521 | 522 | .ion-information-circled:before { content: "\f149"; } 523 | 524 | .ion-ionic:before { content: "\f14b"; } 525 | 526 | .ion-ios-alarm:before { content: "\f3c8"; } 527 | 528 | .ion-ios-alarm-outline:before { content: "\f3c7"; } 529 | 530 | .ion-ios-albums:before { content: "\f3ca"; } 531 | 532 | .ion-ios-albums-outline:before { content: "\f3c9"; } 533 | 534 | .ion-ios-americanfootball:before { content: "\f3cc"; } 535 | 536 | .ion-ios-americanfootball-outline:before { content: "\f3cb"; } 537 | 538 | .ion-ios-analytics:before { content: "\f3ce"; } 539 | 540 | .ion-ios-analytics-outline:before { content: "\f3cd"; } 541 | 542 | .ion-ios-arrow-back:before { content: "\f3cf"; } 543 | 544 | .ion-ios-arrow-down:before { content: "\f3d0"; } 545 | 546 | .ion-ios-arrow-forward:before { content: "\f3d1"; } 547 | 548 | .ion-ios-arrow-left:before { content: "\f3d2"; } 549 | 550 | .ion-ios-arrow-right:before { content: "\f3d3"; } 551 | 552 | .ion-ios-arrow-thin-down:before { content: "\f3d4"; } 553 | 554 | .ion-ios-arrow-thin-left:before { content: "\f3d5"; } 555 | 556 | .ion-ios-arrow-thin-right:before { content: "\f3d6"; } 557 | 558 | .ion-ios-arrow-thin-up:before { content: "\f3d7"; } 559 | 560 | .ion-ios-arrow-up:before { content: "\f3d8"; } 561 | 562 | .ion-ios-at:before { content: "\f3da"; } 563 | 564 | .ion-ios-at-outline:before { content: "\f3d9"; } 565 | 566 | .ion-ios-barcode:before { content: "\f3dc"; } 567 | 568 | .ion-ios-barcode-outline:before { content: "\f3db"; } 569 | 570 | .ion-ios-baseball:before { content: "\f3de"; } 571 | 572 | .ion-ios-baseball-outline:before { content: "\f3dd"; } 573 | 574 | .ion-ios-basketball:before { content: "\f3e0"; } 575 | 576 | .ion-ios-basketball-outline:before { content: "\f3df"; } 577 | 578 | .ion-ios-bell:before { content: "\f3e2"; } 579 | 580 | .ion-ios-bell-outline:before { content: "\f3e1"; } 581 | 582 | .ion-ios-body:before { content: "\f3e4"; } 583 | 584 | .ion-ios-body-outline:before { content: "\f3e3"; } 585 | 586 | .ion-ios-bolt:before { content: "\f3e6"; } 587 | 588 | .ion-ios-bolt-outline:before { content: "\f3e5"; } 589 | 590 | .ion-ios-book:before { content: "\f3e8"; } 591 | 592 | .ion-ios-book-outline:before { content: "\f3e7"; } 593 | 594 | .ion-ios-bookmarks:before { content: "\f3ea"; } 595 | 596 | .ion-ios-bookmarks-outline:before { content: "\f3e9"; } 597 | 598 | .ion-ios-box:before { content: "\f3ec"; } 599 | 600 | .ion-ios-box-outline:before { content: "\f3eb"; } 601 | 602 | .ion-ios-briefcase:before { content: "\f3ee"; } 603 | 604 | .ion-ios-briefcase-outline:before { content: "\f3ed"; } 605 | 606 | .ion-ios-browsers:before { content: "\f3f0"; } 607 | 608 | .ion-ios-browsers-outline:before { content: "\f3ef"; } 609 | 610 | .ion-ios-calculator:before { content: "\f3f2"; } 611 | 612 | .ion-ios-calculator-outline:before { content: "\f3f1"; } 613 | 614 | .ion-ios-calendar:before { content: "\f3f4"; } 615 | 616 | .ion-ios-calendar-outline:before { content: "\f3f3"; } 617 | 618 | .ion-ios-camera:before { content: "\f3f6"; } 619 | 620 | .ion-ios-camera-outline:before { content: "\f3f5"; } 621 | 622 | .ion-ios-cart:before { content: "\f3f8"; } 623 | 624 | .ion-ios-cart-outline:before { content: "\f3f7"; } 625 | 626 | .ion-ios-chatboxes:before { content: "\f3fa"; } 627 | 628 | .ion-ios-chatboxes-outline:before { content: "\f3f9"; } 629 | 630 | .ion-ios-chatbubble:before { content: "\f3fc"; } 631 | 632 | .ion-ios-chatbubble-outline:before { content: "\f3fb"; } 633 | 634 | .ion-ios-checkmark:before { content: "\f3ff"; } 635 | 636 | .ion-ios-checkmark-empty:before { content: "\f3fd"; } 637 | 638 | .ion-ios-checkmark-outline:before { content: "\f3fe"; } 639 | 640 | .ion-ios-circle-filled:before { content: "\f400"; } 641 | 642 | .ion-ios-circle-outline:before { content: "\f401"; } 643 | 644 | .ion-ios-clock:before { content: "\f403"; } 645 | 646 | .ion-ios-clock-outline:before { content: "\f402"; } 647 | 648 | .ion-ios-close:before { content: "\f406"; } 649 | 650 | .ion-ios-close-empty:before { content: "\f404"; } 651 | 652 | .ion-ios-close-outline:before { content: "\f405"; } 653 | 654 | .ion-ios-cloud:before { content: "\f40c"; } 655 | 656 | .ion-ios-cloud-download:before { content: "\f408"; } 657 | 658 | .ion-ios-cloud-download-outline:before { content: "\f407"; } 659 | 660 | .ion-ios-cloud-outline:before { content: "\f409"; } 661 | 662 | .ion-ios-cloud-upload:before { content: "\f40b"; } 663 | 664 | .ion-ios-cloud-upload-outline:before { content: "\f40a"; } 665 | 666 | .ion-ios-cloudy:before { content: "\f410"; } 667 | 668 | .ion-ios-cloudy-night:before { content: "\f40e"; } 669 | 670 | .ion-ios-cloudy-night-outline:before { content: "\f40d"; } 671 | 672 | .ion-ios-cloudy-outline:before { content: "\f40f"; } 673 | 674 | .ion-ios-cog:before { content: "\f412"; } 675 | 676 | .ion-ios-cog-outline:before { content: "\f411"; } 677 | 678 | .ion-ios-color-filter:before { content: "\f414"; } 679 | 680 | .ion-ios-color-filter-outline:before { content: "\f413"; } 681 | 682 | .ion-ios-color-wand:before { content: "\f416"; } 683 | 684 | .ion-ios-color-wand-outline:before { content: "\f415"; } 685 | 686 | .ion-ios-compose:before { content: "\f418"; } 687 | 688 | .ion-ios-compose-outline:before { content: "\f417"; } 689 | 690 | .ion-ios-contact:before { content: "\f41a"; } 691 | 692 | .ion-ios-contact-outline:before { content: "\f419"; } 693 | 694 | .ion-ios-copy:before { content: "\f41c"; } 695 | 696 | .ion-ios-copy-outline:before { content: "\f41b"; } 697 | 698 | .ion-ios-crop:before { content: "\f41e"; } 699 | 700 | .ion-ios-crop-strong:before { content: "\f41d"; } 701 | 702 | .ion-ios-download:before { content: "\f420"; } 703 | 704 | .ion-ios-download-outline:before { content: "\f41f"; } 705 | 706 | .ion-ios-drag:before { content: "\f421"; } 707 | 708 | .ion-ios-email:before { content: "\f423"; } 709 | 710 | .ion-ios-email-outline:before { content: "\f422"; } 711 | 712 | .ion-ios-eye:before { content: "\f425"; } 713 | 714 | .ion-ios-eye-outline:before { content: "\f424"; } 715 | 716 | .ion-ios-fastforward:before { content: "\f427"; } 717 | 718 | .ion-ios-fastforward-outline:before { content: "\f426"; } 719 | 720 | .ion-ios-filing:before { content: "\f429"; } 721 | 722 | .ion-ios-filing-outline:before { content: "\f428"; } 723 | 724 | .ion-ios-film:before { content: "\f42b"; } 725 | 726 | .ion-ios-film-outline:before { content: "\f42a"; } 727 | 728 | .ion-ios-flag:before { content: "\f42d"; } 729 | 730 | .ion-ios-flag-outline:before { content: "\f42c"; } 731 | 732 | .ion-ios-flame:before { content: "\f42f"; } 733 | 734 | .ion-ios-flame-outline:before { content: "\f42e"; } 735 | 736 | .ion-ios-flask:before { content: "\f431"; } 737 | 738 | .ion-ios-flask-outline:before { content: "\f430"; } 739 | 740 | .ion-ios-flower:before { content: "\f433"; } 741 | 742 | .ion-ios-flower-outline:before { content: "\f432"; } 743 | 744 | .ion-ios-folder:before { content: "\f435"; } 745 | 746 | .ion-ios-folder-outline:before { content: "\f434"; } 747 | 748 | .ion-ios-football:before { content: "\f437"; } 749 | 750 | .ion-ios-football-outline:before { content: "\f436"; } 751 | 752 | .ion-ios-game-controller-a:before { content: "\f439"; } 753 | 754 | .ion-ios-game-controller-a-outline:before { content: "\f438"; } 755 | 756 | .ion-ios-game-controller-b:before { content: "\f43b"; } 757 | 758 | .ion-ios-game-controller-b-outline:before { content: "\f43a"; } 759 | 760 | .ion-ios-gear:before { content: "\f43d"; } 761 | 762 | .ion-ios-gear-outline:before { content: "\f43c"; } 763 | 764 | .ion-ios-glasses:before { content: "\f43f"; } 765 | 766 | .ion-ios-glasses-outline:before { content: "\f43e"; } 767 | 768 | .ion-ios-grid-view:before { content: "\f441"; } 769 | 770 | .ion-ios-grid-view-outline:before { content: "\f440"; } 771 | 772 | .ion-ios-heart:before { content: "\f443"; } 773 | 774 | .ion-ios-heart-outline:before { content: "\f442"; } 775 | 776 | .ion-ios-help:before { content: "\f446"; } 777 | 778 | .ion-ios-help-empty:before { content: "\f444"; } 779 | 780 | .ion-ios-help-outline:before { content: "\f445"; } 781 | 782 | .ion-ios-home:before { content: "\f448"; } 783 | 784 | .ion-ios-home-outline:before { content: "\f447"; } 785 | 786 | .ion-ios-infinite:before { content: "\f44a"; } 787 | 788 | .ion-ios-infinite-outline:before { content: "\f449"; } 789 | 790 | .ion-ios-information:before { content: "\f44d"; } 791 | 792 | .ion-ios-information-empty:before { content: "\f44b"; } 793 | 794 | .ion-ios-information-outline:before { content: "\f44c"; } 795 | 796 | .ion-ios-ionic-outline:before { content: "\f44e"; } 797 | 798 | .ion-ios-keypad:before { content: "\f450"; } 799 | 800 | .ion-ios-keypad-outline:before { content: "\f44f"; } 801 | 802 | .ion-ios-lightbulb:before { content: "\f452"; } 803 | 804 | .ion-ios-lightbulb-outline:before { content: "\f451"; } 805 | 806 | .ion-ios-list:before { content: "\f454"; } 807 | 808 | .ion-ios-list-outline:before { content: "\f453"; } 809 | 810 | .ion-ios-location:before { content: "\f456"; } 811 | 812 | .ion-ios-location-outline:before { content: "\f455"; } 813 | 814 | .ion-ios-locked:before { content: "\f458"; } 815 | 816 | .ion-ios-locked-outline:before { content: "\f457"; } 817 | 818 | .ion-ios-loop:before { content: "\f45a"; } 819 | 820 | .ion-ios-loop-strong:before { content: "\f459"; } 821 | 822 | .ion-ios-medical:before { content: "\f45c"; } 823 | 824 | .ion-ios-medical-outline:before { content: "\f45b"; } 825 | 826 | .ion-ios-medkit:before { content: "\f45e"; } 827 | 828 | .ion-ios-medkit-outline:before { content: "\f45d"; } 829 | 830 | .ion-ios-mic:before { content: "\f461"; } 831 | 832 | .ion-ios-mic-off:before { content: "\f45f"; } 833 | 834 | .ion-ios-mic-outline:before { content: "\f460"; } 835 | 836 | .ion-ios-minus:before { content: "\f464"; } 837 | 838 | .ion-ios-minus-empty:before { content: "\f462"; } 839 | 840 | .ion-ios-minus-outline:before { content: "\f463"; } 841 | 842 | .ion-ios-monitor:before { content: "\f466"; } 843 | 844 | .ion-ios-monitor-outline:before { content: "\f465"; } 845 | 846 | .ion-ios-moon:before { content: "\f468"; } 847 | 848 | .ion-ios-moon-outline:before { content: "\f467"; } 849 | 850 | .ion-ios-more:before { content: "\f46a"; } 851 | 852 | .ion-ios-more-outline:before { content: "\f469"; } 853 | 854 | .ion-ios-musical-note:before { content: "\f46b"; } 855 | 856 | .ion-ios-musical-notes:before { content: "\f46c"; } 857 | 858 | .ion-ios-navigate:before { content: "\f46e"; } 859 | 860 | .ion-ios-navigate-outline:before { content: "\f46d"; } 861 | 862 | .ion-ios-nutrition:before { content: "\f470"; } 863 | 864 | .ion-ios-nutrition-outline:before { content: "\f46f"; } 865 | 866 | .ion-ios-paper:before { content: "\f472"; } 867 | 868 | .ion-ios-paper-outline:before { content: "\f471"; } 869 | 870 | .ion-ios-paperplane:before { content: "\f474"; } 871 | 872 | .ion-ios-paperplane-outline:before { content: "\f473"; } 873 | 874 | .ion-ios-partlysunny:before { content: "\f476"; } 875 | 876 | .ion-ios-partlysunny-outline:before { content: "\f475"; } 877 | 878 | .ion-ios-pause:before { content: "\f478"; } 879 | 880 | .ion-ios-pause-outline:before { content: "\f477"; } 881 | 882 | .ion-ios-paw:before { content: "\f47a"; } 883 | 884 | .ion-ios-paw-outline:before { content: "\f479"; } 885 | 886 | .ion-ios-people:before { content: "\f47c"; } 887 | 888 | .ion-ios-people-outline:before { content: "\f47b"; } 889 | 890 | .ion-ios-person:before { content: "\f47e"; } 891 | 892 | .ion-ios-person-outline:before { content: "\f47d"; } 893 | 894 | .ion-ios-personadd:before { content: "\f480"; } 895 | 896 | .ion-ios-personadd-outline:before { content: "\f47f"; } 897 | 898 | .ion-ios-photos:before { content: "\f482"; } 899 | 900 | .ion-ios-photos-outline:before { content: "\f481"; } 901 | 902 | .ion-ios-pie:before { content: "\f484"; } 903 | 904 | .ion-ios-pie-outline:before { content: "\f483"; } 905 | 906 | .ion-ios-pint:before { content: "\f486"; } 907 | 908 | .ion-ios-pint-outline:before { content: "\f485"; } 909 | 910 | .ion-ios-play:before { content: "\f488"; } 911 | 912 | .ion-ios-play-outline:before { content: "\f487"; } 913 | 914 | .ion-ios-plus:before { content: "\f48b"; } 915 | 916 | .ion-ios-plus-empty:before { content: "\f489"; } 917 | 918 | .ion-ios-plus-outline:before { content: "\f48a"; } 919 | 920 | .ion-ios-pricetag:before { content: "\f48d"; } 921 | 922 | .ion-ios-pricetag-outline:before { content: "\f48c"; } 923 | 924 | .ion-ios-pricetags:before { content: "\f48f"; } 925 | 926 | .ion-ios-pricetags-outline:before { content: "\f48e"; } 927 | 928 | .ion-ios-printer:before { content: "\f491"; } 929 | 930 | .ion-ios-printer-outline:before { content: "\f490"; } 931 | 932 | .ion-ios-pulse:before { content: "\f493"; } 933 | 934 | .ion-ios-pulse-strong:before { content: "\f492"; } 935 | 936 | .ion-ios-rainy:before { content: "\f495"; } 937 | 938 | .ion-ios-rainy-outline:before { content: "\f494"; } 939 | 940 | .ion-ios-recording:before { content: "\f497"; } 941 | 942 | .ion-ios-recording-outline:before { content: "\f496"; } 943 | 944 | .ion-ios-redo:before { content: "\f499"; } 945 | 946 | .ion-ios-redo-outline:before { content: "\f498"; } 947 | 948 | .ion-ios-refresh:before { content: "\f49c"; } 949 | 950 | .ion-ios-refresh-empty:before { content: "\f49a"; } 951 | 952 | .ion-ios-refresh-outline:before { content: "\f49b"; } 953 | 954 | .ion-ios-reload:before { content: "\f49d"; } 955 | 956 | .ion-ios-reverse-camera:before { content: "\f49f"; } 957 | 958 | .ion-ios-reverse-camera-outline:before { content: "\f49e"; } 959 | 960 | .ion-ios-rewind:before { content: "\f4a1"; } 961 | 962 | .ion-ios-rewind-outline:before { content: "\f4a0"; } 963 | 964 | .ion-ios-rose:before { content: "\f4a3"; } 965 | 966 | .ion-ios-rose-outline:before { content: "\f4a2"; } 967 | 968 | .ion-ios-search:before { content: "\f4a5"; } 969 | 970 | .ion-ios-search-strong:before { content: "\f4a4"; } 971 | 972 | .ion-ios-settings:before { content: "\f4a7"; } 973 | 974 | .ion-ios-settings-strong:before { content: "\f4a6"; } 975 | 976 | .ion-ios-shuffle:before { content: "\f4a9"; } 977 | 978 | .ion-ios-shuffle-strong:before { content: "\f4a8"; } 979 | 980 | .ion-ios-skipbackward:before { content: "\f4ab"; } 981 | 982 | .ion-ios-skipbackward-outline:before { content: "\f4aa"; } 983 | 984 | .ion-ios-skipforward:before { content: "\f4ad"; } 985 | 986 | .ion-ios-skipforward-outline:before { content: "\f4ac"; } 987 | 988 | .ion-ios-snowy:before { content: "\f4ae"; } 989 | 990 | .ion-ios-speedometer:before { content: "\f4b0"; } 991 | 992 | .ion-ios-speedometer-outline:before { content: "\f4af"; } 993 | 994 | .ion-ios-star:before { content: "\f4b3"; } 995 | 996 | .ion-ios-star-half:before { content: "\f4b1"; } 997 | 998 | .ion-ios-star-outline:before { content: "\f4b2"; } 999 | 1000 | .ion-ios-stopwatch:before { content: "\f4b5"; } 1001 | 1002 | .ion-ios-stopwatch-outline:before { content: "\f4b4"; } 1003 | 1004 | .ion-ios-sunny:before { content: "\f4b7"; } 1005 | 1006 | .ion-ios-sunny-outline:before { content: "\f4b6"; } 1007 | 1008 | .ion-ios-telephone:before { content: "\f4b9"; } 1009 | 1010 | .ion-ios-telephone-outline:before { content: "\f4b8"; } 1011 | 1012 | .ion-ios-tennisball:before { content: "\f4bb"; } 1013 | 1014 | .ion-ios-tennisball-outline:before { content: "\f4ba"; } 1015 | 1016 | .ion-ios-thunderstorm:before { content: "\f4bd"; } 1017 | 1018 | .ion-ios-thunderstorm-outline:before { content: "\f4bc"; } 1019 | 1020 | .ion-ios-time:before { content: "\f4bf"; } 1021 | 1022 | .ion-ios-time-outline:before { content: "\f4be"; } 1023 | 1024 | .ion-ios-timer:before { content: "\f4c1"; } 1025 | 1026 | .ion-ios-timer-outline:before { content: "\f4c0"; } 1027 | 1028 | .ion-ios-toggle:before { content: "\f4c3"; } 1029 | 1030 | .ion-ios-toggle-outline:before { content: "\f4c2"; } 1031 | 1032 | .ion-ios-trash:before { content: "\f4c5"; } 1033 | 1034 | .ion-ios-trash-outline:before { content: "\f4c4"; } 1035 | 1036 | .ion-ios-undo:before { content: "\f4c7"; } 1037 | 1038 | .ion-ios-undo-outline:before { content: "\f4c6"; } 1039 | 1040 | .ion-ios-unlocked:before { content: "\f4c9"; } 1041 | 1042 | .ion-ios-unlocked-outline:before { content: "\f4c8"; } 1043 | 1044 | .ion-ios-upload:before { content: "\f4cb"; } 1045 | 1046 | .ion-ios-upload-outline:before { content: "\f4ca"; } 1047 | 1048 | .ion-ios-videocam:before { content: "\f4cd"; } 1049 | 1050 | .ion-ios-videocam-outline:before { content: "\f4cc"; } 1051 | 1052 | .ion-ios-volume-high:before { content: "\f4ce"; } 1053 | 1054 | .ion-ios-volume-low:before { content: "\f4cf"; } 1055 | 1056 | .ion-ios-wineglass:before { content: "\f4d1"; } 1057 | 1058 | .ion-ios-wineglass-outline:before { content: "\f4d0"; } 1059 | 1060 | .ion-ios-world:before { content: "\f4d3"; } 1061 | 1062 | .ion-ios-world-outline:before { content: "\f4d2"; } 1063 | 1064 | .ion-ipad:before { content: "\f1f9"; } 1065 | 1066 | .ion-iphone:before { content: "\f1fa"; } 1067 | 1068 | .ion-ipod:before { content: "\f1fb"; } 1069 | 1070 | .ion-jet:before { content: "\f295"; } 1071 | 1072 | .ion-key:before { content: "\f296"; } 1073 | 1074 | .ion-knife:before { content: "\f297"; } 1075 | 1076 | .ion-laptop:before { content: "\f1fc"; } 1077 | 1078 | .ion-leaf:before { content: "\f1fd"; } 1079 | 1080 | .ion-levels:before { content: "\f298"; } 1081 | 1082 | .ion-lightbulb:before { content: "\f299"; } 1083 | 1084 | .ion-link:before { content: "\f1fe"; } 1085 | 1086 | .ion-load-a:before { content: "\f29a"; } 1087 | 1088 | .ion-load-b:before { content: "\f29b"; } 1089 | 1090 | .ion-load-c:before { content: "\f29c"; } 1091 | 1092 | .ion-load-d:before { content: "\f29d"; } 1093 | 1094 | .ion-location:before { content: "\f1ff"; } 1095 | 1096 | .ion-lock-combination:before { content: "\f4d4"; } 1097 | 1098 | .ion-locked:before { content: "\f200"; } 1099 | 1100 | .ion-log-in:before { content: "\f29e"; } 1101 | 1102 | .ion-log-out:before { content: "\f29f"; } 1103 | 1104 | .ion-loop:before { content: "\f201"; } 1105 | 1106 | .ion-magnet:before { content: "\f2a0"; } 1107 | 1108 | .ion-male:before { content: "\f2a1"; } 1109 | 1110 | .ion-man:before { content: "\f202"; } 1111 | 1112 | .ion-map:before { content: "\f203"; } 1113 | 1114 | .ion-medkit:before { content: "\f2a2"; } 1115 | 1116 | .ion-merge:before { content: "\f33f"; } 1117 | 1118 | .ion-mic-a:before { content: "\f204"; } 1119 | 1120 | .ion-mic-b:before { content: "\f205"; } 1121 | 1122 | .ion-mic-c:before { content: "\f206"; } 1123 | 1124 | .ion-minus:before { content: "\f209"; } 1125 | 1126 | .ion-minus-circled:before { content: "\f207"; } 1127 | 1128 | .ion-minus-round:before { content: "\f208"; } 1129 | 1130 | .ion-model-s:before { content: "\f2c1"; } 1131 | 1132 | .ion-monitor:before { content: "\f20a"; } 1133 | 1134 | .ion-more:before { content: "\f20b"; } 1135 | 1136 | .ion-mouse:before { content: "\f340"; } 1137 | 1138 | .ion-music-note:before { content: "\f20c"; } 1139 | 1140 | .ion-navicon:before { content: "\f20e"; } 1141 | 1142 | .ion-navicon-round:before { content: "\f20d"; } 1143 | 1144 | .ion-navigate:before { content: "\f2a3"; } 1145 | 1146 | .ion-network:before { content: "\f341"; } 1147 | 1148 | .ion-no-smoking:before { content: "\f2c2"; } 1149 | 1150 | .ion-nuclear:before { content: "\f2a4"; } 1151 | 1152 | .ion-outlet:before { content: "\f342"; } 1153 | 1154 | .ion-paintbrush:before { content: "\f4d5"; } 1155 | 1156 | .ion-paintbucket:before { content: "\f4d6"; } 1157 | 1158 | .ion-paper-airplane:before { content: "\f2c3"; } 1159 | 1160 | .ion-paperclip:before { content: "\f20f"; } 1161 | 1162 | .ion-pause:before { content: "\f210"; } 1163 | 1164 | .ion-person:before { content: "\f213"; } 1165 | 1166 | .ion-person-add:before { content: "\f211"; } 1167 | 1168 | .ion-person-stalker:before { content: "\f212"; } 1169 | 1170 | .ion-pie-graph:before { content: "\f2a5"; } 1171 | 1172 | .ion-pin:before { content: "\f2a6"; } 1173 | 1174 | .ion-pinpoint:before { content: "\f2a7"; } 1175 | 1176 | .ion-pizza:before { content: "\f2a8"; } 1177 | 1178 | .ion-plane:before { content: "\f214"; } 1179 | 1180 | .ion-planet:before { content: "\f343"; } 1181 | 1182 | .ion-play:before { content: "\f215"; } 1183 | 1184 | .ion-playstation:before { content: "\f30a"; } 1185 | 1186 | .ion-plus:before { content: "\f218"; } 1187 | 1188 | .ion-plus-circled:before { content: "\f216"; } 1189 | 1190 | .ion-plus-round:before { content: "\f217"; } 1191 | 1192 | .ion-podium:before { content: "\f344"; } 1193 | 1194 | .ion-pound:before { content: "\f219"; } 1195 | 1196 | .ion-power:before { content: "\f2a9"; } 1197 | 1198 | .ion-pricetag:before { content: "\f2aa"; } 1199 | 1200 | .ion-pricetags:before { content: "\f2ab"; } 1201 | 1202 | .ion-printer:before { content: "\f21a"; } 1203 | 1204 | .ion-pull-request:before { content: "\f345"; } 1205 | 1206 | .ion-qr-scanner:before { content: "\f346"; } 1207 | 1208 | .ion-quote:before { content: "\f347"; } 1209 | 1210 | .ion-radio-waves:before { content: "\f2ac"; } 1211 | 1212 | .ion-record:before { content: "\f21b"; } 1213 | 1214 | .ion-refresh:before { content: "\f21c"; } 1215 | 1216 | .ion-reply:before { content: "\f21e"; } 1217 | 1218 | .ion-reply-all:before { content: "\f21d"; } 1219 | 1220 | .ion-ribbon-a:before { content: "\f348"; } 1221 | 1222 | .ion-ribbon-b:before { content: "\f349"; } 1223 | 1224 | .ion-sad:before { content: "\f34a"; } 1225 | 1226 | .ion-sad-outline:before { content: "\f4d7"; } 1227 | 1228 | .ion-scissors:before { content: "\f34b"; } 1229 | 1230 | .ion-search:before { content: "\f21f"; } 1231 | 1232 | .ion-settings:before { content: "\f2ad"; } 1233 | 1234 | .ion-share:before { content: "\f220"; } 1235 | 1236 | .ion-shuffle:before { content: "\f221"; } 1237 | 1238 | .ion-skip-backward:before { content: "\f222"; } 1239 | 1240 | .ion-skip-forward:before { content: "\f223"; } 1241 | 1242 | .ion-social-android:before { content: "\f225"; } 1243 | 1244 | .ion-social-android-outline:before { content: "\f224"; } 1245 | 1246 | .ion-social-angular:before { content: "\f4d9"; } 1247 | 1248 | .ion-social-angular-outline:before { content: "\f4d8"; } 1249 | 1250 | .ion-social-apple:before { content: "\f227"; } 1251 | 1252 | .ion-social-apple-outline:before { content: "\f226"; } 1253 | 1254 | .ion-social-bitcoin:before { content: "\f2af"; } 1255 | 1256 | .ion-social-bitcoin-outline:before { content: "\f2ae"; } 1257 | 1258 | .ion-social-buffer:before { content: "\f229"; } 1259 | 1260 | .ion-social-buffer-outline:before { content: "\f228"; } 1261 | 1262 | .ion-social-chrome:before { content: "\f4db"; } 1263 | 1264 | .ion-social-chrome-outline:before { content: "\f4da"; } 1265 | 1266 | .ion-social-codepen:before { content: "\f4dd"; } 1267 | 1268 | .ion-social-codepen-outline:before { content: "\f4dc"; } 1269 | 1270 | .ion-social-css3:before { content: "\f4df"; } 1271 | 1272 | .ion-social-css3-outline:before { content: "\f4de"; } 1273 | 1274 | .ion-social-designernews:before { content: "\f22b"; } 1275 | 1276 | .ion-social-designernews-outline:before { content: "\f22a"; } 1277 | 1278 | .ion-social-dribbble:before { content: "\f22d"; } 1279 | 1280 | .ion-social-dribbble-outline:before { content: "\f22c"; } 1281 | 1282 | .ion-social-dropbox:before { content: "\f22f"; } 1283 | 1284 | .ion-social-dropbox-outline:before { content: "\f22e"; } 1285 | 1286 | .ion-social-euro:before { content: "\f4e1"; } 1287 | 1288 | .ion-social-euro-outline:before { content: "\f4e0"; } 1289 | 1290 | .ion-social-facebook:before { content: "\f231"; } 1291 | 1292 | .ion-social-facebook-outline:before { content: "\f230"; } 1293 | 1294 | .ion-social-foursquare:before { content: "\f34d"; } 1295 | 1296 | .ion-social-foursquare-outline:before { content: "\f34c"; } 1297 | 1298 | .ion-social-freebsd-devil:before { content: "\f2c4"; } 1299 | 1300 | .ion-social-github:before { content: "\f233"; } 1301 | 1302 | .ion-social-github-outline:before { content: "\f232"; } 1303 | 1304 | .ion-social-google:before { content: "\f34f"; } 1305 | 1306 | .ion-social-google-outline:before { content: "\f34e"; } 1307 | 1308 | .ion-social-googleplus:before { content: "\f235"; } 1309 | 1310 | .ion-social-googleplus-outline:before { content: "\f234"; } 1311 | 1312 | .ion-social-hackernews:before { content: "\f237"; } 1313 | 1314 | .ion-social-hackernews-outline:before { content: "\f236"; } 1315 | 1316 | .ion-social-html5:before { content: "\f4e3"; } 1317 | 1318 | .ion-social-html5-outline:before { content: "\f4e2"; } 1319 | 1320 | .ion-social-instagram:before { content: "\f351"; } 1321 | 1322 | .ion-social-instagram-outline:before { content: "\f350"; } 1323 | 1324 | .ion-social-javascript:before { content: "\f4e5"; } 1325 | 1326 | .ion-social-javascript-outline:before { content: "\f4e4"; } 1327 | 1328 | .ion-social-linkedin:before { content: "\f239"; } 1329 | 1330 | .ion-social-linkedin-outline:before { content: "\f238"; } 1331 | 1332 | .ion-social-markdown:before { content: "\f4e6"; } 1333 | 1334 | .ion-social-nodejs:before { content: "\f4e7"; } 1335 | 1336 | .ion-social-octocat:before { content: "\f4e8"; } 1337 | 1338 | .ion-social-pinterest:before { content: "\f2b1"; } 1339 | 1340 | .ion-social-pinterest-outline:before { content: "\f2b0"; } 1341 | 1342 | .ion-social-python:before { content: "\f4e9"; } 1343 | 1344 | .ion-social-reddit:before { content: "\f23b"; } 1345 | 1346 | .ion-social-reddit-outline:before { content: "\f23a"; } 1347 | 1348 | .ion-social-rss:before { content: "\f23d"; } 1349 | 1350 | .ion-social-rss-outline:before { content: "\f23c"; } 1351 | 1352 | .ion-social-sass:before { content: "\f4ea"; } 1353 | 1354 | .ion-social-skype:before { content: "\f23f"; } 1355 | 1356 | .ion-social-skype-outline:before { content: "\f23e"; } 1357 | 1358 | .ion-social-snapchat:before { content: "\f4ec"; } 1359 | 1360 | .ion-social-snapchat-outline:before { content: "\f4eb"; } 1361 | 1362 | .ion-social-tumblr:before { content: "\f241"; } 1363 | 1364 | .ion-social-tumblr-outline:before { content: "\f240"; } 1365 | 1366 | .ion-social-tux:before { content: "\f2c5"; } 1367 | 1368 | .ion-social-twitch:before { content: "\f4ee"; } 1369 | 1370 | .ion-social-twitch-outline:before { content: "\f4ed"; } 1371 | 1372 | .ion-social-twitter:before { content: "\f243"; } 1373 | 1374 | .ion-social-twitter-outline:before { content: "\f242"; } 1375 | 1376 | .ion-social-usd:before { content: "\f353"; } 1377 | 1378 | .ion-social-usd-outline:before { content: "\f352"; } 1379 | 1380 | .ion-social-vimeo:before { content: "\f245"; } 1381 | 1382 | .ion-social-vimeo-outline:before { content: "\f244"; } 1383 | 1384 | .ion-social-whatsapp:before { content: "\f4f0"; } 1385 | 1386 | .ion-social-whatsapp-outline:before { content: "\f4ef"; } 1387 | 1388 | .ion-social-windows:before { content: "\f247"; } 1389 | 1390 | .ion-social-windows-outline:before { content: "\f246"; } 1391 | 1392 | .ion-social-wordpress:before { content: "\f249"; } 1393 | 1394 | .ion-social-wordpress-outline:before { content: "\f248"; } 1395 | 1396 | .ion-social-yahoo:before { content: "\f24b"; } 1397 | 1398 | .ion-social-yahoo-outline:before { content: "\f24a"; } 1399 | 1400 | .ion-social-yen:before { content: "\f4f2"; } 1401 | 1402 | .ion-social-yen-outline:before { content: "\f4f1"; } 1403 | 1404 | .ion-social-youtube:before { content: "\f24d"; } 1405 | 1406 | .ion-social-youtube-outline:before { content: "\f24c"; } 1407 | 1408 | .ion-soup-can:before { content: "\f4f4"; } 1409 | 1410 | .ion-soup-can-outline:before { content: "\f4f3"; } 1411 | 1412 | .ion-speakerphone:before { content: "\f2b2"; } 1413 | 1414 | .ion-speedometer:before { content: "\f2b3"; } 1415 | 1416 | .ion-spoon:before { content: "\f2b4"; } 1417 | 1418 | .ion-star:before { content: "\f24e"; } 1419 | 1420 | .ion-stats-bars:before { content: "\f2b5"; } 1421 | 1422 | .ion-steam:before { content: "\f30b"; } 1423 | 1424 | .ion-stop:before { content: "\f24f"; } 1425 | 1426 | .ion-thermometer:before { content: "\f2b6"; } 1427 | 1428 | .ion-thumbsdown:before { content: "\f250"; } 1429 | 1430 | .ion-thumbsup:before { content: "\f251"; } 1431 | 1432 | .ion-toggle:before { content: "\f355"; } 1433 | 1434 | .ion-toggle-filled:before { content: "\f354"; } 1435 | 1436 | .ion-transgender:before { content: "\f4f5"; } 1437 | 1438 | .ion-trash-a:before { content: "\f252"; } 1439 | 1440 | .ion-trash-b:before { content: "\f253"; } 1441 | 1442 | .ion-trophy:before { content: "\f356"; } 1443 | 1444 | .ion-tshirt:before { content: "\f4f7"; } 1445 | 1446 | .ion-tshirt-outline:before { content: "\f4f6"; } 1447 | 1448 | .ion-umbrella:before { content: "\f2b7"; } 1449 | 1450 | .ion-university:before { content: "\f357"; } 1451 | 1452 | .ion-unlocked:before { content: "\f254"; } 1453 | 1454 | .ion-upload:before { content: "\f255"; } 1455 | 1456 | .ion-usb:before { content: "\f2b8"; } 1457 | 1458 | .ion-videocamera:before { content: "\f256"; } 1459 | 1460 | .ion-volume-high:before { content: "\f257"; } 1461 | 1462 | .ion-volume-low:before { content: "\f258"; } 1463 | 1464 | .ion-volume-medium:before { content: "\f259"; } 1465 | 1466 | .ion-volume-mute:before { content: "\f25a"; } 1467 | 1468 | .ion-wand:before { content: "\f358"; } 1469 | 1470 | .ion-waterdrop:before { content: "\f25b"; } 1471 | 1472 | .ion-wifi:before { content: "\f25c"; } 1473 | 1474 | .ion-wineglass:before { content: "\f2b9"; } 1475 | 1476 | .ion-woman:before { content: "\f25d"; } 1477 | 1478 | .ion-wrench:before { content: "\f2ba"; } 1479 | 1480 | .ion-xbox:before { content: "\f30c"; } 1481 | -------------------------------------------------------------------------------- /src/lib/ionicons/ionicons.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";/*! 2 | Ionicons, v2.0.0 3 | Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ 4 | https://twitter.com/benjsperry https://twitter.com/ionicframework 5 | MIT License: https://github.com/driftyco/ionicons 6 | 7 | Android-style icons originally built by Google’s 8 | Material Design Icons: https://github.com/google/material-design-icons 9 | used under CC BY http://creativecommons.org/licenses/by/4.0/ 10 | Modified icons to fit ionicon’s grid from original. 11 | */@font-face { font-family: "Ionicons"; src: url("./fonts/ionicons.eot?v=2.0.0"); src: url("./fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("./fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("./fonts/ionicons.woff?v=2.0.0") format("woff"), url("./fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; }.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} 12 | -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif; 3 | line-height: 1.4em; 4 | background-color: #dde1e2; 5 | color: #4d4d4d; 6 | } 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.6.2", 3 | "compileOnSave": false, 4 | "compilerOptions": { 5 | "outDir": "dist", 6 | "emitDecoratorMetadata": true, 7 | "experimentalDecorators": true, 8 | "target": "es5", 9 | "module": "system", 10 | "moduleResolution": "node", 11 | "removeComments": true, 12 | "sourceMap": false, 13 | "noImplicitAny": true 14 | }, 15 | "filesGlob": [ 16 | "src/**/*.ts" 17 | ], 18 | "exclude": [ 19 | "node_modules" 20 | ], 21 | "files": [ 22 | "src/bootstrap.ts", 23 | "src/component/greeting/greeting.ts" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "align": [ 4 | true, 5 | "parameters", 6 | "arguments", 7 | "statements" 8 | ], 9 | "ban": false, 10 | "class-name": true, 11 | "comment-format": [ 12 | true, 13 | "check-space", 14 | "check-lowercase" 15 | ], 16 | "curly": true, 17 | "eofline": true, 18 | "forin": true, 19 | "indent": [ 20 | true, 21 | "spaces" 22 | ], 23 | "interface-name": true, 24 | "jsdoc-format": true, 25 | "label-position": true, 26 | "label-undefined": true, 27 | "max-line-length": [ 28 | true, 29 | 140 30 | ], 31 | "member-ordering": [ 32 | true, 33 | "public-before-private", 34 | "static-before-instance", 35 | "variables-before-functions" 36 | ], 37 | "no-any": false, 38 | "no-arg": true, 39 | "no-bitwise": true, 40 | "no-conditional-assignment": true, 41 | "no-consecutive-blank-lines": false, 42 | "no-console": [ 43 | true, 44 | "debug", 45 | "info", 46 | "time", 47 | "timeEnd", 48 | "trace" 49 | ], 50 | "no-construct": true, 51 | "no-constructor-vars": true, 52 | "no-debugger": true, 53 | "no-duplicate-key": true, 54 | "no-duplicate-variable": true, 55 | "no-empty": true, 56 | "no-eval": true, 57 | "no-inferrable-types": false, 58 | "no-internal-module": true, 59 | "no-require-imports": true, 60 | "no-shadowed-variable": true, 61 | "no-string-literal": true, 62 | "no-switch-case-fall-through": true, 63 | "no-trailing-whitespace": true, 64 | "no-unreachable": true, 65 | "no-unused-expression": true, 66 | "no-unused-variable": true, 67 | "no-use-before-declare": true, 68 | "no-var-keyword": true, 69 | "no-var-requires": true, 70 | "object-literal-sort-keys": true, 71 | "one-line": [ 72 | true, 73 | "check-open-brace", 74 | "check-catch", 75 | "check-else", 76 | "check-whitespace" 77 | ], 78 | "quotemark": [ 79 | true, 80 | "single", 81 | "avoid-escape" 82 | ], 83 | "radix": true, 84 | "semicolon": true, 85 | "switch-default": true, 86 | "trailing-comma": [ 87 | true, 88 | { 89 | "multiline": "always", 90 | "singleline": "never" 91 | } 92 | ], 93 | "triple-equals": [ 94 | true, 95 | "allow-null-check" 96 | ], 97 | "typedef": false, 98 | "typedef-whitespace": [ 99 | true, 100 | { 101 | "call-signature": "nospace", 102 | "index-signature": "nospace", 103 | "parameter": "nospace", 104 | "property-declaration": "nospace", 105 | "variable-declaration": "nospace" 106 | } 107 | ], 108 | "use-strict": false, 109 | "variable-name": [ 110 | true, 111 | "check-format", 112 | "allow-leading-underscore", 113 | "ban-keywords" 114 | ], 115 | "whitespace": [ 116 | true, 117 | "check-branch", 118 | "check-decl", 119 | "check-operator", 120 | "check-separator", 121 | "check-type" 122 | ] 123 | } 124 | } 125 | --------------------------------------------------------------------------------