diff --git a/app/Events/EnvironmentSaved.php b/app/Events/EnvironmentSaved.php
new file mode 100644
index 0000000..940ee80
--- /dev/null
+++ b/app/Events/EnvironmentSaved.php
@@ -0,0 +1,31 @@
+request = $request;
+ }
+
+ public function getRequest()
+ {
+ return $this->request;
+ }
+}
diff --git a/app/Events/LaravelInstallerFinished.php b/app/Events/LaravelInstallerFinished.php
new file mode 100644
index 0000000..3558d49
--- /dev/null
+++ b/app/Events/LaravelInstallerFinished.php
@@ -0,0 +1,22 @@
+sqlite($outputLog);
+
+ return $this->migrate($outputLog);
+ }
+
+ /**
+ * Run the migration and call the seeder.
+ *
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return array
+ */
+ private function migrate(BufferedOutput $outputLog)
+ {
+ try {
+ Artisan::call('migrate', ['--force'=> true], $outputLog);
+ } catch (Exception $e) {
+ return $this->response($e->getMessage(), 'error', $outputLog);
+ }
+
+ return $this->seed($outputLog);
+ }
+
+ /**
+ * Seed the database.
+ *
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return array
+ */
+ private function seed(BufferedOutput $outputLog)
+ {
+ try {
+ Artisan::call('db:seed', ['--force' => true], $outputLog);
+ } catch (Exception $e) {
+ return $this->response($e->getMessage(), 'error', $outputLog);
+ }
+
+ return $this->response(trans('installer_messages.final.finished'), 'success', $outputLog);
+ }
+
+ /**
+ * Return a formatted error messages.
+ *
+ * @param string $message
+ * @param string $status
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return array
+ */
+ private function response($message, $status, BufferedOutput $outputLog)
+ {
+ return [
+ 'status' => $status,
+ 'message' => $message,
+ 'dbOutputLog' => $outputLog->fetch(),
+ ];
+ }
+
+ /**
+ * Check database type. If SQLite, then create the database file.
+ *
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ */
+ private function sqlite(BufferedOutput $outputLog)
+ {
+ if (DB::connection() instanceof SQLiteConnection) {
+ $database = DB::connection()->getDatabaseName();
+ if (! file_exists($database)) {
+ touch($database);
+ DB::reconnect(Config::get('database.default'));
+ }
+ $outputLog->write('Using SqlLite database: '.$database, 1);
+ }
+ }
+}
diff --git a/app/Helpers/Installer/EnvironmentManager.php b/app/Helpers/Installer/EnvironmentManager.php
new file mode 100755
index 0000000..70fb72e
--- /dev/null
+++ b/app/Helpers/Installer/EnvironmentManager.php
@@ -0,0 +1,135 @@
+envPath = base_path('.env');
+ $this->envExamplePath = base_path('.env.example');
+ }
+
+ /**
+ * Get the content of the .env file.
+ *
+ * @return string
+ */
+ public function getEnvContent()
+ {
+ if (! file_exists($this->envPath)) {
+ if (file_exists($this->envExamplePath)) {
+ copy($this->envExamplePath, $this->envPath);
+ } else {
+ touch($this->envPath);
+ }
+ }
+
+ return file_get_contents($this->envPath);
+ }
+
+ /**
+ * Get the the .env file path.
+ *
+ * @return string
+ */
+ public function getEnvPath()
+ {
+ return $this->envPath;
+ }
+
+ /**
+ * Get the the .env.example file path.
+ *
+ * @return string
+ */
+ public function getEnvExamplePath()
+ {
+ return $this->envExamplePath;
+ }
+
+ /**
+ * Save the edited content to the .env file.
+ *
+ * @param Request $input
+ * @return string
+ */
+ public function saveFileClassic(Request $input)
+ {
+ $message = trans('installer_messages.environment.success');
+
+ try {
+ file_put_contents($this->envPath, $input->get('envConfig'));
+ } catch (Exception $e) {
+ $message = trans('installer_messages.environment.errors');
+ }
+
+ return $message;
+ }
+
+ /**
+ * Save the form content to the .env file.
+ *
+ * @param Request $request
+ * @return string
+ */
+ public function saveFileWizard(Request $request)
+ {
+ $results = trans('installer_messages.environment.success');
+
+ $envFileData =
+ 'APP_NAME=\''.$request->app_name."'\n".
+ 'APP_ENV='.$request->environment."\n".
+ 'APP_KEY='.'base64:'.base64_encode(Str::random(32))."\n".
+ 'APP_DEBUG='.$request->app_debug."\n".
+ 'APP_LOG_LEVEL='.$request->app_log_level."\n".
+ 'APP_URL='.$request->app_url."\n\n".
+ 'DB_CONNECTION='.$request->database_connection."\n".
+ 'DB_HOST='.$request->database_hostname."\n".
+ 'DB_PORT='.$request->database_port."\n".
+ 'DB_DATABASE='.$request->database_name."\n".
+ 'DB_USERNAME='.$request->database_username."\n".
+ 'DB_PASSWORD='.$request->database_password."\n\n".
+ 'BROADCAST_DRIVER='.$request->broadcast_driver."\n".
+ 'CACHE_DRIVER='.$request->cache_driver."\n".
+ 'SESSION_DRIVER='.$request->session_driver."\n".
+ 'QUEUE_DRIVER='.$request->queue_driver."\n\n".
+ 'REDIS_HOST='.$request->redis_hostname."\n".
+ 'REDIS_PASSWORD='.$request->redis_password."\n".
+ 'REDIS_PORT='.$request->redis_port."\n\n".
+ 'MAIL_DRIVER='.$request->mail_driver."\n".
+ 'MAIL_HOST='.$request->mail_host."\n".
+ 'MAIL_PORT='.$request->mail_port."\n".
+ 'MAIL_USERNAME='.$request->mail_username."\n".
+ 'MAIL_PASSWORD='.$request->mail_password."\n".
+ 'MAIL_ENCRYPTION='.$request->mail_encryption."\n\n".
+ 'PUSHER_APP_ID='.$request->pusher_app_id."\n".
+ 'PUSHER_APP_KEY='.$request->pusher_app_key."\n".
+ 'PUSHER_APP_SECRET='.$request->pusher_app_secret;
+
+ try {
+ file_put_contents($this->envPath, $envFileData);
+ } catch (Exception $e) {
+ $results = trans('installer_messages.environment.errors');
+ }
+
+ return $results;
+ }
+}
diff --git a/app/Helpers/Installer/FinalInstallManager.php b/app/Helpers/Installer/FinalInstallManager.php
new file mode 100644
index 0000000..deba4b7
--- /dev/null
+++ b/app/Helpers/Installer/FinalInstallManager.php
@@ -0,0 +1,79 @@
+generateKey($outputLog);
+ $this->publishVendorAssets($outputLog);
+
+ return $outputLog->fetch();
+ }
+
+ /**
+ * Generate New Application Key.
+ *
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return \Symfony\Component\Console\Output\BufferedOutput|array
+ */
+ private static function generateKey(BufferedOutput $outputLog)
+ {
+ try {
+ if (config('installer.final.key')) {
+ Artisan::call('key:generate', ['--force'=> true], $outputLog);
+ }
+ } catch (Exception $e) {
+ return static::response($e->getMessage(), $outputLog);
+ }
+
+ return $outputLog;
+ }
+
+ /**
+ * Publish vendor assets.
+ *
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return \Symfony\Component\Console\Output\BufferedOutput|array
+ */
+ private static function publishVendorAssets(BufferedOutput $outputLog)
+ {
+ try {
+ if (config('installer.final.publish')) {
+ Artisan::call('vendor:publish', ['--all' => true], $outputLog);
+ }
+ } catch (Exception $e) {
+ return static::response($e->getMessage(), $outputLog);
+ }
+
+ return $outputLog;
+ }
+
+ /**
+ * Return a formatted error messages.
+ *
+ * @param $message
+ * @param \Symfony\Component\Console\Output\BufferedOutput $outputLog
+ * @return array
+ */
+ private static function response($message, BufferedOutput $outputLog)
+ {
+ return [
+ 'status' => 'error',
+ 'message' => $message,
+ 'dbOutputLog' => $outputLog->fetch(),
+ ];
+ }
+}
diff --git a/app/Helpers/Installer/InstalledFileManager.php b/app/Helpers/Installer/InstalledFileManager.php
new file mode 100755
index 0000000..700a94c
--- /dev/null
+++ b/app/Helpers/Installer/InstalledFileManager.php
@@ -0,0 +1,40 @@
+create();
+ }
+}
diff --git a/app/Helpers/Installer/MigrationsHelper.php b/app/Helpers/Installer/MigrationsHelper.php
new file mode 100755
index 0000000..530428f
--- /dev/null
+++ b/app/Helpers/Installer/MigrationsHelper.php
@@ -0,0 +1,31 @@
+get()->pluck('migration');
+ }
+}
diff --git a/app/Helpers/Installer/PermissionsChecker.php b/app/Helpers/Installer/PermissionsChecker.php
new file mode 100755
index 0000000..d84897b
--- /dev/null
+++ b/app/Helpers/Installer/PermissionsChecker.php
@@ -0,0 +1,83 @@
+results['permissions'] = [];
+
+ $this->results['errors'] = null;
+ }
+
+ /**
+ * Check for the folders permissions.
+ *
+ * @param array $folders
+ * @return array
+ */
+ public function check(array $folders)
+ {
+ foreach ($folders as $folder => $permission) {
+ if (! ($this->getPermission($folder) >= $permission)) {
+ $this->addFileAndSetErrors($folder, $permission, false);
+ } else {
+ $this->addFile($folder, $permission, true);
+ }
+ }
+
+ return $this->results;
+ }
+
+ /**
+ * Get a folder permission.
+ *
+ * @param $folder
+ * @return string
+ */
+ private function getPermission($folder)
+ {
+ return substr(sprintf('%o', fileperms(base_path($folder))), -4);
+ }
+
+ /**
+ * Add the file to the list of results.
+ *
+ * @param $folder
+ * @param $permission
+ * @param $isSet
+ */
+ private function addFile($folder, $permission, $isSet)
+ {
+ array_push($this->results['permissions'], [
+ 'folder' => $folder,
+ 'permission' => $permission,
+ 'isSet' => $isSet,
+ ]);
+ }
+
+ /**
+ * Add the file and set the errors.
+ *
+ * @param $folder
+ * @param $permission
+ * @param $isSet
+ */
+ private function addFileAndSetErrors($folder, $permission, $isSet)
+ {
+ $this->addFile($folder, $permission, $isSet);
+
+ $this->results['errors'] = true;
+ }
+}
diff --git a/app/Helpers/Installer/RequirementsChecker.php b/app/Helpers/Installer/RequirementsChecker.php
new file mode 100755
index 0000000..a2417ca
--- /dev/null
+++ b/app/Helpers/Installer/RequirementsChecker.php
@@ -0,0 +1,114 @@
+ $requirement) {
+ switch ($type) {
+ // check php requirements
+ case 'php':
+ foreach ($requirements[$type] as $requirement) {
+ $results['requirements'][$type][$requirement] = true;
+
+ if (! extension_loaded($requirement)) {
+ $results['requirements'][$type][$requirement] = false;
+
+ $results['errors'] = true;
+ }
+ }
+ break;
+ // check apache requirements
+ case 'apache':
+ foreach ($requirements[$type] as $requirement) {
+ // if function doesn't exist we can't check apache modules
+ if (function_exists('apache_get_modules')) {
+ $results['requirements'][$type][$requirement] = true;
+
+ if (! in_array($requirement, apache_get_modules())) {
+ $results['requirements'][$type][$requirement] = false;
+
+ $results['errors'] = true;
+ }
+ }
+ }
+ break;
+ }
+ }
+
+ return $results;
+ }
+
+ /**
+ * Check PHP version requirement.
+ *
+ * @return array
+ */
+ public function checkPHPversion(string $minPhpVersion = null)
+ {
+ $minVersionPhp = $minPhpVersion;
+ $currentPhpVersion = $this->getPhpVersionInfo();
+ $supported = false;
+
+ if ($minPhpVersion == null) {
+ $minVersionPhp = $this->getMinPhpVersion();
+ }
+
+ if (version_compare($currentPhpVersion['version'], $minVersionPhp) >= 0) {
+ $supported = true;
+ }
+
+ $phpStatus = [
+ 'full' => $currentPhpVersion['full'],
+ 'current' => $currentPhpVersion['version'],
+ 'minimum' => $minVersionPhp,
+ 'supported' => $supported,
+ ];
+
+ return $phpStatus;
+ }
+
+ /**
+ * Get current Php version information.
+ *
+ * @return array
+ */
+ private static function getPhpVersionInfo()
+ {
+ $currentVersionFull = PHP_VERSION;
+ preg_match("#^\d+(\.\d+)*#", $currentVersionFull, $filtered);
+ $currentVersion = $filtered[0];
+
+ return [
+ 'full' => $currentVersionFull,
+ 'version' => $currentVersion,
+ ];
+ }
+
+ /**
+ * Get minimum PHP version ID.
+ *
+ * @return string _minPhpVersion
+ */
+ protected function getMinPhpVersion()
+ {
+ return $this->_minPhpVersion;
+ }
+}
diff --git a/app/Helpers/Installer/functions.php b/app/Helpers/Installer/functions.php
new file mode 100755
index 0000000..42e498a
--- /dev/null
+++ b/app/Helpers/Installer/functions.php
@@ -0,0 +1,23 @@
+databaseManager = $databaseManager;
+ }
+
+ /**
+ * Migrate and seed the database.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function database()
+ {
+ $response = $this->databaseManager->migrateAndSeed();
+
+ return redirect()->route('LaravelInstaller::final')
+ ->with(['message' => $response]);
+ }
+}
diff --git a/app/Http/Controllers/Installer/EnvironmentController.php b/app/Http/Controllers/Installer/EnvironmentController.php
new file mode 100755
index 0000000..ac79bf7
--- /dev/null
+++ b/app/Http/Controllers/Installer/EnvironmentController.php
@@ -0,0 +1,153 @@
+EnvironmentManager = $environmentManager;
+ }
+
+ /**
+ * Display the Environment menu page.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function environmentMenu()
+ {
+ return view('vendor.installer.environment');
+ }
+
+ /**
+ * Display the Environment page.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function environmentWizard()
+ {
+ $envConfig = $this->EnvironmentManager->getEnvContent();
+
+ return view('vendor.installer.environment-wizard', compact('envConfig'));
+ }
+
+ /**
+ * Display the Environment page.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function environmentClassic()
+ {
+ $envConfig = $this->EnvironmentManager->getEnvContent();
+
+ return view('vendor.installer.environment-classic', compact('envConfig'));
+ }
+
+ /**
+ * Processes the newly saved environment configuration (Classic).
+ *
+ * @param Request $input
+ * @param Redirector $redirect
+ * @return \Illuminate\Http\RedirectResponse
+ */
+ public function saveClassic(Request $input, Redirector $redirect)
+ {
+ $message = $this->EnvironmentManager->saveFileClassic($input);
+
+ event(new EnvironmentSaved($input));
+
+ return $redirect->route('LaravelInstaller::environmentClassic')
+ ->with(['message' => $message]);
+ }
+
+ /**
+ * Processes the newly saved environment configuration (Form Wizard).
+ *
+ * @param Request $request
+ * @param Redirector $redirect
+ * @return \Illuminate\Http\RedirectResponse
+ */
+ public function saveWizard(Request $request, Redirector $redirect)
+ {
+ $rules = config('installer.environment.form.rules');
+ $messages = [
+ 'environment_custom.required_if' => trans('installer_messages.environment.wizard.form.name_required'),
+ ];
+
+ $validator = Validator::make($request->all(), $rules, $messages);
+
+ if ($validator->fails()) {
+ return $redirect->route('LaravelInstaller::environmentWizard')->withInput()->withErrors($validator->errors());
+ }
+
+ if (! $this->checkDatabaseConnection($request)) {
+ return $redirect->route('LaravelInstaller::environmentWizard')->withInput()->withErrors([
+ 'database_connection' => trans('installer_messages.environment.wizard.form.db_connection_failed'),
+ ]);
+ }
+
+ $results = $this->EnvironmentManager->saveFileWizard($request);
+
+ event(new EnvironmentSaved($request));
+
+ return $redirect->route('LaravelInstaller::database')
+ ->with(['results' => $results]);
+ }
+
+ /**
+ * TODO: We can remove this code if PR will be merged: https://github.com/RachidLaasri/LaravelInstaller/pull/162
+ * Validate database connection with user credentials (Form Wizard).
+ *
+ * @param Request $request
+ * @return bool
+ */
+ private function checkDatabaseConnection(Request $request)
+ {
+ $connection = $request->input('database_connection');
+
+ $settings = config("database.connections.$connection");
+
+ config([
+ 'database' => [
+ 'default' => $connection,
+ 'connections' => [
+ $connection => array_merge($settings, [
+ 'driver' => $connection,
+ 'host' => $request->input('database_hostname'),
+ 'port' => $request->input('database_port'),
+ 'database' => $request->input('database_name'),
+ 'username' => $request->input('database_username'),
+ 'password' => $request->input('database_password'),
+ ]),
+ ],
+ ],
+ ]);
+
+ DB::purge();
+
+ try {
+ DB::connection()->getPdo();
+
+ return true;
+ } catch (Exception $e) {
+ return false;
+ }
+ }
+}
diff --git a/app/Http/Controllers/Installer/FinalController.php b/app/Http/Controllers/Installer/FinalController.php
new file mode 100755
index 0000000..4e4be1e
--- /dev/null
+++ b/app/Http/Controllers/Installer/FinalController.php
@@ -0,0 +1,32 @@
+runFinal();
+ $finalStatusMessage = $fileManager->update();
+ $finalEnvFile = $environment->getEnvContent();
+
+ event(new LaravelInstallerFinished);
+
+ return view('vendor.installer.finished', compact('finalMessages', 'finalStatusMessage', 'finalEnvFile'));
+ }
+}
diff --git a/app/Http/Controllers/Installer/PermissionsController.php b/app/Http/Controllers/Installer/PermissionsController.php
new file mode 100755
index 0000000..267d406
--- /dev/null
+++ b/app/Http/Controllers/Installer/PermissionsController.php
@@ -0,0 +1,36 @@
+permissions = $checker;
+ }
+
+ /**
+ * Display the permissions check page.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function permissions()
+ {
+ $permissions = $this->permissions->check(
+ config('installer.permissions')
+ );
+
+ return view('vendor.installer.permissions', compact('permissions'));
+ }
+}
diff --git a/app/Http/Controllers/Installer/RequirementsController.php b/app/Http/Controllers/Installer/RequirementsController.php
new file mode 100755
index 0000000..8c6b3b0
--- /dev/null
+++ b/app/Http/Controllers/Installer/RequirementsController.php
@@ -0,0 +1,39 @@
+requirements = $checker;
+ }
+
+ /**
+ * Display the requirements page.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function requirements()
+ {
+ $phpSupportInfo = $this->requirements->checkPHPversion(
+ config('installer.core.minPhpVersion')
+ );
+ $requirements = $this->requirements->check(
+ config('installer.requirements')
+ );
+
+ return view('vendor.installer.requirements', compact('requirements', 'phpSupportInfo'));
+ }
+}
diff --git a/app/Http/Controllers/Installer/UpdateController.php b/app/Http/Controllers/Installer/UpdateController.php
new file mode 100755
index 0000000..eeba518
--- /dev/null
+++ b/app/Http/Controllers/Installer/UpdateController.php
@@ -0,0 +1,62 @@
+getMigrations();
+ $dbMigrations = $this->getExecutedMigrations();
+
+ return view('vendor.installer.update.overview', ['numberOfUpdatesPending' => count($migrations) - count($dbMigrations)]);
+ }
+
+ /**
+ * Migrate and seed the database.
+ *
+ * @return \Illuminate\View\View
+ */
+ public function database()
+ {
+ $databaseManager = new DatabaseManager;
+ $response = $databaseManager->migrateAndSeed();
+
+ return redirect()->route('LaravelUpdater::final')
+ ->with(['message' => $response]);
+ }
+
+ /**
+ * Update installed file and display finished view.
+ *
+ * @param InstalledFileManager $fileManager
+ * @return \Illuminate\View\View
+ */
+ public function finish(InstalledFileManager $fileManager)
+ {
+ $fileManager->update();
+
+ return view('vendor.installer.update.finished');
+ }
+}
diff --git a/app/Http/Controllers/Installer/WelcomeController.php b/app/Http/Controllers/Installer/WelcomeController.php
new file mode 100755
index 0000000..14587d5
--- /dev/null
+++ b/app/Http/Controllers/Installer/WelcomeController.php
@@ -0,0 +1,19 @@
+ [
@@ -64,5 +66,7 @@ class Kernel extends HttpKernel
'signed' => \App\Http\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
+ 'install' => \App\Http\Middleware\Installer\canInstall::class,
+ 'update' =>\App\Http\Middleware\Installer\canUpdate::class,
];
}
diff --git a/app/Http/Middleware/Installer/canInstall.php b/app/Http/Middleware/Installer/canInstall.php
new file mode 100644
index 0000000..fae1e8a
--- /dev/null
+++ b/app/Http/Middleware/Installer/canInstall.php
@@ -0,0 +1,56 @@
+alreadyInstalled());
+ if ($this->alreadyInstalled()) {
+ $installedRedirect = config('installer.installedAlreadyAction');
+
+ switch ($installedRedirect) {
+ case 'route':
+ $routeName = config('installer.installed.redirectOptions.route.name');
+ $data = config('installer.installed.redirectOptions.route.message');
+ return redirect()->route($routeName)->with(['data' => $data]);
+ break;
+ case 'abort':
+ abort(config('installer.installed.redirectOptions.abort.type'));
+ break;
+
+ case 'dump':
+ $dump = config('installer.installed.redirectOptions.dump.data');
+ break;
+
+ case '404':
+ case 'default':
+ default:
+ abort(404);
+ break;
+ }
+ }
+
+ return $next($request);
+ }
+
+ /**
+ * If application is already installed.
+ *
+ * @return bool
+ */
+ public function alreadyInstalled()
+ {
+ return file_exists(storage_path('installed'));
+ }
+}
diff --git a/app/Http/Middleware/Installer/canUpdate.php b/app/Http/Middleware/Installer/canUpdate.php
new file mode 100644
index 0000000..4ec36ef
--- /dev/null
+++ b/app/Http/Middleware/Installer/canUpdate.php
@@ -0,0 +1,64 @@
+alreadyInstalled()) {
+ return redirect()->route('LaravelInstaller::welcome');
+ }
+
+ if ($this->alreadyUpdated()) {
+ abort(404);
+ }
+ break;
+
+ case false:
+ default:
+ abort(404);
+ break;
+ }
+
+ return $next($request);
+ }
+
+ /**
+ * If application is already updated.
+ *
+ * @return bool
+ */
+ public function alreadyUpdated()
+ {
+ $migrations = $this->getMigrations();
+ $dbMigrations = $this->getExecutedMigrations();
+
+ // If the count of migrations and dbMigrations is equal,
+ // then the update as already been updated.
+ if (count($migrations) == count($dbMigrations)) {
+ return true;
+ }
+
+ // Continue, the app needs an update
+ return false;
+ }
+}
diff --git a/app/Providers/LaravelInstallerServiceProvider.php b/app/Providers/LaravelInstallerServiceProvider.php
new file mode 100644
index 0000000..3d3dfc4
--- /dev/null
+++ b/app/Providers/LaravelInstallerServiceProvider.php
@@ -0,0 +1,65 @@
+publishFiles();
+ $this->loadRoutesFrom(__DIR__.'/../../routes/web.php');
+ }
+
+ /**
+ * Bootstrap the application events.
+ *
+ * @param \Illuminate\Routing\Router $router
+ */
+ public function boot(Router $router)
+ {
+ $router->middlewareGroup('install', [CanInstall::class]);
+ $router->middlewareGroup('update', [CanUpdate::class]);
+ }
+
+ /**
+ * Publish config file for the installer.
+ *
+ * @return void
+ */
+ protected function publishFiles()
+ {
+ $this->publishes([
+ __DIR__.'/../Config/installer.php' => base_path('config/installer.php'),
+ ], 'laravelinstaller');
+
+ $this->publishes([
+ __DIR__.'/../assets' => public_path('installer'),
+ ], 'laravelinstaller');
+
+ $this->publishes([
+ __DIR__.'/../Views' => base_path('resources/views/vendor/installer'),
+ ], 'laravelinstaller');
+
+ $this->publishes([
+ __DIR__.'/../Lang' => base_path('resources/lang'),
+ ], 'laravelinstaller');
+ }
+}
diff --git a/composer.json b/composer.json
index fffa751..da60785 100644
--- a/composer.json
+++ b/composer.json
@@ -6,7 +6,6 @@
"license": "MIT",
"require": {
"php": "^8.1.17",
- "froiden/laravel-installer": "^1.9",
"google/recaptcha": "^1.3",
"guzzlehttp/guzzle": "^7.2",
"laravel/framework": "^10.10",
@@ -26,6 +25,7 @@
"phpunit/phpunit": "^10.1",
"spatie/laravel-ignition": "^2.0"
},
+
"autoload": {
"psr-4": {
"App\\": "app/",
@@ -35,7 +35,8 @@
"files":[
"app/Helpers/CCMS.php",
"app/Helpers/BibClass.php",
- "app/Helpers/bibHelper.php"
+ "app/Helpers/bibHelper.php",
+ "app/Helpers/Installer/functions.php"
]
},
"autoload-dev": {
@@ -73,5 +74,12 @@
}
},
"minimum-stability": "stable",
- "prefer-stable": true
+ "prefer-stable": true,
+
+ "repositories": [
+ {
+ "type": "path",
+ "url": "./packages/*"
+ }
+ ]
}
diff --git a/composer.lock b/composer.lock
index 0c6b7a5..c8136bb 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": "014549267a5c81b2546e67e406138d6f",
+ "content-hash": "2124567ecbcd27da68d10934a73d827a",
"packages": [
{
"name": "brick/math",
@@ -501,46 +501,6 @@
],
"time": "2023-10-06T06:47:41+00:00"
},
- {
- "name": "froiden/laravel-installer",
- "version": "1.9.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Froiden/laravel-installer.git",
- "reference": "ed1968f79cc35631d44e42d064353e5a32111c9c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Froiden/laravel-installer/zipball/ed1968f79cc35631d44e42d064353e5a32111c9c",
- "reference": "ed1968f79cc35631d44e42d064353e5a32111c9c",
- "shasum": ""
- },
- "type": "library",
- "autoload": {
- "files": [
- "src/functions.php"
- ],
- "psr-4": {
- "Froiden\\LaravelInstaller\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Ajay Kumar Choudhary",
- "email": "ajay@froiden.com"
- }
- ],
- "description": "Laravel web installer",
- "support": {
- "issues": "https://github.com/Froiden/laravel-installer/issues",
- "source": "https://github.com/Froiden/laravel-installer/tree/1.9.0"
- },
- "time": "2024-02-10T05:44:39+00:00"
- },
{
"name": "fruitcake/php-cors",
"version": "v1.3.0",
diff --git a/config/app.php b/config/app.php
index 2ec56c2..b26b68f 100644
--- a/config/app.php
+++ b/config/app.php
@@ -161,7 +161,7 @@ return [
/*
* Package Service Providers...
*/
- Froiden\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
+ // Froiden\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
/*
* Application Service Providers...
*/
@@ -170,6 +170,7 @@ return [
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
+ App\Providers\LaravelInstallerServiceProvider::class,
])->toArray(),
diff --git a/config/installer.php b/config/installer.php
index 2598fa8..df88e16 100644
--- a/config/installer.php
+++ b/config/installer.php
@@ -13,16 +13,24 @@ return [
|
*/
'core' => [
- 'minPhpVersion' => '7.2.5'
+ 'minPhpVersion' => '7.0.0',
+ ],
+ 'final' => [
+ 'key' => true,
+ 'publish' => false,
],
-
'requirements' => [
- 'openssl',
- 'pdo',
- 'mbstring',
- 'tokenizer',
- 'fileinfo',
- 'curl'
+ 'php' => [
+ 'openssl',
+ 'pdo',
+ 'mbstring',
+ 'tokenizer',
+ 'JSON',
+ 'cURL',
+ ],
+ 'apache' => [
+ 'mod_rewrite',
+ ],
],
/*
@@ -35,9 +43,99 @@ return [
|
*/
'permissions' => [
- 'storage/app/' => '775',
'storage/framework/' => '775',
'storage/logs/' => '775',
- 'bootstrap/cache/' => '775'
- ]
+ 'bootstrap/cache/' => '775',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Environment Form Wizard Validation Rules & Messages
+ |--------------------------------------------------------------------------
+ |
+ | This are the default form field validation rules. Available Rules:
+ | https://laravel.com/docs/5.4/validation#available-validation-rules
+ |
+ */
+ 'environment' => [
+ 'form' => [
+ 'rules' => [
+ 'app_name' => 'required|string|max:50',
+ 'environment' => 'required|string|max:50',
+ 'environment_custom' => 'required_if:environment,other|max:50',
+ 'app_debug' => 'required|string',
+ 'app_log_level' => 'required|string|max:50',
+ 'app_url' => 'required|url',
+ 'database_connection' => 'required|string|max:50',
+ 'database_hostname' => 'required|string|max:50',
+ 'database_port' => 'required|numeric',
+ 'database_name' => 'required|string|max:50',
+ 'database_username' => 'required|string|max:50',
+ 'database_password' => 'nullable|string|max:50',
+ 'broadcast_driver' => 'required|string|max:50',
+ 'cache_driver' => 'required|string|max:50',
+ 'session_driver' => 'required|string|max:50',
+ 'queue_driver' => 'required|string|max:50',
+ 'redis_hostname' => 'required|string|max:50',
+ 'redis_password' => 'required|string|max:50',
+ 'redis_port' => 'required|numeric',
+ 'mail_driver' => 'required|string|max:50',
+ 'mail_host' => 'required|string|max:50',
+ 'mail_port' => 'required|string|max:50',
+ 'mail_username' => 'required|string|max:50',
+ 'mail_password' => 'required|string|max:50',
+ 'mail_encryption' => 'required|string|max:50',
+ 'pusher_app_id' => 'max:50',
+ 'pusher_app_key' => 'max:50',
+ 'pusher_app_secret' => 'max:50',
+ ],
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Installed Middleware Options
+ |--------------------------------------------------------------------------
+ | Different available status switch configuration for the
+ | canInstall middleware located in `canInstall.php`.
+ |
+ */
+ 'installed' => [
+ 'redirectOptions' => [
+ 'route' => [
+ 'name' => 'welcome',
+ 'data' => [],
+ ],
+ 'abort' => [
+ 'type' => '404',
+ ],
+ 'dump' => [
+ 'data' => 'Dumping a not found message.',
+ ],
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Selected Installed Middleware Option
+ |--------------------------------------------------------------------------
+ | The selected option fo what happens when an installer instance has been
+ | Default output is to `/resources/views/error/404.blade.php` if none.
+ | The available middleware options include:
+ | route, abort, dump, 404, default, ''
+ |
+ */
+ 'installedAlreadyAction' => '404',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Updater Enabled
+ |--------------------------------------------------------------------------
+ | Can the application run the '/update' route with the migrations.
+ | The default option is set to False if none is present.
+ | Boolean value
+ |
+ */
+ 'updaterEnabled' => 'true',
+
];
diff --git a/public/.DS_Store b/public/.DS_Store
index 6e64e9b..7189cda 100644
Binary files a/public/.DS_Store and b/public/.DS_Store differ
diff --git a/public/installer/assets/css/sass/_variables.sass b/public/installer/assets/css/sass/_variables.sass
new file mode 100644
index 0000000..72c39a6
--- /dev/null
+++ b/public/installer/assets/css/sass/_variables.sass
@@ -0,0 +1,46 @@
+//colors
+$color_0: #ff0
+$color_1: #000
+$color_2: silver
+$color_3: #666
+$color_4: #111
+$color_5: #1d73a2
+$color_6: #175c82
+$color_7: rgba(0, 0, 0, .19)
+$color_8: rgba(0, 0, 0, .23)
+$color_9: #357295
+$color_10: #fff
+$color_11: #cacfd2
+$color_12: #34a0db
+$color_13: rgba(0, 0, 0, .12)
+$color_14: rgba(0, 0, 0, .24)
+$color_15: #2490cb
+$color_16: #eee
+$color_17: #222
+$color_18: rgba(0, 0, 0, .16)
+$color_19: #2ecc71
+$color_20: #e74c3c
+$color_21: #f5f5f5
+$color_22: rgba(0, 0, 0, .2)
+
+//fonts
+$font_0: Ionicons
+$font_1: sans-serif
+$font_2: monospace
+$font_3: Roboto
+$font_4: Helvetica Neue
+$font_5: Helvetica
+$font_6: Arial
+$font_7: Courier New
+$font_8: Courier
+$font_9: Lucida Sans Typewriter
+$font_10: Lucida Typewriter
+
+//urls
+$url_0: url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900)
+$url_1: url(../fonts/ionicons.eot?v=2.0.1)
+$url_2: url(../fonts/ionicons.eot?v=2.0.1#iefix)
+$url_3: url(../fonts/ionicons.ttf?v=2.0.1)
+$url_4: url(../fonts/ionicons.woff?v=2.0.1)
+$url_5: url(../fonts/ionicons.svg?v=2.0.1#Ionicons)
+$url_6: url(../img/background.png)
\ No newline at end of file
diff --git a/public/installer/assets/css/sass/style.sass b/public/installer/assets/css/sass/style.sass
new file mode 100644
index 0000000..b5d9ba5
--- /dev/null
+++ b/public/installer/assets/css/sass/style.sass
@@ -0,0 +1,3213 @@
+// Variables
+@import "variables";
+
+//@extend-elements
+//original selectors
+//sub, sup
+.extend_1
+ font-size: 75%
+ line-height: 0
+ position: relative
+ vertical-align: baseline
+
+
+//original selectors
+//button, input, optgroup, select, textarea
+.extend_2
+ color: inherit
+ font: inherit
+ margin: 0
+
+
+@import $url_0;
+html
+ font-family: $font_1
+ -ms-text-size-adjust: 100%
+ -webkit-text-size-adjust: 100%
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 300
+ color: $color_3
+ font-size: 12px
+ line-height: 1.75em
+ input[type=button]
+ -webkit-appearance: button
+ cursor: pointer
+
+ input[disabled]
+ cursor: default
+
+
+body
+ margin: 0
+ text-rendering: optimizeLegibility
+ -webkit-font-smoothing: antialiased
+ -moz-osx-font-smoothing: grayscale
+ -moz-font-feature-settings: "liga" on
+
+article
+ display: block
+
+aside
+ display: block
+
+details
+ display: block
+
+figcaption
+ display: block
+
+figure
+ display: block
+ margin: 1em 40px
+
+footer
+ display: block
+
+header
+ display: block
+
+hgroup
+ display: block
+
+main
+ display: block
+
+menu
+ display: block
+
+nav
+ display: block
+
+section
+ display: block
+
+summary
+ display: block
+
+audio
+ display: inline-block
+ vertical-align: baseline
+ &:not([controls])
+ display: none
+ height: 0
+
+
+canvas
+ display: inline-block
+ vertical-align: baseline
+
+progress
+ display: inline-block
+ vertical-align: baseline
+
+video
+ display: inline-block
+ vertical-align: baseline
+
+[hidden]
+ display: none
+
+template
+ display: none
+
+a
+ background-color: transparent
+ text-decoration: none
+ color: $color_5
+ //If you use compass, instead of the line below you could use + transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all .2s
+ margin: 0
+ padding: 0
+ &:active
+ outline: 0
+
+ &:hover
+ outline: 0
+ color: $color_6
+
+
+abbr[title]
+ border-bottom: 1px dotted
+
+b
+ font-weight: 700
+ margin: 0
+ padding: 0
+
+strong
+ font-weight: 700
+ margin: 0
+ padding: 0
+
+dfn
+ font-style: italic
+ margin: 0
+ padding: 0
+
+h1
+ font-size: 2em
+ margin: .67em 0
+ font-size: 27.85438995234061px
+ margin-top: .942400822452556em
+ line-height: 1.130880986943067em
+ margin-bottom: .188480164490511em
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+
+mark
+ background: $color_0
+ color: $color_1
+
+small
+ font-size: 80%
+ margin: 0
+ padding: 0
+ line-height: 0
+
+sub
+ @extend %extend_1
+ bottom: -.25em
+ margin: 0
+ padding: 0
+ line-height: 0
+
+sup
+ @extend %extend_1
+ top: -.5em
+ margin: 0
+ padding: 0
+ line-height: 0
+
+img
+ border: 0
+ margin: 0
+ padding: 0
+
+hr
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: content-box
+ height: 0
+
+pre
+ overflow: auto
+ padding: .875em
+ margin-bottom: 1.75em
+ font-family: $font_2
+ font-size: 1em
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+ code
+ padding: 0
+
+
+code
+ font-family: $font_2
+ font-size: 1em
+ margin: 0
+ padding: 0
+ font-family: $font_7, $font_8, $font_9, $font_10, $font_2
+ padding: .0875em .2625em
+ line-height: 0
+
+kbd
+ font-family: $font_2
+ font-size: 1em
+ margin: 0
+ padding: 0
+
+samp
+ font-family: $font_2
+ font-size: 1em
+ margin: 0
+ padding: 0
+
+button
+ @extend %extend_2
+ overflow: visible
+ text-transform: none
+ -webkit-appearance: button
+ cursor: pointer
+ display: block
+ cursor: pointer
+ font-size: 12px
+ padding: .4375em 1.75em
+ margin-bottom: 1.18125em
+
+input
+ @extend %extend_2
+ line-height: normal
+
+optgroup
+ @extend %extend_2
+ font-weight: 700
+
+select
+ @extend %extend_2
+ text-transform: none
+
+textarea
+ @extend %extend_2
+ overflow: auto
+ display: block
+ max-width: 100%
+ padding: .4375em
+ font-size: 12px
+ margin-bottom: 1.18125em
+
+input[type=reset]
+ -webkit-appearance: button
+ cursor: pointer
+
+input[type=submit]
+ -webkit-appearance: button
+ cursor: pointer
+ display: block
+ cursor: pointer
+ font-size: 12px
+ padding: .4375em 1.75em
+ margin-bottom: 1.18125em
+
+button[disabled]
+ cursor: default
+
+button::-moz-focus-inner
+ border: 0
+ padding: 0
+
+input::-moz-focus-inner
+ border: 0
+ padding: 0
+
+input[type=checkbox]
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: border-box
+ padding: 0
+
+input[type=radio]
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: border-box
+ padding: 0
+
+input[type=number]::-webkit-inner-spin-button
+ height: auto
+
+input[type=number]::-webkit-outer-spin-button
+ height: auto
+
+input[type=search]
+ -webkit-appearance: textfield
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: content-box
+
+input[type=search]::-webkit-search-cancel-button
+ -webkit-appearance: none
+
+input[type=search]::-webkit-search-decoration
+ -webkit-appearance: none
+
+fieldset
+ border: 1px solid $color_2
+ margin: 0 2px
+ padding: .35em .625em .75em
+ padding: .875em 1.75em 1.75em
+ border-width: 1px
+ border-style: solid
+ max-width: 100%
+ margin-bottom: 1.8375em
+ margin: 0
+ padding: 0
+ button
+ margin-bottom: 0
+
+ input[type=submit]
+ margin-bottom: 0
+
+
+legend
+ border: 0
+ padding: 0
+ color: $color_4
+ font-weight: 700
+ margin: 0
+ padding: 0
+
+table
+ width: 100%
+ border-spacing: 0
+ border-collapse: collapse
+ margin-bottom: 2.1875em
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+
+td
+ padding: 0
+ margin: 0
+ padding: 0
+ padding: .21875em .875em
+
+th
+ padding: 0
+ margin: 0
+ padding: 0
+ text-align: left
+ color: $color_4
+ padding: .21875em .875em
+
+@font-face
+ font-family: $font_0
+ src: $url_1
+ src: $url_2 format("embedded-opentype"), $url_3 format("truetype"), $url_4 format("woff"), $url_5 format("svg")
+ font-weight: 400
+ font-style: normal
+
+@media(min-width:600px)
+ html
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ h1
+ font-size: calc(27.85438995234061px +18.56959 *((100vw - 600px) / 540))
+
+ h2
+ font-size: calc(23.53700340860508px +15.69134 *((100vw - 600px) / 540))
+
+ h3
+ font-size: calc(19.888804974891777px +13.2592 *((100vw - 600px) / 540))
+
+ h4
+ font-size: calc(16.806071548796314px +11.20405 *((100vw - 600px) / 540))
+
+ h5
+ font-size: calc(14.201156945318074px +9.46744 *((100vw - 600px) / 540))
+
+ h6
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ input[type=email]
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ input[type=password]
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ input[type=text]
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ textarea
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ button
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+ input[type=submit]
+ font-size: calc(12px +8 *((100vw - 600px) / 540))
+
+
+@media(min-width:1140px)
+ html
+ font-size: 20px
+
+ h1
+ font-size: 46.423983253901014px
+ margin-top: .942400822452556em
+ line-height: 1.130880986943067em
+ margin-bottom: .188480164490511em
+
+ h2
+ font-size: 39.228339014341806px
+ margin-top: 1.115265165420465em
+ line-height: 1.338318198504558em
+ margin-bottom: .240111086421698em
+
+ h3
+ font-size: 33.14800829148629px
+ margin-top: 1.319837970815179em
+ line-height: 1.583805564978215em
+ margin-bottom: .287857499569283em
+
+ h4
+ font-size: 28.01011924799386px
+ margin-top: 1.561935513828041em
+ line-height: 1.87432261659365em
+ margin-bottom: .345845057728222em
+
+ h5
+ font-size: 23.668594908863454px
+ margin-top: 1.84844094752817em
+ line-height: 2.218129137033805em
+ margin-bottom: .369688189505634em
+
+ h6
+ font-size: 20px
+ margin-top: 2.1875em
+ line-height: 2.625em
+ margin-bottom: .473958333333333em
+
+ fieldset
+ margin-bottom: 2.078125em
+
+ input[type=email]
+ font-size: 20px
+ margin-bottom: .5140625em
+
+ input[type=password]
+ font-size: 20px
+ margin-bottom: .5140625em
+
+ input[type=text]
+ font-size: 20px
+ margin-bottom: .5140625em
+
+ textarea
+ font-size: 20px
+ margin-bottom: .5140625em
+
+ button
+ font-size: 20px
+ margin-bottom: 1.3125em
+
+ input[type=submit]
+ font-size: 20px
+ margin-bottom: 1.3125em
+
+ table
+ margin-bottom: 2.05625em
+
+ th
+ padding: .4375em .875em
+
+ td
+ padding: .4375em .875em
+
+
+abbr
+ margin: 0
+ padding: 0
+ border-bottom: 1px dotted currentColor
+ cursor: help
+
+acronym
+ margin: 0
+ padding: 0
+ border-bottom: 1px dotted currentColor
+ cursor: help
+
+address
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+ font-style: normal
+
+big
+ margin: 0
+ padding: 0
+ line-height: 0
+
+blockquote
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+ font-style: italic
+ cite
+ display: block
+ font-style: normal
+
+
+caption
+ margin: 0
+ padding: 0
+
+center
+ margin: 0
+ padding: 0
+
+cite
+ margin: 0
+ padding: 0
+
+dd
+ margin: 0
+ padding: 0
+
+del
+ margin: 0
+ padding: 0
+
+dl
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+
+dt
+ margin: 0
+ padding: 0
+ color: $color_4
+ font-weight: 700
+
+em
+ margin: 0
+ padding: 0
+
+form
+ margin: 0
+ padding: 0
+
+h2
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+ font-size: 23.53700340860508px
+ margin-top: 1.115265165420465em
+ line-height: 1.338318198504558em
+ margin-bottom: .251483121980101em
+
+h3
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+ font-size: 19.888804974891777px
+ margin-top: 1.319837970815179em
+ line-height: 1.583805564978215em
+ margin-bottom: .303784103173448em
+
+h4
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+ font-size: 16.806071548796314px
+ margin-top: 1.561935513828041em
+ line-height: 1.87432261659365em
+ margin-bottom: .368150361036632em
+
+h5
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+ font-size: 14.201156945318074px
+ margin-top: 1.84844094752817em
+ line-height: 2.218129137033805em
+ margin-bottom: .369688189505634em
+
+h6
+ margin: 0
+ padding: 0
+ font-family: $font_3, $font_4, $font_5, $font_6, $font_1
+ font-weight: 500
+ color: $color_4
+ clear: both
+ font-size: 12px
+ margin-top: 2.1875em
+ line-height: 2.625em
+ margin-bottom: .619791666666667em
+
+i
+ margin: 0
+ padding: 0
+
+ins
+ margin: 0
+ padding: 0
+
+label
+ margin: 0
+ padding: 0
+ display: block
+ padding-bottom: .21875em
+ margin-bottom: -.21875em
+
+li
+ margin: 0
+ padding: 0
+
+ol
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+ padding-left: 1.4em
+
+p
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+
+q
+ margin: 0
+ padding: 0
+
+s
+ margin: 0
+ padding: 0
+
+strike
+ margin: 0
+ padding: 0
+
+tbody
+ margin: 0
+ padding: 0
+
+tfoot
+ margin: 0
+ padding: 0
+
+thead
+ margin: 0
+ padding: 0
+
+tr
+ margin: 0
+ padding: 0
+
+tt
+ margin: 0
+ padding: 0
+
+u
+ margin: 0
+ padding: 0
+
+ul
+ margin: 0
+ padding: 0
+ margin-bottom: 1.75em
+ padding-left: 1.1em
+
+var
+ margin: 0
+ padding: 0
+
+input[type=email]
+ display: block
+ max-width: 100%
+ padding: .4375em
+ font-size: 12px
+ margin-bottom: 1.18125em
+
+input[type=password]
+ display: block
+ max-width: 100%
+ padding: .4375em
+ font-size: 12px
+ margin-bottom: 1.18125em
+
+input[type=text]
+ display: block
+ max-width: 100%
+ padding: .4375em
+ font-size: 12px
+ margin-bottom: 1.18125em
+
+.master
+ background-image: $url_6
+ background-size: cover
+ background-position: top
+ min-height: 100vh
+ display: -webkit-flex
+ display: -ms-flexbox
+ display: flex
+ -webkit-justify-content: center
+ -ms-flex-pack: center
+ justify-content: center
+ -webkit-align-items: center
+ -ms-flex-align: center
+ align-items: center
+
+.box
+ width: 450px
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 0 0 3px 3px
+ overflow: hidden
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: border-box
+ //If you use compass, instead of the line below you could use + box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 10px 10px $color_7, 0 6px 3px $color_8
+
+.header
+ background-color: $color_9
+ padding: 30px 30px 40px
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 3px 3px 0 0
+ text-align: center
+
+.header__step
+ font-weight: 300
+ text-transform: uppercase
+ font-size: 14px
+ letter-spacing: 1.1px
+ margin: 0 0 10px
+ -webkit-user-select: none
+ -moz-user-select: none
+ -ms-user-select: none
+ //If you use compass, instead of the line below you could use + user-select($select)
+ user-select: none
+ color: $color_10
+
+.header__title
+ -webkit-user-select: none
+ -moz-user-select: none
+ -ms-user-select: none
+ //If you use compass, instead of the line below you could use + user-select($select)
+ user-select: none
+ color: $color_10
+ font-weight: 400
+ font-size: 20px
+ margin: 0 0 15px
+
+.step
+ padding-left: 0
+ list-style: none
+ margin-bottom: 0
+ display: -webkit-flex
+ display: -ms-flexbox
+ display: flex
+ -webkit-flex-direction: row-reverse
+ -ms-flex-direction: row-reverse
+ flex-direction: row-reverse
+ -webkit-justify-content: center
+ -ms-flex-pack: center
+ justify-content: center
+ -webkit-align-items: center
+ -ms-flex-align: center
+ align-items: center
+ margin-top: -20px
+
+.step__divider
+ background-color: $color_11
+ -webkit-user-select: none
+ -moz-user-select: none
+ -ms-user-select: none
+ //If you use compass, instead of the line below you could use + user-select($select)
+ user-select: none
+ width: 60px
+ height: 3px
+ &:first-child
+ -webkit-flex: 1 0 auto
+ -ms-flex: 1 0 auto
+ flex: 1 0 auto
+
+ &:last-child
+ -webkit-flex: 1 0 auto
+ -ms-flex: 1 0 auto
+ flex: 1 0 auto
+
+
+.step__icon
+ background-color: $color_11
+ font-style: normal
+ width: 40px
+ height: 40px
+ display: -webkit-flex
+ display: -ms-flexbox
+ display: flex
+ -webkit-justify-content: center
+ -ms-flex-pack: center
+ justify-content: center
+ -webkit-align-items: center
+ -ms-flex-align: center
+ align-items: center
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 50%
+ color: $color_10
+ &.welcome:before
+ content: '\f144'
+ font-family: $font_0
+
+ &.requirements:before
+ content: '\f127'
+ font-family: $font_0
+
+ &.permissions:before
+ content: '\f296'
+ font-family: $font_0
+
+ &.database:before
+ content: '\f454'
+ font-family: $font_0
+
+ &.update:before
+ content: '\f2bf'
+ font-family: $font_0
+
+
+.main
+ margin-top: -20px
+ background-color: $color_10
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 0 0 3px 3px
+ padding: 40px 40px 30px
+
+.buttons
+ text-align: center
+
+.buttons--right
+ text-align: right
+
+.button
+ display: inline-block
+ background-color: $color_12
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 2px
+ padding: 7px 20px
+ color: $color_10
+ //If you use compass, instead of the line below you could use + box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 1px 1.5px $color_13, 0 1px 1px $color_14
+ text-decoration: none
+ outline: none
+ border: none
+ //If you use compass, instead of the line below you could use + transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: box-shadow .2s ease, background-color .2s ease
+ &:hover
+ color: $color_10
+ //If you use compass, instead of the line below you could use + box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 10px 10px $color_7, 0 6px 3px $color_8
+ background-color: $color_15
+
+
+.button--light
+ padding: 3px 16px
+ font-size: 16px
+ border-top: 1px solid $color_16
+ color: $color_17
+ background: $color_10
+ &:hover
+ color: $color_17
+ background: $color_10
+ //If you use compass, instead of the line below you could use + box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 3px 3px $color_18, 0 3px 3px $color_8
+
+
+.list
+ padding-left: 0
+ list-style: none
+ margin-bottom: 0
+ margin: 20px 0 35px
+ border: 1px solid $color_13
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 2px
+
+.list__item
+ position: relative
+ overflow: hidden
+ padding: 7px 20px
+ border-bottom: 1px solid $color_13
+ &:first-letter
+ text-transform: uppercase
+
+ &:last-child
+ border-bottom: none
+
+ &:before
+ display: -webkit-flex
+ display: -ms-flexbox
+ display: flex
+ -webkit-justify-content: center
+ -ms-flex-pack: center
+ justify-content: center
+ -webkit-align-items: center
+ -ms-flex-align: center
+ align-items: center
+ padding: 7px 20px
+ position: absolute
+ top: 0
+ right: 0
+ bottom: 0
+
+ &.success:before
+ color: $color_19
+ content: '\f120'
+ font-family: $font_0
+
+ &.error:before
+ color: $color_20
+ content: '\f128'
+ font-family: $font_0
+
+
+.list__item--permissions
+ &:before
+ content: ''!important
+
+ span
+ display: -webkit-flex
+ display: -ms-flexbox
+ display: flex
+ -webkit-justify-content: center
+ -ms-flex-pack: center
+ justify-content: center
+ -webkit-align-items: center
+ -ms-flex-align: center
+ align-items: center
+ padding: 7px 20px
+ position: absolute
+ top: 0
+ right: 0
+ bottom: 0
+ background-color: $color_21
+ font-weight: 700
+ font-size: 16px
+ &:before
+ margin-right: 7px
+ font-weight: 400
+
+
+ &.success span:before
+ color: $color_19
+ content: '\f120'
+ font-family: $font_0
+
+ &.error span:before
+ color: $color_20
+ content: '\f128'
+ font-family: $font_0
+
+
+.textarea
+ //If you use compass, instead of the line below you could use + box-sizing($bs)
+ box-sizing: border-box
+ width: 100%
+ font-size: 14px
+ line-height: 25px
+ height: 150px
+ outline: none
+ border: 1px solid $color_22
+ ~ .button
+ margin-bottom: 35px
+
+
+.alert
+ margin: 0 0 10px
+ font-weight: 700
+ font-size: 16px
+ background-color: $color_21
+ //If you use compass, instead of the line below you could use + border-radius($radius, $vertical-radius)
+ border-radius: 2px
+ padding: 0 10px
+
+svg:not(:root)
+ overflow: hidden
+
+.ion-alert:before
+ content: "\f101"
+
+.ion-alert-circled:before
+ content: "\f100"
+
+.ion-android-add:before
+ content: "\f2c7"
+
+.ion-android-add-circle:before
+ content: "\f359"
+
+.ion-android-alarm-clock:before
+ content: "\f35a"
+
+.ion-android-alert:before
+ content: "\f35b"
+
+.ion-android-apps:before
+ content: "\f35c"
+
+.ion-android-archive:before
+ content: "\f2c9"
+
+.ion-android-arrow-back:before
+ content: "\f2ca"
+
+.ion-android-arrow-down:before
+ content: "\f35d"
+
+.ion-android-arrow-dropdown:before
+ content: "\f35f"
+
+.ion-android-arrow-dropdown-circle:before
+ content: "\f35e"
+
+.ion-android-arrow-dropleft:before
+ content: "\f361"
+
+.ion-android-arrow-dropleft-circle:before
+ content: "\f360"
+
+.ion-android-arrow-dropright:before
+ content: "\f363"
+
+.ion-android-arrow-dropright-circle:before
+ content: "\f362"
+
+.ion-android-arrow-dropup:before
+ content: "\f365"
+
+.ion-android-arrow-dropup-circle:before
+ content: "\f364"
+
+.ion-android-arrow-forward:before
+ content: "\f30f"
+
+.ion-android-arrow-up:before
+ content: "\f366"
+
+.ion-android-attach:before
+ content: "\f367"
+
+.ion-android-bar:before
+ content: "\f368"
+
+.ion-android-bicycle:before
+ content: "\f369"
+
+.ion-android-boat:before
+ content: "\f36a"
+
+.ion-android-bookmark:before
+ content: "\f36b"
+
+.ion-android-bulb:before
+ content: "\f36c"
+
+.ion-android-bus:before
+ content: "\f36d"
+
+.ion-android-calendar:before
+ content: "\f2d1"
+
+.ion-android-call:before
+ content: "\f2d2"
+
+.ion-android-camera:before
+ content: "\f2d3"
+
+.ion-android-cancel:before
+ content: "\f36e"
+
+.ion-android-car:before
+ content: "\f36f"
+
+.ion-android-cart:before
+ content: "\f370"
+
+.ion-android-chat:before
+ content: "\f2d4"
+
+.ion-android-checkbox:before
+ content: "\f374"
+
+.ion-android-checkbox-blank:before
+ content: "\f371"
+
+.ion-android-checkbox-outline:before
+ content: "\f373"
+
+.ion-android-checkbox-outline-blank:before
+ content: "\f372"
+
+.ion-android-checkmark-circle:before
+ content: "\f375"
+
+.ion-android-clipboard:before
+ content: "\f376"
+
+.ion-android-close:before
+ content: "\f2d7"
+
+.ion-android-cloud:before
+ content: "\f37a"
+
+.ion-android-cloud-circle:before
+ content: "\f377"
+
+.ion-android-cloud-done:before
+ content: "\f378"
+
+.ion-android-cloud-outline:before
+ content: "\f379"
+
+.ion-android-color-palette:before
+ content: "\f37b"
+
+.ion-android-compass:before
+ content: "\f37c"
+
+.ion-android-contact:before
+ content: "\f2d8"
+
+.ion-android-contacts:before
+ content: "\f2d9"
+
+.ion-android-contract:before
+ content: "\f37d"
+
+.ion-android-create:before
+ content: "\f37e"
+
+.ion-android-delete:before
+ content: "\f37f"
+
+.ion-android-desktop:before
+ content: "\f380"
+
+.ion-android-document:before
+ content: "\f381"
+
+.ion-android-done:before
+ content: "\f383"
+
+.ion-android-done-all:before
+ content: "\f382"
+
+.ion-android-download:before
+ content: "\f2dd"
+
+.ion-android-drafts:before
+ content: "\f384"
+
+.ion-android-exit:before
+ content: "\f385"
+
+.ion-android-expand:before
+ content: "\f386"
+
+.ion-android-favorite:before
+ content: "\f388"
+
+.ion-android-favorite-outline:before
+ content: "\f387"
+
+.ion-android-film:before
+ content: "\f389"
+
+.ion-android-folder:before
+ content: "\f2e0"
+
+.ion-android-folder-open:before
+ content: "\f38a"
+
+.ion-android-funnel:before
+ content: "\f38b"
+
+.ion-android-globe:before
+ content: "\f38c"
+
+.ion-android-hand:before
+ content: "\f2e3"
+
+.ion-android-hangout:before
+ content: "\f38d"
+
+.ion-android-happy:before
+ content: "\f38e"
+
+.ion-android-home:before
+ content: "\f38f"
+
+.ion-android-image:before
+ content: "\f2e4"
+
+.ion-android-laptop:before
+ content: "\f390"
+
+.ion-android-list:before
+ content: "\f391"
+
+.ion-android-locate:before
+ content: "\f2e9"
+
+.ion-android-lock:before
+ content: "\f392"
+
+.ion-android-mail:before
+ content: "\f2eb"
+
+.ion-android-map:before
+ content: "\f393"
+
+.ion-android-menu:before
+ content: "\f394"
+
+.ion-android-microphone:before
+ content: "\f2ec"
+
+.ion-android-microphone-off:before
+ content: "\f395"
+
+.ion-android-more-horizontal:before
+ content: "\f396"
+
+.ion-android-more-vertical:before
+ content: "\f397"
+
+.ion-android-navigate:before
+ content: "\f398"
+
+.ion-android-notifications:before
+ content: "\f39b"
+
+.ion-android-notifications-none:before
+ content: "\f399"
+
+.ion-android-notifications-off:before
+ content: "\f39a"
+
+.ion-android-open:before
+ content: "\f39c"
+
+.ion-android-options:before
+ content: "\f39d"
+
+.ion-android-people:before
+ content: "\f39e"
+
+.ion-android-person:before
+ content: "\f3a0"
+
+.ion-android-person-add:before
+ content: "\f39f"
+
+.ion-android-phone-landscape:before
+ content: "\f3a1"
+
+.ion-android-phone-portrait:before
+ content: "\f3a2"
+
+.ion-android-pin:before
+ content: "\f3a3"
+
+.ion-android-plane:before
+ content: "\f3a4"
+
+.ion-android-playstore:before
+ content: "\f2f0"
+
+.ion-android-print:before
+ content: "\f3a5"
+
+.ion-android-radio-button-off:before
+ content: "\f3a6"
+
+.ion-android-radio-button-on:before
+ content: "\f3a7"
+
+.ion-android-refresh:before
+ content: "\f3a8"
+
+.ion-android-remove:before
+ content: "\f2f4"
+
+.ion-android-remove-circle:before
+ content: "\f3a9"
+
+.ion-android-restaurant:before
+ content: "\f3aa"
+
+.ion-android-sad:before
+ content: "\f3ab"
+
+.ion-android-search:before
+ content: "\f2f5"
+
+.ion-android-send:before
+ content: "\f2f6"
+
+.ion-android-settings:before
+ content: "\f2f7"
+
+.ion-android-share:before
+ content: "\f2f8"
+
+.ion-android-share-alt:before
+ content: "\f3ac"
+
+.ion-android-star:before
+ content: "\f2fc"
+
+.ion-android-star-half:before
+ content: "\f3ad"
+
+.ion-android-star-outline:before
+ content: "\f3ae"
+
+.ion-android-stopwatch:before
+ content: "\f2fd"
+
+.ion-android-subway:before
+ content: "\f3af"
+
+.ion-android-sunny:before
+ content: "\f3b0"
+
+.ion-android-sync:before
+ content: "\f3b1"
+
+.ion-android-textsms:before
+ content: "\f3b2"
+
+.ion-android-time:before
+ content: "\f3b3"
+
+.ion-android-train:before
+ content: "\f3b4"
+
+.ion-android-unlock:before
+ content: "\f3b5"
+
+.ion-android-upload:before
+ content: "\f3b6"
+
+.ion-android-volume-down:before
+ content: "\f3b7"
+
+.ion-android-volume-mute:before
+ content: "\f3b8"
+
+.ion-android-volume-off:before
+ content: "\f3b9"
+
+.ion-android-volume-up:before
+ content: "\f3ba"
+
+.ion-android-walk:before
+ content: "\f3bb"
+
+.ion-android-warning:before
+ content: "\f3bc"
+
+.ion-android-watch:before
+ content: "\f3bd"
+
+.ion-android-wifi:before
+ content: "\f305"
+
+.ion-aperture:before
+ content: "\f313"
+
+.ion-archive:before
+ content: "\f102"
+
+.ion-arrow-down-a:before
+ content: "\f103"
+
+.ion-arrow-down-b:before
+ content: "\f104"
+
+.ion-arrow-down-c:before
+ content: "\f105"
+
+.ion-arrow-expand:before
+ content: "\f25e"
+
+.ion-arrow-graph-down-left:before
+ content: "\f25f"
+
+.ion-arrow-graph-down-right:before
+ content: "\f260"
+
+.ion-arrow-graph-up-left:before
+ content: "\f261"
+
+.ion-arrow-graph-up-right:before
+ content: "\f262"
+
+.ion-arrow-left-a:before
+ content: "\f106"
+
+.ion-arrow-left-b:before
+ content: "\f107"
+
+.ion-arrow-left-c:before
+ content: "\f108"
+
+.ion-arrow-move:before
+ content: "\f263"
+
+.ion-arrow-resize:before
+ content: "\f264"
+
+.ion-arrow-return-left:before
+ content: "\f265"
+
+.ion-arrow-return-right:before
+ content: "\f266"
+
+.ion-arrow-right-a:before
+ content: "\f109"
+
+.ion-arrow-right-b:before
+ content: "\f10a"
+
+.ion-arrow-right-c:before
+ content: "\f10b"
+
+.ion-arrow-shrink:before
+ content: "\f267"
+
+.ion-arrow-swap:before
+ content: "\f268"
+
+.ion-arrow-up-a:before
+ content: "\f10c"
+
+.ion-arrow-up-b:before
+ content: "\f10d"
+
+.ion-arrow-up-c:before
+ content: "\f10e"
+
+.ion-asterisk:before
+ content: "\f314"
+
+.ion-at:before
+ content: "\f10f"
+
+.ion-backspace:before
+ content: "\f3bf"
+
+.ion-backspace-outline:before
+ content: "\f3be"
+
+.ion-bag:before
+ content: "\f110"
+
+.ion-battery-charging:before
+ content: "\f111"
+
+.ion-battery-empty:before
+ content: "\f112"
+
+.ion-battery-full:before
+ content: "\f113"
+
+.ion-battery-half:before
+ content: "\f114"
+
+.ion-battery-low:before
+ content: "\f115"
+
+.ion-beaker:before
+ content: "\f269"
+
+.ion-beer:before
+ content: "\f26a"
+
+.ion-bluetooth:before
+ content: "\f116"
+
+.ion-bonfire:before
+ content: "\f315"
+
+.ion-bookmark:before
+ content: "\f26b"
+
+.ion-bowtie:before
+ content: "\f3c0"
+
+.ion-briefcase:before
+ content: "\f26c"
+
+.ion-bug:before
+ content: "\f2be"
+
+.ion-calculator:before
+ content: "\f26d"
+
+.ion-calendar:before
+ content: "\f117"
+
+.ion-camera:before
+ content: "\f118"
+
+.ion-card:before
+ content: "\f119"
+
+.ion-cash:before
+ content: "\f316"
+
+.ion-chatbox:before
+ content: "\f11b"
+
+.ion-chatbox-working:before
+ content: "\f11a"
+
+.ion-chatboxes:before
+ content: "\f11c"
+
+.ion-chatbubble:before
+ content: "\f11e"
+
+.ion-chatbubble-working:before
+ content: "\f11d"
+
+.ion-chatbubbles:before
+ content: "\f11f"
+
+.ion-checkmark:before
+ content: "\f122"
+
+.ion-checkmark-circled:before
+ content: "\f120"
+
+.ion-checkmark-round:before
+ content: "\f121"
+
+.ion-chevron-down:before
+ content: "\f123"
+
+.ion-chevron-left:before
+ content: "\f124"
+
+.ion-chevron-right:before
+ content: "\f125"
+
+.ion-chevron-up:before
+ content: "\f126"
+
+.ion-clipboard:before
+ content: "\f127"
+
+.ion-clock:before
+ content: "\f26e"
+
+.ion-close:before
+ content: "\f12a"
+
+.ion-close-circled:before
+ content: "\f128"
+
+.ion-close-round:before
+ content: "\f129"
+
+.ion-closed-captioning:before
+ content: "\f317"
+
+.ion-cloud:before
+ content: "\f12b"
+
+.ion-code:before
+ content: "\f271"
+
+.ion-code-download:before
+ content: "\f26f"
+
+.ion-code-working:before
+ content: "\f270"
+
+.ion-coffee:before
+ content: "\f272"
+
+.ion-compass:before
+ content: "\f273"
+
+.ion-compose:before
+ content: "\f12c"
+
+.ion-connection-bars:before
+ content: "\f274"
+
+.ion-contrast:before
+ content: "\f275"
+
+.ion-crop:before
+ content: "\f3c1"
+
+.ion-cube:before
+ content: "\f318"
+
+.ion-disc:before
+ content: "\f12d"
+
+.ion-document:before
+ content: "\f12f"
+
+.ion-document-text:before
+ content: "\f12e"
+
+.ion-drag:before
+ content: "\f130"
+
+.ion-earth:before
+ content: "\f276"
+
+.ion-easel:before
+ content: "\f3c2"
+
+.ion-edit:before
+ content: "\f2bf"
+
+.ion-egg:before
+ content: "\f277"
+
+.ion-eject:before
+ content: "\f131"
+
+.ion-email:before
+ content: "\f132"
+
+.ion-email-unread:before
+ content: "\f3c3"
+
+.ion-erlenmeyer-flask:before
+ content: "\f3c5"
+
+.ion-erlenmeyer-flask-bubbles:before
+ content: "\f3c4"
+
+.ion-eye:before
+ content: "\f133"
+
+.ion-eye-disabled:before
+ content: "\f306"
+
+.ion-female:before
+ content: "\f278"
+
+.ion-filing:before
+ content: "\f134"
+
+.ion-film-marker:before
+ content: "\f135"
+
+.ion-fireball:before
+ content: "\f319"
+
+.ion-flag:before
+ content: "\f279"
+
+.ion-flame:before
+ content: "\f31a"
+
+.ion-flash:before
+ content: "\f137"
+
+.ion-flash-off:before
+ content: "\f136"
+
+.ion-folder:before
+ content: "\f139"
+
+.ion-fork:before
+ content: "\f27a"
+
+.ion-fork-repo:before
+ content: "\f2c0"
+
+.ion-forward:before
+ content: "\f13a"
+
+.ion-funnel:before
+ content: "\f31b"
+
+.ion-gear-a:before
+ content: "\f13d"
+
+.ion-gear-b:before
+ content: "\f13e"
+
+.ion-grid:before
+ content: "\f13f"
+
+.ion-hammer:before
+ content: "\f27b"
+
+.ion-happy:before
+ content: "\f31c"
+
+.ion-happy-outline:before
+ content: "\f3c6"
+
+.ion-headphone:before
+ content: "\f140"
+
+.ion-heart:before
+ content: "\f141"
+
+.ion-heart-broken:before
+ content: "\f31d"
+
+.ion-help:before
+ content: "\f143"
+
+.ion-help-buoy:before
+ content: "\f27c"
+
+.ion-help-circled:before
+ content: "\f142"
+
+.ion-home:before
+ content: "\f144"
+
+.ion-icecream:before
+ content: "\f27d"
+
+.ion-image:before
+ content: "\f147"
+
+.ion-images:before
+ content: "\f148"
+
+.ion-information:before
+ content: "\f14a"
+
+.ion-information-circled:before
+ content: "\f149"
+
+.ion-ionic:before
+ content: "\f14b"
+
+.ion-ios-alarm:before
+ content: "\f3c8"
+
+.ion-ios-alarm-outline:before
+ content: "\f3c7"
+
+.ion-ios-albums:before
+ content: "\f3ca"
+
+.ion-ios-albums-outline:before
+ content: "\f3c9"
+
+.ion-ios-americanfootball:before
+ content: "\f3cc"
+
+.ion-ios-americanfootball-outline:before
+ content: "\f3cb"
+
+.ion-ios-analytics:before
+ content: "\f3ce"
+
+.ion-ios-analytics-outline:before
+ content: "\f3cd"
+
+.ion-ios-arrow-back:before
+ content: "\f3cf"
+
+.ion-ios-arrow-down:before
+ content: "\f3d0"
+
+.ion-ios-arrow-forward:before
+ content: "\f3d1"
+
+.ion-ios-arrow-left:before
+ content: "\f3d2"
+
+.ion-ios-arrow-right:before
+ content: "\f3d3"
+
+.ion-ios-arrow-thin-down:before
+ content: "\f3d4"
+
+.ion-ios-arrow-thin-left:before
+ content: "\f3d5"
+
+.ion-ios-arrow-thin-right:before
+ content: "\f3d6"
+
+.ion-ios-arrow-thin-up:before
+ content: "\f3d7"
+
+.ion-ios-arrow-up:before
+ content: "\f3d8"
+
+.ion-ios-at:before
+ content: "\f3da"
+
+.ion-ios-at-outline:before
+ content: "\f3d9"
+
+.ion-ios-barcode:before
+ content: "\f3dc"
+
+.ion-ios-barcode-outline:before
+ content: "\f3db"
+
+.ion-ios-baseball:before
+ content: "\f3de"
+
+.ion-ios-baseball-outline:before
+ content: "\f3dd"
+
+.ion-ios-basketball:before
+ content: "\f3e0"
+
+.ion-ios-basketball-outline:before
+ content: "\f3df"
+
+.ion-ios-bell:before
+ content: "\f3e2"
+
+.ion-ios-bell-outline:before
+ content: "\f3e1"
+
+.ion-ios-body:before
+ content: "\f3e4"
+
+.ion-ios-body-outline:before
+ content: "\f3e3"
+
+.ion-ios-bolt:before
+ content: "\f3e6"
+
+.ion-ios-bolt-outline:before
+ content: "\f3e5"
+
+.ion-ios-book:before
+ content: "\f3e8"
+
+.ion-ios-book-outline:before
+ content: "\f3e7"
+
+.ion-ios-bookmarks:before
+ content: "\f3ea"
+
+.ion-ios-bookmarks-outline:before
+ content: "\f3e9"
+
+.ion-ios-box:before
+ content: "\f3ec"
+
+.ion-ios-box-outline:before
+ content: "\f3eb"
+
+.ion-ios-briefcase:before
+ content: "\f3ee"
+
+.ion-ios-briefcase-outline:before
+ content: "\f3ed"
+
+.ion-ios-browsers:before
+ content: "\f3f0"
+
+.ion-ios-browsers-outline:before
+ content: "\f3ef"
+
+.ion-ios-calculator:before
+ content: "\f3f2"
+
+.ion-ios-calculator-outline:before
+ content: "\f3f1"
+
+.ion-ios-calendar:before
+ content: "\f3f4"
+
+.ion-ios-calendar-outline:before
+ content: "\f3f3"
+
+.ion-ios-camera:before
+ content: "\f3f6"
+
+.ion-ios-camera-outline:before
+ content: "\f3f5"
+
+.ion-ios-cart:before
+ content: "\f3f8"
+
+.ion-ios-cart-outline:before
+ content: "\f3f7"
+
+.ion-ios-chatboxes:before
+ content: "\f3fa"
+
+.ion-ios-chatboxes-outline:before
+ content: "\f3f9"
+
+.ion-ios-chatbubble:before
+ content: "\f3fc"
+
+.ion-ios-chatbubble-outline:before
+ content: "\f3fb"
+
+.ion-ios-checkmark:before
+ content: "\f3ff"
+
+.ion-ios-checkmark-empty:before
+ content: "\f3fd"
+
+.ion-ios-checkmark-outline:before
+ content: "\f3fe"
+
+.ion-ios-circle-filled:before
+ content: "\f400"
+
+.ion-ios-circle-outline:before
+ content: "\f401"
+
+.ion-ios-clock:before
+ content: "\f403"
+
+.ion-ios-clock-outline:before
+ content: "\f402"
+
+.ion-ios-close:before
+ content: "\f406"
+
+.ion-ios-close-empty:before
+ content: "\f404"
+
+.ion-ios-close-outline:before
+ content: "\f405"
+
+.ion-ios-cloud:before
+ content: "\f40c"
+
+.ion-ios-cloud-download:before
+ content: "\f408"
+
+.ion-ios-cloud-download-outline:before
+ content: "\f407"
+
+.ion-ios-cloud-outline:before
+ content: "\f409"
+
+.ion-ios-cloud-upload:before
+ content: "\f40b"
+
+.ion-ios-cloud-upload-outline:before
+ content: "\f40a"
+
+.ion-ios-cloudy:before
+ content: "\f410"
+
+.ion-ios-cloudy-night:before
+ content: "\f40e"
+
+.ion-ios-cloudy-night-outline:before
+ content: "\f40d"
+
+.ion-ios-cloudy-outline:before
+ content: "\f40f"
+
+.ion-ios-cog:before
+ content: "\f412"
+
+.ion-ios-cog-outline:before
+ content: "\f411"
+
+.ion-ios-color-filter:before
+ content: "\f414"
+
+.ion-ios-color-filter-outline:before
+ content: "\f413"
+
+.ion-ios-color-wand:before
+ content: "\f416"
+
+.ion-ios-color-wand-outline:before
+ content: "\f415"
+
+.ion-ios-compose:before
+ content: "\f418"
+
+.ion-ios-compose-outline:before
+ content: "\f417"
+
+.ion-ios-contact:before
+ content: "\f41a"
+
+.ion-ios-contact-outline:before
+ content: "\f419"
+
+.ion-ios-copy:before
+ content: "\f41c"
+
+.ion-ios-copy-outline:before
+ content: "\f41b"
+
+.ion-ios-crop:before
+ content: "\f41e"
+
+.ion-ios-crop-strong:before
+ content: "\f41d"
+
+.ion-ios-download:before
+ content: "\f420"
+
+.ion-ios-download-outline:before
+ content: "\f41f"
+
+.ion-ios-drag:before
+ content: "\f421"
+
+.ion-ios-email:before
+ content: "\f423"
+
+.ion-ios-email-outline:before
+ content: "\f422"
+
+.ion-ios-eye:before
+ content: "\f425"
+
+.ion-ios-eye-outline:before
+ content: "\f424"
+
+.ion-ios-fastforward:before
+ content: "\f427"
+
+.ion-ios-fastforward-outline:before
+ content: "\f426"
+
+.ion-ios-filing:before
+ content: "\f429"
+
+.ion-ios-filing-outline:before
+ content: "\f428"
+
+.ion-ios-film:before
+ content: "\f42b"
+
+.ion-ios-film-outline:before
+ content: "\f42a"
+
+.ion-ios-flag:before
+ content: "\f42d"
+
+.ion-ios-flag-outline:before
+ content: "\f42c"
+
+.ion-ios-flame:before
+ content: "\f42f"
+
+.ion-ios-flame-outline:before
+ content: "\f42e"
+
+.ion-ios-flask:before
+ content: "\f431"
+
+.ion-ios-flask-outline:before
+ content: "\f430"
+
+.ion-ios-flower:before
+ content: "\f433"
+
+.ion-ios-flower-outline:before
+ content: "\f432"
+
+.ion-ios-folder:before
+ content: "\f435"
+
+.ion-ios-folder-outline:before
+ content: "\f434"
+
+.ion-ios-football:before
+ content: "\f437"
+
+.ion-ios-football-outline:before
+ content: "\f436"
+
+.ion-ios-game-controller-a:before
+ content: "\f439"
+
+.ion-ios-game-controller-a-outline:before
+ content: "\f438"
+
+.ion-ios-game-controller-b:before
+ content: "\f43b"
+
+.ion-ios-game-controller-b-outline:before
+ content: "\f43a"
+
+.ion-ios-gear:before
+ content: "\f43d"
+
+.ion-ios-gear-outline:before
+ content: "\f43c"
+
+.ion-ios-glasses:before
+ content: "\f43f"
+
+.ion-ios-glasses-outline:before
+ content: "\f43e"
+
+.ion-ios-grid-view:before
+ content: "\f441"
+
+.ion-ios-grid-view-outline:before
+ content: "\f440"
+
+.ion-ios-heart:before
+ content: "\f443"
+
+.ion-ios-heart-outline:before
+ content: "\f442"
+
+.ion-ios-help:before
+ content: "\f446"
+
+.ion-ios-help-empty:before
+ content: "\f444"
+
+.ion-ios-help-outline:before
+ content: "\f445"
+
+.ion-ios-home:before
+ content: "\f448"
+
+.ion-ios-home-outline:before
+ content: "\f447"
+
+.ion-ios-infinite:before
+ content: "\f44a"
+
+.ion-ios-infinite-outline:before
+ content: "\f449"
+
+.ion-ios-information:before
+ content: "\f44d"
+
+.ion-ios-information-empty:before
+ content: "\f44b"
+
+.ion-ios-information-outline:before
+ content: "\f44c"
+
+.ion-ios-ionic-outline:before
+ content: "\f44e"
+
+.ion-ios-keypad:before
+ content: "\f450"
+
+.ion-ios-keypad-outline:before
+ content: "\f44f"
+
+.ion-ios-lightbulb:before
+ content: "\f452"
+
+.ion-ios-lightbulb-outline:before
+ content: "\f451"
+
+.ion-ios-list:before
+ content: "\f454"
+
+.ion-ios-list-outline:before
+ content: "\f453"
+
+.ion-ios-location:before
+ content: "\f456"
+
+.ion-ios-location-outline:before
+ content: "\f455"
+
+.ion-ios-locked:before
+ content: "\f458"
+
+.ion-ios-locked-outline:before
+ content: "\f457"
+
+.ion-ios-loop:before
+ content: "\f45a"
+
+.ion-ios-loop-strong:before
+ content: "\f459"
+
+.ion-ios-medical:before
+ content: "\f45c"
+
+.ion-ios-medical-outline:before
+ content: "\f45b"
+
+.ion-ios-medkit:before
+ content: "\f45e"
+
+.ion-ios-medkit-outline:before
+ content: "\f45d"
+
+.ion-ios-mic:before
+ content: "\f461"
+
+.ion-ios-mic-off:before
+ content: "\f45f"
+
+.ion-ios-mic-outline:before
+ content: "\f460"
+
+.ion-ios-minus:before
+ content: "\f464"
+
+.ion-ios-minus-empty:before
+ content: "\f462"
+
+.ion-ios-minus-outline:before
+ content: "\f463"
+
+.ion-ios-monitor:before
+ content: "\f466"
+
+.ion-ios-monitor-outline:before
+ content: "\f465"
+
+.ion-ios-moon:before
+ content: "\f468"
+
+.ion-ios-moon-outline:before
+ content: "\f467"
+
+.ion-ios-more:before
+ content: "\f46a"
+
+.ion-ios-more-outline:before
+ content: "\f469"
+
+.ion-ios-musical-note:before
+ content: "\f46b"
+
+.ion-ios-musical-notes:before
+ content: "\f46c"
+
+.ion-ios-navigate:before
+ content: "\f46e"
+
+.ion-ios-navigate-outline:before
+ content: "\f46d"
+
+.ion-ios-nutrition:before
+ content: "\f470"
+
+.ion-ios-nutrition-outline:before
+ content: "\f46f"
+
+.ion-ios-paper:before
+ content: "\f472"
+
+.ion-ios-paper-outline:before
+ content: "\f471"
+
+.ion-ios-paperplane:before
+ content: "\f474"
+
+.ion-ios-paperplane-outline:before
+ content: "\f473"
+
+.ion-ios-partlysunny:before
+ content: "\f476"
+
+.ion-ios-partlysunny-outline:before
+ content: "\f475"
+
+.ion-ios-pause:before
+ content: "\f478"
+
+.ion-ios-pause-outline:before
+ content: "\f477"
+
+.ion-ios-paw:before
+ content: "\f47a"
+
+.ion-ios-paw-outline:before
+ content: "\f479"
+
+.ion-ios-people:before
+ content: "\f47c"
+
+.ion-ios-people-outline:before
+ content: "\f47b"
+
+.ion-ios-person:before
+ content: "\f47e"
+
+.ion-ios-person-outline:before
+ content: "\f47d"
+
+.ion-ios-personadd:before
+ content: "\f480"
+
+.ion-ios-personadd-outline:before
+ content: "\f47f"
+
+.ion-ios-photos:before
+ content: "\f482"
+
+.ion-ios-photos-outline:before
+ content: "\f481"
+
+.ion-ios-pie:before
+ content: "\f484"
+
+.ion-ios-pie-outline:before
+ content: "\f483"
+
+.ion-ios-pint:before
+ content: "\f486"
+
+.ion-ios-pint-outline:before
+ content: "\f485"
+
+.ion-ios-play:before
+ content: "\f488"
+
+.ion-ios-play-outline:before
+ content: "\f487"
+
+.ion-ios-plus:before
+ content: "\f48b"
+
+.ion-ios-plus-empty:before
+ content: "\f489"
+
+.ion-ios-plus-outline:before
+ content: "\f48a"
+
+.ion-ios-pricetag:before
+ content: "\f48d"
+
+.ion-ios-pricetag-outline:before
+ content: "\f48c"
+
+.ion-ios-pricetags:before
+ content: "\f48f"
+
+.ion-ios-pricetags-outline:before
+ content: "\f48e"
+
+.ion-ios-printer:before
+ content: "\f491"
+
+.ion-ios-printer-outline:before
+ content: "\f490"
+
+.ion-ios-pulse:before
+ content: "\f493"
+
+.ion-ios-pulse-strong:before
+ content: "\f492"
+
+.ion-ios-rainy:before
+ content: "\f495"
+
+.ion-ios-rainy-outline:before
+ content: "\f494"
+
+.ion-ios-recording:before
+ content: "\f497"
+
+.ion-ios-recording-outline:before
+ content: "\f496"
+
+.ion-ios-redo:before
+ content: "\f499"
+
+.ion-ios-redo-outline:before
+ content: "\f498"
+
+.ion-ios-refresh:before
+ content: "\f49c"
+
+.ion-ios-refresh-empty:before
+ content: "\f49a"
+
+.ion-ios-refresh-outline:before
+ content: "\f49b"
+
+.ion-ios-reload:before
+ content: "\f49d"
+
+.ion-ios-reverse-camera:before
+ content: "\f49f"
+
+.ion-ios-reverse-camera-outline:before
+ content: "\f49e"
+
+.ion-ios-rewind:before
+ content: "\f4a1"
+
+.ion-ios-rewind-outline:before
+ content: "\f4a0"
+
+.ion-ios-rose:before
+ content: "\f4a3"
+
+.ion-ios-rose-outline:before
+ content: "\f4a2"
+
+.ion-ios-search:before
+ content: "\f4a5"
+
+.ion-ios-search-strong:before
+ content: "\f4a4"
+
+.ion-ios-settings:before
+ content: "\f4a7"
+
+.ion-ios-settings-strong:before
+ content: "\f4a6"
+
+.ion-ios-shuffle:before
+ content: "\f4a9"
+
+.ion-ios-shuffle-strong:before
+ content: "\f4a8"
+
+.ion-ios-skipbackward:before
+ content: "\f4ab"
+
+.ion-ios-skipbackward-outline:before
+ content: "\f4aa"
+
+.ion-ios-skipforward:before
+ content: "\f4ad"
+
+.ion-ios-skipforward-outline:before
+ content: "\f4ac"
+
+.ion-ios-snowy:before
+ content: "\f4ae"
+
+.ion-ios-speedometer:before
+ content: "\f4b0"
+
+.ion-ios-speedometer-outline:before
+ content: "\f4af"
+
+.ion-ios-star:before
+ content: "\f4b3"
+
+.ion-ios-star-half:before
+ content: "\f4b1"
+
+.ion-ios-star-outline:before
+ content: "\f4b2"
+
+.ion-ios-stopwatch:before
+ content: "\f4b5"
+
+.ion-ios-stopwatch-outline:before
+ content: "\f4b4"
+
+.ion-ios-sunny:before
+ content: "\f4b7"
+
+.ion-ios-sunny-outline:before
+ content: "\f4b6"
+
+.ion-ios-telephone:before
+ content: "\f4b9"
+
+.ion-ios-telephone-outline:before
+ content: "\f4b8"
+
+.ion-ios-tennisball:before
+ content: "\f4bb"
+
+.ion-ios-tennisball-outline:before
+ content: "\f4ba"
+
+.ion-ios-thunderstorm:before
+ content: "\f4bd"
+
+.ion-ios-thunderstorm-outline:before
+ content: "\f4bc"
+
+.ion-ios-time:before
+ content: "\f4bf"
+
+.ion-ios-time-outline:before
+ content: "\f4be"
+
+.ion-ios-timer:before
+ content: "\f4c1"
+
+.ion-ios-timer-outline:before
+ content: "\f4c0"
+
+.ion-ios-toggle:before
+ content: "\f4c3"
+
+.ion-ios-toggle-outline:before
+ content: "\f4c2"
+
+.ion-ios-trash:before
+ content: "\f4c5"
+
+.ion-ios-trash-outline:before
+ content: "\f4c4"
+
+.ion-ios-undo:before
+ content: "\f4c7"
+
+.ion-ios-undo-outline:before
+ content: "\f4c6"
+
+.ion-ios-unlocked:before
+ content: "\f4c9"
+
+.ion-ios-unlocked-outline:before
+ content: "\f4c8"
+
+.ion-ios-upload:before
+ content: "\f4cb"
+
+.ion-ios-upload-outline:before
+ content: "\f4ca"
+
+.ion-ios-videocam:before
+ content: "\f4cd"
+
+.ion-ios-videocam-outline:before
+ content: "\f4cc"
+
+.ion-ios-volume-high:before
+ content: "\f4ce"
+
+.ion-ios-volume-low:before
+ content: "\f4cf"
+
+.ion-ios-wineglass:before
+ content: "\f4d1"
+
+.ion-ios-wineglass-outline:before
+ content: "\f4d0"
+
+.ion-ios-world:before
+ content: "\f4d3"
+
+.ion-ios-world-outline:before
+ content: "\f4d2"
+
+.ion-ipad:before
+ content: "\f1f9"
+
+.ion-iphone:before
+ content: "\f1fa"
+
+.ion-ipod:before
+ content: "\f1fb"
+
+.ion-jet:before
+ content: "\f295"
+
+.ion-key:before
+ content: "\f296"
+
+.ion-knife:before
+ content: "\f297"
+
+.ion-laptop:before
+ content: "\f1fc"
+
+.ion-leaf:before
+ content: "\f1fd"
+
+.ion-levels:before
+ content: "\f298"
+
+.ion-lightbulb:before
+ content: "\f299"
+
+.ion-link:before
+ content: "\f1fe"
+
+.ion-load-a:before
+ content: "\f29a"
+
+.ion-load-b:before
+ content: "\f29b"
+
+.ion-load-c:before
+ content: "\f29c"
+
+.ion-load-d:before
+ content: "\f29d"
+
+.ion-location:before
+ content: "\f1ff"
+
+.ion-lock-combination:before
+ content: "\f4d4"
+
+.ion-locked:before
+ content: "\f200"
+
+.ion-log-in:before
+ content: "\f29e"
+
+.ion-log-out:before
+ content: "\f29f"
+
+.ion-loop:before
+ content: "\f201"
+
+.ion-magnet:before
+ content: "\f2a0"
+
+.ion-male:before
+ content: "\f2a1"
+
+.ion-man:before
+ content: "\f202"
+
+.ion-map:before
+ content: "\f203"
+
+.ion-medkit:before
+ content: "\f2a2"
+
+.ion-merge:before
+ content: "\f33f"
+
+.ion-mic-a:before
+ content: "\f204"
+
+.ion-mic-b:before
+ content: "\f205"
+
+.ion-mic-c:before
+ content: "\f206"
+
+.ion-minus:before
+ content: "\f209"
+
+.ion-minus-circled:before
+ content: "\f207"
+
+.ion-minus-round:before
+ content: "\f208"
+
+.ion-model-s:before
+ content: "\f2c1"
+
+.ion-monitor:before
+ content: "\f20a"
+
+.ion-more:before
+ content: "\f20b"
+
+.ion-mouse:before
+ content: "\f340"
+
+.ion-music-note:before
+ content: "\f20c"
+
+.ion-navicon:before
+ content: "\f20e"
+
+.ion-navicon-round:before
+ content: "\f20d"
+
+.ion-navigate:before
+ content: "\f2a3"
+
+.ion-network:before
+ content: "\f341"
+
+.ion-no-smoking:before
+ content: "\f2c2"
+
+.ion-nuclear:before
+ content: "\f2a4"
+
+.ion-outlet:before
+ content: "\f342"
+
+.ion-paintbrush:before
+ content: "\f4d5"
+
+.ion-paintbucket:before
+ content: "\f4d6"
+
+.ion-paper-airplane:before
+ content: "\f2c3"
+
+.ion-paperclip:before
+ content: "\f20f"
+
+.ion-pause:before
+ content: "\f210"
+
+.ion-person:before
+ content: "\f213"
+
+.ion-person-add:before
+ content: "\f211"
+
+.ion-person-stalker:before
+ content: "\f212"
+
+.ion-pie-graph:before
+ content: "\f2a5"
+
+.ion-pin:before
+ content: "\f2a6"
+
+.ion-pinpoint:before
+ content: "\f2a7"
+
+.ion-pizza:before
+ content: "\f2a8"
+
+.ion-plane:before
+ content: "\f214"
+
+.ion-planet:before
+ content: "\f343"
+
+.ion-play:before
+ content: "\f215"
+
+.ion-playstation:before
+ content: "\f30a"
+
+.ion-plus:before
+ content: "\f218"
+
+.ion-plus-circled:before
+ content: "\f216"
+
+.ion-plus-round:before
+ content: "\f217"
+
+.ion-podium:before
+ content: "\f344"
+
+.ion-pound:before
+ content: "\f219"
+
+.ion-power:before
+ content: "\f2a9"
+
+.ion-pricetag:before
+ content: "\f2aa"
+
+.ion-pricetags:before
+ content: "\f2ab"
+
+.ion-printer:before
+ content: "\f21a"
+
+.ion-pull-request:before
+ content: "\f345"
+
+.ion-qr-scanner:before
+ content: "\f346"
+
+.ion-quote:before
+ content: "\f347"
+
+.ion-radio-waves:before
+ content: "\f2ac"
+
+.ion-record:before
+ content: "\f21b"
+
+.ion-refresh:before
+ content: "\f21c"
+
+.ion-reply:before
+ content: "\f21e"
+
+.ion-reply-all:before
+ content: "\f21d"
+
+.ion-ribbon-a:before
+ content: "\f348"
+
+.ion-ribbon-b:before
+ content: "\f349"
+
+.ion-sad:before
+ content: "\f34a"
+
+.ion-sad-outline:before
+ content: "\f4d7"
+
+.ion-scissors:before
+ content: "\f34b"
+
+.ion-search:before
+ content: "\f21f"
+
+.ion-settings:before
+ content: "\f2ad"
+
+.ion-share:before
+ content: "\f220"
+
+.ion-shuffle:before
+ content: "\f221"
+
+.ion-skip-backward:before
+ content: "\f222"
+
+.ion-skip-forward:before
+ content: "\f223"
+
+.ion-social-android:before
+ content: "\f225"
+
+.ion-social-android-outline:before
+ content: "\f224"
+
+.ion-social-angular:before
+ content: "\f4d9"
+
+.ion-social-angular-outline:before
+ content: "\f4d8"
+
+.ion-social-apple:before
+ content: "\f227"
+
+.ion-social-apple-outline:before
+ content: "\f226"
+
+.ion-social-bitcoin:before
+ content: "\f2af"
+
+.ion-social-bitcoin-outline:before
+ content: "\f2ae"
+
+.ion-social-buffer:before
+ content: "\f229"
+
+.ion-social-buffer-outline:before
+ content: "\f228"
+
+.ion-social-chrome:before
+ content: "\f4db"
+
+.ion-social-chrome-outline:before
+ content: "\f4da"
+
+.ion-social-codepen:before
+ content: "\f4dd"
+
+.ion-social-codepen-outline:before
+ content: "\f4dc"
+
+.ion-social-css3:before
+ content: "\f4df"
+
+.ion-social-css3-outline:before
+ content: "\f4de"
+
+.ion-social-designernews:before
+ content: "\f22b"
+
+.ion-social-designernews-outline:before
+ content: "\f22a"
+
+.ion-social-dribbble:before
+ content: "\f22d"
+
+.ion-social-dribbble-outline:before
+ content: "\f22c"
+
+.ion-social-dropbox:before
+ content: "\f22f"
+
+.ion-social-dropbox-outline:before
+ content: "\f22e"
+
+.ion-social-euro:before
+ content: "\f4e1"
+
+.ion-social-euro-outline:before
+ content: "\f4e0"
+
+.ion-social-facebook:before
+ content: "\f231"
+
+.ion-social-facebook-outline:before
+ content: "\f230"
+
+.ion-social-foursquare:before
+ content: "\f34d"
+
+.ion-social-foursquare-outline:before
+ content: "\f34c"
+
+.ion-social-freebsd-devil:before
+ content: "\f2c4"
+
+.ion-social-github:before
+ content: "\f233"
+
+.ion-social-github-outline:before
+ content: "\f232"
+
+.ion-social-google:before
+ content: "\f34f"
+
+.ion-social-google-outline:before
+ content: "\f34e"
+
+.ion-social-googleplus:before
+ content: "\f235"
+
+.ion-social-googleplus-outline:before
+ content: "\f234"
+
+.ion-social-hackernews:before
+ content: "\f237"
+
+.ion-social-hackernews-outline:before
+ content: "\f236"
+
+.ion-social-html5:before
+ content: "\f4e3"
+
+.ion-social-html5-outline:before
+ content: "\f4e2"
+
+.ion-social-instagram:before
+ content: "\f351"
+
+.ion-social-instagram-outline:before
+ content: "\f350"
+
+.ion-social-javascript:before
+ content: "\f4e5"
+
+.ion-social-javascript-outline:before
+ content: "\f4e4"
+
+.ion-social-linkedin:before
+ content: "\f239"
+
+.ion-social-linkedin-outline:before
+ content: "\f238"
+
+.ion-social-markdown:before
+ content: "\f4e6"
+
+.ion-social-nodejs:before
+ content: "\f4e7"
+
+.ion-social-octocat:before
+ content: "\f4e8"
+
+.ion-social-pinterest:before
+ content: "\f2b1"
+
+.ion-social-pinterest-outline:before
+ content: "\f2b0"
+
+.ion-social-python:before
+ content: "\f4e9"
+
+.ion-social-reddit:before
+ content: "\f23b"
+
+.ion-social-reddit-outline:before
+ content: "\f23a"
+
+.ion-social-rss:before
+ content: "\f23d"
+
+.ion-social-rss-outline:before
+ content: "\f23c"
+
+.ion-social-sass:before
+ content: "\f4ea"
+
+.ion-social-skype:before
+ content: "\f23f"
+
+.ion-social-skype-outline:before
+ content: "\f23e"
+
+.ion-social-snapchat:before
+ content: "\f4ec"
+
+.ion-social-snapchat-outline:before
+ content: "\f4eb"
+
+.ion-social-tumblr:before
+ content: "\f241"
+
+.ion-social-tumblr-outline:before
+ content: "\f240"
+
+.ion-social-tux:before
+ content: "\f2c5"
+
+.ion-social-twitch:before
+ content: "\f4ee"
+
+.ion-social-twitch-outline:before
+ content: "\f4ed"
+
+.ion-social-twitter:before
+ content: "\f243"
+
+.ion-social-twitter-outline:before
+ content: "\f242"
+
+.ion-social-usd:before
+ content: "\f353"
+
+.ion-social-usd-outline:before
+ content: "\f352"
+
+.ion-social-vimeo:before
+ content: "\f245"
+
+.ion-social-vimeo-outline:before
+ content: "\f244"
+
+.ion-social-whatsapp:before
+ content: "\f4f0"
+
+.ion-social-whatsapp-outline:before
+ content: "\f4ef"
+
+.ion-social-windows:before
+ content: "\f247"
+
+.ion-social-windows-outline:before
+ content: "\f246"
+
+.ion-social-wordpress:before
+ content: "\f249"
+
+.ion-social-wordpress-outline:before
+ content: "\f248"
+
+.ion-social-yahoo:before
+ content: "\f24b"
+
+.ion-social-yahoo-outline:before
+ content: "\f24a"
+
+.ion-social-yen:before
+ content: "\f4f2"
+
+.ion-social-yen-outline:before
+ content: "\f4f1"
+
+.ion-social-youtube:before
+ content: "\f24d"
+
+.ion-social-youtube-outline:before
+ content: "\f24c"
+
+.ion-soup-can:before
+ content: "\f4f4"
+
+.ion-soup-can-outline:before
+ content: "\f4f3"
+
+.ion-speakerphone:before
+ content: "\f2b2"
+
+.ion-speedometer:before
+ content: "\f2b3"
+
+.ion-spoon:before
+ content: "\f2b4"
+
+.ion-star:before
+ content: "\f24e"
+
+.ion-stats-bars:before
+ content: "\f2b5"
+
+.ion-steam:before
+ content: "\f30b"
+
+.ion-stop:before
+ content: "\f24f"
+
+.ion-thermometer:before
+ content: "\f2b6"
+
+.ion-thumbsdown:before
+ content: "\f250"
+
+.ion-thumbsup:before
+ content: "\f251"
+
+.ion-toggle:before
+ content: "\f355"
+
+.ion-toggle-filled:before
+ content: "\f354"
+
+.ion-transgender:before
+ content: "\f4f5"
+
+.ion-trash-a:before
+ content: "\f252"
+
+.ion-trash-b:before
+ content: "\f253"
+
+.ion-trophy:before
+ content: "\f356"
+
+.ion-tshirt:before
+ content: "\f4f7"
+
+.ion-tshirt-outline:before
+ content: "\f4f6"
+
+.ion-umbrella:before
+ content: "\f2b7"
+
+.ion-university:before
+ content: "\f357"
+
+.ion-unlocked:before
+ content: "\f254"
+
+.ion-upload:before
+ content: "\f255"
+
+.ion-usb:before
+ content: "\f2b8"
+
+.ion-videocamera:before
+ content: "\f256"
+
+.ion-volume-high:before
+ content: "\f257"
+
+.ion-volume-low:before
+ content: "\f258"
+
+.ion-volume-medium:before
+ content: "\f259"
+
+.ion-volume-mute:before
+ content: "\f25a"
+
+.ion-wand:before
+ content: "\f358"
+
+.ion-waterdrop:before
+ content: "\f25b"
+
+.ion-wifi:before
+ content: "\f25c"
+
+.ion-wineglass:before
+ content: "\f2b9"
+
+.ion-woman:before
+ content: "\f25d"
+
+.ion-wrench:before
+ content: "\f2ba"
+
+.ion-xbox:before
+ content: "\f30c"
+
+.step__item.active
+ .step__icon
+ background-color: $color_12
+
+ ~
+ &.step__divider
+ background-color: $color_12
+
+ &.step__item .step__icon
+ background-color: $color_12
\ No newline at end of file
diff --git a/public/installer/assets/css/scss/_variables.scss b/public/installer/assets/css/scss/_variables.scss
new file mode 100755
index 0000000..fca47d1
--- /dev/null
+++ b/public/installer/assets/css/scss/_variables.scss
@@ -0,0 +1,58 @@
+//colors
+$color_0: #ff0;
+$color_1: #000;
+$color_2: silver;
+$color_3: #666;
+$color_4: #111;
+$color_5: #1d73a2;
+$color_6: #175c82;
+$color_7: rgba(0, 0, 0, .19);
+$color_8: rgba(0, 0, 0, .23);
+$color_9: #357295;
+$color_10: #fff;
+$color_11: #cacfd2;
+$color_12: #34a0db;
+$color_13: #3d657b;
+$color_14: rgba(0, 0, 0, .12);
+$color_15: rgba(0, 0, 0, .24);
+$color_16: #2490cb;
+$color_17: #eee;
+$color_18: #222;
+$color_19: rgba(0, 0, 0, .16);
+$color_20: #2ecc71;
+$color_21: #e74c3c;
+$color_22: #f5f5f5;
+$color_23: rgba(0, 0, 0, .2);
+$color_24: #ff0000;
+$color_25: #000000;
+$color_26: red;
+$color_27: #dddddd;
+$color_28: #ddd;
+$color_29: #333;
+$color_30: #ffff00;
+$color_31: #008000;
+$color_32: darkgray;
+$color_33: #008080;
+$color_34: #144242;
+$color_35: #a9a9a9;
+$color_36: rgba(0, 0, 0, 0.1);
+$color_37: #ccc;
+$color_38: rgba(0, 0, 0, 0.3);
+$color_39: #ffffff;
+
+//fonts
+$font_0: sans-serif;
+$font_1: monospace;
+$font_2: Roboto;
+$font_3: Helvetica Neue;
+$font_4: Helvetica;
+$font_5: Arial;
+$font_6: Courier New;
+$font_7: Courier;
+$font_8: Lucida Sans Typewriter;
+$font_9: Lucida Typewriter;
+$font_10: Ionicons;
+
+//urls
+$url_0: 'https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900';
+$url_1: '../img/background.png';
\ No newline at end of file
diff --git a/public/installer/assets/css/scss/font-awesome/_animated.scss b/public/installer/assets/css/scss/font-awesome/_animated.scss
new file mode 100755
index 0000000..8a020db
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_animated.scss
@@ -0,0 +1,34 @@
+// Spinning Icons
+// --------------------------
+
+.#{$fa-css-prefix}-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+
+.#{$fa-css-prefix}-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_bordered-pulled.scss b/public/installer/assets/css/scss/font-awesome/_bordered-pulled.scss
new file mode 100755
index 0000000..d4b85a0
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_bordered-pulled.scss
@@ -0,0 +1,25 @@
+// Bordered & Pulled
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+ padding: .2em .25em .15em;
+ border: solid .08em $fa-border-color;
+ border-radius: .1em;
+}
+
+.#{$fa-css-prefix}-pull-left { float: left; }
+.#{$fa-css-prefix}-pull-right { float: right; }
+
+.#{$fa-css-prefix} {
+ &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
+ &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.#{$fa-css-prefix} {
+ &.pull-left { margin-right: .3em; }
+ &.pull-right { margin-left: .3em; }
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_core.scss b/public/installer/assets/css/scss/font-awesome/_core.scss
new file mode 100755
index 0000000..7425ef8
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_core.scss
@@ -0,0 +1,12 @@
+// Base Class Definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+ display: inline-block;
+ font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_fixed-width.scss b/public/installer/assets/css/scss/font-awesome/_fixed-width.scss
new file mode 100755
index 0000000..b221c98
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_fixed-width.scss
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.#{$fa-css-prefix}-fw {
+ width: (18em / 14);
+ text-align: center;
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_icons.scss b/public/installer/assets/css/scss/font-awesome/_icons.scss
new file mode 100755
index 0000000..e63e702
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_icons.scss
@@ -0,0 +1,789 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+
+.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
+.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
+.#{$fa-css-prefix}-search:before { content: $fa-var-search; }
+.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
+.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
+.#{$fa-css-prefix}-star:before { content: $fa-var-star; }
+.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
+.#{$fa-css-prefix}-user:before { content: $fa-var-user; }
+.#{$fa-css-prefix}-film:before { content: $fa-var-film; }
+.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
+.#{$fa-css-prefix}-th:before { content: $fa-var-th; }
+.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
+.#{$fa-css-prefix}-check:before { content: $fa-var-check; }
+.#{$fa-css-prefix}-remove:before,
+.#{$fa-css-prefix}-close:before,
+.#{$fa-css-prefix}-times:before { content: $fa-var-times; }
+.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
+.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
+.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
+.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
+.#{$fa-css-prefix}-gear:before,
+.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
+.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
+.#{$fa-css-prefix}-home:before { content: $fa-var-home; }
+.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
+.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
+.#{$fa-css-prefix}-road:before { content: $fa-var-road; }
+.#{$fa-css-prefix}-download:before { content: $fa-var-download; }
+.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
+.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
+.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
+.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
+.#{$fa-css-prefix}-rotate-right:before,
+.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
+.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
+.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
+.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
+.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
+.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
+.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
+.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
+.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
+.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
+.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
+.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
+.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
+.#{$fa-css-prefix}-book:before { content: $fa-var-book; }
+.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
+.#{$fa-css-prefix}-print:before { content: $fa-var-print; }
+.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
+.#{$fa-css-prefix}-font:before { content: $fa-var-font; }
+.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
+.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
+.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
+.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
+.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
+.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
+.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
+.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
+.#{$fa-css-prefix}-list:before { content: $fa-var-list; }
+.#{$fa-css-prefix}-dedent:before,
+.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
+.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
+.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
+.#{$fa-css-prefix}-photo:before,
+.#{$fa-css-prefix}-image:before,
+.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
+.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
+.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
+.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
+.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
+.#{$fa-css-prefix}-edit:before,
+.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
+.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
+.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
+.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
+.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
+.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
+.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
+.#{$fa-css-prefix}-play:before { content: $fa-var-play; }
+.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
+.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
+.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
+.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
+.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
+.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
+.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
+.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
+.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
+.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
+.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
+.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
+.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
+.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
+.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
+.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
+.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
+.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
+.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
+.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
+.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
+.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
+.#{$fa-css-prefix}-mail-forward:before,
+.#{$fa-css-prefix}-share:before { content: $fa-var-share; }
+.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
+.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
+.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
+.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
+.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
+.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
+.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
+.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
+.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
+.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
+.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
+.#{$fa-css-prefix}-warning:before,
+.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
+.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
+.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
+.#{$fa-css-prefix}-random:before { content: $fa-var-random; }
+.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
+.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
+.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
+.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
+.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
+.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
+.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
+.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
+.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
+.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
+.#{$fa-css-prefix}-bar-chart-o:before,
+.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }
+.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
+.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
+.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
+.#{$fa-css-prefix}-key:before { content: $fa-var-key; }
+.#{$fa-css-prefix}-gears:before,
+.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
+.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
+.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
+.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
+.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
+.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
+.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
+.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
+.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
+.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
+.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
+.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
+.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
+.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
+.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
+.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
+.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
+.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
+.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
+.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
+.#{$fa-css-prefix}-facebook-f:before,
+.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
+.#{$fa-css-prefix}-github:before { content: $fa-var-github; }
+.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
+.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
+.#{$fa-css-prefix}-feed:before,
+.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
+.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
+.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
+.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
+.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
+.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
+.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
+.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
+.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
+.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
+.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
+.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
+.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
+.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
+.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
+.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
+.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
+.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
+.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
+.#{$fa-css-prefix}-group:before,
+.#{$fa-css-prefix}-users:before { content: $fa-var-users; }
+.#{$fa-css-prefix}-chain:before,
+.#{$fa-css-prefix}-link:before { content: $fa-var-link; }
+.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
+.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
+.#{$fa-css-prefix}-cut:before,
+.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
+.#{$fa-css-prefix}-copy:before,
+.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
+.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
+.#{$fa-css-prefix}-save:before,
+.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
+.#{$fa-css-prefix}-square:before { content: $fa-var-square; }
+.#{$fa-css-prefix}-navicon:before,
+.#{$fa-css-prefix}-reorder:before,
+.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
+.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
+.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
+.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
+.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
+.#{$fa-css-prefix}-table:before { content: $fa-var-table; }
+.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
+.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
+.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
+.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
+.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
+.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
+.#{$fa-css-prefix}-money:before { content: $fa-var-money; }
+.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
+.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
+.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
+.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
+.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
+.#{$fa-css-prefix}-unsorted:before,
+.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
+.#{$fa-css-prefix}-sort-down:before,
+.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
+.#{$fa-css-prefix}-sort-up:before,
+.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
+.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
+.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
+.#{$fa-css-prefix}-rotate-left:before,
+.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
+.#{$fa-css-prefix}-legal:before,
+.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
+.#{$fa-css-prefix}-dashboard:before,
+.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
+.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
+.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
+.#{$fa-css-prefix}-flash:before,
+.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
+.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
+.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
+.#{$fa-css-prefix}-paste:before,
+.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
+.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
+.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
+.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
+.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
+.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
+.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
+.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
+.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
+.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
+.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
+.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
+.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
+.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
+.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
+.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
+.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
+.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
+.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
+.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
+.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
+.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
+.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
+.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
+.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
+.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
+.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
+.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
+.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
+.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
+.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
+.#{$fa-css-prefix}-mobile-phone:before,
+.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
+.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
+.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
+.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
+.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
+.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
+.#{$fa-css-prefix}-mail-reply:before,
+.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
+.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
+.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
+.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
+.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
+.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
+.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
+.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
+.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
+.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
+.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
+.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
+.#{$fa-css-prefix}-code:before { content: $fa-var-code; }
+.#{$fa-css-prefix}-mail-reply-all:before,
+.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
+.#{$fa-css-prefix}-star-half-empty:before,
+.#{$fa-css-prefix}-star-half-full:before,
+.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
+.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
+.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
+.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
+.#{$fa-css-prefix}-unlink:before,
+.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
+.#{$fa-css-prefix}-question:before { content: $fa-var-question; }
+.#{$fa-css-prefix}-info:before { content: $fa-var-info; }
+.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
+.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
+.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
+.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
+.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
+.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
+.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
+.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
+.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
+.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
+.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
+.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
+.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
+.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
+.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
+.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
+.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
+.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
+.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
+.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
+.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
+.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
+.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
+.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
+.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
+.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
+.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
+.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
+.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
+.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
+.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
+.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
+.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
+.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
+.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
+.#{$fa-css-prefix}-toggle-down:before,
+.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
+.#{$fa-css-prefix}-toggle-up:before,
+.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
+.#{$fa-css-prefix}-toggle-right:before,
+.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
+.#{$fa-css-prefix}-euro:before,
+.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
+.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
+.#{$fa-css-prefix}-dollar:before,
+.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
+.#{$fa-css-prefix}-rupee:before,
+.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
+.#{$fa-css-prefix}-cny:before,
+.#{$fa-css-prefix}-rmb:before,
+.#{$fa-css-prefix}-yen:before,
+.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
+.#{$fa-css-prefix}-ruble:before,
+.#{$fa-css-prefix}-rouble:before,
+.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
+.#{$fa-css-prefix}-won:before,
+.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
+.#{$fa-css-prefix}-bitcoin:before,
+.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
+.#{$fa-css-prefix}-file:before { content: $fa-var-file; }
+.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
+.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
+.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
+.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
+.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
+.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
+.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
+.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
+.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
+.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
+.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
+.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
+.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
+.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
+.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
+.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
+.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
+.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
+.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
+.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
+.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
+.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
+.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
+.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
+.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
+.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
+.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
+.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
+.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
+.#{$fa-css-prefix}-android:before { content: $fa-var-android; }
+.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
+.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
+.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
+.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
+.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
+.#{$fa-css-prefix}-female:before { content: $fa-var-female; }
+.#{$fa-css-prefix}-male:before { content: $fa-var-male; }
+.#{$fa-css-prefix}-gittip:before,
+.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }
+.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
+.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
+.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
+.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
+.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
+.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
+.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
+.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
+.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
+.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
+.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
+.#{$fa-css-prefix}-toggle-left:before,
+.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
+.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
+.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
+.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
+.#{$fa-css-prefix}-turkish-lira:before,
+.#{$fa-css-prefix}-try:before { content: $fa-var-try; }
+.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }
+.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }
+.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }
+.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }
+.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }
+.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }
+.#{$fa-css-prefix}-institution:before,
+.#{$fa-css-prefix}-bank:before,
+.#{$fa-css-prefix}-university:before { content: $fa-var-university; }
+.#{$fa-css-prefix}-mortar-board:before,
+.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }
+.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }
+.#{$fa-css-prefix}-google:before { content: $fa-var-google; }
+.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }
+.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }
+.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
+.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
+.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
+.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
+.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; }
+.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
+.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
+.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
+.#{$fa-css-prefix}-language:before { content: $fa-var-language; }
+.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }
+.#{$fa-css-prefix}-building:before { content: $fa-var-building; }
+.#{$fa-css-prefix}-child:before { content: $fa-var-child; }
+.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }
+.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }
+.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }
+.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }
+.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }
+.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }
+.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }
+.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }
+.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }
+.#{$fa-css-prefix}-automobile:before,
+.#{$fa-css-prefix}-car:before { content: $fa-var-car; }
+.#{$fa-css-prefix}-cab:before,
+.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }
+.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }
+.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }
+.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }
+.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }
+.#{$fa-css-prefix}-database:before { content: $fa-var-database; }
+.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }
+.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }
+.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }
+.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
+.#{$fa-css-prefix}-file-photo-o:before,
+.#{$fa-css-prefix}-file-picture-o:before,
+.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }
+.#{$fa-css-prefix}-file-zip-o:before,
+.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }
+.#{$fa-css-prefix}-file-sound-o:before,
+.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }
+.#{$fa-css-prefix}-file-movie-o:before,
+.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }
+.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }
+.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }
+.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }
+.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }
+.#{$fa-css-prefix}-life-bouy:before,
+.#{$fa-css-prefix}-life-buoy:before,
+.#{$fa-css-prefix}-life-saver:before,
+.#{$fa-css-prefix}-support:before,
+.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
+.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
+.#{$fa-css-prefix}-ra:before,
+.#{$fa-css-prefix}-resistance:before,
+.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
+.#{$fa-css-prefix}-ge:before,
+.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
+.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }
+.#{$fa-css-prefix}-git:before { content: $fa-var-git; }
+.#{$fa-css-prefix}-y-combinator-square:before,
+.#{$fa-css-prefix}-yc-square:before,
+.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }
+.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }
+.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }
+.#{$fa-css-prefix}-wechat:before,
+.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }
+.#{$fa-css-prefix}-send:before,
+.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }
+.#{$fa-css-prefix}-send-o:before,
+.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }
+.#{$fa-css-prefix}-history:before { content: $fa-var-history; }
+.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }
+.#{$fa-css-prefix}-header:before { content: $fa-var-header; }
+.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }
+.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }
+.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }
+.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }
+.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }
+.#{$fa-css-prefix}-soccer-ball-o:before,
+.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }
+.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }
+.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }
+.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }
+.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }
+.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }
+.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }
+.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }
+.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }
+.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }
+.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }
+.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }
+.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }
+.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }
+.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }
+.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }
+.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }
+.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }
+.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }
+.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }
+.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }
+.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }
+.#{$fa-css-prefix}-at:before { content: $fa-var-at; }
+.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }
+.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }
+.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }
+.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }
+.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }
+.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }
+.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }
+.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }
+.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }
+.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }
+.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }
+.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }
+.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }
+.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }
+.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }
+.#{$fa-css-prefix}-shekel:before,
+.#{$fa-css-prefix}-sheqel:before,
+.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }
+.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }
+.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }
+.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }
+.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }
+.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }
+.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }
+.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }
+.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }
+.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }
+.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }
+.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }
+.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }
+.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }
+.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }
+.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }
+.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }
+.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }
+.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }
+.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }
+.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }
+.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }
+.#{$fa-css-prefix}-intersex:before,
+.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }
+.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }
+.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }
+.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }
+.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }
+.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }
+.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }
+.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }
+.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }
+.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }
+.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }
+.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }
+.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }
+.#{$fa-css-prefix}-server:before { content: $fa-var-server; }
+.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }
+.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }
+.#{$fa-css-prefix}-hotel:before,
+.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }
+.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }
+.#{$fa-css-prefix}-train:before { content: $fa-var-train; }
+.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }
+.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }
+.#{$fa-css-prefix}-yc:before,
+.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }
+.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }
+.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }
+.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }
+.#{$fa-css-prefix}-battery-4:before,
+.#{$fa-css-prefix}-battery:before,
+.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }
+.#{$fa-css-prefix}-battery-3:before,
+.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
+.#{$fa-css-prefix}-battery-2:before,
+.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }
+.#{$fa-css-prefix}-battery-1:before,
+.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }
+.#{$fa-css-prefix}-battery-0:before,
+.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }
+.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }
+.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }
+.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }
+.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }
+.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }
+.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }
+.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }
+.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }
+.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }
+.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }
+.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }
+.#{$fa-css-prefix}-hourglass-1:before,
+.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }
+.#{$fa-css-prefix}-hourglass-2:before,
+.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }
+.#{$fa-css-prefix}-hourglass-3:before,
+.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }
+.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }
+.#{$fa-css-prefix}-hand-grab-o:before,
+.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }
+.#{$fa-css-prefix}-hand-stop-o:before,
+.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }
+.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }
+.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }
+.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }
+.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }
+.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }
+.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }
+.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }
+.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }
+.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }
+.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }
+.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }
+.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }
+.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }
+.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }
+.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }
+.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }
+.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }
+.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }
+.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }
+.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }
+.#{$fa-css-prefix}-tv:before,
+.#{$fa-css-prefix}-television:before { content: $fa-var-television; }
+.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }
+.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }
+.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }
+.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }
+.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }
+.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }
+.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }
+.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }
+.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }
+.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }
+.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }
+.#{$fa-css-prefix}-map:before { content: $fa-var-map; }
+.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }
+.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }
+.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }
+.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }
+.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }
+.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }
+.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }
+.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }
+.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }
+.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }
+.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }
+.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }
+.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }
+.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }
+.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }
+.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }
+.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }
+.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }
+.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }
+.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }
+.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }
+.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }
+.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }
+.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }
+.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }
+.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }
+.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; }
+.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; }
+.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; }
+.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; }
+.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; }
+.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; }
+.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; }
+.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; }
+.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; }
+.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; }
+.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; }
+.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; }
+.#{$fa-css-prefix}-asl-interpreting:before,
+.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; }
+.#{$fa-css-prefix}-deafness:before,
+.#{$fa-css-prefix}-hard-of-hearing:before,
+.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; }
+.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; }
+.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; }
+.#{$fa-css-prefix}-signing:before,
+.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; }
+.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; }
+.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; }
+.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; }
+.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; }
+.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; }
+.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; }
+.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; }
+.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; }
+.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; }
+.#{$fa-css-prefix}-google-plus-circle:before,
+.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; }
+.#{$fa-css-prefix}-fa:before,
+.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; }
+.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; }
+.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; }
+.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; }
+.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; }
+.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; }
+.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; }
+.#{$fa-css-prefix}-vcard:before,
+.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; }
+.#{$fa-css-prefix}-vcard-o:before,
+.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; }
+.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; }
+.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; }
+.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; }
+.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; }
+.#{$fa-css-prefix}-drivers-license:before,
+.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; }
+.#{$fa-css-prefix}-drivers-license-o:before,
+.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; }
+.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; }
+.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; }
+.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; }
+.#{$fa-css-prefix}-thermometer-4:before,
+.#{$fa-css-prefix}-thermometer:before,
+.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; }
+.#{$fa-css-prefix}-thermometer-3:before,
+.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; }
+.#{$fa-css-prefix}-thermometer-2:before,
+.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; }
+.#{$fa-css-prefix}-thermometer-1:before,
+.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; }
+.#{$fa-css-prefix}-thermometer-0:before,
+.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; }
+.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; }
+.#{$fa-css-prefix}-bathtub:before,
+.#{$fa-css-prefix}-s15:before,
+.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; }
+.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; }
+.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; }
+.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; }
+.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; }
+.#{$fa-css-prefix}-times-rectangle:before,
+.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; }
+.#{$fa-css-prefix}-times-rectangle-o:before,
+.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; }
+.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; }
+.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; }
+.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; }
+.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; }
+.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; }
+.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; }
+.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; }
+.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; }
+.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; }
+.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; }
+.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; }
diff --git a/public/installer/assets/css/scss/font-awesome/_larger.scss b/public/installer/assets/css/scss/font-awesome/_larger.scss
new file mode 100755
index 0000000..41e9a81
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_larger.scss
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.#{$fa-css-prefix}-lg {
+ font-size: (4em / 3);
+ line-height: (3em / 4);
+ vertical-align: -15%;
+}
+.#{$fa-css-prefix}-2x { font-size: 2em; }
+.#{$fa-css-prefix}-3x { font-size: 3em; }
+.#{$fa-css-prefix}-4x { font-size: 4em; }
+.#{$fa-css-prefix}-5x { font-size: 5em; }
diff --git a/public/installer/assets/css/scss/font-awesome/_list.scss b/public/installer/assets/css/scss/font-awesome/_list.scss
new file mode 100755
index 0000000..7d1e4d5
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_list.scss
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+ padding-left: 0;
+ margin-left: $fa-li-width;
+ list-style-type: none;
+ > li { position: relative; }
+}
+.#{$fa-css-prefix}-li {
+ position: absolute;
+ left: -$fa-li-width;
+ width: $fa-li-width;
+ top: (2em / 14);
+ text-align: center;
+ &.#{$fa-css-prefix}-lg {
+ left: -$fa-li-width + (4em / 14);
+ }
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_mixins.scss b/public/installer/assets/css/scss/font-awesome/_mixins.scss
new file mode 100755
index 0000000..c3bbd57
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_mixins.scss
@@ -0,0 +1,60 @@
+// Mixins
+// --------------------------
+
+@mixin fa-icon() {
+ display: inline-block;
+ font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
+
+@mixin fa-icon-rotate($degrees, $rotation) {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
+ -webkit-transform: rotate($degrees);
+ -ms-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+
+@mixin fa-icon-flip($horiz, $vert, $rotation) {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
+ -webkit-transform: scale($horiz, $vert);
+ -ms-transform: scale($horiz, $vert);
+ transform: scale($horiz, $vert);
+}
+
+
+// Only display content to screen readers. A la Bootstrap 4.
+//
+// See: http://a11yproject.com/posts/how-to-hide-content/
+
+@mixin sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0,0,0,0);
+ border: 0;
+}
+
+// Use in conjunction with .sr-only to only display content when it's focused.
+//
+// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+//
+// Credit: HTML5 Boilerplate
+
+@mixin sr-only-focusable {
+ &:active,
+ &:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+ }
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_path.scss b/public/installer/assets/css/scss/font-awesome/_path.scss
new file mode 100755
index 0000000..bb457c2
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_path.scss
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
+ url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
+ url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
+// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_rotated-flipped.scss b/public/installer/assets/css/scss/font-awesome/_rotated-flipped.scss
new file mode 100755
index 0000000..a3558fd
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_rotated-flipped.scss
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
+.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
+.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
+
+.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
+.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .#{$fa-css-prefix}-rotate-90,
+:root .#{$fa-css-prefix}-rotate-180,
+:root .#{$fa-css-prefix}-rotate-270,
+:root .#{$fa-css-prefix}-flip-horizontal,
+:root .#{$fa-css-prefix}-flip-vertical {
+ filter: none;
+}
diff --git a/public/installer/assets/css/scss/font-awesome/_screen-reader.scss b/public/installer/assets/css/scss/font-awesome/_screen-reader.scss
new file mode 100755
index 0000000..637426f
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_screen-reader.scss
@@ -0,0 +1,5 @@
+// Screen Readers
+// -------------------------
+
+.sr-only { @include sr-only(); }
+.sr-only-focusable { @include sr-only-focusable(); }
diff --git a/public/installer/assets/css/scss/font-awesome/_stacked.scss b/public/installer/assets/css/scss/font-awesome/_stacked.scss
new file mode 100755
index 0000000..aef7403
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_stacked.scss
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+.#{$fa-css-prefix}-stack-1x { line-height: inherit; }
+.#{$fa-css-prefix}-stack-2x { font-size: 2em; }
+.#{$fa-css-prefix}-inverse { color: $fa-inverse; }
diff --git a/public/installer/assets/css/scss/font-awesome/_variables.scss b/public/installer/assets/css/scss/font-awesome/_variables.scss
new file mode 100755
index 0000000..498fc4a
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/_variables.scss
@@ -0,0 +1,800 @@
+// Variables
+// --------------------------
+
+$fa-font-path: "../fonts" !default;
+$fa-font-size-base: 14px !default;
+$fa-line-height-base: 1 !default;
+//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly
+$fa-css-prefix: fa !default;
+$fa-version: "4.7.0" !default;
+$fa-border-color: #eee !default;
+$fa-inverse: #fff !default;
+$fa-li-width: (30em / 14) !default;
+
+$fa-var-500px: "\f26e";
+$fa-var-address-book: "\f2b9";
+$fa-var-address-book-o: "\f2ba";
+$fa-var-address-card: "\f2bb";
+$fa-var-address-card-o: "\f2bc";
+$fa-var-adjust: "\f042";
+$fa-var-adn: "\f170";
+$fa-var-align-center: "\f037";
+$fa-var-align-justify: "\f039";
+$fa-var-align-left: "\f036";
+$fa-var-align-right: "\f038";
+$fa-var-amazon: "\f270";
+$fa-var-ambulance: "\f0f9";
+$fa-var-american-sign-language-interpreting: "\f2a3";
+$fa-var-anchor: "\f13d";
+$fa-var-android: "\f17b";
+$fa-var-angellist: "\f209";
+$fa-var-angle-double-down: "\f103";
+$fa-var-angle-double-left: "\f100";
+$fa-var-angle-double-right: "\f101";
+$fa-var-angle-double-up: "\f102";
+$fa-var-angle-down: "\f107";
+$fa-var-angle-left: "\f104";
+$fa-var-angle-right: "\f105";
+$fa-var-angle-up: "\f106";
+$fa-var-apple: "\f179";
+$fa-var-archive: "\f187";
+$fa-var-area-chart: "\f1fe";
+$fa-var-arrow-circle-down: "\f0ab";
+$fa-var-arrow-circle-left: "\f0a8";
+$fa-var-arrow-circle-o-down: "\f01a";
+$fa-var-arrow-circle-o-left: "\f190";
+$fa-var-arrow-circle-o-right: "\f18e";
+$fa-var-arrow-circle-o-up: "\f01b";
+$fa-var-arrow-circle-right: "\f0a9";
+$fa-var-arrow-circle-up: "\f0aa";
+$fa-var-arrow-down: "\f063";
+$fa-var-arrow-left: "\f060";
+$fa-var-arrow-right: "\f061";
+$fa-var-arrow-up: "\f062";
+$fa-var-arrows: "\f047";
+$fa-var-arrows-alt: "\f0b2";
+$fa-var-arrows-h: "\f07e";
+$fa-var-arrows-v: "\f07d";
+$fa-var-asl-interpreting: "\f2a3";
+$fa-var-assistive-listening-systems: "\f2a2";
+$fa-var-asterisk: "\f069";
+$fa-var-at: "\f1fa";
+$fa-var-audio-description: "\f29e";
+$fa-var-automobile: "\f1b9";
+$fa-var-backward: "\f04a";
+$fa-var-balance-scale: "\f24e";
+$fa-var-ban: "\f05e";
+$fa-var-bandcamp: "\f2d5";
+$fa-var-bank: "\f19c";
+$fa-var-bar-chart: "\f080";
+$fa-var-bar-chart-o: "\f080";
+$fa-var-barcode: "\f02a";
+$fa-var-bars: "\f0c9";
+$fa-var-bath: "\f2cd";
+$fa-var-bathtub: "\f2cd";
+$fa-var-battery: "\f240";
+$fa-var-battery-0: "\f244";
+$fa-var-battery-1: "\f243";
+$fa-var-battery-2: "\f242";
+$fa-var-battery-3: "\f241";
+$fa-var-battery-4: "\f240";
+$fa-var-battery-empty: "\f244";
+$fa-var-battery-full: "\f240";
+$fa-var-battery-half: "\f242";
+$fa-var-battery-quarter: "\f243";
+$fa-var-battery-three-quarters: "\f241";
+$fa-var-bed: "\f236";
+$fa-var-beer: "\f0fc";
+$fa-var-behance: "\f1b4";
+$fa-var-behance-square: "\f1b5";
+$fa-var-bell: "\f0f3";
+$fa-var-bell-o: "\f0a2";
+$fa-var-bell-slash: "\f1f6";
+$fa-var-bell-slash-o: "\f1f7";
+$fa-var-bicycle: "\f206";
+$fa-var-binoculars: "\f1e5";
+$fa-var-birthday-cake: "\f1fd";
+$fa-var-bitbucket: "\f171";
+$fa-var-bitbucket-square: "\f172";
+$fa-var-bitcoin: "\f15a";
+$fa-var-black-tie: "\f27e";
+$fa-var-blind: "\f29d";
+$fa-var-bluetooth: "\f293";
+$fa-var-bluetooth-b: "\f294";
+$fa-var-bold: "\f032";
+$fa-var-bolt: "\f0e7";
+$fa-var-bomb: "\f1e2";
+$fa-var-book: "\f02d";
+$fa-var-bookmark: "\f02e";
+$fa-var-bookmark-o: "\f097";
+$fa-var-braille: "\f2a1";
+$fa-var-briefcase: "\f0b1";
+$fa-var-btc: "\f15a";
+$fa-var-bug: "\f188";
+$fa-var-building: "\f1ad";
+$fa-var-building-o: "\f0f7";
+$fa-var-bullhorn: "\f0a1";
+$fa-var-bullseye: "\f140";
+$fa-var-bus: "\f207";
+$fa-var-buysellads: "\f20d";
+$fa-var-cab: "\f1ba";
+$fa-var-calculator: "\f1ec";
+$fa-var-calendar: "\f073";
+$fa-var-calendar-check-o: "\f274";
+$fa-var-calendar-minus-o: "\f272";
+$fa-var-calendar-o: "\f133";
+$fa-var-calendar-plus-o: "\f271";
+$fa-var-calendar-times-o: "\f273";
+$fa-var-camera: "\f030";
+$fa-var-camera-retro: "\f083";
+$fa-var-car: "\f1b9";
+$fa-var-caret-down: "\f0d7";
+$fa-var-caret-left: "\f0d9";
+$fa-var-caret-right: "\f0da";
+$fa-var-caret-square-o-down: "\f150";
+$fa-var-caret-square-o-left: "\f191";
+$fa-var-caret-square-o-right: "\f152";
+$fa-var-caret-square-o-up: "\f151";
+$fa-var-caret-up: "\f0d8";
+$fa-var-cart-arrow-down: "\f218";
+$fa-var-cart-plus: "\f217";
+$fa-var-cc: "\f20a";
+$fa-var-cc-amex: "\f1f3";
+$fa-var-cc-diners-club: "\f24c";
+$fa-var-cc-discover: "\f1f2";
+$fa-var-cc-jcb: "\f24b";
+$fa-var-cc-mastercard: "\f1f1";
+$fa-var-cc-paypal: "\f1f4";
+$fa-var-cc-stripe: "\f1f5";
+$fa-var-cc-visa: "\f1f0";
+$fa-var-certificate: "\f0a3";
+$fa-var-chain: "\f0c1";
+$fa-var-chain-broken: "\f127";
+$fa-var-check: "\f00c";
+$fa-var-check-circle: "\f058";
+$fa-var-check-circle-o: "\f05d";
+$fa-var-check-square: "\f14a";
+$fa-var-check-square-o: "\f046";
+$fa-var-chevron-circle-down: "\f13a";
+$fa-var-chevron-circle-left: "\f137";
+$fa-var-chevron-circle-right: "\f138";
+$fa-var-chevron-circle-up: "\f139";
+$fa-var-chevron-down: "\f078";
+$fa-var-chevron-left: "\f053";
+$fa-var-chevron-right: "\f054";
+$fa-var-chevron-up: "\f077";
+$fa-var-child: "\f1ae";
+$fa-var-chrome: "\f268";
+$fa-var-circle: "\f111";
+$fa-var-circle-o: "\f10c";
+$fa-var-circle-o-notch: "\f1ce";
+$fa-var-circle-thin: "\f1db";
+$fa-var-clipboard: "\f0ea";
+$fa-var-clock-o: "\f017";
+$fa-var-clone: "\f24d";
+$fa-var-close: "\f00d";
+$fa-var-cloud: "\f0c2";
+$fa-var-cloud-download: "\f0ed";
+$fa-var-cloud-upload: "\f0ee";
+$fa-var-cny: "\f157";
+$fa-var-code: "\f121";
+$fa-var-code-fork: "\f126";
+$fa-var-codepen: "\f1cb";
+$fa-var-codiepie: "\f284";
+$fa-var-coffee: "\f0f4";
+$fa-var-cog: "\f013";
+$fa-var-cogs: "\f085";
+$fa-var-columns: "\f0db";
+$fa-var-comment: "\f075";
+$fa-var-comment-o: "\f0e5";
+$fa-var-commenting: "\f27a";
+$fa-var-commenting-o: "\f27b";
+$fa-var-comments: "\f086";
+$fa-var-comments-o: "\f0e6";
+$fa-var-compass: "\f14e";
+$fa-var-compress: "\f066";
+$fa-var-connectdevelop: "\f20e";
+$fa-var-contao: "\f26d";
+$fa-var-copy: "\f0c5";
+$fa-var-copyright: "\f1f9";
+$fa-var-creative-commons: "\f25e";
+$fa-var-credit-card: "\f09d";
+$fa-var-credit-card-alt: "\f283";
+$fa-var-crop: "\f125";
+$fa-var-crosshairs: "\f05b";
+$fa-var-css3: "\f13c";
+$fa-var-cube: "\f1b2";
+$fa-var-cubes: "\f1b3";
+$fa-var-cut: "\f0c4";
+$fa-var-cutlery: "\f0f5";
+$fa-var-dashboard: "\f0e4";
+$fa-var-dashcube: "\f210";
+$fa-var-database: "\f1c0";
+$fa-var-deaf: "\f2a4";
+$fa-var-deafness: "\f2a4";
+$fa-var-dedent: "\f03b";
+$fa-var-delicious: "\f1a5";
+$fa-var-desktop: "\f108";
+$fa-var-deviantart: "\f1bd";
+$fa-var-diamond: "\f219";
+$fa-var-digg: "\f1a6";
+$fa-var-dollar: "\f155";
+$fa-var-dot-circle-o: "\f192";
+$fa-var-download: "\f019";
+$fa-var-dribbble: "\f17d";
+$fa-var-drivers-license: "\f2c2";
+$fa-var-drivers-license-o: "\f2c3";
+$fa-var-dropbox: "\f16b";
+$fa-var-drupal: "\f1a9";
+$fa-var-edge: "\f282";
+$fa-var-edit: "\f044";
+$fa-var-eercast: "\f2da";
+$fa-var-eject: "\f052";
+$fa-var-ellipsis-h: "\f141";
+$fa-var-ellipsis-v: "\f142";
+$fa-var-empire: "\f1d1";
+$fa-var-envelope: "\f0e0";
+$fa-var-envelope-o: "\f003";
+$fa-var-envelope-open: "\f2b6";
+$fa-var-envelope-open-o: "\f2b7";
+$fa-var-envelope-square: "\f199";
+$fa-var-envira: "\f299";
+$fa-var-eraser: "\f12d";
+$fa-var-etsy: "\f2d7";
+$fa-var-eur: "\f153";
+$fa-var-euro: "\f153";
+$fa-var-exchange: "\f0ec";
+$fa-var-exclamation: "\f12a";
+$fa-var-exclamation-circle: "\f06a";
+$fa-var-exclamation-triangle: "\f071";
+$fa-var-expand: "\f065";
+$fa-var-expeditedssl: "\f23e";
+$fa-var-external-link: "\f08e";
+$fa-var-external-link-square: "\f14c";
+$fa-var-eye: "\f06e";
+$fa-var-eye-slash: "\f070";
+$fa-var-eyedropper: "\f1fb";
+$fa-var-fa: "\f2b4";
+$fa-var-facebook: "\f09a";
+$fa-var-facebook-f: "\f09a";
+$fa-var-facebook-official: "\f230";
+$fa-var-facebook-square: "\f082";
+$fa-var-fast-backward: "\f049";
+$fa-var-fast-forward: "\f050";
+$fa-var-fax: "\f1ac";
+$fa-var-feed: "\f09e";
+$fa-var-female: "\f182";
+$fa-var-fighter-jet: "\f0fb";
+$fa-var-file: "\f15b";
+$fa-var-file-archive-o: "\f1c6";
+$fa-var-file-audio-o: "\f1c7";
+$fa-var-file-code-o: "\f1c9";
+$fa-var-file-excel-o: "\f1c3";
+$fa-var-file-image-o: "\f1c5";
+$fa-var-file-movie-o: "\f1c8";
+$fa-var-file-o: "\f016";
+$fa-var-file-pdf-o: "\f1c1";
+$fa-var-file-photo-o: "\f1c5";
+$fa-var-file-picture-o: "\f1c5";
+$fa-var-file-powerpoint-o: "\f1c4";
+$fa-var-file-sound-o: "\f1c7";
+$fa-var-file-text: "\f15c";
+$fa-var-file-text-o: "\f0f6";
+$fa-var-file-video-o: "\f1c8";
+$fa-var-file-word-o: "\f1c2";
+$fa-var-file-zip-o: "\f1c6";
+$fa-var-files-o: "\f0c5";
+$fa-var-film: "\f008";
+$fa-var-filter: "\f0b0";
+$fa-var-fire: "\f06d";
+$fa-var-fire-extinguisher: "\f134";
+$fa-var-firefox: "\f269";
+$fa-var-first-order: "\f2b0";
+$fa-var-flag: "\f024";
+$fa-var-flag-checkered: "\f11e";
+$fa-var-flag-o: "\f11d";
+$fa-var-flash: "\f0e7";
+$fa-var-flask: "\f0c3";
+$fa-var-flickr: "\f16e";
+$fa-var-floppy-o: "\f0c7";
+$fa-var-folder: "\f07b";
+$fa-var-folder-o: "\f114";
+$fa-var-folder-open: "\f07c";
+$fa-var-folder-open-o: "\f115";
+$fa-var-font: "\f031";
+$fa-var-font-awesome: "\f2b4";
+$fa-var-fonticons: "\f280";
+$fa-var-fort-awesome: "\f286";
+$fa-var-forumbee: "\f211";
+$fa-var-forward: "\f04e";
+$fa-var-foursquare: "\f180";
+$fa-var-free-code-camp: "\f2c5";
+$fa-var-frown-o: "\f119";
+$fa-var-futbol-o: "\f1e3";
+$fa-var-gamepad: "\f11b";
+$fa-var-gavel: "\f0e3";
+$fa-var-gbp: "\f154";
+$fa-var-ge: "\f1d1";
+$fa-var-gear: "\f013";
+$fa-var-gears: "\f085";
+$fa-var-genderless: "\f22d";
+$fa-var-get-pocket: "\f265";
+$fa-var-gg: "\f260";
+$fa-var-gg-circle: "\f261";
+$fa-var-gift: "\f06b";
+$fa-var-git: "\f1d3";
+$fa-var-git-square: "\f1d2";
+$fa-var-github: "\f09b";
+$fa-var-github-alt: "\f113";
+$fa-var-github-square: "\f092";
+$fa-var-gitlab: "\f296";
+$fa-var-gittip: "\f184";
+$fa-var-glass: "\f000";
+$fa-var-glide: "\f2a5";
+$fa-var-glide-g: "\f2a6";
+$fa-var-globe: "\f0ac";
+$fa-var-google: "\f1a0";
+$fa-var-google-plus: "\f0d5";
+$fa-var-google-plus-circle: "\f2b3";
+$fa-var-google-plus-official: "\f2b3";
+$fa-var-google-plus-square: "\f0d4";
+$fa-var-google-wallet: "\f1ee";
+$fa-var-graduation-cap: "\f19d";
+$fa-var-gratipay: "\f184";
+$fa-var-grav: "\f2d6";
+$fa-var-group: "\f0c0";
+$fa-var-h-square: "\f0fd";
+$fa-var-hacker-news: "\f1d4";
+$fa-var-hand-grab-o: "\f255";
+$fa-var-hand-lizard-o: "\f258";
+$fa-var-hand-o-down: "\f0a7";
+$fa-var-hand-o-left: "\f0a5";
+$fa-var-hand-o-right: "\f0a4";
+$fa-var-hand-o-up: "\f0a6";
+$fa-var-hand-paper-o: "\f256";
+$fa-var-hand-peace-o: "\f25b";
+$fa-var-hand-pointer-o: "\f25a";
+$fa-var-hand-rock-o: "\f255";
+$fa-var-hand-scissors-o: "\f257";
+$fa-var-hand-spock-o: "\f259";
+$fa-var-hand-stop-o: "\f256";
+$fa-var-handshake-o: "\f2b5";
+$fa-var-hard-of-hearing: "\f2a4";
+$fa-var-hashtag: "\f292";
+$fa-var-hdd-o: "\f0a0";
+$fa-var-header: "\f1dc";
+$fa-var-headphones: "\f025";
+$fa-var-heart: "\f004";
+$fa-var-heart-o: "\f08a";
+$fa-var-heartbeat: "\f21e";
+$fa-var-history: "\f1da";
+$fa-var-home: "\f015";
+$fa-var-hospital-o: "\f0f8";
+$fa-var-hotel: "\f236";
+$fa-var-hourglass: "\f254";
+$fa-var-hourglass-1: "\f251";
+$fa-var-hourglass-2: "\f252";
+$fa-var-hourglass-3: "\f253";
+$fa-var-hourglass-end: "\f253";
+$fa-var-hourglass-half: "\f252";
+$fa-var-hourglass-o: "\f250";
+$fa-var-hourglass-start: "\f251";
+$fa-var-houzz: "\f27c";
+$fa-var-html5: "\f13b";
+$fa-var-i-cursor: "\f246";
+$fa-var-id-badge: "\f2c1";
+$fa-var-id-card: "\f2c2";
+$fa-var-id-card-o: "\f2c3";
+$fa-var-ils: "\f20b";
+$fa-var-image: "\f03e";
+$fa-var-imdb: "\f2d8";
+$fa-var-inbox: "\f01c";
+$fa-var-indent: "\f03c";
+$fa-var-industry: "\f275";
+$fa-var-info: "\f129";
+$fa-var-info-circle: "\f05a";
+$fa-var-inr: "\f156";
+$fa-var-instagram: "\f16d";
+$fa-var-institution: "\f19c";
+$fa-var-internet-explorer: "\f26b";
+$fa-var-intersex: "\f224";
+$fa-var-ioxhost: "\f208";
+$fa-var-italic: "\f033";
+$fa-var-joomla: "\f1aa";
+$fa-var-jpy: "\f157";
+$fa-var-jsfiddle: "\f1cc";
+$fa-var-key: "\f084";
+$fa-var-keyboard-o: "\f11c";
+$fa-var-krw: "\f159";
+$fa-var-language: "\f1ab";
+$fa-var-laptop: "\f109";
+$fa-var-lastfm: "\f202";
+$fa-var-lastfm-square: "\f203";
+$fa-var-leaf: "\f06c";
+$fa-var-leanpub: "\f212";
+$fa-var-legal: "\f0e3";
+$fa-var-lemon-o: "\f094";
+$fa-var-level-down: "\f149";
+$fa-var-level-up: "\f148";
+$fa-var-life-bouy: "\f1cd";
+$fa-var-life-buoy: "\f1cd";
+$fa-var-life-ring: "\f1cd";
+$fa-var-life-saver: "\f1cd";
+$fa-var-lightbulb-o: "\f0eb";
+$fa-var-line-chart: "\f201";
+$fa-var-link: "\f0c1";
+$fa-var-linkedin: "\f0e1";
+$fa-var-linkedin-square: "\f08c";
+$fa-var-linode: "\f2b8";
+$fa-var-linux: "\f17c";
+$fa-var-list: "\f03a";
+$fa-var-list-alt: "\f022";
+$fa-var-list-ol: "\f0cb";
+$fa-var-list-ul: "\f0ca";
+$fa-var-location-arrow: "\f124";
+$fa-var-lock: "\f023";
+$fa-var-long-arrow-down: "\f175";
+$fa-var-long-arrow-left: "\f177";
+$fa-var-long-arrow-right: "\f178";
+$fa-var-long-arrow-up: "\f176";
+$fa-var-low-vision: "\f2a8";
+$fa-var-magic: "\f0d0";
+$fa-var-magnet: "\f076";
+$fa-var-mail-forward: "\f064";
+$fa-var-mail-reply: "\f112";
+$fa-var-mail-reply-all: "\f122";
+$fa-var-male: "\f183";
+$fa-var-map: "\f279";
+$fa-var-map-marker: "\f041";
+$fa-var-map-o: "\f278";
+$fa-var-map-pin: "\f276";
+$fa-var-map-signs: "\f277";
+$fa-var-mars: "\f222";
+$fa-var-mars-double: "\f227";
+$fa-var-mars-stroke: "\f229";
+$fa-var-mars-stroke-h: "\f22b";
+$fa-var-mars-stroke-v: "\f22a";
+$fa-var-maxcdn: "\f136";
+$fa-var-meanpath: "\f20c";
+$fa-var-medium: "\f23a";
+$fa-var-medkit: "\f0fa";
+$fa-var-meetup: "\f2e0";
+$fa-var-meh-o: "\f11a";
+$fa-var-mercury: "\f223";
+$fa-var-microchip: "\f2db";
+$fa-var-microphone: "\f130";
+$fa-var-microphone-slash: "\f131";
+$fa-var-minus: "\f068";
+$fa-var-minus-circle: "\f056";
+$fa-var-minus-square: "\f146";
+$fa-var-minus-square-o: "\f147";
+$fa-var-mixcloud: "\f289";
+$fa-var-mobile: "\f10b";
+$fa-var-mobile-phone: "\f10b";
+$fa-var-modx: "\f285";
+$fa-var-money: "\f0d6";
+$fa-var-moon-o: "\f186";
+$fa-var-mortar-board: "\f19d";
+$fa-var-motorcycle: "\f21c";
+$fa-var-mouse-pointer: "\f245";
+$fa-var-music: "\f001";
+$fa-var-navicon: "\f0c9";
+$fa-var-neuter: "\f22c";
+$fa-var-newspaper-o: "\f1ea";
+$fa-var-object-group: "\f247";
+$fa-var-object-ungroup: "\f248";
+$fa-var-odnoklassniki: "\f263";
+$fa-var-odnoklassniki-square: "\f264";
+$fa-var-opencart: "\f23d";
+$fa-var-openid: "\f19b";
+$fa-var-opera: "\f26a";
+$fa-var-optin-monster: "\f23c";
+$fa-var-outdent: "\f03b";
+$fa-var-pagelines: "\f18c";
+$fa-var-paint-brush: "\f1fc";
+$fa-var-paper-plane: "\f1d8";
+$fa-var-paper-plane-o: "\f1d9";
+$fa-var-paperclip: "\f0c6";
+$fa-var-paragraph: "\f1dd";
+$fa-var-paste: "\f0ea";
+$fa-var-pause: "\f04c";
+$fa-var-pause-circle: "\f28b";
+$fa-var-pause-circle-o: "\f28c";
+$fa-var-paw: "\f1b0";
+$fa-var-paypal: "\f1ed";
+$fa-var-pencil: "\f040";
+$fa-var-pencil-square: "\f14b";
+$fa-var-pencil-square-o: "\f044";
+$fa-var-percent: "\f295";
+$fa-var-phone: "\f095";
+$fa-var-phone-square: "\f098";
+$fa-var-photo: "\f03e";
+$fa-var-picture-o: "\f03e";
+$fa-var-pie-chart: "\f200";
+$fa-var-pied-piper: "\f2ae";
+$fa-var-pied-piper-alt: "\f1a8";
+$fa-var-pied-piper-pp: "\f1a7";
+$fa-var-pinterest: "\f0d2";
+$fa-var-pinterest-p: "\f231";
+$fa-var-pinterest-square: "\f0d3";
+$fa-var-plane: "\f072";
+$fa-var-play: "\f04b";
+$fa-var-play-circle: "\f144";
+$fa-var-play-circle-o: "\f01d";
+$fa-var-plug: "\f1e6";
+$fa-var-plus: "\f067";
+$fa-var-plus-circle: "\f055";
+$fa-var-plus-square: "\f0fe";
+$fa-var-plus-square-o: "\f196";
+$fa-var-podcast: "\f2ce";
+$fa-var-power-off: "\f011";
+$fa-var-print: "\f02f";
+$fa-var-product-hunt: "\f288";
+$fa-var-puzzle-piece: "\f12e";
+$fa-var-qq: "\f1d6";
+$fa-var-qrcode: "\f029";
+$fa-var-question: "\f128";
+$fa-var-question-circle: "\f059";
+$fa-var-question-circle-o: "\f29c";
+$fa-var-quora: "\f2c4";
+$fa-var-quote-left: "\f10d";
+$fa-var-quote-right: "\f10e";
+$fa-var-ra: "\f1d0";
+$fa-var-random: "\f074";
+$fa-var-ravelry: "\f2d9";
+$fa-var-rebel: "\f1d0";
+$fa-var-recycle: "\f1b8";
+$fa-var-reddit: "\f1a1";
+$fa-var-reddit-alien: "\f281";
+$fa-var-reddit-square: "\f1a2";
+$fa-var-refresh: "\f021";
+$fa-var-registered: "\f25d";
+$fa-var-remove: "\f00d";
+$fa-var-renren: "\f18b";
+$fa-var-reorder: "\f0c9";
+$fa-var-repeat: "\f01e";
+$fa-var-reply: "\f112";
+$fa-var-reply-all: "\f122";
+$fa-var-resistance: "\f1d0";
+$fa-var-retweet: "\f079";
+$fa-var-rmb: "\f157";
+$fa-var-road: "\f018";
+$fa-var-rocket: "\f135";
+$fa-var-rotate-left: "\f0e2";
+$fa-var-rotate-right: "\f01e";
+$fa-var-rouble: "\f158";
+$fa-var-rss: "\f09e";
+$fa-var-rss-square: "\f143";
+$fa-var-rub: "\f158";
+$fa-var-ruble: "\f158";
+$fa-var-rupee: "\f156";
+$fa-var-s15: "\f2cd";
+$fa-var-safari: "\f267";
+$fa-var-save: "\f0c7";
+$fa-var-scissors: "\f0c4";
+$fa-var-scribd: "\f28a";
+$fa-var-search: "\f002";
+$fa-var-search-minus: "\f010";
+$fa-var-search-plus: "\f00e";
+$fa-var-sellsy: "\f213";
+$fa-var-send: "\f1d8";
+$fa-var-send-o: "\f1d9";
+$fa-var-server: "\f233";
+$fa-var-share: "\f064";
+$fa-var-share-alt: "\f1e0";
+$fa-var-share-alt-square: "\f1e1";
+$fa-var-share-square: "\f14d";
+$fa-var-share-square-o: "\f045";
+$fa-var-shekel: "\f20b";
+$fa-var-sheqel: "\f20b";
+$fa-var-shield: "\f132";
+$fa-var-ship: "\f21a";
+$fa-var-shirtsinbulk: "\f214";
+$fa-var-shopping-bag: "\f290";
+$fa-var-shopping-basket: "\f291";
+$fa-var-shopping-cart: "\f07a";
+$fa-var-shower: "\f2cc";
+$fa-var-sign-in: "\f090";
+$fa-var-sign-language: "\f2a7";
+$fa-var-sign-out: "\f08b";
+$fa-var-signal: "\f012";
+$fa-var-signing: "\f2a7";
+$fa-var-simplybuilt: "\f215";
+$fa-var-sitemap: "\f0e8";
+$fa-var-skyatlas: "\f216";
+$fa-var-skype: "\f17e";
+$fa-var-slack: "\f198";
+$fa-var-sliders: "\f1de";
+$fa-var-slideshare: "\f1e7";
+$fa-var-smile-o: "\f118";
+$fa-var-snapchat: "\f2ab";
+$fa-var-snapchat-ghost: "\f2ac";
+$fa-var-snapchat-square: "\f2ad";
+$fa-var-snowflake-o: "\f2dc";
+$fa-var-soccer-ball-o: "\f1e3";
+$fa-var-sort: "\f0dc";
+$fa-var-sort-alpha-asc: "\f15d";
+$fa-var-sort-alpha-desc: "\f15e";
+$fa-var-sort-amount-asc: "\f160";
+$fa-var-sort-amount-desc: "\f161";
+$fa-var-sort-asc: "\f0de";
+$fa-var-sort-desc: "\f0dd";
+$fa-var-sort-down: "\f0dd";
+$fa-var-sort-numeric-asc: "\f162";
+$fa-var-sort-numeric-desc: "\f163";
+$fa-var-sort-up: "\f0de";
+$fa-var-soundcloud: "\f1be";
+$fa-var-space-shuttle: "\f197";
+$fa-var-spinner: "\f110";
+$fa-var-spoon: "\f1b1";
+$fa-var-spotify: "\f1bc";
+$fa-var-square: "\f0c8";
+$fa-var-square-o: "\f096";
+$fa-var-stack-exchange: "\f18d";
+$fa-var-stack-overflow: "\f16c";
+$fa-var-star: "\f005";
+$fa-var-star-half: "\f089";
+$fa-var-star-half-empty: "\f123";
+$fa-var-star-half-full: "\f123";
+$fa-var-star-half-o: "\f123";
+$fa-var-star-o: "\f006";
+$fa-var-steam: "\f1b6";
+$fa-var-steam-square: "\f1b7";
+$fa-var-step-backward: "\f048";
+$fa-var-step-forward: "\f051";
+$fa-var-stethoscope: "\f0f1";
+$fa-var-sticky-note: "\f249";
+$fa-var-sticky-note-o: "\f24a";
+$fa-var-stop: "\f04d";
+$fa-var-stop-circle: "\f28d";
+$fa-var-stop-circle-o: "\f28e";
+$fa-var-street-view: "\f21d";
+$fa-var-strikethrough: "\f0cc";
+$fa-var-stumbleupon: "\f1a4";
+$fa-var-stumbleupon-circle: "\f1a3";
+$fa-var-subscript: "\f12c";
+$fa-var-subway: "\f239";
+$fa-var-suitcase: "\f0f2";
+$fa-var-sun-o: "\f185";
+$fa-var-superpowers: "\f2dd";
+$fa-var-superscript: "\f12b";
+$fa-var-support: "\f1cd";
+$fa-var-table: "\f0ce";
+$fa-var-tablet: "\f10a";
+$fa-var-tachometer: "\f0e4";
+$fa-var-tag: "\f02b";
+$fa-var-tags: "\f02c";
+$fa-var-tasks: "\f0ae";
+$fa-var-taxi: "\f1ba";
+$fa-var-telegram: "\f2c6";
+$fa-var-television: "\f26c";
+$fa-var-tencent-weibo: "\f1d5";
+$fa-var-terminal: "\f120";
+$fa-var-text-height: "\f034";
+$fa-var-text-width: "\f035";
+$fa-var-th: "\f00a";
+$fa-var-th-large: "\f009";
+$fa-var-th-list: "\f00b";
+$fa-var-themeisle: "\f2b2";
+$fa-var-thermometer: "\f2c7";
+$fa-var-thermometer-0: "\f2cb";
+$fa-var-thermometer-1: "\f2ca";
+$fa-var-thermometer-2: "\f2c9";
+$fa-var-thermometer-3: "\f2c8";
+$fa-var-thermometer-4: "\f2c7";
+$fa-var-thermometer-empty: "\f2cb";
+$fa-var-thermometer-full: "\f2c7";
+$fa-var-thermometer-half: "\f2c9";
+$fa-var-thermometer-quarter: "\f2ca";
+$fa-var-thermometer-three-quarters: "\f2c8";
+$fa-var-thumb-tack: "\f08d";
+$fa-var-thumbs-down: "\f165";
+$fa-var-thumbs-o-down: "\f088";
+$fa-var-thumbs-o-up: "\f087";
+$fa-var-thumbs-up: "\f164";
+$fa-var-ticket: "\f145";
+$fa-var-times: "\f00d";
+$fa-var-times-circle: "\f057";
+$fa-var-times-circle-o: "\f05c";
+$fa-var-times-rectangle: "\f2d3";
+$fa-var-times-rectangle-o: "\f2d4";
+$fa-var-tint: "\f043";
+$fa-var-toggle-down: "\f150";
+$fa-var-toggle-left: "\f191";
+$fa-var-toggle-off: "\f204";
+$fa-var-toggle-on: "\f205";
+$fa-var-toggle-right: "\f152";
+$fa-var-toggle-up: "\f151";
+$fa-var-trademark: "\f25c";
+$fa-var-train: "\f238";
+$fa-var-transgender: "\f224";
+$fa-var-transgender-alt: "\f225";
+$fa-var-trash: "\f1f8";
+$fa-var-trash-o: "\f014";
+$fa-var-tree: "\f1bb";
+$fa-var-trello: "\f181";
+$fa-var-tripadvisor: "\f262";
+$fa-var-trophy: "\f091";
+$fa-var-truck: "\f0d1";
+$fa-var-try: "\f195";
+$fa-var-tty: "\f1e4";
+$fa-var-tumblr: "\f173";
+$fa-var-tumblr-square: "\f174";
+$fa-var-turkish-lira: "\f195";
+$fa-var-tv: "\f26c";
+$fa-var-twitch: "\f1e8";
+$fa-var-twitter: "\f099";
+$fa-var-twitter-square: "\f081";
+$fa-var-umbrella: "\f0e9";
+$fa-var-underline: "\f0cd";
+$fa-var-undo: "\f0e2";
+$fa-var-universal-access: "\f29a";
+$fa-var-university: "\f19c";
+$fa-var-unlink: "\f127";
+$fa-var-unlock: "\f09c";
+$fa-var-unlock-alt: "\f13e";
+$fa-var-unsorted: "\f0dc";
+$fa-var-upload: "\f093";
+$fa-var-usb: "\f287";
+$fa-var-usd: "\f155";
+$fa-var-user: "\f007";
+$fa-var-user-circle: "\f2bd";
+$fa-var-user-circle-o: "\f2be";
+$fa-var-user-md: "\f0f0";
+$fa-var-user-o: "\f2c0";
+$fa-var-user-plus: "\f234";
+$fa-var-user-secret: "\f21b";
+$fa-var-user-times: "\f235";
+$fa-var-users: "\f0c0";
+$fa-var-vcard: "\f2bb";
+$fa-var-vcard-o: "\f2bc";
+$fa-var-venus: "\f221";
+$fa-var-venus-double: "\f226";
+$fa-var-venus-mars: "\f228";
+$fa-var-viacoin: "\f237";
+$fa-var-viadeo: "\f2a9";
+$fa-var-viadeo-square: "\f2aa";
+$fa-var-video-camera: "\f03d";
+$fa-var-vimeo: "\f27d";
+$fa-var-vimeo-square: "\f194";
+$fa-var-vine: "\f1ca";
+$fa-var-vk: "\f189";
+$fa-var-volume-control-phone: "\f2a0";
+$fa-var-volume-down: "\f027";
+$fa-var-volume-off: "\f026";
+$fa-var-volume-up: "\f028";
+$fa-var-warning: "\f071";
+$fa-var-wechat: "\f1d7";
+$fa-var-weibo: "\f18a";
+$fa-var-weixin: "\f1d7";
+$fa-var-whatsapp: "\f232";
+$fa-var-wheelchair: "\f193";
+$fa-var-wheelchair-alt: "\f29b";
+$fa-var-wifi: "\f1eb";
+$fa-var-wikipedia-w: "\f266";
+$fa-var-window-close: "\f2d3";
+$fa-var-window-close-o: "\f2d4";
+$fa-var-window-maximize: "\f2d0";
+$fa-var-window-minimize: "\f2d1";
+$fa-var-window-restore: "\f2d2";
+$fa-var-windows: "\f17a";
+$fa-var-won: "\f159";
+$fa-var-wordpress: "\f19a";
+$fa-var-wpbeginner: "\f297";
+$fa-var-wpexplorer: "\f2de";
+$fa-var-wpforms: "\f298";
+$fa-var-wrench: "\f0ad";
+$fa-var-xing: "\f168";
+$fa-var-xing-square: "\f169";
+$fa-var-y-combinator: "\f23b";
+$fa-var-y-combinator-square: "\f1d4";
+$fa-var-yahoo: "\f19e";
+$fa-var-yc: "\f23b";
+$fa-var-yc-square: "\f1d4";
+$fa-var-yelp: "\f1e9";
+$fa-var-yen: "\f157";
+$fa-var-yoast: "\f2b1";
+$fa-var-youtube: "\f167";
+$fa-var-youtube-play: "\f16a";
+$fa-var-youtube-square: "\f166";
+
diff --git a/public/installer/assets/css/scss/font-awesome/font-awesome.scss b/public/installer/assets/css/scss/font-awesome/font-awesome.scss
new file mode 100755
index 0000000..f1c83aa
--- /dev/null
+++ b/public/installer/assets/css/scss/font-awesome/font-awesome.scss
@@ -0,0 +1,18 @@
+/*!
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables";
+@import "mixins";
+@import "path";
+@import "core";
+@import "larger";
+@import "fixed-width";
+@import "list";
+@import "bordered-pulled";
+@import "animated";
+@import "rotated-flipped";
+@import "stacked";
+@import "icons";
+@import "screen-reader";
diff --git a/public/installer/assets/css/scss/style.scss b/public/installer/assets/css/scss/style.scss
new file mode 100755
index 0000000..7fee72b
--- /dev/null
+++ b/public/installer/assets/css/scss/style.scss
@@ -0,0 +1,1348 @@
+// Variables
+@import "variables";
+
+// Font Awesome
+@import "font-awesome/font-awesome";
+
+//@extend-elements
+//original selectors
+//sub, sup
+%extend_1 {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+//original selectors
+//button, input, optgroup, select, textarea
+%extend_2 {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+@import url($url_0);
+html {
+ font-family: $font_0;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 300;
+ color: $color_3;
+ font-size: 12px;
+ line-height: 1.75em;
+ input[type=button] {
+ -webkit-appearance: button;
+ cursor: pointer;
+ }
+ input[disabled] {
+ cursor: default;
+ }
+}
+body {
+ margin: 0;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -moz-font-feature-settings: "liga" on;
+}
+article {
+ display: block;
+}
+aside {
+ display: block;
+}
+details {
+ display: block;
+}
+figcaption {
+ display: block;
+}
+figure {
+ display: block;
+ margin: 1em 40px;
+}
+footer {
+ display: block;
+}
+header {
+ display: block;
+}
+hgroup {
+ display: block;
+}
+main {
+ display: block;
+}
+menu {
+ display: block;
+}
+nav {
+ display: block;
+}
+section {
+ display: block;
+}
+summary {
+ display: block;
+}
+audio {
+ display: inline-block;
+ vertical-align: baseline;
+ &:not([controls]) {
+ display: none;
+ height: 0;
+ }
+}
+canvas {
+ display: inline-block;
+ vertical-align: baseline;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+[hidden] {
+ display: none;
+}
+template {
+ display: none;
+}
+a {
+ background-color: transparent;
+ text-decoration: none;
+ color: $color_5;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all .2s;
+ margin: 0;
+ padding: 0;
+ cursor: pointer;
+ &:active {
+ outline: 0;
+ }
+ &:hover {
+ outline: 0;
+ color: $color_6;
+ }
+}
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+b {
+ font-weight: 700;
+ margin: 0;
+ padding: 0;
+}
+strong {
+ font-weight: 700;
+ margin: 0;
+ padding: 0;
+}
+dfn {
+ font-style: italic;
+ margin: 0;
+ padding: 0;
+}
+h1 {
+ font-size: 2em;
+ margin: .67em 0;
+ margin-top: .942400822452556em;
+ line-height: 1.130880986943067em;
+ margin-bottom: .188480164490511em;
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+}
+mark {
+ background: $color_0;
+ color: $color_1;
+}
+small {
+ font-size: 80%;
+ margin: 0;
+ padding: 0;
+ line-height: 0;
+}
+sub {
+ @extend %extend_1;
+ bottom: -.25em;
+ margin: 0;
+ padding: 0;
+ line-height: 0;
+}
+sup {
+ @extend %extend_1;
+ top: -.5em;
+ margin: 0;
+ padding: 0;
+ line-height: 0;
+ a .fa {
+ font-size: 1em;
+ }
+}
+img {
+ border: 0;
+ margin: 0;
+ padding: 0;
+}
+hr {
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: content-box;
+ height: 0;
+}
+pre {
+ overflow: auto;
+ padding: .875em;
+ margin-bottom: 1.75em;
+ background: $color_18;
+ line-height: 1;
+ color: $color_30;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ font-size: 10px;
+ font-family: $font_1;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ code {
+ padding: 0;
+ }
+}
+code {
+ font-family: $font_1;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+ font-family: $font_6, $font_7, $font_8, $font_9, $font_1;
+ padding: .0875em .2625em;
+ line-height: 0;
+}
+kbd {
+ font-family: $font_1;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+}
+samp {
+ font-family: $font_1;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+}
+button {
+ @extend %extend_2;
+ overflow: visible;
+ text-transform: none;
+ -webkit-appearance: button;
+ cursor: pointer;
+ display: block;
+ cursor: pointer;
+ font-size: 12px;
+ padding: .4375em 1.75em;
+ margin-bottom: 1.18125em;
+}
+input {
+ @extend %extend_2;
+ line-height: normal;
+ &:focus {
+ background: $color_30;
+ }
+}
+optgroup {
+ @extend %extend_2;
+ font-weight: 700;
+}
+select {
+ @extend %extend_2;
+ text-transform: none;
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+ width: 100%;
+ height: 35px;
+}
+textarea {
+ @extend %extend_2;
+ overflow: auto;
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em;
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+}
+input[type=reset] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+input[type=submit] {
+ -webkit-appearance: button;
+ cursor: pointer;
+ display: block;
+ cursor: pointer;
+ font-size: 12px;
+ padding: .4375em 1.75em;
+ margin-bottom: 1.18125em;
+}
+button[disabled] {
+ cursor: default;
+}
+button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+input[type=checkbox] {
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: border-box;
+ padding: 0;
+}
+input[type=radio] {
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: border-box;
+ padding: 0;
+}
+input[type=number]::-webkit-inner-spin-button {
+ height: auto;
+}
+input[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+input[type=search] {
+ -webkit-appearance: textfield;
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: content-box;
+}
+input[type=search]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+}
+input[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+fieldset {
+ border: 1px solid $color_2;
+ margin: 0 2px;
+ padding: .35em .625em .75em;
+ padding: .875em 1.75em 1.75em;
+ border-width: 1px;
+ border-style: solid;
+ max-width: 100%;
+ margin-bottom: 1.8375em;
+ margin: 0;
+ padding: 0;
+ button {
+ margin-bottom: 0;
+ }
+ input[type=submit] {
+ margin-bottom: 0;
+ }
+}
+legend {
+ border: 0;
+ padding: 0;
+ color: $color_4;
+ font-weight: 700;
+ margin: 0;
+ padding: 0;
+}
+table {
+ width: 100%;
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin-bottom: 2.1875em;
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+}
+td {
+ padding: 0;
+ margin: 0;
+ padding: 0;
+ padding: .21875em .875em;
+}
+th {
+ padding: 0;
+ margin: 0;
+ padding: 0;
+ text-align: left;
+ color: $color_4;
+ padding: .21875em .875em;
+}
+@media(min-width:600px) {
+ html {
+ font-size: 12px;
+ }
+ h1 {
+ font-size: calc(27.85438995234061px +18.56959 *((100vw - 600px) / 540));
+ }
+ h2 {
+ font-size: calc(23.53700340860508px +15.69134 *((100vw - 600px) / 540));
+ }
+ h3 {
+ font-size: calc(19.888804974891777px +13.2592 *((100vw - 600px) / 540));
+ }
+ h4 {
+ font-size: calc(16.806071548796314px +11.20405 *((100vw - 600px) / 540));
+ }
+ h5 {
+ font-size: calc(14.201156945318074px +9.46744 *((100vw - 600px) / 540));
+ }
+ h6 {
+ font-size: calc(12px +8 *((100vw - 600px) / 540));
+ }
+}
+abbr {
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted currentColor;
+ cursor: help;
+}
+acronym {
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted currentColor;
+ cursor: help;
+}
+address {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ font-style: normal;
+}
+big {
+ margin: 0;
+ padding: 0;
+ line-height: 0;
+}
+blockquote {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ font-style: italic;
+ cite {
+ display: block;
+ font-style: normal;
+ }
+}
+caption {
+ margin: 0;
+ padding: 0;
+}
+center {
+ margin: 0;
+ padding: 0;
+}
+cite {
+ margin: 0;
+ padding: 0;
+}
+dd {
+ margin: 0;
+ padding: 0;
+}
+del {
+ margin: 0;
+ padding: 0;
+}
+dl {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+}
+dt {
+ margin: 0;
+ padding: 0;
+ color: $color_4;
+ font-weight: 700;
+}
+em {
+ margin: 0;
+ padding: 0;
+}
+form {
+ margin: 0;
+ padding: 0;
+}
+h2 {
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+ font-size: 23.53700340860508px;
+ margin-top: 1.115265165420465em;
+ line-height: 1.338318198504558em;
+ margin-bottom: .251483121980101em;
+}
+h3 {
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+ font-size: 19.888804974891777px;
+ margin-top: 1.319837970815179em;
+ line-height: 1.583805564978215em;
+ margin-bottom: .303784103173448em;
+}
+h4 {
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+ font-size: 16.806071548796314px;
+ margin-top: 1.561935513828041em;
+ line-height: 1.87432261659365em;
+ margin-bottom: .368150361036632em;
+}
+h5 {
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+ font-size: 14.201156945318074px;
+ margin-top: 1.84844094752817em;
+ line-height: 2.218129137033805em;
+ margin-bottom: .369688189505634em;
+}
+h6 {
+ margin: 0;
+ padding: 0;
+ font-family: $font_2, $font_3, $font_4, $font_5, $font_0;
+ font-weight: 500;
+ color: $color_4;
+ clear: both;
+ font-size: 12px;
+ margin-top: 2.1875em;
+ line-height: 2.625em;
+ margin-bottom: .619791666666667em;
+}
+i {
+ margin: 0;
+ padding: 0;
+}
+ins {
+ margin: 0;
+ padding: 0;
+}
+label {
+ margin: 0;
+ padding: 0;
+ display: block;
+ padding-bottom: .21875em;
+ margin-bottom: -.21875em;
+ cursor: pointer;
+}
+li {
+ margin: 0;
+ padding: 0;
+}
+ol {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ padding-left: 1.4em;
+}
+p {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ margin: 0 0 1rem 0;
+}
+q {
+ margin: 0;
+ padding: 0;
+}
+s {
+ margin: 0;
+ padding: 0;
+}
+strike {
+ margin: 0;
+ padding: 0;
+}
+tbody {
+ margin: 0;
+ padding: 0;
+}
+tfoot {
+ margin: 0;
+ padding: 0;
+}
+thead {
+ margin: 0;
+ padding: 0;
+}
+tr {
+ margin: 0;
+ padding: 0;
+}
+tt {
+ margin: 0;
+ padding: 0;
+}
+u {
+ margin: 0;
+ padding: 0;
+}
+ul {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ padding-left: 1.1em;
+}
+var {
+ margin: 0;
+ padding: 0;
+}
+@media(min-width:1140px) {
+ h1 {
+ font-size: 46.423983253901014px;
+ margin-top: .942400822452556em;
+ line-height: 1.130880986943067em;
+ margin-bottom: .188480164490511em;
+ }
+ h2 {
+ font-size: 39.228339014341806px;
+ margin-top: 1.115265165420465em;
+ line-height: 1.338318198504558em;
+ margin-bottom: .240111086421698em;
+ }
+ h3 {
+ font-size: 33.14800829148629px;
+ margin-top: 1.319837970815179em;
+ line-height: 1.583805564978215em;
+ margin-bottom: .287857499569283em;
+ }
+ h4 {
+ font-size: 28.01011924799386px;
+ margin-top: 1.561935513828041em;
+ line-height: 1.87432261659365em;
+ margin-bottom: .345845057728222em;
+ }
+ h5 {
+ font-size: 23.668594908863454px;
+ margin-top: 1.84844094752817em;
+ line-height: 2.218129137033805em;
+ margin-bottom: .369688189505634em;
+ }
+ h6 {
+ font-size: 20px;
+ margin-top: 2.1875em;
+ line-height: 2.625em;
+ margin-bottom: .473958333333333em;
+ }
+ fieldset {
+ margin-bottom: 2.078125em;
+ }
+ input[type=email] {
+ font-size: 20px;
+ margin-bottom: .5140625em;
+ }
+ input[type=password] {
+ font-size: 20px;
+ margin-bottom: .5140625em;
+ }
+ input[type=text] {
+ font-size: 20px;
+ margin-bottom: .5140625em;
+ }
+ textarea {
+ font-size: 20px;
+ margin-bottom: .5140625em;
+ }
+ button {
+ font-size: 20px;
+ margin-bottom: 1.3125em;
+ }
+ input[type=submit] {
+ font-size: 20px;
+ margin-bottom: 1.3125em;
+ }
+ table {
+ margin-bottom: 2.05625em;
+ }
+ th {
+ padding: .4375em .875em;
+ }
+ td {
+ padding: .4375em .875em;
+ }
+}
+input[type=email] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em;
+}
+input[type=password] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em;
+}
+input[type=text] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em;
+}
+.master {
+ background-image: url($url_1);
+ background-size: cover;
+ background-position: top;
+ min-height: 100vh;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.box {
+ width: 450px;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 0 0 3px 3px;
+ overflow: hidden;
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: border-box;
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 10px 10px $color_7, 0 6px 3px $color_8;
+}
+.header {
+ background-color: $color_9;
+ padding: 30px 30px 40px;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px 3px 0 0;
+ text-align: center;
+}
+.header__step {
+ font-weight: 300;
+ text-transform: uppercase;
+ font-size: 14px;
+ letter-spacing: 1.1px;
+ margin: 0 0 10px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ //Instead of the line below you could use @include user-select($select)
+ user-select: none;
+ color: $color_10;
+}
+.header__title {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ //Instead of the line below you could use @include user-select($select)
+ user-select: none;
+ color: $color_10;
+ font-weight: 400;
+ font-size: 20px;
+ margin: 0 0 15px;
+}
+.step {
+ position: relative;
+ z-index: 1;
+ padding-left: 0;
+ list-style: none;
+ margin-bottom: 0;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-flex-direction: row-reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin-top: -20px;
+}
+.step__divider {
+ background-color: $color_11;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ //Instead of the line below you could use @include user-select($select)
+ user-select: none;
+ width: 60px;
+ height: 3px;
+ &:first-child {
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ }
+ &:last-child {
+ -webkit-flex: 1 0 auto;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ }
+}
+.step__icon {
+ background-color: $color_11;
+ font-style: normal;
+ width: 40px;
+ height: 40px;
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 50%;
+ color: $color_10;
+ &.welcome:before {
+ content: '\f144';
+ font-family: $font_10;
+ }
+ &.requirements:before {
+ content: '\f127';
+ font-family: $font_10;
+ }
+ &.permissions:before {
+ content: '\f296';
+ font-family: $font_10;
+ }
+ &.database:before {
+ content: '\f454';
+ font-family: $font_10;
+ }
+ &.update:before {
+ content: '\f2bf';
+ font-family: $font_10;
+ }
+}
+.main {
+ margin-top: -20px;
+ background-color: $color_10;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 0 0 3px 3px;
+ padding: 40px 40px 30px;
+}
+.buttons {
+ text-align: center;
+ .button {
+ margin: .5em;
+ }
+}
+.buttons--right {
+ text-align: right;
+}
+.button {
+ display: inline-block;
+ background-color: $color_12;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 2px;
+ padding: 7px 20px;
+ color: $color_10;
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 1px 1.5px $color_14, 0 1px 1px $color_15;
+ text-decoration: none;
+ outline: none;
+ border: none;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: box-shadow .2s ease, background-color .2s ease;
+ cursor: pointer;
+ &:hover {
+ color: $color_10;
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 10px 10px $color_7, 0 6px 3px $color_8;
+ background-color: $color_16;
+ }
+}
+.button--light {
+ padding: 3px 16px;
+ font-size: 16px;
+ border-top: 1px solid $color_17;
+ color: $color_18;
+ background: $color_10;
+ &:hover {
+ color: $color_18;
+ background: $color_10;
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 3px 3px $color_19, 0 3px 3px $color_8;
+ }
+}
+.list {
+ padding-left: 0;
+ list-style: none;
+ margin-bottom: 0;
+ margin: 20px 0 35px;
+ border: 1px solid $color_14;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 2px;
+ .list__item.list__title {
+ background: $color_14;
+ &.success {
+ span {
+ color: $color_31;
+ }
+ .fa:before {
+ color: $color_31;
+ }
+ }
+ &.error {
+ span {
+ color: $color_24;
+ }
+ .fa:before {
+ color: $color_24;
+ }
+ }
+ }
+}
+.list__item {
+ position: relative;
+ overflow: hidden;
+ padding: 7px 20px;
+ border-bottom: 1px solid $color_14;
+ &:first-letter {
+ text-transform: uppercase;
+ }
+ &:last-child {
+ border-bottom: none;
+ }
+ .fa.row-icon:before {
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 7px 20px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ }
+ &.success .fa:before {
+ color: $color_20;
+ }
+ &.error .fa:before {
+ color: $color_21;
+ }
+}
+.list__item--permissions {
+ &:before {
+ content: '' !important;
+ }
+ span {
+ display: -webkit-flex;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-justify-content: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 7px 20px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background-color: $color_22;
+ font-weight: 700;
+ font-size: 16px;
+ &:before {
+ margin-right: 7px;
+ font-weight: 400;
+ }
+ }
+ &.success i:before {
+ color: $color_20;
+ vertical-align: 1px;
+ }
+ &.error i:before {
+ color: $color_21;
+ vertical-align: 1px;
+ }
+}
+.textarea {
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: border-box;
+ width: 100%;
+ font-size: 14px;
+ line-height: 25px;
+ height: 150px;
+ outline: none;
+ border: 1px solid $color_23;
+ ~ .button {
+ margin-bottom: 35px;
+ }
+}
+.text-center {
+ text-align: center;
+}
+.form-control {
+ height: 14px;
+ width: 100%;
+}
+.has-error {
+ color: $color_24;
+ input {
+ color: $color_25;
+ border: 1px solid $color_26;
+ }
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+input[type='text'] {
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+}
+input[type='password'] {
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+}
+input[type='url'] {
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+}
+input[type='number'] {
+ outline: none;
+ border: 1px solid $color_27;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+}
+.tabs {
+ padding: 0;
+ .tab-input {
+ display: none;
+ &:checked + .tab-label {
+ background-color: $color_10;
+ color: $color_29;
+ }
+ }
+ .tab-label {
+ color: $color_28;
+ cursor: pointer;
+ float: left;
+ padding: 1em;
+ text-align: center;
+ -webkit-transition: all 0.1s ease-in-out;
+ -moz-transition: all 0.1s ease-in-out;
+ -o-transition: all 0.1s ease-in-out;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all 0.1s ease-in-out;
+ &:hover {
+ color: $color_29;
+ }
+ }
+ .tabs-wrap {
+ clear: both;
+ }
+ .tab {
+ display: none;
+ > *:last-child {
+ margin-bottom: 0;
+ }
+ }
+}
+.float-left {
+ float: left;
+}
+.float-right {
+ float: right;
+}
+.buttons-container {
+ min-height: 37px;
+ margin: 1em 0 0;
+}
+.block {
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: 0 3px 1px $color_32;
+ input[type='radio'] {
+ width: 100%;
+ display: none;
+ + label {
+ background: $color_33;
+ color: $color_10;
+ padding-top: 5px;
+ -webkit-transition: all 0.1s ease-in-out;
+ -moz-transition: all 0.1s ease-in-out;
+ -o-transition: all 0.1s ease-in-out;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all 0.1s ease-in-out;
+ &:hover {
+ background: $color_34;
+ color: $color_10;
+ padding-top: 5px;
+ }
+ }
+ &:checked {
+ + label {
+ background-color: $color_35;
+ }
+ ~ .info {
+ height: 200px;
+ overflow-y: auto;
+ -webkit-transition: all 0.3s ease-in-out;
+ -moz-transition: all 0.3s ease-in-out;
+ -o-transition: all 0.3s ease-in-out;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all 0.3s ease-in-out;
+ }
+ }
+ ~ .info > div {
+ padding-top: 15px;
+ }
+ }
+ label {
+ width: 450px;
+ max-width: 100%;
+ cursor: pointer;
+ }
+ span {
+ font-family: $font_5;
+ font-weight: 700;
+ display: block;
+ padding: 10px 12px 12px 15px;
+ margin: 0;
+ cursor: pointer;
+ }
+}
+.info {
+ background: $color_10;
+ color: $color_18;
+ width: 100%;
+ height: 0;
+ line-height: 2;
+ padding-left: 15px;
+ padding-right: 15px;
+ display: block;
+ overflow: hidden;
+ //Instead of the line below you could use @include box-sizing($bs)
+ box-sizing: border-box;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: .3s ease-out;
+}
+::selection {
+ background: $color_18;
+ color: $color_10;
+}
+::-webkit-scrollbar {
+ width: 12px;
+}
+::-webkit-scrollbar-track {
+ -webkit-box-shadow: inset 0 0 6px $color_36;
+ -webkit-border-radius: 0;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 0;
+}
+::-webkit-scrollbar-thumb {
+ -webkit-border-radius: 0;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 0;
+ background: $color_37;
+ -webkit-box-shadow: inset 0 0 6px $color_38;
+}
+.margin-bottom-1 {
+ margin-bottom: 1em;
+}
+.margin-bottom-2 {
+ margin-bottom: 1em;
+}
+.margin-top-1 {
+ margin-top: 1em;
+}
+.margin-top-2 {
+ margin-top: 1em;
+}
+.alert {
+ margin: 0 0 10px;
+ font-size: 1.1em;
+ background-color: $color_22;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px;
+ padding: 10px;
+ position: relative;
+ &.alert-danger {
+ background: $color_24;
+ color: $color_39;
+ padding: 10px 20px 15px;
+ h4 {
+ color: $color_39;
+ margin: 0;
+ }
+ ul {
+ margin: 0;
+ }
+ }
+ .close {
+ width: 25px;
+ height: 25px;
+ padding: 0;
+ margin: 0;
+ //Instead of the line below you could use @include box-shadow($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10)
+ box-shadow: none;
+ border: 2px solid $color_26;
+ outline: none;
+ float: right;
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 50%;
+ position: absolute;
+ right: 0;
+ top: 0;
+ background-color: transparent;
+ cursor: pointer;
+ -webkit-transition: all 0.1s ease-in-out;
+ -moz-transition: all 0.1s ease-in-out;
+ -o-transition: all 0.1s ease-in-out;
+ //Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
+ transition: all 0.1s ease-in-out;
+ &:hover {
+ background-color: $color_39;
+ color: $color_24;
+ }
+ }
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+.step__item.active .step__icon,
+.step__item.active~.step__divider,
+.step__item.active~.step__item .step__icon {
+ background-color: $color_12;
+ -webkit-transition: all 0.1s ease-in-out;
+ -moz-transition: all 0.1s ease-in-out;
+ -o-transition: all 0.1s ease-in-out;
+ transition: all 0.1s ease-in-out;
+}
+.step__item.active .step__icon:hover,
+.step__item.active~.step__item .step__icon:hover {
+ background-color: $color_13;
+}
+.form-group.has-error {
+ select {
+ border-color: $color_24;
+ }
+ textarea {
+ border-color: $color_24;
+ }
+ input[type='text'] {
+ border-color: $color_24;
+ }
+ input[type='password'] {
+ border-color: $color_24;
+ }
+ input[type='url'] {
+ border-color: $color_24;
+ }
+ input[type='number'] {
+ border-color: $color_24;
+ }
+ .error-block {
+ margin: -12px 0 0;
+ display: block;
+ width: 100%;
+ font-size: .9em;
+ color: $color_24;
+ font-weight: 500;
+ }
+}
+.tabs-full .tab-label {
+ display: table-cell;
+ float: none;
+ width: 1%;
+}
+#tab1:checked ~ .tabs-wrap #tab1content {
+ display: block;
+}
+#tab2:checked ~ .tabs-wrap #tab2content {
+ display: block;
+}
+#tab3:checked ~ .tabs-wrap #tab3content {
+ display: block;
+}
+#tab4:checked ~ .tabs-wrap #tab4content {
+ display: block;
+}
+#tab5:checked ~ .tabs-wrap #tab5content {
+ display: block;
+}
+.github img {
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: 0;
+}
+#tab3content .block {
+ &:first-child {
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 3px 3px 0 0;
+ }
+ &:last-child {
+ //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
+ border-radius: 0 0 3px 3px;
+ }
+}
\ No newline at end of file
diff --git a/public/installer/assets/css/style.css b/public/installer/assets/css/style.css
new file mode 100755
index 0000000..47a8be8
--- /dev/null
+++ b/public/installer/assets/css/style.css
@@ -0,0 +1,3539 @@
+@charset "UTF-8";
+/*!
+ * 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 PATH
+ * -------------------------- */
+@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900");
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
+ src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
+ font-weight: normal;
+ font-style: normal; }
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale; }
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.3333333333em;
+ line-height: 0.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.2857142857em;
+ text-align: center; }
+
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.1428571429em;
+ list-style-type: none; }
+ .fa-ul > li {
+ position: relative; }
+
+.fa-li {
+ position: absolute;
+ left: -2.1428571429em;
+ width: 2.1428571429em;
+ top: 0.1428571429em;
+ text-align: center; }
+ .fa-li.fa-lg {
+ left: -1.8571428571em; }
+
+.fa-border {
+ padding: .2em .25em .15em;
+ border: solid 0.08em #eee;
+ border-radius: .1em; }
+
+.fa-pull-left {
+ float: left; }
+
+.fa-pull-right {
+ float: right; }
+
+.fa.fa-pull-left {
+ margin-right: .3em; }
+.fa.fa-pull-right {
+ margin-left: .3em; }
+
+/* Deprecated as of 4.4.0 */
+.pull-right {
+ float: right; }
+
+.pull-left {
+ float: left; }
+
+.fa.pull-left {
+ margin-right: .3em; }
+.fa.pull-right {
+ margin-left: .3em; }
+
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear; }
+
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8); }
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg); } }
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg); } }
+.fa-rotate-90 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+ -webkit-transform: rotate(90deg);
+ 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: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+ -webkit-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ -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; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.fa-glass:before {
+ content: ""; }
+
+.fa-music:before {
+ content: ""; }
+
+.fa-search:before {
+ content: ""; }
+
+.fa-envelope-o:before {
+ content: ""; }
+
+.fa-heart:before {
+ content: ""; }
+
+.fa-star:before {
+ content: ""; }
+
+.fa-star-o:before {
+ content: ""; }
+
+.fa-user:before {
+ content: ""; }
+
+.fa-film:before {
+ content: ""; }
+
+.fa-th-large:before {
+ content: ""; }
+
+.fa-th:before {
+ content: ""; }
+
+.fa-th-list:before {
+ content: ""; }
+
+.fa-check:before {
+ content: ""; }
+
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+ content: ""; }
+
+.fa-search-plus:before {
+ content: ""; }
+
+.fa-search-minus:before {
+ content: ""; }
+
+.fa-power-off:before {
+ content: ""; }
+
+.fa-signal:before {
+ content: ""; }
+
+.fa-gear:before,
+.fa-cog:before {
+ content: ""; }
+
+.fa-trash-o:before {
+ content: ""; }
+
+.fa-home:before {
+ content: ""; }
+
+.fa-file-o:before {
+ content: ""; }
+
+.fa-clock-o:before {
+ content: ""; }
+
+.fa-road:before {
+ content: ""; }
+
+.fa-download:before {
+ content: ""; }
+
+.fa-arrow-circle-o-down:before {
+ content: ""; }
+
+.fa-arrow-circle-o-up:before {
+ content: ""; }
+
+.fa-inbox:before {
+ content: ""; }
+
+.fa-play-circle-o:before {
+ content: ""; }
+
+.fa-rotate-right:before,
+.fa-repeat:before {
+ content: ""; }
+
+.fa-refresh:before {
+ content: ""; }
+
+.fa-list-alt:before {
+ content: ""; }
+
+.fa-lock:before {
+ content: ""; }
+
+.fa-flag:before {
+ content: ""; }
+
+.fa-headphones:before {
+ content: ""; }
+
+.fa-volume-off:before {
+ content: ""; }
+
+.fa-volume-down:before {
+ content: ""; }
+
+.fa-volume-up:before {
+ content: ""; }
+
+.fa-qrcode:before {
+ content: ""; }
+
+.fa-barcode:before {
+ content: ""; }
+
+.fa-tag:before {
+ content: ""; }
+
+.fa-tags:before {
+ content: ""; }
+
+.fa-book:before {
+ content: ""; }
+
+.fa-bookmark:before {
+ content: ""; }
+
+.fa-print:before {
+ content: ""; }
+
+.fa-camera:before {
+ content: ""; }
+
+.fa-font:before {
+ content: ""; }
+
+.fa-bold:before {
+ content: ""; }
+
+.fa-italic:before {
+ content: ""; }
+
+.fa-text-height:before {
+ content: ""; }
+
+.fa-text-width:before {
+ content: ""; }
+
+.fa-align-left:before {
+ content: ""; }
+
+.fa-align-center:before {
+ content: ""; }
+
+.fa-align-right:before {
+ content: ""; }
+
+.fa-align-justify:before {
+ content: ""; }
+
+.fa-list:before {
+ content: ""; }
+
+.fa-dedent:before,
+.fa-outdent:before {
+ content: ""; }
+
+.fa-indent:before {
+ content: ""; }
+
+.fa-video-camera:before {
+ content: ""; }
+
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+ content: ""; }
+
+.fa-pencil:before {
+ content: ""; }
+
+.fa-map-marker:before {
+ content: ""; }
+
+.fa-adjust:before {
+ content: ""; }
+
+.fa-tint:before {
+ content: ""; }
+
+.fa-edit:before,
+.fa-pencil-square-o:before {
+ content: ""; }
+
+.fa-share-square-o:before {
+ content: ""; }
+
+.fa-check-square-o:before {
+ content: ""; }
+
+.fa-arrows:before {
+ content: ""; }
+
+.fa-step-backward:before {
+ content: ""; }
+
+.fa-fast-backward:before {
+ content: ""; }
+
+.fa-backward:before {
+ content: ""; }
+
+.fa-play:before {
+ content: ""; }
+
+.fa-pause:before {
+ content: ""; }
+
+.fa-stop:before {
+ content: ""; }
+
+.fa-forward:before {
+ content: ""; }
+
+.fa-fast-forward:before {
+ content: ""; }
+
+.fa-step-forward:before {
+ content: ""; }
+
+.fa-eject:before {
+ content: ""; }
+
+.fa-chevron-left:before {
+ content: ""; }
+
+.fa-chevron-right:before {
+ content: ""; }
+
+.fa-plus-circle:before {
+ content: ""; }
+
+.fa-minus-circle:before {
+ content: ""; }
+
+.fa-times-circle:before {
+ content: ""; }
+
+.fa-check-circle:before {
+ content: ""; }
+
+.fa-question-circle:before {
+ content: ""; }
+
+.fa-info-circle:before {
+ content: ""; }
+
+.fa-crosshairs:before {
+ content: ""; }
+
+.fa-times-circle-o:before {
+ content: ""; }
+
+.fa-check-circle-o:before {
+ content: ""; }
+
+.fa-ban:before {
+ content: ""; }
+
+.fa-arrow-left:before {
+ content: ""; }
+
+.fa-arrow-right:before {
+ content: ""; }
+
+.fa-arrow-up:before {
+ content: ""; }
+
+.fa-arrow-down:before {
+ content: ""; }
+
+.fa-mail-forward:before,
+.fa-share:before {
+ content: ""; }
+
+.fa-expand:before {
+ content: ""; }
+
+.fa-compress:before {
+ content: ""; }
+
+.fa-plus:before {
+ content: ""; }
+
+.fa-minus:before {
+ content: ""; }
+
+.fa-asterisk:before {
+ content: ""; }
+
+.fa-exclamation-circle:before {
+ content: ""; }
+
+.fa-gift:before {
+ content: ""; }
+
+.fa-leaf:before {
+ content: ""; }
+
+.fa-fire:before {
+ content: ""; }
+
+.fa-eye:before {
+ content: ""; }
+
+.fa-eye-slash:before {
+ content: ""; }
+
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+ content: ""; }
+
+.fa-plane:before {
+ content: ""; }
+
+.fa-calendar:before {
+ content: ""; }
+
+.fa-random:before {
+ content: ""; }
+
+.fa-comment:before {
+ content: ""; }
+
+.fa-magnet:before {
+ content: ""; }
+
+.fa-chevron-up:before {
+ content: ""; }
+
+.fa-chevron-down:before {
+ content: ""; }
+
+.fa-retweet:before {
+ content: ""; }
+
+.fa-shopping-cart:before {
+ content: ""; }
+
+.fa-folder:before {
+ content: ""; }
+
+.fa-folder-open:before {
+ content: ""; }
+
+.fa-arrows-v:before {
+ content: ""; }
+
+.fa-arrows-h:before {
+ content: ""; }
+
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+ content: ""; }
+
+.fa-twitter-square:before {
+ content: ""; }
+
+.fa-facebook-square:before {
+ content: ""; }
+
+.fa-camera-retro:before {
+ content: ""; }
+
+.fa-key:before {
+ content: ""; }
+
+.fa-gears:before,
+.fa-cogs:before {
+ content: ""; }
+
+.fa-comments:before {
+ content: ""; }
+
+.fa-thumbs-o-up:before {
+ content: ""; }
+
+.fa-thumbs-o-down:before {
+ content: ""; }
+
+.fa-star-half:before {
+ content: ""; }
+
+.fa-heart-o:before {
+ content: ""; }
+
+.fa-sign-out:before {
+ content: ""; }
+
+.fa-linkedin-square:before {
+ content: ""; }
+
+.fa-thumb-tack:before {
+ content: ""; }
+
+.fa-external-link:before {
+ content: ""; }
+
+.fa-sign-in:before {
+ content: ""; }
+
+.fa-trophy:before {
+ content: ""; }
+
+.fa-github-square:before {
+ content: ""; }
+
+.fa-upload:before {
+ content: ""; }
+
+.fa-lemon-o:before {
+ content: ""; }
+
+.fa-phone:before {
+ content: ""; }
+
+.fa-square-o:before {
+ content: ""; }
+
+.fa-bookmark-o:before {
+ content: ""; }
+
+.fa-phone-square:before {
+ content: ""; }
+
+.fa-twitter:before {
+ content: ""; }
+
+.fa-facebook-f:before,
+.fa-facebook:before {
+ content: ""; }
+
+.fa-github:before {
+ content: ""; }
+
+.fa-unlock:before {
+ content: ""; }
+
+.fa-credit-card:before {
+ content: ""; }
+
+.fa-feed:before,
+.fa-rss:before {
+ content: ""; }
+
+.fa-hdd-o:before {
+ content: ""; }
+
+.fa-bullhorn:before {
+ content: ""; }
+
+.fa-bell:before {
+ content: ""; }
+
+.fa-certificate:before {
+ content: ""; }
+
+.fa-hand-o-right:before {
+ content: ""; }
+
+.fa-hand-o-left:before {
+ content: ""; }
+
+.fa-hand-o-up:before {
+ content: ""; }
+
+.fa-hand-o-down:before {
+ content: ""; }
+
+.fa-arrow-circle-left:before {
+ content: ""; }
+
+.fa-arrow-circle-right:before {
+ content: ""; }
+
+.fa-arrow-circle-up:before {
+ content: ""; }
+
+.fa-arrow-circle-down:before {
+ content: ""; }
+
+.fa-globe:before {
+ content: ""; }
+
+.fa-wrench:before {
+ content: ""; }
+
+.fa-tasks:before {
+ content: ""; }
+
+.fa-filter:before {
+ content: ""; }
+
+.fa-briefcase:before {
+ content: ""; }
+
+.fa-arrows-alt:before {
+ content: ""; }
+
+.fa-group:before,
+.fa-users:before {
+ content: ""; }
+
+.fa-chain:before,
+.fa-link:before {
+ content: ""; }
+
+.fa-cloud:before {
+ content: ""; }
+
+.fa-flask:before {
+ content: ""; }
+
+.fa-cut:before,
+.fa-scissors:before {
+ content: ""; }
+
+.fa-copy:before,
+.fa-files-o:before {
+ content: ""; }
+
+.fa-paperclip:before {
+ content: ""; }
+
+.fa-save:before,
+.fa-floppy-o:before {
+ content: ""; }
+
+.fa-square:before {
+ content: ""; }
+
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+ content: ""; }
+
+.fa-list-ul:before {
+ content: ""; }
+
+.fa-list-ol:before {
+ content: ""; }
+
+.fa-strikethrough:before {
+ content: ""; }
+
+.fa-underline:before {
+ content: ""; }
+
+.fa-table:before {
+ content: ""; }
+
+.fa-magic:before {
+ content: ""; }
+
+.fa-truck:before {
+ content: ""; }
+
+.fa-pinterest:before {
+ content: ""; }
+
+.fa-pinterest-square:before {
+ content: ""; }
+
+.fa-google-plus-square:before {
+ content: ""; }
+
+.fa-google-plus:before {
+ content: ""; }
+
+.fa-money:before {
+ content: ""; }
+
+.fa-caret-down:before {
+ content: ""; }
+
+.fa-caret-up:before {
+ content: ""; }
+
+.fa-caret-left:before {
+ content: ""; }
+
+.fa-caret-right:before {
+ content: ""; }
+
+.fa-columns:before {
+ content: ""; }
+
+.fa-unsorted:before,
+.fa-sort:before {
+ content: ""; }
+
+.fa-sort-down:before,
+.fa-sort-desc:before {
+ content: ""; }
+
+.fa-sort-up:before,
+.fa-sort-asc:before {
+ content: ""; }
+
+.fa-envelope:before {
+ content: ""; }
+
+.fa-linkedin:before {
+ content: ""; }
+
+.fa-rotate-left:before,
+.fa-undo:before {
+ content: ""; }
+
+.fa-legal:before,
+.fa-gavel:before {
+ content: ""; }
+
+.fa-dashboard:before,
+.fa-tachometer:before {
+ content: ""; }
+
+.fa-comment-o:before {
+ content: ""; }
+
+.fa-comments-o:before {
+ content: ""; }
+
+.fa-flash:before,
+.fa-bolt:before {
+ content: ""; }
+
+.fa-sitemap:before {
+ content: ""; }
+
+.fa-umbrella:before {
+ content: ""; }
+
+.fa-paste:before,
+.fa-clipboard:before {
+ content: ""; }
+
+.fa-lightbulb-o:before {
+ content: ""; }
+
+.fa-exchange:before {
+ content: ""; }
+
+.fa-cloud-download:before {
+ content: ""; }
+
+.fa-cloud-upload:before {
+ content: ""; }
+
+.fa-user-md:before {
+ content: ""; }
+
+.fa-stethoscope:before {
+ content: ""; }
+
+.fa-suitcase:before {
+ content: ""; }
+
+.fa-bell-o:before {
+ content: ""; }
+
+.fa-coffee:before {
+ content: ""; }
+
+.fa-cutlery:before {
+ content: ""; }
+
+.fa-file-text-o:before {
+ content: ""; }
+
+.fa-building-o:before {
+ content: ""; }
+
+.fa-hospital-o:before {
+ content: ""; }
+
+.fa-ambulance:before {
+ content: ""; }
+
+.fa-medkit:before {
+ content: ""; }
+
+.fa-fighter-jet:before {
+ content: ""; }
+
+.fa-beer:before {
+ content: ""; }
+
+.fa-h-square:before {
+ content: ""; }
+
+.fa-plus-square:before {
+ content: ""; }
+
+.fa-angle-double-left:before {
+ content: ""; }
+
+.fa-angle-double-right:before {
+ content: ""; }
+
+.fa-angle-double-up:before {
+ content: ""; }
+
+.fa-angle-double-down:before {
+ content: ""; }
+
+.fa-angle-left:before {
+ content: ""; }
+
+.fa-angle-right:before {
+ content: ""; }
+
+.fa-angle-up:before {
+ content: ""; }
+
+.fa-angle-down:before {
+ content: ""; }
+
+.fa-desktop:before {
+ content: ""; }
+
+.fa-laptop:before {
+ content: ""; }
+
+.fa-tablet:before {
+ content: ""; }
+
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: ""; }
+
+.fa-circle-o:before {
+ content: ""; }
+
+.fa-quote-left:before {
+ content: ""; }
+
+.fa-quote-right:before {
+ content: ""; }
+
+.fa-spinner:before {
+ content: ""; }
+
+.fa-circle:before {
+ content: ""; }
+
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: ""; }
+
+.fa-github-alt:before {
+ content: ""; }
+
+.fa-folder-o:before {
+ content: ""; }
+
+.fa-folder-open-o:before {
+ content: ""; }
+
+.fa-smile-o:before {
+ content: ""; }
+
+.fa-frown-o:before {
+ content: ""; }
+
+.fa-meh-o:before {
+ content: ""; }
+
+.fa-gamepad:before {
+ content: ""; }
+
+.fa-keyboard-o:before {
+ content: ""; }
+
+.fa-flag-o:before {
+ content: ""; }
+
+.fa-flag-checkered:before {
+ content: ""; }
+
+.fa-terminal:before {
+ content: ""; }
+
+.fa-code:before {
+ content: ""; }
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: ""; }
+
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+ content: ""; }
+
+.fa-location-arrow:before {
+ content: ""; }
+
+.fa-crop:before {
+ content: ""; }
+
+.fa-code-fork:before {
+ content: ""; }
+
+.fa-unlink:before,
+.fa-chain-broken:before {
+ content: ""; }
+
+.fa-question:before {
+ content: ""; }
+
+.fa-info:before {
+ content: ""; }
+
+.fa-exclamation:before {
+ content: ""; }
+
+.fa-superscript:before {
+ content: ""; }
+
+.fa-subscript:before {
+ content: ""; }
+
+.fa-eraser:before {
+ content: ""; }
+
+.fa-puzzle-piece:before {
+ content: ""; }
+
+.fa-microphone:before {
+ content: ""; }
+
+.fa-microphone-slash:before {
+ content: ""; }
+
+.fa-shield:before {
+ content: ""; }
+
+.fa-calendar-o:before {
+ content: ""; }
+
+.fa-fire-extinguisher:before {
+ content: ""; }
+
+.fa-rocket:before {
+ content: ""; }
+
+.fa-maxcdn:before {
+ content: ""; }
+
+.fa-chevron-circle-left:before {
+ content: ""; }
+
+.fa-chevron-circle-right:before {
+ content: ""; }
+
+.fa-chevron-circle-up:before {
+ content: ""; }
+
+.fa-chevron-circle-down:before {
+ content: ""; }
+
+.fa-html5:before {
+ content: ""; }
+
+.fa-css3:before {
+ content: ""; }
+
+.fa-anchor:before {
+ content: ""; }
+
+.fa-unlock-alt:before {
+ content: ""; }
+
+.fa-bullseye:before {
+ content: ""; }
+
+.fa-ellipsis-h:before {
+ content: ""; }
+
+.fa-ellipsis-v:before {
+ content: ""; }
+
+.fa-rss-square:before {
+ content: ""; }
+
+.fa-play-circle:before {
+ content: ""; }
+
+.fa-ticket:before {
+ content: ""; }
+
+.fa-minus-square:before {
+ content: ""; }
+
+.fa-minus-square-o:before {
+ content: ""; }
+
+.fa-level-up:before {
+ content: ""; }
+
+.fa-level-down:before {
+ content: ""; }
+
+.fa-check-square:before {
+ content: ""; }
+
+.fa-pencil-square:before {
+ content: ""; }
+
+.fa-external-link-square:before {
+ content: ""; }
+
+.fa-share-square:before {
+ content: ""; }
+
+.fa-compass:before {
+ content: ""; }
+
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+ content: ""; }
+
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+ content: ""; }
+
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+ content: ""; }
+
+.fa-euro:before,
+.fa-eur:before {
+ content: ""; }
+
+.fa-gbp:before {
+ content: ""; }
+
+.fa-dollar:before,
+.fa-usd:before {
+ content: ""; }
+
+.fa-rupee:before,
+.fa-inr:before {
+ content: ""; }
+
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+ content: ""; }
+
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+ content: ""; }
+
+.fa-won:before,
+.fa-krw:before {
+ content: ""; }
+
+.fa-bitcoin:before,
+.fa-btc:before {
+ content: ""; }
+
+.fa-file:before {
+ content: ""; }
+
+.fa-file-text:before {
+ content: ""; }
+
+.fa-sort-alpha-asc:before {
+ content: ""; }
+
+.fa-sort-alpha-desc:before {
+ content: ""; }
+
+.fa-sort-amount-asc:before {
+ content: ""; }
+
+.fa-sort-amount-desc:before {
+ content: ""; }
+
+.fa-sort-numeric-asc:before {
+ content: ""; }
+
+.fa-sort-numeric-desc:before {
+ content: ""; }
+
+.fa-thumbs-up:before {
+ content: ""; }
+
+.fa-thumbs-down:before {
+ content: ""; }
+
+.fa-youtube-square:before {
+ content: ""; }
+
+.fa-youtube:before {
+ content: ""; }
+
+.fa-xing:before {
+ content: ""; }
+
+.fa-xing-square:before {
+ content: ""; }
+
+.fa-youtube-play:before {
+ content: ""; }
+
+.fa-dropbox:before {
+ content: ""; }
+
+.fa-stack-overflow:before {
+ content: ""; }
+
+.fa-instagram:before {
+ content: ""; }
+
+.fa-flickr:before {
+ content: ""; }
+
+.fa-adn:before {
+ content: ""; }
+
+.fa-bitbucket:before {
+ content: ""; }
+
+.fa-bitbucket-square:before {
+ content: ""; }
+
+.fa-tumblr:before {
+ content: ""; }
+
+.fa-tumblr-square:before {
+ content: ""; }
+
+.fa-long-arrow-down:before {
+ content: ""; }
+
+.fa-long-arrow-up:before {
+ content: ""; }
+
+.fa-long-arrow-left:before {
+ content: ""; }
+
+.fa-long-arrow-right:before {
+ content: ""; }
+
+.fa-apple:before {
+ content: ""; }
+
+.fa-windows:before {
+ content: ""; }
+
+.fa-android:before {
+ content: ""; }
+
+.fa-linux:before {
+ content: ""; }
+
+.fa-dribbble:before {
+ content: ""; }
+
+.fa-skype:before {
+ content: ""; }
+
+.fa-foursquare:before {
+ content: ""; }
+
+.fa-trello:before {
+ content: ""; }
+
+.fa-female:before {
+ content: ""; }
+
+.fa-male:before {
+ content: ""; }
+
+.fa-gittip:before,
+.fa-gratipay:before {
+ content: ""; }
+
+.fa-sun-o:before {
+ content: ""; }
+
+.fa-moon-o:before {
+ content: ""; }
+
+.fa-archive:before {
+ content: ""; }
+
+.fa-bug:before {
+ content: ""; }
+
+.fa-vk:before {
+ content: ""; }
+
+.fa-weibo:before {
+ content: ""; }
+
+.fa-renren:before {
+ content: ""; }
+
+.fa-pagelines:before {
+ content: ""; }
+
+.fa-stack-exchange:before {
+ content: ""; }
+
+.fa-arrow-circle-o-right:before {
+ content: ""; }
+
+.fa-arrow-circle-o-left:before {
+ content: ""; }
+
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+ content: ""; }
+
+.fa-dot-circle-o:before {
+ content: ""; }
+
+.fa-wheelchair:before {
+ content: ""; }
+
+.fa-vimeo-square:before {
+ content: ""; }
+
+.fa-turkish-lira:before,
+.fa-try:before {
+ content: ""; }
+
+.fa-plus-square-o:before {
+ content: ""; }
+
+.fa-space-shuttle:before {
+ content: ""; }
+
+.fa-slack:before {
+ content: ""; }
+
+.fa-envelope-square:before {
+ content: ""; }
+
+.fa-wordpress:before {
+ content: ""; }
+
+.fa-openid:before {
+ content: ""; }
+
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+ content: ""; }
+
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+ content: ""; }
+
+.fa-yahoo:before {
+ content: ""; }
+
+.fa-google:before {
+ content: ""; }
+
+.fa-reddit:before {
+ content: ""; }
+
+.fa-reddit-square:before {
+ content: ""; }
+
+.fa-stumbleupon-circle:before {
+ content: ""; }
+
+.fa-stumbleupon:before {
+ content: ""; }
+
+.fa-delicious:before {
+ content: ""; }
+
+.fa-digg:before {
+ content: ""; }
+
+.fa-pied-piper-pp:before {
+ content: ""; }
+
+.fa-pied-piper-alt:before {
+ content: ""; }
+
+.fa-drupal:before {
+ content: ""; }
+
+.fa-joomla:before {
+ content: ""; }
+
+.fa-language:before {
+ content: ""; }
+
+.fa-fax:before {
+ content: ""; }
+
+.fa-building:before {
+ content: ""; }
+
+.fa-child:before {
+ content: ""; }
+
+.fa-paw:before {
+ content: ""; }
+
+.fa-spoon:before {
+ content: ""; }
+
+.fa-cube:before {
+ content: ""; }
+
+.fa-cubes:before {
+ content: ""; }
+
+.fa-behance:before {
+ content: ""; }
+
+.fa-behance-square:before {
+ content: ""; }
+
+.fa-steam:before {
+ content: ""; }
+
+.fa-steam-square:before {
+ content: ""; }
+
+.fa-recycle:before {
+ content: ""; }
+
+.fa-automobile:before,
+.fa-car:before {
+ content: ""; }
+
+.fa-cab:before,
+.fa-taxi:before {
+ content: ""; }
+
+.fa-tree:before {
+ content: ""; }
+
+.fa-spotify:before {
+ content: ""; }
+
+.fa-deviantart:before {
+ content: ""; }
+
+.fa-soundcloud:before {
+ content: ""; }
+
+.fa-database:before {
+ content: ""; }
+
+.fa-file-pdf-o:before {
+ content: ""; }
+
+.fa-file-word-o:before {
+ content: ""; }
+
+.fa-file-excel-o:before {
+ content: ""; }
+
+.fa-file-powerpoint-o:before {
+ content: ""; }
+
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+ content: ""; }
+
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+ content: ""; }
+
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+ content: ""; }
+
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+ content: ""; }
+
+.fa-file-code-o:before {
+ content: ""; }
+
+.fa-vine:before {
+ content: ""; }
+
+.fa-codepen:before {
+ content: ""; }
+
+.fa-jsfiddle:before {
+ content: ""; }
+
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+ content: ""; }
+
+.fa-circle-o-notch:before {
+ content: ""; }
+
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+ content: ""; }
+
+.fa-ge:before,
+.fa-empire:before {
+ content: ""; }
+
+.fa-git-square:before {
+ content: ""; }
+
+.fa-git:before {
+ content: ""; }
+
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+ content: ""; }
+
+.fa-tencent-weibo:before {
+ content: ""; }
+
+.fa-qq:before {
+ content: ""; }
+
+.fa-wechat:before,
+.fa-weixin:before {
+ content: ""; }
+
+.fa-send:before,
+.fa-paper-plane:before {
+ content: ""; }
+
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+ content: ""; }
+
+.fa-history:before {
+ content: ""; }
+
+.fa-circle-thin:before {
+ content: ""; }
+
+.fa-header:before {
+ content: ""; }
+
+.fa-paragraph:before {
+ content: ""; }
+
+.fa-sliders:before {
+ content: ""; }
+
+.fa-share-alt:before {
+ content: ""; }
+
+.fa-share-alt-square:before {
+ content: ""; }
+
+.fa-bomb:before {
+ content: ""; }
+
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+ content: ""; }
+
+.fa-tty:before {
+ content: ""; }
+
+.fa-binoculars:before {
+ content: ""; }
+
+.fa-plug:before {
+ content: ""; }
+
+.fa-slideshare:before {
+ content: ""; }
+
+.fa-twitch:before {
+ content: ""; }
+
+.fa-yelp:before {
+ content: ""; }
+
+.fa-newspaper-o:before {
+ content: ""; }
+
+.fa-wifi:before {
+ content: ""; }
+
+.fa-calculator:before {
+ content: ""; }
+
+.fa-paypal:before {
+ content: ""; }
+
+.fa-google-wallet:before {
+ content: ""; }
+
+.fa-cc-visa:before {
+ content: ""; }
+
+.fa-cc-mastercard:before {
+ content: ""; }
+
+.fa-cc-discover:before {
+ content: ""; }
+
+.fa-cc-amex:before {
+ content: ""; }
+
+.fa-cc-paypal:before {
+ content: ""; }
+
+.fa-cc-stripe:before {
+ content: ""; }
+
+.fa-bell-slash:before {
+ content: ""; }
+
+.fa-bell-slash-o:before {
+ content: ""; }
+
+.fa-trash:before {
+ content: ""; }
+
+.fa-copyright:before {
+ content: ""; }
+
+.fa-at:before {
+ content: ""; }
+
+.fa-eyedropper:before {
+ content: ""; }
+
+.fa-paint-brush:before {
+ content: ""; }
+
+.fa-birthday-cake:before {
+ content: ""; }
+
+.fa-area-chart:before {
+ content: ""; }
+
+.fa-pie-chart:before {
+ content: ""; }
+
+.fa-line-chart:before {
+ content: ""; }
+
+.fa-lastfm:before {
+ content: ""; }
+
+.fa-lastfm-square:before {
+ content: ""; }
+
+.fa-toggle-off:before {
+ content: ""; }
+
+.fa-toggle-on:before {
+ content: ""; }
+
+.fa-bicycle:before {
+ content: ""; }
+
+.fa-bus:before {
+ content: ""; }
+
+.fa-ioxhost:before {
+ content: ""; }
+
+.fa-angellist:before {
+ content: ""; }
+
+.fa-cc:before {
+ content: ""; }
+
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+ content: ""; }
+
+.fa-meanpath:before {
+ content: ""; }
+
+.fa-buysellads:before {
+ content: ""; }
+
+.fa-connectdevelop:before {
+ content: ""; }
+
+.fa-dashcube:before {
+ content: ""; }
+
+.fa-forumbee:before {
+ content: ""; }
+
+.fa-leanpub:before {
+ content: ""; }
+
+.fa-sellsy:before {
+ content: ""; }
+
+.fa-shirtsinbulk:before {
+ content: ""; }
+
+.fa-simplybuilt:before {
+ content: ""; }
+
+.fa-skyatlas:before {
+ content: ""; }
+
+.fa-cart-plus:before {
+ content: ""; }
+
+.fa-cart-arrow-down:before {
+ content: ""; }
+
+.fa-diamond:before {
+ content: ""; }
+
+.fa-ship:before {
+ content: ""; }
+
+.fa-user-secret:before {
+ content: ""; }
+
+.fa-motorcycle:before {
+ content: ""; }
+
+.fa-street-view:before {
+ content: ""; }
+
+.fa-heartbeat:before {
+ content: ""; }
+
+.fa-venus:before {
+ content: ""; }
+
+.fa-mars:before {
+ content: ""; }
+
+.fa-mercury:before {
+ content: ""; }
+
+.fa-intersex:before,
+.fa-transgender:before {
+ content: ""; }
+
+.fa-transgender-alt:before {
+ content: ""; }
+
+.fa-venus-double:before {
+ content: ""; }
+
+.fa-mars-double:before {
+ content: ""; }
+
+.fa-venus-mars:before {
+ content: ""; }
+
+.fa-mars-stroke:before {
+ content: ""; }
+
+.fa-mars-stroke-v:before {
+ content: ""; }
+
+.fa-mars-stroke-h:before {
+ content: ""; }
+
+.fa-neuter:before {
+ content: ""; }
+
+.fa-genderless:before {
+ content: ""; }
+
+.fa-facebook-official:before {
+ content: ""; }
+
+.fa-pinterest-p:before {
+ content: ""; }
+
+.fa-whatsapp:before {
+ content: ""; }
+
+.fa-server:before {
+ content: ""; }
+
+.fa-user-plus:before {
+ content: ""; }
+
+.fa-user-times:before {
+ content: ""; }
+
+.fa-hotel:before,
+.fa-bed:before {
+ content: ""; }
+
+.fa-viacoin:before {
+ content: ""; }
+
+.fa-train:before {
+ content: ""; }
+
+.fa-subway:before {
+ content: ""; }
+
+.fa-medium:before {
+ content: ""; }
+
+.fa-yc:before,
+.fa-y-combinator:before {
+ content: ""; }
+
+.fa-optin-monster:before {
+ content: ""; }
+
+.fa-opencart:before {
+ content: ""; }
+
+.fa-expeditedssl:before {
+ content: ""; }
+
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+ content: ""; }
+
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+ content: ""; }
+
+.fa-battery-2:before,
+.fa-battery-half:before {
+ content: ""; }
+
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+ content: ""; }
+
+.fa-battery-0:before,
+.fa-battery-empty:before {
+ content: ""; }
+
+.fa-mouse-pointer:before {
+ content: ""; }
+
+.fa-i-cursor:before {
+ content: ""; }
+
+.fa-object-group:before {
+ content: ""; }
+
+.fa-object-ungroup:before {
+ content: ""; }
+
+.fa-sticky-note:before {
+ content: ""; }
+
+.fa-sticky-note-o:before {
+ content: ""; }
+
+.fa-cc-jcb:before {
+ content: ""; }
+
+.fa-cc-diners-club:before {
+ content: ""; }
+
+.fa-clone:before {
+ content: ""; }
+
+.fa-balance-scale:before {
+ content: ""; }
+
+.fa-hourglass-o:before {
+ content: ""; }
+
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+ content: ""; }
+
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+ content: ""; }
+
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+ content: ""; }
+
+.fa-hourglass:before {
+ content: ""; }
+
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+ content: ""; }
+
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+ content: ""; }
+
+.fa-hand-scissors-o:before {
+ content: ""; }
+
+.fa-hand-lizard-o:before {
+ content: ""; }
+
+.fa-hand-spock-o:before {
+ content: ""; }
+
+.fa-hand-pointer-o:before {
+ content: ""; }
+
+.fa-hand-peace-o:before {
+ content: ""; }
+
+.fa-trademark:before {
+ content: ""; }
+
+.fa-registered:before {
+ content: ""; }
+
+.fa-creative-commons:before {
+ content: ""; }
+
+.fa-gg:before {
+ content: ""; }
+
+.fa-gg-circle:before {
+ content: ""; }
+
+.fa-tripadvisor:before {
+ content: ""; }
+
+.fa-odnoklassniki:before {
+ content: ""; }
+
+.fa-odnoklassniki-square:before {
+ content: ""; }
+
+.fa-get-pocket:before {
+ content: ""; }
+
+.fa-wikipedia-w:before {
+ content: ""; }
+
+.fa-safari:before {
+ content: ""; }
+
+.fa-chrome:before {
+ content: ""; }
+
+.fa-firefox:before {
+ content: ""; }
+
+.fa-opera:before {
+ content: ""; }
+
+.fa-internet-explorer:before {
+ content: ""; }
+
+.fa-tv:before,
+.fa-television:before {
+ content: ""; }
+
+.fa-contao:before {
+ content: ""; }
+
+.fa-500px:before {
+ content: ""; }
+
+.fa-amazon:before {
+ content: ""; }
+
+.fa-calendar-plus-o:before {
+ content: ""; }
+
+.fa-calendar-minus-o:before {
+ content: ""; }
+
+.fa-calendar-times-o:before {
+ content: ""; }
+
+.fa-calendar-check-o:before {
+ content: ""; }
+
+.fa-industry:before {
+ content: ""; }
+
+.fa-map-pin:before {
+ content: ""; }
+
+.fa-map-signs:before {
+ content: ""; }
+
+.fa-map-o:before {
+ content: ""; }
+
+.fa-map:before {
+ content: ""; }
+
+.fa-commenting:before {
+ content: ""; }
+
+.fa-commenting-o:before {
+ content: ""; }
+
+.fa-houzz:before {
+ content: ""; }
+
+.fa-vimeo:before {
+ content: ""; }
+
+.fa-black-tie:before {
+ content: ""; }
+
+.fa-fonticons:before {
+ content: ""; }
+
+.fa-reddit-alien:before {
+ content: ""; }
+
+.fa-edge:before {
+ content: ""; }
+
+.fa-credit-card-alt:before {
+ content: ""; }
+
+.fa-codiepie:before {
+ content: ""; }
+
+.fa-modx:before {
+ content: ""; }
+
+.fa-fort-awesome:before {
+ content: ""; }
+
+.fa-usb:before {
+ content: ""; }
+
+.fa-product-hunt:before {
+ content: ""; }
+
+.fa-mixcloud:before {
+ content: ""; }
+
+.fa-scribd:before {
+ content: ""; }
+
+.fa-pause-circle:before {
+ content: ""; }
+
+.fa-pause-circle-o:before {
+ content: ""; }
+
+.fa-stop-circle:before {
+ content: ""; }
+
+.fa-stop-circle-o:before {
+ content: ""; }
+
+.fa-shopping-bag:before {
+ content: ""; }
+
+.fa-shopping-basket:before {
+ content: ""; }
+
+.fa-hashtag:before {
+ content: ""; }
+
+.fa-bluetooth:before {
+ content: ""; }
+
+.fa-bluetooth-b:before {
+ content: ""; }
+
+.fa-percent:before {
+ content: ""; }
+
+.fa-gitlab:before {
+ content: ""; }
+
+.fa-wpbeginner:before {
+ content: ""; }
+
+.fa-wpforms:before {
+ content: ""; }
+
+.fa-envira:before {
+ content: ""; }
+
+.fa-universal-access:before {
+ content: ""; }
+
+.fa-wheelchair-alt:before {
+ content: ""; }
+
+.fa-question-circle-o:before {
+ content: ""; }
+
+.fa-blind:before {
+ content: ""; }
+
+.fa-audio-description:before {
+ content: ""; }
+
+.fa-volume-control-phone:before {
+ content: ""; }
+
+.fa-braille:before {
+ content: ""; }
+
+.fa-assistive-listening-systems:before {
+ content: ""; }
+
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+ content: ""; }
+
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+ content: ""; }
+
+.fa-glide:before {
+ content: ""; }
+
+.fa-glide-g:before {
+ content: ""; }
+
+.fa-signing:before,
+.fa-sign-language:before {
+ content: ""; }
+
+.fa-low-vision:before {
+ content: ""; }
+
+.fa-viadeo:before {
+ content: ""; }
+
+.fa-viadeo-square:before {
+ content: ""; }
+
+.fa-snapchat:before {
+ content: ""; }
+
+.fa-snapchat-ghost:before {
+ content: ""; }
+
+.fa-snapchat-square:before {
+ content: ""; }
+
+.fa-pied-piper:before {
+ content: ""; }
+
+.fa-first-order:before {
+ content: ""; }
+
+.fa-yoast:before {
+ content: ""; }
+
+.fa-themeisle:before {
+ content: ""; }
+
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+ content: ""; }
+
+.fa-fa:before,
+.fa-font-awesome:before {
+ content: ""; }
+
+.fa-handshake-o:before {
+ content: ""; }
+
+.fa-envelope-open:before {
+ content: ""; }
+
+.fa-envelope-open-o:before {
+ content: ""; }
+
+.fa-linode:before {
+ content: ""; }
+
+.fa-address-book:before {
+ content: ""; }
+
+.fa-address-book-o:before {
+ content: ""; }
+
+.fa-vcard:before,
+.fa-address-card:before {
+ content: ""; }
+
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+ content: ""; }
+
+.fa-user-circle:before {
+ content: ""; }
+
+.fa-user-circle-o:before {
+ content: ""; }
+
+.fa-user-o:before {
+ content: ""; }
+
+.fa-id-badge:before {
+ content: ""; }
+
+.fa-drivers-license:before,
+.fa-id-card:before {
+ content: ""; }
+
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+ content: ""; }
+
+.fa-quora:before {
+ content: ""; }
+
+.fa-free-code-camp:before {
+ content: ""; }
+
+.fa-telegram:before {
+ content: ""; }
+
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+ content: ""; }
+
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+ content: ""; }
+
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+ content: ""; }
+
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+ content: ""; }
+
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+ content: ""; }
+
+.fa-shower:before {
+ content: ""; }
+
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+ content: ""; }
+
+.fa-podcast:before {
+ content: ""; }
+
+.fa-window-maximize:before {
+ content: ""; }
+
+.fa-window-minimize:before {
+ content: ""; }
+
+.fa-window-restore:before {
+ content: ""; }
+
+.fa-times-rectangle:before,
+.fa-window-close:before {
+ content: ""; }
+
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+ content: ""; }
+
+.fa-bandcamp:before {
+ content: ""; }
+
+.fa-grav:before {
+ content: ""; }
+
+.fa-etsy:before {
+ content: ""; }
+
+.fa-imdb:before {
+ content: ""; }
+
+.fa-ravelry:before {
+ content: ""; }
+
+.fa-eercast:before {
+ content: ""; }
+
+.fa-microchip:before {
+ content: ""; }
+
+.fa-snowflake-o:before {
+ content: ""; }
+
+.fa-superpowers:before {
+ content: ""; }
+
+.fa-wpexplorer:before {
+ content: ""; }
+
+.fa-meetup:before {
+ content: ""; }
+
+.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; }
+
+sub, sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline; }
+
+button, input, optgroup, select, textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0; }
+
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 300;
+ color: #666;
+ font-size: 12px;
+ line-height: 1.75em; }
+ html input[type=button] {
+ -webkit-appearance: button;
+ cursor: pointer; }
+ html input[disabled] {
+ cursor: default; }
+
+body {
+ margin: 0;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -moz-font-feature-settings: "liga" on; }
+
+article {
+ display: block; }
+
+aside {
+ display: block; }
+
+details {
+ display: block; }
+
+figcaption {
+ display: block; }
+
+figure {
+ display: block;
+ margin: 1em 40px; }
+
+footer {
+ display: block; }
+
+header {
+ display: block; }
+
+hgroup {
+ display: block; }
+
+main {
+ display: block; }
+
+menu {
+ display: block; }
+
+nav {
+ display: block; }
+
+section {
+ display: block; }
+
+summary {
+ display: block; }
+
+audio {
+ display: inline-block;
+ vertical-align: baseline; }
+ audio:not([controls]) {
+ display: none;
+ height: 0; }
+
+canvas {
+ display: inline-block;
+ vertical-align: baseline; }
+
+progress {
+ display: inline-block;
+ vertical-align: baseline; }
+
+video {
+ display: inline-block;
+ vertical-align: baseline; }
+
+[hidden] {
+ display: none; }
+
+template {
+ display: none; }
+
+a {
+ background-color: transparent;
+ text-decoration: none;
+ color: #1d73a2;
+ -webkit-transition: all .2s;
+ transition: all .2s;
+ margin: 0;
+ padding: 0;
+ cursor: pointer; }
+ a:active {
+ outline: 0; }
+ a:hover {
+ outline: 0;
+ color: #175c82; }
+
+abbr[title] {
+ border-bottom: 1px dotted; }
+
+b {
+ font-weight: 700;
+ margin: 0;
+ padding: 0; }
+
+strong {
+ font-weight: 700;
+ margin: 0;
+ padding: 0; }
+
+dfn {
+ font-style: italic;
+ margin: 0;
+ padding: 0; }
+
+h1 {
+ font-size: 2em;
+ margin: .67em 0;
+ margin-top: .942400822452556em;
+ line-height: 1.130880986943067em;
+ margin-bottom: .188480164490511em;
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both; }
+
+mark {
+ background: #ff0;
+ color: #000; }
+
+small {
+ font-size: 80%;
+ margin: 0;
+ padding: 0;
+ line-height: 0; }
+
+sub {
+ bottom: -.25em;
+ margin: 0;
+ padding: 0;
+ line-height: 0; }
+
+sup {
+ top: -.5em;
+ margin: 0;
+ padding: 0;
+ line-height: 0; }
+ sup a .fa {
+ font-size: 1em; }
+
+img {
+ border: 0;
+ margin: 0;
+ padding: 0; }
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0; }
+
+pre {
+ overflow: auto;
+ padding: .875em;
+ margin-bottom: 1.75em;
+ background: #222;
+ line-height: 1;
+ color: #ffff00;
+ border-radius: 3px;
+ font-size: 10px;
+ font-family: monospace;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em; }
+ pre code {
+ padding: 0; }
+
+code {
+ font-family: monospace;
+ font-size: 1em;
+ margin: 0;
+ padding: 0;
+ font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
+ padding: .0875em .2625em;
+ line-height: 0; }
+
+kbd {
+ font-family: monospace;
+ font-size: 1em;
+ margin: 0;
+ padding: 0; }
+
+samp {
+ font-family: monospace;
+ font-size: 1em;
+ margin: 0;
+ padding: 0; }
+
+button {
+ overflow: visible;
+ text-transform: none;
+ -webkit-appearance: button;
+ cursor: pointer;
+ display: block;
+ cursor: pointer;
+ font-size: 12px;
+ padding: .4375em 1.75em;
+ margin-bottom: 1.18125em; }
+
+input {
+ line-height: normal; }
+ input:focus {
+ background: #ffff00; }
+
+optgroup {
+ font-weight: 700; }
+
+select {
+ text-transform: none;
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em;
+ width: 100%;
+ height: 35px; }
+
+textarea {
+ overflow: auto;
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em;
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em; }
+
+input[type=reset] {
+ -webkit-appearance: button;
+ cursor: pointer; }
+
+input[type=submit] {
+ -webkit-appearance: button;
+ cursor: pointer;
+ display: block;
+ cursor: pointer;
+ font-size: 12px;
+ padding: .4375em 1.75em;
+ margin-bottom: 1.18125em; }
+
+button[disabled] {
+ cursor: default; }
+
+button::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+input[type=checkbox] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type=radio] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type=number]::-webkit-inner-spin-button {
+ height: auto; }
+
+input[type=number]::-webkit-outer-spin-button {
+ height: auto; }
+
+input[type=search] {
+ -webkit-appearance: textfield;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box; }
+
+input[type=search]::-webkit-search-cancel-button {
+ -webkit-appearance: none; }
+
+input[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: .35em .625em .75em;
+ padding: .875em 1.75em 1.75em;
+ border-width: 1px;
+ border-style: solid;
+ max-width: 100%;
+ margin-bottom: 1.8375em;
+ margin: 0;
+ padding: 0; }
+ fieldset button {
+ margin-bottom: 0; }
+ fieldset input[type=submit] {
+ margin-bottom: 0; }
+
+legend {
+ border: 0;
+ padding: 0;
+ color: #111;
+ font-weight: 700;
+ margin: 0;
+ padding: 0; }
+
+table {
+ width: 100%;
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin-bottom: 2.1875em;
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em; }
+
+td {
+ padding: 0;
+ margin: 0;
+ padding: 0;
+ padding: .21875em .875em; }
+
+th {
+ padding: 0;
+ margin: 0;
+ padding: 0;
+ text-align: left;
+ color: #111;
+ padding: .21875em .875em; }
+
+@media (min-width: 600px) {
+ html {
+ font-size: 12px; }
+
+ h1 {
+ font-size: calc(27.85438995234061px +18.56959 *((100vw - 600px) / 540)); }
+
+ h2 {
+ font-size: calc(23.53700340860508px +15.69134 *((100vw - 600px) / 540)); }
+
+ h3 {
+ font-size: calc(19.888804974891777px +13.2592 *((100vw - 600px) / 540)); }
+
+ h4 {
+ font-size: calc(16.806071548796314px +11.20405 *((100vw - 600px) / 540)); }
+
+ h5 {
+ font-size: calc(14.201156945318074px +9.46744 *((100vw - 600px) / 540)); }
+
+ h6 {
+ font-size: calc(12px +8 *((100vw - 600px) / 540)); } }
+abbr {
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted currentColor;
+ cursor: help; }
+
+acronym {
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted currentColor;
+ cursor: help; }
+
+address {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ font-style: normal; }
+
+big {
+ margin: 0;
+ padding: 0;
+ line-height: 0; }
+
+blockquote {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ font-style: italic; }
+ blockquote cite {
+ display: block;
+ font-style: normal; }
+
+caption {
+ margin: 0;
+ padding: 0; }
+
+center {
+ margin: 0;
+ padding: 0; }
+
+cite {
+ margin: 0;
+ padding: 0; }
+
+dd {
+ margin: 0;
+ padding: 0; }
+
+del {
+ margin: 0;
+ padding: 0; }
+
+dl {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em; }
+
+dt {
+ margin: 0;
+ padding: 0;
+ color: #111;
+ font-weight: 700; }
+
+em {
+ margin: 0;
+ padding: 0; }
+
+form {
+ margin: 0;
+ padding: 0; }
+
+h2 {
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both;
+ font-size: 23.53700340860508px;
+ margin-top: 1.115265165420465em;
+ line-height: 1.338318198504558em;
+ margin-bottom: .251483121980101em; }
+
+h3 {
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both;
+ font-size: 19.888804974891777px;
+ margin-top: 1.319837970815179em;
+ line-height: 1.583805564978215em;
+ margin-bottom: .303784103173448em; }
+
+h4 {
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both;
+ font-size: 16.806071548796314px;
+ margin-top: 1.561935513828041em;
+ line-height: 1.87432261659365em;
+ margin-bottom: .368150361036632em; }
+
+h5 {
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both;
+ font-size: 14.201156945318074px;
+ margin-top: 1.84844094752817em;
+ line-height: 2.218129137033805em;
+ margin-bottom: .369688189505634em; }
+
+h6 {
+ margin: 0;
+ padding: 0;
+ font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
+ font-weight: 500;
+ color: #111;
+ clear: both;
+ font-size: 12px;
+ margin-top: 2.1875em;
+ line-height: 2.625em;
+ margin-bottom: .619791666666667em; }
+
+i {
+ margin: 0;
+ padding: 0; }
+
+ins {
+ margin: 0;
+ padding: 0; }
+
+label {
+ margin: 0;
+ padding: 0;
+ display: block;
+ padding-bottom: .21875em;
+ margin-bottom: -.21875em;
+ cursor: pointer; }
+
+li {
+ margin: 0;
+ padding: 0; }
+
+ol {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ padding-left: 1.4em; }
+
+p {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ margin: 0 0 1rem 0; }
+
+q {
+ margin: 0;
+ padding: 0; }
+
+s {
+ margin: 0;
+ padding: 0; }
+
+strike {
+ margin: 0;
+ padding: 0; }
+
+tbody {
+ margin: 0;
+ padding: 0; }
+
+tfoot {
+ margin: 0;
+ padding: 0; }
+
+thead {
+ margin: 0;
+ padding: 0; }
+
+tr {
+ margin: 0;
+ padding: 0; }
+
+tt {
+ margin: 0;
+ padding: 0; }
+
+u {
+ margin: 0;
+ padding: 0; }
+
+ul {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 1.75em;
+ padding-left: 1.1em; }
+
+var {
+ margin: 0;
+ padding: 0; }
+
+@media (min-width: 1140px) {
+ h1 {
+ font-size: 46.423983253901014px;
+ margin-top: .942400822452556em;
+ line-height: 1.130880986943067em;
+ margin-bottom: .188480164490511em; }
+
+ h2 {
+ font-size: 39.228339014341806px;
+ margin-top: 1.115265165420465em;
+ line-height: 1.338318198504558em;
+ margin-bottom: .240111086421698em; }
+
+ h3 {
+ font-size: 33.14800829148629px;
+ margin-top: 1.319837970815179em;
+ line-height: 1.583805564978215em;
+ margin-bottom: .287857499569283em; }
+
+ h4 {
+ font-size: 28.01011924799386px;
+ margin-top: 1.561935513828041em;
+ line-height: 1.87432261659365em;
+ margin-bottom: .345845057728222em; }
+
+ h5 {
+ font-size: 23.668594908863454px;
+ margin-top: 1.84844094752817em;
+ line-height: 2.218129137033805em;
+ margin-bottom: .369688189505634em; }
+
+ h6 {
+ font-size: 20px;
+ margin-top: 2.1875em;
+ line-height: 2.625em;
+ margin-bottom: .473958333333333em; }
+
+ fieldset {
+ margin-bottom: 2.078125em; }
+
+ input[type=email] {
+ font-size: 20px;
+ margin-bottom: .5140625em; }
+
+ input[type=password] {
+ font-size: 20px;
+ margin-bottom: .5140625em; }
+
+ input[type=text] {
+ font-size: 20px;
+ margin-bottom: .5140625em; }
+
+ textarea {
+ font-size: 20px;
+ margin-bottom: .5140625em; }
+
+ button {
+ font-size: 20px;
+ margin-bottom: 1.3125em; }
+
+ input[type=submit] {
+ font-size: 20px;
+ margin-bottom: 1.3125em; }
+
+ table {
+ margin-bottom: 2.05625em; }
+
+ th {
+ padding: .4375em .875em; }
+
+ td {
+ padding: .4375em .875em; } }
+input[type=email] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em; }
+
+input[type=password] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em; }
+
+input[type=text] {
+ display: block;
+ max-width: 100%;
+ padding: .4375em;
+ font-size: 12px;
+ margin-bottom: 1.18125em; }
+
+.master {
+ background-image: url("../img/background.png");
+ background-size: cover;
+ background-position: top;
+ min-height: 100vh;
+ display: -ms-flexbox;
+ display: -webkit-box;
+ display: flex;
+ -ms-flex-pack: center;
+ -webkit-box-pack: center;
+ justify-content: center;
+ -ms-flex-align: center;
+ -webkit-box-align: center;
+ align-items: center; }
+
+.box {
+ width: 450px;
+ border-radius: 0 0 3px 3px;
+ overflow: hidden;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.19), 0 6px 3px rgba(0, 0, 0, 0.23);
+ box-shadow: 0 10px 10px rgba(0, 0, 0, 0.19), 0 6px 3px rgba(0, 0, 0, 0.23); }
+
+.header {
+ background-color: #357295;
+ padding: 30px 30px 40px;
+ border-radius: 3px 3px 0 0;
+ text-align: center; }
+
+.header__step {
+ font-weight: 300;
+ text-transform: uppercase;
+ font-size: 14px;
+ letter-spacing: 1.1px;
+ margin: 0 0 10px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ color: #fff; }
+
+.header__title {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ color: #fff;
+ font-weight: 400;
+ font-size: 20px;
+ margin: 0 0 15px; }
+
+.step {
+ position: relative;
+ z-index: 1;
+ padding-left: 0;
+ list-style: none;
+ margin-bottom: 0;
+ display: -ms-flexbox;
+ display: -webkit-box;
+ display: flex;
+ -ms-flex-direction: row-reverse;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ flex-direction: row-reverse;
+ -ms-flex-pack: center;
+ -webkit-box-pack: center;
+ justify-content: center;
+ -ms-flex-align: center;
+ -webkit-box-align: center;
+ align-items: center;
+ margin-top: -20px; }
+
+.step__divider {
+ background-color: #cacfd2;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ width: 60px;
+ height: 3px; }
+ .step__divider:first-child {
+ -ms-flex: 1 0 auto;
+ -webkit-box-flex: 1;
+ flex: 1 0 auto; }
+ .step__divider:last-child {
+ -ms-flex: 1 0 auto;
+ -webkit-box-flex: 1;
+ flex: 1 0 auto; }
+
+.step__icon {
+ background-color: #cacfd2;
+ font-style: normal;
+ width: 40px;
+ height: 40px;
+ display: -ms-flexbox;
+ display: -webkit-box;
+ display: flex;
+ -ms-flex-pack: center;
+ -webkit-box-pack: center;
+ justify-content: center;
+ -ms-flex-align: center;
+ -webkit-box-align: center;
+ align-items: center;
+ border-radius: 50%;
+ color: #fff; }
+ .step__icon.welcome:before {
+ content: '\f144';
+ font-family: Ionicons; }
+ .step__icon.requirements:before {
+ content: '\f127';
+ font-family: Ionicons; }
+ .step__icon.permissions:before {
+ content: '\f296';
+ font-family: Ionicons; }
+ .step__icon.database:before {
+ content: '\f454';
+ font-family: Ionicons; }
+ .step__icon.update:before {
+ content: '\f2bf';
+ font-family: Ionicons; }
+
+.main {
+ margin-top: -20px;
+ background-color: #fff;
+ border-radius: 0 0 3px 3px;
+ padding: 40px 40px 30px; }
+
+.buttons {
+ text-align: center; }
+ .buttons .button {
+ margin: .5em; }
+
+.buttons--right {
+ text-align: right; }
+
+.button {
+ display: inline-block;
+ background-color: #34a0db;
+ border-radius: 2px;
+ padding: 7px 20px;
+ color: #fff;
+ -webkit-box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24);
+ box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24);
+ text-decoration: none;
+ outline: none;
+ border: none;
+ -webkit-transition: background-color .2s ease, -webkit-box-shadow .2s ease;
+ transition: background-color .2s ease, -webkit-box-shadow .2s ease;
+ transition: box-shadow .2s ease, background-color .2s ease;
+ transition: box-shadow .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
+ cursor: pointer; }
+ .button:hover {
+ color: #fff;
+ -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.19), 0 6px 3px rgba(0, 0, 0, 0.23);
+ box-shadow: 0 10px 10px rgba(0, 0, 0, 0.19), 0 6px 3px rgba(0, 0, 0, 0.23);
+ background-color: #2490cb; }
+
+.button--light {
+ padding: 3px 16px;
+ font-size: 16px;
+ border-top: 1px solid #eee;
+ color: #222;
+ background: #fff; }
+ .button--light:hover {
+ color: #222;
+ background: #fff;
+ -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+ box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+
+.list {
+ padding-left: 0;
+ list-style: none;
+ margin-bottom: 0;
+ margin: 20px 0 35px;
+ border: 1px solid rgba(0, 0, 0, 0.12);
+ border-radius: 2px; }
+ .list .list__item.list__title {
+ background: rgba(0, 0, 0, 0.12); }
+ .list .list__item.list__title.success span {
+ color: #008000; }
+ .list .list__item.list__title.success .fa:before {
+ color: #008000; }
+ .list .list__item.list__title.error span {
+ color: #ff0000; }
+ .list .list__item.list__title.error .fa:before {
+ color: #ff0000; }
+
+.list__item {
+ position: relative;
+ overflow: hidden;
+ padding: 7px 20px;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
+ .list__item:first-letter {
+ text-transform: uppercase; }
+ .list__item:last-child {
+ border-bottom: none; }
+ .list__item .fa.row-icon:before {
+ display: -ms-flexbox;
+ display: -webkit-box;
+ display: flex;
+ -ms-flex-pack: center;
+ -webkit-box-pack: center;
+ justify-content: center;
+ -ms-flex-align: center;
+ -webkit-box-align: center;
+ align-items: center;
+ padding: 7px 20px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0; }
+ .list__item.success .fa:before {
+ color: #2ecc71; }
+ .list__item.error .fa:before {
+ color: #e74c3c; }
+
+.list__item--permissions:before {
+ content: '' !important; }
+.list__item--permissions span {
+ display: -ms-flexbox;
+ display: -webkit-box;
+ display: flex;
+ -ms-flex-pack: center;
+ -webkit-box-pack: center;
+ justify-content: center;
+ -ms-flex-align: center;
+ -webkit-box-align: center;
+ align-items: center;
+ padding: 7px 20px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background-color: #f5f5f5;
+ font-weight: 700;
+ font-size: 16px; }
+ .list__item--permissions span:before {
+ margin-right: 7px;
+ font-weight: 400; }
+.list__item--permissions.success i:before {
+ color: #2ecc71;
+ vertical-align: 1px; }
+.list__item--permissions.error i:before {
+ color: #e74c3c;
+ vertical-align: 1px; }
+
+.textarea {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ font-size: 14px;
+ line-height: 25px;
+ height: 150px;
+ outline: none;
+ border: 1px solid rgba(0, 0, 0, 0.2); }
+ .textarea ~ .button {
+ margin-bottom: 35px; }
+
+.text-center {
+ text-align: center; }
+
+.form-control {
+ height: 14px;
+ width: 100%; }
+
+.has-error {
+ color: #ff0000; }
+ .has-error input {
+ color: #000000;
+ border: 1px solid red; }
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0; }
+
+input[type='text'] {
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em; }
+
+input[type='password'] {
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em; }
+
+input[type='url'] {
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em; }
+
+input[type='number'] {
+ outline: none;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 10px 12px;
+ width: calc(100% - 24px);
+ margin: 0 auto 1em; }
+
+.tabs {
+ padding: 0; }
+ .tabs .tab-input {
+ display: none; }
+ .tabs .tab-input:checked + .tab-label {
+ background-color: #fff;
+ color: #333; }
+ .tabs .tab-label {
+ color: #ddd;
+ cursor: pointer;
+ float: left;
+ padding: 1em;
+ text-align: center;
+ -webkit-transition: all 0.1s ease-in-out;
+ transition: all 0.1s ease-in-out; }
+ .tabs .tab-label:hover {
+ color: #333; }
+ .tabs .tabs-wrap {
+ clear: both; }
+ .tabs .tab {
+ display: none; }
+ .tabs .tab > *:last-child {
+ margin-bottom: 0; }
+
+.float-left {
+ float: left; }
+
+.float-right {
+ float: right; }
+
+.buttons-container {
+ min-height: 37px;
+ margin: 1em 0 0; }
+
+.block {
+ -webkit-box-shadow: 0 3px 1px darkgray;
+ box-shadow: 0 3px 1px darkgray; }
+ .block input[type='radio'] {
+ width: 100%;
+ display: none; }
+ .block input[type='radio'] + label {
+ background: #008080;
+ color: #fff;
+ padding-top: 5px;
+ -webkit-transition: all 0.1s ease-in-out;
+ transition: all 0.1s ease-in-out; }
+ .block input[type='radio'] + label:hover {
+ background: #144242;
+ color: #fff;
+ padding-top: 5px; }
+ .block input[type='radio']:checked + label {
+ background-color: #a9a9a9; }
+ .block input[type='radio']:checked ~ .info {
+ height: 200px;
+ overflow-y: auto;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out; }
+ .block input[type='radio'] ~ .info > div {
+ padding-top: 15px; }
+ .block label {
+ width: 450px;
+ max-width: 100%;
+ cursor: pointer; }
+ .block span {
+ font-family: Arial;
+ font-weight: 700;
+ display: block;
+ padding: 10px 12px 12px 15px;
+ margin: 0;
+ cursor: pointer; }
+
+.info {
+ background: #fff;
+ color: #222;
+ width: 100%;
+ height: 0;
+ line-height: 2;
+ padding-left: 15px;
+ padding-right: 15px;
+ display: block;
+ overflow: hidden;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-transition: .3s ease-out;
+ transition: .3s ease-out; }
+
+::-moz-selection {
+ background: #222;
+ color: #fff; }
+
+::selection {
+ background: #222;
+ color: #fff; }
+
+::-webkit-scrollbar {
+ width: 12px; }
+
+::-webkit-scrollbar-track {
+ -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
+ border-radius: 0; }
+
+::-webkit-scrollbar-thumb {
+ border-radius: 0;
+ background: #ccc;
+ -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
+
+.margin-bottom-1 {
+ margin-bottom: 1em; }
+
+.margin-bottom-2 {
+ margin-bottom: 1em; }
+
+.margin-top-1 {
+ margin-top: 1em; }
+
+.margin-top-2 {
+ margin-top: 1em; }
+
+.alert {
+ margin: 0 0 10px;
+ font-size: 1.1em;
+ background-color: #f5f5f5;
+ border-radius: 3px;
+ padding: 10px;
+ position: relative; }
+ .alert.alert-danger {
+ background: #ff0000;
+ color: #ffffff;
+ padding: 10px 20px 15px; }
+ .alert.alert-danger h4 {
+ color: #ffffff;
+ margin: 0; }
+ .alert.alert-danger ul {
+ margin: 0; }
+ .alert .close {
+ width: 25px;
+ height: 25px;
+ padding: 0;
+ margin: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border: 2px solid red;
+ outline: none;
+ float: right;
+ border-radius: 50%;
+ position: absolute;
+ right: 0;
+ top: 0;
+ background-color: transparent;
+ cursor: pointer;
+ -webkit-transition: all 0.1s ease-in-out;
+ transition: all 0.1s ease-in-out; }
+ .alert .close:hover {
+ background-color: #ffffff;
+ color: #ff0000; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+.step__item.active .step__icon,
+.step__item.active ~ .step__divider,
+.step__item.active ~ .step__item .step__icon {
+ background-color: #34a0db;
+ -webkit-transition: all 0.1s ease-in-out;
+ transition: all 0.1s ease-in-out; }
+
+.step__item.active .step__icon:hover,
+.step__item.active ~ .step__item .step__icon:hover {
+ background-color: #3d657b; }
+
+.form-group.has-error select {
+ border-color: #ff0000; }
+.form-group.has-error textarea {
+ border-color: #ff0000; }
+.form-group.has-error input[type='text'] {
+ border-color: #ff0000; }
+.form-group.has-error input[type='password'] {
+ border-color: #ff0000; }
+.form-group.has-error input[type='url'] {
+ border-color: #ff0000; }
+.form-group.has-error input[type='number'] {
+ border-color: #ff0000; }
+.form-group.has-error .error-block {
+ margin: -12px 0 0;
+ display: block;
+ width: 100%;
+ font-size: .9em;
+ color: #ff0000;
+ font-weight: 500; }
+
+.tabs-full .tab-label {
+ display: table-cell;
+ float: none;
+ width: 1%; }
+
+#tab1:checked ~ .tabs-wrap #tab1content {
+ display: block; }
+
+#tab2:checked ~ .tabs-wrap #tab2content {
+ display: block; }
+
+#tab3:checked ~ .tabs-wrap #tab3content {
+ display: block; }
+
+#tab4:checked ~ .tabs-wrap #tab4content {
+ display: block; }
+
+#tab5:checked ~ .tabs-wrap #tab5content {
+ display: block; }
+
+.github img {
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: 0; }
+
+#tab3content .block:first-child {
+ border-radius: 3px 3px 0 0; }
+#tab3content .block:last-child {
+ border-radius: 0 0 3px 3px; }
+
+/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/public/installer/assets/css/style.css.map b/public/installer/assets/css/style.css.map
new file mode 100644
index 0000000..a80450a
--- /dev/null
+++ b/public/installer/assets/css/style.css.map
@@ -0,0 +1,7 @@
+{
+"version": 3,
+"mappings": "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",
+"sources": ["scss/font-awesome/font-awesome.scss","scss/font-awesome/_path.scss","scss/style.scss","scss/font-awesome/_core.scss","scss/font-awesome/_larger.scss","scss/font-awesome/_fixed-width.scss","scss/font-awesome/_list.scss","scss/font-awesome/_variables.scss","scss/font-awesome/_bordered-pulled.scss","scss/font-awesome/_animated.scss","scss/font-awesome/_rotated-flipped.scss","scss/font-awesome/_mixins.scss","scss/font-awesome/_stacked.scss","scss/font-awesome/_icons.scss","scss/font-awesome/_screen-reader.scss","scss/_variables.scss"],
+"names": [],
+"file": "style.css"
+}
diff --git a/public/installer/assets/css/style.min.css b/public/installer/assets/css/style.min.css
new file mode 100755
index 0000000..bd930ef
--- /dev/null
+++ b/public/installer/assets/css/style.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900");@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;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.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);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:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-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:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.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}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;color:#666;font-size:12px;line-height:1.75em}html input[type=button]{-webkit-appearance:button;cursor:pointer}html input[disabled]{cursor:default}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:1em 40px}footer{display:block}header{display:block}hgroup{display:block}main{display:block}menu{display:block}nav{display:block}section{display:block}summary{display:block}audio{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}canvas{display:inline-block;vertical-align:baseline}progress{display:inline-block;vertical-align:baseline}video{display:inline-block;vertical-align:baseline}[hidden]{display:none}template{display:none}a{background-color:transparent;text-decoration:none;color:#1d73a2;-webkit-transition:all .2s;transition:all .2s;margin:0;padding:0;cursor:pointer}a:active{outline:0}a:hover{outline:0;color:#175c82}abbr[title]{border-bottom:1px dotted}b{font-weight:700;margin:0;padding:0}strong{font-weight:700;margin:0;padding:0}dfn{font-style:italic;margin:0;padding:0}h1{font-size:2em;margin:.67em 0;margin-top:.942400822452556em;line-height:1.130880986943067em;margin-bottom:.188480164490511em;margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both}mark{background:#ff0;color:#000}small{font-size:80%;margin:0;padding:0;line-height:0}sub{bottom:-.25em;margin:0;padding:0;line-height:0}sup{top:-.5em;margin:0;padding:0;line-height:0}sup a .fa{font-size:1em}img{border:0;margin:0;padding:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto;padding:.875em;margin-bottom:1.75em;background:#222;line-height:1;color:#ff0;border-radius:3px;font-size:10px;font-family:monospace;font-size:1em;margin:0;padding:0;margin-bottom:1.75em}pre code{padding:0}code{font-family:monospace;font-size:1em;margin:0;padding:0;font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;padding:.0875em .2625em;line-height:0}kbd{font-family:monospace;font-size:1em;margin:0;padding:0}samp{font-family:monospace;font-size:1em;margin:0;padding:0}button{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer;display:block;cursor:pointer;font-size:12px;padding:.4375em 1.75em;margin-bottom:1.18125em}input{line-height:normal}input:focus{background:#ff0}optgroup{font-weight:700}select{text-transform:none;outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em;width:100%;height:35px}textarea{overflow:auto;display:block;max-width:100%;padding:.4375em;font-size:12px;margin-bottom:1.18125em;outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em}input[type=reset]{-webkit-appearance:button;cursor:pointer}input[type=submit]{-webkit-appearance:button;cursor:pointer;display:block;cursor:pointer;font-size:12px;padding:.4375em 1.75em;margin-bottom:1.18125em}button[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=checkbox]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;padding:.875em 1.75em 1.75em;border-width:1px;border-style:solid;max-width:100%;margin-bottom:1.8375em;margin:0;padding:0}fieldset button{margin-bottom:0}fieldset input[type=submit]{margin-bottom:0}legend{border:0;padding:0;color:#111;font-weight:700;margin:0;padding:0}table{width:100%;border-spacing:0;border-collapse:collapse;margin-bottom:2.1875em;margin:0;padding:0;margin-bottom:1.75em}td{padding:0;margin:0;padding:0;padding:.21875em .875em}th{padding:0;margin:0;padding:0;text-align:left;color:#111;padding:.21875em .875em}@media (min-width: 600px){html{font-size:12px}h1{font-size:calc(27.85438995234061px +18.56959 *((100vw - 600px) / 540))}h2{font-size:calc(23.53700340860508px +15.69134 *((100vw - 600px) / 540))}h3{font-size:calc(19.888804974891777px +13.2592 *((100vw - 600px) / 540))}h4{font-size:calc(16.806071548796314px +11.20405 *((100vw - 600px) / 540))}h5{font-size:calc(14.201156945318074px +9.46744 *((100vw - 600px) / 540))}h6{font-size:calc(12px +8 *((100vw - 600px) / 540))}}abbr{margin:0;padding:0;border-bottom:1px dotted currentColor;cursor:help}acronym{margin:0;padding:0;border-bottom:1px dotted currentColor;cursor:help}address{margin:0;padding:0;margin-bottom:1.75em;font-style:normal}big{margin:0;padding:0;line-height:0}blockquote{margin:0;padding:0;margin-bottom:1.75em;font-style:italic}blockquote cite{display:block;font-style:normal}caption{margin:0;padding:0}center{margin:0;padding:0}cite{margin:0;padding:0}dd{margin:0;padding:0}del{margin:0;padding:0}dl{margin:0;padding:0;margin-bottom:1.75em}dt{margin:0;padding:0;color:#111;font-weight:700}em{margin:0;padding:0}form{margin:0;padding:0}h2{margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both;font-size:23.53700340860508px;margin-top:1.115265165420465em;line-height:1.338318198504558em;margin-bottom:.251483121980101em}h3{margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both;font-size:19.888804974891777px;margin-top:1.319837970815179em;line-height:1.583805564978215em;margin-bottom:.303784103173448em}h4{margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both;font-size:16.806071548796314px;margin-top:1.561935513828041em;line-height:1.87432261659365em;margin-bottom:.368150361036632em}h5{margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both;font-size:14.201156945318074px;margin-top:1.84844094752817em;line-height:2.218129137033805em;margin-bottom:.369688189505634em}h6{margin:0;padding:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:#111;clear:both;font-size:12px;margin-top:2.1875em;line-height:2.625em;margin-bottom:.619791666666667em}i{margin:0;padding:0}ins{margin:0;padding:0}label{margin:0;padding:0;display:block;padding-bottom:.21875em;margin-bottom:-.21875em;cursor:pointer}li{margin:0;padding:0}ol{margin:0;padding:0;margin-bottom:1.75em;padding-left:1.4em}p{margin:0;padding:0;margin-bottom:1.75em;margin:0 0 1rem 0}q{margin:0;padding:0}s{margin:0;padding:0}strike{margin:0;padding:0}tbody{margin:0;padding:0}tfoot{margin:0;padding:0}thead{margin:0;padding:0}tr{margin:0;padding:0}tt{margin:0;padding:0}u{margin:0;padding:0}ul{margin:0;padding:0;margin-bottom:1.75em;padding-left:1.1em}var{margin:0;padding:0}@media (min-width: 1140px){h1{font-size:46.423983253901014px;margin-top:.942400822452556em;line-height:1.130880986943067em;margin-bottom:.188480164490511em}h2{font-size:39.228339014341806px;margin-top:1.115265165420465em;line-height:1.338318198504558em;margin-bottom:.240111086421698em}h3{font-size:33.14800829148629px;margin-top:1.319837970815179em;line-height:1.583805564978215em;margin-bottom:.287857499569283em}h4{font-size:28.01011924799386px;margin-top:1.561935513828041em;line-height:1.87432261659365em;margin-bottom:.345845057728222em}h5{font-size:23.668594908863454px;margin-top:1.84844094752817em;line-height:2.218129137033805em;margin-bottom:.369688189505634em}h6{font-size:20px;margin-top:2.1875em;line-height:2.625em;margin-bottom:.473958333333333em}fieldset{margin-bottom:2.078125em}input[type=email]{font-size:20px;margin-bottom:.5140625em}input[type=password]{font-size:20px;margin-bottom:.5140625em}input[type=text]{font-size:20px;margin-bottom:.5140625em}textarea{font-size:20px;margin-bottom:.5140625em}button{font-size:20px;margin-bottom:1.3125em}input[type=submit]{font-size:20px;margin-bottom:1.3125em}table{margin-bottom:2.05625em}th{padding:.4375em .875em}td{padding:.4375em .875em}}input[type=email]{display:block;max-width:100%;padding:.4375em;font-size:12px;margin-bottom:1.18125em}input[type=password]{display:block;max-width:100%;padding:.4375em;font-size:12px;margin-bottom:1.18125em}input[type=text]{display:block;max-width:100%;padding:.4375em;font-size:12px;margin-bottom:1.18125em}.master{background-image:url("../img/background.png");background-size:cover;background-position:top;min-height:100vh;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.box{width:450px;border-radius:0 0 3px 3px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.19),0 6px 3px rgba(0,0,0,0.23);box-shadow:0 10px 10px rgba(0,0,0,0.19),0 6px 3px rgba(0,0,0,0.23)}.header{background-color:#357295;padding:30px 30px 40px;border-radius:3px 3px 0 0;text-align:center}.header__step{font-weight:300;text-transform:uppercase;font-size:14px;letter-spacing:1.1px;margin:0 0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff}.header__title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;font-weight:400;font-size:20px;margin:0 0 15px}.step{position:relative;z-index:1;padding-left:0;list-style:none;margin-bottom:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;margin-top:-20px}.step__divider{background-color:#cacfd2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:60px;height:3px}.step__divider:first-child{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.step__divider:last-child{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.step__icon{background-color:#cacfd2;font-style:normal;width:40px;height:40px;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;border-radius:50%;color:#fff}.step__icon.welcome:before{content:'\f144';font-family:Ionicons}.step__icon.requirements:before{content:'\f127';font-family:Ionicons}.step__icon.permissions:before{content:'\f296';font-family:Ionicons}.step__icon.database:before{content:'\f454';font-family:Ionicons}.step__icon.update:before{content:'\f2bf';font-family:Ionicons}.main{margin-top:-20px;background-color:#fff;border-radius:0 0 3px 3px;padding:40px 40px 30px}.buttons{text-align:center}.buttons .button{margin:.5em}.buttons--right{text-align:right}.button{display:inline-block;background-color:#34a0db;border-radius:2px;padding:7px 20px;color:#fff;-webkit-box-shadow:0 1px 1.5px rgba(0,0,0,0.12),0 1px 1px rgba(0,0,0,0.24);box-shadow:0 1px 1.5px rgba(0,0,0,0.12),0 1px 1px rgba(0,0,0,0.24);text-decoration:none;outline:none;border:none;-webkit-transition:background-color .2s ease, -webkit-box-shadow .2s ease;transition:background-color .2s ease, -webkit-box-shadow .2s ease;transition:box-shadow .2s ease, background-color .2s ease;transition:box-shadow .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;cursor:pointer}.button:hover{color:#fff;-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.19),0 6px 3px rgba(0,0,0,0.23);box-shadow:0 10px 10px rgba(0,0,0,0.19),0 6px 3px rgba(0,0,0,0.23);background-color:#2490cb}.button--light{padding:3px 16px;font-size:16px;border-top:1px solid #eee;color:#222;background:#fff}.button--light:hover{color:#222;background:#fff;-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.16),0 3px 3px rgba(0,0,0,0.23);box-shadow:0 3px 3px rgba(0,0,0,0.16),0 3px 3px rgba(0,0,0,0.23)}.list{padding-left:0;list-style:none;margin-bottom:0;margin:20px 0 35px;border:1px solid rgba(0,0,0,0.12);border-radius:2px}.list .list__item.list__title{background:rgba(0,0,0,0.12)}.list .list__item.list__title.success span{color:green}.list .list__item.list__title.success .fa:before{color:green}.list .list__item.list__title.error span{color:red}.list .list__item.list__title.error .fa:before{color:red}.list__item{position:relative;overflow:hidden;padding:7px 20px;border-bottom:1px solid rgba(0,0,0,0.12)}.list__item:first-letter{text-transform:uppercase}.list__item:last-child{border-bottom:none}.list__item .fa.row-icon:before{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:7px 20px;position:absolute;top:0;right:0;bottom:0}.list__item.success .fa:before{color:#2ecc71}.list__item.error .fa:before{color:#e74c3c}.list__item--permissions:before{content:'' !important}.list__item--permissions span{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:7px 20px;position:absolute;top:0;right:0;bottom:0;background-color:#f5f5f5;font-weight:700;font-size:16px}.list__item--permissions span:before{margin-right:7px;font-weight:400}.list__item--permissions.success i:before{color:#2ecc71;vertical-align:1px}.list__item--permissions.error i:before{color:#e74c3c;vertical-align:1px}.textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:14px;line-height:25px;height:150px;outline:none;border:1px solid rgba(0,0,0,0.2)}.textarea ~ .button{margin-bottom:35px}.text-center{text-align:center}.form-control{height:14px;width:100%}.has-error{color:red}.has-error input{color:#000;border:1px solid red}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}input[type='text']{outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em}input[type='password']{outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em}input[type='url']{outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em}input[type='number']{outline:none;border:1px solid #ddd;border-radius:3px;padding:10px 12px;width:calc(100% - 24px);margin:0 auto 1em}.tabs{padding:0}.tabs .tab-input{display:none}.tabs .tab-input:checked+.tab-label{background-color:#fff;color:#333}.tabs .tab-label{color:#ddd;cursor:pointer;float:left;padding:1em;text-align:center;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.tabs .tab-label:hover{color:#333}.tabs .tabs-wrap{clear:both}.tabs .tab{display:none}.tabs .tab>*:last-child{margin-bottom:0}.float-left{float:left}.float-right{float:right}.buttons-container{min-height:37px;margin:1em 0 0}.block{-webkit-box-shadow:0 3px 1px #a9a9a9;box-shadow:0 3px 1px #a9a9a9}.block input[type='radio']{width:100%;display:none}.block input[type='radio']+label{background:teal;color:#fff;padding-top:5px;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.block input[type='radio']+label:hover{background:#144242;color:#fff;padding-top:5px}.block input[type='radio']:checked+label{background-color:#a9a9a9}.block input[type='radio']:checked ~ .info{height:200px;overflow-y:auto;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.block input[type='radio'] ~ .info>div{padding-top:15px}.block label{width:450px;max-width:100%;cursor:pointer}.block span{font-family:Arial;font-weight:700;display:block;padding:10px 12px 12px 15px;margin:0;cursor:pointer}.info{background:#fff;color:#222;width:100%;height:0;line-height:2;padding-left:15px;padding-right:15px;display:block;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s ease-out;transition:.3s ease-out}::-moz-selection{background:#222;color:#fff}::selection{background:#222;color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.1);border-radius:0}::-webkit-scrollbar-thumb{border-radius:0;background:#ccc;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}.margin-bottom-1{margin-bottom:1em}.margin-bottom-2{margin-bottom:1em}.margin-top-1{margin-top:1em}.margin-top-2{margin-top:1em}.alert{margin:0 0 10px;font-size:1.1em;background-color:#f5f5f5;border-radius:3px;padding:10px;position:relative}.alert.alert-danger{background:red;color:#fff;padding:10px 20px 15px}.alert.alert-danger h4{color:#fff;margin:0}.alert.alert-danger ul{margin:0}.alert .close{width:25px;height:25px;padding:0;margin:0;-webkit-box-shadow:none;box-shadow:none;border:2px solid red;outline:none;float:right;border-radius:50%;position:absolute;right:0;top:0;background-color:transparent;cursor:pointer;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.alert .close:hover{background-color:#fff;color:red}svg:not(:root){overflow:hidden}.step__item.active .step__icon,.step__item.active ~ .step__divider,.step__item.active ~ .step__item .step__icon{background-color:#34a0db;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.step__item.active .step__icon:hover,.step__item.active ~ .step__item .step__icon:hover{background-color:#3d657b}.form-group.has-error select{border-color:red}.form-group.has-error textarea{border-color:red}.form-group.has-error input[type='text']{border-color:red}.form-group.has-error input[type='password']{border-color:red}.form-group.has-error input[type='url']{border-color:red}.form-group.has-error input[type='number']{border-color:red}.form-group.has-error .error-block{margin:-12px 0 0;display:block;width:100%;font-size:.9em;color:red;font-weight:500}.tabs-full .tab-label{display:table-cell;float:none;width:1%}#tab1:checked ~ .tabs-wrap #tab1content{display:block}#tab2:checked ~ .tabs-wrap #tab2content{display:block}#tab3:checked ~ .tabs-wrap #tab3content{display:block}#tab4:checked ~ .tabs-wrap #tab4content{display:block}#tab5:checked ~ .tabs-wrap #tab5content{display:block}.github img{position:absolute;top:0;right:0;border:0}#tab3content .block:first-child{border-radius:3px 3px 0 0}#tab3content .block:last-child{border-radius:0 0 3px 3px}
+
+/*# sourceMappingURL=style.min.css.map */
\ No newline at end of file
diff --git a/public/installer/assets/css/style.min.css.map b/public/installer/assets/css/style.min.css.map
new file mode 100644
index 0000000..41aa17e
--- /dev/null
+++ b/public/installer/assets/css/style.min.css.map
@@ -0,0 +1,7 @@
+{
+"version": 3,
+"mappings": "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",
+"sources": ["scss/font-awesome/font-awesome.scss","scss/style.scss","scss/font-awesome/_path.scss","scss/font-awesome/_core.scss","scss/font-awesome/_larger.scss","scss/font-awesome/_fixed-width.scss","scss/font-awesome/_list.scss","scss/font-awesome/_variables.scss","scss/font-awesome/_bordered-pulled.scss","scss/font-awesome/_animated.scss","scss/font-awesome/_rotated-flipped.scss","scss/font-awesome/_mixins.scss","scss/font-awesome/_stacked.scss","scss/font-awesome/_icons.scss","scss/font-awesome/_screen-reader.scss","scss/_variables.scss"],
+"names": [],
+"file": "style.min.css"
+}
diff --git a/public/installer/assets/fonts/FontAwesome.otf b/public/installer/assets/fonts/FontAwesome.otf
new file mode 100644
index 0000000..401ec0f
Binary files /dev/null and b/public/installer/assets/fonts/FontAwesome.otf differ
diff --git a/public/installer/assets/fonts/fontawesome-webfont.eot b/public/installer/assets/fonts/fontawesome-webfont.eot
new file mode 100644
index 0000000..e9f60ca
Binary files /dev/null and b/public/installer/assets/fonts/fontawesome-webfont.eot differ
diff --git a/public/installer/assets/fonts/fontawesome-webfont.svg b/public/installer/assets/fonts/fontawesome-webfont.svg
new file mode 100644
index 0000000..855c845
--- /dev/null
+++ b/public/installer/assets/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+
+
+
diff --git a/public/installer/fonts/fontawesome-webfont.ttf b/public/installer/assets/fonts/fontawesome-webfont.ttf
similarity index 68%
rename from public/installer/fonts/fontawesome-webfont.ttf
rename to public/installer/assets/fonts/fontawesome-webfont.ttf
index 26dea79..35acda2 100644
Binary files a/public/installer/fonts/fontawesome-webfont.ttf and b/public/installer/assets/fonts/fontawesome-webfont.ttf differ
diff --git a/public/installer/assets/fonts/fontawesome-webfont.woff b/public/installer/assets/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000..400014a
Binary files /dev/null and b/public/installer/assets/fonts/fontawesome-webfont.woff differ
diff --git a/public/installer/assets/fonts/fontawesome-webfont.woff2 b/public/installer/assets/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000..4d13fc6
Binary files /dev/null and b/public/installer/assets/fonts/fontawesome-webfont.woff2 differ
diff --git a/public/installer/fonts/ionicons.eot b/public/installer/assets/fonts/ionicons.eot
similarity index 100%
rename from public/installer/fonts/ionicons.eot
rename to public/installer/assets/fonts/ionicons.eot
diff --git a/public/installer/fonts/ionicons.svg b/public/installer/assets/fonts/ionicons.svg
similarity index 100%
rename from public/installer/fonts/ionicons.svg
rename to public/installer/assets/fonts/ionicons.svg
diff --git a/public/installer/fonts/ionicons.ttf b/public/installer/assets/fonts/ionicons.ttf
similarity index 100%
rename from public/installer/fonts/ionicons.ttf
rename to public/installer/assets/fonts/ionicons.ttf
diff --git a/public/installer/fonts/ionicons.woff b/public/installer/assets/fonts/ionicons.woff
similarity index 100%
rename from public/installer/fonts/ionicons.woff
rename to public/installer/assets/fonts/ionicons.woff
diff --git a/public/installer/img/background.png b/public/installer/assets/img/background.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/installer/img/background.png
rename to public/installer/assets/img/background.png
diff --git a/public/installer/img/favicon/favicon-16x16.png b/public/installer/assets/img/favicon/favicon-16x16.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/installer/img/favicon/favicon-16x16.png
rename to public/installer/assets/img/favicon/favicon-16x16.png
diff --git a/public/installer/img/favicon/favicon-32x32.png b/public/installer/assets/img/favicon/favicon-32x32.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/installer/img/favicon/favicon-32x32.png
rename to public/installer/assets/img/favicon/favicon-32x32.png
diff --git a/public/installer/img/favicon/favicon-96x96.png b/public/installer/assets/img/favicon/favicon-96x96.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/installer/img/favicon/favicon-96x96.png
rename to public/installer/assets/img/favicon/favicon-96x96.png
diff --git a/public/installer/img/pattern.png b/public/installer/assets/img/pattern.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/installer/img/pattern.png
rename to public/installer/assets/img/pattern.png
diff --git a/public/installer/css/style.min.css b/public/installer/css/style.min.css
deleted file mode 100644
index 5135f95..0000000
--- a/public/installer/css/style.min.css
+++ /dev/null
@@ -1,2156 +0,0 @@
-@import url("https://fonts.googleapis.com/css?family=Roboto:400, 300, 500, 700, 900");
-html {
- font-family: sans-serif;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%}
-body {
- margin: 0;
-}
-article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
- display: block;
-}
-audio, canvas, progress, video {
- display: inline-block;
- vertical-align: baseline;
-}
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-[hidden], template {
- display: none;
-}
-a {
- background-color: transparent;
-}
-a:active, a:hover {
- outline: 0;
-}
-abbr[title] {
- border-bottom: 1px dotted;
-}
-b, strong {
- font-weight: 700;
-}
-dfn {
- font-style: italic;
-}
-h1 {
- font-size: 2em;
- margin: .67em 0;
-}
-mark {
- background: #ff0;
- color: #000;
-}
-small {
- font-size: 80%}
-sub, sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-sup {
- top: -.5em;
-}
-sub {
- bottom: -.25em;
-}
-img {
- border: 0;
-}
-svg:not(:root) {
- overflow: hidden;
-}
-figure {
- margin: 1em 40px;
-}
-hr {
- box-sizing: content-box;
- height: 0;
-}
-pre {
- overflow: auto;
-}
-code, kbd, pre, samp {
- font-family: monospace;
- font-size: 1em;
-}
-button, input, optgroup, select, textarea {
- color: inherit;
- font: inherit;
- margin: 0;
-}
-button {
- overflow: visible;
-}
-button, select {
- text-transform: none;
-}
-button, html input[type=button], input[type=reset], input[type=submit] {
- -webkit-appearance: button;
- cursor: pointer;
-}
-button[disabled], html input[disabled] {
- cursor: default;
-}
-button::-moz-focus-inner, input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-input {
- line-height: normal;
-}
-input[type=checkbox], input[type=radio] {
- box-sizing: border-box;
- padding: 0;
-}
-input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
- height: auto;
-}
-input[type=search] {
- -webkit-appearance: textfield;
- box-sizing: content-box;
-}
-input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-fieldset {
- border: 1px solid silver;
- margin: 0 2px;
- padding: .35em .625em .75em;
-}
-legend {
- border: 0;
- padding: 0;
-}
-textarea {
- overflow: auto;
-}
-optgroup {
- font-weight: 700;
-}
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-td, th {
- padding: 0;
-}
-@font-face {
- font-family: Ionicons;
- src: url(../fonts/ionicons.eot?v=2.0.1);
- src: url(../fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"), url(../fonts/ionicons.ttf?v=2.0.1) format("truetype"), url(../fonts/ionicons.woff?v=2.0.1) format("woff"), url(../fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");
- font-weight: 400;
- font-style: normal;
-}
-.ion, .ion-alert-circled:before, .ion-alert:before, .ion-android-add-circle:before, .ion-android-add:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-cloud:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done-all:before, .ion-android-done:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite-outline:before, .ion-android-favorite:before, .ion-android-film:before, .ion-android-folder-open:before, .ion-android-folder:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone-off:before, .ion-android-microphone:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-notifications:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person-add:before, .ion-android-person:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove-circle:before, .ion-android-remove:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share-alt:before, .ion-android-share:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-star:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace-outline:before, .ion-backspace:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox-working:before, .ion-chatbox:before, .ion-chatboxes:before, .ion-chatbubble-working:before, .ion-chatbubble:before, .ion-chatbubbles:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-checkmark:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close-circled:before, .ion-close-round:before, .ion-close:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code-download:before, .ion-code-working:before, .ion-code:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document-text:before, .ion-document:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email-unread:before, .ion-email:before, .ion-erlenmeyer-flask-bubbles:before, .ion-erlenmeyer-flask:before, .ion-eye-disabled:before, .ion-eye:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash-off:before, .ion-flash:before, .ion-folder:before, .ion-fork-repo:before, .ion-fork:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy-outline:before, .ion-happy:before, .ion-headphone:before, .ion-heart-broken:before, .ion-heart:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-help:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information-circled:before, .ion-information:before, .ion-ionic:before, .ion-ios-alarm-outline:before, .ion-ios-alarm:before, .ion-ios-albums-outline:before, .ion-ios-albums:before, .ion-ios-americanfootball-outline:before, .ion-ios-americanfootball:before, .ion-ios-analytics-outline:before, .ion-ios-analytics:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at-outline:before, .ion-ios-at:before, .ion-ios-barcode-outline:before, .ion-ios-barcode:before, .ion-ios-baseball-outline:before, .ion-ios-baseball:before, .ion-ios-basketball-outline:before, .ion-ios-basketball:before, .ion-ios-bell-outline:before, .ion-ios-bell:before, .ion-ios-body-outline:before, .ion-ios-body:before, .ion-ios-bolt-outline:before, .ion-ios-bolt:before, .ion-ios-book-outline:before, .ion-ios-book:before, .ion-ios-bookmarks-outline:before, .ion-ios-bookmarks:before, .ion-ios-box-outline:before, .ion-ios-box:before, .ion-ios-briefcase-outline:before, .ion-ios-briefcase:before, .ion-ios-browsers-outline:before, .ion-ios-browsers:before, .ion-ios-calculator-outline:before, .ion-ios-calculator:before, .ion-ios-calendar-outline:before, .ion-ios-calendar:before, .ion-ios-camera-outline:before, .ion-ios-camera:before, .ion-ios-cart-outline:before, .ion-ios-cart:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatbubble-outline:before, .ion-ios-chatbubble:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-checkmark:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock-outline:before, .ion-ios-clock:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-close:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-download:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-outline:before, .ion-ios-cloudy:before, .ion-ios-cog-outline:before, .ion-ios-cog:before, .ion-ios-color-filter-outline:before, .ion-ios-color-filter:before, .ion-ios-color-wand-outline:before, .ion-ios-color-wand:before, .ion-ios-compose-outline:before, .ion-ios-compose:before, .ion-ios-contact-outline:before, .ion-ios-contact:before, .ion-ios-copy-outline:before, .ion-ios-copy:before, .ion-ios-crop-strong:before, .ion-ios-crop:before, .ion-ios-download-outline:before, .ion-ios-download:before, .ion-ios-drag:before, .ion-ios-email-outline:before, .ion-ios-email:before, .ion-ios-eye-outline:before, .ion-ios-eye:before, .ion-ios-fastforward-outline:before, .ion-ios-fastforward:before, .ion-ios-filing-outline:before, .ion-ios-filing:before, .ion-ios-film-outline:before, .ion-ios-film:before, .ion-ios-flag-outline:before, .ion-ios-flag:before, .ion-ios-flame-outline:before, .ion-ios-flame:before, .ion-ios-flask-outline:before, .ion-ios-flask:before, .ion-ios-flower-outline:before, .ion-ios-flower:before, .ion-ios-folder-outline:before, .ion-ios-folder:before, .ion-ios-football-outline:before, .ion-ios-football:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-b-outline:before, .ion-ios-game-controller-b:before, .ion-ios-gear-outline:before, .ion-ios-gear:before, .ion-ios-glasses-outline:before, .ion-ios-glasses:before, .ion-ios-grid-view-outline:before, .ion-ios-grid-view:before, .ion-ios-heart-outline:before, .ion-ios-heart:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-help:before, .ion-ios-home-outline:before, .ion-ios-home:before, .ion-ios-infinite-outline:before, .ion-ios-infinite:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-information:before, .ion-ios-ionic-outline:before, .ion-ios-keypad-outline:before, .ion-ios-keypad:before, .ion-ios-lightbulb-outline:before, .ion-ios-lightbulb:before, .ion-ios-list-outline:before, .ion-ios-list:before, .ion-ios-location-outline:before, .ion-ios-location:before, .ion-ios-locked-outline:before, .ion-ios-locked:before, .ion-ios-loop-strong:before, .ion-ios-loop:before, .ion-ios-medical-outline:before, .ion-ios-medical:before, .ion-ios-medkit-outline:before, .ion-ios-medkit:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-mic:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-minus:before, .ion-ios-monitor-outline:before, .ion-ios-monitor:before, .ion-ios-moon-outline:before, .ion-ios-moon:before, .ion-ios-more-outline:before, .ion-ios-more:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate-outline:before, .ion-ios-navigate:before, .ion-ios-nutrition-outline:before, .ion-ios-nutrition:before, .ion-ios-paper-outline:before, .ion-ios-paper:before, .ion-ios-paperplane-outline:before, .ion-ios-paperplane:before, .ion-ios-partlysunny-outline:before, .ion-ios-partlysunny:before, .ion-ios-pause-outline:before, .ion-ios-pause:before, .ion-ios-paw-outline:before, .ion-ios-paw:before, .ion-ios-people-outline:before, .ion-ios-people:before, .ion-ios-person-outline:before, .ion-ios-person:before, .ion-ios-personadd-outline:before, .ion-ios-personadd:before, .ion-ios-photos-outline:before, .ion-ios-photos:before, .ion-ios-pie-outline:before, .ion-ios-pie:before, .ion-ios-pint-outline:before, .ion-ios-pint:before, .ion-ios-play-outline:before, .ion-ios-play:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-plus:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetags-outline:before, .ion-ios-pricetags:before, .ion-ios-printer-outline:before, .ion-ios-printer:before, .ion-ios-pulse-strong:before, .ion-ios-pulse:before, .ion-ios-rainy-outline:before, .ion-ios-rainy:before, .ion-ios-recording-outline:before, .ion-ios-recording:before, .ion-ios-redo-outline:before, .ion-ios-redo:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-refresh:before, .ion-ios-reload:before, .ion-ios-reverse-camera-outline:before, .ion-ios-reverse-camera:before, .ion-ios-rewind-outline:before, .ion-ios-rewind:before, .ion-ios-rose-outline:before, .ion-ios-rose:before, .ion-ios-search-strong:before, .ion-ios-search:before, .ion-ios-settings-strong:before, .ion-ios-settings:before, .ion-ios-shuffle-strong:before, .ion-ios-shuffle:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipbackward:before, .ion-ios-skipforward-outline:before, .ion-ios-skipforward:before, .ion-ios-snowy:before, .ion-ios-speedometer-outline:before, .ion-ios-speedometer:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-star:before, .ion-ios-stopwatch-outline:before, .ion-ios-stopwatch:before, .ion-ios-sunny-outline:before, .ion-ios-sunny:before, .ion-ios-telephone-outline:before, .ion-ios-telephone:before, .ion-ios-tennisball-outline:before, .ion-ios-tennisball:before, .ion-ios-thunderstorm-outline:before, .ion-ios-thunderstorm:before, .ion-ios-time-outline:before, .ion-ios-time:before, .ion-ios-timer-outline:before, .ion-ios-timer:before, .ion-ios-toggle-outline:before, .ion-ios-toggle:before, .ion-ios-trash-outline:before, .ion-ios-trash:before, .ion-ios-undo-outline:before, .ion-ios-undo:before, .ion-ios-unlocked-outline:before, .ion-ios-unlocked:before, .ion-ios-upload-outline:before, .ion-ios-upload:before, .ion-ios-videocam-outline:before, .ion-ios-videocam:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass-outline:before, .ion-ios-wineglass:before, .ion-ios-world-outline:before, .ion-ios-world:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-minus:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon-round:before, .ion-navicon:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person-add:before, .ion-person-stalker:before, .ion-person:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-plus:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply-all:before, .ion-reply:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad-outline:before, .ion-sad:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android-outline:before, .ion-social-android:before, .ion-social-angular-outline:before, .ion-social-angular:before, .ion-social-apple-outline:before, .ion-social-apple:before, .ion-social-bitcoin-outline:before, .ion-social-bitcoin:before, .ion-social-buffer-outline:before, .ion-social-buffer:before, .ion-social-chrome-outline:before, .ion-social-chrome:before, .ion-social-codepen-outline:before, .ion-social-codepen:before, .ion-social-css3-outline:before, .ion-social-css3:before, .ion-social-designernews-outline:before, .ion-social-designernews:before, .ion-social-dribbble-outline:before, .ion-social-dribbble:before, .ion-social-dropbox-outline:before, .ion-social-dropbox:before, .ion-social-euro-outline:before, .ion-social-euro:before, .ion-social-facebook-outline:before, .ion-social-facebook:before, .ion-social-foursquare-outline:before, .ion-social-foursquare:before, .ion-social-freebsd-devil:before, .ion-social-github-outline:before, .ion-social-github:before, .ion-social-google-outline:before, .ion-social-google:before, .ion-social-googleplus-outline:before, .ion-social-googleplus:before, .ion-social-hackernews-outline:before, .ion-social-hackernews:before, .ion-social-html5-outline:before, .ion-social-html5:before, .ion-social-instagram-outline:before, .ion-social-instagram:before, .ion-social-javascript-outline:before, .ion-social-javascript:before, .ion-social-linkedin-outline:before, .ion-social-linkedin:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest-outline:before, .ion-social-pinterest:before, .ion-social-python:before, .ion-social-reddit-outline:before, .ion-social-reddit:before, .ion-social-rss-outline:before, .ion-social-rss:before, .ion-social-sass:before, .ion-social-skype-outline:before, .ion-social-skype:before, .ion-social-snapchat-outline:before, .ion-social-snapchat:before, .ion-social-tumblr-outline:before, .ion-social-tumblr:before, .ion-social-tux:before, .ion-social-twitch-outline:before, .ion-social-twitch:before, .ion-social-twitter-outline:before, .ion-social-twitter:before, .ion-social-usd-outline:before, .ion-social-usd:before, .ion-social-vimeo-outline:before, .ion-social-vimeo:before, .ion-social-whatsapp-outline:before, .ion-social-whatsapp:before, .ion-social-windows-outline:before, .ion-social-windows:before, .ion-social-wordpress-outline:before, .ion-social-wordpress:before, .ion-social-yahoo-outline:before, .ion-social-yahoo:before, .ion-social-yen-outline:before, .ion-social-yen:before, .ion-social-youtube-outline:before, .ion-social-youtube:before, .ion-soup-can-outline:before, .ion-soup-can:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle-filled:before, .ion-toggle:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt-outline:before, .ion-tshirt:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before, .ionicons {
- display: inline-block;
- font-family: Ionicons;
- speak: none;
- font-style: normal;
- font-weight: 400;
- font-variant: normal;
- text-transform: none;
- text-rendering: auto;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.ion-alert:before {
- content: "\f101"}
-.ion-alert-circled:before {
- content: "\f100"}
-.ion-android-add:before {
- content: "\f2c7"}
-.ion-android-add-circle:before {
- content: "\f359"}
-.ion-android-alarm-clock:before {
- content: "\f35a"}
-.ion-android-alert:before {
- content: "\f35b"}
-.ion-android-apps:before {
- content: "\f35c"}
-.ion-android-archive:before {
- content: "\f2c9"}
-.ion-android-arrow-back:before {
- content: "\f2ca"}
-.ion-android-arrow-down:before {
- content: "\f35d"}
-.ion-android-arrow-dropdown:before {
- content: "\f35f"}
-.ion-android-arrow-dropdown-circle:before {
- content: "\f35e"}
-.ion-android-arrow-dropleft:before {
- content: "\f361"}
-.ion-android-arrow-dropleft-circle:before {
- content: "\f360"}
-.ion-android-arrow-dropright:before {
- content: "\f363"}
-.ion-android-arrow-dropright-circle:before {
- content: "\f362"}
-.ion-android-arrow-dropup:before {
- content: "\f365"}
-.ion-android-arrow-dropup-circle:before {
- content: "\f364"}
-.ion-android-arrow-forward:before {
- content: "\f30f"}
-.ion-android-arrow-up:before {
- content: "\f366"}
-.ion-android-attach:before {
- content: "\f367"}
-.ion-android-bar:before {
- content: "\f368"}
-.ion-android-bicycle:before {
- content: "\f369"}
-.ion-android-boat:before {
- content: "\f36a"}
-.ion-android-bookmark:before {
- content: "\f36b"}
-.ion-android-bulb:before {
- content: "\f36c"}
-.ion-android-bus:before {
- content: "\f36d"}
-.ion-android-calendar:before {
- content: "\f2d1"}
-.ion-android-call:before {
- content: "\f2d2"}
-.ion-android-camera:before {
- content: "\f2d3"}
-.ion-android-cancel:before {
- content: "\f36e"}
-.ion-android-car:before {
- content: "\f36f"}
-.ion-android-cart:before {
- content: "\f370"}
-.ion-android-chat:before {
- content: "\f2d4"}
-.ion-android-checkbox:before {
- content: "\f374"}
-.ion-android-checkbox-blank:before {
- content: "\f371"}
-.ion-android-checkbox-outline:before {
- content: "\f373"}
-.ion-android-checkbox-outline-blank:before {
- content: "\f372"}
-.ion-android-checkmark-circle:before {
- content: "\f375"}
-.ion-android-clipboard:before {
- content: "\f376"}
-.ion-android-close:before {
- content: "\f2d7"}
-.ion-android-cloud:before {
- content: "\f37a"}
-.ion-android-cloud-circle:before {
- content: "\f377"}
-.ion-android-cloud-done:before {
- content: "\f378"}
-.ion-android-cloud-outline:before {
- content: "\f379"}
-.ion-android-color-palette:before {
- content: "\f37b"}
-.ion-android-compass:before {
- content: "\f37c"}
-.ion-android-contact:before {
- content: "\f2d8"}
-.ion-android-contacts:before {
- content: "\f2d9"}
-.ion-android-contract:before {
- content: "\f37d"}
-.ion-android-create:before {
- content: "\f37e"}
-.ion-android-delete:before {
- content: "\f37f"}
-.ion-android-desktop:before {
- content: "\f380"}
-.ion-android-document:before {
- content: "\f381"}
-.ion-android-done:before {
- content: "\f383"}
-.ion-android-done-all:before {
- content: "\f382"}
-.ion-android-download:before {
- content: "\f2dd"}
-.ion-android-drafts:before {
- content: "\f384"}
-.ion-android-exit:before {
- content: "\f385"}
-.ion-android-expand:before {
- content: "\f386"}
-.ion-android-favorite:before {
- content: "\f388"}
-.ion-android-favorite-outline:before {
- content: "\f387"}
-.ion-android-film:before {
- content: "\f389"}
-.ion-android-folder:before {
- content: "\f2e0"}
-.ion-android-folder-open:before {
- content: "\f38a"}
-.ion-android-funnel:before {
- content: "\f38b"}
-.ion-android-globe:before {
- content: "\f38c"}
-.ion-android-hand:before {
- content: "\f2e3"}
-.ion-android-hangout:before {
- content: "\f38d"}
-.ion-android-happy:before {
- content: "\f38e"}
-.ion-android-home:before {
- content: "\f38f"}
-.ion-android-image:before {
- content: "\f2e4"}
-.ion-android-laptop:before {
- content: "\f390"}
-.ion-android-list:before {
- content: "\f391"}
-.ion-android-locate:before {
- content: "\f2e9"}
-.ion-android-lock:before {
- content: "\f392"}
-.ion-android-mail:before {
- content: "\f2eb"}
-.ion-android-map:before {
- content: "\f393"}
-.ion-android-menu:before {
- content: "\f394"}
-.ion-android-microphone:before {
- content: "\f2ec"}
-.ion-android-microphone-off:before {
- content: "\f395"}
-.ion-android-more-horizontal:before {
- content: "\f396"}
-.ion-android-more-vertical:before {
- content: "\f397"}
-.ion-android-navigate:before {
- content: "\f398"}
-.ion-android-notifications:before {
- content: "\f39b"}
-.ion-android-notifications-none:before {
- content: "\f399"}
-.ion-android-notifications-off:before {
- content: "\f39a"}
-.ion-android-open:before {
- content: "\f39c"}
-.ion-android-options:before {
- content: "\f39d"}
-.ion-android-people:before {
- content: "\f39e"}
-.ion-android-person:before {
- content: "\f3a0"}
-.ion-android-person-add:before {
- content: "\f39f"}
-.ion-android-phone-landscape:before {
- content: "\f3a1"}
-.ion-android-phone-portrait:before {
- content: "\f3a2"}
-.ion-android-pin:before {
- content: "\f3a3"}
-.ion-android-plane:before {
- content: "\f3a4"}
-.ion-android-playstore:before {
- content: "\f2f0"}
-.ion-android-print:before {
- content: "\f3a5"}
-.ion-android-radio-button-off:before {
- content: "\f3a6"}
-.ion-android-radio-button-on:before {
- content: "\f3a7"}
-.ion-android-refresh:before {
- content: "\f3a8"}
-.ion-android-remove:before {
- content: "\f2f4"}
-.ion-android-remove-circle:before {
- content: "\f3a9"}
-.ion-android-restaurant:before {
- content: "\f3aa"}
-.ion-android-sad:before {
- content: "\f3ab"}
-.ion-android-search:before {
- content: "\f2f5"}
-.ion-android-send:before {
- content: "\f2f6"}
-.ion-android-settings:before {
- content: "\f2f7"}
-.ion-android-share:before {
- content: "\f2f8"}
-.ion-android-share-alt:before {
- content: "\f3ac"}
-.ion-android-star:before {
- content: "\f2fc"}
-.ion-android-star-half:before {
- content: "\f3ad"}
-.ion-android-star-outline:before {
- content: "\f3ae"}
-.ion-android-stopwatch:before {
- content: "\f2fd"}
-.ion-android-subway:before {
- content: "\f3af"}
-.ion-android-sunny:before {
- content: "\f3b0"}
-.ion-android-sync:before {
- content: "\f3b1"}
-.ion-android-textsms:before {
- content: "\f3b2"}
-.ion-android-time:before {
- content: "\f3b3"}
-.ion-android-train:before {
- content: "\f3b4"}
-.ion-android-unlock:before {
- content: "\f3b5"}
-.ion-android-upload:before {
- content: "\f3b6"}
-.ion-android-volume-down:before {
- content: "\f3b7"}
-.ion-android-volume-mute:before {
- content: "\f3b8"}
-.ion-android-volume-off:before {
- content: "\f3b9"}
-.ion-android-volume-up:before {
- content: "\f3ba"}
-.ion-android-walk:before {
- content: "\f3bb"}
-.ion-android-warning:before {
- content: "\f3bc"}
-.ion-android-watch:before {
- content: "\f3bd"}
-.ion-android-wifi:before {
- content: "\f305"}
-.ion-aperture:before {
- content: "\f313"}
-.ion-archive:before {
- content: "\f102"}
-.ion-arrow-down-a:before {
- content: "\f103"}
-.ion-arrow-down-b:before {
- content: "\f104"}
-.ion-arrow-down-c:before {
- content: "\f105"}
-.ion-arrow-expand:before {
- content: "\f25e"}
-.ion-arrow-graph-down-left:before {
- content: "\f25f"}
-.ion-arrow-graph-down-right:before {
- content: "\f260"}
-.ion-arrow-graph-up-left:before {
- content: "\f261"}
-.ion-arrow-graph-up-right:before {
- content: "\f262"}
-.ion-arrow-left-a:before {
- content: "\f106"}
-.ion-arrow-left-b:before {
- content: "\f107"}
-.ion-arrow-left-c:before {
- content: "\f108"}
-.ion-arrow-move:before {
- content: "\f263"}
-.ion-arrow-resize:before {
- content: "\f264"}
-.ion-arrow-return-left:before {
- content: "\f265"}
-.ion-arrow-return-right:before {
- content: "\f266"}
-.ion-arrow-right-a:before {
- content: "\f109"}
-.ion-arrow-right-b:before {
- content: "\f10a"}
-.ion-arrow-right-c:before {
- content: "\f10b"}
-.ion-arrow-shrink:before {
- content: "\f267"}
-.ion-arrow-swap:before {
- content: "\f268"}
-.ion-arrow-up-a:before {
- content: "\f10c"}
-.ion-arrow-up-b:before {
- content: "\f10d"}
-.ion-arrow-up-c:before {
- content: "\f10e"}
-.ion-asterisk:before {
- content: "\f314"}
-.ion-at:before {
- content: "\f10f"}
-.ion-backspace:before {
- content: "\f3bf"}
-.ion-backspace-outline:before {
- content: "\f3be"}
-.ion-bag:before {
- content: "\f110"}
-.ion-battery-charging:before {
- content: "\f111"}
-.ion-battery-empty:before {
- content: "\f112"}
-.ion-battery-full:before {
- content: "\f113"}
-.ion-battery-half:before {
- content: "\f114"}
-.ion-battery-low:before {
- content: "\f115"}
-.ion-beaker:before {
- content: "\f269"}
-.ion-beer:before {
- content: "\f26a"}
-.ion-bluetooth:before {
- content: "\f116"}
-.ion-bonfire:before {
- content: "\f315"}
-.ion-bookmark:before {
- content: "\f26b"}
-.ion-bowtie:before {
- content: "\f3c0"}
-.ion-briefcase:before {
- content: "\f26c"}
-.ion-bug:before {
- content: "\f2be"}
-.ion-calculator:before {
- content: "\f26d"}
-.ion-calendar:before {
- content: "\f117"}
-.ion-camera:before {
- content: "\f118"}
-.ion-card:before {
- content: "\f119"}
-.ion-cash:before {
- content: "\f316"}
-.ion-chatbox:before {
- content: "\f11b"}
-.ion-chatbox-working:before {
- content: "\f11a"}
-.ion-chatboxes:before {
- content: "\f11c"}
-.ion-chatbubble:before {
- content: "\f11e"}
-.ion-chatbubble-working:before {
- content: "\f11d"}
-.ion-chatbubbles:before {
- content: "\f11f"}
-.ion-checkmark:before {
- content: "\f122"}
-.ion-checkmark-circled:before {
- content: "\f120"}
-.ion-checkmark-round:before {
- content: "\f121"}
-.ion-chevron-down:before {
- content: "\f123"}
-.ion-chevron-left:before {
- content: "\f124"}
-.ion-chevron-right:before {
- content: "\f125"}
-.ion-chevron-up:before {
- content: "\f126"}
-.ion-clipboard:before {
- content: "\f127"}
-.ion-clock:before {
- content: "\f26e"}
-.ion-close:before {
- content: "\f12a"}
-.ion-close-circled:before {
- content: "\f128"}
-.ion-close-round:before {
- content: "\f129"}
-.ion-closed-captioning:before {
- content: "\f317"}
-.ion-cloud:before {
- content: "\f12b"}
-.ion-code:before {
- content: "\f271"}
-.ion-code-download:before {
- content: "\f26f"}
-.ion-code-working:before {
- content: "\f270"}
-.ion-coffee:before {
- content: "\f272"}
-.ion-compass:before {
- content: "\f273"}
-.ion-compose:before {
- content: "\f12c"}
-.ion-connection-bars:before {
- content: "\f274"}
-.ion-contrast:before {
- content: "\f275"}
-.ion-crop:before {
- content: "\f3c1"}
-.ion-cube:before {
- content: "\f318"}
-.ion-disc:before {
- content: "\f12d"}
-.ion-document:before {
- content: "\f12f"}
-.ion-document-text:before {
- content: "\f12e"}
-.ion-drag:before {
- content: "\f130"}
-.ion-earth:before {
- content: "\f276"}
-.ion-easel:before {
- content: "\f3c2"}
-.ion-edit:before {
- content: "\f2bf"}
-.ion-egg:before {
- content: "\f277"}
-.ion-eject:before {
- content: "\f131"}
-.ion-email:before {
- content: "\f132"}
-.ion-email-unread:before {
- content: "\f3c3"}
-.ion-erlenmeyer-flask:before {
- content: "\f3c5"}
-.ion-erlenmeyer-flask-bubbles:before {
- content: "\f3c4"}
-.ion-eye:before {
- content: "\f133"}
-.ion-eye-disabled:before {
- content: "\f306"}
-.ion-female:before {
- content: "\f278"}
-.ion-filing:before {
- content: "\f134"}
-.ion-film-marker:before {
- content: "\f135"}
-.ion-fireball:before {
- content: "\f319"}
-.ion-flag:before {
- content: "\f279"}
-.ion-flame:before {
- content: "\f31a"}
-.ion-flash:before {
- content: "\f137"}
-.ion-flash-off:before {
- content: "\f136"}
-.ion-folder:before {
- content: "\f139"}
-.ion-fork:before {
- content: "\f27a"}
-.ion-fork-repo:before {
- content: "\f2c0"}
-.ion-forward:before {
- content: "\f13a"}
-.ion-funnel:before {
- content: "\f31b"}
-.ion-gear-a:before {
- content: "\f13d"}
-.ion-gear-b:before {
- content: "\f13e"}
-.ion-grid:before {
- content: "\f13f"}
-.ion-hammer:before {
- content: "\f27b"}
-.ion-happy:before {
- content: "\f31c"}
-.ion-happy-outline:before {
- content: "\f3c6"}
-.ion-headphone:before {
- content: "\f140"}
-.ion-heart:before {
- content: "\f141"}
-.ion-heart-broken:before {
- content: "\f31d"}
-.ion-help:before {
- content: "\f143"}
-.ion-help-buoy:before {
- content: "\f27c"}
-.ion-help-circled:before {
- content: "\f142"}
-.ion-home:before {
- content: "\f144"}
-.ion-icecream:before {
- content: "\f27d"}
-.ion-image:before {
- content: "\f147"}
-.ion-images:before {
- content: "\f148"}
-.ion-information:before {
- content: "\f14a"}
-.ion-information-circled:before {
- content: "\f149"}
-.ion-ionic:before {
- content: "\f14b"}
-.ion-ios-alarm:before {
- content: "\f3c8"}
-.ion-ios-alarm-outline:before {
- content: "\f3c7"}
-.ion-ios-albums:before {
- content: "\f3ca"}
-.ion-ios-albums-outline:before {
- content: "\f3c9"}
-.ion-ios-americanfootball:before {
- content: "\f3cc"}
-.ion-ios-americanfootball-outline:before {
- content: "\f3cb"}
-.ion-ios-analytics:before {
- content: "\f3ce"}
-.ion-ios-analytics-outline:before {
- content: "\f3cd"}
-.ion-ios-arrow-back:before {
- content: "\f3cf"}
-.ion-ios-arrow-down:before {
- content: "\f3d0"}
-.ion-ios-arrow-forward:before {
- content: "\f3d1"}
-.ion-ios-arrow-left:before {
- content: "\f3d2"}
-.ion-ios-arrow-right:before {
- content: "\f3d3"}
-.ion-ios-arrow-thin-down:before {
- content: "\f3d4"}
-.ion-ios-arrow-thin-left:before {
- content: "\f3d5"}
-.ion-ios-arrow-thin-right:before {
- content: "\f3d6"}
-.ion-ios-arrow-thin-up:before {
- content: "\f3d7"}
-.ion-ios-arrow-up:before {
- content: "\f3d8"}
-.ion-ios-at:before {
- content: "\f3da"}
-.ion-ios-at-outline:before {
- content: "\f3d9"}
-.ion-ios-barcode:before {
- content: "\f3dc"}
-.ion-ios-barcode-outline:before {
- content: "\f3db"}
-.ion-ios-baseball:before {
- content: "\f3de"}
-.ion-ios-baseball-outline:before {
- content: "\f3dd"}
-.ion-ios-basketball:before {
- content: "\f3e0"}
-.ion-ios-basketball-outline:before {
- content: "\f3df"}
-.ion-ios-bell:before {
- content: "\f3e2"}
-.ion-ios-bell-outline:before {
- content: "\f3e1"}
-.ion-ios-body:before {
- content: "\f3e4"}
-.ion-ios-body-outline:before {
- content: "\f3e3"}
-.ion-ios-bolt:before {
- content: "\f3e6"}
-.ion-ios-bolt-outline:before {
- content: "\f3e5"}
-.ion-ios-book:before {
- content: "\f3e8"}
-.ion-ios-book-outline:before {
- content: "\f3e7"}
-.ion-ios-bookmarks:before {
- content: "\f3ea"}
-.ion-ios-bookmarks-outline:before {
- content: "\f3e9"}
-.ion-ios-box:before {
- content: "\f3ec"}
-.ion-ios-box-outline:before {
- content: "\f3eb"}
-.ion-ios-briefcase:before {
- content: "\f3ee"}
-.ion-ios-briefcase-outline:before {
- content: "\f3ed"}
-.ion-ios-browsers:before {
- content: "\f3f0"}
-.ion-ios-browsers-outline:before {
- content: "\f3ef"}
-.ion-ios-calculator:before {
- content: "\f3f2"}
-.ion-ios-calculator-outline:before {
- content: "\f3f1"}
-.ion-ios-calendar:before {
- content: "\f3f4"}
-.ion-ios-calendar-outline:before {
- content: "\f3f3"}
-.ion-ios-camera:before {
- content: "\f3f6"}
-.ion-ios-camera-outline:before {
- content: "\f3f5"}
-.ion-ios-cart:before {
- content: "\f3f8"}
-.ion-ios-cart-outline:before {
- content: "\f3f7"}
-.ion-ios-chatboxes:before {
- content: "\f3fa"}
-.ion-ios-chatboxes-outline:before {
- content: "\f3f9"}
-.ion-ios-chatbubble:before {
- content: "\f3fc"}
-.ion-ios-chatbubble-outline:before {
- content: "\f3fb"}
-.ion-ios-checkmark:before {
- content: "\f3ff"}
-.ion-ios-checkmark-empty:before {
- content: "\f3fd"}
-.ion-ios-checkmark-outline:before {
- content: "\f3fe"}
-.ion-ios-circle-filled:before {
- content: "\f400"}
-.ion-ios-circle-outline:before {
- content: "\f401"}
-.ion-ios-clock:before {
- content: "\f403"}
-.ion-ios-clock-outline:before {
- content: "\f402"}
-.ion-ios-close:before {
- content: "\f406"}
-.ion-ios-close-empty:before {
- content: "\f404"}
-.ion-ios-close-outline:before {
- content: "\f405"}
-.ion-ios-cloud:before {
- content: "\f40c"}
-.ion-ios-cloud-download:before {
- content: "\f408"}
-.ion-ios-cloud-download-outline:before {
- content: "\f407"}
-.ion-ios-cloud-outline:before {
- content: "\f409"}
-.ion-ios-cloud-upload:before {
- content: "\f40b"}
-.ion-ios-cloud-upload-outline:before {
- content: "\f40a"}
-.ion-ios-cloudy:before {
- content: "\f410"}
-.ion-ios-cloudy-night:before {
- content: "\f40e"}
-.ion-ios-cloudy-night-outline:before {
- content: "\f40d"}
-.ion-ios-cloudy-outline:before {
- content: "\f40f"}
-.ion-ios-cog:before {
- content: "\f412"}
-.ion-ios-cog-outline:before {
- content: "\f411"}
-.ion-ios-color-filter:before {
- content: "\f414"}
-.ion-ios-color-filter-outline:before {
- content: "\f413"}
-.ion-ios-color-wand:before {
- content: "\f416"}
-.ion-ios-color-wand-outline:before {
- content: "\f415"}
-.ion-ios-compose:before {
- content: "\f418"}
-.ion-ios-compose-outline:before {
- content: "\f417"}
-.ion-ios-contact:before {
- content: "\f41a"}
-.ion-ios-contact-outline:before {
- content: "\f419"}
-.ion-ios-copy:before {
- content: "\f41c"}
-.ion-ios-copy-outline:before {
- content: "\f41b"}
-.ion-ios-crop:before {
- content: "\f41e"}
-.ion-ios-crop-strong:before {
- content: "\f41d"}
-.ion-ios-download:before {
- content: "\f420"}
-.ion-ios-download-outline:before {
- content: "\f41f"}
-.ion-ios-drag:before {
- content: "\f421"}
-.ion-ios-email:before {
- content: "\f423"}
-.ion-ios-email-outline:before {
- content: "\f422"}
-.ion-ios-eye:before {
- content: "\f425"}
-.ion-ios-eye-outline:before {
- content: "\f424"}
-.ion-ios-fastforward:before {
- content: "\f427"}
-.ion-ios-fastforward-outline:before {
- content: "\f426"}
-.ion-ios-filing:before {
- content: "\f429"}
-.ion-ios-filing-outline:before {
- content: "\f428"}
-.ion-ios-film:before {
- content: "\f42b"}
-.ion-ios-film-outline:before {
- content: "\f42a"}
-.ion-ios-flag:before {
- content: "\f42d"}
-.ion-ios-flag-outline:before {
- content: "\f42c"}
-.ion-ios-flame:before {
- content: "\f42f"}
-.ion-ios-flame-outline:before {
- content: "\f42e"}
-.ion-ios-flask:before {
- content: "\f431"}
-.ion-ios-flask-outline:before {
- content: "\f430"}
-.ion-ios-flower:before {
- content: "\f433"}
-.ion-ios-flower-outline:before {
- content: "\f432"}
-.ion-ios-folder:before {
- content: "\f435"}
-.ion-ios-folder-outline:before {
- content: "\f434"}
-.ion-ios-football:before {
- content: "\f437"}
-.ion-ios-football-outline:before {
- content: "\f436"}
-.ion-ios-game-controller-a:before {
- content: "\f439"}
-.ion-ios-game-controller-a-outline:before {
- content: "\f438"}
-.ion-ios-game-controller-b:before {
- content: "\f43b"}
-.ion-ios-game-controller-b-outline:before {
- content: "\f43a"}
-.ion-ios-gear:before {
- content: "\f43d"}
-.ion-ios-gear-outline:before {
- content: "\f43c"}
-.ion-ios-glasses:before {
- content: "\f43f"}
-.ion-ios-glasses-outline:before {
- content: "\f43e"}
-.ion-ios-grid-view:before {
- content: "\f441"}
-.ion-ios-grid-view-outline:before {
- content: "\f440"}
-.ion-ios-heart:before {
- content: "\f443"}
-.ion-ios-heart-outline:before {
- content: "\f442"}
-.ion-ios-help:before {
- content: "\f446"}
-.ion-ios-help-empty:before {
- content: "\f444"}
-.ion-ios-help-outline:before {
- content: "\f445"}
-.ion-ios-home:before {
- content: "\f448"}
-.ion-ios-home-outline:before {
- content: "\f447"}
-.ion-ios-infinite:before {
- content: "\f44a"}
-.ion-ios-infinite-outline:before {
- content: "\f449"}
-.ion-ios-information:before {
- content: "\f44d"}
-.ion-ios-information-empty:before {
- content: "\f44b"}
-.ion-ios-information-outline:before {
- content: "\f44c"}
-.ion-ios-ionic-outline:before {
- content: "\f44e"}
-.ion-ios-keypad:before {
- content: "\f450"}
-.ion-ios-keypad-outline:before {
- content: "\f44f"}
-.ion-ios-lightbulb:before {
- content: "\f452"}
-.ion-ios-lightbulb-outline:before {
- content: "\f451"}
-.ion-ios-list:before {
- content: "\f454"}
-.ion-ios-list-outline:before {
- content: "\f453"}
-.ion-ios-location:before {
- content: "\f456"}
-.ion-ios-location-outline:before {
- content: "\f455"}
-.ion-ios-locked:before {
- content: "\f458"}
-.ion-ios-locked-outline:before {
- content: "\f457"}
-.ion-ios-loop:before {
- content: "\f45a"}
-.ion-ios-loop-strong:before {
- content: "\f459"}
-.ion-ios-medical:before {
- content: "\f45c"}
-.ion-ios-medical-outline:before {
- content: "\f45b"}
-.ion-ios-medkit:before {
- content: "\f45e"}
-.ion-ios-medkit-outline:before {
- content: "\f45d"}
-.ion-ios-mic:before {
- content: "\f461"}
-.ion-ios-mic-off:before {
- content: "\f45f"}
-.ion-ios-mic-outline:before {
- content: "\f460"}
-.ion-ios-minus:before {
- content: "\f464"}
-.ion-ios-minus-empty:before {
- content: "\f462"}
-.ion-ios-minus-outline:before {
- content: "\f463"}
-.ion-ios-monitor:before {
- content: "\f466"}
-.ion-ios-monitor-outline:before {
- content: "\f465"}
-.ion-ios-moon:before {
- content: "\f468"}
-.ion-ios-moon-outline:before {
- content: "\f467"}
-.ion-ios-more:before {
- content: "\f46a"}
-.ion-ios-more-outline:before {
- content: "\f469"}
-.ion-ios-musical-note:before {
- content: "\f46b"}
-.ion-ios-musical-notes:before {
- content: "\f46c"}
-.ion-ios-navigate:before {
- content: "\f46e"}
-.ion-ios-navigate-outline:before {
- content: "\f46d"}
-.ion-ios-nutrition:before {
- content: "\f470"}
-.ion-ios-nutrition-outline:before {
- content: "\f46f"}
-.ion-ios-paper:before {
- content: "\f472"}
-.ion-ios-paper-outline:before {
- content: "\f471"}
-.ion-ios-paperplane:before {
- content: "\f474"}
-.ion-ios-paperplane-outline:before {
- content: "\f473"}
-.ion-ios-partlysunny:before {
- content: "\f476"}
-.ion-ios-partlysunny-outline:before {
- content: "\f475"}
-.ion-ios-pause:before {
- content: "\f478"}
-.ion-ios-pause-outline:before {
- content: "\f477"}
-.ion-ios-paw:before {
- content: "\f47a"}
-.ion-ios-paw-outline:before {
- content: "\f479"}
-.ion-ios-people:before {
- content: "\f47c"}
-.ion-ios-people-outline:before {
- content: "\f47b"}
-.ion-ios-person:before {
- content: "\f47e"}
-.ion-ios-person-outline:before {
- content: "\f47d"}
-.ion-ios-personadd:before {
- content: "\f480"}
-.ion-ios-personadd-outline:before {
- content: "\f47f"}
-.ion-ios-photos:before {
- content: "\f482"}
-.ion-ios-photos-outline:before {
- content: "\f481"}
-.ion-ios-pie:before {
- content: "\f484"}
-.ion-ios-pie-outline:before {
- content: "\f483"}
-.ion-ios-pint:before {
- content: "\f486"}
-.ion-ios-pint-outline:before {
- content: "\f485"}
-.ion-ios-play:before {
- content: "\f488"}
-.ion-ios-play-outline:before {
- content: "\f487"}
-.ion-ios-plus:before {
- content: "\f48b"}
-.ion-ios-plus-empty:before {
- content: "\f489"}
-.ion-ios-plus-outline:before {
- content: "\f48a"}
-.ion-ios-pricetag:before {
- content: "\f48d"}
-.ion-ios-pricetag-outline:before {
- content: "\f48c"}
-.ion-ios-pricetags:before {
- content: "\f48f"}
-.ion-ios-pricetags-outline:before {
- content: "\f48e"}
-.ion-ios-printer:before {
- content: "\f491"}
-.ion-ios-printer-outline:before {
- content: "\f490"}
-.ion-ios-pulse:before {
- content: "\f493"}
-.ion-ios-pulse-strong:before {
- content: "\f492"}
-.ion-ios-rainy:before {
- content: "\f495"}
-.ion-ios-rainy-outline:before {
- content: "\f494"}
-.ion-ios-recording:before {
- content: "\f497"}
-.ion-ios-recording-outline:before {
- content: "\f496"}
-.ion-ios-redo:before {
- content: "\f499"}
-.ion-ios-redo-outline:before {
- content: "\f498"}
-.ion-ios-refresh:before {
- content: "\f49c"}
-.ion-ios-refresh-empty:before {
- content: "\f49a"}
-.ion-ios-refresh-outline:before {
- content: "\f49b"}
-.ion-ios-reload:before {
- content: "\f49d"}
-.ion-ios-reverse-camera:before {
- content: "\f49f"}
-.ion-ios-reverse-camera-outline:before {
- content: "\f49e"}
-.ion-ios-rewind:before {
- content: "\f4a1"}
-.ion-ios-rewind-outline:before {
- content: "\f4a0"}
-.ion-ios-rose:before {
- content: "\f4a3"}
-.ion-ios-rose-outline:before {
- content: "\f4a2"}
-.ion-ios-search:before {
- content: "\f4a5"}
-.ion-ios-search-strong:before {
- content: "\f4a4"}
-.ion-ios-settings:before {
- content: "\f4a7"}
-.ion-ios-settings-strong:before {
- content: "\f4a6"}
-.ion-ios-shuffle:before {
- content: "\f4a9"}
-.ion-ios-shuffle-strong:before {
- content: "\f4a8"}
-.ion-ios-skipbackward:before {
- content: "\f4ab"}
-.ion-ios-skipbackward-outline:before {
- content: "\f4aa"}
-.ion-ios-skipforward:before {
- content: "\f4ad"}
-.ion-ios-skipforward-outline:before {
- content: "\f4ac"}
-.ion-ios-snowy:before {
- content: "\f4ae"}
-.ion-ios-speedometer:before {
- content: "\f4b0"}
-.ion-ios-speedometer-outline:before {
- content: "\f4af"}
-.ion-ios-star:before {
- content: "\f4b3"}
-.ion-ios-star-half:before {
- content: "\f4b1"}
-.ion-ios-star-outline:before {
- content: "\f4b2"}
-.ion-ios-stopwatch:before {
- content: "\f4b5"}
-.ion-ios-stopwatch-outline:before {
- content: "\f4b4"}
-.ion-ios-sunny:before {
- content: "\f4b7"}
-.ion-ios-sunny-outline:before {
- content: "\f4b6"}
-.ion-ios-telephone:before {
- content: "\f4b9"}
-.ion-ios-telephone-outline:before {
- content: "\f4b8"}
-.ion-ios-tennisball:before {
- content: "\f4bb"}
-.ion-ios-tennisball-outline:before {
- content: "\f4ba"}
-.ion-ios-thunderstorm:before {
- content: "\f4bd"}
-.ion-ios-thunderstorm-outline:before {
- content: "\f4bc"}
-.ion-ios-time:before {
- content: "\f4bf"}
-.ion-ios-time-outline:before {
- content: "\f4be"}
-.ion-ios-timer:before {
- content: "\f4c1"}
-.ion-ios-timer-outline:before {
- content: "\f4c0"}
-.ion-ios-toggle:before {
- content: "\f4c3"}
-.ion-ios-toggle-outline:before {
- content: "\f4c2"}
-.ion-ios-trash:before {
- content: "\f4c5"}
-.ion-ios-trash-outline:before {
- content: "\f4c4"}
-.ion-ios-undo:before {
- content: "\f4c7"}
-.ion-ios-undo-outline:before {
- content: "\f4c6"}
-.ion-ios-unlocked:before {
- content: "\f4c9"}
-.ion-ios-unlocked-outline:before {
- content: "\f4c8"}
-.ion-ios-upload:before {
- content: "\f4cb"}
-.ion-ios-upload-outline:before {
- content: "\f4ca"}
-.ion-ios-videocam:before {
- content: "\f4cd"}
-.ion-ios-videocam-outline:before {
- content: "\f4cc"}
-.ion-ios-volume-high:before {
- content: "\f4ce"}
-.ion-ios-volume-low:before {
- content: "\f4cf"}
-.ion-ios-wineglass:before {
- content: "\f4d1"}
-.ion-ios-wineglass-outline:before {
- content: "\f4d0"}
-.ion-ios-world:before {
- content: "\f4d3"}
-.ion-ios-world-outline:before {
- content: "\f4d2"}
-.ion-ipad:before {
- content: "\f1f9"}
-.ion-iphone:before {
- content: "\f1fa"}
-.ion-ipod:before {
- content: "\f1fb"}
-.ion-jet:before {
- content: "\f295"}
-.ion-key:before {
- content: "\f296"}
-.ion-knife:before {
- content: "\f297"}
-.ion-laptop:before {
- content: "\f1fc"}
-.ion-leaf:before {
- content: "\f1fd"}
-.ion-levels:before {
- content: "\f298"}
-.ion-lightbulb:before {
- content: "\f299"}
-.ion-link:before {
- content: "\f1fe"}
-.ion-load-a:before {
- content: "\f29a"}
-.ion-load-b:before {
- content: "\f29b"}
-.ion-load-c:before {
- content: "\f29c"}
-.ion-load-d:before {
- content: "\f29d"}
-.ion-location:before {
- content: "\f1ff"}
-.ion-lock-combination:before {
- content: "\f4d4"}
-.ion-locked:before {
- content: "\f200"}
-.ion-log-in:before {
- content: "\f29e"}
-.ion-log-out:before {
- content: "\f29f"}
-.ion-loop:before {
- content: "\f201"}
-.ion-magnet:before {
- content: "\f2a0"}
-.ion-male:before {
- content: "\f2a1"}
-.ion-man:before {
- content: "\f202"}
-.ion-map:before {
- content: "\f203"}
-.ion-medkit:before {
- content: "\f2a2"}
-.ion-merge:before {
- content: "\f33f"}
-.ion-mic-a:before {
- content: "\f204"}
-.ion-mic-b:before {
- content: "\f205"}
-.ion-mic-c:before {
- content: "\f206"}
-.ion-minus:before {
- content: "\f209"}
-.ion-minus-circled:before {
- content: "\f207"}
-.ion-minus-round:before {
- content: "\f208"}
-.ion-model-s:before {
- content: "\f2c1"}
-.ion-monitor:before {
- content: "\f20a"}
-.ion-more:before {
- content: "\f20b"}
-.ion-mouse:before {
- content: "\f340"}
-.ion-music-note:before {
- content: "\f20c"}
-.ion-navicon:before {
- content: "\f20e"}
-.ion-navicon-round:before {
- content: "\f20d"}
-.ion-navigate:before {
- content: "\f2a3"}
-.ion-network:before {
- content: "\f341"}
-.ion-no-smoking:before {
- content: "\f2c2"}
-.ion-nuclear:before {
- content: "\f2a4"}
-.ion-outlet:before {
- content: "\f342"}
-.ion-paintbrush:before {
- content: "\f4d5"}
-.ion-paintbucket:before {
- content: "\f4d6"}
-.ion-paper-airplane:before {
- content: "\f2c3"}
-.ion-paperclip:before {
- content: "\f20f"}
-.ion-pause:before {
- content: "\f210"}
-.ion-person:before {
- content: "\f213"}
-.ion-person-add:before {
- content: "\f211"}
-.ion-person-stalker:before {
- content: "\f212"}
-.ion-pie-graph:before {
- content: "\f2a5"}
-.ion-pin:before {
- content: "\f2a6"}
-.ion-pinpoint:before {
- content: "\f2a7"}
-.ion-pizza:before {
- content: "\f2a8"}
-.ion-plane:before {
- content: "\f214"}
-.ion-planet:before {
- content: "\f343"}
-.ion-play:before {
- content: "\f215"}
-.ion-playstation:before {
- content: "\f30a"}
-.ion-plus:before {
- content: "\f218"}
-.ion-plus-circled:before {
- content: "\f216"}
-.ion-plus-round:before {
- content: "\f217"}
-.ion-podium:before {
- content: "\f344"}
-.ion-pound:before {
- content: "\f219"}
-.ion-power:before {
- content: "\f2a9"}
-.ion-pricetag:before {
- content: "\f2aa"}
-.ion-pricetags:before {
- content: "\f2ab"}
-.ion-printer:before {
- content: "\f21a"}
-.ion-pull-request:before {
- content: "\f345"}
-.ion-qr-scanner:before {
- content: "\f346"}
-.ion-quote:before {
- content: "\f347"}
-.ion-radio-waves:before {
- content: "\f2ac"}
-.ion-record:before {
- content: "\f21b"}
-.ion-refresh:before {
- content: "\f21c"}
-.ion-reply:before {
- content: "\f21e"}
-.ion-reply-all:before {
- content: "\f21d"}
-.ion-ribbon-a:before {
- content: "\f348"}
-.ion-ribbon-b:before {
- content: "\f349"}
-.ion-sad:before {
- content: "\f34a"}
-.ion-sad-outline:before {
- content: "\f4d7"}
-.ion-scissors:before {
- content: "\f34b"}
-.ion-search:before {
- content: "\f21f"}
-.ion-settings:before {
- content: "\f2ad"}
-.ion-share:before {
- content: "\f220"}
-.ion-shuffle:before {
- content: "\f221"}
-.ion-skip-backward:before {
- content: "\f222"}
-.ion-skip-forward:before {
- content: "\f223"}
-.ion-social-android:before {
- content: "\f225"}
-.ion-social-android-outline:before {
- content: "\f224"}
-.ion-social-angular:before {
- content: "\f4d9"}
-.ion-social-angular-outline:before {
- content: "\f4d8"}
-.ion-social-apple:before {
- content: "\f227"}
-.ion-social-apple-outline:before {
- content: "\f226"}
-.ion-social-bitcoin:before {
- content: "\f2af"}
-.ion-social-bitcoin-outline:before {
- content: "\f2ae"}
-.ion-social-buffer:before {
- content: "\f229"}
-.ion-social-buffer-outline:before {
- content: "\f228"}
-.ion-social-chrome:before {
- content: "\f4db"}
-.ion-social-chrome-outline:before {
- content: "\f4da"}
-.ion-social-codepen:before {
- content: "\f4dd"}
-.ion-social-codepen-outline:before {
- content: "\f4dc"}
-.ion-social-css3:before {
- content: "\f4df"}
-.ion-social-css3-outline:before {
- content: "\f4de"}
-.ion-social-designernews:before {
- content: "\f22b"}
-.ion-social-designernews-outline:before {
- content: "\f22a"}
-.ion-social-dribbble:before {
- content: "\f22d"}
-.ion-social-dribbble-outline:before {
- content: "\f22c"}
-.ion-social-dropbox:before {
- content: "\f22f"}
-.ion-social-dropbox-outline:before {
- content: "\f22e"}
-.ion-social-euro:before {
- content: "\f4e1"}
-.ion-social-euro-outline:before {
- content: "\f4e0"}
-.ion-social-facebook:before {
- content: "\f231"}
-.ion-social-facebook-outline:before {
- content: "\f230"}
-.ion-social-foursquare:before {
- content: "\f34d"}
-.ion-social-foursquare-outline:before {
- content: "\f34c"}
-.ion-social-freebsd-devil:before {
- content: "\f2c4"}
-.ion-social-github:before {
- content: "\f233"}
-.ion-social-github-outline:before {
- content: "\f232"}
-.ion-social-google:before {
- content: "\f34f"}
-.ion-social-google-outline:before {
- content: "\f34e"}
-.ion-social-googleplus:before {
- content: "\f235"}
-.ion-social-googleplus-outline:before {
- content: "\f234"}
-.ion-social-hackernews:before {
- content: "\f237"}
-.ion-social-hackernews-outline:before {
- content: "\f236"}
-.ion-social-html5:before {
- content: "\f4e3"}
-.ion-social-html5-outline:before {
- content: "\f4e2"}
-.ion-social-instagram:before {
- content: "\f351"}
-.ion-social-instagram-outline:before {
- content: "\f350"}
-.ion-social-javascript:before {
- content: "\f4e5"}
-.ion-social-javascript-outline:before {
- content: "\f4e4"}
-.ion-social-linkedin:before {
- content: "\f239"}
-.ion-social-linkedin-outline:before {
- content: "\f238"}
-.ion-social-markdown:before {
- content: "\f4e6"}
-.ion-social-nodejs:before {
- content: "\f4e7"}
-.ion-social-octocat:before {
- content: "\f4e8"}
-.ion-social-pinterest:before {
- content: "\f2b1"}
-.ion-social-pinterest-outline:before {
- content: "\f2b0"}
-.ion-social-python:before {
- content: "\f4e9"}
-.ion-social-reddit:before {
- content: "\f23b"}
-.ion-social-reddit-outline:before {
- content: "\f23a"}
-.ion-social-rss:before {
- content: "\f23d"}
-.ion-social-rss-outline:before {
- content: "\f23c"}
-.ion-social-sass:before {
- content: "\f4ea"}
-.ion-social-skype:before {
- content: "\f23f"}
-.ion-social-skype-outline:before {
- content: "\f23e"}
-.ion-social-snapchat:before {
- content: "\f4ec"}
-.ion-social-snapchat-outline:before {
- content: "\f4eb"}
-.ion-social-tumblr:before {
- content: "\f241"}
-.ion-social-tumblr-outline:before {
- content: "\f240"}
-.ion-social-tux:before {
- content: "\f2c5"}
-.ion-social-twitch:before {
- content: "\f4ee"}
-.ion-social-twitch-outline:before {
- content: "\f4ed"}
-.ion-social-twitter:before {
- content: "\f243"}
-.ion-social-twitter-outline:before {
- content: "\f242"}
-.ion-social-usd:before {
- content: "\f353"}
-.ion-social-usd-outline:before {
- content: "\f352"}
-.ion-social-vimeo:before {
- content: "\f245"}
-.ion-social-vimeo-outline:before {
- content: "\f244"}
-.ion-social-whatsapp:before {
- content: "\f4f0"}
-.ion-social-whatsapp-outline:before {
- content: "\f4ef"}
-.ion-social-windows:before {
- content: "\f247"}
-.ion-social-windows-outline:before {
- content: "\f246"}
-.ion-social-wordpress:before {
- content: "\f249"}
-.ion-social-wordpress-outline:before {
- content: "\f248"}
-.ion-social-yahoo:before {
- content: "\f24b"}
-.ion-social-yahoo-outline:before {
- content: "\f24a"}
-.ion-social-yen:before {
- content: "\f4f2"}
-.ion-social-yen-outline:before {
- content: "\f4f1"}
-.ion-social-youtube:before {
- content: "\f24d"}
-.ion-social-youtube-outline:before {
- content: "\f24c"}
-.ion-soup-can:before {
- content: "\f4f4"}
-.ion-soup-can-outline:before {
- content: "\f4f3"}
-.ion-speakerphone:before {
- content: "\f2b2"}
-.ion-speedometer:before {
- content: "\f2b3"}
-.ion-spoon:before {
- content: "\f2b4"}
-.ion-star:before {
- content: "\f24e"}
-.ion-stats-bars:before {
- content: "\f2b5"}
-.ion-steam:before {
- content: "\f30b"}
-.ion-stop:before {
- content: "\f24f"}
-.ion-thermometer:before {
- content: "\f2b6"}
-.ion-thumbsdown:before {
- content: "\f250"}
-.ion-thumbsup:before {
- content: "\f251"}
-.ion-toggle:before {
- content: "\f355"}
-.ion-toggle-filled:before {
- content: "\f354"}
-.ion-transgender:before {
- content: "\f4f5"}
-.ion-trash-a:before {
- content: "\f252"}
-.ion-trash-b:before {
- content: "\f253"}
-.ion-trophy:before {
- content: "\f356"}
-.ion-tshirt:before {
- content: "\f4f7"}
-.ion-tshirt-outline:before {
- content: "\f4f6"}
-.ion-umbrella:before {
- content: "\f2b7"}
-.ion-university:before {
- content: "\f357"}
-.ion-unlocked:before {
- content: "\f254"}
-.ion-upload:before {
- content: "\f255"}
-.ion-usb:before {
- content: "\f2b8"}
-.ion-videocamera:before {
- content: "\f256"}
-.ion-volume-high:before {
- content: "\f257"}
-.ion-volume-low:before {
- content: "\f258"}
-.ion-volume-medium:before {
- content: "\f259"}
-.ion-volume-mute:before {
- content: "\f25a"}
-.ion-wand:before {
- content: "\f358"}
-.ion-waterdrop:before {
- content: "\f25b"}
-.ion-wifi:before {
- content: "\f25c"}
-.ion-wineglass:before {
- content: "\f2b9"}
-.ion-woman:before {
- content: "\f25d"}
-.ion-wrench:before {
- content: "\f2ba"}
-.ion-xbox:before {
- content: "\f30c"}
-html {
- font-family: Roboto, Helvetica Neue, Helvetica, Arial, 'sans-serif';
- font-weight: 300;
- color: #666;
- font-size: 12px;
- line-height: 1.75em;
-}
-@media (min-width:600px) {
- html {
- font-size: calc(12px + 8 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- html {
- font-size: 20px;
- }
-}a, abbr, acronym, address, b, big, blockquote, caption, center, cite, code, dd, del, dfn, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, i, img, ins, kbd, label, legend, li, ol, p, pre, q, s, samp, small, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
- margin: 0;
- padding: 0;
- }
-address, blockquote, dl, ol, p, pre, table, ul {
- margin-bottom: 1.75em;
-}
-h1, h2, h3, h4, h5, h6 {
- font-family: Roboto, Helvetica Neue, Helvetica, Arial, 'sans-serif';
- font-weight: 500;
- color: #111;
- clear: both;
-}
-h1 {
- font-size: 27.85438995234061px;
- margin-top: .942400822452556em;
- line-height: 1.130880986943067em;
- margin-bottom: .188480164490511em;
-}
-@media (min-width:600px) {
- h1 {
- font-size: calc(27.85438995234061px + 18.56959 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h1 {
- font-size: 46.423983253901014px;
- margin-top: .942400822452556em;
- line-height: 1.130880986943067em;
- margin-bottom: .188480164490511em;
- }
-}h2 {
- font-size: 23.53700340860508px;
- margin-top: 1.115265165420465em;
- line-height: 1.338318198504558em;
- margin-bottom: .251483121980101em;
- }
-@media (min-width:600px) {
- h2 {
- font-size: calc(23.53700340860508px + 15.69134 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h2 {
- font-size: 39.228339014341806px;
- margin-top: 1.115265165420465em;
- line-height: 1.338318198504558em;
- margin-bottom: .240111086421698em;
- }
-}h3 {
- font-size: 19.888804974891777px;
- margin-top: 1.319837970815179em;
- line-height: 1.583805564978215em;
- margin-bottom: .303784103173448em;
- }
-@media (min-width:600px) {
- h3 {
- font-size: calc(19.888804974891777px + 13.2592 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h3 {
- font-size: 33.14800829148629px;
- margin-top: 1.319837970815179em;
- line-height: 1.583805564978215em;
- margin-bottom: .287857499569283em;
- }
-}h4 {
- font-size: 16.806071548796314px;
- margin-top: 1.561935513828041em;
- line-height: 1.87432261659365em;
- margin-bottom: .368150361036632em;
- }
-@media (min-width:600px) {
- h4 {
- font-size: calc(16.806071548796314px + 11.20405 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h4 {
- font-size: 28.01011924799386px;
- margin-top: 1.561935513828041em;
- line-height: 1.87432261659365em;
- margin-bottom: .345845057728222em;
- }
-}h5 {
- font-size: 14.201156945318074px;
- margin-top: 1.84844094752817em;
- line-height: 2.218129137033805em;
- margin-bottom: .369688189505634em;
- }
-@media (min-width:600px) {
- h5 {
- font-size: calc(14.201156945318074px + 9.46744 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h5 {
- font-size: 23.668594908863454px;
- margin-top: 1.84844094752817em;
- line-height: 2.218129137033805em;
- margin-bottom: .369688189505634em;
- }
-}h6 {
- font-size: 12px;
- margin-top: 2.1875em;
- line-height: 2.625em;
- margin-bottom: .619791666666667em;
- }
-@media (min-width:600px) {
- h6 {
- font-size: calc(12px + 8 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- h6 {
- font-size: 20px;
- margin-top: 2.1875em;
- line-height: 2.625em;
- margin-bottom: .473958333333333em;
- }
-}blockquote {
- font-style: italic;
- }
-blockquote cite {
- display: block;
- font-style: normal;
-}
-pre {
- padding: .875em;
- margin-bottom: 1.75em;
-}
-pre code {
- padding: 0;
-}
-code {
- font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, 'monospace';
- padding: .0875em .2625em;
-}
-big, code, small, sub, sup {
- line-height: 0;
-}
-abbr, acronym {
- border-bottom: 1px dotted currentColor;
- cursor: help;
-}
-address {
- font-style: normal;
-}
-dt {
- color: #111;
- font-weight: 700;
-}
-ul {
- padding-left: 1.1em;
-}
-ol {
- padding-left: 1.4em;
-}
-fieldset {
- padding: .875em 1.75em 1.75em;
- border-width: 1px;
- border-style: solid;
- max-width: 100%;
- margin-bottom: 1.8375em;
-}
-@media (min-width:1140px) {
- fieldset {
- margin-bottom: 2.078125em;
- }
-}fieldset button, fieldset input[type=submit] {
- margin-bottom: 0;
- }
-legend {
- color: #111;
- font-weight: 700;
-}
-label {
- display: block;
- padding-bottom: .21875em;
- margin-bottom: -.21875em;
-}
-input[type=email], input[type=password], input[type=text], textarea {
- display: block;
- max-width: 100%;
- padding: .4375em;
- font-size: 12px;
- margin-bottom: 1.18125em;
-}
-@media (min-width:600px) {
- input[type=email], input[type=password], input[type=text], textarea {
- font-size: calc(12px + 8 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- input[type=email], input[type=password], input[type=text], textarea {
- font-size: 20px;
- margin-bottom: .5140625em;
- }
-}button, input[type=submit] {
- display: block;
- cursor: pointer;
- font-size: 12px;
- padding: .4375em 1.75em;
- margin-bottom: 1.18125em;
- }
-@media (min-width:600px) {
- button, input[type=submit] {
- font-size: calc(12px + 8 * ((100vw - 600px) / 540));
- }
-}@media (min-width:1140px) {
- button, input[type=submit] {
- font-size: 20px;
- margin-bottom: 1.3125em;
- }
-}table {
- width: 100%;
- border-spacing: 0;
- border-collapse: collapse;
- margin-bottom: 2.1875em;
- }
-@media (min-width:1140px) {
- table {
- margin-bottom: 2.05625em;
- }
-}th {
- text-align: left;
- color: #111;
- padding: .21875em .875em;
- }
-@media (min-width:1140px) {
- th {
- padding: .4375em .875em;
- }
-}td {
- padding: .21875em .875em;
- }
-@media (min-width:1140px) {
- td {
- padding: .4375em .875em;
- }
-}body {
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- -moz-font-feature-settings: "liga" on;
- }
-a {
- text-decoration: none;
- color: #1d73a2;
- transition: all .2s;
-}
-a:hover {
- color: #175c82;
-}
-.master {
- background-image: url(../img/background.png);
- background-size: cover;
- background-position: top;
- min-height: 100vh;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
-}
-.box {
- border-radius: 0 0 3px 3px;
- overflow: hidden;
- box-sizing: border-box;
- box-shadow: 0 10px 10px rgba(0, 0, 0, .19), 0 6px 3px rgba(0, 0, 0, .23);
-}
-.header {
- background-color: #357295;
- padding: 30px 30px 40px;
- border-radius: 3px 3px 0 0;
- text-align: center;
-}
-.header__step {
- font-weight: 300;
- text-transform: uppercase;
- font-size: 14px;
- letter-spacing: 1.1px;
- margin: 0 0 10px;
-}
-.header__step, .header__title {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- color: #fff;
-}
-.header__title {
- font-weight: 400;
- font-size: 20px;
- margin: 0 0 15px;
-}
-.step {
- padding-left: 0;
- list-style: none;
- margin-bottom: 0;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-flex-direction: row-reverse;
- -ms-flex-direction: row-reverse;
- flex-direction: row-reverse;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- margin-top: -20px;
-}
-.step__divider, .step__icon {
- background-color: #cacfd2;
-}
-.step__divider {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- width: 60px;
- height: 3px;
-}
-.step__divider:first-child, .step__divider:last-child {
- -webkit-flex: 1 0 auto;
- -ms-flex: 1 0 auto;
- flex: 1 0 auto;
-}
-.step__icon {
- font-style: normal;
- width: 40px;
- height: 40px;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- border-radius: 50%;
- color: #fff;
-}
-.step__icon.welcome:before {
- content: '\f144';
- font-family: Ionicons;
-}
-.step__icon.requirements:before {
- content: '\f127';
- font-family: Ionicons;
-}
-.step__icon.permissions:before {
- content: '\f296';
- font-family: Ionicons;
-}
-.step__icon.database:before {
- content: '\f454';
- font-family: Ionicons;
-}
-.step__icon.update:before {
- content: '\f2bf';
- font-family: Ionicons;
-}
-.step__item.active .step__icon, .step__item.active~.step__divider, .step__item.active~.step__item .step__icon {
- background-color: #34a0db;
-}
-.main {
- margin-top: -20px;
- background-color: #fff;
- border-radius: 0 0 3px 3px;
- padding: 40px 40px 30px;
-}
-.buttons {
- text-align: center;
-}
-.buttons--right {
- text-align: right;
-}
-.button {
- display: inline-block;
- background-color: #34a0db;
- border-radius: 2px;
- padding: 7px 20px;
- color: #fff;
- box-shadow: 0 1px 1.5px rgba(0, 0, 0, .12), 0 1px 1px rgba(0, 0, 0, .24);
- text-decoration: none;
- outline: none;
- border: none;
- transition: box-shadow .2s ease, background-color .2s ease;
-}
-.button:hover {
- color: #fff;
- box-shadow: 0 10px 10px rgba(0, 0, 0, .19), 0 6px 3px rgba(0, 0, 0, .23);
- background-color: #2490cb;
-}
-.button--light {
- padding: 3px 16px;
- font-size: 16px;
- border-top: 1px solid #eee;
-}
-.button--light, .button--light:hover {
- color: #222;
- background: #fff;
-}
-.button--light:hover {
- box-shadow: 0 3px 3px rgba(0, 0, 0, .16), 0 3px 3px rgba(0, 0, 0, .23);
-}
-.list {
- padding-left: 0;
- list-style: none;
- margin-bottom: 0;
- margin: 20px 0 35px;
- border: 1px solid rgba(0, 0, 0, .12);
- border-radius: 2px;
-}
-.list__item {
- position: relative;
- overflow: hidden;
- padding: 7px 20px;
- border-bottom: 1px solid rgba(0, 0, 0, .12);
-}
-.list__item:first-letter {
- text-transform: uppercase;
-}
-.list__item:last-child {
- border-bottom: none;
-}
-.list__item:before {
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- padding: 7px 20px;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
-}
-.list__item.success:before {
- color: #2ecc71;
- content: '\f120';
- font-family: Ionicons;
-}
-.list__item.error:before {
- color: #e74c3c;
- content: '\f128';
- font-family: Ionicons;
-}
-.list__item--permissions:before {
- content: ''!important;
-}
-.list__item--permissions span {
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- padding: 7px 20px;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- background-color: #f5f5f5;
- font-weight: 700;
- font-size: 16px;
-}
-.list__item--permissions span:before {
- margin-right: 7px;
- font-weight: 400;
-}
-.list__item--permissions.success span:before {
- color: #2ecc71;
- content: '\f120';
- font-family: Ionicons;
-}
-.list__item--permissions.error span:before {
- color: #e74c3c;
- content: '\f128';
- font-family: Ionicons;
-}
-.textarea {
- box-sizing: border-box;
- width: 100%;
- font-size: 14px;
- line-height: 25px;
- height: 150px;
- outline: none;
- border: 1px solid rgba(0, 0, 0, .2);
-}
-.textarea~.button {
- margin-bottom: 35px;
-}
-.alert {
- margin: 0 0 10px;
- font-weight: 700;
- font-size: 16px;
- background-color: #f5f5f5;
- border-radius: 2px;
- padding: 10px;
- background: #009688;
- color: #ffffff;
-}
-.btn-danger{
- background-color: red;
-}
\ No newline at end of file
diff --git a/public/installer/fonts/FontAwesome.otf b/public/installer/fonts/FontAwesome.otf
deleted file mode 100644
index 3ed7f8b..0000000
Binary files a/public/installer/fonts/FontAwesome.otf and /dev/null differ
diff --git a/public/installer/fonts/fontawesome-webfont.eot b/public/installer/fonts/fontawesome-webfont.eot
deleted file mode 100644
index 9b6afae..0000000
Binary files a/public/installer/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/public/installer/fonts/fontawesome-webfont.svg b/public/installer/fonts/fontawesome-webfont.svg
deleted file mode 100644
index d05688e..0000000
--- a/public/installer/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,655 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/public/installer/fonts/fontawesome-webfont.woff b/public/installer/fonts/fontawesome-webfont.woff
deleted file mode 100644
index dc35ce3..0000000
Binary files a/public/installer/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/public/installer/fonts/fontawesome-webfont.woff2 b/public/installer/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 500e517..0000000
Binary files a/public/installer/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/public/installer/froiden-helper/README.md b/public/installer/froiden-helper/README.md
deleted file mode 100644
index f1a72d6..0000000
--- a/public/installer/froiden-helper/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Froiden helper is a library to help you with ajax requests
\ No newline at end of file
diff --git a/public/installer/froiden-helper/helper.css b/public/installer/froiden-helper/helper.css
deleted file mode 100644
index 90be95f..0000000
--- a/public/installer/froiden-helper/helper.css
+++ /dev/null
@@ -1,157 +0,0 @@
-.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:alpha(opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80);}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}
-
-/***
-UI Loading
-***/
-.loading-message {
- display: inline-block;
- min-width: 125px;
- margin-left: -60px;
- padding: 10px;
- margin: 0 auto 0 -20px;
- color: #000 !important;
- font-size: 13px;
- font-weight: 400;
- text-align: center;
- vertical-align: middle;
- /* padding: 5px 10px; */
- /* height: 40px; */
-}
-
-.loading-message.loading-message-boxed {
- border: 1px solid #ddd;
- background-color: #eee;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- -ms-border-radius: 4px;
- -o-border-radius: 4px;
- border-radius: 4px;
- -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
- -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
- box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
-}
-
-.loading-message > span {
- line-height: 20px;
- vertical-align: middle;
-}
-
-.loading-message > img {
- height: 25px !important;
-}
-
-.page-loading {
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- -ms-border-radius: 4px;
- -o-border-radius: 4px;
- border-radius: 4px;
- position: fixed;
- top: 50%;
- left: 50%;
- min-width: 125px;
- margin-left: -60px;
- margin-top: -30px;
- padding: 7px;
- text-align: center;
- color: #333;
- font-size: 13px;
- border: 1px solid #ddd;
- background-color: #eee;
- vertical-align: middle;
- -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
- -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
- box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
-}
-
-.page-loading > span {
- line-height: 20px;
- vertical-align: middle;
-}
-
-.page-spinner-bar {
- position: fixed;
- z-index: 10051;
- width: 100px;
- top: 40%;
- left: 50%;
- margin-left: -55px;
- text-align: center;
-}
-
-.page-spinner-bar > div {
- margin: 0 5px;
- width: 18px;
- height: 18px;
- background: #eee;
- border-radius: 100% !important;
- display: inline-block;
- -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
- animation: bounceDelay 1.4s infinite ease-in-out;
- /* Prevent first frame from flickering when animation starts */
- -webkit-animation-fill-mode: both;
- animation-fill-mode: both;
-}
-
-.page-spinner-bar .bounce1 {
- -webkit-animation-delay: -0.32s;
- animation-delay: -0.32s;
-}
-
-.page-spinner-bar .bounce2 {
- -webkit-animation-delay: -0.16s;
- animation-delay: -0.16s;
-}
-
-.block-spinner-bar {
- display: inline-block;
- width: 80px;
- text-align: center;
-}
-
-.block-spinner-bar > div {
- margin: 0 2px;
- width: 15px;
- height: 15px;
- background: #dd4814;
- border-radius: 100% !important;
- display: inline-block;
- -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
- animation: bounceDelay 1.4s infinite ease-in-out;
- /* Prevent first frame from flickering when animation starts */
- -webkit-animation-fill-mode: both;
- animation-fill-mode: both;
-}
-
-.block-spinner-bar .bounce1 {
- -webkit-animation-delay: -0.32s;
- animation-delay: -0.32s;
-}
-
-.block-spinner-bar .bounce2 {
- -webkit-animation-delay: -0.16s;
- animation-delay: -0.16s;
-}
-
-#toast-container > div {
- -webkit-box-shadow: none !important;
- box-shadow: none !important;
-}
-#toast-container > div:hover {
- -webkit-box-shadow: none !important;
- box-shadow: none !important;
-}
-
-@-webkit-keyframes bounceDelay {
- 0%, 80%, 100% {
- -webkit-transform: scale(0); }
- 40% {
- -webkit-transform: scale(1); } }
-
-@keyframes bounceDelay {
- 0%, 80%, 100% {
- transform: scale(0);
- -webkit-transform: scale(0); }
- 40% {
- transform: scale(1);
- -webkit-transform: scale(1); } }
\ No newline at end of file
diff --git a/public/installer/froiden-helper/helper.js b/public/installer/froiden-helper/helper.js
deleted file mode 100644
index be75231..0000000
--- a/public/installer/froiden-helper/helper.js
+++ /dev/null
@@ -1,451 +0,0 @@
-(function($) {
- 'use strict';
- $.easyAjax = function(options) {
- var defaults = {
- type: 'GET',
- container: 'body',
- blockUI: true,
- disableButton: false,
- buttonSelector: "[type='submit']",
- dataType: "json",
- messagePosition: "toastr",
- errorPosition: "field",
- hideElements: false,
- redirect: true,
- data: {},
- file: false
- };
-
- var opt = defaults;
-
- // Extend user-set options over defaults
- if (options) {
- opt = $.extend(defaults, options);
- }
-
- // Methods if not given in option
- if (typeof opt.beforeSend != "function") {
- opt.beforeSend = function() {
- // Hide previous errors
- $(opt.container).find(".has-error").each(function () {
- $(this).find(".help-block").text("");
- $(this).removeClass("has-error");
- });
-
- $(opt.container).find("#alert").html("");
-
- if (opt.blockUI) {
- $.easyBlockUI(opt.container);
- }
-
- if (opt.disableButton) {
- loadingButton(opt.buttonSelector);
- }
- }
- }
-
- if (typeof opt.complete != "function") {
- opt.complete = function (jqXHR, textStatus) {
- if (opt.blockUI) {
- $.easyUnblockUI(opt.container);
- }
-
- if (opt.disableButton) {
- unloadingButton(opt.buttonSelector)
- }
- }
- }
-
- // Default error handler
- if (typeof opt.error != "function") {
- opt.error = function(jqXHR, textStatus, errorThrown) {
- try {
- var response = JSON.parse(jqXHR.responseText);
- if (typeof response == "object") {
- handleFail(response);
- }
- else {
- var msg = "A server side error occurred. Please try again after sometime.";
-
- if (textStatus == "timeout") {
- msg = "Connection timed out! Please check your internet connection";
- }
- showResponseMessage(msg, "error");
- }
- }
- catch (e) {
-
- }
- }
- }
-
- function showResponseMessage(msg, type, toastrOptions) {
- var typeClasses = {
- "error": "danger",
- "success": "success",
- "primary": "primary",
- "warning": "warning",
- "info": "info"
- };
-
- if (opt.messagePosition == "toastr") {
- $.showToastr(msg, type, toastrOptions);
- }
- else {
- var ele = $(opt.container).find("#alert");
- var html = '
' + msg +'
';
- if (ele.length == 0) {
- $(opt.container).find(".form-group:first")
- .before('' + html + "
");
- }
- else {
- ele.html(html);
- }
- }
- }
-
- // Execute ajax request
-
- if (opt.file == true) {
- var data = new FormData($(opt.container)[0]);
- var keys = Object.keys(opt.data);
-
- for(var i=0; i0){
- var array = formarray.split('.');
- response.errors[keys[i]] = response.errors[keys[i]];
- key = array[0]+'['+array[1]+']';
- }
-
- var ele = $(opt.container).find("[name='" + key + "']");
-
- // If cannot find by name, then find by id
- if (ele.length == 0) {
- ele = $(opt.container).find("#" + key);
- }
-
- var grp = ele.closest(".form-group");
- $(grp).find(".help-block").remove();
- var helpBlockContainer = $(grp).find("div:first");
- if($(ele).is(':radio')){
- helpBlockContainer = $(grp).find("div:eq(2)");
- }
-
- if (helpBlockContainer.length == 0) {
- helpBlockContainer = $(grp);
- }
-
- helpBlockContainer.append('' + response.errors[keys[i]] + '
');
- $(grp).addClass("has-error");
- }
-
- if (keys.length > 0) {
- var element = $("[name='" + keys[0] + "']");
- if (element.length > 0) {
- $("html, body").animate({scrollTop: element.offset().top - 150}, 200);
- }
- }
- }
- else {
- var errorMsg = "";
- for (var i = 0; i < keys.length; i++) {
- errorMsg += "- " + response.errors[keys[i]] + "
";
- }
- errorMsg += "
";
-
- var errorElement = $(opt.container).find("#alert");
- var html = '' + errorMsg +'
';
- if (errorElement.length == 0) {
- $(opt.container).find(".form-group:first")
- .before('' + html + "
");
- }
- else {
- errorElement.html(html);
- }
- }
- }
- }
-
- function loadingButton(selector) {
- var button = $(opt.container).find(selector);
-
- var text = "Submitting...";
-
- if (button.width() < 20) {
- text = "...";
- }
-
- if (!button.is("input")) {
- button.attr("data-prev-text", button.html());
- button.text(text);
- button.prop("disabled", true);
- }
- else {
- button.attr("data-prev-text", button.val());
- button.val(text);
- button.prop("disabled", true);
- }
- }
-
- function unloadingButton(selector) {
- var button = $(opt.container).find(selector);
-
- if (!button.is("input")) {
- button.html(button.attr("data-prev-text"));
- button.prop("disabled", false);
- }
- else {
- button.val(button.attr("data-prev-text"));
- button.prop("disabled", false);
- }
- }
- };
-
- $.easyBlockUI = function (container, message) {
- if (message == undefined) {
- message = "Loading...";
- }
-
- var html = '';
-
-
- if (container != undefined) { // element blocking
- var el = $(container);
- var centerY = false;
- if (el.height() <= ($(window).height())) {
- centerY = true;
- }
- el.block({
- message: html,
- baseZ: 999999,
- centerY: centerY,
- css: {
- top: '10%',
- border: '0',
- padding: '0',
- backgroundColor: 'none'
- },
- overlayCSS: {
- backgroundColor: 'transparent',
- opacity: 0.05,
- cursor: 'wait'
- }
- });
- } else { // page blocking
- $.blockUI({
- message: html,
- baseZ: 999999,
- css: {
- border: '0',
- padding: '0',
- backgroundColor: 'none'
- },
- overlayCSS: {
- backgroundColor: '#555',
- opacity: 0.05,
- cursor: 'wait'
- }
- });
- }
- };
-
- $.easyUnblockUI = function (container) {
- if (container == undefined) {
- $.unblockUI();
- }
- else {
- $(container).unblock({
- onUnblock: function () {
- $(container).css('position', '');
- $(container).css('zoom', '');
- }
- });
- }
- };
-
- $.showToastr = function(toastrMessage, toastrType, options) {
-
- var defaults = {
- "closeButton": false,
- "debug": false,
- "positionClass": "toast-top-right",
- "onclick": null,
- "showDuration": "1000",
- "hideDuration": "1000",
- "timeOut": "5000",
- "extendedTimeOut": "1000",
- "showEasing": "swing",
- "hideEasing": "linear",
- "showMethod": "fadeIn",
- "hideMethod": "fadeOut"
- };
-
- var opt = defaults;
-
- if (typeof options == "object") {
- opt = $.extend(defaults, options);
- }
-
- toastr.options = opt;
-
- toastrType = typeof toastrType !== 'undefined' ? toastrType : 'success';
-
- toastr[toastrType](toastrMessage);
- };
-
- $.ajaxModal = function(selector, url, onLoad) {
- $(selector).removeData('bs.modal').modal({
- remote: url,
- show: true
- });
-
- // Trigger to do stuff with form loaded in modal
- $(document).trigger("ajaxPageLoad");
-
- // Call onload method if it was passed in function call
- if (typeof onLoad != "undefined") {
- onLoad();
- }
-
- // Reset modal when it hides
- $(selector).on('hidden.bs.modal', function () {
- $(this).find('.modal-body').html('Loading...');
- $(this).find('.modal-footer').html('');
- $(this).data('bs.modal', null);
- });
- };
-
- $.showErrors = function(object) {
- var keys = Object.keys(object);
-
- $(".has-error").find(".help-block").remove();
- $(".has-error").removeClass("has-error");
-
- for (var i = 0; i < keys.length; i++) {
- var ele = $("[name='" + keys[i] + "']");
- if (ele.length == 0) {
- ele = $("#" + keys[i]);
- }
- var grp = ele.closest(".form-group");
- $(grp).find(".help-block").remove();
- var helpBlockContainer = $(grp).find("div:first");
-
- if (helpBlockContainer.length == 0) {
- helpBlockContainer = $(grp);
- }
-
- helpBlockContainer.append('' + object[keys[i]] + '
');
- $(grp).addClass("has-error");
- }
- }
-})(jQuery);
-
-// Prevent submit of ajax form
-$(document).on("ready", function() {
- $(".ajax-form").on("submit", function(e){
- e.preventDefault();
- })
-});
-$(document).on("ajaxPageLoad", function() {
- $(".ajax-form").on("submit", function(e){
- e.preventDefault();
- })
-});
-
-/**
- * bootbox.js v4.4.0
- *
- * http://bootboxjs.com/license.txt
- */
-!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d.call(c,a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closeButton:"",form:"",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return b.isFunction(a.callback)?a.callback.call(this):!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback.call(this,!1)},a.buttons.confirm.callback=function(){return a.callback.call(this,!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show,a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback.call(this,null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback.call(this,c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputOptions||[],!b.isArray(k))throw new Error("Please pass an array of input options");if(!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("").attr("label",d.group)),e=o[d.group]),e.append("")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b(""),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),a.maxlength&&h.attr("maxlength",a.maxlength),f.append(h),f.on("submit",function(a){a.preventDefault(),a.stopPropagation(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var d=b(n.dialog),f=d.find(".modal-dialog"),i=d.find(".modal-body"),j=a.buttons,k="",l={onEscape:a.onEscape};if(b.fn.modal===c)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");if(g(j,function(a,b){k+="",l[a]=b.callback}),i.find(".bootbox-body").html(a.message),a.animate===!0&&d.addClass("fade"),a.className&&d.addClass(a.className),"large"===a.size?f.addClass("modal-lg"):"small"===a.size&&f.addClass("modal-sm"),a.title&&i.before(n.header),a.closeButton){var m=b(n.closeButton);a.title?d.find(".modal-header").prepend(m):m.css("margin-top","-10px").prependTo(i)}return a.title&&d.find(".modal-title").html(a.title),k.length&&(i.after(n.footer),d.find(".modal-footer").html(k)),d.on("hidden.bs.modal",function(a){a.target===this&&d.remove()}),d.on("shown.bs.modal",function(){d.find(".btn-primary:first").focus()}),"static"!==a.backdrop&&d.on("click.dismiss.bs.modal",function(a){d.children(".modal-backdrop").length&&(a.currentTarget=d.children(".modal-backdrop").get(0)),a.target===a.currentTarget&&d.trigger("escape.close.bb")}),d.on("escape.close.bb",function(a){l.onEscape&&e(a,d,l.onEscape)}),d.on("click",".modal-footer button",function(a){var c=b(this).data("bb-handler");e(a,d,l[c])}),d.on("click",".bootbox-close-button",function(a){e(a,d,l.onEscape)}),d.on("keyup",function(a){27===a.which&&d.trigger("escape.close.bb")}),b(a.container).append(d),d.modal({backdrop:a.backdrop?"static":!1,keyboard:!1,show:!1}),a.show&&d.modal("show"),d},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){return b(".bootbox").modal("hide"),p};var q={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"ZruÅ¡it",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"ΑκÏÏωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"×ישור",CANCEL:"ביטול",CONFIRM:"×ישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"MegerÅ‘sÃt"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"ã‚ャンセル",CONFIRM:"確èª"},lt:{OK:"Gerai",CANCEL:"AtÅ¡aukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"ApstiprinÄt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตà¸à¸¥à¸‡",CANCEL:"ยà¸à¹€à¸¥à¸´à¸",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"Ä°ptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"å–消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"å–消",CONFIRM:"確èª"}};return p.addLocale=function(a,c){return b.each(["OK","CANCEL","CONFIRM"],function(a,b){if(!c[b])throw new Error("Please supply a translation for '"+b+"'")}),q[a]={OK:c.OK,CANCEL:c.CANCEL,CONFIRM:c.CONFIRM},p},p.removeLocale=function(a){return delete q[a],p},p.setLocale=function(a){return p.setDefaults("locale",a)},p.init=function(c){return a(c||b)},p});
-
-// Toastr
-!function(a){a(["jquery"],function(a){return function(){function b(a,b,c){return o({type:u.error,iconClass:p().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(b,c){return b||(b=p()),r=a("#"+b.containerId),r.length?r:(c&&(r=l(b)),r)}function d(a,b,c){return o({type:u.info,iconClass:p().iconClasses.info,message:a,optionsOverride:c,title:b})}function e(a){s=a}function f(a,b,c){return o({type:u.success,iconClass:p().iconClasses.success,message:a,optionsOverride:c,title:b})}function g(a,b,c){return o({type:u.warning,iconClass:p().iconClasses.warning,message:a,optionsOverride:c,title:b})}function h(a){var b=p();r||c(b),k(a,b)||j(b)}function i(b){var d=p();return r||c(d),b&&0===a(":focus",b).length?void q(b):void(r.children().length&&r.remove())}function j(b){for(var c=r.children(),d=c.length-1;d>=0;d--)k(a(c[d]),b)}function k(b,c){return b&&0===a(":focus",b).length?(b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){q(b)}}),!0):!1}function l(b){return r=a("").attr("id",b.containerId).addClass(b.positionClass).attr("aria-live","polite").attr("role","alert"),r.appendTo(a(b.target)),r}function m(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"",newestOnTop:!0}}function n(a){s&&s(a)}function o(b){function d(b){return!a(":focus",j).length||b?j[g.hideMethod]({duration:g.hideDuration,easing:g.hideEasing,complete:function(){q(j),g.onHidden&&"hidden"!==o.state&&g.onHidden(),o.state="hidden",o.endTime=new Date,n(o)}}):void 0}function e(){(g.timeOut>0||g.extendedTimeOut>0)&&(i=setTimeout(d,g.extendedTimeOut))}function f(){clearTimeout(i),j.stop(!0,!0)[g.showMethod]({duration:g.showDuration,easing:g.showEasing})}var g=p(),h=b.iconClass||g.iconClass;"undefined"!=typeof b.optionsOverride&&(g=a.extend(g,b.optionsOverride),h=b.optionsOverride.iconClass||h),t++,r=c(g,!0);var i=null,j=a(""),k=a(""),l=a(""),m=a(g.closeHtml),o={toastId:t,state:"visible",startTime:new Date,options:g,map:b};return b.iconClass&&j.addClass(g.toastClass).addClass(h),b.title&&(k.append(b.title).addClass(g.titleClass),j.append(k)),b.message&&(l.append(b.message).addClass(g.messageClass),j.append(l)),g.closeButton&&(m.addClass("toast-close-button").attr("role","button"),j.prepend(m)),j.hide(),g.newestOnTop?r.prepend(j):r.append(j),j[g.showMethod]({duration:g.showDuration,easing:g.showEasing,complete:g.onShown}),g.timeOut>0&&(i=setTimeout(d,g.timeOut)),j.hover(f,e),!g.onclick&&g.tapToDismiss&&j.click(d),g.closeButton&&m&&m.click(function(a){a.stopPropagation?a.stopPropagation():void 0!==a.cancelBubble&&a.cancelBubble!==!0&&(a.cancelBubble=!0),d(!0)}),g.onclick&&j.click(function(){g.onclick(),d()}),n(o),g.debug&&console&&console.log(o),j}function p(){return a.extend({},m(),v.options)}function q(a){r||(r=c()),a.is(":visible")||(a.remove(),a=null,0===r.children().length&&r.remove())}var r,s,t=0,u={error:"error",info:"info",success:"success",warning:"warning"},v={clear:h,remove:i,error:b,getContainer:c,info:d,options:{},subscribe:e,success:f,version:"2.0.3",warning:g};return v}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require("jquery")):window.toastr=b(window.jQuery)});
-
-/*!
- * jQuery blockUI plugin
- * Version 2.70.0-2014.11.23
- * Requires jQuery v1.7 or later
- *
- * Examples at: http://malsup.com/jquery/block/
- * Copyright (c) 2007-2013 M. Alsup
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- * Thanks to Amir-Hossein Sobhi for some excellent contributions!
- */
-!function(){"use strict";function e(e){function t(t,n){var s,h,k=t==window,y=n&&void 0!==n.message?n.message:void 0;if(n=e.extend({},e.blockUI.defaults,n||{}),!n.ignoreIfBlocked||!e(t).data("blockUI.isBlocked")){if(n.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,n.overlayCSS||{}),s=e.extend({},e.blockUI.defaults.css,n.css||{}),n.onOverlayClick&&(n.overlayCSS.cursor="pointer"),h=e.extend({},e.blockUI.defaults.themedCSS,n.themedCSS||{}),y=void 0===y?n.message:y,k&&p&&o(window,{fadeOut:0}),y&&"string"!=typeof y&&(y.parentNode||y.jquery)){var m=y.jquery?y[0]:y,v={};e(t).data("blockUI.history",v),v.el=m,v.parent=m.parentNode,v.display=m.style.display,v.position=m.style.position,v.parent&&v.parent.removeChild(m)}e(t).data("blockUI.onUnblock",n.onUnblock);var g,I,w,U,x=n.baseZ;g=e(r||n.forceIframe?'':''),I=e(n.theme?'':''),n.theme&&k?(U='',n.title&&(U+='"),U+='
',U+="
"):n.theme?(U='"):U=k?'':'',w=e(U),y&&(n.theme?(w.css(h),w.addClass("ui-widget-content")):w.css(s)),n.theme||I.css(n.overlayCSS),I.css("position",k?"fixed":"absolute"),(r||n.forceIframe)&&g.css("opacity",0);var C=[g,I,w],S=e(k?"body":t);e.each(C,function(){this.appendTo(S)}),n.theme&&n.draggable&&e.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var O=f&&(!e.support.boxModel||e("object,embed",k?null:t).length>0);if(u||O){if(k&&n.allowBodyStretch&&e.support.boxModel&&e("html,body").css("height","100%"),(u||!e.support.boxModel)&&!k)var E=d(t,"borderTopWidth"),T=d(t,"borderLeftWidth"),M=E?"(0 - "+E+")":0,B=T?"(0 - "+T+")":0;e.each(C,function(e,t){var o=t[0].style;if(o.position="absolute",2>e)k?o.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+n.quirksmodeOffsetHack+') + "px"'):o.setExpression("height",'this.parentNode.offsetHeight + "px"'),k?o.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):o.setExpression("width",'this.parentNode.offsetWidth + "px"'),B&&o.setExpression("left",B),M&&o.setExpression("top",M);else if(n.centerY)k&&o.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),o.marginTop=0;else if(!n.centerY&&k){var i=n.css&&n.css.top?parseInt(n.css.top,10):0,s="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+i+') + "px"';o.setExpression("top",s)}})}if(y&&(n.theme?w.find(".ui-widget-content").append(y):w.append(y),(y.jquery||y.nodeType)&&e(y).show()),(r||n.forceIframe)&&n.showOverlay&&g.show(),n.fadeIn){var j=n.onBlock?n.onBlock:c,H=n.showOverlay&&!y?j:c,z=y?j:c;n.showOverlay&&I._fadeIn(n.fadeIn,H),y&&w._fadeIn(n.fadeIn,z)}else n.showOverlay&&I.show(),y&&w.show(),n.onBlock&&n.onBlock.bind(w)();if(i(1,t,n),k?(p=w[0],b=e(n.focusableElements,p),n.focusInput&&setTimeout(l,20)):a(w[0],n.centerX,n.centerY),n.timeout){var W=setTimeout(function(){k?e.unblockUI(n):e(t).unblock(n)},n.timeout);e(t).data("blockUI.timeout",W)}}}function o(t,o){var s,l=t==window,a=e(t),d=a.data("blockUI.history"),c=a.data("blockUI.timeout");c&&(clearTimeout(c),a.removeData("blockUI.timeout")),o=e.extend({},e.blockUI.defaults,o||{}),i(0,t,o),null===o.onUnblock&&(o.onUnblock=a.data("blockUI.onUnblock"),a.removeData("blockUI.onUnblock"));var r;r=l?e("body").children().filter(".blockUI").add("body > .blockUI"):a.find(">.blockUI"),o.cursorReset&&(r.length>1&&(r[1].style.cursor=o.cursorReset),r.length>2&&(r[2].style.cursor=o.cursorReset)),l&&(p=b=null),o.fadeOut?(s=r.length,r.stop().fadeOut(o.fadeOut,function(){0===--s&&n(r,d,o,t)})):n(r,d,o,t)}function n(t,o,n,i){var s=e(i);if(!s.data("blockUI.isBlocked")){t.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),o&&o.el&&(o.el.style.display=o.display,o.el.style.position=o.position,o.el.style.cursor="default",o.parent&&o.parent.appendChild(o.el),s.removeData("blockUI.history")),s.data("blockUI.static")&&s.css("position","static"),"function"==typeof n.onUnblock&&n.onUnblock(i,n);var l=e(document.body),a=l.width(),d=l[0].style.width;l.width(a-1).width(a),l[0].style.width=d}}function i(t,o,n){var i=o==window,l=e(o);if((t||(!i||p)&&(i||l.data("blockUI.isBlocked")))&&(l.data("blockUI.isBlocked",t),i&&n.bindEvents&&(!t||n.showOverlay))){var a="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";t?e(document).bind(a,n,s):e(document).unbind(a,s)}}function s(t){if("keydown"===t.type&&t.keyCode&&9==t.keyCode&&p&&t.data.constrainTabKey){var o=b,n=!t.shiftKey&&t.target===o[o.length-1],i=t.shiftKey&&t.target===o[0];if(n||i)return setTimeout(function(){l(i)},10),!1}var s=t.data,a=e(t.target);return a.hasClass("blockOverlay")&&s.onOverlayClick&&s.onOverlayClick(t),a.parents("div."+s.blockMsgClass).length>0?!0:0===a.parents().children().filter("div.blockUI").length}function l(e){if(b){var t=b[e===!0?b.length-1:0];t&&t.focus()}}function a(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-d(n,"borderLeftWidth"),l=(n.offsetHeight-e.offsetHeight)/2-d(n,"borderTopWidth");t&&(i.left=s>0?s+"px":"0"),o&&(i.top=l>0?l+"px":"0")}function d(t,o){return parseInt(e.css(t,o),10)||0}e.fn._fadeIn=e.fn.fadeIn;var c=e.noop||function(){},r=/MSIE/.test(navigator.userAgent),u=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),f=(document.documentMode||0,e.isFunction(document.createElement("div").style.setExpression));e.blockUI=function(e){t(window,e)},e.unblockUI=function(e){o(window,e)},e.growlUI=function(t,o,n,i){var s=e('');t&&s.append(""+t+"
"),o&&s.append(""+o+"
"),void 0===n&&(n=3e3);var l=function(t){t=t||{},e.blockUI({message:s,fadeIn:"undefined"!=typeof t.fadeIn?t.fadeIn:700,fadeOut:"undefined"!=typeof t.fadeOut?t.fadeOut:1e3,timeout:"undefined"!=typeof t.timeout?t.timeout:n,centerY:!1,showOverlay:!1,onUnblock:i,css:e.blockUI.defaults.growlCSS})};l();s.css("opacity");s.mouseover(function(){l({fadeIn:0,timeout:3e4});var t=e(".blockMsg");t.stop(),t.fadeTo(300,1)}).mouseout(function(){e(".blockMsg").fadeOut(1e3)})},e.fn.block=function(o){if(this[0]===window)return e.blockUI(o),this;var n=e.extend({},e.blockUI.defaults,o||{});return this.each(function(){var t=e(this);n.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){"static"==e.css(this,"position")&&(this.style.position="relative",e(this).data("blockUI.static",!0)),this.style.zoom=1,t(this,o)})},e.fn.unblock=function(t){return this[0]===window?(e.unblockUI(t),this):this.each(function(){o(this,t)})},e.blockUI.version=2.7,e.blockUI.defaults={message:"Please wait...
",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var p=null,b=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}();
-
diff --git a/public/installer/froiden-helper/helper.min.css b/public/installer/froiden-helper/helper.min.css
deleted file mode 100644
index 1cfa5f7..0000000
--- a/public/installer/froiden-helper/helper.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:alpha(opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.loading-message{display:inline-block;min-width:125px;margin-left:-60px;padding:10px;margin:0 auto 0 -20px;color:#000 !important;font-size:13px;font-weight:400;text-align:center;vertical-align:middle}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,0.1);box-shadow:0 1px 8px rgba(0,0,0,0.1)}.loading-message>span{line-height:20px;vertical-align:middle}.loading-message>img{height:25px !important}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;min-width:125px;margin-left:-60px;margin-top:-30px;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,0.1);box-shadow:0 1px 8px rgba(0,0,0,0.1)}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px;text-align:center}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;background:#eee;border-radius:100% !important;display:inline-block;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.block-spinner-bar{display:inline-block;width:80px;text-align:center}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;background:#dd4814;border-radius:100% !important;display:inline-block;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.block-spinner-bar .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}#toast-container>div{-webkit-box-shadow:none !important;box-shadow:none !important}#toast-container>div:hover{-webkit-box-shadow:none !important;box-shadow:none !important}@-webkit-keyframes bounceDelay{0,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}
\ No newline at end of file
diff --git a/public/installer/froiden-helper/helper.min.js b/public/installer/froiden-helper/helper.min.js
deleted file mode 100644
index 7d5efbc..0000000
--- a/public/installer/froiden-helper/helper.min.js
+++ /dev/null
@@ -1,15 +0,0 @@
-(function(b){b.easyAjax=function(l){var f={type:"GET",container:"body",blockUI:true,disableButton:false,buttonSelector:"[type='submit']",dataType:"json",messagePosition:"toastr",errorPosition:"field",hideElements:false,redirect:true,data:{},file:false};var d=f;if(l){d=b.extend(f,l)}if(typeof d.beforeSend!="function"){d.beforeSend=function(){b(d.container).find(".has-error").each(function(){b(this).find(".help-block").text("");b(this).removeClass("has-error")});b(d.container).find("#alert").html("");if(d.blockUI){b.easyBlockUI(d.container)}if(d.disableButton){j(d.buttonSelector)}}}if(typeof d.complete!="function"){d.complete=function(i,m){if(d.blockUI){b.easyUnblockUI(d.container)}if(d.disableButton){c(d.buttonSelector)}}}if(typeof d.error!="function"){d.error=function(i,o,m){var n="A server side error occurred. Please try again after sometime.";if(o=="timeout"){n="Connection timed out! Please check your internet connection"}e(n,"error")}}function e(q,n,m){var p={error:"danger",success:"success",primary:"primary",warning:"warning",info:"info"};if(d.messagePosition=="toastr"){b.showToastr(q,n,m)}else{var o=b(d.container).find("#alert");var i=''+q+"
";if(o.length==0){b(d.container).find(".form-group:first").before(''+i+"
")}else{o.html(i)}}}if(d.file==true){var g=new FormData(b(d.container)[0]);var k=Object.keys(d.data);for(var h=0;h'+m.errors[u[p]]+"");b(t).addClass("has-error")}if(u.length>0){var o=b("[name='"+u[0]+"']");if(o.length>0){b("html, body").animate({scrollTop:o.offset().top-150},200)}}}else{var r="";for(var p=0;p"+m.errors[u[p]]+""}r+="
";var v=b(d.container).find("#alert");var q=''+r+"
";if(v.length==0){b(d.container).find(".form-group:first").before(''+q+"
")}else{v.html(q)}}}}if(typeof d.success=="function"){d.success(m)}}});function j(i){var m=b(d.container).find(i);var n="Submitting...";if(m.width()<20){n="..."}if(!m.is("input")){m.attr("data-prev-text",m.html());m.text(n);m.prop("disabled",true)}else{m.attr("data-prev-text",m.val());m.val(n);m.prop("disabled",true)}}function c(i){var m=b(d.container).find(i);if(!m.is("input")){m.html(m.attr("data-prev-text"));m.prop("disabled",false)}else{m.val(m.attr("data-prev-text"));m.prop("disabled",false)}}};b.easyBlockUI=function(c,f){if(f==undefined){f="Loading..."}var d='';if(c!=undefined){var e=b(c);var g=false;if(e.height()<=(b(window).height())){g=true}e.block({message:d,baseZ:999999,centerY:g,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:"transparent",opacity:0.05,cursor:"wait"}})}else{b.blockUI({message:d,baseZ:999999,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:"#555",opacity:0.05,cursor:"wait"}})}};b.easyUnblockUI=function(c){if(c==undefined){b.unblockUI()}else{b(c).unblock({onUnblock:function(){b(c).css("position","");b(c).css("zoom","")}})}};b.showToastr=function(e,g,c){var f={closeButton:false,debug:false,positionClass:"toast-top-right",onclick:null,showDuration:"1000",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var d=f;if(typeof c=="object"){d=b.extend(f,c)}toastr.options=d;g=typeof g!=="undefined"?g:"success";toastr[g](e)};b.ajaxModal=function(c,d,e){b(c).removeData("bs.modal").modal({remote:d,show:true});b(document).trigger("ajaxPageLoad");if(typeof e!="undefined"){e()}b(c).on("hidden.bs.modal",function(){b(this).find(".modal-body").html("Loading...");b(this).find(".modal-footer").html('');b(this).data("bs.modal",null)})};b.showErrors=function(d){var f=Object.keys(d);b(".has-error").find(".help-block").remove();b(".has-error").removeClass("has-error");for(var e=0;e'+d[f[e]]+"");b(c).addClass("has-error")}}})(jQuery);$(document).on("ready",function(){$(".ajax-form").on("submit",function(b){b.preventDefault()})});$(document).on("ajaxPageLoad",function(){$(".ajax-form").on("submit",function(b){b.preventDefault()})});!function(d,c){"function"==typeof define&&define.amd?define(["jquery"],c):"object"==typeof exports?module.exports=c(require("jquery")):d.bootbox=c(d.jQuery)}(this,function a(G,F){function E(d){var c=r[t.locale];return c?c[d]:r.en[d]}function D(b,h,g){b.stopPropagation(),b.preventDefault();var f=G.isFunction(g)&&g.call(h,b)===!1;f||h.modal("hide")}function C(e){var d,f=0;for(d in e){f++}return f}function B(b,f){var e=0;G.each(b,function(d,c){f(d,c,e++)})}function A(b){var f,e;if("object"!=typeof b){throw new Error("Please supply an object of options")}if(!b.message){throw new Error("Please specify a message")}return b=G.extend({},t,b),b.buttons||(b.buttons={}),f=b.buttons,e=C(f),B(f,function(c,g,d){if(G.isFunction(g)&&(g=f[c]={callback:g}),"object"!==G.type(g)){throw new Error("button with key "+c+" must be an object")}g.label||(g.label=c),g.className||(g.className=2>=e&&d===e-1?"btn-primary":"btn-default")}),b}function z(f,e){var h=f.length,g={};if(1>h||h>2){throw new Error("Invalid argument length")}return 2===h||"string"==typeof f[0]?(g[e[0]]=f[0],g[e[1]]=f[1]):g=f[0],g}function y(b,f,e){return G.extend(!0,{},b,z(f,e))}function x(g,f,j,i){var h={className:"bootbox-"+g,buttons:w.apply(null,f)};return v(y(h,i,j),f)}function w(){for(var h={},d=0,l=arguments.length;l>d;d++){var k=arguments[d],j=k.toLowerCase(),i=k.toUpperCase();h[j]={label:E(i)}}return h}function v(e,c){var f={};return B(c,function(g,d){f[d]=!0}),B(e.buttons,function(b){if(f[b]===F){throw new Error("button key "+b+" is not allowed (options are "+c.join("\n")+")")}}),e}var u={dialog:"",header:"",footer:"",closeButton:"",form:"",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"",date:"",time:"",number:"",password:""}},t={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},s={};s.alert=function(){var b;if(b=x("alert",["ok"],["message","callback"],arguments),b.callback&&!G.isFunction(b.callback)){throw new Error("alert requires callback property to be a function when provided")}return b.buttons.ok.callback=b.onEscape=function(){return G.isFunction(b.callback)?b.callback.call(this):!0},s.dialog(b)},s.confirm=function(){var b;if(b=x("confirm",["cancel","confirm"],["message","callback"],arguments),b.buttons.cancel.callback=b.onEscape=function(){return b.callback.call(this,!1)},b.buttons.confirm.callback=function(){return b.callback.call(this,!0)},!G.isFunction(b.callback)){throw new Error("confirm requires a callback")}return s.dialog(b)},s.prompt=function(){var H,p,n,m,l,j,g;if(m=G(u.form),p={className:"bootbox-prompt",buttons:w("cancel","confirm"),value:"",inputType:"text"},H=v(y(p,arguments,["title","callback"]),["cancel","confirm"]),j=H.show===F?!0:H.show,H.message=m,H.buttons.cancel.callback=H.onEscape=function(){return H.callback.call(this,null)},H.buttons.confirm.callback=function(){var f;switch(H.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":f=l.val();break;case"checkbox":var e=l.find("input:checked");f=[],B(e,function(h,i){f.push(G(i).val())})}return H.callback.call(this,f)},H.show=!1,!H.title){throw new Error("prompt requires a title")}if(!G.isFunction(H.callback)){throw new Error("prompt requires a callback")}if(!u.inputs[H.inputType]){throw new Error("invalid prompt type")}switch(l=G(u.inputs[H.inputType]),H.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":l.val(H.value);break;case"select":var c={};if(g=H.inputOptions||[],!G.isArray(g)){throw new Error("Please pass an array of input options")}if(!g.length){throw new Error("prompt with select requires options")}B(g,function(f,i){var h=l;if(i.value===F||i.text===F){throw new Error("given options in wrong format")}i.group&&(c[i.group]||(c[i.group]=G("").attr("label",i.group)),h=c[i.group]),h.append("")}),B(c,function(e,d){l.append(d)}),l.val(H.value);break;case"checkbox":var b=G.isArray(H.value)?H.value:[H.value];if(g=H.inputOptions||[],!g.length){throw new Error("prompt with checkbox requires options")}if(!g[0].value||!g[0].text){throw new Error("given options in wrong format")}l=G(""),B(g,function(i,h){var f=G(u.inputs[H.inputType]);f.find("input").attr("value",h.value),f.find("label").append(h.text),B(b,function(e,d){d===h.value&&f.find("input").prop("checked",!0)}),l.append(f)})}return H.placeholder&&l.attr("placeholder",H.placeholder),H.pattern&&l.attr("pattern",H.pattern),H.maxlength&&l.attr("maxlength",H.maxlength),m.append(l),m.on("submit",function(d){d.preventDefault(),d.stopPropagation(),n.find(".btn-primary").click()}),n=s.dialog(H),n.off("shown.bs.modal"),n.on("shown.bs.modal",function(){l.focus()}),j===!0&&n.modal("show"),n},s.dialog=function(e){e=A(e);var p=G(u.dialog),o=p.find(".modal-dialog"),n=p.find(".modal-body"),h=e.buttons,g="",c={onEscape:e.onEscape};if(G.fn.modal===F){throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.")}if(B(h,function(f,d){g+="",c[f]=d.callback}),n.find(".bootbox-body").html(e.message),e.animate===!0&&p.addClass("fade"),e.className&&p.addClass(e.className),"large"===e.size?o.addClass("modal-lg"):"small"===e.size&&o.addClass("modal-sm"),e.title&&n.before(u.header),e.closeButton){var b=G(u.closeButton);e.title?p.find(".modal-header").prepend(b):b.css("margin-top","-10px").prependTo(n)}return e.title&&p.find(".modal-title").html(e.title),g.length&&(n.after(u.footer),p.find(".modal-footer").html(g)),p.on("hidden.bs.modal",function(d){d.target===this&&p.remove()}),p.on("shown.bs.modal",function(){p.find(".btn-primary:first").focus()}),"static"!==e.backdrop&&p.on("click.dismiss.bs.modal",function(d){p.children(".modal-backdrop").length&&(d.currentTarget=p.children(".modal-backdrop").get(0)),d.target===d.currentTarget&&p.trigger("escape.close.bb")}),p.on("escape.close.bb",function(d){c.onEscape&&D(d,p,c.onEscape)}),p.on("click",".modal-footer button",function(d){var f=G(this).data("bb-handler");D(d,p,c[f])}),p.on("click",".bootbox-close-button",function(d){D(d,p,c.onEscape)}),p.on("keyup",function(d){27===d.which&&p.trigger("escape.close.bb")}),G(e.container).append(p),p.modal({backdrop:e.backdrop?"static":!1,keyboard:!1,show:!1}),e.show&&p.modal("show"),p},s.setDefaults=function(){var b={};2===arguments.length?b[arguments[0]]=arguments[1]:b=arguments[0],G.extend(t,b)},s.hideAll=function(){return G(".bootbox").modal("hide"),s};var r={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"ZruÅ¡it",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"ΑκÏÏωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"×ישור",CANCEL:"ביטול",CONFIRM:"×ישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"MegerÅ‘sÃt"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"ã‚ャンセル",CONFIRM:"確èª"},lt:{OK:"Gerai",CANCEL:"AtÅ¡aukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"ApstiprinÄt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตà¸à¸¥à¸‡",CANCEL:"ยà¸à¹€à¸¥à¸´à¸",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"Ä°ptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"å–消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"å–消",CONFIRM:"確èª"}};return s.addLocale=function(b,d){return G.each(["OK","CANCEL","CONFIRM"],function(e,c){if(!d[c]){throw new Error("Please supply a translation for '"+c+"'")}}),r[b]={OK:d.OK,CANCEL:d.CANCEL,CONFIRM:d.CONFIRM},s},s.removeLocale=function(b){return delete r[b],s},s.setLocale=function(b){return s.setDefaults("locale",b)},s.init=function(b){return a(b||G)},s});!function(b){b(["jquery"],function(c){return function(){function Q(e,d,f){return D({type:x.error,iconClass:C().iconClasses.error,message:e,optionsOverride:f,title:d})}function P(d,e){return d||(d=C()),A=c("#"+d.containerId),A.length?A:(e&&(A=G(d)),A)}function O(e,d,f){return D({type:x.info,iconClass:C().iconClasses.info,message:e,optionsOverride:f,title:d})}function N(d){z=d}function M(e,d,f){return D({type:x.success,iconClass:C().iconClasses.success,message:e,optionsOverride:f,title:d})}function L(e,d,f){return D({type:x.warning,iconClass:C().iconClasses.warning,message:e,optionsOverride:f,title:d})}function K(e){var d=C();A||P(d),H(e,d)||I(d)}function J(e){var f=C();return A||P(f),e&&0===c(":focus",e).length?void B(e):void (A.children().length&&A.remove())}function I(e){for(var g=A.children(),f=g.length-1;f>=0;f--){H(c(g[f]),e)}}function H(d,e){return d&&0===c(":focus",d).length?(d[e.hideMethod]({duration:e.hideDuration,easing:e.hideEasing,complete:function(){B(d)}}),!0):!1}function G(d){return A=c("").attr("id",d.containerId).addClass(d.positionClass).attr("aria-live","polite").attr("role","alert"),A.appendTo(c(d.target)),A}function F(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1000,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1000,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5000,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"",newestOnTop:!0}}function E(d){z&&z(d)}function D(U){function T(d){return !c(":focus",s).length||d?s[v.hideMethod]({duration:v.hideDuration,easing:v.hideEasing,complete:function(){B(s),v.onHidden&&"hidden"!==n.state&&v.onHidden(),n.state="hidden",n.endTime=new Date,E(n)}}):void 0}function S(){(v.timeOut>0||v.extendedTimeOut>0)&&(t=setTimeout(T,v.extendedTimeOut))}function R(){clearTimeout(t),s.stop(!0,!0)[v.showMethod]({duration:v.showDuration,easing:v.showEasing})}var v=C(),u=U.iconClass||v.iconClass;"undefined"!=typeof U.optionsOverride&&(v=c.extend(v,U.optionsOverride),u=U.optionsOverride.iconClass||u),y++,A=P(v,!0);var t=null,s=c(""),r=c(""),q=c(""),p=c(v.closeHtml),n={toastId:y,state:"visible",startTime:new Date,options:v,map:U};return U.iconClass&&s.addClass(v.toastClass).addClass(u),U.title&&(r.append(U.title).addClass(v.titleClass),s.append(r)),U.message&&(q.append(U.message).addClass(v.messageClass),s.append(q)),v.closeButton&&(p.addClass("toast-close-button").attr("role","button"),s.prepend(p)),s.hide(),v.newestOnTop?A.prepend(s):A.append(s),s[v.showMethod]({duration:v.showDuration,easing:v.showEasing,complete:v.onShown}),v.timeOut>0&&(t=setTimeout(T,v.timeOut)),s.hover(R,S),!v.onclick&&v.tapToDismiss&&s.click(T),v.closeButton&&p&&p.click(function(d){d.stopPropagation?d.stopPropagation():void 0!==d.cancelBubble&&d.cancelBubble!==!0&&(d.cancelBubble=!0),T(!0)}),v.onclick&&s.click(function(){v.onclick(),T()}),E(n),v.debug&&console&&console.log(n),s}function C(){return c.extend({},F(),w.options)}function B(d){A||(A=P()),d.is(":visible")||(d.remove(),d=null,0===A.children().length&&A.remove())}var A,z,y=0,x={error:"error",info:"info",success:"success",warning:"warning"},w={clear:K,remove:J,error:Q,getContainer:P,info:O,options:{},subscribe:N,success:M,version:"2.0.3",warning:L};return w}()})}("function"==typeof define&&define.amd?define:function(d,c){"undefined"!=typeof module&&module.exports?module.exports=c(require("jquery")):window.toastr=c(window.jQuery)});
-/*!
- * jQuery blockUI plugin
- * Version 2.70.0-2014.11.23
- * Requires jQuery v1.7 or later
- *
- * Examples at: http://malsup.com/jquery/block/
- * Copyright (c) 2007-2013 M. Alsup
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- * Thanks to Amir-Hossein Sobhi for some excellent contributions!
- */
-;!function(){function b(w){function C(L,R){var N,Z,X=L==window,p=R&&void 0!==R.message?R.message:void 0;if(R=w.extend({},w.blockUI.defaults,R||{}),!R.ignoreIfBlocked||!w(L).data("blockUI.isBlocked")){if(R.overlayCSS=w.extend({},w.blockUI.defaults.overlayCSS,R.overlayCSS||{}),N=w.extend({},w.blockUI.defaults.css,R.css||{}),R.onOverlayClick&&(R.overlayCSS.cursor="pointer"),Z=w.extend({},w.blockUI.defaults.themedCSS,R.themedCSS||{}),p=void 0===p?R.message:p,X&&h&&j(window,{fadeOut:0}),p&&"string"!=typeof p&&(p.parentNode||p.jquery)){var V=p.jquery?p[0]:p,J={};w(L).data("blockUI.history",J),J.el=V,J.parent=V.parentNode,J.display=V.style.display,J.position=V.style.position,J.parent&&J.parent.removeChild(V)}w(L).data("blockUI.onUnblock",R.onUnblock);var aa,r,G,d,u=R.baseZ;aa=w(g||R.forceIframe?'':''),r=w(R.theme?'':''),R.theme&&X?(d='',R.title&&(d+='"),d+='
',d+="
"):R.theme?(d='"):d=X?'':'',G=w(d),p&&(R.theme?(G.css(Z),G.addClass("ui-widget-content")):G.css(N)),R.theme||r.css(R.overlayCSS),r.css("position",X?"fixed":"absolute"),(g||R.forceIframe)&&aa.css("opacity",0);var P=[aa,r,G],f=w(X?"body":L);w.each(P,function(){this.appendTo(f)}),R.theme&&R.draggable&&w.fn.draggable&&G.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var i=v&&(!w.support.boxModel||w("object,embed",X?null:L).length>0);if(B||i){if(X&&R.allowBodyStretch&&w.support.boxModel&&w("html,body").css("height","100%"),(B||!w.support.boxModel)&&!X){var K=x(L,"borderTopWidth"),e=x(L,"borderLeftWidth"),l=K?"(0 - "+K+")":0,Q=e?"(0 - "+e+")":0}w.each(P,function(I,E){var M=E[0].style;if(M.position="absolute",2>I){X?M.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+R.quirksmodeOffsetHack+') + "px"'):M.setExpression("height",'this.parentNode.offsetHeight + "px"'),X?M.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):M.setExpression("width",'this.parentNode.offsetWidth + "px"'),Q&&M.setExpression("left",Q),l&&M.setExpression("top",l)}else{if(R.centerY){X&&M.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),M.marginTop=0}else{if(!R.centerY&&X){var n=R.css&&R.css.top?parseInt(R.css.top,10):0,H="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+n+') + "px"';M.setExpression("top",H)}}}})}if(p&&(R.theme?G.find(".ui-widget-content").append(p):G.append(p),(p.jquery||p.nodeType)&&w(p).show()),(g||R.forceIframe)&&R.showOverlay&&aa.show(),R.fadeIn){var Y=R.onBlock?R.onBlock:y,F=R.showOverlay&&!p?Y:y,o=p?Y:y;R.showOverlay&&r._fadeIn(R.fadeIn,F),p&&G._fadeIn(R.fadeIn,o)}else{R.showOverlay&&r.show(),p&&G.show(),R.onBlock&&R.onBlock.bind(G)()}if(q(1,L,R),X?(h=G[0],z=w(R.focusableElements,h),R.focusInput&&setTimeout(m,20)):A(G[0],R.centerX,R.centerY),R.timeout){var c=setTimeout(function(){X?w.unblockUI(R):w(L).unblock(R)},R.timeout);w(L).data("blockUI.timeout",c)}}}function j(i,E){var n,f=i==window,e=w(i),u=e.data("blockUI.history"),F=e.data("blockUI.timeout");F&&(clearTimeout(F),e.removeData("blockUI.timeout")),E=w.extend({},w.blockUI.defaults,E||{}),q(0,i,E),null===E.onUnblock&&(E.onUnblock=e.data("blockUI.onUnblock"),e.removeData("blockUI.onUnblock"));var p;p=f?w("body").children().filter(".blockUI").add("body > .blockUI"):e.find(">.blockUI"),E.cursorReset&&(p.length>1&&(p[1].style.cursor=E.cursorReset),p.length>2&&(p[2].style.cursor=E.cursorReset)),f&&(h=z=null),E.fadeOut?(n=p.length,p.stop().fadeOut(E.fadeOut,function(){0===--n&&k(p,u,E,i)})):k(p,u,E,i)}function k(p,E,F,f){var r=w(f);if(!r.data("blockUI.isBlocked")){p.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),E&&E.el&&(E.el.style.display=E.display,E.el.style.position=E.position,E.el.style.cursor="default",E.parent&&E.parent.appendChild(E.el),r.removeData("blockUI.history")),r.data("blockUI.static")&&r.css("position","static"),"function"==typeof F.onUnblock&&F.onUnblock(f,F);var e=w(document.body),c=e.width(),u=e[0].style.width;e.width(c-1).width(c),e[0].style.width=u}}function q(f,p,r){var e=p==window,d=w(p);if((f||(!e||h)&&(e||d.data("blockUI.isBlocked")))&&(d.data("blockUI.isBlocked",f),e&&r.bindEvents&&(!f||r.showOverlay))){var c="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";f?w(document).bind(c,r,D):w(document).unbind(c,D)}}function D(e){if("keydown"===e.type&&e.keyCode&&9==e.keyCode&&h&&e.data.constrainTabKey){var l=z,p=!e.shiftKey&&e.target===l[l.length-1],d=e.shiftKey&&e.target===l[0];if(p||d){return setTimeout(function(){m(d)},10),!1}}var f=e.data,c=w(e.target);return c.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(e),c.parents("div."+f.blockMsgClass).length>0?!0:0===c.parents().children().filter("div.blockUI").length}function m(d){if(z){var c=z[d===!0?z.length-1:0];c&&c.focus()}}function A(r,f,u){var E=r.parentNode,d=r.style,p=(E.offsetWidth-r.offsetWidth)/2-x(E,"borderLeftWidth"),c=(E.offsetHeight-r.offsetHeight)/2-x(E,"borderTopWidth");f&&(d.left=p>0?p+"px":"0"),u&&(d.top=c>0?c+"px":"0")}function x(c,d){return parseInt(w.css(c,d),10)||0}w.fn._fadeIn=w.fn.fadeIn;var y=w.noop||function(){},g=/MSIE/.test(navigator.userAgent),B=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),v=(document.documentMode||0,w.isFunction(document.createElement("div").style.setExpression));w.blockUI=function(c){C(window,c)},w.unblockUI=function(c){j(window,c)},w.growlUI=function(e,p,r,d){var f=w('');e&&f.append(""+e+"
"),p&&f.append(""+p+"
"),void 0===r&&(r=3000);var c=function(i){i=i||{},w.blockUI({message:f,fadeIn:"undefined"!=typeof i.fadeIn?i.fadeIn:700,fadeOut:"undefined"!=typeof i.fadeOut?i.fadeOut:1000,timeout:"undefined"!=typeof i.timeout?i.timeout:r,centerY:!1,showOverlay:!1,onUnblock:d,css:w.blockUI.defaults.growlCSS})};c();f.css("opacity");f.mouseover(function(){c({fadeIn:0,timeout:30000});var i=w(".blockMsg");i.stop(),i.fadeTo(300,1)}).mouseout(function(){w(".blockMsg").fadeOut(1000)})},w.fn.block=function(c){if(this[0]===window){return w.blockUI(c),this}var d=w.extend({},w.blockUI.defaults,c||{});return this.each(function(){var e=w(this);d.ignoreIfBlocked&&e.data("blockUI.isBlocked")||e.unblock({fadeOut:0})}),this.each(function(){"static"==w.css(this,"position")&&(this.style.position="relative",w(this).data("blockUI.static",!0)),this.style.zoom=1,C(this,c)})},w.fn.unblock=function(c){return this[0]===window?(w.unblockUI(c),this):this.each(function(){j(this,c)})},w.blockUI.version=2.7,w.blockUI.defaults={message:"Please wait...
",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1000,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var h=null,z=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],b):b(jQuery)}();
\ No newline at end of file
diff --git a/public/installer/froiden-helper/loader.gif b/public/installer/froiden-helper/loader.gif
deleted file mode 100644
index 566511a..0000000
Binary files a/public/installer/froiden-helper/loader.gif and /dev/null differ
diff --git a/public/installer/js/jQuery-2.2.0.min.js b/public/installer/js/jQuery-2.2.0.min.js
deleted file mode 100644
index 06ac263..0000000
--- a/public/installer/js/jQuery-2.2.0.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c);
-}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/
+@endsection
diff --git a/resources/views/vendor/installer/environment.blade.php b/resources/views/vendor/installer/environment.blade.php
index f495b11..3d1bd71 100644
--- a/resources/views/vendor/installer/environment.blade.php
+++ b/resources/views/vendor/installer/environment.blade.php
@@ -1,77 +1,26 @@
@extends('vendor.installer.layouts.master')
-@section('title', trans('installer_messages.environment.title'))
-@section('style')
-
-
+@section('template_title')
+ {{ trans('installer_messages.environment.menu.templateTitle') }}
@endsection
-@section('container')
-
-
-@stop
-@section('scripts')
-
-
-
-@endsection
\ No newline at end of file
+@section('title')
+
+ {!! trans('installer_messages.environment.menu.title') !!}
+@endsection
+
+@section('container')
+
+
+ {!! trans('installer_messages.environment.menu.desc') !!}
+
+
+
+@endsection
diff --git a/resources/views/vendor/installer/finished.blade.php b/resources/views/vendor/installer/finished.blade.php
index 60d840d..94a4f1e 100644
--- a/resources/views/vendor/installer/finished.blade.php
+++ b/resources/views/vendor/installer/finished.blade.php
@@ -1,9 +1,30 @@
@extends('vendor.installer.layouts.master')
-@section('title', trans('installer_messages.final.title'))
+@section('template_title')
+ {{ trans('installer_messages.final.templateTitle') }}
+@endsection
+
+@section('title')
+
+ {{ trans('installer_messages.final.title') }}
+@endsection
+
@section('container')
- {{ session('message')['message'] }}
+ @if (session('message')['dbOutputLog'])
+ {{ trans('installer_messages.final.migration') }}
+ {{ session('message')['dbOutputLog'] }}
+ @endif
+
+ {{ trans('installer_messages.final.console') }}
+ {{ $finalMessages }}
+
+ {{ trans('installer_messages.final.log') }}
+ {{ $finalStatusMessage }}
+
+ {{ trans('installer_messages.final.env') }}
+ {{ $finalEnvFile }}
+
-@stop
+@endsection
diff --git a/resources/views/vendor/installer/layouts/master.blade.php b/resources/views/vendor/installer/layouts/master.blade.php
index 965bf5f..5b35954 100644
--- a/resources/views/vendor/installer/layouts/master.blade.php
+++ b/resources/views/vendor/installer/layouts/master.blade.php
@@ -1,43 +1,114 @@
-
-
-
- {{ trans('installer_messages.title') }}
-
-
-
-
-
-
- @yield('style')
-
-
-
-
-
-
-
-
-@yield('scripts')
+ @yield('scripts')
+
+
diff --git a/resources/views/vendor/installer/permissions.blade.php b/resources/views/vendor/installer/permissions.blade.php
index ba6f36a..31629f7 100644
--- a/resources/views/vendor/installer/permissions.blade.php
+++ b/resources/views/vendor/installer/permissions.blade.php
@@ -1,29 +1,33 @@
@extends('vendor.installer.layouts.master')
-@section('title', trans('installer_messages.permissions.title'))
+@section('template_title')
+ {{ trans('installer_messages.permissions.templateTitle') }}
+@endsection
+
+@section('title')
+
+ {{ trans('installer_messages.permissions.title') }}
+@endsection
+
@section('container')
- @if (isset($permissions['errors']))
-
Please fix the below error and the click {{ trans('installer_messages.checkPermissionAgain') }}
- @endif
- @foreach($permissions['permissions'] as $permission)
- -
- {{ $permission['folder'] }}{{ $permission['permission'] }}
-
+ @foreach ($permissions['permissions'] as $permission)
+ -
+ {{ $permission['folder'] }}
+
+
+ {{ $permission['permission'] }}
+
+
@endforeach
-
-
+ @endif
+@endsection
diff --git a/resources/views/vendor/installer/requirements.blade.php b/resources/views/vendor/installer/requirements.blade.php
index 4c981e5..db4d1f2 100644
--- a/resources/views/vendor/installer/requirements.blade.php
+++ b/resources/views/vendor/installer/requirements.blade.php
@@ -1,20 +1,52 @@
@extends('vendor.installer.layouts.master')
-@section('title', trans('installer_messages.requirements.title'))
+@section('template_title')
+ {{ trans('installer_messages.requirements.templateTitle') }}
+@endsection
+
+@section('title')
+
+ {{ trans('installer_messages.requirements.title') }}
+@endsection
+
@section('container')
-
- - PHP Version >= {{ $phpSupportInfo['minimum'] }}
- @foreach($requirements['requirements'] as $extention => $enabled)
- - {{ $extention }}
- @endforeach
-
+ @foreach ($requirements['requirements'] as $type => $requirement)
+
+ -
+ {{ ucfirst($type) }}
+ @if ($type == 'php')
+
+
+ (version {{ $phpSupportInfo['minimum'] }} required)
+
+
+
+
+ {{ $phpSupportInfo['current'] }}
+
+
+
+ @endif
+
+ @foreach ($requirements['requirements'][$type] as $extention => $enabled)
+ -
+ {{ $extention }}
+
+
+ @endforeach
+
+ @endforeach
- @if ( ! isset($requirements['errors']) && $phpSupportInfo['supported'] == 'success')
+ @if (!isset($requirements['errors']) && $phpSupportInfo['supported'])
@endif
-@stop
+
+@endsection
diff --git a/resources/views/vendor/installer/welcome.blade.php b/resources/views/vendor/installer/welcome.blade.php
index a1d6f97..c754ceb 100644
--- a/resources/views/vendor/installer/welcome.blade.php
+++ b/resources/views/vendor/installer/welcome.blade.php
@@ -1,9 +1,21 @@
@extends('vendor.installer.layouts.master')
-@section('title', trans('installer_messages.welcome.title'))
+@section('template_title')
+ {{ trans('installer_messages.welcome.templateTitle') }}
+@endsection
+
+@section('title')
+ {{ trans('installer_messages.welcome.title') }}
+@endsection
+
@section('container')
-
{{ trans('installer_messages.welcome.message') }}
-
-@stop
+
+ {{ trans('installer_messages.welcome.message') }}
+
+
+
+ {{ trans('installer_messages.welcome.next') }}
+
+
+
+@endsection
diff --git a/routes/route.client.php b/routes/route.client.php
index 44d4b43..194fad6 100644
--- a/routes/route.client.php
+++ b/routes/route.client.php
@@ -5,5 +5,5 @@ use Illuminate\Support\Facades\Route;
// $ccms = new CCMS();
// define('SITEVARS', CCMS::getSiteVars());
-Route::get('/', [WebsiteController::class, 'home'])->name("home");
+Route::get('/home', [WebsiteController::class, 'home'])->name("home");
diff --git a/routes/route.installer.php b/routes/route.installer.php
new file mode 100644
index 0000000..335325e
--- /dev/null
+++ b/routes/route.installer.php
@@ -0,0 +1,82 @@
+ 'install', 'as' => 'LaravelInstaller::', 'namespace' => 'App\Http\Controllers\Installer', 'middleware' => ['web', 'install']], function () {
+ Route::get('/', [
+ 'as' => 'welcome',
+ 'uses' => 'WelcomeController@welcome',
+ ]);
+
+ Route::get('environment', [
+ 'as' => 'environment',
+ 'uses' => 'EnvironmentController@environmentMenu',
+ ]);
+
+ Route::get('environment/wizard', [
+ 'as' => 'environmentWizard',
+ 'uses' => 'EnvironmentController@environmentWizard',
+ ]);
+
+ Route::post('environment/saveWizard', [
+ 'as' => 'environmentSaveWizard',
+ 'uses' => 'EnvironmentController@saveWizard',
+ ]);
+
+ Route::get('environment/classic', [
+ 'as' => 'environmentClassic',
+ 'uses' => 'EnvironmentController@environmentClassic',
+ ]);
+
+ Route::post('environment/saveClassic', [
+ 'as' => 'environmentSaveClassic',
+ 'uses' => 'EnvironmentController@saveClassic',
+ ]);
+
+ Route::get('requirements', [
+ 'as' => 'requirements',
+ 'uses' => 'RequirementsController@requirements',
+ ]);
+
+ Route::get('permissions', [
+ 'as' => 'permissions',
+ 'uses' => 'PermissionsController@permissions',
+ ]);
+
+ Route::get('database', [
+ 'as' => 'database',
+ 'uses' => 'DatabaseController@database',
+ ]);
+
+ Route::get('final', [
+ 'as' => 'final',
+ 'uses' => 'FinalController@finish',
+ ]);
+});
+
+Route::group(['prefix' => 'update', 'as' => 'LaravelUpdater::', 'namespace' => 'App\Http\Controllers\Installer', 'middleware' => 'web'], function () {
+ Route::group(['middleware' => 'update'], function () {
+ Route::get('/', [
+ 'as' => 'welcome',
+ 'uses' => 'UpdateController@welcome',
+ ]);
+
+ Route::get('overview', [
+ 'as' => 'overview',
+ 'uses' => 'UpdateController@overview',
+ ]);
+
+ Route::get('database', [
+ 'as' => 'database',
+ 'uses' => 'UpdateController@database',
+ ]);
+ });
+
+ // This needs to be out of the middleware because right after the migration has been
+ // run, the middleware sends a 404.
+ Route::get('final', [
+ 'as' => 'final',
+ 'uses' => 'UpdateController@finish',
+ ]);
+});
diff --git a/routes/web.php b/routes/web.php
index 1fdd7ab..faa7ebe 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -84,19 +84,20 @@ Route::middleware('auth')->group(function () {
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
//get all enquiries
- Route::get('/all-enquiries', function () {
- $data = Enquiries::where('status', 1)->latest()->with('class')->get();
- return view('backend.enquiries-list', compact('data'));
- })->name('enquiries-list');
+ // Route::get('/all-enquiries', function () {
+ // $data = Enquiries::where('status', 1)->latest()->with('class')->get();
+ // return view('backend.enquiries-list', compact('data'));
+ // })->name('enquiries-list');
- Route::delete('/enquiry/destory/{id}', function ($id) {
- $data = Enquiries::findOrFail($id)->delete();
- return redirect()->back();
- })->name('enquiry.destroy');
+ // Route::delete('/enquiry/destory/{id}', function ($id) {
+ // $data = Enquiries::findOrFail($id)->delete();
+ // return redirect()->back();
+ // })->name('enquiry.destroy');
require __DIR__ . '/route.settings.php';
require __DIR__ . '/route.menulocations.php';
require __DIR__ . '/route.menuitems.php';
+ require __DIR__ . '/route.installer.php';
diff --git a/storage/installed b/storage/installed
deleted file mode 100644
index e69de29..0000000