From c435b06fbbaaf21deba9b65f7bd3565fc10031e0 Mon Sep 17 00:00:00 2001 From: baijunyao Date: Mon, 30 Dec 2019 20:33:14 +0800 Subject: [PATCH] Breadcrumb completed (#132) --- .phpstorm.meta.php | 18 +- _ide_helper.php | 237 ++++++++++++++++++- composer.json | 1 + composer.lock | 167 +++++++++---- config/breadcrumbs.php | 75 ++++++ public/css/app.css | 2 +- public/mix-manifest.json | 2 +- resources/assets/sass/home/index.scss | 7 + resources/views/home/index/article.blade.php | 6 + resources/views/home/index/git.blade.php | 5 + resources/views/home/index/index.blade.php | 6 + resources/views/home/index/note.blade.php | 5 + resources/views/home/site/index.blade.php | 5 + routes/breadcrumbs.php | 40 ++++ routes/web.php | 32 +-- 15 files changed, 537 insertions(+), 71 deletions(-) create mode 100644 config/breadcrumbs.php create mode 100644 routes/breadcrumbs.php diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php index d02566788..4bc2bb191 100644 --- a/.phpstorm.meta.php +++ b/.phpstorm.meta.php @@ -5,13 +5,15 @@ /** * PhpStorm Meta file, to provide autocomplete information for PhpStorm - * Generated on 2019-12-07 12:14:12. + * Generated on 2019-12-28 16:18:38. * * @author Barry vd. Heuvel * @see https://github.com/barryvdh/laravel-ide-helper */ override(new \Illuminate\Contracts\Container\Container, map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -203,6 +205,8 @@ ])); override(\Illuminate\Container\Container::makeWith(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -394,6 +398,8 @@ ])); override(\Illuminate\Contracts\Container\Container::make(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -585,6 +591,8 @@ ])); override(\Illuminate\Contracts\Container\Container::makeWith(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -776,6 +784,8 @@ ])); override(\App::make(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -967,6 +977,8 @@ ])); override(\App::makeWith(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -1158,6 +1170,8 @@ ])); override(\app(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, @@ -1349,6 +1363,8 @@ ])); override(\resolve(0), map([ '' => '@', + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + 'DaveJamesMiller\Breadcrumbs\BreadcrumbsManager' => \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'Facade\IgnitionContracts\SolutionProviderRepository' => \Facade\Ignition\SolutionProviders\SolutionProviderRepository::class, 'Facade\Ignition\DumpRecorder\DumpRecorder' => \Facade\Ignition\DumpRecorder\DumpRecorder::class, 'Facade\Ignition\ErrorPage\Renderer' => \Facade\Ignition\ErrorPage\Renderer::class, diff --git a/_ide_helper.php b/_ide_helper.php index 8d669fb0b..999da8a55 100644 --- a/_ide_helper.php +++ b/_ide_helper.php @@ -3,7 +3,7 @@ /** * A helper file for Laravel 5, to provide autocomplete information to your IDE - * Generated for Laravel 6.9.0 on 2019-12-21 11:19:38. + * Generated for Laravel 6.9.0 on 2019-12-28 16:18:35. * * This file should not be included in your code, only analyzed by your IDE! * @@ -15184,6 +15184,239 @@ public static function request($method) } +namespace DaveJamesMiller\Breadcrumbs\Facades { + + /** + * Breadcrumbs facade - allows easy access to the Manager instance. + * + * @method static array getCurrentRoute() + * @mixin \Illuminate\Support\Traits\Macroable + * @see BreadcrumbsManager + */ + class Breadcrumbs { + + /** + * Register a breadcrumb-generating callback for a page. + * + * @param string $name The name of the page. + * @param callable $callback The callback, which should accept a Generator instance as the first parameter and may + * accept additional parameters. + * @return void + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\DuplicateBreadcrumbException If the given name has already been + * used. + * @static + */ + public static function for($name, $callback) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->for($name, $callback); + } + + /** + * Register a breadcrumb-generating callback for a page. + * + * For backwards-compatibility with v5.0.0 and below. + * + * @param string $name The name of the page. + * @param callable $callback The callback, which should accept a Generator instance as the first parameter and may + * accept additional parameters. + * @return void + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\DuplicateBreadcrumbException If the given name has already been + * used. + * @see self::for() + * @static + */ + public static function register($name, $callback) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->register($name, $callback); + } + + /** + * Register a closure to call before generating breadcrumbs for the current page. + * + * For example, this can be used to always prepend the homepage without needing to manually add it to each page. + * + * @param callable $callback The callback, which should accept a Generator instance as the first and only parameter. + * @return void + * @static + */ + public static function before($callback) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->before($callback); + } + + /** + * Register a closure to call after generating breadcrumbs for the current page. + * + * For example, this can be used to append the current page number when using pagination. + * + * @param callable $callback The callback, which should accept a Generator instance as the first and only parameter. + * @return void + * @static + */ + public static function after($callback) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->after($callback); + } + + /** + * Check if a breadcrumb with the given name exists. + * + * If no name is given, defaults to the current route name. + * + * @param string|null $name The page name. + * @return bool Whether there is a registered callback with that name. + * @static + */ + public static function exists($name = null) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + return $instance->exists($name); + } + + /** + * Generate a set of breadcrumbs for a page. + * + * @param string|null $name The name of the current page. + * @param mixed $params The parameters to pass to the closure for the current page. + * @return \Illuminate\Support\Collection The generated breadcrumbs. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\UnnamedRouteException if no name is given and the current route + * doesn't have an associated name. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\InvalidBreadcrumbException if the name is (or any ancestor names + * are) not registered. + * @static + */ + public static function generate($name = null, $params = null) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + return $instance->generate($name, $params); + } + + /** + * Render breadcrumbs for a page with the specified view. + * + * @param string $view The name of the view to render. + * @param string|null $name The name of the current page. + * @param mixed $params The parameters to pass to the closure for the current page. + * @return \Illuminate\Support\HtmlString The generated HTML. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\InvalidBreadcrumbException if the name is (or any ancestor names are) not registered. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\UnnamedRouteException if no name is given and the current route doesn't have an associated name. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\ViewNotSetException if no view has been set. + * @static + */ + public static function view($view, $name = null, $params = null) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + return $instance->view($view, $name, $params); + } + + /** + * Render breadcrumbs for a page with the default view. + * + * @param string|null $name The name of the current page. + * @param mixed $params The parameters to pass to the closure for the current page. + * @return \Illuminate\Support\HtmlString The generated HTML. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\InvalidBreadcrumbException if the name is (or any ancestor names are) not registered. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\UnnamedRouteException if no name is given and the current route doesn't have an associated name. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\ViewNotSetException if no view has been set. + * @static + */ + public static function render($name = null, $params = null) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + return $instance->render($name, $params); + } + + /** + * Get the last breadcrumb for the current page. + * + * Optionally pass a + * + * @return \stdClass|null The breadcrumb for the current page. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\UnnamedRouteException if the current route doesn't have an associated name. + * @throws \DaveJamesMiller\Breadcrumbs\Exceptions\InvalidBreadcrumbException if the name is (or any ancestor names are) not registered. + * @static + */ + public static function current() + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + return $instance->current(); + } + + /** + * Set the current route name and parameters to use when calling render() or generate() with no parameters. + * + * @param string $name The name of the current page. + * @param mixed $params The parameters to pass to the closure for the current page. + * @return void + * @static + */ + public static function setCurrentRoute($name, $params = null) + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->setCurrentRoute($name, $params); + } + + /** + * Clear the previously set route name and parameters to use when calling render() or generate() with no parameters. + * + * Next time it will revert to the default behaviour of using the current route from Laravel. + * + * @return void + * @static + */ + public static function clearCurrentRoute() + { + /** @var \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager $instance */ + $instance->clearCurrentRoute(); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::mixin($mixin, $replace); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::hasMacro($name); + } + + } + +} + namespace Facade\Ignition\Facades { /** @@ -19180,6 +19413,8 @@ class Markdown extends \GrahamCampbell\Markdown\Facades\Markdown {} class Lush extends \Appstract\LushHttp\LushFacade {} + class Breadcrumbs extends \DaveJamesMiller\Breadcrumbs\Facades\Breadcrumbs {} + class Flare extends \Facade\Ignition\Facades\Flare {} class Agent extends \Jenssegers\Agent\Facades\Agent {} diff --git a/composer.json b/composer.json index 9bcae2384..7770e3eb3 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,7 @@ "baijunyao/laravel-support": "^1.0", "baijunyao/laravel-upload": "^2.0", "composer/semver": "^1.4", + "davejamesmiller/laravel-breadcrumbs": "^5.3", "doctrine/dbal": "^2.5", "fideloper/proxy": "^4.0", "fukuball/jieba-php": "~0.25", diff --git a/composer.lock b/composer.lock index 173bd288f..44c11bfe7 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "563fbb45a52f30b222dd4ab2a51be872", + "content-hash": "e2e2c3a0641372054aca569e82575b47", "packages": [ { "name": "algolia/algoliasearch-client-php", @@ -1249,6 +1249,71 @@ ], "time": "2019-11-06T16:40:04+00:00" }, + { + "name": "davejamesmiller/laravel-breadcrumbs", + "version": "5.3.1", + "source": { + "type": "git", + "url": "https://github.com/davejamesmiller/laravel-breadcrumbs.git", + "reference": "40a73bc9b32fbbee18938dc92228dea161365245" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/davejamesmiller/laravel-breadcrumbs/zipball/40a73bc9b32fbbee18938dc92228dea161365245", + "reference": "40a73bc9b32fbbee18938dc92228dea161365245", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "facade/ignition-contracts": "^1.0", + "illuminate/support": "^5.6|^6.0", + "illuminate/view": "^5.6|^6.0", + "php": ">=7.1.3" + }, + "require-dev": { + "orchestra/testbench": "^3.6", + "php-coveralls/php-coveralls": "^1.0", + "phpunit/phpunit": "^7.0|^8.0", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "DaveJamesMiller\\Breadcrumbs\\BreadcrumbsServiceProvider" + ], + "aliases": { + "Breadcrumbs": "DaveJamesMiller\\Breadcrumbs\\Facades\\Breadcrumbs" + } + } + }, + "autoload": { + "psr-4": { + "DaveJamesMiller\\Breadcrumbs\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dave James Miller", + "email": "dave@davejamesmiller.com" + } + ], + "description": "A simple Laravel-style way to create breadcrumbs.", + "homepage": "https://github.com/davejamesmiller/laravel-breadcrumbs", + "keywords": [ + "laravel" + ], + "time": "2019-10-20T18:25:39+00:00" + }, { "name": "defuse/php-encryption", "version": "v2.2.1", @@ -2061,6 +2126,56 @@ ], "time": "2019-10-28T03:44:26+00:00" }, + { + "name": "facade/ignition-contracts", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "f445db0fb86f48e205787b2592840dd9c80ded28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/f445db0fb86f48e205787b2592840dd9c80ded28", + "reference": "f445db0fb86f48e205787b2592840dd9c80ded28", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "time": "2019-08-30T14:06:08+00:00" + }, { "name": "fideloper/proxy", "version": "4.2.2", @@ -10406,56 +10521,6 @@ ], "time": "2019-11-27T11:17:18+00:00" }, - { - "name": "facade/ignition-contracts", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition-contracts.git", - "reference": "f445db0fb86f48e205787b2592840dd9c80ded28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/f445db0fb86f48e205787b2592840dd9c80ded28", - "reference": "f445db0fb86f48e205787b2592840dd9c80ded28", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facade\\IgnitionContracts\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://flareapp.io", - "role": "Developer" - } - ], - "description": "Solution contracts for Ignition", - "homepage": "https://github.com/facade/ignition-contracts", - "keywords": [ - "contracts", - "flare", - "ignition" - ], - "time": "2019-08-30T14:06:08+00:00" - }, { "name": "facebook/webdriver", "version": "1.7.1", diff --git a/config/breadcrumbs.php b/config/breadcrumbs.php new file mode 100644 index 000000000..992aa4c7f --- /dev/null +++ b/config/breadcrumbs.php @@ -0,0 +1,75 @@ + 'breadcrumbs::bootstrap3', + + /* + |-------------------------------------------------------------------------- + | Breadcrumbs File(s) + |-------------------------------------------------------------------------- + | + | The file(s) where breadcrumbs are defined. e.g. + | + | - base_path('routes/breadcrumbs.php') + | - glob(base_path('breadcrumbs/*.php')) + | + */ + + 'files' => base_path('routes/breadcrumbs.php'), + + /* + |-------------------------------------------------------------------------- + | Exceptions + |-------------------------------------------------------------------------- + | + | Determine when to throw an exception. + | + */ + + // When route-bound breadcrumbs are used but the current route doesn't have a name (UnnamedRouteException) + 'unnamed-route-exception' => true, + + // When route-bound breadcrumbs are used and the matching breadcrumb doesn't exist (InvalidBreadcrumbException) + 'missing-route-bound-breadcrumb-exception' => true, + + // When a named breadcrumb is used but doesn't exist (InvalidBreadcrumbException) + 'invalid-named-breadcrumb-exception' => true, + + /* + |-------------------------------------------------------------------------- + | Classes + |-------------------------------------------------------------------------- + | + | Subclass the default classes for more advanced customisations. + | + */ + + // Manager + 'manager-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, + + // Generator + 'generator-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, + +]; diff --git a/public/css/app.css b/public/css/app.css index 834eb5254..833be43d8 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -19,4 +19,4 @@ /*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}blockquote,body,button,dd,dl,dt,fieldset,h1,h2,h3,h4,h5,h6,hr,input,lengend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}em,i{font-style:normal}li,ol,ul{list-style:none}a,a:hover{text-decoration:none}a:hover{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;color:#0b7df2}a:focus{outline:none;text-decoration:none;-moz-outline:none}img{border:none}button,input,select,textarea{font-size:100%}div,table{word-break:break-all;word-wrap:break-word}textarea{resize:none}body{background:#f8f8f8;font-family:Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}a{transition:ALL .5s ease;-moz-transition:ALL .5s ease;-webkit-transition:ALL .5s ease;-o-transition:ALL .5s ease}.b-ta-center{text-align:center}.b-h-20{width:100%;height:20px}.b-h-70{width:100%;height:70px}#b-public-nav{padding-top:0;padding-bottom:0;background:#333;color:#fff;border:none;min-height:40px;overflow:hidden}#b-public-nav .navbar-header{background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-nav .navbar-header:hover{background-position:100% 100%}#b-public-nav .navbar-header .navbar-brand{padding:0;height:40px;position:relative}#b-public-nav .navbar-header .navbar-brand .b-nav-background{width:100%;height:50px;position:absolute;left:0;top:-5px;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-nav .navbar-header .navbar-brand .b-nav-background:hover{background-position:100% 100%}#b-public-nav .navbar-header .navbar-brand .b-logo-code,#b-public-nav .navbar-header .navbar-brand .b-logo-end,#b-public-nav .navbar-header .navbar-brand .b-logo-word{height:40px;float:left}#b-public-nav .navbar-header .navbar-brand .b-logo-code{padding-top:4px}#b-public-nav .navbar-header .navbar-brand .b-lc-start{height:15px;color:#fff;font-size:14px;line-height:10px}#b-public-nav .navbar-header .navbar-brand .b-lc-echo{height:15px;color:#66d9ef;font-size:14px;text-indent:15px}#b-public-nav .navbar-header .navbar-brand .b-logo-word{line-height:40px;color:#fdd257}#b-public-nav .navbar-header .navbar-brand .b-logo-end{color:#fff;font-size:20px;line-height:35px}#b-public-nav .navbar-header .b-logo-a{display:block;width:100%;height:40px}#b-public-nav .b-nav-parent{position:relative}#b-public-nav .b-nav-parent .b-nav-mobile{height:50px;background:#008cba;position:absolute;top:-5px}#b-public-nav .b-nav-parent .b-nav-active a{color:#fff}#b-public-nav .b-nav-cname{height:40px;position:relative}#b-public-nav .b-nav-cname a{padding:10px}#b-public-nav .b-nav-login{height:40px;position:relative}#b-public-nav .b-nav-login .b-login-mobile{width:50px;height:50px;position:absolute;left:0;top:-5px;transition:ALL .5s ease;-moz-transition:ALL .5s ease;-webkit-transition:ALL .5s ease;-o-transition:ALL .5s ease}#b-public-nav .b-nav-login:hover .b-login-mobile{background:#008cba}#b-public-nav .b-user-info .b-head_img{margin:5px;width:30px;height:30px}#b-public-right .b-comment-list,#b-public-right .b-link,#b-public-right .b-qun,#b-public-right .b-recommend,#b-public-right .b-search,#b-public-right .b-tags{margin-bottom:20px;padding:10px 20px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;overflow:hidden}#b-public-right .b-comment-list .b-title,#b-public-right .b-link .b-title,#b-public-right .b-qun .b-title,#b-public-right .b-recommend .b-title,#b-public-right .b-search .b-title,#b-public-right .b-tags .b-title{height:30px}#b-public-right .b-qun .b-qun-or-code{width:150px;height:150px;float:left}#b-public-right .b-qun .b-qun-or-code img{width:150px;height:150px}#b-public-right .b-qun .b-qun-word{width:170px;height:150px;float:left;overflow:hidden}#b-public-right .b-qun .b-qun-word p{width:170px;height:35px;line-height:35px}#b-public-right .b-tags .b-all-tname{overflow:hidden}#b-public-right .b-tags .b-all-tname .b-tname{margin-top:5px;margin-right:5px;float:left}#b-public-right .b-tags .b-all-tname .b-tname a{display:block;padding:0 10px;height:20px;line-height:20px;border-radius:10px;font-family:SimSun;color:#fff}#b-public-right .b-tags .b-all-tname .b-tname a:hover{border-radius:0}#b-public-right .b-tags .b-all-tname .b-tname .link-a{margin-right:5px}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-1{background:#43ac6a}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-1:hover{text-decoration:none;background:#028231}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-2{background:#f3a557}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-2:hover{text-decoration:none;background:#e97705}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-3{background:#f25e45}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-3:hover{text-decoration:none;background:#d82508}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-4{background:#34afd8}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-4:hover{text-decoration:none;background:#0583ac}#b-public-right .b-recommend .b-recommend-p .b-recommend-a{margin:5px 0;padding-left:18px;display:block;position:relative}#b-public-right .b-recommend .b-recommend-p .b-recommend-a .fa{position:absolute;left:0;top:5px}#b-public-right .b-link-a{margin-right:10px;display:block}#b-public-right .b-search{padding:20px;overflow:hidden}#b-public-right .b-search .b-search-text{margin-right:0;padding:0 5px;width:78%;height:35px;line-height:35px;border:1px solid #ccc;float:left}#b-public-right .b-search .b-search-submit{margin-left:0;width:22%;height:35px;background:#008cba;color:#fff;border:none;float:left;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-right .b-search .b-search-submit:hover{background-position:100% 100%}#b-public-right .b-comment-list .b-new-comment{padding:3px 0 3px 40px;width:100%;position:relative;border-top:1px solid #dcdcdc}#b-public-right .b-comment-list .b-new-comment .b-head-img{width:32px;height:32px;position:absolute;left:0;top:5px}#b-public-right .b-comment-list .b-new-comment .b-nickname{font-size:13px;overflow:hidden;color:#555}#b-public-right .b-comment-list .b-new-comment .b-nickname span{color:#999;float:right}#b-public-right .b-comment-list .b-new-comment .b-nc-article{font-size:13px;color:#999}#b-public-right .b-comment-list .b-new-comment .b-nc-article a{color:#555}#b-public-right .b-comment-list .b-new-comment .b-nc-article a:hover{color:#0b7df2}#b-public-right .b-comment-list .b-new-comment .b-content{color:#999;font-size:12px}#b-public-right .b-comment-list .b-new-comment .b-content img{width:20px;height:20px}#b-public-right .b-comment-list .b-new-commit-first{border:none}#b-content{position:relative}#b-content .b-tag-title{margin-bottom:10px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2}#b-content .b-tag-title h2{padding-top:20px;padding-bottom:20px;overflow-y:hidden}#b-content .b-tag-title .b-highlight{margin:0 5px;color:red}#b-content .b-one-article{margin-bottom:15px;padding-top:20px;padding-bottom:20px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-one-article .b-oa-title{position:relative;border-bottom:none}#b-content .b-one-article .b-oa-title:before{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#0b7df2;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0)}#b-content .b-one-article .b-oa-title:hover:before{visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1)}#b-content .b-one-article .b-oa-title:before{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0s;transition-delay:0s}#b-content .b-one-article .b-date{padding-top:10px;padding-bottom:10px}#b-content .b-one-article .b-date .b-tag-name{margin-right:5px}#b-content .b-one-article .b-oa-thumbnail{position:relative}#b-content .b-one-article .b-oa-thumbnail .b-oa-pic{padding:3px;width:100%;height:auto;border:1px solid #ccc;overflow:hidden}#b-content .b-one-article .b-oa-thumbnail .b-oa-pic img{width:220px;height:150px}#b-content .b-one-article .b-oa-thumbnail .b-top-icon{position:absolute;left:15px;top:0;width:50px;height:50px}#b-content .b-one-article .b-des-read{word-break:break-word;word-wrap:break-word}#b-content .b-one-article .b-style1 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1);transform:scale(1)}#b-content .b-one-article .b-style1:hover img{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}#b-content .b-one-article .b-readall{padding:0 10px;position:absolute;right:15px;bottom:20px;color:#fff;border-radius:10px;background:#34afd8}#b-content .b-one-article .b-readall:hover{text-decoration:none;background:#0583ac}#b-content .b-article{background:#fff;font-size:16px;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-article strong{font-weight:700}#b-content .b-article h1{font-size:2em;margin:.67em 0}#b-content .b-article hr{box-sizing:content-box}#b-content .b-article table{border-collapse:collapse;border-spacing:0}#b-content .b-article td,#b-content .b-article th{padding:0}#b-content .b-article hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid #ddd}#b-content .b-article hr:before{display:table;content:""}#b-content .b-article hr:after{display:table;clear:both;content:""}#b-content .b-article h1,#b-content .b-article h2,#b-content .b-article h3,#b-content .b-article h4,#b-content .b-article h5,#b-content .b-article h6{margin-top:15px;margin-bottom:15px;line-height:1.1}#b-content .b-article h1{font-size:30px}#b-content .b-article h2{font-size:21px}#b-content .b-article h3{font-size:16px}#b-content .b-article h4{font-size:14px}#b-content .b-article h5{font-size:12px}#b-content .b-article h6{font-size:11px}#b-content .b-article blockquote{margin:0}#b-content .b-article ol,#b-content .b-article ul{padding:0;margin-top:0;margin-bottom:0}#b-content .b-article ol ol,#b-content .b-article ul ol{list-style-type:lower-roman}#b-content .b-article ol ol ol,#b-content .b-article ol ul ol,#b-content .b-article ul ol ol,#b-content .b-article ul ul ol{list-style-type:lower-alpha}#b-content .b-article dd{margin-left:0}#b-content .b-article h1,#b-content .b-article h2,#b-content .b-article h3,#b-content .b-article h4,#b-content .b-article h5,#b-content .b-article h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}#b-content .b-article h1{padding-bottom:.3em;font-size:2.25em;line-height:1.2;border-bottom:1px solid #eee}#b-content .b-article h2{padding-bottom:.3em;font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}#b-content .b-article h3{font-size:1.5em;line-height:1.43}#b-content .b-article h4{font-size:1.25em}#b-content .b-article h5{font-size:1em}#b-content .b-article h6{font-size:1em;color:#777}#b-content .b-article blockquote,#b-content .b-article dl,#b-content .b-article ol,#b-content .b-article p,#b-content .b-article pre,#b-content .b-article table,#b-content .b-article ul{margin-top:0;margin-bottom:16px}#b-content .b-article ol,#b-content .b-article ul{padding-left:1em}#b-content .b-article ol ol,#b-content .b-article ol ul,#b-content .b-article ul ol,#b-content .b-article ul ul{margin-top:0;margin-bottom:0}#b-content .b-article li>p{margin-top:16px}#b-content .b-article dl{padding:0}#b-content .b-article dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}#b-content .b-article dl dd{padding:0 16px;margin-bottom:16px}#b-content .b-article blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}#b-content .b-article blockquote>:first-child{margin-top:0}#b-content .b-article blockquote>:last-child{margin-bottom:0}#b-content .b-article table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}#b-content .b-article table th{font-weight:700}#b-content .b-article table td,#b-content .b-article table th{padding:6px 13px;border:1px solid #ddd}#b-content .b-article table tr{background-color:#fff;border-top:1px solid #ccc}#b-content .b-article table tr:nth-child(2n){background-color:#f8f8f8}#b-content .b-article .b-edit-icon{position:absolute;z-index:1;right:5px;top:5px}#b-content .b-article .b-title{padding-top:20px;padding-bottom:20px;text-align:center;word-break:break-word;word-wrap:break-word}#b-content .b-article .b-metadata{margin-bottom:10px;padding-bottom:5px;border-bottom:1px dotted #999;font-size:14px}#b-content .b-article .b-metadata .b-tag-name{margin-right:5px}#b-content .b-article .b-content-word{line-height:28px}#b-content .b-article .b-content-word img{max-width:100%;height:auto}#b-content .b-article .b-content-word .b-copyright{width:100%;line-height:30px;color:#ee542a}#b-content .b-article .b-content-word .b-share-plugin{position:relative;margin:10px 0;width:100%;height:60px;line-height:60px;z-index:999}#b-content .b-article .b-content-word .b-prev-next{width:100%;height:60px;font-size:14px}#b-content .b-article .b-content-word .b-prev-next .b-next,#b-content .b-article .b-content-word .b-prev-next .b-prev{width:100%;height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#b-content .b-article .b-content-word .b-prev-next .b-next span,#b-content .b-article .b-content-word .b-prev-next .b-prev span{color:#ccc}#b-content .b-article .b-content-word .js-content{word-break:break-word;word-wrap:break-word}#b-content .b-article .b-content-word .js-content ul li{list-style:disc;margin:0 15px}#b-content .b-article .b-content-word .js-content p{margin-bottom:20px}#b-content .b-article .b-content-word .js-content ol{padding-left:15px}#b-content .b-article .b-content-word .js-content ol li{list-style:decimal;margin:0 3px}#b-content .b-article .b-content-word .js-content ol li p{margin:0}#b-content .b-article .b-content-word .js-content table{width:100%;max-width:100%;margin-bottom:20px;background-color:transparent;border-collapse:collapse;border-spacing:0}#b-content .b-article .b-content-word .js-content table tbody tr:nth-of-type(odd),#b-content .b-article .b-content-word .js-content table tr:hover{background-color:#f9f9f9}#b-content .b-article .b-content-word .js-content table td,#b-content .b-article .b-content-word .js-content table th{padding:0 5px;border:1px solid #ddd}#b-content .b-article .b-content-word .js-content .emoji{width:24px;height:24px}#b-content .b-like{margin-top:10px;padding:10px;background:#fff;font-size:16px;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-like .b-thumbs-up{height:40px;line-height:40px;text-align:center}#b-content .b-like .b-thumbs-up i{cursor:pointer;font-size:30px}#b-content .b-like .b-liked{color:#0b94c1}#b-content .b-like .b-head-img{margin-top:5px;margin-right:9px;width:35px;height:35px;border-radius:50%;overflow:hidden;float:left}#b-content .b-like .b-head-img img{width:35px;height:35px}#b-content .b-comment{margin-top:10px;padding-bottom:210px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;position:relative;z-index:1}#b-content .b-comment .b-comment-box{margin-top:30px;padding-left:70px;width:100%;height:130px;position:relative;z-index:1}#b-content .b-comment .b-comment-box .b-head-img{width:45px;height:45px;position:absolute;left:15px;top:5px}#b-content .b-comment .b-box-textarea{margin:5px 0;width:100%;height:120px;border:2px solid #ccd4d9;border-radius:4px;position:relative;z-index:1}#b-content .b-comment .b-box-textarea .b-box-content{padding:5px;width:100%;height:75px;border:none;border-bottom:1px solid #e6eaed;color:#999;overflow-y:auto}#b-content .b-comment .b-emote-submit{width:100%;height:40px;position:relative}#b-content .b-comment .b-emote-submit .b-emote{width:100%;height:40px;position:absolute;left:0;top:0}#b-content .b-comment .b-emote-submit .b-emote i{padding:5px;width:40px;height:40px;font-size:30px;color:#c0c8ce;cursor:pointer;float:left}#b-content .b-comment .b-emote-submit .b-emote i:hover{color:#337ab7}#b-content .b-comment .b-emote-submit .b-emote .b-email{margin-top:4px;width:160px;float:left}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki{width:80%;border-top:none;background:#fff;display:none;position:absolute;left:-2px;top:43px}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki img{width:52px;height:52px;border:1px solid #e6eaed;border-top:none;cursor:pointer}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki img:hover{border:2px solid #008cba}#b-content .b-comment .b-emote-submit .b-submit-button{width:90px;height:40px;position:absolute;right:2px;top:0}#b-content .b-comment .b-emote-submit .b-submit-button input{width:92px;height:44px;line-height:40px;text-align:center;color:#fff;font-size:16px;background:#5788aa;border:none;border-bottom-right-radius:4px;position:absolute;right:-4px;bottom:-2px;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-content .b-comment .b-emote-submit .b-submit-button input:hover{background-position:100% 100%}#b-content .b-comment .b-comment-title{margin-top:30px;width:100%;height:40px;line-height:40px;border-bottom:2px solid #88abc3;color:#333;font-size:14px}#b-content .b-comment .b-comment-title .b-new{height:40px;float:left}#b-content .b-comment .b-comment-title .b-total{height:40px;text-align:right}#b-content .b-comment .b-comment-title .b-total span{color:#ee542a}#b-content .b-comment .b-user-comment .b-user{padding-top:10px;height:100%}#b-content .b-comment .b-user-comment .b-user .b-pic-col{position:relative}#b-content .b-comment .b-user-comment .b-user .b-pic-col .b-user-pic{width:45px;height:45px}#b-content .b-comment .b-user-comment .b-user .b-pic-col .b-crown{position:absolute;left:2px;top:-12px;width:25px;height:25px;-webkit-transform:rotate(-50deg);transform:rotate(-50deg)}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content{overflow:hidden;word-break:break-word;word-wrap:break-word}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .b-reply-name,#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .user-name{color:#ee542a}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .b-reply{font-weight:600}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-date{height:30px;line-height:30px}#b-content .b-comment .b-user-comment .b-child{border:none}#b-content .b-comment .b-user-comment .b-child .b-box-textarea .b-box-content{overflow-y:auto}#b-content .b-comment .b-user-comment .b-child .b-box-textarea .b-emote-submit .b-emote{padding-right:0}#b-content .b-comment .b-border{border-bottom:1px solid #e6eaed}#b-content .b-chat{padding:25px 15px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;overflow:hidden}#b-content .b-chat .b-chat-one{margin-bottom:50px;padding:5px 10px;border:1px solid #e2e2e2;border-radius:6px;position:relative}#b-content .b-chat .b-chat-one .b-chat-title{width:100%;height:30px;line-height:30px;color:#ccc}#b-content .b-chat .b-chat-one .b-chat-content{width:100%;line-height:21px;text-align:right;word-break:break-word;word-wrap:break-word}#b-content .b-chat .b-chat-left{width:49%;float:left}#b-content .b-chat .b-chat-left .b-chat-one{margin-right:10px}#b-content .b-chat .b-chat-left .b-chat-one .b-chat-content,#b-content .b-chat .b-chat-left .b-chat-one .b-chat-title{text-align:left}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right1{width:0;height:0;border:10px solid transparent;border-left-color:#e2e2e2;position:absolute;right:-20px}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right1 .b-arrows-round{width:10px;height:10px;background:#f08a24;border-radius:50%;position:absolute;left:0;top:-4px}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right2{width:0;height:0;border:10px solid transparent;border-left-color:#fff;position:absolute;right:-19px}#b-content .b-chat .b-chat-middle{width:1%;background:#008cba;border-radius:4px;float:left}#b-content .b-chat .b-chat-right{padding-top:70px;width:49%;float:left}#b-content .b-chat .b-chat-right .b-chat-one{margin-left:10px}#b-content .b-chat .b-chat-right .b-chat-one .b-chat-title{text-align:right}#b-content .b-chat .b-chat-right .b-chat-one .b-chat-content{text-align:left}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right1{width:0;height:0;border:10px solid transparent;border-right-color:#e2e2e2;position:absolute;left:-20px}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right1 .b-arrows-round{width:10px;height:10px;background:#f08a24;border-radius:50%;position:absolute;left:-10px;top:-6px}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right2{width:0;height:0;border:10px solid transparent;border-right-color:#fff;position:absolute;left:-19px}#b-content-site .b-site{padding:0 10px 10px 0;position:relative}#b-content-site .b-site .b-s-inside{padding:10px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;text-align:center}#b-content-site .b-site .b-s-inside .b-si-name{height:20px;line-height:20px;overflow:hidden;font-weight:600;color:#666}#b-content-site .b-site .b-s-inside .b-si-url{height:40px;line-height:40px;overflow:hidden;color:#666}#b-content-site .b-site .b-s-inside .b-si-description{height:40px;line-height:20px;overflow:hidden;color:#999}#b-content-site .b-site .b-s-inside .b-s-plus{margin:0 auto;width:100px;height:100px}#b-content-site .b-s-url{display:block;position:absolute;width:100%;height:100%;left:0;top:0}#b-modal-site .b-submit-site{padding-top:20px}#b-modal-site .b-hint{font-size:14px;color:#999}#b-modal-login .b-login-row{padding-top:10px;padding-bottom:10px;text-align:center}#b-modal-login .b-login-row .fa{margin:0 20px;font-size:50px;cursor:pointer;color:#333}#b-modal-login .b-login-row .fa:hover{color:#337ab7}#b-modal-login .close{-webkit-transition:all .2s linear 0s;transition:all .2s linear 0s}#b-modal-login .close:hover{-webkit-transform:rotate(1turn);transform:rotate(1turn)}#b-foot{margin-top:10px;padding:40px 0;position:relative;z-index:2;background:#333;color:#9d9d9d}#b-foot dl{padding:10px 20px;float:left}#b-foot dl dt{font-size:16px}#b-foot dl dd{height:25px;line-height:25px}#b-foot dl dd a{color:#9d9d9d}#b-foot dl dd a:hover{color:#0b7df2}#b-foot .b-social dd{margin-top:5px;height:100%;text-align:center}#b-foot .b-social dd img{margin:5px;height:50px}#b-foot .go-top{width:30px;height:30px;line-height:25px;text-align:center;border-radius:50%;background:#0b94c1;font-size:20px;color:#fff;position:fixed;right:5px;bottom:50px;display:none}#b-foot .go-top:hover{background:#027ca5}#close{width:100%}#close .content{margin:0 auto;width:1024px;height:400px;position:relative}#close .content .font{width:1024px;height:50px;position:absolute;top:300px;left:0;text-align:center;color:red;font-size:50px;line-height:50px}@media (min-width:992px){#b-public-nav{padding-top:5px;padding-bottom:5px}#b-public-nav .navbar-header{background-image:none}#b-foot .go-top{width:70px;height:70px;line-height:65px;font-size:60px;right:104px;bottom:100px}#b-content .b-comment .b-emote-submit .b-emote .b-email{width:200px}}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;top:0;left:0;z-index:999999999999;width:100%;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out}.pace.pace-active{-webkit-transform:translateZ(0);transform:translateZ(0)}.pace .pace-progress{display:block;position:fixed;z-index:999999999999;top:0;right:100%;width:100%;height:3px;background:#0b94c1;pointer-events:none} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}blockquote,body,button,dd,dl,dt,fieldset,h1,h2,h3,h4,h5,h6,hr,input,lengend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}em,i{font-style:normal}li,ol,ul{list-style:none}a,a:hover{text-decoration:none}a:hover{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;color:#0b7df2}a:focus{outline:none;text-decoration:none;-moz-outline:none}img{border:none}button,input,select,textarea{font-size:100%}div,table{word-break:break-all;word-wrap:break-word}textarea{resize:none}body{background:#f8f8f8;font-family:Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}a{transition:ALL .5s ease;-moz-transition:ALL .5s ease;-webkit-transition:ALL .5s ease;-o-transition:ALL .5s ease}.b-ta-center{text-align:center}.b-h-20{width:100%;height:20px}.b-h-70{width:100%;height:70px}#b-public-nav{padding-top:0;padding-bottom:0;background:#333;color:#fff;border:none;min-height:40px;overflow:hidden}#b-public-nav .navbar-header{background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-nav .navbar-header:hover{background-position:100% 100%}#b-public-nav .navbar-header .navbar-brand{padding:0;height:40px;position:relative}#b-public-nav .navbar-header .navbar-brand .b-nav-background{width:100%;height:50px;position:absolute;left:0;top:-5px;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-nav .navbar-header .navbar-brand .b-nav-background:hover{background-position:100% 100%}#b-public-nav .navbar-header .navbar-brand .b-logo-code,#b-public-nav .navbar-header .navbar-brand .b-logo-end,#b-public-nav .navbar-header .navbar-brand .b-logo-word{height:40px;float:left}#b-public-nav .navbar-header .navbar-brand .b-logo-code{padding-top:4px}#b-public-nav .navbar-header .navbar-brand .b-lc-start{height:15px;color:#fff;font-size:14px;line-height:10px}#b-public-nav .navbar-header .navbar-brand .b-lc-echo{height:15px;color:#66d9ef;font-size:14px;text-indent:15px}#b-public-nav .navbar-header .navbar-brand .b-logo-word{line-height:40px;color:#fdd257}#b-public-nav .navbar-header .navbar-brand .b-logo-end{color:#fff;font-size:20px;line-height:35px}#b-public-nav .navbar-header .b-logo-a{display:block;width:100%;height:40px}#b-public-nav .b-nav-parent{position:relative}#b-public-nav .b-nav-parent .b-nav-mobile{height:50px;background:#008cba;position:absolute;top:-5px}#b-public-nav .b-nav-parent .b-nav-active a{color:#fff}#b-public-nav .b-nav-cname{height:40px;position:relative}#b-public-nav .b-nav-cname a{padding:10px}#b-public-nav .b-nav-login{height:40px;position:relative}#b-public-nav .b-nav-login .b-login-mobile{width:50px;height:50px;position:absolute;left:0;top:-5px;transition:ALL .5s ease;-moz-transition:ALL .5s ease;-webkit-transition:ALL .5s ease;-o-transition:ALL .5s ease}#b-public-nav .b-nav-login:hover .b-login-mobile{background:#008cba}#b-public-nav .b-user-info .b-head_img{margin:5px;width:30px;height:30px}#b-public-right .b-comment-list,#b-public-right .b-link,#b-public-right .b-qun,#b-public-right .b-recommend,#b-public-right .b-search,#b-public-right .b-tags{margin-bottom:20px;padding:10px 20px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;overflow:hidden}#b-public-right .b-comment-list .b-title,#b-public-right .b-link .b-title,#b-public-right .b-qun .b-title,#b-public-right .b-recommend .b-title,#b-public-right .b-search .b-title,#b-public-right .b-tags .b-title{height:30px}#b-public-right .b-qun .b-qun-or-code{width:150px;height:150px;float:left}#b-public-right .b-qun .b-qun-or-code img{width:150px;height:150px}#b-public-right .b-qun .b-qun-word{width:170px;height:150px;float:left;overflow:hidden}#b-public-right .b-qun .b-qun-word p{width:170px;height:35px;line-height:35px}#b-public-right .b-tags .b-all-tname{overflow:hidden}#b-public-right .b-tags .b-all-tname .b-tname{margin-top:5px;margin-right:5px;float:left}#b-public-right .b-tags .b-all-tname .b-tname a{display:block;padding:0 10px;height:20px;line-height:20px;border-radius:10px;font-family:SimSun;color:#fff}#b-public-right .b-tags .b-all-tname .b-tname a:hover{border-radius:0}#b-public-right .b-tags .b-all-tname .b-tname .link-a{margin-right:5px}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-1{background:#43ac6a}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-1:hover{text-decoration:none;background:#028231}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-2{background:#f3a557}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-2:hover{text-decoration:none;background:#e97705}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-3{background:#f25e45}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-3:hover{text-decoration:none;background:#d82508}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-4{background:#34afd8}#b-public-right .b-tags .b-all-tname .b-tname .tstyle-4:hover{text-decoration:none;background:#0583ac}#b-public-right .b-recommend .b-recommend-p .b-recommend-a{margin:5px 0;padding-left:18px;display:block;position:relative}#b-public-right .b-recommend .b-recommend-p .b-recommend-a .fa{position:absolute;left:0;top:5px}#b-public-right .b-link-a{margin-right:10px;display:block}#b-public-right .b-search{padding:20px;overflow:hidden}#b-public-right .b-search .b-search-text{margin-right:0;padding:0 5px;width:78%;height:35px;line-height:35px;border:1px solid #ccc;float:left}#b-public-right .b-search .b-search-submit{margin-left:0;width:22%;height:35px;background:#008cba;color:#fff;border:none;float:left;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-public-right .b-search .b-search-submit:hover{background-position:100% 100%}#b-public-right .b-comment-list .b-new-comment{padding:3px 0 3px 40px;width:100%;position:relative;border-top:1px solid #dcdcdc}#b-public-right .b-comment-list .b-new-comment .b-head-img{width:32px;height:32px;position:absolute;left:0;top:5px}#b-public-right .b-comment-list .b-new-comment .b-nickname{font-size:13px;overflow:hidden;color:#555}#b-public-right .b-comment-list .b-new-comment .b-nickname span{color:#999;float:right}#b-public-right .b-comment-list .b-new-comment .b-nc-article{font-size:13px;color:#999}#b-public-right .b-comment-list .b-new-comment .b-nc-article a{color:#555}#b-public-right .b-comment-list .b-new-comment .b-nc-article a:hover{color:#0b7df2}#b-public-right .b-comment-list .b-new-comment .b-content{color:#999;font-size:12px}#b-public-right .b-comment-list .b-new-comment .b-content img{width:20px;height:20px}#b-public-right .b-comment-list .b-new-commit-first{border:none}#b-content{position:relative}#b-content .b-breadcrumb{padding:0}#b-content .b-breadcrumb .breadcrumb{background-color:#fff}#b-content .b-tag-title{margin-bottom:10px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2}#b-content .b-tag-title h2{padding-top:20px;padding-bottom:20px;overflow-y:hidden}#b-content .b-tag-title .b-highlight{margin:0 5px;color:red}#b-content .b-one-article{margin-bottom:15px;padding-top:20px;padding-bottom:20px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-one-article .b-oa-title{position:relative;border-bottom:none}#b-content .b-one-article .b-oa-title:before{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#0b7df2;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0)}#b-content .b-one-article .b-oa-title:hover:before{visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1)}#b-content .b-one-article .b-oa-title:before{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0s;transition-delay:0s}#b-content .b-one-article .b-date{padding-top:10px;padding-bottom:10px}#b-content .b-one-article .b-date .b-tag-name{margin-right:5px}#b-content .b-one-article .b-oa-thumbnail{position:relative}#b-content .b-one-article .b-oa-thumbnail .b-oa-pic{padding:3px;width:100%;height:auto;border:1px solid #ccc;overflow:hidden}#b-content .b-one-article .b-oa-thumbnail .b-oa-pic img{width:220px;height:150px}#b-content .b-one-article .b-oa-thumbnail .b-top-icon{position:absolute;left:15px;top:0;width:50px;height:50px}#b-content .b-one-article .b-des-read{word-break:break-word;word-wrap:break-word}#b-content .b-one-article .b-style1 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1);transform:scale(1)}#b-content .b-one-article .b-style1:hover img{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}#b-content .b-one-article .b-readall{padding:0 10px;position:absolute;right:15px;bottom:20px;color:#fff;border-radius:10px;background:#34afd8}#b-content .b-one-article .b-readall:hover{text-decoration:none;background:#0583ac}#b-content .b-article{background:#fff;font-size:16px;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-article strong{font-weight:700}#b-content .b-article h1{font-size:2em;margin:.67em 0}#b-content .b-article hr{box-sizing:content-box}#b-content .b-article table{border-collapse:collapse;border-spacing:0}#b-content .b-article td,#b-content .b-article th{padding:0}#b-content .b-article hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid #ddd}#b-content .b-article hr:before{display:table;content:""}#b-content .b-article hr:after{display:table;clear:both;content:""}#b-content .b-article h1,#b-content .b-article h2,#b-content .b-article h3,#b-content .b-article h4,#b-content .b-article h5,#b-content .b-article h6{margin-top:15px;margin-bottom:15px;line-height:1.1}#b-content .b-article h1{font-size:30px}#b-content .b-article h2{font-size:21px}#b-content .b-article h3{font-size:16px}#b-content .b-article h4{font-size:14px}#b-content .b-article h5{font-size:12px}#b-content .b-article h6{font-size:11px}#b-content .b-article blockquote{margin:0}#b-content .b-article ol,#b-content .b-article ul{padding:0;margin-top:0;margin-bottom:0}#b-content .b-article ol ol,#b-content .b-article ul ol{list-style-type:lower-roman}#b-content .b-article ol ol ol,#b-content .b-article ol ul ol,#b-content .b-article ul ol ol,#b-content .b-article ul ul ol{list-style-type:lower-alpha}#b-content .b-article dd{margin-left:0}#b-content .b-article h1,#b-content .b-article h2,#b-content .b-article h3,#b-content .b-article h4,#b-content .b-article h5,#b-content .b-article h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}#b-content .b-article h1{padding-bottom:.3em;font-size:2.25em;line-height:1.2;border-bottom:1px solid #eee}#b-content .b-article h2{padding-bottom:.3em;font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}#b-content .b-article h3{font-size:1.5em;line-height:1.43}#b-content .b-article h4{font-size:1.25em}#b-content .b-article h5{font-size:1em}#b-content .b-article h6{font-size:1em;color:#777}#b-content .b-article blockquote,#b-content .b-article dl,#b-content .b-article ol,#b-content .b-article p,#b-content .b-article pre,#b-content .b-article table,#b-content .b-article ul{margin-top:0;margin-bottom:16px}#b-content .b-article ol,#b-content .b-article ul{padding-left:1em}#b-content .b-article ol ol,#b-content .b-article ol ul,#b-content .b-article ul ol,#b-content .b-article ul ul{margin-top:0;margin-bottom:0}#b-content .b-article li>p{margin-top:16px}#b-content .b-article dl{padding:0}#b-content .b-article dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}#b-content .b-article dl dd{padding:0 16px;margin-bottom:16px}#b-content .b-article blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}#b-content .b-article blockquote>:first-child{margin-top:0}#b-content .b-article blockquote>:last-child{margin-bottom:0}#b-content .b-article table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}#b-content .b-article table th{font-weight:700}#b-content .b-article table td,#b-content .b-article table th{padding:6px 13px;border:1px solid #ddd}#b-content .b-article table tr{background-color:#fff;border-top:1px solid #ccc}#b-content .b-article table tr:nth-child(2n){background-color:#f8f8f8}#b-content .b-article .b-edit-icon{position:absolute;z-index:1;right:5px;top:5px}#b-content .b-article .b-title{padding-top:20px;padding-bottom:20px;text-align:center;word-break:break-word;word-wrap:break-word}#b-content .b-article .b-metadata{margin-bottom:10px;padding-bottom:5px;border-bottom:1px dotted #999;font-size:14px}#b-content .b-article .b-metadata .b-tag-name{margin-right:5px}#b-content .b-article .b-content-word{line-height:28px}#b-content .b-article .b-content-word img{max-width:100%;height:auto}#b-content .b-article .b-content-word .b-copyright{width:100%;line-height:30px;color:#ee542a}#b-content .b-article .b-content-word .b-share-plugin{position:relative;margin:10px 0;width:100%;height:60px;line-height:60px;z-index:999}#b-content .b-article .b-content-word .b-prev-next{width:100%;height:60px;font-size:14px}#b-content .b-article .b-content-word .b-prev-next .b-next,#b-content .b-article .b-content-word .b-prev-next .b-prev{width:100%;height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#b-content .b-article .b-content-word .b-prev-next .b-next span,#b-content .b-article .b-content-word .b-prev-next .b-prev span{color:#ccc}#b-content .b-article .b-content-word .js-content{word-break:break-word;word-wrap:break-word}#b-content .b-article .b-content-word .js-content ul li{list-style:disc;margin:0 15px}#b-content .b-article .b-content-word .js-content p{margin-bottom:20px}#b-content .b-article .b-content-word .js-content ol{padding-left:15px}#b-content .b-article .b-content-word .js-content ol li{list-style:decimal;margin:0 3px}#b-content .b-article .b-content-word .js-content ol li p{margin:0}#b-content .b-article .b-content-word .js-content table{width:100%;max-width:100%;margin-bottom:20px;background-color:transparent;border-collapse:collapse;border-spacing:0}#b-content .b-article .b-content-word .js-content table tbody tr:nth-of-type(odd),#b-content .b-article .b-content-word .js-content table tr:hover{background-color:#f9f9f9}#b-content .b-article .b-content-word .js-content table td,#b-content .b-article .b-content-word .js-content table th{padding:0 5px;border:1px solid #ddd}#b-content .b-article .b-content-word .js-content .emoji{width:24px;height:24px}#b-content .b-like{margin-top:10px;padding:10px;background:#fff;font-size:16px;box-shadow:0 1px 2px 0 #e2e2e2;position:relative}#b-content .b-like .b-thumbs-up{height:40px;line-height:40px;text-align:center}#b-content .b-like .b-thumbs-up i{cursor:pointer;font-size:30px}#b-content .b-like .b-liked{color:#0b94c1}#b-content .b-like .b-head-img{margin-top:5px;margin-right:9px;width:35px;height:35px;border-radius:50%;overflow:hidden;float:left}#b-content .b-like .b-head-img img{width:35px;height:35px}#b-content .b-comment{margin-top:10px;padding-bottom:210px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;position:relative;z-index:1}#b-content .b-comment .b-comment-box{margin-top:30px;padding-left:70px;width:100%;height:130px;position:relative;z-index:1}#b-content .b-comment .b-comment-box .b-head-img{width:45px;height:45px;position:absolute;left:15px;top:5px}#b-content .b-comment .b-box-textarea{margin:5px 0;width:100%;height:120px;border:2px solid #ccd4d9;border-radius:4px;position:relative;z-index:1}#b-content .b-comment .b-box-textarea .b-box-content{padding:5px;width:100%;height:75px;border:none;border-bottom:1px solid #e6eaed;color:#999;overflow-y:auto}#b-content .b-comment .b-emote-submit{width:100%;height:40px;position:relative}#b-content .b-comment .b-emote-submit .b-emote{width:100%;height:40px;position:absolute;left:0;top:0}#b-content .b-comment .b-emote-submit .b-emote i{padding:5px;width:40px;height:40px;font-size:30px;color:#c0c8ce;cursor:pointer;float:left}#b-content .b-comment .b-emote-submit .b-emote i:hover{color:#337ab7}#b-content .b-comment .b-emote-submit .b-emote .b-email{margin-top:4px;width:160px;float:left}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki{width:80%;border-top:none;background:#fff;display:none;position:absolute;left:-2px;top:43px}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki img{width:52px;height:52px;border:1px solid #e6eaed;border-top:none;cursor:pointer}#b-content .b-comment .b-emote-submit .b-emote .b-tuzki img:hover{border:2px solid #008cba}#b-content .b-comment .b-emote-submit .b-submit-button{width:90px;height:40px;position:absolute;right:2px;top:0}#b-content .b-comment .b-emote-submit .b-submit-button input{width:92px;height:44px;line-height:40px;text-align:center;color:#fff;font-size:16px;background:#5788aa;border:none;border-bottom-right-radius:4px;position:absolute;right:-4px;bottom:-2px;background-image:url(/images/button_bg.png?6f9b7e77e3f62d014a120ab0d41d4506);-webkit-transition:background-position .5s;transition:background-position .5s}#b-content .b-comment .b-emote-submit .b-submit-button input:hover{background-position:100% 100%}#b-content .b-comment .b-comment-title{margin-top:30px;width:100%;height:40px;line-height:40px;border-bottom:2px solid #88abc3;color:#333;font-size:14px}#b-content .b-comment .b-comment-title .b-new{height:40px;float:left}#b-content .b-comment .b-comment-title .b-total{height:40px;text-align:right}#b-content .b-comment .b-comment-title .b-total span{color:#ee542a}#b-content .b-comment .b-user-comment .b-user{padding-top:10px;height:100%}#b-content .b-comment .b-user-comment .b-user .b-pic-col{position:relative}#b-content .b-comment .b-user-comment .b-user .b-pic-col .b-user-pic{width:45px;height:45px}#b-content .b-comment .b-user-comment .b-user .b-pic-col .b-crown{position:absolute;left:2px;top:-12px;width:25px;height:25px;-webkit-transform:rotate(-50deg);transform:rotate(-50deg)}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content{overflow:hidden;word-break:break-word;word-wrap:break-word}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .b-reply-name,#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .user-name{color:#ee542a}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-content .b-reply{font-weight:600}#b-content .b-comment .b-user-comment .b-user .b-content-col .b-date{height:30px;line-height:30px}#b-content .b-comment .b-user-comment .b-child{border:none}#b-content .b-comment .b-user-comment .b-child .b-box-textarea .b-box-content{overflow-y:auto}#b-content .b-comment .b-user-comment .b-child .b-box-textarea .b-emote-submit .b-emote{padding-right:0}#b-content .b-comment .b-border{border-bottom:1px solid #e6eaed}#b-content .b-chat{padding:25px 15px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;overflow:hidden}#b-content .b-chat .b-chat-one{margin-bottom:50px;padding:5px 10px;border:1px solid #e2e2e2;border-radius:6px;position:relative}#b-content .b-chat .b-chat-one .b-chat-title{width:100%;height:30px;line-height:30px;color:#ccc}#b-content .b-chat .b-chat-one .b-chat-content{width:100%;line-height:21px;text-align:right;word-break:break-word;word-wrap:break-word}#b-content .b-chat .b-chat-left{width:49%;float:left}#b-content .b-chat .b-chat-left .b-chat-one{margin-right:10px}#b-content .b-chat .b-chat-left .b-chat-one .b-chat-content,#b-content .b-chat .b-chat-left .b-chat-one .b-chat-title{text-align:left}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right1{width:0;height:0;border:10px solid transparent;border-left-color:#e2e2e2;position:absolute;right:-20px}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right1 .b-arrows-round{width:10px;height:10px;background:#f08a24;border-radius:50%;position:absolute;left:0;top:-4px}#b-content .b-chat .b-chat-left .b-chat-one .b-arrows-right2{width:0;height:0;border:10px solid transparent;border-left-color:#fff;position:absolute;right:-19px}#b-content .b-chat .b-chat-middle{width:1%;background:#008cba;border-radius:4px;float:left}#b-content .b-chat .b-chat-right{padding-top:70px;width:49%;float:left}#b-content .b-chat .b-chat-right .b-chat-one{margin-left:10px}#b-content .b-chat .b-chat-right .b-chat-one .b-chat-title{text-align:right}#b-content .b-chat .b-chat-right .b-chat-one .b-chat-content{text-align:left}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right1{width:0;height:0;border:10px solid transparent;border-right-color:#e2e2e2;position:absolute;left:-20px}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right1 .b-arrows-round{width:10px;height:10px;background:#f08a24;border-radius:50%;position:absolute;left:-10px;top:-6px}#b-content .b-chat .b-chat-right .b-chat-one .b-arrows-right2{width:0;height:0;border:10px solid transparent;border-right-color:#fff;position:absolute;left:-19px}#b-content-site .b-site{padding:0 10px 10px 0;position:relative}#b-content-site .b-site .b-s-inside{padding:10px;background:#fff;box-shadow:0 1px 2px 0 #e2e2e2;text-align:center}#b-content-site .b-site .b-s-inside .b-si-name{height:20px;line-height:20px;overflow:hidden;font-weight:600;color:#666}#b-content-site .b-site .b-s-inside .b-si-url{height:40px;line-height:40px;overflow:hidden;color:#666}#b-content-site .b-site .b-s-inside .b-si-description{height:40px;line-height:20px;overflow:hidden;color:#999}#b-content-site .b-site .b-s-inside .b-s-plus{margin:0 auto;width:100px;height:100px}#b-content-site .b-s-url{display:block;position:absolute;width:100%;height:100%;left:0;top:0}#b-modal-site .b-submit-site{padding-top:20px}#b-modal-site .b-hint{font-size:14px;color:#999}#b-modal-login .b-login-row{padding-top:10px;padding-bottom:10px;text-align:center}#b-modal-login .b-login-row .fa{margin:0 20px;font-size:50px;cursor:pointer;color:#333}#b-modal-login .b-login-row .fa:hover{color:#337ab7}#b-modal-login .close{-webkit-transition:all .2s linear 0s;transition:all .2s linear 0s}#b-modal-login .close:hover{-webkit-transform:rotate(1turn);transform:rotate(1turn)}#b-foot{margin-top:10px;padding:40px 0;position:relative;z-index:2;background:#333;color:#9d9d9d}#b-foot dl{padding:10px 20px;float:left}#b-foot dl dt{font-size:16px}#b-foot dl dd{height:25px;line-height:25px}#b-foot dl dd a{color:#9d9d9d}#b-foot dl dd a:hover{color:#0b7df2}#b-foot .b-social dd{margin-top:5px;height:100%;text-align:center}#b-foot .b-social dd img{margin:5px;height:50px}#b-foot .go-top{width:30px;height:30px;line-height:25px;text-align:center;border-radius:50%;background:#0b94c1;font-size:20px;color:#fff;position:fixed;right:5px;bottom:50px;display:none}#b-foot .go-top:hover{background:#027ca5}#close{width:100%}#close .content{margin:0 auto;width:1024px;height:400px;position:relative}#close .content .font{width:1024px;height:50px;position:absolute;top:300px;left:0;text-align:center;color:red;font-size:50px;line-height:50px}@media (min-width:992px){#b-public-nav{padding-top:5px;padding-bottom:5px}#b-public-nav .navbar-header{background-image:none}#b-foot .go-top{width:70px;height:70px;line-height:65px;font-size:60px;right:104px;bottom:100px}#b-content .b-comment .b-emote-submit .b-emote .b-email{width:200px}}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;top:0;left:0;z-index:999999999999;width:100%;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out}.pace.pace-active{-webkit-transform:translateZ(0);transform:translateZ(0)}.pace .pace-progress{display:block;position:fixed;z-index:999999999999;top:0;right:100%;width:100%;height:3px;background:#0b94c1;pointer-events:none} \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index b718f5e47..5b38ae5bf 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,6 +1,6 @@ { "/js/admin.js": "/js/admin.js?id=9f50b7472f1b816e9e8a", "/js/app.js": "/js/app.js?id=69c312a8cd34965b13ac", - "/css/app.css": "/css/app.css?id=22b7e0397379b6b9e358", + "/css/app.css": "/css/app.css?id=ba7be423be0940c89f8f", "/css/admin.css": "/css/admin.css?id=918bd5d07de30fcb7ff9" } diff --git a/resources/assets/sass/home/index.scss b/resources/assets/sass/home/index.scss index 7646c33a3..229d21aac 100644 --- a/resources/assets/sass/home/index.scss +++ b/resources/assets/sass/home/index.scss @@ -470,6 +470,13 @@ a { #b-content { position: relative; + .b-breadcrumb { + padding: 0; + .breadcrumb { + background-color: #fff; + } + } + .b-tag-title { margin-bottom: 10px; background: #fff; diff --git a/resources/views/home/index/article.blade.php b/resources/views/home/index/article.blade.php index 28d45f5fc..34fdeb462 100644 --- a/resources/views/home/index/article.blade.php +++ b/resources/views/home/index/article.blade.php @@ -9,6 +9,12 @@ @section('content')
+
+
+ {{ Breadcrumbs::render() }} +
+
+
@if(auth()->guard('admin')->check()) diff --git a/resources/views/home/index/git.blade.php b/resources/views/home/index/git.blade.php index cac2c013b..82cbf048e 100644 --- a/resources/views/home/index/git.blade.php +++ b/resources/views/home/index/git.blade.php @@ -20,6 +20,11 @@ @section('content') {{--左侧开源项目开始--}}
+
+
+ {{ Breadcrumbs::render() }} +
+
@foreach($gitProject as $v) @if($v->type == 1)
diff --git a/resources/views/home/index/index.blade.php b/resources/views/home/index/index.blade.php index 87a04c419..e229ca353 100644 --- a/resources/views/home/index/index.blade.php +++ b/resources/views/home/index/index.blade.php @@ -9,6 +9,12 @@ @section('content')
+
+
+ {{ Breadcrumbs::render() }} +
+
+ @if(!empty($tagName))
diff --git a/resources/views/home/index/note.blade.php b/resources/views/home/index/note.blade.php index ebb56faef..858df9c91 100644 --- a/resources/views/home/index/note.blade.php +++ b/resources/views/home/index/note.blade.php @@ -9,6 +9,11 @@ @section('content')
+
+
+ {{ Breadcrumbs::render() }} +
+
@foreach($notes as $k => $v) @if($k%2 == 0) diff --git a/resources/views/home/site/index.blade.php b/resources/views/home/site/index.blade.php index a0d1c13c6..f2f66fe5a 100644 --- a/resources/views/home/site/index.blade.php +++ b/resources/views/home/site/index.blade.php @@ -8,6 +8,11 @@ @section('content')
+
+
+ {{ Breadcrumbs::render() }} +
+
@foreach($site as $k => $v)
diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php new file mode 100644 index 000000000..01f2131e9 --- /dev/null +++ b/routes/breadcrumbs.php @@ -0,0 +1,40 @@ +push('Home', url('/')); +}); + +Breadcrumbs::for('home.category', function (BreadcrumbsGenerator $trail, Category $category) { + $trail->parent('home.index'); + $trail->push($category->name, route('home.category', $category->id)); +}); + +Breadcrumbs::for('home.tag', function (BreadcrumbsGenerator $trail, Tag $tag) { + $trail->parent('home.index'); + $trail->push($tag->name, route('home.tag', $tag->id)); +}); + +Breadcrumbs::for('home.note', function (BreadcrumbsGenerator $trail) { + $trail->parent('home.index'); + $trail->push(__('Note'), route('home.note')); +}); + +Breadcrumbs::for('home.git', function (BreadcrumbsGenerator $trail) { + $trail->parent('home.index'); + $trail->push(__('Git'), route('home.git')); +}); + +Breadcrumbs::for('home.search', function (BreadcrumbsGenerator $trail) { + $trail->parent('home.index'); + $trail->push(__('Search'), route('home.search')); +}); + +Breadcrumbs::for('home.article', function (BreadcrumbsGenerator $trail, Article $article) { + $trail->parent('home.category', $article->category); + $trail->push($article->title, route('home.tag', $article->id)); +}); diff --git a/routes/web.php b/routes/web.php index 52436d7c0..12ceaffe4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,35 +1,35 @@ group(function () { +Route::namespace('Home')->name('home.')->group(function () { // 首页 - Route::get('/', 'IndexController@index'); + Route::get('/', 'IndexController@index')->name('index'); // 分类 - Route::get('category/{category}/{slug?}', 'IndexController@category'); + Route::get('category/{category}/{slug?}', 'IndexController@category')->name('category'); // 标签 - Route::get('tag/{tag}/{slug?}', 'IndexController@tag'); + Route::get('tag/{tag}/{slug?}', 'IndexController@tag')->name('tag'); // 随言碎语 Route::get('note', 'IndexController@note')->name('note'); // 开源项目 - Route::get('git', 'IndexController@git'); + Route::get('git', 'IndexController@git')->name('git'); // 文章详情 - Route::get('article/{article}/{slug?}', 'IndexController@article'); + Route::get('article/{article}/{slug?}', 'IndexController@article')->name('article'); // 检测是否登录 - Route::get('checkLogin', 'IndexController@checkLogin'); + Route::get('checkLogin', 'IndexController@checkLogin')->name('checkLogin'); // 搜索文章 - Route::get('search', 'IndexController@search'); + Route::get('search', 'IndexController@search')->name('search'); // feed - Route::get('feed', 'IndexController@feed'); + Route::get('feed', 'IndexController@feed')->name('feed'); // 推荐博客 - Route::prefix('site')->group(function () { - Route::get('/', 'SiteController@index'); - Route::post('store', 'SiteController@store')->middleware('auth.socialite', 'clean.xss'); + Route::prefix('site')->name('site.')->group(function () { + Route::get('/', 'SiteController@index')->name('index'); + Route::post('store', 'SiteController@store')->middleware('auth.socialite', 'clean.xss')->name('store'); }); Route::middleware('auth.socialite')->group(function () { - Route::post('comment', 'IndexController@comment'); - Route::prefix('like')->group(function () { - Route::post('store', 'LikeController@store'); - Route::delete('destroy', 'LikeController@destroy'); + Route::post('comment', 'IndexController@comment')->name('comment.store'); + Route::prefix('like')->name('like.')->group(function () { + Route::post('store', 'LikeController@store')->name('store'); + Route::delete('destroy', 'LikeController@destroy')->name('destroy'); }); }); });