diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index 0c90789a6..064f221c4 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -67,6 +67,7 @@ class Kernel extends HttpKernel
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
+ 'laravel_installer' => \App\Http\Middleware\laravel_installer::class,
];
/**
diff --git a/app/Http/Middleware/laravel_installer.php b/app/Http/Middleware/laravel_installer.php
new file mode 100644
index 000000000..5a16a5117
--- /dev/null
+++ b/app/Http/Middleware/laravel_installer.php
@@ -0,0 +1,24 @@
+=5.4.0",
- "psr/http-message": "~1.0",
- "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0",
+ "ralouphie/getallheaders": "^3.0"
},
"provide": {
+ "psr/http-factory-implementation": "1.0",
"psr/http-message-implementation": "1.0"
},
"require-dev": {
- "ext-zlib": "*",
- "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^8.5.8 || ^9.3.10"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -1065,16 +1143,13 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7-dev"
+ "dev-master": "2.0-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
- },
- "files": [
- "src/functions_include.php"
- ]
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1089,6 +1164,11 @@
{
"name": "Tobias Schultze",
"homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
}
],
"description": "PSR-7 message implementation that also provides common utility methods",
@@ -1104,9 +1184,60 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/1.8.2"
+ "source": "https://github.com/guzzle/psr7/tree/2.0.0"
},
- "time": "2021-04-26T09:17:50+00:00"
+ "time": "2021-06-30T20:03:07+00:00"
+ },
+ {
+ "name": "hamcrest/hamcrest-php",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/hamcrest/hamcrest-php.git",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3|^7.0|^8.0"
+ },
+ "replace": {
+ "cordoval/hamcrest-php": "*",
+ "davedevelopment/hamcrest-php": "*",
+ "kodova/hamcrest-php": "*"
+ },
+ "require-dev": {
+ "phpunit/php-file-iterator": "^1.4 || ^2.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "hamcrest"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "This is the PHP port of Hamcrest Matchers",
+ "keywords": [
+ "test"
+ ],
+ "support": {
+ "issues": "https://github.com/hamcrest/hamcrest-php/issues",
+ "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
+ },
+ "time": "2020-07-09T08:09:16+00:00"
},
{
"name": "hashids/hashids",
@@ -1180,26 +1311,26 @@
},
{
"name": "intervention/image",
- "version": "2.5.1",
+ "version": "2.6.1",
"source": {
"type": "git",
"url": "https://github.com/Intervention/image.git",
- "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e"
+ "reference": "0925f10b259679b5d8ca58f3a2add9255ffcda45"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
- "reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
+ "url": "https://api.github.com/repos/Intervention/image/zipball/0925f10b259679b5d8ca58f3a2add9255ffcda45",
+ "reference": "0925f10b259679b5d8ca58f3a2add9255ffcda45",
"shasum": ""
},
"require": {
"ext-fileinfo": "*",
- "guzzlehttp/psr7": "~1.1",
+ "guzzlehttp/psr7": "~1.1 || ^2.0",
"php": ">=5.4.0"
},
"require-dev": {
"mockery/mockery": "~0.9.2",
- "phpunit/phpunit": "^4.8 || ^5.7"
+ "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15"
},
"suggest": {
"ext-gd": "to use GD library based image processing.",
@@ -1248,9 +1379,19 @@
],
"support": {
"issues": "https://github.com/Intervention/image/issues",
- "source": "https://github.com/Intervention/image/tree/master"
+ "source": "https://github.com/Intervention/image/tree/2.6.1"
},
- "time": "2019-11-02T09:15:47+00:00"
+ "funding": [
+ {
+ "url": "https://www.paypal.me/interventionphp",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "time": "2021-07-22T14:31:53+00:00"
},
{
"name": "intervention/imagecache",
@@ -1379,16 +1520,16 @@
},
{
"name": "laravel/framework",
- "version": "v8.49.0",
+ "version": "v8.54.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "855a919d08b45f93cb3cf709736528c3d1531884"
+ "reference": "7b88554cd1aeb52b7f82689bf244182e7a81894b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/855a919d08b45f93cb3cf709736528c3d1531884",
- "reference": "855a919d08b45f93cb3cf709736528c3d1531884",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/7b88554cd1aeb52b7f82689bf244182e7a81894b",
+ "reference": "7b88554cd1aeb52b7f82689bf244182e7a81894b",
"shasum": ""
},
"require": {
@@ -1398,7 +1539,7 @@
"ext-json": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
- "league/commonmark": "^1.3",
+ "league/commonmark": "^1.3|^2.0",
"league/flysystem": "^1.1",
"monolog/monolog": "^2.0",
"nesbot/carbon": "^2.31",
@@ -1461,7 +1602,7 @@
"illuminate/view": "self.version"
},
"require-dev": {
- "aws/aws-sdk-php": "^3.155",
+ "aws/aws-sdk-php": "^3.186.4",
"doctrine/dbal": "^2.6|^3.0",
"filp/whoops": "^2.8",
"guzzlehttp/guzzle": "^6.5.5|^7.0.1",
@@ -1474,7 +1615,7 @@
"symfony/cache": "^5.1.4"
},
"suggest": {
- "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).",
+ "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.186.4).",
"brianium/paratest": "Required to run tests in parallel (^6.0).",
"doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).",
"ext-ftp": "Required to use the Flysystem FTP driver.",
@@ -1543,7 +1684,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2021-06-29T13:50:21+00:00"
+ "time": "2021-08-10T14:25:51+00:00"
},
{
"name": "laravel/slack-notification-channel",
@@ -1608,16 +1749,16 @@
},
{
"name": "laravel/socialite",
- "version": "v5.2.3",
+ "version": "v5.2.4",
"source": {
"type": "git",
"url": "https://github.com/laravel/socialite.git",
- "reference": "1960802068f81e44b2ae9793932181cf1cb91b5c"
+ "reference": "59e2f8d9d9663029c7746a92d60bbb7697953bb9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/socialite/zipball/1960802068f81e44b2ae9793932181cf1cb91b5c",
- "reference": "1960802068f81e44b2ae9793932181cf1cb91b5c",
+ "url": "https://api.github.com/repos/laravel/socialite/zipball/59e2f8d9d9663029c7746a92d60bbb7697953bb9",
+ "reference": "59e2f8d9d9663029c7746a92d60bbb7697953bb9",
"shasum": ""
},
"require": {
@@ -1673,7 +1814,7 @@
"issues": "https://github.com/laravel/socialite/issues",
"source": "https://github.com/laravel/socialite"
},
- "time": "2021-04-06T14:38:16+00:00"
+ "time": "2021-08-10T17:44:52+00:00"
},
{
"name": "laravel/tinker",
@@ -1873,42 +2014,51 @@
},
{
"name": "league/commonmark",
- "version": "1.6.5",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "44ffd8d3c4a9133e4bd0548622b09c55af39db5f"
+ "reference": "0d57f20aa03129ee7ef5f690e634884315d4238c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/44ffd8d3c4a9133e4bd0548622b09c55af39db5f",
- "reference": "44ffd8d3c4a9133e4bd0548622b09c55af39db5f",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/0d57f20aa03129ee7ef5f690e634884315d4238c",
+ "reference": "0d57f20aa03129ee7ef5f690e634884315d4238c",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
- "php": "^7.1 || ^8.0"
- },
- "conflict": {
- "scrutinizer/ocular": "1.7.*"
+ "league/config": "^1.1",
+ "php": "^7.4 || ^8.0",
+ "psr/event-dispatcher": "^1.0",
+ "symfony/polyfill-php80": "^1.15"
},
"require-dev": {
- "cebe/markdown": "~1.0",
- "commonmark/commonmark.js": "0.29.2",
- "erusev/parsedown": "~1.0",
+ "cebe/markdown": "^1.0",
+ "commonmark/cmark": "0.30.0",
+ "commonmark/commonmark.js": "0.30.0",
+ "composer/package-versions-deprecated": "^1.8",
+ "erusev/parsedown": "^1.0",
"ext-json": "*",
"github/gfm": "0.29.0",
- "michelf/php-markdown": "~1.4",
- "mikehaertl/php-shellcommand": "^1.4",
- "phpstan/phpstan": "^0.12.90",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
- "scrutinizer/ocular": "^1.5",
- "symfony/finder": "^4.2"
+ "michelf/php-markdown": "^1.4",
+ "phpstan/phpstan": "^0.12.88",
+ "phpunit/phpunit": "^9.5.5",
+ "scrutinizer/ocular": "^1.8.1",
+ "symfony/finder": "^5.3",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0",
+ "unleashedtech/php-coding-standard": "^3.1",
+ "vimeo/psalm": "^4.7.3"
+ },
+ "suggest": {
+ "symfony/yaml": "v2.3+ required if using the Front Matter extension"
},
- "bin": [
- "bin/commonmark"
- ],
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.1-dev"
+ }
+ },
"autoload": {
"psr-4": {
"League\\CommonMark\\": "src"
@@ -1926,7 +2076,7 @@
"role": "Lead Developer"
}
],
- "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)",
+ "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)",
"homepage": "https://commonmark.thephpleague.com",
"keywords": [
"commonmark",
@@ -1940,6 +2090,7 @@
],
"support": {
"docs": "https://commonmark.thephpleague.com/",
+ "forum": "https://github.com/thephpleague/commonmark/discussions",
"issues": "https://github.com/thephpleague/commonmark/issues",
"rss": "https://github.com/thephpleague/commonmark/releases.atom",
"source": "https://github.com/thephpleague/commonmark"
@@ -1970,7 +2121,89 @@
"type": "tidelift"
}
],
- "time": "2021-06-26T11:57:13+00:00"
+ "time": "2021-07-31T19:15:22+00:00"
+ },
+ {
+ "name": "league/config",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/config.git",
+ "reference": "20d42d88f12a76ff862e17af4f14a5a4bbfd0925"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/config/zipball/20d42d88f12a76ff862e17af4f14a5a4bbfd0925",
+ "reference": "20d42d88f12a76ff862e17af4f14a5a4bbfd0925",
+ "shasum": ""
+ },
+ "require": {
+ "dflydev/dot-access-data": "^3.0",
+ "nette/schema": "^1.2",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.90",
+ "phpunit/phpunit": "^9.5.5",
+ "scrutinizer/ocular": "^1.8.1",
+ "unleashedtech/php-coding-standard": "^3.1",
+ "vimeo/psalm": "^4.7.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Config\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Define configuration arrays with strict schemas and access values with dot notation",
+ "homepage": "https://config.thephpleague.com",
+ "keywords": [
+ "array",
+ "config",
+ "configuration",
+ "dot",
+ "dot-access",
+ "nested",
+ "schema"
+ ],
+ "support": {
+ "docs": "https://config.thephpleague.com/",
+ "issues": "https://github.com/thephpleague/config/issues",
+ "rss": "https://github.com/thephpleague/config/releases.atom",
+ "source": "https://github.com/thephpleague/config"
+ },
+ "funding": [
+ {
+ "url": "https://www.colinodell.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.paypal.me/colinpodell/10.00",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/colinodell",
+ "type": "github"
+ }
+ ],
+ "time": "2021-06-19T15:52:37+00:00"
},
{
"name": "league/flysystem",
@@ -2257,22 +2490,23 @@
},
{
"name": "league/oauth1-client",
- "version": "v1.9.0",
+ "version": "1.9.2",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/oauth1-client.git",
- "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6"
+ "reference": "6247ffbf6b74fcc7f21313315b79e9b2560e68b0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/1e7e6be2dc543bf466236fb171e5b20e1b06aee6",
- "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6",
+ "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/6247ffbf6b74fcc7f21313315b79e9b2560e68b0",
+ "reference": "6247ffbf6b74fcc7f21313315b79e9b2560e68b0",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-openssl": "*",
"guzzlehttp/guzzle": "^6.0|^7.0",
+ "guzzlehttp/psr7": "^1.7|^2.0",
"php": ">=7.1||>=8.0"
},
"require-dev": {
@@ -2326,22 +2560,22 @@
],
"support": {
"issues": "https://github.com/thephpleague/oauth1-client/issues",
- "source": "https://github.com/thephpleague/oauth1-client/tree/v1.9.0"
+ "source": "https://github.com/thephpleague/oauth1-client/tree/1.9.2"
},
- "time": "2021-01-20T01:40:53+00:00"
+ "time": "2021-08-03T23:29:01+00:00"
},
{
"name": "maatwebsite/excel",
- "version": "3.1.31",
+ "version": "3.1.33",
"source": {
"type": "git",
"url": "https://github.com/Maatwebsite/Laravel-Excel.git",
- "reference": "cbe6370af70f93bd017f77ef92d32bd492a47fcb"
+ "reference": "b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/cbe6370af70f93bd017f77ef92d32bd492a47fcb",
- "reference": "cbe6370af70f93bd017f77ef92d32bd492a47fcb",
+ "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8",
+ "reference": "b2de5ba92c5c1ad9415f0eb7c72838fb3eaaa5b8",
"shasum": ""
},
"require": {
@@ -2394,7 +2628,7 @@
],
"support": {
"issues": "https://github.com/Maatwebsite/Laravel-Excel/issues",
- "source": "https://github.com/Maatwebsite/Laravel-Excel/tree/3.1.31"
+ "source": "https://github.com/Maatwebsite/Laravel-Excel/tree/3.1.33"
},
"funding": [
{
@@ -2406,7 +2640,7 @@
"type": "github"
}
],
- "time": "2021-06-02T17:31:29+00:00"
+ "time": "2021-08-12T15:52:25+00:00"
},
{
"name": "maennchen/zipstream-php",
@@ -2729,18 +2963,90 @@
},
"time": "2021-05-17T00:17:01+00:00"
},
+ {
+ "name": "mockery/mockery",
+ "version": "1.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/mockery/mockery.git",
+ "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea",
+ "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea",
+ "shasum": ""
+ },
+ "require": {
+ "hamcrest/hamcrest-php": "^2.0.1",
+ "lib-pcre": ">=7.0",
+ "php": "^7.3 || ^8.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5 || ^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Mockery": "library/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Pádraic Brady",
+ "email": "padraic.brady@gmail.com",
+ "homepage": "http://blog.astrumfutura.com"
+ },
+ {
+ "name": "Dave Marshall",
+ "email": "dave.marshall@atstsolutions.co.uk",
+ "homepage": "http://davedevelopment.co.uk"
+ }
+ ],
+ "description": "Mockery is a simple yet flexible PHP mock object framework",
+ "homepage": "https://github.com/mockery/mockery",
+ "keywords": [
+ "BDD",
+ "TDD",
+ "library",
+ "mock",
+ "mock objects",
+ "mockery",
+ "stub",
+ "test",
+ "test double",
+ "testing"
+ ],
+ "support": {
+ "issues": "https://github.com/mockery/mockery/issues",
+ "source": "https://github.com/mockery/mockery/tree/1.4.3"
+ },
+ "time": "2021-02-24T09:51:49+00:00"
+ },
{
"name": "monolog/monolog",
- "version": "2.2.0",
+ "version": "2.3.2",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084"
+ "reference": "71312564759a7db5b789296369c1a264efc43aad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
- "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/71312564759a7db5b789296369c1a264efc43aad",
+ "reference": "71312564759a7db5b789296369c1a264efc43aad",
"shasum": ""
},
"require": {
@@ -2759,7 +3065,7 @@
"php-amqplib/php-amqplib": "~2.4",
"php-console/php-console": "^3.1.3",
"phpspec/prophecy": "^1.6.1",
- "phpstan/phpstan": "^0.12.59",
+ "phpstan/phpstan": "^0.12.91",
"phpunit/phpunit": "^8.5",
"predis/predis": "^1.1",
"rollbar/rollbar": "^1.3",
@@ -2811,7 +3117,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/2.2.0"
+ "source": "https://github.com/Seldaek/monolog/tree/2.3.2"
},
"funding": [
{
@@ -2823,20 +3129,20 @@
"type": "tidelift"
}
],
- "time": "2020-12-14T13:15:25+00:00"
+ "time": "2021-07-23T07:42:52+00:00"
},
{
"name": "myclabs/php-enum",
- "version": "1.8.1",
+ "version": "1.8.3",
"source": {
"type": "git",
"url": "https://github.com/myclabs/php-enum.git",
- "reference": "55555d31a622b4bc9662664132a0533ae6ef47b1"
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/php-enum/zipball/55555d31a622b4bc9662664132a0533ae6ef47b1",
- "reference": "55555d31a622b4bc9662664132a0533ae6ef47b1",
+ "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937",
+ "reference": "b942d263c641ddb5190929ff840c68f78713e937",
"shasum": ""
},
"require": {
@@ -2871,7 +3177,7 @@
],
"support": {
"issues": "https://github.com/myclabs/php-enum/issues",
- "source": "https://github.com/myclabs/php-enum/tree/1.8.1"
+ "source": "https://github.com/myclabs/php-enum/tree/1.8.3"
},
"funding": [
{
@@ -2883,26 +3189,27 @@
"type": "tidelift"
}
],
- "time": "2021-06-29T09:20:05+00:00"
+ "time": "2021-07-05T08:18:36+00:00"
},
{
"name": "nesbot/carbon",
- "version": "2.50.0",
+ "version": "2.51.1",
"source": {
"type": "git",
"url": "https://github.com/briannesbitt/Carbon.git",
- "reference": "f47f17d17602b2243414a44ad53d9f8b9ada5fdb"
+ "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/f47f17d17602b2243414a44ad53d9f8b9ada5fdb",
- "reference": "f47f17d17602b2243414a44ad53d9f8b9ada5fdb",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922",
+ "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.1.8 || ^8.0",
"symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16",
"symfony/translation": "^3.4 || ^4.0 || ^5.0"
},
"require-dev": {
@@ -2921,8 +3228,8 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev",
- "dev-3.x": "3.x-dev"
+ "dev-3.x": "3.x-dev",
+ "dev-master": "2.x-dev"
},
"laravel": {
"providers": [
@@ -2976,20 +3283,167 @@
"type": "tidelift"
}
],
- "time": "2021-06-28T22:38:45+00:00"
+ "time": "2021-07-28T13:16:28+00:00"
+ },
+ {
+ "name": "nette/schema",
+ "version": "v1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/schema.git",
+ "reference": "f5ed39fc96358f922cedfd1e516f0dadf5d2be0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/schema/zipball/f5ed39fc96358f922cedfd1e516f0dadf5d2be0d",
+ "reference": "f5ed39fc96358f922cedfd1e516f0dadf5d2be0d",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^3.1.4 || ^4.0",
+ "php": ">=7.1 <8.1"
+ },
+ "require-dev": {
+ "nette/tester": "^2.3 || ^2.4",
+ "phpstan/phpstan-nette": "^0.12",
+ "tracy/tracy": "^2.7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "📐 Nette Schema: validating data structures against a given Schema.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "config",
+ "nette"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/schema/issues",
+ "source": "https://github.com/nette/schema/tree/v1.2.1"
+ },
+ "time": "2021-03-04T17:51:11+00:00"
+ },
+ {
+ "name": "nette/utils",
+ "version": "v3.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/utils.git",
+ "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/utils/zipball/967cfc4f9a1acd5f1058d76715a424c53343c20c",
+ "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2 <8.1"
+ },
+ "conflict": {
+ "nette/di": "<3.0.6"
+ },
+ "require-dev": {
+ "nette/tester": "~2.0",
+ "phpstan/phpstan": "^0.12",
+ "tracy/tracy": "^2.3"
+ },
+ "suggest": {
+ "ext-gd": "to use Image",
+ "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
+ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
+ "ext-json": "to use Nette\\Utils\\Json",
+ "ext-mbstring": "to use Strings::lower() etc...",
+ "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()",
+ "ext-xml": "to use Strings::length() etc. when mbstring is not available"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "array",
+ "core",
+ "datetime",
+ "images",
+ "json",
+ "nette",
+ "paginator",
+ "password",
+ "slugify",
+ "string",
+ "unicode",
+ "utf-8",
+ "utility",
+ "validation"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/utils/issues",
+ "source": "https://github.com/nette/utils/tree/v3.2.2"
+ },
+ "time": "2021-03-03T22:53:25+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v4.10.5",
+ "version": "v4.12.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f"
+ "reference": "6608f01670c3cc5079e18c1dab1104e002579143"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f",
- "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6608f01670c3cc5079e18c1dab1104e002579143",
+ "reference": "6608f01670c3cc5079e18c1dab1104e002579143",
"shasum": ""
},
"require": {
@@ -3030,9 +3484,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.12.0"
},
- "time": "2021-05-03T19:11:20+00:00"
+ "time": "2021-07-21T10:44:31+00:00"
},
{
"name": "nwidart/laravel-modules",
@@ -3853,6 +4307,70 @@
},
"time": "2021-04-10T16:23:39+00:00"
},
+ {
+ "name": "rachidlaasri/laravel-installer",
+ "version": "4.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/rashidlaasri/LaravelInstaller.git",
+ "reference": "b751b4c23dba893e9a4a12f881a6fd8fa921d228"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/rashidlaasri/LaravelInstaller/zipball/b751b4c23dba893e9a4a12f881a6fd8fa921d228",
+ "reference": "b751b4c23dba893e9a4a12f881a6fd8fa921d228",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "RachidLaasri\\LaravelInstaller\\Providers\\LaravelInstallerServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "RachidLaasri\\LaravelInstaller\\": "src/"
+ },
+ "files": [
+ "src/Helpers/functions.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Rachid Laasri",
+ "email": "rashidlaasri@gmail.com"
+ },
+ {
+ "name": "Jeremy Kenedy",
+ "email": "jeremykenedy@gmail.com"
+ }
+ ],
+ "description": "Laravel web installer",
+ "support": {
+ "issues": "https://github.com/rashidlaasri/LaravelInstaller/issues",
+ "source": "https://github.com/rashidlaasri/LaravelInstaller/tree/4.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://rachidlaasri.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://twitter.com/rashidlaasri",
+ "type": "custom"
+ }
+ ],
+ "time": "2020-05-19T13:19:45+00:00"
+ },
{
"name": "ralouphie/getallheaders",
"version": "3.0.3",
@@ -3899,20 +4417,21 @@
},
{
"name": "ramsey/collection",
- "version": "1.1.3",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/ramsey/collection.git",
- "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1"
+ "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
- "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/eaca1dc1054ddd10cbd83c1461907bee6fb528fa",
+ "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8"
+ "php": "^7.3 || ^8",
+ "symfony/polyfill-php81": "^1.23"
},
"require-dev": {
"captainhook/captainhook": "^5.3",
@@ -3922,6 +4441,7 @@
"hamcrest/hamcrest-php": "^2",
"jangregor/phpstan-prophecy": "^0.8",
"mockery/mockery": "^1.3",
+ "phpspec/prophecy-phpunit": "^2.0",
"phpstan/extension-installer": "^1",
"phpstan/phpstan": "^0.12.32",
"phpstan/phpstan-mockery": "^0.12.5",
@@ -3949,7 +4469,7 @@
"homepage": "https://benramsey.com"
}
],
- "description": "A PHP 7.2+ library for representing and manipulating collections.",
+ "description": "A PHP library for representing and manipulating collections.",
"keywords": [
"array",
"collection",
@@ -3960,7 +4480,7 @@
],
"support": {
"issues": "https://github.com/ramsey/collection/issues",
- "source": "https://github.com/ramsey/collection/tree/1.1.3"
+ "source": "https://github.com/ramsey/collection/tree/1.2.1"
},
"funding": [
{
@@ -3972,20 +4492,20 @@
"type": "tidelift"
}
],
- "time": "2021-01-21T17:40:04+00:00"
+ "time": "2021-08-06T03:41:06+00:00"
},
{
"name": "ramsey/uuid",
- "version": "4.1.1",
+ "version": "4.2.1",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "cd4032040a750077205918c86049aa0f43d22947"
+ "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947",
- "reference": "cd4032040a750077205918c86049aa0f43d22947",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/fe665a03df4f056aa65af552a96e1976df8c8dae",
+ "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae",
"shasum": ""
},
"require": {
@@ -3999,26 +4519,26 @@
"rhumsaa/uuid": "self.version"
},
"require-dev": {
- "codeception/aspect-mock": "^3",
- "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0",
+ "captainhook/captainhook": "^5.10",
+ "captainhook/plugin-composer": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"doctrine/annotations": "^1.8",
- "goaop/framework": "^2",
+ "ergebnis/composer-normalize": "^2.15",
"mockery/mockery": "^1.3",
"moontoast/math": "^1.1",
"paragonie/random-lib": "^2",
+ "php-mock/php-mock": "^2.2",
"php-mock/php-mock-mockery": "^1.3",
- "php-mock/php-mock-phpunit": "^2.5",
"php-parallel-lint/php-parallel-lint": "^1.1",
- "phpbench/phpbench": "^0.17.1",
+ "phpbench/phpbench": "^1.0",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-mockery": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
- "phpunit/phpunit": "^8.5",
- "psy/psysh": "^0.10.0",
- "slevomat/coding-standard": "^6.0",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "slevomat/coding-standard": "^7.0",
"squizlabs/php_codesniffer": "^3.5",
- "vimeo/psalm": "3.9.4"
+ "vimeo/psalm": "^4.9"
},
"suggest": {
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
@@ -4031,7 +4551,10 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.x-dev"
+ "dev-main": "4.x-dev"
+ },
+ "captainhook": {
+ "force-install": true
}
},
"autoload": {
@@ -4047,7 +4570,6 @@
"MIT"
],
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
- "homepage": "https://github.com/ramsey/uuid",
"keywords": [
"guid",
"identifier",
@@ -4055,16 +4577,19 @@
],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
- "rss": "https://github.com/ramsey/uuid/releases.atom",
- "source": "https://github.com/ramsey/uuid"
+ "source": "https://github.com/ramsey/uuid/tree/4.2.1"
},
"funding": [
{
"url": "https://github.com/ramsey",
"type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+ "type": "tidelift"
}
],
- "time": "2020-08-18T17:17:46+00:00"
+ "time": "2021-08-11T01:06:55+00:00"
},
{
"name": "spatie/db-dumper",
@@ -4341,16 +4866,16 @@
},
{
"name": "spatie/laravel-backup",
- "version": "6.16.0",
+ "version": "6.16.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-backup.git",
- "reference": "6b2229a07d92c2bb146ad9c5223fc32e9d74830c"
+ "reference": "409acef61feedb47bf47da961740217071d22107"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/6b2229a07d92c2bb146ad9c5223fc32e9d74830c",
- "reference": "6b2229a07d92c2bb146ad9c5223fc32e9d74830c",
+ "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/409acef61feedb47bf47da961740217071d22107",
+ "reference": "409acef61feedb47bf47da961740217071d22107",
"shasum": ""
},
"require": {
@@ -4415,7 +4940,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-backup/issues",
- "source": "https://github.com/spatie/laravel-backup/tree/6.16.0"
+ "source": "https://github.com/spatie/laravel-backup/tree/6.16.2"
},
"funding": [
{
@@ -4427,32 +4952,34 @@
"type": "other"
}
],
- "time": "2021-04-15T09:31:32+00:00"
+ "time": "2021-08-11T21:09:11+00:00"
},
{
"name": "spatie/laravel-feed",
- "version": "2.7.1",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-feed.git",
- "reference": "ade035d105aa152e08f7e755392e2d8e0ec1a7c5"
+ "reference": "f0d15c878220a69db0f1f94cc2113a0e0e3358dd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-feed/zipball/ade035d105aa152e08f7e755392e2d8e0ec1a7c5",
- "reference": "ade035d105aa152e08f7e755392e2d8e0ec1a7c5",
+ "url": "https://api.github.com/repos/spatie/laravel-feed/zipball/f0d15c878220a69db0f1f94cc2113a0e0e3358dd",
+ "reference": "f0d15c878220a69db0f1f94cc2113a0e0e3358dd",
"shasum": ""
},
"require": {
- "illuminate/contracts": "^6.0|^7.0|^8.0",
- "illuminate/http": "^6.0|^7.0|^8.0",
- "illuminate/support": "^6.0|^7.0|^8.0",
- "php": "^7.3"
+ "illuminate/contracts": "^7.0|^8.0",
+ "illuminate/http": "^7.0|^8.0",
+ "illuminate/support": "^7.0|^8.0",
+ "php": "^7.4|^8.0",
+ "spatie/laravel-package-tools": "^1.5"
},
"require-dev": {
- "orchestra/testbench": "^4.0|^5.0|^6.0",
- "phpunit/phpunit": "^8.0",
- "spatie/phpunit-snapshot-assertions": "^2.2"
+ "orchestra/testbench": "^5.0|^6.0",
+ "phpunit/phpunit": "^9.3",
+ "spatie/phpunit-snapshot-assertions": "^4.2",
+ "spatie/test-time": "^1.2"
},
"type": "library",
"extra": {
@@ -4501,7 +5028,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-feed/issues",
- "source": "https://github.com/spatie/laravel-feed/tree/master"
+ "source": "https://github.com/spatie/laravel-feed/tree/3.2.1"
},
"funding": [
{
@@ -4509,20 +5036,20 @@
"type": "github"
}
],
- "time": "2020-09-08T22:07:43+00:00"
+ "time": "2021-05-27T06:44:53+00:00"
},
{
"name": "spatie/laravel-html",
- "version": "2.29.0",
+ "version": "2.30.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-html.git",
- "reference": "0c278efcb1a95b6476f9894e76cbb7f7a83709da"
+ "reference": "e7a9caa9b7d9f8a0bdf514a424034f74101de926"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-html/zipball/0c278efcb1a95b6476f9894e76cbb7f7a83709da",
- "reference": "0c278efcb1a95b6476f9894e76cbb7f7a83709da",
+ "url": "https://api.github.com/repos/spatie/laravel-html/zipball/e7a9caa9b7d9f8a0bdf514a424034f74101de926",
+ "reference": "e7a9caa9b7d9f8a0bdf514a424034f74101de926",
"shasum": ""
},
"require": {
@@ -4580,7 +5107,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-html/issues",
- "source": "https://github.com/spatie/laravel-html/tree/2.29.0"
+ "source": "https://github.com/spatie/laravel-html/tree/2.30.0"
},
"funding": [
{
@@ -4588,7 +5115,7 @@
"type": "custom"
}
],
- "time": "2021-02-09T08:46:34+00:00"
+ "time": "2021-07-09T07:26:20+00:00"
},
{
"name": "spatie/laravel-medialibrary",
@@ -4642,16 +5169,87 @@
"spatie/pdf-to-image": "Required for generating thumbsnails of PDFs and SVGs"
},
"type": "library",
- "extra": {
- "laravel": {
- "providers": [
- "Spatie\\MediaLibrary\\MediaLibraryServiceProvider"
- ]
- }
- },
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Spatie\\MediaLibrary\\MediaLibraryServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Spatie\\MediaLibrary\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Freek Van der Herten",
+ "email": "freek@spatie.be",
+ "homepage": "https://spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "Associate files with Eloquent models",
+ "homepage": "https://github.com/spatie/laravel-medialibrary",
+ "keywords": [
+ "cms",
+ "conversion",
+ "downloads",
+ "images",
+ "laravel",
+ "laravel-medialibrary",
+ "media",
+ "spatie"
+ ],
+ "support": {
+ "issues": "https://github.com/spatie/laravel-medialibrary/issues",
+ "source": "https://github.com/spatie/laravel-medialibrary/tree/8.10.2"
+ },
+ "funding": [
+ {
+ "url": "https://spatie.be/open-source/support-us",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2021-05-22T09:23:57+00:00"
+ },
+ {
+ "name": "spatie/laravel-package-tools",
+ "version": "1.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/laravel-package-tools.git",
+ "reference": "cf4c4cec220575e2864c6082842d76822421f1b1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/cf4c4cec220575e2864c6082842d76822421f1b1",
+ "reference": "cf4c4cec220575e2864c6082842d76822421f1b1",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/contracts": "^7.0|^8.0",
+ "mockery/mockery": "^1.4",
+ "php": "^7.4|^8.0"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^5.0|^6.0",
+ "phpunit/phpunit": "^9.3",
+ "spatie/test-time": "^1.2"
+ },
+ "type": "library",
"autoload": {
"psr-4": {
- "Spatie\\MediaLibrary\\": "src"
+ "Spatie\\LaravelPackageTools\\": "src",
+ "Spatie\\LaravelPackageTools\\Database\\Factories\\": "database/factories"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -4662,37 +5260,26 @@
{
"name": "Freek Van der Herten",
"email": "freek@spatie.be",
- "homepage": "https://spatie.be",
"role": "Developer"
}
],
- "description": "Associate files with Eloquent models",
- "homepage": "https://github.com/spatie/laravel-medialibrary",
+ "description": "Tools for creating Laravel packages",
+ "homepage": "https://github.com/spatie/laravel-package-tools",
"keywords": [
- "cms",
- "conversion",
- "downloads",
- "images",
- "laravel",
- "laravel-medialibrary",
- "media",
+ "laravel-package-tools",
"spatie"
],
"support": {
- "issues": "https://github.com/spatie/laravel-medialibrary/issues",
- "source": "https://github.com/spatie/laravel-medialibrary/tree/8.10.2"
+ "issues": "https://github.com/spatie/laravel-package-tools/issues",
+ "source": "https://github.com/spatie/laravel-package-tools/tree/1.9.0"
},
"funding": [
- {
- "url": "https://spatie.be/open-source/support-us",
- "type": "custom"
- },
{
"url": "https://github.com/spatie",
"type": "github"
}
],
- "time": "2021-05-22T09:23:57+00:00"
+ "time": "2021-05-23T15:12:33+00:00"
},
{
"name": "spatie/laravel-permission",
@@ -4900,16 +5487,16 @@
},
{
"name": "symfony/console",
- "version": "v5.3.2",
+ "version": "v5.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1"
+ "reference": "51b71afd6d2dc8f5063199357b9880cea8d8bfe2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/649730483885ff2ca99ca0560ef0e5f6b03f2ac1",
- "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1",
+ "url": "https://api.github.com/repos/symfony/console/zipball/51b71afd6d2dc8f5063199357b9880cea8d8bfe2",
+ "reference": "51b71afd6d2dc8f5063199357b9880cea8d8bfe2",
"shasum": ""
},
"require": {
@@ -4917,11 +5504,12 @@
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php73": "^1.8",
- "symfony/polyfill-php80": "^1.15",
+ "symfony/polyfill-php80": "^1.16",
"symfony/service-contracts": "^1.1|^2",
"symfony/string": "^5.1"
},
"conflict": {
+ "psr/log": ">=3",
"symfony/dependency-injection": "<4.4",
"symfony/dotenv": "<5.1",
"symfony/event-dispatcher": "<4.4",
@@ -4929,10 +5517,10 @@
"symfony/process": "<4.4"
},
"provide": {
- "psr/log-implementation": "1.0"
+ "psr/log-implementation": "1.0|2.0"
},
"require-dev": {
- "psr/log": "~1.0",
+ "psr/log": "^1|^2",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/event-dispatcher": "^4.4|^5.0",
@@ -4978,7 +5566,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.3.2"
+ "source": "https://github.com/symfony/console/tree/v5.3.6"
},
"funding": [
{
@@ -4994,24 +5582,25 @@
"type": "tidelift"
}
],
- "time": "2021-06-12T09:42:48+00:00"
+ "time": "2021-07-27T19:10:22+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814"
+ "reference": "7fb120adc7f600a59027775b224c13a33530dd90"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/fcd0b29a7a0b1bb5bfbedc6231583d77fea04814",
- "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90",
+ "reference": "7fb120adc7f600a59027775b224c13a33530dd90",
"shasum": ""
},
"require": {
- "php": ">=7.2.5"
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
"autoload": {
@@ -5043,7 +5632,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v5.3.0"
+ "source": "https://github.com/symfony/css-selector/tree/v5.3.4"
},
"funding": [
{
@@ -5059,7 +5648,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:40:38+00:00"
+ "time": "2021-07-21T12:38:00+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -5130,22 +5719,21 @@
},
{
"name": "symfony/error-handler",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "0e6768b8c0dcef26df087df2bbbaa143867a59b2"
+ "reference": "281f6c4660bcf5844bb0346fe3a4664722fe4c73"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/0e6768b8c0dcef26df087df2bbbaa143867a59b2",
- "reference": "0e6768b8c0dcef26df087df2bbbaa143867a59b2",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/281f6c4660bcf5844bb0346fe3a4664722fe4c73",
+ "reference": "281f6c4660bcf5844bb0346fe3a4664722fe4c73",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "psr/log": "^1.0",
- "symfony/polyfill-php80": "^1.15",
+ "psr/log": "^1|^2|^3",
"symfony/var-dumper": "^4.4|^5.0"
},
"require-dev": {
@@ -5179,7 +5767,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v5.3.0"
+ "source": "https://github.com/symfony/error-handler/tree/v5.3.4"
},
"funding": [
{
@@ -5195,27 +5783,27 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-23T15:55:36+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce"
+ "reference": "f2fd2208157553874560f3645d4594303058c4bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67a5f354afa8e2f231081b3fa11a5912f933c3ce",
- "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f2fd2208157553874560f3645d4594303058c4bd",
+ "reference": "f2fd2208157553874560f3645d4594303058c4bd",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/event-dispatcher-contracts": "^2",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
"symfony/dependency-injection": "<4.4"
@@ -5225,7 +5813,7 @@
"symfony/event-dispatcher-implementation": "2.0"
},
"require-dev": {
- "psr/log": "~1.0",
+ "psr/log": "^1|^2|^3",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/error-handler": "^4.4|^5.0",
@@ -5264,7 +5852,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.0"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.4"
},
"funding": [
{
@@ -5280,7 +5868,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-23T15:55:36+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -5363,20 +5951,21 @@
},
{
"name": "symfony/finder",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6"
+ "reference": "17f50e06018baec41551a71a15731287dbaab186"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6",
- "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186",
+ "reference": "17f50e06018baec41551a71a15731287dbaab186",
"shasum": ""
},
"require": {
- "php": ">=7.2.5"
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
"autoload": {
@@ -5404,7 +5993,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v5.3.0"
+ "source": "https://github.com/symfony/finder/tree/v5.3.4"
},
"funding": [
{
@@ -5420,7 +6009,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T12:52:38+00:00"
+ "time": "2021-07-23T15:54:19+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -5502,23 +6091,23 @@
},
{
"name": "symfony/http-foundation",
- "version": "v5.3.2",
+ "version": "v5.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "7b6dd714d95106b831aaa7f3c9c612ab886516bd"
+ "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7b6dd714d95106b831aaa7f3c9c612ab886516bd",
- "reference": "7b6dd714d95106b831aaa7f3c9c612ab886516bd",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75",
+ "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-mbstring": "~1.1",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"require-dev": {
"predis/predis": "~1.0",
@@ -5555,7 +6144,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v5.3.2"
+ "source": "https://github.com/symfony/http-foundation/tree/v5.3.6"
},
"funding": [
{
@@ -5571,25 +6160,25 @@
"type": "tidelift"
}
],
- "time": "2021-06-12T10:15:17+00:00"
+ "time": "2021-07-27T17:08:17+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v5.3.2",
+ "version": "v5.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "e7021165d9dbfb4051296b8de827e92c8a7b5c87"
+ "reference": "60030f209018356b3b553b9dbd84ad2071c1b7e0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e7021165d9dbfb4051296b8de827e92c8a7b5c87",
- "reference": "e7021165d9dbfb4051296b8de827e92c8a7b5c87",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/60030f209018356b3b553b9dbd84ad2071c1b7e0",
+ "reference": "60030f209018356b3b553b9dbd84ad2071c1b7e0",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "psr/log": "~1.0",
+ "psr/log": "^1|^2",
"symfony/deprecation-contracts": "^2.1",
"symfony/error-handler": "^4.4|^5.0",
"symfony/event-dispatcher": "^5.0",
@@ -5597,7 +6186,7 @@
"symfony/http-foundation": "^5.3",
"symfony/polyfill-ctype": "^1.8",
"symfony/polyfill-php73": "^1.9",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
"symfony/browser-kit": "<4.4",
@@ -5616,7 +6205,7 @@
"twig/twig": "<2.13"
},
"provide": {
- "psr/log-implementation": "1.0"
+ "psr/log-implementation": "1.0|2.0"
},
"require-dev": {
"psr/cache": "^1.0|^2.0|^3.0",
@@ -5667,7 +6256,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v5.3.2"
+ "source": "https://github.com/symfony/http-kernel/tree/v5.3.6"
},
"funding": [
{
@@ -5683,20 +6272,20 @@
"type": "tidelift"
}
],
- "time": "2021-06-17T14:18:27+00:00"
+ "time": "2021-07-29T07:06:27+00:00"
},
{
"name": "symfony/mime",
- "version": "v5.3.2",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "47dd7912152b82d0d4c8d9040dbc93d6232d472a"
+ "reference": "633e4e8afe9e529e5599d71238849a4218dd497b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/47dd7912152b82d0d4c8d9040dbc93d6232d472a",
- "reference": "47dd7912152b82d0d4c8d9040dbc93d6232d472a",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/633e4e8afe9e529e5599d71238849a4218dd497b",
+ "reference": "633e4e8afe9e529e5599d71238849a4218dd497b",
"shasum": ""
},
"require": {
@@ -5704,7 +6293,7 @@
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-mbstring": "^1.0",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
"egulias/email-validator": "~3.0.0",
@@ -5750,7 +6339,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v5.3.2"
+ "source": "https://github.com/symfony/mime/tree/v5.3.4"
},
"funding": [
{
@@ -5766,7 +6355,7 @@
"type": "tidelift"
}
],
- "time": "2021-06-09T10:58:01+00:00"
+ "time": "2021-07-21T12:40:44+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -5929,16 +6518,16 @@
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.23.0",
+ "version": "v1.23.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab"
+ "reference": "16880ba9c5ebe3642d1995ab866db29270b36535"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/24b72c6baa32c746a4d0840147c9715e42bb68ab",
- "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535",
+ "reference": "16880ba9c5ebe3642d1995ab866db29270b36535",
"shasum": ""
},
"require": {
@@ -5990,7 +6579,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1"
},
"funding": [
{
@@ -6006,7 +6595,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-27T09:17:38+00:00"
+ "time": "2021-05-27T12:26:48+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
@@ -6181,16 +6770,16 @@
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.23.0",
+ "version": "v1.23.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1"
+ "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1",
- "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6",
+ "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6",
"shasum": ""
},
"require": {
@@ -6241,7 +6830,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1"
},
"funding": [
{
@@ -6257,7 +6846,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-27T09:27:20+00:00"
+ "time": "2021-05-27T12:26:48+00:00"
},
{
"name": "symfony/polyfill-php72",
@@ -6416,16 +7005,16 @@
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.23.0",
+ "version": "v1.23.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0"
+ "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0",
- "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be",
+ "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be",
"shasum": ""
},
"require": {
@@ -6479,7 +7068,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1"
},
"funding": [
{
@@ -6495,25 +7084,104 @@
"type": "tidelift"
}
],
- "time": "2021-02-19T12:13:01+00:00"
+ "time": "2021-07-28T13:41:28+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php81",
+ "version": "v1.23.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php81.git",
+ "reference": "e66119f3de95efc359483f810c4c3e6436279436"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436",
+ "reference": "e66119f3de95efc359483f810c4c3e6436279436",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php81\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-05-21T13:25:03+00:00"
},
{
"name": "symfony/process",
- "version": "v5.3.2",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "714b47f9196de61a196d86c4bad5f09201b307df"
+ "reference": "d16634ee55b895bd85ec714dadc58e4428ecf030"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/714b47f9196de61a196d86c4bad5f09201b307df",
- "reference": "714b47f9196de61a196d86c4bad5f09201b307df",
+ "url": "https://api.github.com/repos/symfony/process/zipball/d16634ee55b895bd85ec714dadc58e4428ecf030",
+ "reference": "d16634ee55b895bd85ec714dadc58e4428ecf030",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
"autoload": {
@@ -6541,7 +7209,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.3.2"
+ "source": "https://github.com/symfony/process/tree/v5.3.4"
},
"funding": [
{
@@ -6557,26 +7225,26 @@
"type": "tidelift"
}
],
- "time": "2021-06-12T10:15:01+00:00"
+ "time": "2021-07-23T15:54:19+00:00"
},
{
"name": "symfony/routing",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "368e81376a8e049c37cb80ae87dbfbf411279199"
+ "reference": "0a35d2f57d73c46ab6d042ced783b81d09a624c4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/368e81376a8e049c37cb80ae87dbfbf411279199",
- "reference": "368e81376a8e049c37cb80ae87dbfbf411279199",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/0a35d2f57d73c46ab6d042ced783b81d09a624c4",
+ "reference": "0a35d2f57d73c46ab6d042ced783b81d09a624c4",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
"doctrine/annotations": "<1.12",
@@ -6586,7 +7254,7 @@
},
"require-dev": {
"doctrine/annotations": "^1.12",
- "psr/log": "~1.0",
+ "psr/log": "^1|^2|^3",
"symfony/config": "^5.3",
"symfony/dependency-injection": "^4.4|^5.0",
"symfony/expression-language": "^4.4|^5.0",
@@ -6631,7 +7299,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v5.3.0"
+ "source": "https://github.com/symfony/routing/tree/v5.3.4"
},
"funding": [
{
@@ -6647,7 +7315,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-23T15:55:36+00:00"
},
{
"name": "symfony/service-contracts",
@@ -6730,16 +7398,16 @@
},
{
"name": "symfony/string",
- "version": "v5.3.2",
+ "version": "v5.3.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "0732e97e41c0a590f77e231afc16a327375d50b0"
+ "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/0732e97e41c0a590f77e231afc16a327375d50b0",
- "reference": "0732e97e41c0a590f77e231afc16a327375d50b0",
+ "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1",
+ "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1",
"shasum": ""
},
"require": {
@@ -6793,7 +7461,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.3.2"
+ "source": "https://github.com/symfony/string/tree/v5.3.3"
},
"funding": [
{
@@ -6809,27 +7477,27 @@
"type": "tidelift"
}
],
- "time": "2021-06-06T09:51:56+00:00"
+ "time": "2021-06-27T11:44:38+00:00"
},
{
"name": "symfony/translation",
- "version": "v5.3.2",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "7e2603bcc598e14804c4d2359d8dc4ee3c40391b"
+ "reference": "d89ad7292932c2699cbe4af98d72c5c6bbc504c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/7e2603bcc598e14804c4d2359d8dc4ee3c40391b",
- "reference": "7e2603bcc598e14804c4d2359d8dc4ee3c40391b",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/d89ad7292932c2699cbe4af98d72c5c6bbc504c1",
+ "reference": "d89ad7292932c2699cbe4af98d72c5c6bbc504c1",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "^1.15",
+ "symfony/polyfill-php80": "^1.16",
"symfony/translation-contracts": "^2.3"
},
"conflict": {
@@ -6843,7 +7511,7 @@
"symfony/translation-implementation": "2.3"
},
"require-dev": {
- "psr/log": "~1.0",
+ "psr/log": "^1|^2|^3",
"symfony/config": "^4.4|^5.0",
"symfony/console": "^4.4|^5.0",
"symfony/dependency-injection": "^5.0",
@@ -6888,7 +7556,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v5.3.2"
+ "source": "https://github.com/symfony/translation/tree/v5.3.4"
},
"funding": [
{
@@ -6904,7 +7572,7 @@
"type": "tidelift"
}
],
- "time": "2021-06-06T09:51:56+00:00"
+ "time": "2021-07-25T09:39:16+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -6986,22 +7654,22 @@
},
{
"name": "symfony/var-dumper",
- "version": "v5.3.2",
+ "version": "v5.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "905a22c68b292ffb6f20d7636c36b220d1fba5ae"
+ "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/905a22c68b292ffb6f20d7636c36b220d1fba5ae",
- "reference": "905a22c68b292ffb6f20d7636c36b220d1fba5ae",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0",
+ "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"conflict": {
"phpunit/phpunit": "<5.4.3",
@@ -7054,7 +7722,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v5.3.2"
+ "source": "https://github.com/symfony/var-dumper/tree/v5.3.6"
},
"funding": [
{
@@ -7070,7 +7738,7 @@
"type": "tidelift"
}
],
- "time": "2021-06-06T09:51:56+00:00"
+ "time": "2021-07-27T01:56:02+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -7389,16 +8057,16 @@
},
{
"name": "yajra/laravel-datatables-buttons",
- "version": "v4.13.0",
+ "version": "v4.13.1",
"source": {
"type": "git",
"url": "https://github.com/yajra/laravel-datatables-buttons.git",
- "reference": "3ac8d2bbfbb930852e75bdd3eb601ab629719247"
+ "reference": "3e48eca61ea5f23fd38517aa1ca5ab0bc2b2a32a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/yajra/laravel-datatables-buttons/zipball/3ac8d2bbfbb930852e75bdd3eb601ab629719247",
- "reference": "3ac8d2bbfbb930852e75bdd3eb601ab629719247",
+ "url": "https://api.github.com/repos/yajra/laravel-datatables-buttons/zipball/3e48eca61ea5f23fd38517aa1ca5ab0bc2b2a32a",
+ "reference": "3e48eca61ea5f23fd38517aa1ca5ab0bc2b2a32a",
"shasum": ""
},
"require": {
@@ -7451,7 +8119,7 @@
],
"support": {
"issues": "https://github.com/yajra/laravel-datatables-buttons/issues",
- "source": "https://github.com/yajra/laravel-datatables-buttons/tree/v4.13.0"
+ "source": "https://github.com/yajra/laravel-datatables-buttons/tree/v4.13.1"
},
"funding": [
{
@@ -7463,20 +8131,20 @@
"type": "patreon"
}
],
- "time": "2021-04-21T05:35:51+00:00"
+ "time": "2021-07-01T02:53:11+00:00"
},
{
"name": "yajra/laravel-datatables-editor",
- "version": "v1.24.0",
+ "version": "v1.24.2",
"source": {
"type": "git",
"url": "https://github.com/yajra/laravel-datatables-editor.git",
- "reference": "3b959f928510f10364fa366a3bb792be96edefc9"
+ "reference": "8418f7f2fb4fb73e095687c464a50d92e9f1f357"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/yajra/laravel-datatables-editor/zipball/3b959f928510f10364fa366a3bb792be96edefc9",
- "reference": "3b959f928510f10364fa366a3bb792be96edefc9",
+ "url": "https://api.github.com/repos/yajra/laravel-datatables-editor/zipball/8418f7f2fb4fb73e095687c464a50d92e9f1f357",
+ "reference": "8418f7f2fb4fb73e095687c464a50d92e9f1f357",
"shasum": ""
},
"require": {
@@ -7484,8 +8152,7 @@
"illuminate/database": "*",
"illuminate/http": "*",
"illuminate/validation": "*",
- "php": ">=7.0",
- "yajra/laravel-datatables-buttons": "3.*|4.*"
+ "php": ">=7.0"
},
"require-dev": {
"orchestra/testbench": "~3.5"
@@ -7527,7 +8194,7 @@
],
"support": {
"issues": "https://github.com/yajra/laravel-datatables-editor/issues",
- "source": "https://github.com/yajra/laravel-datatables-editor/tree/v1.24.0"
+ "source": "https://github.com/yajra/laravel-datatables-editor/tree/v1.24.2"
},
"funding": [
{
@@ -7539,7 +8206,7 @@
"type": "patreon"
}
],
- "time": "2021-05-17T05:46:04+00:00"
+ "time": "2021-08-13T01:43:33+00:00"
},
{
"name": "yajra/laravel-datatables-fractal",
@@ -7932,21 +8599,21 @@
},
{
"name": "composer/xdebug-handler",
- "version": "2.0.1",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496"
+ "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
- "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/84674dd3a7575ba617f5a76d7e9e29a7d3891339",
+ "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339",
"shasum": ""
},
"require": {
"php": "^5.3.2 || ^7.0 || ^8.0",
- "psr/log": "^1.0"
+ "psr/log": "^1 || ^2 || ^3"
},
"require-dev": {
"phpstan/phpstan": "^0.12.55",
@@ -7976,7 +8643,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
- "source": "https://github.com/composer/xdebug-handler/tree/2.0.1"
+ "source": "https://github.com/composer/xdebug-handler/tree/2.0.2"
},
"funding": [
{
@@ -7992,20 +8659,20 @@
"type": "tidelift"
}
],
- "time": "2021-05-05T19:37:51+00:00"
+ "time": "2021-07-31T17:03:58+00:00"
},
{
"name": "doctrine/annotations",
- "version": "1.13.1",
+ "version": "1.13.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
- "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f"
+ "reference": "5b668aef16090008790395c02c893b1ba13f7e08"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
- "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08",
+ "reference": "5b668aef16090008790395c02c893b1ba13f7e08",
"shasum": ""
},
"require": {
@@ -8062,9 +8729,9 @@
],
"support": {
"issues": "https://github.com/doctrine/annotations/issues",
- "source": "https://github.com/doctrine/annotations/tree/1.13.1"
+ "source": "https://github.com/doctrine/annotations/tree/1.13.2"
},
- "time": "2021-05-16T18:07:53+00:00"
+ "time": "2021-08-05T19:00:23+00:00"
},
{
"name": "doctrine/instantiator",
@@ -8202,16 +8869,16 @@
},
{
"name": "facade/ignition",
- "version": "2.10.2",
+ "version": "2.11.2",
"source": {
"type": "git",
"url": "https://github.com/facade/ignition.git",
- "reference": "43688227bbf27c43bc1ad83af224f135b6ef0ff4"
+ "reference": "7c4e7a7da184cd00c7ce6eacc590200bb9672de7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/facade/ignition/zipball/43688227bbf27c43bc1ad83af224f135b6ef0ff4",
- "reference": "43688227bbf27c43bc1ad83af224f135b6ef0ff4",
+ "url": "https://api.github.com/repos/facade/ignition/zipball/7c4e7a7da184cd00c7ce6eacc590200bb9672de7",
+ "reference": "7c4e7a7da184cd00c7ce6eacc590200bb9672de7",
"shasum": ""
},
"require": {
@@ -8219,7 +8886,6 @@
"ext-mbstring": "*",
"facade/flare-client-php": "^1.6",
"facade/ignition-contracts": "^1.0.2",
- "filp/whoops": "^2.4",
"illuminate/support": "^7.0|^8.0",
"monolog/monolog": "^2.0",
"php": "^7.2.5|^8.0",
@@ -8275,7 +8941,7 @@
"issues": "https://github.com/facade/ignition/issues",
"source": "https://github.com/facade/ignition"
},
- "time": "2021-06-11T06:57:25+00:00"
+ "time": "2021-07-20T14:01:22+00:00"
},
{
"name": "facade/ignition-contracts",
@@ -8332,16 +8998,16 @@
},
{
"name": "fakerphp/faker",
- "version": "v1.14.1",
+ "version": "v1.15.0",
"source": {
"type": "git",
"url": "https://github.com/FakerPHP/Faker.git",
- "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1"
+ "reference": "89c6201c74db25fa759ff16e78a4d8f32547770e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1",
- "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/89c6201c74db25fa759ff16e78a4d8f32547770e",
+ "reference": "89c6201c74db25fa759ff16e78a4d8f32547770e",
"shasum": ""
},
"require": {
@@ -8391,22 +9057,22 @@
],
"support": {
"issues": "https://github.com/FakerPHP/Faker/issues",
- "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1"
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.15.0"
},
- "time": "2021-03-30T06:27:33+00:00"
+ "time": "2021-07-06T20:39:40+00:00"
},
{
"name": "filp/whoops",
- "version": "2.13.0",
+ "version": "2.14.0",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
- "reference": "2edbc73a4687d9085c8f20f398eebade844e8424"
+ "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filp/whoops/zipball/2edbc73a4687d9085c8f20f398eebade844e8424",
- "reference": "2edbc73a4687d9085c8f20f398eebade844e8424",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/fdf92f03e150ed84d5967a833ae93abffac0315b",
+ "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b",
"shasum": ""
},
"require": {
@@ -8456,7 +9122,7 @@
],
"support": {
"issues": "https://github.com/filp/whoops/issues",
- "source": "https://github.com/filp/whoops/tree/2.13.0"
+ "source": "https://github.com/filp/whoops/tree/2.14.0"
},
"funding": [
{
@@ -8464,20 +9130,20 @@
"type": "github"
}
],
- "time": "2021-06-04T12:00:00+00:00"
+ "time": "2021-07-13T12:00:00+00:00"
},
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v2.19.0",
+ "version": "v2.19.1",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b"
+ "reference": "1fa4af92841f67362c053728989b262fba8eb1ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/d5b8a9d852b292c2f8a035200fa6844b1f82300b",
- "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b",
+ "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/1fa4af92841f67362c053728989b262fba8eb1ec",
+ "reference": "1fa4af92841f67362c053728989b262fba8eb1ec",
"shasum": ""
},
"require": {
@@ -8565,7 +9231,7 @@
"description": "A tool to automatically fix PHP code style",
"support": {
"issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues",
- "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.0"
+ "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.1"
},
"funding": [
{
@@ -8573,58 +9239,7 @@
"type": "github"
}
],
- "time": "2021-05-03T21:43:24+00:00"
- },
- {
- "name": "hamcrest/hamcrest-php",
- "version": "v2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/hamcrest/hamcrest-php.git",
- "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
- "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
- "shasum": ""
- },
- "require": {
- "php": "^5.3|^7.0|^8.0"
- },
- "replace": {
- "cordoval/hamcrest-php": "*",
- "davedevelopment/hamcrest-php": "*",
- "kodova/hamcrest-php": "*"
- },
- "require-dev": {
- "phpunit/php-file-iterator": "^1.4 || ^2.0",
- "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.1-dev"
- }
- },
- "autoload": {
- "classmap": [
- "hamcrest"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "description": "This is the PHP port of Hamcrest Matchers",
- "keywords": [
- "test"
- ],
- "support": {
- "issues": "https://github.com/hamcrest/hamcrest-php/issues",
- "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
- },
- "time": "2020-07-09T08:09:16+00:00"
+ "time": "2021-08-02T17:52:09+00:00"
},
{
"name": "laravel/breeze",
@@ -8684,16 +9299,16 @@
},
{
"name": "maximebf/debugbar",
- "version": "v1.16.5",
+ "version": "v1.17.1",
"source": {
"type": "git",
"url": "https://github.com/maximebf/php-debugbar.git",
- "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62"
+ "reference": "0a3532556be0145603f8a9de23e76dc28eed7054"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6d51ee9e94cff14412783785e79a4e7ef97b9d62",
- "reference": "6d51ee9e94cff14412783785e79a4e7ef97b9d62",
+ "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0a3532556be0145603f8a9de23e76dc28eed7054",
+ "reference": "0a3532556be0145603f8a9de23e76dc28eed7054",
"shasum": ""
},
"require": {
@@ -8712,7 +9327,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.16-dev"
+ "dev-master": "1.17-dev"
}
},
"autoload": {
@@ -8743,81 +9358,9 @@
],
"support": {
"issues": "https://github.com/maximebf/php-debugbar/issues",
- "source": "https://github.com/maximebf/php-debugbar/tree/v1.16.5"
- },
- "time": "2020-12-07T11:07:24+00:00"
- },
- {
- "name": "mockery/mockery",
- "version": "1.4.3",
- "source": {
- "type": "git",
- "url": "https://github.com/mockery/mockery.git",
- "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea",
- "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea",
- "shasum": ""
- },
- "require": {
- "hamcrest/hamcrest-php": "^2.0.1",
- "lib-pcre": ">=7.0",
- "php": "^7.3 || ^8.0"
- },
- "conflict": {
- "phpunit/phpunit": "<8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.5 || ^9.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.4.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Mockery": "library/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Pádraic Brady",
- "email": "padraic.brady@gmail.com",
- "homepage": "http://blog.astrumfutura.com"
- },
- {
- "name": "Dave Marshall",
- "email": "dave.marshall@atstsolutions.co.uk",
- "homepage": "http://davedevelopment.co.uk"
- }
- ],
- "description": "Mockery is a simple yet flexible PHP mock object framework",
- "homepage": "https://github.com/mockery/mockery",
- "keywords": [
- "BDD",
- "TDD",
- "library",
- "mock",
- "mock objects",
- "mockery",
- "stub",
- "test",
- "test double",
- "testing"
- ],
- "support": {
- "issues": "https://github.com/mockery/mockery/issues",
- "source": "https://github.com/mockery/mockery/tree/1.4.3"
+ "source": "https://github.com/maximebf/php-debugbar/tree/v1.17.1"
},
- "time": "2021-02-24T09:51:49+00:00"
+ "time": "2021-08-01T09:19:02+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -8879,16 +9422,16 @@
},
{
"name": "nunomaduro/collision",
- "version": "v5.5.0",
+ "version": "v5.8.0",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
- "reference": "b5cb36122f1c142c3c3ee20a0ae778439ef0244b"
+ "reference": "0c3c393462eada1233513664e2d22bb9f69ca393"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/collision/zipball/b5cb36122f1c142c3c3ee20a0ae778439ef0244b",
- "reference": "b5cb36122f1c142c3c3ee20a0ae778439ef0244b",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/0c3c393462eada1233513664e2d22bb9f69ca393",
+ "reference": "0c3c393462eada1233513664e2d22bb9f69ca393",
"shasum": ""
},
"require": {
@@ -8900,12 +9443,12 @@
"require-dev": {
"brianium/paratest": "^6.1",
"fideloper/proxy": "^4.4.1",
- "friendsofphp/php-cs-fixer": "^2.17.3",
+ "friendsofphp/php-cs-fixer": "^3.0",
"fruitcake/laravel-cors": "^2.0.3",
- "laravel/framework": "^9.0",
+ "laravel/framework": "^8.0 || ^9.0",
"nunomaduro/larastan": "^0.6.2",
"nunomaduro/mock-final-classes": "^1.0",
- "orchestra/testbench": "^7.0",
+ "orchestra/testbench": "^6.0 || ^7.0",
"phpstan/phpstan": "^0.12.64",
"phpunit/phpunit": "^9.5.0"
},
@@ -8963,20 +9506,20 @@
"type": "patreon"
}
],
- "time": "2021-06-22T20:47:22+00:00"
+ "time": "2021-08-13T14:23:01+00:00"
},
{
"name": "phar-io/manifest",
- "version": "2.0.1",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133"
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
- "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
+ "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
"shasum": ""
},
"require": {
@@ -9021,9 +9564,9 @@
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"support": {
"issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/master"
+ "source": "https://github.com/phar-io/manifest/tree/2.0.3"
},
- "time": "2020-06-27T14:33:11+00:00"
+ "time": "2021-07-20T11:28:43+00:00"
},
{
"name": "phar-io/version",
@@ -9676,16 +10219,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.5.6",
+ "version": "9.5.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb"
+ "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb",
- "reference": "fb9b8333f14e3dce976a60ef6a7e05c7c7ed8bfb",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/191768ccd5c85513b4068bdbe99bb6390c7d54fb",
+ "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb",
"shasum": ""
},
"require": {
@@ -9697,7 +10240,7 @@
"ext-xml": "*",
"ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.10.1",
- "phar-io/manifest": "^2.0.1",
+ "phar-io/manifest": "^2.0.3",
"phar-io/version": "^3.0.2",
"php": ">=7.3",
"phpspec/prophecy": "^1.12.1",
@@ -9763,7 +10306,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.6"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.8"
},
"funding": [
{
@@ -9775,7 +10318,7 @@
"type": "github"
}
],
- "time": "2021-06-23T05:14:38+00:00"
+ "time": "2021-07-31T15:17:34+00:00"
},
{
"name": "psr/cache",
@@ -10792,22 +11335,21 @@
},
{
"name": "symfony/debug",
- "version": "v4.4.25",
+ "version": "v4.4.27",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug.git",
- "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f"
+ "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/a8d2d5c94438548bff9f998ca874e202bb29d07f",
- "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/2f9160e92eb64c95da7368c867b663a8e34e980c",
+ "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c",
"shasum": ""
},
"require": {
"php": ">=7.1.3",
- "psr/log": "~1.0",
- "symfony/polyfill-php80": "^1.15"
+ "psr/log": "^1|^2|^3"
},
"conflict": {
"symfony/http-kernel": "<3.4"
@@ -10841,7 +11383,7 @@
"description": "Provides tools to ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/debug/tree/v4.4.25"
+ "source": "https://github.com/symfony/debug/tree/v4.4.27"
},
"funding": [
{
@@ -10857,25 +11399,26 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:39:37+00:00"
+ "time": "2021-07-22T07:21:39+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "348116319d7fb7d1faa781d26a48922428013eb2"
+ "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/348116319d7fb7d1faa781d26a48922428013eb2",
- "reference": "348116319d7fb7d1faa781d26a48922428013eb2",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32",
+ "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
- "symfony/polyfill-ctype": "~1.8"
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
"autoload": {
@@ -10903,7 +11446,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.3.0"
+ "source": "https://github.com/symfony/filesystem/tree/v5.3.4"
},
"funding": [
{
@@ -10919,27 +11462,27 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-21T12:40:44+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5"
+ "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/162e886ca035869866d233a2bfef70cc28f9bbe5",
- "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a603e5701bd6e305cfc777a8b50bf081ef73105e",
+ "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"symfony/deprecation-contracts": "^2.1",
"symfony/polyfill-php73": "~1.0",
- "symfony/polyfill-php80": "^1.15"
+ "symfony/polyfill-php80": "^1.16"
},
"type": "library",
"autoload": {
@@ -10972,7 +11515,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v5.3.0"
+ "source": "https://github.com/symfony/options-resolver/tree/v5.3.4"
},
"funding": [
{
@@ -10988,7 +11531,7 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-23T15:55:36+00:00"
},
{
"name": "symfony/polyfill-php70",
@@ -11060,16 +11603,16 @@
},
{
"name": "symfony/stopwatch",
- "version": "v5.3.0",
+ "version": "v5.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "313d02f59d6543311865007e5ff4ace05b35ee65"
+ "reference": "b24c6a92c6db316fee69e38c80591e080e41536c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/313d02f59d6543311865007e5ff4ace05b35ee65",
- "reference": "313d02f59d6543311865007e5ff4ace05b35ee65",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b24c6a92c6db316fee69e38c80591e080e41536c",
+ "reference": "b24c6a92c6db316fee69e38c80591e080e41536c",
"shasum": ""
},
"require": {
@@ -11102,7 +11645,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v5.3.0"
+ "source": "https://github.com/symfony/stopwatch/tree/v5.3.4"
},
"funding": [
{
@@ -11118,20 +11661,20 @@
"type": "tidelift"
}
],
- "time": "2021-05-26T17:43:10+00:00"
+ "time": "2021-07-10T08:58:57+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.2.0",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "75a63c33a8577608444246075ea0af0d052e452a"
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
- "reference": "75a63c33a8577608444246075ea0af0d052e452a",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
"shasum": ""
},
"require": {
@@ -11160,7 +11703,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/master"
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.1"
},
"funding": [
{
@@ -11168,7 +11711,7 @@
"type": "github"
}
],
- "time": "2020-07-12T23:59:07+00:00"
+ "time": "2021-07-28T10:34:58+00:00"
}
],
"aliases": [],
@@ -11177,7 +11720,7 @@
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
- "php": "^7.3.0"
+ "php": "^7.3|^8.0"
},
"platform-dev": [],
"plugin-api-version": "2.0.0"
diff --git a/config/app.php b/config/app.php
index 9b649367b..585facee1 100644
--- a/config/app.php
+++ b/config/app.php
@@ -133,7 +133,7 @@
|
*/
- 'key' => env('APP_KEY'),
+ 'key' => env('APP_KEY', "base64:rz4JCTpz+lNTEZkG/rLHXb/K45lUyH5SaGFm8HJ9VxQ="),
'cipher' => 'AES-256-CBC',
@@ -191,6 +191,8 @@
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
+ RachidLaasri\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
+
],
/*
diff --git a/config/installer.php b/config/installer.php
new file mode 100644
index 000000000..ef59be912
--- /dev/null
+++ b/config/installer.php
@@ -0,0 +1,141 @@
+ [
+ 'minPhpVersion' => '7.0.0',
+ ],
+ 'final' => [
+ 'key' => true,
+ 'publish' => false,
+ ],
+ 'requirements' => [
+ 'php' => [
+ 'openssl',
+ 'pdo',
+ 'mbstring',
+ 'tokenizer',
+ 'JSON',
+ 'cURL',
+ ],
+ 'apache' => [
+ 'mod_rewrite',
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Folders Permissions
+ |--------------------------------------------------------------------------
+ |
+ | This is the default Laravel folders permissions, if your application
+ | requires more permissions just add them to the array list bellow.
+ |
+ */
+ 'permissions' => [
+ 'storage/framework/' => '775',
+ 'storage/logs/' => '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' => 'index',
+ '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' => '',
+
+ /*
+ |--------------------------------------------------------------------------
+ | 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/installer/css/sass/_variables.sass b/public/installer/css/sass/_variables.sass
new file mode 100644
index 000000000..72c39a6a7
--- /dev/null
+++ b/public/installer/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/css/sass/style.sass b/public/installer/css/sass/style.sass
new file mode 100644
index 000000000..b5d9ba574
--- /dev/null
+++ b/public/installer/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/css/scss/_variables.scss b/public/installer/css/scss/_variables.scss
new file mode 100644
index 000000000..fca47d1ce
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_animated.scss b/public/installer/css/scss/font-awesome/_animated.scss
new file mode 100644
index 000000000..8a020dbff
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_bordered-pulled.scss b/public/installer/css/scss/font-awesome/_bordered-pulled.scss
new file mode 100644
index 000000000..d4b85a02f
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_core.scss b/public/installer/css/scss/font-awesome/_core.scss
new file mode 100644
index 000000000..7425ef85f
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_fixed-width.scss b/public/installer/css/scss/font-awesome/_fixed-width.scss
new file mode 100644
index 000000000..b221c9813
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_icons.scss b/public/installer/css/scss/font-awesome/_icons.scss
new file mode 100644
index 000000000..e63e702c4
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_larger.scss b/public/installer/css/scss/font-awesome/_larger.scss
new file mode 100644
index 000000000..41e9a8184
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_list.scss b/public/installer/css/scss/font-awesome/_list.scss
new file mode 100644
index 000000000..7d1e4d54d
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_mixins.scss b/public/installer/css/scss/font-awesome/_mixins.scss
new file mode 100644
index 000000000..c3bbd5745
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_path.scss b/public/installer/css/scss/font-awesome/_path.scss
new file mode 100644
index 000000000..bb457c23a
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_rotated-flipped.scss b/public/installer/css/scss/font-awesome/_rotated-flipped.scss
new file mode 100644
index 000000000..a3558fd09
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_screen-reader.scss b/public/installer/css/scss/font-awesome/_screen-reader.scss
new file mode 100644
index 000000000..637426f0d
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_stacked.scss b/public/installer/css/scss/font-awesome/_stacked.scss
new file mode 100644
index 000000000..aef740366
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/_variables.scss b/public/installer/css/scss/font-awesome/_variables.scss
new file mode 100644
index 000000000..498fc4a08
--- /dev/null
+++ b/public/installer/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/css/scss/font-awesome/font-awesome.scss b/public/installer/css/scss/font-awesome/font-awesome.scss
new file mode 100644
index 000000000..f1c83aaa5
--- /dev/null
+++ b/public/installer/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/css/scss/style.scss b/public/installer/css/scss/style.scss
new file mode 100644
index 000000000..7fee72bd2
--- /dev/null
+++ b/public/installer/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/css/style.css b/public/installer/css/style.css
new file mode 100644
index 000000000..47a8be865
--- /dev/null
+++ b/public/installer/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/css/style.css.map b/public/installer/css/style.css.map
new file mode 100644
index 000000000..a80450a40
--- /dev/null
+++ b/public/installer/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/css/style.min.css b/public/installer/css/style.min.css
new file mode 100644
index 000000000..bd930ef97
--- /dev/null
+++ b/public/installer/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/css/style.min.css.map b/public/installer/css/style.min.css.map
new file mode 100644
index 000000000..41aa17eea
--- /dev/null
+++ b/public/installer/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/fonts/FontAwesome.otf b/public/installer/fonts/FontAwesome.otf
new file mode 100644
index 000000000..401ec0f36
Binary files /dev/null and b/public/installer/fonts/FontAwesome.otf differ
diff --git a/public/installer/fonts/fontawesome-webfont.eot b/public/installer/fonts/fontawesome-webfont.eot
new file mode 100644
index 000000000..e9f60ca95
Binary files /dev/null and b/public/installer/fonts/fontawesome-webfont.eot differ
diff --git a/public/installer/fonts/fontawesome-webfont.svg b/public/installer/fonts/fontawesome-webfont.svg
new file mode 100644
index 000000000..855c845e5
--- /dev/null
+++ b/public/installer/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+
+
+
diff --git a/public/installer/fonts/fontawesome-webfont.ttf b/public/installer/fonts/fontawesome-webfont.ttf
new file mode 100644
index 000000000..35acda2fa
Binary files /dev/null and b/public/installer/fonts/fontawesome-webfont.ttf differ
diff --git a/public/installer/fonts/fontawesome-webfont.woff b/public/installer/fonts/fontawesome-webfont.woff
new file mode 100644
index 000000000..400014a4b
Binary files /dev/null and b/public/installer/fonts/fontawesome-webfont.woff differ
diff --git a/public/installer/fonts/fontawesome-webfont.woff2 b/public/installer/fonts/fontawesome-webfont.woff2
new file mode 100644
index 000000000..4d13fc604
Binary files /dev/null and b/public/installer/fonts/fontawesome-webfont.woff2 differ
diff --git a/public/installer/fonts/ionicons.eot b/public/installer/fonts/ionicons.eot
new file mode 100644
index 000000000..92a3f20a3
Binary files /dev/null and b/public/installer/fonts/ionicons.eot differ
diff --git a/public/installer/fonts/ionicons.svg b/public/installer/fonts/ionicons.svg
new file mode 100644
index 000000000..49fc8f367
--- /dev/null
+++ b/public/installer/fonts/ionicons.svg
@@ -0,0 +1,2230 @@
+
+
+
+
diff --git a/public/installer/fonts/ionicons.ttf b/public/installer/fonts/ionicons.ttf
new file mode 100644
index 000000000..c4e463248
Binary files /dev/null and b/public/installer/fonts/ionicons.ttf differ
diff --git a/public/installer/fonts/ionicons.woff b/public/installer/fonts/ionicons.woff
new file mode 100644
index 000000000..5f3a14e0a
Binary files /dev/null and b/public/installer/fonts/ionicons.woff differ
diff --git a/public/installer/img/background.png b/public/installer/img/background.png
new file mode 100644
index 000000000..7ebb9d8a1
Binary files /dev/null and b/public/installer/img/background.png differ
diff --git a/public/installer/img/favicon/favicon-16x16.png b/public/installer/img/favicon/favicon-16x16.png
new file mode 100644
index 000000000..f42bb1887
Binary files /dev/null and b/public/installer/img/favicon/favicon-16x16.png differ
diff --git a/public/installer/img/favicon/favicon-32x32.png b/public/installer/img/favicon/favicon-32x32.png
new file mode 100644
index 000000000..b7290faa6
Binary files /dev/null and b/public/installer/img/favicon/favicon-32x32.png differ
diff --git a/public/installer/img/favicon/favicon-96x96.png b/public/installer/img/favicon/favicon-96x96.png
new file mode 100644
index 000000000..ee8b93d4f
Binary files /dev/null and b/public/installer/img/favicon/favicon-96x96.png differ
diff --git a/public/installer/img/pattern.png b/public/installer/img/pattern.png
new file mode 100644
index 000000000..8b3a82581
Binary files /dev/null and b/public/installer/img/pattern.png differ
diff --git a/resources/lang/ar/installer_messages.php b/resources/lang/ar/installer_messages.php
new file mode 100644
index 000000000..8ae1c62f8
--- /dev/null
+++ b/resources/lang/ar/installer_messages.php
@@ -0,0 +1,63 @@
+ 'تنصيب Laravel',
+ 'next' => 'متابعة',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'تنصيب Laravel',
+ 'message' => 'أهلا بك في صفحة تنصيب Laravel',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'المتطلبات',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'تراخيص المجلدات',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'الإعدادات',
+ 'save' => 'حفظ ملف .env',
+ 'success' => 'تم حفظ الإعدادات بنجاح',
+ 'errors' => 'حدث خطأ أثناء إنشاء ملف .env. رجاءا قم بإنشاءه يدويا',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'النهاية',
+ 'finished' => 'تم تنصيب البرنامج بنجاح...',
+ 'exit' => 'إضغط هنا للخروج',
+ ],
+];
diff --git a/resources/lang/de/installer_messages.php b/resources/lang/de/installer_messages.php
new file mode 100644
index 000000000..e1d3d9961
--- /dev/null
+++ b/resources/lang/de/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Laravel Installer',
+ 'next' => 'Nächster Schritt',
+ 'finish' => 'Installieren',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Willkommen zum Installer',
+ 'message' => 'Willkommen zum Laravel Installationsassistent.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Vorraussetzungen',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Berechtigungen',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Umgebungsvariablen',
+ 'save' => 'Speichere .env',
+ 'success' => 'Ihre .env Konfiguration wurde gespeichert.',
+ 'errors' => 'Ihre .env Konfiguration konnte nicht gespeichert werden. Bitte erstellen Sie diese manuell.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Fertig!',
+ 'finished' => 'Die Anwendung wurde erfolgreich installiert.',
+ 'exit' => 'Hier klicken zum Beenden',
+ ],
+];
diff --git a/resources/lang/en/installer_messages.php b/resources/lang/en/installer_messages.php
new file mode 100644
index 000000000..04718332f
--- /dev/null
+++ b/resources/lang/en/installer_messages.php
@@ -0,0 +1,247 @@
+ 'Laravel Installer',
+ 'next' => 'Next Step',
+ 'back' => 'Previous',
+ 'finish' => 'Install',
+ 'forms' => [
+ 'errorTitle' => 'The Following errors occurred:',
+ ],
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'templateTitle' => 'Welcome',
+ 'title' => 'Laravel Installer',
+ 'message' => 'Easy Installation and Setup Wizard.',
+ 'next' => 'Check Requirements',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'templateTitle' => 'Step 1 | Server Requirements',
+ 'title' => 'Server Requirements',
+ 'next' => 'Check Permissions',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'templateTitle' => 'Step 2 | Permissions',
+ 'title' => 'Permissions',
+ 'next' => 'Configure Environment',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'Step 3 | Environment Settings',
+ 'title' => 'Environment Settings',
+ 'desc' => 'Please select how you want to configure the apps .env
file.',
+ 'wizard-button' => 'Form Wizard Setup',
+ 'classic-button' => 'Classic Text Editor',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'Step 3 | Environment Settings | Guided Wizard',
+ 'title' => 'Guided .env
Wizard',
+ 'tabs' => [
+ 'environment' => 'Environment',
+ 'database' => 'Database',
+ 'application' => 'Application',
+ ],
+ 'form' => [
+ 'name_required' => 'An environment name is required.',
+ 'app_name_label' => 'App Name',
+ 'app_name_placeholder' => 'App Name',
+ 'app_environment_label' => 'App Environment',
+ 'app_environment_label_local' => 'Local',
+ 'app_environment_label_developement' => 'Development',
+ 'app_environment_label_qa' => 'Qa',
+ 'app_environment_label_production' => 'Production',
+ 'app_environment_label_other' => 'Other',
+ 'app_environment_placeholder_other' => 'Enter your environment...',
+ 'app_debug_label' => 'App Debug',
+ 'app_debug_label_true' => 'True',
+ 'app_debug_label_false' => 'False',
+ 'app_log_level_label' => 'App Log Level',
+ 'app_log_level_label_debug' => 'debug',
+ 'app_log_level_label_info' => 'info',
+ 'app_log_level_label_notice' => 'notice',
+ 'app_log_level_label_warning' => 'warning',
+ 'app_log_level_label_error' => 'error',
+ 'app_log_level_label_critical' => 'critical',
+ 'app_log_level_label_alert' => 'alert',
+ 'app_log_level_label_emergency' => 'emergency',
+ 'app_url_label' => 'App Url',
+ 'app_url_placeholder' => 'App Url',
+ 'db_connection_failed' => 'Could not connect to the database.',
+ 'db_connection_label' => 'Database Connection',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'Database Host',
+ 'db_host_placeholder' => 'Database Host',
+ 'db_port_label' => 'Database Port',
+ 'db_port_placeholder' => 'Database Port',
+ 'db_name_label' => 'Database Name',
+ 'db_name_placeholder' => 'Database Name',
+ 'db_username_label' => 'Database User Name',
+ 'db_username_placeholder' => 'Database User Name',
+ 'db_password_label' => 'Database Password',
+ 'db_password_placeholder' => 'Database Password',
+
+ 'app_tabs' => [
+ 'more_info' => 'More Info',
+ 'broadcasting_title' => 'Broadcasting, Caching, Session, & Queue',
+ 'broadcasting_label' => 'Broadcast Driver',
+ 'broadcasting_placeholder' => 'Broadcast Driver',
+ 'cache_label' => 'Cache Driver',
+ 'cache_placeholder' => 'Cache Driver',
+ 'session_label' => 'Session Driver',
+ 'session_placeholder' => 'Session Driver',
+ 'queue_label' => 'Queue Driver',
+ 'queue_placeholder' => 'Queue Driver',
+ 'redis_label' => 'Redis Driver',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Password',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Mail Driver',
+ 'mail_driver_placeholder' => 'Mail Driver',
+ 'mail_host_label' => 'Mail Host',
+ 'mail_host_placeholder' => 'Mail Host',
+ 'mail_port_label' => 'Mail Port',
+ 'mail_port_placeholder' => 'Mail Port',
+ 'mail_username_label' => 'Mail Username',
+ 'mail_username_placeholder' => 'Mail Username',
+ 'mail_password_label' => 'Mail Password',
+ 'mail_password_placeholder' => 'Mail Password',
+ 'mail_encryption_label' => 'Mail Encryption',
+ 'mail_encryption_placeholder' => 'Mail Encryption',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'Pusher App Id',
+ 'pusher_app_id_palceholder' => 'Pusher App Id',
+ 'pusher_app_key_label' => 'Pusher App Key',
+ 'pusher_app_key_palceholder' => 'Pusher App Key',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'Setup Database',
+ 'setup_application' => 'Setup Application',
+ 'install' => 'Install',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => 'Step 3 | Environment Settings | Classic Editor',
+ 'title' => 'Classic Environment Editor',
+ 'save' => 'Save .env',
+ 'back' => 'Use Form Wizard',
+ 'install' => 'Save and Install',
+ ],
+ 'success' => 'Your .env file settings have been saved.',
+ 'errors' => 'Unable to save the .env file, Please create it manually.',
+ ],
+
+ 'install' => 'Install',
+
+ /*
+ *
+ * Installed Log translations.
+ *
+ */
+ 'installed' => [
+ 'success_log_message' => 'Laravel Installer successfully INSTALLED on ',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Installation Finished',
+ 'templateTitle' => 'Installation Finished',
+ 'finished' => 'Application has been successfully installed.',
+ 'migration' => 'Migration & Seed Console Output:',
+ 'console' => 'Application Console Output:',
+ 'log' => 'Installation Log Entry:',
+ 'env' => 'Final .env File:',
+ 'exit' => 'Click here to exit',
+ ],
+
+ /*
+ *
+ * Update specific translations
+ *
+ */
+ 'updater' => [
+ /*
+ *
+ * Shared translations.
+ *
+ */
+ 'title' => 'Laravel Updater',
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Welcome To The Updater',
+ 'message' => 'Welcome to the update wizard.',
+ ],
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'overview' => [
+ 'title' => 'Overview',
+ 'message' => 'There is 1 update.|There are :number updates.',
+ 'install_updates' => 'Install Updates',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Finished',
+ 'finished' => 'Application\'s database has been successfully updated.',
+ 'exit' => 'Click here to exit',
+ ],
+
+ 'log' => [
+ 'success_message' => 'Laravel Installer successfully UPDATED on ',
+ ],
+ ],
+];
diff --git a/resources/lang/es/installer_messages.php b/resources/lang/es/installer_messages.php
new file mode 100644
index 000000000..beb23a4fd
--- /dev/null
+++ b/resources/lang/es/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Instalador de Laravel',
+ 'next' => 'Siguiente',
+ 'finish' => 'Instalar',
+
+ /*
+ *
+ * Traducciones de la página principal.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bienvenido al instalador',
+ 'message' => 'Bienvenido al asistente de configuración',
+ ],
+
+ /*
+ *
+ * Tranducciones de la página de requisitos.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Requisitos',
+ ],
+
+ /*
+ *
+ * Traducciones de la pagina de permisos.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permisos',
+ ],
+
+ /*
+ *
+ * Traducciones de la página de entorno.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Configuraciones del entorno',
+ 'save' => 'Guardar archivo .env',
+ 'success' => 'Los cambios en tu archivo .env han sido guardados.',
+ 'errors' => 'No es posible crear el archivo .env, por favor intentalo manualmente.',
+ ],
+
+ /*
+ *
+ * Traducciones de la página final.
+ *
+ */
+ 'final' => [
+ 'title' => 'Finalizado.',
+ 'finished' => 'La aplicación ha sido instalada con éxito!',
+ 'exit' => 'Haz click aquí para salir.',
+ ],
+];
diff --git a/resources/lang/et/installer_messages.php b/resources/lang/et/installer_messages.php
new file mode 100644
index 000000000..080ad2a70
--- /dev/null
+++ b/resources/lang/et/installer_messages.php
@@ -0,0 +1,63 @@
+ 'Laraveli installer',
+ 'next' => 'Järgmine samm',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Tere tulemast Laraveli installerisse',
+ 'message' => 'Tere tulemast installatsiooniviisardisse.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Nõuded',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Õigused',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Keskkonna seaded',
+ 'save' => 'Salvesta .env',
+ 'success' => 'Sinu .env faili seaded on salvestatud.',
+ 'errors' => 'Ei saanud .env faili salvesta, palun loo see manuaalselt.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Lõpetatud',
+ 'finished' => 'Laravel on edukalt installitud',
+ 'exit' => 'Väljumiseks vajuta siia',
+ ],
+];
diff --git a/resources/lang/fa/installer_messages.php b/resources/lang/fa/installer_messages.php
new file mode 100644
index 000000000..873befb6a
--- /dev/null
+++ b/resources/lang/fa/installer_messages.php
@@ -0,0 +1,63 @@
+ 'نصب کننده لاراول',
+ 'next' => 'قدم بعدی',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'به نصب کننده خوش آمدید',
+ 'message' => 'به جادوگر نصب خوش آمدید .',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'نیازمندی ها',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'مجوز های دسترسی',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'تنظیمات پیکربندی',
+ 'save' => 'ذخیره کردن .env',
+ 'success' => 'فایل .env برای شما ذخیره شد.',
+ 'errors' => 'ذخیره کردن فایل .env امکان پذیر نیست، لطفا آن را به صورت دستی ایجاد کنید.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'تمام شد',
+ 'finished' => 'اپلیکیشن با موفقیت نصب شد.',
+ 'exit' => 'برای خروج اینجا را کلیک کنید',
+ ],
+];
diff --git a/resources/lang/fr/installer_messages.php b/resources/lang/fr/installer_messages.php
new file mode 100644
index 000000000..01cba9b4d
--- /dev/null
+++ b/resources/lang/fr/installer_messages.php
@@ -0,0 +1,236 @@
+ 'Installateur de Laravel',
+ 'next' => 'Suivant',
+ 'back' => 'Précedent',
+ 'finish' => 'Installer',
+ 'forms' => [
+ 'errorTitle' => 'Les erreurs suivantes sont survenues:',
+ ],
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bienvenue dans l’installateur...',
+ 'message' => 'Assistant d\'installation et de configuration facile.',
+ 'next' => 'Vérifier les prérequis',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'templateTitle' => 'Étape 1 | Prérequis du serveur',
+ 'title' => 'Prérequis du serveur',
+ 'next' => 'Vérifier les Permissions',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'templateTitle' => 'Étape 2 | Permissions',
+ 'title' => 'Permissions',
+ 'next' => 'Configurer l\'Environment',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'Étape 3 | Paramètres d\'environnement',
+ 'title' => 'Paramètres d\'environnement',
+ 'desc' => 'Veuillez sélectionner comment vous souhaitez configurer les applications .env
file.',
+ 'wizard-button' => 'Configuration de l\'assistant de formulaire',
+ 'classic-button' => 'Éditeur de texte classique',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'Étape 3 | Paramètres d\'environnement | Assistant guidé',
+ 'title' => 'Assitant .env
Guidé',
+ 'tabs' => [
+ 'environment' => 'Environnement',
+ 'database' => 'Base de donnée',
+ 'application' => 'Application',
+ ],
+ 'form' => [
+ 'name_required' => 'Un nom d\'environnement est requis.',
+ 'app_name_label' => 'App Name',
+ 'app_name_placeholder' => 'App Name',
+ 'app_environment_label' => 'App Environment',
+ 'app_environment_label_local' => 'Local',
+ 'app_environment_label_developement' => 'Development',
+ 'app_environment_label_qa' => 'Qa',
+ 'app_environment_label_production' => 'Production',
+ 'app_environment_label_other' => 'Other',
+ 'app_environment_placeholder_other' => 'Entrez votre environnement...',
+ 'app_debug_label' => 'App Debug',
+ 'app_debug_label_true' => 'True',
+ 'app_debug_label_false' => 'False',
+ 'app_log_level_label' => 'App Log Level',
+ 'app_log_level_label_debug' => 'debug',
+ 'app_log_level_label_info' => 'info',
+ 'app_log_level_label_notice' => 'notice',
+ 'app_log_level_label_warning' => 'warning',
+ 'app_log_level_label_error' => 'error',
+ 'app_log_level_label_critical' => 'critical',
+ 'app_log_level_label_alert' => 'alert',
+ 'app_log_level_label_emergency' => 'emergency',
+ 'app_url_label' => 'App Url',
+ 'app_url_placeholder' => 'App Url',
+ 'db_connection_label' => 'Database Connection',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'Database Host',
+ 'db_host_placeholder' => 'Database Host',
+ 'db_port_label' => 'Database Port',
+ 'db_port_placeholder' => 'Database Port',
+ 'db_name_label' => 'Database Name',
+ 'db_name_placeholder' => 'Database Name',
+ 'db_username_label' => 'Database User Name',
+ 'db_username_placeholder' => 'Database User Name',
+ 'db_password_label' => 'Database Password',
+ 'db_password_placeholder' => 'Database Password',
+
+ 'app_tabs' => [
+ 'more_info' => 'Plus d\'informations',
+ 'broadcasting_title' => 'Broadcasting, Caching, Session, & Queue',
+ 'broadcasting_label' => 'Broadcast Driver',
+ 'broadcasting_placeholder' => 'Broadcast Driver',
+ 'cache_label' => 'Cache Driver',
+ 'cache_placeholder' => 'Cache Driver',
+ 'session_label' => 'Session Driver',
+ 'session_placeholder' => 'Session Driver',
+ 'queue_label' => 'Queue Driver',
+ 'queue_placeholder' => 'Queue Driver',
+ 'redis_label' => 'Redis Driver',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Password',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Mail Driver',
+ 'mail_driver_placeholder' => 'Mail Driver',
+ 'mail_host_label' => 'Mail Host',
+ 'mail_host_placeholder' => 'Mail Host',
+ 'mail_port_label' => 'Mail Port',
+ 'mail_port_placeholder' => 'Mail Port',
+ 'mail_username_label' => 'Mail Username',
+ 'mail_username_placeholder' => 'Mail Username',
+ 'mail_password_label' => 'Mail Password',
+ 'mail_password_placeholder' => 'Mail Password',
+ 'mail_encryption_label' => 'Mail Encryption',
+ 'mail_encryption_placeholder' => 'Mail Encryption',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'Pusher App Id',
+ 'pusher_app_id_palceholder' => 'Pusher App Id',
+ 'pusher_app_key_label' => 'Pusher App Key',
+ 'pusher_app_key_palceholder' => 'Pusher App Key',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'Configuration de la base de donnée',
+ 'setup_application' => 'Configuration de l\'application',
+ 'install' => 'Installer',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => 'Étape 3 | Paramètres d\'environnement | Editeur Classique',
+ 'title' => 'Éditeur de texte classique',
+ 'save' => 'Enregistrer .env',
+ 'back' => 'Utiliser le formulaire',
+ 'install' => 'Enregistrer et installer',
+ ],
+ 'success' => 'Vos paramètres de fichier .env ont été enregistrés.',
+ 'errors' => 'Impossible de sauvegarder le fichier .env, veuillez le créer manuellement.',
+ ],
+
+ 'install' => 'Installer',
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Terminé',
+ 'templateTitle' => 'Installation Terminé',
+ 'finished' => 'L’application a été installée avec succès.',
+ 'migration' => 'Migration & Seed Console Output:',
+ 'console' => 'Application Console Output:',
+ 'log' => 'Installation Log Entry:',
+ 'env' => 'Final .env File:',
+ 'exit' => 'Cliquez ici pour quitter',
+ ],
+
+ /*
+ *
+ * Update specific translations
+ *
+ */
+ 'updater' => [
+ /*
+ *
+ * Shared translations.
+ *
+ */
+ 'title' => 'Mise à jour de Laravel',
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bienvenue dans l\'updateur...',
+ 'message' => 'Bienvenue dans le programme de mise à jour.',
+ ],
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'overview' => [
+ 'title' => 'Aperçu',
+ 'message' => 'Il y a 1 mise à jour.|Il y a :number mises à jour.',
+ 'install_updates' => 'Installer la mise à jour',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Terminé',
+ 'finished' => 'L’application a été mise à jour avec succès.',
+ 'exit' => 'Cliquez ici pour quitter',
+ ],
+
+ 'log' => [
+ 'success_message' => 'L\'installateur Laravel a été mis à jour avec succès le ',
+ ],
+ ],
+];
diff --git a/resources/lang/gr/installer_messages.php b/resources/lang/gr/installer_messages.php
new file mode 100644
index 000000000..af88b2059
--- /dev/null
+++ b/resources/lang/gr/installer_messages.php
@@ -0,0 +1,63 @@
+ 'Εγκατάσταση Laravel',
+ 'next' => 'Επόμενο',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Καλωσήρθαστε στο Installer',
+ 'message' => 'Καλωσήρθατε στον οδηγό εγκατάστασης.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Απαιτήσεις συστήματος',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Δικαιώματα',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Ρυθμίσεις Περιβάλλοντος',
+ 'save' => 'Αποθήκευση .env αρχείου',
+ 'success' => 'Το αρχείο ρυθμίσεων .env έχει αποθηκευτεί με επιτυχία.',
+ 'errors' => 'Το αρχείο ρυθμίσεων .env ΔΕΝ μπόρεσε να αποθηκευτεί με επιτυχία. Παρακαλώ δημιουργίστε το χειροκίνητα.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Ολοκληρώθηκε',
+ 'finished' => 'Το πρόγραμμά σας εγκαταστάθηκε με επιτυχία.',
+ 'exit' => 'Πατήστε εδώ για έξοδο.',
+ ],
+];
diff --git a/resources/lang/id/installer_messages.php b/resources/lang/id/installer_messages.php
new file mode 100644
index 000000000..8f0369b47
--- /dev/null
+++ b/resources/lang/id/installer_messages.php
@@ -0,0 +1,246 @@
+ 'Laravel Installer',
+ 'next' => 'Selanjutnya',
+ 'back' => 'Kembali',
+ 'finish' => 'Pasang',
+ 'forms' => [
+ 'errorTitle' => 'Terjadi galat sebagai berikut:',
+ ],
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'templateTitle' => 'Selamat Datang',
+ 'title' => 'Laravel Installer',
+ 'message' => 'Instalasi Mudah dan Persiapan Aplikasi',
+ 'next' => 'Cek Kebutuhan',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'templateTitle' => 'Langkah 1 | Kebutuhan Server',
+ 'title' => 'Kebutuhan Server',
+ 'next' => 'Cek Hak Akses',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'templateTitle' => 'Langkah 2 | Hak Akses',
+ 'title' => 'Hak Akses',
+ 'next' => 'Konfigurasi Lingkungan',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'Langkah 3 | Penyetelan Lingkungan',
+ 'title' => 'Penyetelan Lingkungan',
+ 'desc' => 'Silahkan pilih bagaimana Anda akan mengkofigurasi berkas .env
aplikasi.',
+ 'wizard-button' => 'Form Penyetelan Wizard',
+ 'classic-button' => 'Classic Text Editor',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'Langkah 3 | Penyetelan Lingkungan | Wizard Terpandu',
+ 'title' => 'Wizard .env
Terpandu',
+ 'tabs' => [
+ 'environment' => 'Lingkungan',
+ 'database' => 'Basis Data',
+ 'application' => 'Aplikasi',
+ ],
+ 'form' => [
+ 'name_required' => 'Lingkungan aplikasi harus ditetapkan',
+ 'app_name_label' => 'Nama Aplikasi',
+ 'app_name_placeholder' => 'Nama Aplikasi',
+ 'app_environment_label' => 'Lingkungan Aplikasi',
+ 'app_environment_label_local' => 'Lokal',
+ 'app_environment_label_developement' => 'Pengembangan',
+ 'app_environment_label_qa' => 'Qa',
+ 'app_environment_label_production' => 'Produksi',
+ 'app_environment_label_other' => 'Lainnya',
+ 'app_environment_placeholder_other' => 'Masukan lingkungan...',
+ 'app_debug_label' => 'Debug Aplikasi',
+ 'app_debug_label_true' => 'Iya',
+ 'app_debug_label_false' => 'Tidak',
+ 'app_log_level_label' => 'Level Log Aplikasi',
+ 'app_log_level_label_debug' => 'debug',
+ 'app_log_level_label_info' => 'info',
+ 'app_log_level_label_notice' => 'notice',
+ 'app_log_level_label_warning' => 'warning',
+ 'app_log_level_label_error' => 'error',
+ 'app_log_level_label_critical' => 'critical',
+ 'app_log_level_label_alert' => 'alert',
+ 'app_log_level_label_emergency' => 'emergency',
+ 'app_url_label' => 'URL Aplikasi',
+ 'app_url_placeholder' => 'URL Aplikasi',
+ 'db_connection_label' => 'Koneksi Basis Data',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'Host Basis Data',
+ 'db_host_placeholder' => 'Host Basis Data',
+ 'db_port_label' => 'Port Basis Data',
+ 'db_port_placeholder' => 'Port Basis Data',
+ 'db_name_label' => 'Nama Basis Data',
+ 'db_name_placeholder' => 'Nama Basis Data',
+ 'db_username_label' => 'Pengguna Basis Data',
+ 'db_username_placeholder' => 'Pengguna Basis Data',
+ 'db_password_label' => 'Kata Sandi Basis Data',
+ 'db_password_placeholder' => 'Kata Sandi Basis Data',
+
+ 'app_tabs' => [
+ 'more_info' => 'Informasi Lainnya',
+ 'broadcasting_title' => 'Broadcasting, Caching, Session, & Queue',
+ 'broadcasting_label' => 'Broadcast Driver',
+ 'broadcasting_placeholder' => 'Broadcast Driver',
+ 'cache_label' => 'Cache Driver',
+ 'cache_placeholder' => 'Cache Driver',
+ 'session_label' => 'Session Driver',
+ 'session_placeholder' => 'Session Driver',
+ 'queue_label' => 'Queue Driver',
+ 'queue_placeholder' => 'Queue Driver',
+ 'redis_label' => 'Redis Driver',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Password',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Mail Driver',
+ 'mail_driver_placeholder' => 'Mail Driver',
+ 'mail_host_label' => 'Mail Host',
+ 'mail_host_placeholder' => 'Mail Host',
+ 'mail_port_label' => 'Mail Port',
+ 'mail_port_placeholder' => 'Mail Port',
+ 'mail_username_label' => 'Mail Username',
+ 'mail_username_placeholder' => 'Mail Username',
+ 'mail_password_label' => 'Mail Password',
+ 'mail_password_placeholder' => 'Mail Password',
+ 'mail_encryption_label' => 'Mail Encryption',
+ 'mail_encryption_placeholder' => 'Mail Encryption',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'Pusher App Id',
+ 'pusher_app_id_palceholder' => 'Pusher App Id',
+ 'pusher_app_key_label' => 'Pusher App Key',
+ 'pusher_app_key_palceholder' => 'Pusher App Key',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'Setel Basis Data',
+ 'setup_application' => 'Setel Aplikasi',
+ 'install' => 'Pasang',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => 'Langkah 3 | Penyetelan Lingkungan | Classic Editor',
+ 'title' => 'Classic Environment Editor',
+ 'save' => 'Simpan .env',
+ 'back' => 'Gunakan Form Wizard',
+ 'install' => 'Simpan dan Pasang',
+ ],
+ 'success' => 'Berkas penyetelan .env Anda telah disimpan.',
+ 'errors' => 'Tidak bisa menyimpan berkas .env. Silahkan buat secara manual.',
+ ],
+
+ 'install' => 'Pasang',
+
+ /*
+ *
+ * Installed Log translations.
+ *
+ */
+ 'installed' => [
+ 'success_log_message' => 'Laravel Installer berhasil DIPASANG pada ',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Instalasi Selesai',
+ 'templateTitle' => 'Instalasi Selesai',
+ 'finished' => 'Aplikasi telah berhasil dipasang.',
+ 'migration' => 'Keluaran Migration & Seed Console:',
+ 'console' => 'Keluaran Application Console:',
+ 'log' => 'Entri Log Aplikasi:',
+ 'env' => 'Hasil akhir berkas .env:',
+ 'exit' => 'Klik disini untuk keluar',
+ ],
+
+ /*
+ *
+ * Update specific translations
+ *
+ */
+ 'updater' => [
+ /*
+ *
+ * Shared translations.
+ *
+ */
+ 'title' => 'Laravel Updater',
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Selamat Datang di App Updater',
+ 'message' => 'Selamat Datang di update wizard.',
+ ],
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'overview' => [
+ 'title' => 'Tinjauan',
+ 'message' => 'Ada 1 pembaruan.|Ada :number pembaruan.',
+ 'install_updates' => 'Pasang Pembaruan',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Selesai',
+ 'finished' => 'Basis Data Aplikasi telah berhasil diperbarui.',
+ 'exit' => 'Klik disini untuk keluar',
+ ],
+
+ 'log' => [
+ 'success_message' => 'Laravel Installer berhasil DIPERBARUI pada ',
+ ],
+ ],
+];
diff --git a/resources/lang/it/installer_messages.php b/resources/lang/it/installer_messages.php
new file mode 100644
index 000000000..352a576c9
--- /dev/null
+++ b/resources/lang/it/installer_messages.php
@@ -0,0 +1,58 @@
+ 'Laravel Installer',
+ 'next' => 'Passo successivo',
+ 'finish' => 'Installa',
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Benvenuto al programma di installazione',
+ 'message' => 'Benvenuto alla configurazione guidata.',
+ ],
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Requisiti',
+ ],
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permessi',
+ ],
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Configurazione ambiente',
+ 'save' => 'Salva .env',
+ 'success' => 'La configurazione del file .env è stata salvata correttamente.',
+ 'errors' => 'Impossibile salvare il file .env, per favore crealo manualmente.',
+ ],
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Finito',
+ 'finished' => 'L\'applicazione è stata configurata correttamente.',
+ 'exit' => 'Clicca qui per uscire',
+ ],
+];
diff --git a/resources/lang/nl/installer_messages.php b/resources/lang/nl/installer_messages.php
new file mode 100644
index 000000000..3c72cbf97
--- /dev/null
+++ b/resources/lang/nl/installer_messages.php
@@ -0,0 +1,63 @@
+ 'Laravel Installer',
+ 'next' => 'Volgende stap',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Welkom bij het installatie proces...',
+ 'message' => 'Welkom bij de installatiewizard',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Vereisten',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permissies',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Environment Settings',
+ 'save' => '.env Opslaan',
+ 'success' => 'Uw .env bestand is opgeslagen.',
+ 'errors' => 'Het is niet mogelijk om een .env bestand aan te maken, maak a.u.b het bestand zelf aan.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Voltooid',
+ 'finished' => 'Applicatie is succesvol geïnstalleerd.',
+ 'exit' => 'Klik hier om af te sluiten.',
+ ],
+];
diff --git a/resources/lang/pl/installer_messages.php b/resources/lang/pl/installer_messages.php
new file mode 100644
index 000000000..ac2fcfe03
--- /dev/null
+++ b/resources/lang/pl/installer_messages.php
@@ -0,0 +1,63 @@
+ 'Laravel Instalator',
+ 'next' => 'Następny krok',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Instalacja Laravel',
+ 'message' => 'Witaj w kreatorze instalacji.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Wymagania systemowe ',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Uprawnienia',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Ustawnienia środowiska',
+ 'save' => 'Zapisz .env',
+ 'success' => 'Plik .env został poprawnie zainstalowany.',
+ 'errors' => 'Nie można zapisać pliku .env, Proszę utworzyć go ręcznie.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Instalacja zakończona',
+ 'finished' => 'Aplikacja została poprawnie zainstalowana.',
+ 'exit' => 'Kliknij aby zakończyć',
+ ],
+];
diff --git a/resources/lang/pt-br/installer_messages.php b/resources/lang/pt-br/installer_messages.php
new file mode 100644
index 000000000..34c5fb523
--- /dev/null
+++ b/resources/lang/pt-br/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Instalador Laravel',
+ 'next' => 'Próximo Passo',
+ 'finish' => 'Instalar',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bem-vindo ao Instalador',
+ 'message' => 'Bem-vindo ao assistente de configuração.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Requisitos',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permissões',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Configurações de Ambiente',
+ 'save' => 'Salvar .env',
+ 'success' => 'Suas configurações de arquivo .env foram salvas.',
+ 'errors' => 'Não foi possível salvar o arquivo .env, por favor crie-o manualmente.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Terminado',
+ 'finished' => 'Aplicação foi instalada com sucesso',
+ 'exit' => 'Clique aqui para sair',
+ ],
+];
diff --git a/resources/lang/pt/installer_messages.php b/resources/lang/pt/installer_messages.php
new file mode 100644
index 000000000..f6da057d8
--- /dev/null
+++ b/resources/lang/pt/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Instalação de Laravel',
+ 'next' => 'Próximo Passo',
+ 'finish' => 'Instalar',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bem-vindo ao Instalador',
+ 'message' => 'Bem-vindo ao assistente de configuração.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Requisitos',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permissões',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Configurações de Ambiente',
+ 'save' => 'Salvar .env',
+ 'success' => 'As configurações de seu arquivo .env foram gravadas.',
+ 'errors' => 'Não foi possível gravar o arquivo .env, por favor crie-o manualmente.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Terminado',
+ 'finished' => 'Aplicação foi instalada com sucesso',
+ 'exit' => 'Clique aqui para sair',
+ ],
+];
diff --git a/resources/lang/ro/installer_messages.php b/resources/lang/ro/installer_messages.php
new file mode 100644
index 000000000..e9e3d5f1a
--- /dev/null
+++ b/resources/lang/ro/installer_messages.php
@@ -0,0 +1,63 @@
+ 'Procesul de instalare Laravel',
+ 'next' => 'Pasul următor',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Bun venit în procesul de instalare...',
+ 'message' => 'Bun venit în configurarea asistată.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Cerințe',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Permisiuni',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => 'Settări ale mediului',
+ 'save' => 'Salvează fișier .env',
+ 'success' => 'Setările tale au fost salvate în fișierul .env.',
+ 'errors' => 'Nu am putut salva fișierul .env, Te rugăm să-l creezi manual.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Am terminat',
+ 'finished' => 'Aplicația a fost instalată cu succes.',
+ 'exit' => 'Click aici pentru a ieși',
+ ],
+];
diff --git a/resources/lang/ru/installer_messages.php b/resources/lang/ru/installer_messages.php
new file mode 100644
index 000000000..2813d473e
--- /dev/null
+++ b/resources/lang/ru/installer_messages.php
@@ -0,0 +1,174 @@
+ 'Установка Laravel',
+ 'next' => 'Следующий шаг',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Установка Laravel',
+ 'message' => 'Добро пожаловать в первоначальную настройку фреймворка Laravel.',
+ 'next' => 'Следующий шаг',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => 'Необходимые модули',
+ 'next' => 'Следующий шаг',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => 'Проверка прав на папках',
+ 'next' => 'Следующий шаг',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'Шаг 3 | Настройки среды',
+ 'title' => 'Настройки среды',
+ 'desc' => 'Выберите, как вы хотите настроить файл .env
.',
+ 'wizard-button' => 'Мастера форм',
+ 'classic-button' => 'Редактор текста',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'Шаг 3 | Настройки среды | Управляемый мастер',
+ 'title' => 'Управляемый .env
Мастер',
+ 'tabs' => [
+ 'environment' => 'Окружение',
+ 'database' => 'База данных',
+ 'application' => 'Приложение',
+ ],
+ 'form' => [
+ 'name_required' => 'Требуется имя среды.',
+ 'app_name_label' => 'Имя приложения',
+ 'app_name_placeholder' => 'Имя приложения',
+ 'app_environment_label' => 'Окружение приложения',
+ 'app_environment_label_local' => 'Локальное',
+ 'app_environment_label_developement' => 'Разработочное',
+ 'app_environment_label_qa' => 'Qa',
+ 'app_environment_label_production' => 'Продакшн',
+ 'app_environment_label_other' => 'Другое',
+ 'app_environment_placeholder_other' => 'Введите свое окружение ...',
+ 'app_debug_label' => 'Дебаг приложения',
+ 'app_debug_label_true' => 'Да',
+ 'app_debug_label_false' => 'Нет',
+ 'app_log_level_label' => 'Уровень журнала логирования',
+ 'app_log_level_label_debug' => 'debug',
+ 'app_log_level_label_info' => 'info',
+ 'app_log_level_label_notice' => 'notice',
+ 'app_log_level_label_warning' => 'warning',
+ 'app_log_level_label_error' => 'error',
+ 'app_log_level_label_critical' => 'critical',
+ 'app_log_level_label_alert' => 'alert',
+ 'app_log_level_label_emergency' => 'emergency',
+ 'app_url_label' => 'URL приложения',
+ 'app_url_placeholder' => 'URL приложения',
+ 'db_connection_label' => 'Подключение к базе данных',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'Хост базы данных',
+ 'db_host_placeholder' => 'Хост базы данных',
+ 'db_port_label' => 'Порт базы данных',
+ 'db_port_placeholder' => 'Порт базы данных',
+ 'db_name_label' => 'Название базы данных',
+ 'db_name_placeholder' => 'Название базы данных',
+ 'db_username_label' => 'Имя пользователя базы данных',
+ 'db_username_placeholder' => 'Имя пользователя базы данных',
+ 'db_password_label' => 'Пароль базы данных',
+ 'db_password_placeholder' => 'Пароль базы данных',
+
+ 'app_tabs' => [
+ 'more_info' => 'Больше информации',
+ 'broadcasting_title' => 'Broadcasting, Caching, Session, & Queue',
+ 'broadcasting_label' => 'Broadcast Driver',
+ 'broadcasting_placeholder' => 'Broadcast Driver',
+ 'cache_label' => 'Cache Driver',
+ 'cache_placeholder' => 'Cache Driver',
+ 'session_label' => 'Session Driver',
+ 'session_placeholder' => 'Session Driver',
+ 'queue_label' => 'Queue Driver',
+ 'queue_placeholder' => 'Queue Driver',
+ 'redis_label' => 'Redis Driver',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Password',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Mail Driver',
+ 'mail_driver_placeholder' => 'Mail Driver',
+ 'mail_host_label' => 'Mail Host',
+ 'mail_host_placeholder' => 'Mail Host',
+ 'mail_port_label' => 'Mail Port',
+ 'mail_port_placeholder' => 'Mail Port',
+ 'mail_username_label' => 'Mail Username',
+ 'mail_username_placeholder' => 'Mail Username',
+ 'mail_password_label' => 'Mail Password',
+ 'mail_password_placeholder' => 'Mail Password',
+ 'mail_encryption_label' => 'Mail Encryption',
+ 'mail_encryption_placeholder' => 'Mail Encryption',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'Pusher App Id',
+ 'pusher_app_id_palceholder' => 'Pusher App Id',
+ 'pusher_app_key_label' => 'Pusher App Key',
+ 'pusher_app_key_palceholder' => 'Pusher App Key',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'Настройка базы данных',
+ 'setup_application' => 'Настройка приложения',
+ 'install' => 'Установить',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => 'Шаг 3 | Настройки среды | Классический редактор',
+ 'title' => 'Классический редактор среды',
+ 'save' => 'Сохранить .env',
+ 'back' => 'Использовать мастер форм',
+ 'install' => 'Сохранить и установить',
+ ],
+ 'title' => 'Настройки окружения',
+ 'save' => 'Сохранить .env',
+ 'success' => 'Настройки успешно сохранены в файле .env',
+ 'errors' => 'Произошла ошибка при сохранении файла .env, пожалуйста, сохраните его вручную',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Готово',
+ 'finished' => 'Приложение успешно настроено.',
+ 'exit' => 'Нажмите для выхода',
+ ],
+];
diff --git a/resources/lang/th/installer_messages.php b/resources/lang/th/installer_messages.php
new file mode 100644
index 000000000..7032e1d91
--- /dev/null
+++ b/resources/lang/th/installer_messages.php
@@ -0,0 +1,246 @@
+ 'โปรแกรมติดตั้ง Laravel',
+ 'next' => 'ขั้นตอนต่อไป',
+ 'back' => 'ย้อนกลับ',
+ 'finish' => 'ติดตั้ง',
+ 'forms' => [
+ 'errorTitle' => 'ข้อผิดพลาดต่อไปนี้เกิดขึ้น:',
+ ],
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'templateTitle' => 'ยินดีต้อนรับ',
+ 'title' => 'โปรแกรมติดตั้ง Laravel',
+ 'message' => 'วิซาร์ดการติดตั้งและติดตั้งง่าย',
+ 'next' => 'ตรวจสอบข้อกำหนด',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'templateTitle' => 'ขั้นตอนที่ 1 | ข้อกำหนดของเซิร์ฟเวอร์',
+ 'title' => 'ข้อกำหนดของเซิร์ฟเวอร์',
+ 'next' => 'ตรวจสอบการอนุญาต',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'templateTitle' => 'ขั้นตอนที่ 2 | สิทธิ์',
+ 'title' => 'สิทธิ์',
+ 'next' => 'กำหนดค่าสภาพแวดล้อม',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'ขั้นตอนที่ 3 | การตั้งค่าสภาพแวดล้อม',
+ 'title' => 'การตั้งค่าสภาพแวดล้อม',
+ 'desc' => 'โปรดเลือกวิธีที่คุณต้องการกำหนดค่าไฟล์แอป .env
',
+ 'wizard-button' => 'การตั้งค่าตัวช่วยสร้างฟอร์ม',
+ 'classic-button' => 'แก้ไขข้อความคลาสสิก',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'ขั้นตอนที่ 3 | การตั้งค่าสภาพแวดล้อม | ตัวช่วยสร้างการแนะนำ',
+ 'title' => 'วิซาร์ด .env
ที่แนะนำ',
+ 'tabs' => [
+ 'environment' => 'สิ่งแวดล้อม',
+ 'database' => 'ฐานข้อมูล',
+ 'application' => 'แอพพลิเคชั่น',
+ ],
+ 'form' => [
+ 'name_required' => 'ต้องระบุชื่อสภาพแวดล้อม',
+ 'app_name_label' => 'ชื่อแอป',
+ 'app_name_placeholder' => 'ชื่อแอป',
+ 'app_environment_label' => 'สภาพแวดล้อมของแอป',
+ 'app_environment_label_local' => 'ในประเทศ',
+ 'app_environment_label_developement' => 'พัฒนาการ',
+ 'app_environment_label_qa' => 'Qa',
+ 'app_environment_label_production' => 'การผลิต',
+ 'app_environment_label_other' => 'อื่น ๆ',
+ 'app_environment_placeholder_other' => 'เข้าสู่สภาพแวดล้อมของคุณ ...',
+ 'app_debug_label' => 'Debug แอป',
+ 'app_debug_label_true' => 'จริง',
+ 'app_debug_label_false' => 'เท็จ',
+ 'app_log_level_label' => 'ระดับการบันทึกแอป',
+ 'app_log_level_label_debug' => 'การแก้ปัญหา',
+ 'app_log_level_label_info' => 'ข้อมูล',
+ 'app_log_level_label_notice' => 'แจ้งให้ทราบ',
+ 'app_log_level_label_warning' => 'การเตือน',
+ 'app_log_level_label_error' => 'ความผิดพลาด',
+ 'app_log_level_label_critical' => 'วิกฤติ',
+ 'app_log_level_label_alert' => 'เตือนภัย',
+ 'app_log_level_label_emergency' => 'กรณีฉุกเฉิน',
+ 'app_url_label' => 'แอป URL',
+ 'app_url_placeholder' => 'แอป URL',
+ 'db_connection_label' => 'การเชื่อมต่อฐานข้อมูล',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'โฮสต์ฐานข้อมูล',
+ 'db_host_placeholder' => 'โฮสต์ฐานข้อมูล',
+ 'db_port_label' => 'พอร์ตฐานข้อมูล',
+ 'db_port_placeholder' => 'พอร์ตฐานข้อมูล',
+ 'db_name_label' => 'ชื่อฐานข้อมูล',
+ 'db_name_placeholder' => 'ชื่อฐานข้อมูล',
+ 'db_username_label' => 'ชื่อผู้ใช้ฐานข้อมูล',
+ 'db_username_placeholder' => 'ชื่อผู้ใช้ฐานข้อมูล',
+ 'db_password_label' => 'รหัสผ่านฐานข้อมูล',
+ 'db_password_placeholder' => 'รหัสผ่านฐานข้อมูล',
+
+ 'app_tabs' => [
+ 'more_info' => 'ข้อมูลเพิ่มเติม',
+ 'broadcasting_title' => 'Broadcasting, Caching, Session, & Queue',
+ 'broadcasting_label' => 'Broadcast Driver',
+ 'broadcasting_placeholder' => 'Broadcast Driver',
+ 'cache_label' => 'Cache Driver',
+ 'cache_placeholder' => 'Cache Driver',
+ 'session_label' => 'Session Driver',
+ 'session_placeholder' => 'Session Driver',
+ 'queue_label' => 'Queue Driver',
+ 'queue_placeholder' => 'Queue Driver',
+ 'redis_label' => 'Redis Driver',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Password',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Mail Driver',
+ 'mail_driver_placeholder' => 'Mail Driver',
+ 'mail_host_label' => 'Mail Host',
+ 'mail_host_placeholder' => 'Mail Host',
+ 'mail_port_label' => 'Mail Port',
+ 'mail_port_placeholder' => 'Mail Port',
+ 'mail_username_label' => 'Mail Username',
+ 'mail_username_placeholder' => 'Mail Username',
+ 'mail_password_label' => 'Mail Password',
+ 'mail_password_placeholder' => 'Mail Password',
+ 'mail_encryption_label' => 'Mail Encryption',
+ 'mail_encryption_placeholder' => 'Mail Encryption',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'Pusher App Id',
+ 'pusher_app_id_palceholder' => 'Pusher App Id',
+ 'pusher_app_key_label' => 'Pusher App Key',
+ 'pusher_app_key_palceholder' => 'Pusher App Key',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'ตั้งค่าฐานข้อมูล',
+ 'setup_application' => 'แอปพลิเคชันติดตั้ง',
+ 'install' => 'ติดตั้ง',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => 'ขั้นตอนที่ 3 | การตั้งค่าสภาพแวดล้อม | ตัวแก้ไขแบบคลาสสิก',
+ 'title' => 'ตัวแก้ไขสภาพแวดล้อมแบบคลาสสิค',
+ 'save' => 'บันทึก .env',
+ 'back' => 'ใช้ตัวช่วยสร้างแบบฟอร์ม',
+ 'install' => 'บันทึกและติดตั้ง',
+ ],
+ 'success' => 'ของคุณ .env บันทึกการตั้งค่าไฟล์แล้ว',
+ 'errors' => 'ไม่สามารถบันทึก .env ไฟล์, โปรดสร้างด้วยตนเอง',
+ ],
+
+ 'install' => 'ติดตั้ง',
+
+ /*
+ *
+ * Installed Log translations.
+ *
+ */
+ 'installed' => [
+ 'success_log_message' => 'ติดตั้ง Laravel สำเร็จติดตั้งแล้ว',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'การติดตั้งเสร็จสิ้น',
+ 'templateTitle' => 'การติดตั้งเสร็จสิ้น',
+ 'finished' => 'ติดตั้งแอปพลิเคชันสำเร็จแล้ว',
+ 'migration' => 'การย้าย & Seed Console Output:',
+ 'console' => 'แอพพลิเคชันคอนโซลเอาท์พุท:',
+ 'log' => 'บันทึกการติดตั้ง:',
+ 'env' => 'ไฟล์. env สุดท้าย:',
+ 'exit' => 'คลิกที่นี่เพื่อออก',
+ ],
+
+ /*
+ *
+ * Update specific translations
+ *
+ */
+ 'updater' => [
+ /*
+ *
+ * Shared translations.
+ *
+ */
+ 'title' => 'Laravel Updater',
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'ยินดีต้อนรับสู่ The Updater',
+ 'message' => 'ยินดีต้อนรับสู่ตัวช่วยการอัพเดต',
+ ],
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'overview' => [
+ 'title' => 'ภาพรวม',
+ 'message' => 'มีการอัปเดต 1 รายการ | มี: อัปเดตตัวเลข',
+ 'install_updates' => 'ติดตั้งการปรับปรุง',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'เสร็จ',
+ 'finished' => 'แอพพลิเคชั่น อัปเดตฐานข้อมูลสำเร็จแล้ว',
+ 'exit' => 'คลิกที่นี่เพื่อออก',
+ ],
+
+ 'log' => [
+ 'success_message' => 'ติดตั้ง Laravel สำเร็จแล้วอัปเดตเมื่อ',
+ ],
+ ],
+];
diff --git a/resources/lang/tr/installer_messages.php b/resources/lang/tr/installer_messages.php
new file mode 100644
index 000000000..2533772d9
--- /dev/null
+++ b/resources/lang/tr/installer_messages.php
@@ -0,0 +1,245 @@
+ 'Kurulum',
+ 'next' => 'Sonraki Adım',
+ 'back' => 'Önceki Adım',
+ 'finish' => 'Kur',
+ 'forms' => [
+ 'errorTitle' => 'Hatalar tespit edildi :',
+ ],
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'templateTitle' => 'Kurulum\'a Hoşgeldiniz',
+ 'title' => 'Kurulum',
+ 'message' => 'Kolay Kurulum Sihirbazı.',
+ 'next' => 'Gereksinimleri Denetle',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'templateTitle' => 'Adım 1 | Sunucu Gereksinimleri',
+ 'title' => 'Sunucu Gereksinimleri',
+ 'next' => 'İzinleri Kontrol Et',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'templateTitle' => 'Adım 2 | İzinler',
+ 'title' => 'İzinler',
+ 'next' => 'Ortam ayarlarına geç',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'menu' => [
+ 'templateTitle' => 'Adım 3 | Ortam Ayarları',
+ 'title' => 'Ortam Ayarları',
+ 'desc' => 'Lütfen uygulamanın .env
dosyasını nasıl yapılandıracağınızı seçin.',
+ 'wizard-button' => 'Form Sihirbazı Kurulumu ',
+ 'classic-button' => 'Klasik Metin Editörü',
+ ],
+ 'wizard' => [
+ 'templateTitle' => 'Adım 3 | Ortam Ayarları | Form sihirbazı',
+ 'title' => 'Guided .env
Wizard',
+ 'tabs' => [
+ 'environment' => 'Ortam',
+ 'database' => 'Veritabanı',
+ 'application' => 'Uygulama',
+ ],
+ 'form' => [
+ 'name_required' => 'Bir ortam adı gerekiyor.',
+ 'app_name_label' => 'Uygulama Adı',
+ 'app_name_placeholder' => 'Uygulama Adı',
+ 'app_environment_label' => 'Uygulama Ortamı',
+ 'app_environment_label_local' => 'Yerel',
+ 'app_environment_label_developement' => 'Geliştirme',
+ 'app_environment_label_qa' => 'qa',
+ 'app_environment_label_production' => 'Üretim',
+ 'app_environment_label_other' => 'Diğer',
+ 'app_environment_placeholder_other' => 'Çevrenizi girin ...',
+ 'app_debug_label' => 'Uygulama Hataları Gösterme',
+ 'app_debug_label_true' => 'Aktif',
+ 'app_debug_label_false' => 'Pasif',
+ 'app_log_level_label' => 'Uygulama Günlüğü Düzeyi',
+ 'app_log_level_label_debug' => 'hata ayıklama',
+ 'app_log_level_label_info' => 'bilgi',
+ 'app_log_level_label_notice' => 'haber',
+ 'app_log_level_label_warning' => 'uyarı',
+ 'app_log_level_label_error' => 'hata',
+ 'app_log_level_label_critical' => 'kritik',
+ 'app_log_level_label_alert' => 'uyarı',
+ 'app_log_level_label_emergency' => 'acil durum',
+ 'app_url_label' => 'Uygulama URL\'si',
+ 'app_url_placeholder' => 'Uygulama URL\'si',
+ 'db_connection_label' => 'Veritabanı Bağlantısı',
+ 'db_connection_label_mysql' => 'mysql',
+ 'db_connection_label_sqlite' => 'sqlite',
+ 'db_connection_label_pgsql' => 'pgsql',
+ 'db_connection_label_sqlsrv' => 'sqlsrv',
+ 'db_host_label' => 'Veritabanı Sunucusu',
+ 'db_host_placeholder' => 'Veritabanı Sunucusu',
+ 'db_port_label' => 'Veritabanı Bağlantı Noktası',
+ 'db_port_placeholder' => 'Veritabanı Bağlantı Noktası',
+ 'db_name_label' => 'Veritabanı Adı',
+ 'db_name_placeholder' => 'Veritabanı Adı',
+ 'db_username_label' => 'Veritabanı Kullanıcı Adı',
+ 'db_username_placeholder' => 'Veritabanı Kullanıcı Adı',
+ 'db_password_label' => 'Veritabanı Şifresi',
+ 'db_password_placeholder' => 'Veritabanı Şifresi',
+ 'app_tabs' => [
+ 'more_info' => 'Daha Fazla Bilgi',
+ 'broadcasting_title' => 'Yayıncılık, Önbellekleme, Oturum & Kuyruk',
+ 'broadcasting_label' => 'Yayıncı Sürücüsü',
+ 'broadcasting_placeholder' => 'Yayıncı Sürücüsü',
+ 'cache_label' => 'Önbellek Sürücüsü',
+ 'cache_placeholder' => 'Önbellek Sürücüsü',
+ 'session_label' => 'Oturum Sürücüsü',
+ 'session_placeholder' => 'Oturum Sürücüsü',
+ 'queue_label' => 'Kuyruk Sürücüsü',
+ 'queue_placeholder' => 'Kuyruk Sürücüsü',
+ 'redis_label' => 'Redis Sürücüsü',
+ 'redis_host' => 'Redis Host',
+ 'redis_password' => 'Redis Şifre',
+ 'redis_port' => 'Redis Port',
+
+ 'mail_label' => 'Mail',
+ 'mail_driver_label' => 'Posta Sürücüsü',
+ 'mail_driver_placeholder' => 'Posta Sürücüsü',
+ 'mail_host_label' => 'Posta Sunucusu',
+ 'mail_host_placeholder' => 'Posta Sunucusu',
+ 'mail_port_label' => 'Posta Bağlantı Noktası',
+ 'mail_port_placeholder' => 'Posta Bağlantı Noktası',
+ 'mail_username_label' => 'Posta Kullanıcı Adı',
+ 'mail_username_placeholder' => 'Posta Kullanıcı Adı',
+ 'mail_password_label' => 'Posta Parolası',
+ 'mail_password_placeholder' => 'Posta Parolası',
+ 'mail_encryption_label' => 'Posta Güvenlik Türü',
+ 'mail_encryption_placeholder' => 'Posta Güvenlik Türü',
+
+ 'pusher_label' => 'Pusher',
+ 'pusher_app_id_label' => 'İtici Uygulama Kimliği',
+ 'pusher_app_id_palceholder' => 'İtici Uygulama Kimliği',
+ 'pusher_app_key_label' => 'İtici Uygulama Anahtarı',
+ 'pusher_app_key_palceholder' => 'İtici Uygulama Anahtarı',
+ 'pusher_app_secret_label' => 'Pusher App Secret',
+ 'pusher_app_secret_palceholder' => 'Pusher App Secret',
+ ],
+ 'buttons' => [
+ 'setup_database' => 'Veritabanı Ayarları',
+ 'setup_application' => 'Uygulama Ayarları',
+ 'install' => 'Yükle',
+ ],
+ ],
+ ],
+ 'classic' => [
+ 'templateTitle' => '3. Adım | Ortam Ayarları | Klasik Editör ',
+ 'title' => 'Klasik Metin Editörü',
+ 'save' => 'Kaydet (.env)',
+ 'back' => 'Form Sihirbazını Kullan',
+ 'install' => 'Yükle',
+ ],
+ 'success' => '.env dosyası ayarları kaydedildi.',
+ 'errors' => '.env dosyasını kaydedemiyoruz, lütfen el ile oluşturun.',
+ ],
+
+ 'install' => 'Kurulum',
+
+ /*
+ *
+ * Installed Log translations.
+ *
+ */
+ 'installed' => [
+ 'success_log_message' => 'Uygulama başarıyla KURULDU ',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Kurulum Bitti',
+ 'templateTitle' => 'Kurulum Bitti',
+ 'finished' => 'Uygulama başarıyla kuruldu.',
+ 'migration' => 'Veritabanı Konsolu Çıktısı: ',
+ 'console' => 'Uygulama Konsolu Çıktısı:',
+ 'log' => 'Kurulum Günlüğü Girişi:',
+ 'env' => 'Son .env Dosyası:',
+ 'exit' => 'Çıkmak için burayı tıklayın',
+ ],
+
+ /*
+ *
+ * Update specific translations
+ *
+ */
+ 'updater' => [
+ /*
+ *
+ * Shared translations.
+ *
+ */
+ 'title' => 'Güncelleyici',
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'welcome' => [
+ 'title' => 'Güncelleyiciye Hoş Geldiniz',
+ 'message' => 'Güncelleme sihirbazına hoş geldiniz.',
+ ],
+
+ /*
+ *
+ * Welcome page translations for update feature.
+ *
+ */
+ 'overview' => [
+ 'title' => 'Genel bakış',
+ 'message' => '1 güncelleme var.| :number güncellemeleri var.',
+ 'install_updates' => 'Güncellemeyi yükle',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => 'Tamamlandı',
+ 'finished' => 'Uygulamanın veritabanını başarıyla güncelleştirildi.',
+ 'exit' => 'Çıkmak ve uygulamayı başlatmak için buraya tıklayın',
+ ],
+
+ 'log' => [
+ 'success_message' => 'Uygulama GÜNCELLENDİ ',
+ ],
+ ],
+];
diff --git a/resources/lang/zh-CN/installer_messages.php b/resources/lang/zh-CN/installer_messages.php
new file mode 100644
index 000000000..8d735d016
--- /dev/null
+++ b/resources/lang/zh-CN/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Laravel安装程序',
+ 'next' => '下一步',
+ 'finish' => '安装',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => '欢迎来到Laravel安装程序',
+ 'message' => '欢迎来到安装向导.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => '环境要求',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => '权限',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => '环境设置',
+ 'save' => '保存 .env',
+ 'success' => '.env 文件保存成功.',
+ 'errors' => '无法保存 .env 文件, 请手动创建它.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => '完成',
+ 'finished' => '应用已成功安装.',
+ 'exit' => '点击退出',
+ ],
+];
diff --git a/resources/lang/zh-TW/installer_messages.php b/resources/lang/zh-TW/installer_messages.php
new file mode 100644
index 000000000..e0216f567
--- /dev/null
+++ b/resources/lang/zh-TW/installer_messages.php
@@ -0,0 +1,64 @@
+ 'Laravel安裝程序',
+ 'next' => '下一步',
+ 'finish' => '安裝',
+
+ /*
+ *
+ * Home page translations.
+ *
+ */
+ 'welcome' => [
+ 'title' => '歡迎來到Laravel安裝程序',
+ 'message' => '歡迎來到安裝嚮導.',
+ ],
+
+ /*
+ *
+ * Requirements page translations.
+ *
+ */
+ 'requirements' => [
+ 'title' => '環境要求',
+ ],
+
+ /*
+ *
+ * Permissions page translations.
+ *
+ */
+ 'permissions' => [
+ 'title' => '權限',
+ ],
+
+ /*
+ *
+ * Environment page translations.
+ *
+ */
+ 'environment' => [
+ 'title' => '環境設置',
+ 'save' => '保存 .env',
+ 'success' => '.env 文件保存成功.',
+ 'errors' => '無法保存 .env 文件, 請手動創建它.',
+ ],
+
+ /*
+ *
+ * Final page translations.
+ *
+ */
+ 'final' => [
+ 'title' => '完成',
+ 'finished' => '應用已成功安裝.',
+ 'exit' => '點擊退出',
+ ],
+];
diff --git a/resources/views/vendor/installer/environment-classic.blade.php b/resources/views/vendor/installer/environment-classic.blade.php
new file mode 100644
index 000000000..20f4dafb9
--- /dev/null
+++ b/resources/views/vendor/installer/environment-classic.blade.php
@@ -0,0 +1,38 @@
+@extends('vendor.installer.layouts.master')
+
+@section('template_title')
+ {{ trans('installer_messages.environment.classic.templateTitle') }}
+@endsection
+
+@section('title')
+ {{ trans('installer_messages.environment.classic.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 new file mode 100644 index 000000000..73ac9126b --- /dev/null +++ b/resources/views/vendor/installer/finished.blade.php @@ -0,0 +1,32 @@ +@extends('vendor.installer.layouts.master') + +@section('template_title') + {{ trans('installer_messages.final.templateTitle') }} +@endsection + +@section('title') + + {{ trans('installer_messages.final.title') }} +@endsection + +@section('container') + + @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 }}
+
+
+
+@endsection
diff --git a/resources/views/vendor/installer/layouts/master-update.blade.php b/resources/views/vendor/installer/layouts/master-update.blade.php
new file mode 100644
index 000000000..00ff410ba
--- /dev/null
+++ b/resources/views/vendor/installer/layouts/master-update.blade.php
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ + + @if(is_array(session('message'))) + {{ session('message')['message'] }} + @else + {{ session('message') }} + @endif + +
+ @endif + @if(session()->has('errors')) +{{ session('message')['message'] }}
+ +@stop diff --git a/resources/views/vendor/installer/update/overview.blade.php b/resources/views/vendor/installer/update/overview.blade.php new file mode 100644 index 000000000..1c6907a46 --- /dev/null +++ b/resources/views/vendor/installer/update/overview.blade.php @@ -0,0 +1,9 @@ +@extends('vendor.installer.layouts.master-update') + +@section('title', trans('installer_messages.updater.welcome.title')) +@section('container') +{{ trans_choice('installer_messages.updater.overview.message', $numberOfUpdatesPending, ['number' => $numberOfUpdatesPending]) }}
+ +@stop diff --git a/resources/views/vendor/installer/update/welcome.blade.php b/resources/views/vendor/installer/update/welcome.blade.php new file mode 100644 index 000000000..9e6fca852 --- /dev/null +++ b/resources/views/vendor/installer/update/welcome.blade.php @@ -0,0 +1,11 @@ +@extends('vendor.installer.layouts.master-update') + +@section('title', trans('installer_messages.updater.welcome.title')) +@section('container') ++ {{ trans('installer_messages.updater.welcome.message') }} +
+ +@stop diff --git a/resources/views/vendor/installer/welcome.blade.php b/resources/views/vendor/installer/welcome.blade.php new file mode 100644 index 000000000..34c89a521 --- /dev/null +++ b/resources/views/vendor/installer/welcome.blade.php @@ -0,0 +1,21 @@ +@extends('vendor.installer.layouts.master') + +@section('template_title') + {{ trans('installer_messages.welcome.templateTitle') }} +@endsection + +@section('title') + {{ trans('installer_messages.welcome.title') }} +@endsection + +@section('container') ++ {{ trans('installer_messages.welcome.message') }} +
+ +@endsection diff --git a/routes/web.php b/routes/web.php index a844143c4..d0e208f12 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,7 +27,7 @@ * -------------------------------------------------------------------- */ Route::group(['namespace' => 'Frontend', 'as' => 'frontend.'], function () { - Route::get('/', 'FrontendController@index')->name('index'); + Route::get('/', 'FrontendController@index')->name('index')->middleware("laravel_installer"); Route::get('home', 'FrontendController@index')->name('home'); Route::get('privacy', 'FrontendController@privacy')->name('privacy'); Route::get('terms', 'FrontendController@terms')->name('terms'); @@ -57,7 +57,7 @@ * These routes need view-backend permission * -------------------------------------------------------------------- */ -Route::group(['namespace' => 'Backend', 'prefix' => 'admin', 'as' => 'backend.', 'middleware' => ['auth', 'can:view_backend']], function () { +Route::group(['namespace' => 'Backend', 'prefix' => 'admin', 'as' => 'backend.', 'middleware' => ['auth', 'can:view_backend', 'laravel_installer']], function () { /** * Backend Dashboard diff --git a/storage/installed b/storage/installed new file mode 100644 index 000000000..bf21be48b --- /dev/null +++ b/storage/installed @@ -0,0 +1 @@ +Laravel Installer successfully INSTALLED on 2021/08/13 09:43:48pm