From ecae253d4000e366e4ffc6ff09efaf9865f4bd59 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:03:41 -0600 Subject: [PATCH 01/47] move install.sh to install-helper.sh --- install.sh => install-helper.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename install.sh => install-helper.sh (100%) diff --git a/install.sh b/install-helper.sh similarity index 100% rename from install.sh rename to install-helper.sh From 2ecfbc1e98d627a790f75df2bb401fbe1623bf63 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:03:55 -0600 Subject: [PATCH 02/47] Add new file --- install.sh | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..33d8948 --- /dev/null +++ b/install.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +set -e +set -u + +############################### +# # +# boilerplate for curl / wget # +# # +############################### + +http_get="" +http_opts="" +http_out="" + +detect_http_get() +{ + if type -p curl >/dev/null 2>&1; then + http_get="curl" + http_opts="-fsSL" + http_out="-o" + #curl -fsSL "$caddy_url" -o "$PREFIX/tmp/$caddy_pkg" + elif type -p wget >/dev/null 2>&1; then + http_get="wget" + http_opts="--quiet" + http_out="-O" + #wget --quiet "$caddy_url" -O "$PREFIX/tmp/$caddy_pkg" + else + echo "Aborted, could not find curl or wget" + return 7 + fi +} + +dap_dl() +{ + $http_get $http_opts $http_out "$2" "$1" +} + +dap_dl_bash() +{ + dap_url=$1 + #dap_args=$2 + rm -rf dap-tmp-runner.sh + $http_get $http_opts $http_out dap-tmp-runner.sh "$dap_url"; bash dap-tmp-runner.sh; rm dap-tmp-runner.sh +} + +detect_http_get + +############################### +# # +# actual script continues... # +# # +############################### + +install_walnut() +{ + sudo mkdir -p /srv/walnut/{var,etc,packages,node_modules} + # www-data exists on linux, _www exists on mac OS + sudo chown -R $(whoami):www-data /srv/walnut || sudo chown -R $(whoami):_www /srv/walnut + if [ ! -d "/srv/walnut/core/" ]; then + git clone https://git.daplie.com/Daplie/walnut.js.git /srv/walnut/core + fi + pushd /srv/walnut/core + if [ ! -d "./.git/" ]; then + echo "'/srv/walnut/core' exists but is not a git repository... not sure what to do here..." + fi + git checkout v1 + git pull + popd + rm -rf /srv/walnut/core/node_modules + ln -sf ../node_modules /srv/walnut/core/node_modules + /srv/walnut/core/install-helper.sh /srv/walnut + # Now that the install is finished we need to set the owner to the user that will actually + # be running the walnut server. + sudo chown -R www-data:www-data /srv/walnut || sudo chown -R _www:_www /srv/walnut +} + +# Install node +echo "v8.2.1" > /tmp/NODEJS_VER +daplie-install-node-dev +npm install -g npm@4 + +# Install goldilocks +daplie-install-goldilocks + +# Install walnut +install_walnut + +echo "" +echo "You must have some set of domain set up to properly use goldilocks+walnut:" +echo "" +echo " example.com" +echo " www.example.com" +echo " api.example.com" +echo " assets.example.com" +echo " cloud.example.com" +echo " api.cloud.example.com" +echo "" +echo "Check the WALNUT README.md for more info and how to set up /etc/goldilocks/goldilocks.yml" +echo "" \ No newline at end of file From 47e73ceee882c8118c6e8488b15e5105ce046594 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:16:13 -0600 Subject: [PATCH 03/47] Create accurate description of what WALNUT is --- README.md | 87 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 52 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index d9e93f6..6e0ac84 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,47 @@ walnut ====== -Small, light, and secure iot application framework. +An opinionated, constrained, secure application framework with a hard shell - like iOS, but for a home server. + +Security Features + +* JSON-only APIs +* JWT (not cookie*) authentication +* no server-rendered html +* disallows urlencoded forms, except for secured webhooks +* disallows cookies, except for protected static assets +* api.* subdomain for apis +* assets.* subdomain for protected assets +* *must* sit behind a trusted https proxy (such as [Goldilocks](https://git.daplie.com/Daplie/goldilocks.js) +* HTTPS-only (checks for X-Forwarded-For) +* AES, RSA, and ECDSA encryption and signing +* Safe against CSRF, XSS, and SQL injection +* Safe against Compression attacks + +\*Cookies are used only for GETs and only where using a token would be less secure - +such as images which would otherwise require the token to be passed into the img src. +They are also scoped such that CSRF attacks are not possible. + +Application Features + +* JSON-only expressjs APIs +* Capability-based permissions system for (oauth3-discoverable) packages such as + * large file access (files@daplie.com) + * database access (data@daplie.com) + * scheduling (for background tasks, alerts, alarms, calendars, reminders, etc) (events@daplie.com) + * payments (credit card) (payments@daplie.com) + * email (email@daplie.com) + * SMS (texting) (tel@daplie.com) + * voice (calls and answering machine) (tel@daplie.com) + * lamba-style functions (functions@daplie.com) +* Per-app, per-site, and per-user configurations +* Multi-Tentated Application Management +* Built-in OAuth2 & OAuth3 support ```bash curl https://daplie.me/install-scripts | bash -daplie-install-cloud -``` - -If the pretty url isn't working, for whatever reason, you also try the direct one - -```bash -# curl https://git.daplie.com/Daplie/daplie-snippets/raw/master/install.sh | bash -# daplie-install-cloud +daplie-install-walnut ``` You could also, of course, try installing from the repository directly @@ -25,36 +53,17 @@ git clone git@git.daplie.com:Daplie/walnut.js.git /srv/walnut/core pushd /srv/walnut/core git checkout v1 popd -bash /srv/walnut/core/install.sh +bash /srv/walnut/core/install-helper.sh ``` -Features ------- +Initial Configuration +------------- -* Works with Goldilocks for secure, Let's Encrypt maneged, https-only serving +Once installed and started you can visit . -* IOT Application server written in [Node.js](https://nodejs.org) -* Small memory footprint (for a node app) -* Secure - * Uses JWT, not Cookies\* - * HTTPS-only (checks for X-Forwarded-For) - * AES, RSA, and ECDSA encryption and signing - * Safe against CSRF, XSS, and SQL injection - * Safe against Compression attacks -* Multi-Tentated Application Management -* Built-in OAuth2 & OAuth3 support - -\*Cookies are used only for GETs and only where using a token would be less secure -such as images which would otherwise require the token to be passed into the img src. -They are also scoped such that CSRF attacks are not possible. - -In Progress ------------ - -* HTTPS Key Pinning -* Heroku (pending completion of PostgreSQL support) -* [GunDB](https://gundb.io) Support -* OpenID support +``` +curl http://localhost.daplie.me:3000 -H 'X-Forwarded-Proto: https' +``` API --- @@ -258,3 +267,11 @@ API ``` req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg ``` + +TODO +---- + +* HTTPS Key Pinning +* Heroku (pending completion of PostgreSQL support) +* [GunDB](https://gundb.io) Support +* OpenID support From 9d3d55d15ec1af8bb38cbe5e9fcf7991538442e7 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:16:56 -0600 Subject: [PATCH 04/47] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6e0ac84..55fb345 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ walnut An opinionated, constrained, secure application framework with a hard shell - like iOS, but for a home server. Security Features +----------------- * JSON-only APIs * JWT (not cookie*) authentication @@ -23,6 +24,7 @@ such as images which would otherwise require the token to be passed into the img They are also scoped such that CSRF attacks are not possible. Application Features +-------------------- * JSON-only expressjs APIs * Capability-based permissions system for (oauth3-discoverable) packages such as @@ -38,6 +40,9 @@ Application Features * Multi-Tentated Application Management * Built-in OAuth2 & OAuth3 support +Install +------- + ```bash curl https://daplie.me/install-scripts | bash From 4b477f562ec48a1eac30375d75e1a4981701f573 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:24:19 -0600 Subject: [PATCH 05/47] rename package to walnut@daplie.com/init --- lib/bootstrap.js | 12 +++++++----- .../init}/css/bootstrap.css | 0 .../init}/index.html | 0 .../init}/js/index.js | 4 ++-- .../init}/js/jquery-2.2.2.js | 0 5 files changed, 9 insertions(+), 7 deletions(-) rename lib/{com.daplie.walnut.init => walnut@daplie.com/init}/css/bootstrap.css (100%) rename lib/{com.daplie.walnut.init => walnut@daplie.com/init}/index.html (100%) rename lib/{com.daplie.walnut.init => walnut@daplie.com/init}/js/index.js (97%) rename lib/{com.daplie.walnut.init => walnut@daplie.com/init}/js/jquery-2.2.2.js (100%) diff --git a/lib/bootstrap.js b/lib/bootstrap.js index 902c158..fa1e4e7 100644 --- a/lib/bootstrap.js +++ b/lib/bootstrap.js @@ -162,15 +162,17 @@ module.exports.create = function (app, xconfx, models) { // TODO How can we help apps handle this? token? // TODO allow apps to configure trustedDomains, auth, etc app.use('/api', cors); - app.get('/api/com.daplie.walnut.init', getConfig); - app.post('/api/com.daplie.walnut.init', setConfig); + app.get('/api/walnut@daplie.com/init', getConfig); + app.get('/api/com.daplie.walnut.init', getConfig); // deprecated + app.post('/api/walnut@daplie.com/init', setConfig); + app.post('/api/com.daplie.walnut.init', setConfig); // deprecated // TODO use package loader - //app.use('/', express.static(path.join(__dirname, '..', '..', 'packages', 'pages', 'com.daplie.walnut.init'))); - app.use('/', express.static(path.join(__dirname, 'com.daplie.walnut.init'))); + //app.use('/', express.static(path.join(__dirname, '..', '..', 'packages', 'pages', 'walnut@daplie.com', 'init'))); + app.use('/', express.static(path.join(__dirname, 'walnut@daplie.com', 'init'))); app.use('/', function (req, res, next) { res.statusCode = 404; - res.end('Walnut Bootstrap Not Found. Mising com.daplie.walnut.init'); + res.end('Walnut Bootstrap Not Found. Mising walnut@daplie.com/init'); }); return new PromiseA(function (_resolve) { diff --git a/lib/com.daplie.walnut.init/css/bootstrap.css b/lib/walnut@daplie.com/init/css/bootstrap.css similarity index 100% rename from lib/com.daplie.walnut.init/css/bootstrap.css rename to lib/walnut@daplie.com/init/css/bootstrap.css diff --git a/lib/com.daplie.walnut.init/index.html b/lib/walnut@daplie.com/init/index.html similarity index 100% rename from lib/com.daplie.walnut.init/index.html rename to lib/walnut@daplie.com/init/index.html diff --git a/lib/com.daplie.walnut.init/js/index.js b/lib/walnut@daplie.com/init/js/index.js similarity index 97% rename from lib/com.daplie.walnut.init/js/index.js rename to lib/walnut@daplie.com/init/js/index.js index b7adfcd..782ba5d 100644 --- a/lib/com.daplie.walnut.init/js/index.js +++ b/lib/walnut@daplie.com/init/js/index.js @@ -22,7 +22,7 @@ $(function () { return $.http({ method: 'GET' - , url: baseUrl + '/api/com.daplie.walnut.init' + , url: baseUrl + '/api/walnut@daplie.com/init' , headers: { "Accept" : "application/json; charset=utf-8" } @@ -83,7 +83,7 @@ $(function () { $.http({ method: 'POST' - , url: baseUrl + '/api/com.daplie.walnut.init' + , url: baseUrl + '/api/walnut@daplie.com/init' , headers: { "Accept" : "application/json; charset=utf-8" , "Content-Type": "application/json; charset=utf-8" diff --git a/lib/com.daplie.walnut.init/js/jquery-2.2.2.js b/lib/walnut@daplie.com/init/js/jquery-2.2.2.js similarity index 100% rename from lib/com.daplie.walnut.init/js/jquery-2.2.2.js rename to lib/walnut@daplie.com/init/js/jquery-2.2.2.js From 3c4b71cc5f36c84da109b585595045ad49cca105 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:26:02 -0600 Subject: [PATCH 06/47] rename package to walnut@daplie.com --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 55fb345..d1da1b4 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ Initialization needs to know its primary domain ``` -POST https://api./api/com.daplie.walnut.init +POST https://api./api/walnut@daplie.com/init { "domain": "" } ``` From 71014cec2788078f8d99c802773c4542f8985c98 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Fri, 28 Jul 2017 17:38:23 -0600 Subject: [PATCH 07/47] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d1da1b4..818b916 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,13 @@ walnut ====== -An opinionated, constrained, secure application framework with a hard shell - like iOS, but for a home server. +An opinionated, constrained, secure application framework with a hard shell - kinda like iOS, but for a server. + +Applications are written in express, but instead of using `require` for generic packages, +they use `req.getSiteCapability(pkg)` and are restricted to packages that have been +allowed by app, device, site, or user permission. Any configuration for the capability +(external passwords, api keys, etc) will be set up beforehand so that they are not exposed +to the application. Security Features ----------------- From 73e4aaa75ddb615775964cda4733b89aa6ff834e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 16:21:33 -0600 Subject: [PATCH 08/47] Update README.md --- README.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 818b916..90ef86b 100644 --- a/README.md +++ b/README.md @@ -72,8 +72,13 @@ Initial Configuration Once installed and started you can visit . -``` -curl http://localhost.daplie.me:3000 -H 'X-Forwarded-Proto: https' +```bash +curl -X POST http://localhost.daplie.me:3000 \ + -H 'X-Forwarded-Proto: https' \ + -H 'Content-Type: application/json' \ + -d '{ + domain: 'example.com' + }' ``` API @@ -139,15 +144,19 @@ POST https://api./api/walnut@daplie.com/init The following domains are required to point to WALNUT server +``` +cloud. +api.cloud. +``` + +and + ``` www. api. assets. - -cloud. -api.cloud. ``` Example `/etc/goldilocks/goldilocks.yml`: From fc88fa148c020bbe0471ad709445f1472cd44e55 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 16:21:55 -0600 Subject: [PATCH 09/47] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90ef86b..856a169 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ curl -X POST http://localhost.daplie.me:3000 \ -H 'X-Forwarded-Proto: https' \ -H 'Content-Type: application/json' \ -d '{ - domain: 'example.com' + "domain": "example.com" }' ``` From c4439a928be9fd0eb4923bd2099f861750ef9ba6 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 16:22:48 -0600 Subject: [PATCH 10/47] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 856a169..927039e 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Initial Configuration Once installed and started you can visit . ```bash -curl -X POST http://localhost.daplie.me:3000 \ +curl -X POST http://localhost.daplie.me:3000/api/walnut@daplie.com/init \ -H 'X-Forwarded-Proto: https' \ -H 'Content-Type: application/json' \ -d '{ From 8a97460725de0f3ae580532f49cdecc2bcd0042b Mon Sep 17 00:00:00 2001 From: aj Date: Mon, 31 Jul 2017 22:46:03 +0000 Subject: [PATCH 11/47] com.daplie.walnut -> walnut@daplie.com --- .gitignore | 1 + README.md | 4 ++-- lib/apis.js | 12 ++++++------ lib/com.daplie.walnut/.dat/content.bitfield | Bin 3360 -> 0 bytes lib/com.daplie.walnut/.dat/content.key | 1 - lib/com.daplie.walnut/.dat/content.secret_key | 0 lib/com.daplie.walnut/.dat/content.signatures | Bin 14048 -> 0 bytes lib/com.daplie.walnut/.dat/content.tree | Bin 17512 -> 0 bytes lib/com.daplie.walnut/.dat/metadata.bitfield | Bin 3360 -> 0 bytes lib/com.daplie.walnut/.dat/metadata.data | Bin 7170 -> 0 bytes lib/com.daplie.walnut/.dat/metadata.key | 1 - lib/com.daplie.walnut/.dat/metadata.latest | Bin 8 -> 0 bytes lib/com.daplie.walnut/.dat/metadata.ogd | 0 lib/com.daplie.walnut/.dat/metadata.signatures | Bin 5536 -> 0 bytes lib/com.daplie.walnut/.dat/metadata.tree | Bin 6872 -> 0 bytes lib/main.js | 4 ++-- .../setup}/Brown-Bold.otf | Bin .../setup}/Brown-Light.otf | Bin .../setup}/Brown-Regular.otf | Bin .../setup}/Myriad-Pro_31655.ttf | Bin .../setup}/bootstrap/css/bootstrap-theme.css | 0 .../bootstrap/css/bootstrap-theme.css.map | 0 .../bootstrap/css/bootstrap-theme.min.css | 0 .../bootstrap/css/bootstrap-theme.min.css.map | 0 .../setup}/bootstrap/css/bootstrap.css | 0 .../setup}/bootstrap/css/bootstrap.css.map | 0 .../setup}/bootstrap/css/bootstrap.min.css | 0 .../setup}/bootstrap/css/bootstrap.min.css.map | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../setup}/bootstrap/js/bootstrap.js | 0 .../setup}/bootstrap/js/bootstrap.min.js | 0 .../setup}/bootstrap/js/npm.js | 0 .../setup}/icons/acrobat-file.png | Bin .../setup}/icons/files.png | Bin .../setup}/icons/folder-plus.png | Bin .../setup}/icons/folder.svg | 0 .../setup}/icons/image-file.png | Bin .../setup}/icons/line-item.png | Bin .../setup}/icons/music.png | Bin .../setup}/icons/network.png | Bin .../setup}/icons/notifications.png | Bin .../setup}/icons/photos.png | Bin .../setup}/icons/profile.png | Bin .../setup}/icons/search.png | Bin .../setup}/icons/settings.png | Bin .../setup}/icons/shared1.png | Bin .../setup}/icons/shared2.png | Bin .../setup}/icons/storage-usage.png | Bin .../setup}/icons/text-file.png | Bin .../setup}/icons/three-dots.png | Bin .../setup}/icons/thumbnail-grid.png | Bin .../setup}/images/IMG_0145.png | Bin .../setup}/images/IMG_0146.png | Bin .../setup}/images/IMG_0147.png | Bin .../setup}/images/IMG_0148.png | Bin .../setup}/images/IMG_0149.png | Bin .../setup}/images/IMG_0150.png | Bin .../setup}/images/IMG_0151.png | Bin .../setup}/images/IMG_0152.png | Bin .../setup}/images/IMG_0153.png | Bin .../setup}/images/IMG_0154.png | Bin .../setup}/images/IMG_0155.png | Bin .../setup}/images/IMG_0156.png | Bin .../setup}/images/IMG_0157.png | Bin .../setup}/images/IMG_0158.png | Bin .../setup}/images/IMG_0159.png | Bin .../setup}/images/IMG_0160.png | Bin .../setup}/images/IMG_0161.png | Bin .../setup}/images/IMG_0162.png | Bin .../setup}/images/IMG_0163.png | Bin .../setup}/images/IMG_0164.png | Bin .../setup}/images/IMG_0165.png | Bin .../setup}/images/IMG_0166.png | Bin .../setup}/images/alissa.png | Bin .../setup}/images/folder1.png | Bin .../setup}/images/folder2.png | Bin .../setup}/images/folder3.png | Bin .../setup}/images/folder4.png | Bin .../setup}/images/folder5.png | Bin .../setup}/images/sqrarticle.png | Bin .../setup}/images/sqrawkwardfam.png | Bin .../setup}/images/sqrbluesteelman.png | Bin .../setup}/images/sqrchristmaspresent.png | Bin .../setup}/images/sqrcountryroad.png | Bin .../setup}/images/sqrdeptstore.png | Bin .../setup}/images/sqrescalator.png | Bin .../setup}/images/sqrfambaby.png | Bin .../setup}/index.html | 0 .../setup}/index.js | 0 .../setup}/logos/Daplie-App-128px.png | Bin .../setup}/logos/Daplie-App-16px.png | Bin .../setup}/logos/Daplie-App-256px.png | Bin .../setup}/logos/Daplie-App-32px.png | Bin .../setup}/logos/dap-logo-white.png | Bin .../setup}/logos/daplie-logo-gray.svg | 0 .../setup}/menu.css | 0 .../setup}/styles.css | 0 lib/worker.js | 4 ++-- 102 files changed, 13 insertions(+), 14 deletions(-) delete mode 100644 lib/com.daplie.walnut/.dat/content.bitfield delete mode 100644 lib/com.daplie.walnut/.dat/content.key delete mode 100644 lib/com.daplie.walnut/.dat/content.secret_key delete mode 100644 lib/com.daplie.walnut/.dat/content.signatures delete mode 100644 lib/com.daplie.walnut/.dat/content.tree delete mode 100644 lib/com.daplie.walnut/.dat/metadata.bitfield delete mode 100644 lib/com.daplie.walnut/.dat/metadata.data delete mode 100644 lib/com.daplie.walnut/.dat/metadata.key delete mode 100644 lib/com.daplie.walnut/.dat/metadata.latest delete mode 100644 lib/com.daplie.walnut/.dat/metadata.ogd delete mode 100644 lib/com.daplie.walnut/.dat/metadata.signatures delete mode 100644 lib/com.daplie.walnut/.dat/metadata.tree rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/Brown-Bold.otf (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/Brown-Light.otf (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/Brown-Regular.otf (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/Myriad-Pro_31655.ttf (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap-theme.css (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap-theme.css.map (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap-theme.min.css (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap-theme.min.css.map (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap.css (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap.css.map (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap.min.css (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/css/bootstrap.min.css.map (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/js/bootstrap.js (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/js/bootstrap.min.js (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/bootstrap/js/npm.js (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/acrobat-file.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/files.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/folder-plus.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/folder.svg (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/image-file.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/line-item.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/music.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/network.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/notifications.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/photos.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/profile.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/search.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/settings.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/shared1.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/shared2.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/storage-usage.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/text-file.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/three-dots.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/icons/thumbnail-grid.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0145.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0146.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0147.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0148.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0149.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0150.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0151.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0152.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0153.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0154.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0155.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0156.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0157.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0158.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0159.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0160.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0161.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0162.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0163.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0164.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0165.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/IMG_0166.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/alissa.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/folder1.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/folder2.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/folder3.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/folder4.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/folder5.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrarticle.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrawkwardfam.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrbluesteelman.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrchristmaspresent.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrcountryroad.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrdeptstore.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrescalator.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/images/sqrfambaby.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/index.html (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/index.js (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/Daplie-App-128px.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/Daplie-App-16px.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/Daplie-App-256px.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/Daplie-App-32px.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/dap-logo-white.png (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/logos/daplie-logo-gray.svg (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/menu.css (100%) rename lib/{com.daplie.walnut => walnut@daplie.com/setup}/styles.css (100%) diff --git a/.gitignore b/.gitignore index 573fa1e..b6b7241 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .*.sw* +.dat # Logs logs diff --git a/README.md b/README.md index 55fb345..7991636 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ Initialization needs to know its primary domain ``` -POST https://api./api/com.daplie.walnut.init +POST https://api./api/walnut@daplie.com/init { "domain": "" } ``` @@ -171,7 +171,7 @@ Resetting the Initialization Once you run the app the initialization files will appear in these locations ``` -/srv/walnut/var/com.daplie.walnut.config.sqlite3 +/srv/walnut/var/walnut+config@daplie.com.sqlite3 /srv/walnut/config//config.json ``` diff --git a/lib/apis.js b/lib/apis.js index 5e9542d..7229fb2 100644 --- a/lib/apis.js +++ b/lib/apis.js @@ -137,14 +137,14 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) { req.oauth3.accountIdx = accountIdx; req.oauth3.ppid = ppid; req.oauth3.accountHash = crypto.createHash('sha1').update(accountIdx).digest('hex'); - //console.log('[com.daplie.walnut] accountIdx:', accountIdx); - //console.log('[com.daplie.walnut] ppid:', ppid); + //console.log('[walnut@daplie.com] accountIdx:', accountIdx); + //console.log('[walnut@daplie.com] ppid:', ppid); next(); }); }); - rejectableRequest(req, res, promise, "[com.daplie.walnut] attach account by id"); + rejectableRequest(req, res, promise, "[walnut@daplie.com] attach account by id"); } function accountRequired(req, res, next) { @@ -165,7 +165,7 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) { req , res , PromiseA.reject(new Error("this secure resource requires an access token")) - , "[com.daplie.walnut] required account (not /public)" + , "[walnut@daplie.com] required account (not /public)" ); return; } @@ -207,7 +207,7 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) { }); }); - rejectableRequest(req, res, promise, "[com.daplie.walnut] required account (not /public)"); + rejectableRequest(req, res, promise, "[walnut@daplie.com] required account (not /public)"); } function loadRestHelper(myConf, clientUrih, pkgId) { @@ -812,7 +812,7 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) { }); } }); - rejectableRequest(req, res, promise, "[com.daplie.walnut] load api package"); + rejectableRequest(req, res, promise, "[walnut@daplie.com] load api package"); }); }; }; diff --git a/lib/com.daplie.walnut/.dat/content.bitfield b/lib/com.daplie.walnut/.dat/content.bitfield deleted file mode 100644 index 22c8edb2efe122908830b1397546c6a303c64426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3360 zcmZQ&3TI&8Wxxsk;|33KY8sUo4S~@R7#1ObJNtuW{-Mc(`2YU@doe8hKI)0l5Eu=C v(GVC7fzc2csUZNZ-~R&XFMlsETtEv42Q)r9mykTVdUQUe`q9lJmG1xmOqOC} diff --git a/lib/com.daplie.walnut/.dat/content.key b/lib/com.daplie.walnut/.dat/content.key deleted file mode 100644 index ae0fa8f..0000000 --- a/lib/com.daplie.walnut/.dat/content.key +++ /dev/null @@ -1 +0,0 @@ -ÇLÔè)‰]›lÁü"TÅ:ä…Q2³zÖ©Eù=Ö 0 \ No newline at end of file diff --git a/lib/com.daplie.walnut/.dat/content.secret_key b/lib/com.daplie.walnut/.dat/content.secret_key deleted file mode 100644 index e69de29..0000000 diff --git a/lib/com.daplie.walnut/.dat/content.signatures b/lib/com.daplie.walnut/.dat/content.signatures deleted file mode 100644 index 57925f0bcfae2f1902883f953314a6c68ebe0d87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14048 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 diff --git a/lib/com.daplie.walnut/.dat/metadata.bitfield b/lib/com.daplie.walnut/.dat/metadata.bitfield deleted file mode 100644 index effdb2c9b3110075b1741085873ddcecb1d4695a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3360 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 I6CiQ_2fCc=O#lD@ diff --git a/lib/com.daplie.walnut/.dat/metadata.key b/lib/com.daplie.walnut/.dat/metadata.key deleted file mode 100644 index fc13ced..0000000 --- a/lib/com.daplie.walnut/.dat/metadata.key +++ /dev/null @@ -1 +0,0 @@ -’+7x‚ë^q®îìGµõ˜×,Zªymrˆ(Ú·êî \ No newline at end of file diff --git a/lib/com.daplie.walnut/.dat/metadata.latest b/lib/com.daplie.walnut/.dat/metadata.latest deleted file mode 100644 index 1cf91b4131aa307448ca194b1a30bce7f17f541b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0E18f09^o9 diff --git a/lib/com.daplie.walnut/.dat/metadata.ogd b/lib/com.daplie.walnut/.dat/metadata.ogd deleted file mode 100644 index e69de29..0000000 diff --git a/lib/com.daplie.walnut/.dat/metadata.signatures b/lib/com.daplie.walnut/.dat/metadata.signatures deleted file mode 100644 index d2af0b625373e226eecc0d43fcc7ac890c8f2468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5536 zcmZQ&3TI?saA0>$F)}qZv}70sqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UnQs(2Pk$QzxOe{d{Z`d8?s?64 oFI{|#b%EgaYN?X?CCanyCUFVJUdoHGI%319%>HdZ)BKD407x|-Jpcdz diff --git a/lib/com.daplie.walnut/.dat/metadata.tree b/lib/com.daplie.walnut/.dat/metadata.tree deleted file mode 100644 index 688ce57799fe6ebaafe6e4a457fd0acd4d9998c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6872 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 E0kTNWB>(^b diff --git a/lib/main.js b/lib/main.js index 46f0ad0..c3d3515 100644 --- a/lib/main.js +++ b/lib/main.js @@ -58,8 +58,8 @@ module.exports.create = function (app, xconfx, apiFactories, apiDeps, errorIfApi } if (!setupApp) { - //setupApp = express.static(path.join(xconfx.staticpath, 'com.daplie.walnut')); - setupApp = express.static(path.join(__dirname, 'com.daplie.walnut')); + //setupApp = express.static(path.join(xconfx.staticpath, 'walnut@daplie.com')); + setupApp = express.static(path.join(__dirname, 'walnut@daplie.com', 'setup')); } setupApp(req, res, function () { if ('/' === req.url) { diff --git a/lib/com.daplie.walnut/Brown-Bold.otf b/lib/walnut@daplie.com/setup/Brown-Bold.otf similarity index 100% rename from lib/com.daplie.walnut/Brown-Bold.otf rename to lib/walnut@daplie.com/setup/Brown-Bold.otf diff --git a/lib/com.daplie.walnut/Brown-Light.otf b/lib/walnut@daplie.com/setup/Brown-Light.otf similarity index 100% rename from lib/com.daplie.walnut/Brown-Light.otf rename to lib/walnut@daplie.com/setup/Brown-Light.otf diff --git a/lib/com.daplie.walnut/Brown-Regular.otf b/lib/walnut@daplie.com/setup/Brown-Regular.otf similarity index 100% rename from lib/com.daplie.walnut/Brown-Regular.otf rename to lib/walnut@daplie.com/setup/Brown-Regular.otf diff --git a/lib/com.daplie.walnut/Myriad-Pro_31655.ttf b/lib/walnut@daplie.com/setup/Myriad-Pro_31655.ttf similarity index 100% rename from lib/com.daplie.walnut/Myriad-Pro_31655.ttf rename to lib/walnut@daplie.com/setup/Myriad-Pro_31655.ttf diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.css rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.css.map rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.min.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.min.css rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.min.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap-theme.min.css.map rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap.css rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap.css.map rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap.min.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap.min.css rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css diff --git a/lib/com.daplie.walnut/bootstrap/css/bootstrap.min.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css.map similarity index 100% rename from lib/com.daplie.walnut/bootstrap/css/bootstrap.min.css.map rename to lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css.map diff --git a/lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.eot b/lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.eot rename to lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.eot diff --git a/lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.svg b/lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.svg rename to lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.svg diff --git a/lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.ttf b/lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.ttf rename to lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.ttf diff --git a/lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.woff b/lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.woff rename to lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff diff --git a/lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from lib/com.daplie.walnut/bootstrap/fonts/glyphicons-halflings-regular.woff2 rename to lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff --git a/lib/com.daplie.walnut/bootstrap/js/bootstrap.js b/lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.js similarity index 100% rename from lib/com.daplie.walnut/bootstrap/js/bootstrap.js rename to lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.js diff --git a/lib/com.daplie.walnut/bootstrap/js/bootstrap.min.js b/lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.min.js similarity index 100% rename from lib/com.daplie.walnut/bootstrap/js/bootstrap.min.js rename to lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.min.js diff --git a/lib/com.daplie.walnut/bootstrap/js/npm.js b/lib/walnut@daplie.com/setup/bootstrap/js/npm.js similarity index 100% rename from lib/com.daplie.walnut/bootstrap/js/npm.js rename to lib/walnut@daplie.com/setup/bootstrap/js/npm.js diff --git a/lib/com.daplie.walnut/icons/acrobat-file.png b/lib/walnut@daplie.com/setup/icons/acrobat-file.png similarity index 100% rename from lib/com.daplie.walnut/icons/acrobat-file.png rename to lib/walnut@daplie.com/setup/icons/acrobat-file.png diff --git a/lib/com.daplie.walnut/icons/files.png b/lib/walnut@daplie.com/setup/icons/files.png similarity index 100% rename from lib/com.daplie.walnut/icons/files.png rename to lib/walnut@daplie.com/setup/icons/files.png diff --git a/lib/com.daplie.walnut/icons/folder-plus.png b/lib/walnut@daplie.com/setup/icons/folder-plus.png similarity index 100% rename from lib/com.daplie.walnut/icons/folder-plus.png rename to lib/walnut@daplie.com/setup/icons/folder-plus.png diff --git a/lib/com.daplie.walnut/icons/folder.svg b/lib/walnut@daplie.com/setup/icons/folder.svg similarity index 100% rename from lib/com.daplie.walnut/icons/folder.svg rename to lib/walnut@daplie.com/setup/icons/folder.svg diff --git a/lib/com.daplie.walnut/icons/image-file.png b/lib/walnut@daplie.com/setup/icons/image-file.png similarity index 100% rename from lib/com.daplie.walnut/icons/image-file.png rename to lib/walnut@daplie.com/setup/icons/image-file.png diff --git a/lib/com.daplie.walnut/icons/line-item.png b/lib/walnut@daplie.com/setup/icons/line-item.png similarity index 100% rename from lib/com.daplie.walnut/icons/line-item.png rename to lib/walnut@daplie.com/setup/icons/line-item.png diff --git a/lib/com.daplie.walnut/icons/music.png b/lib/walnut@daplie.com/setup/icons/music.png similarity index 100% rename from lib/com.daplie.walnut/icons/music.png rename to lib/walnut@daplie.com/setup/icons/music.png diff --git a/lib/com.daplie.walnut/icons/network.png b/lib/walnut@daplie.com/setup/icons/network.png similarity index 100% rename from lib/com.daplie.walnut/icons/network.png rename to lib/walnut@daplie.com/setup/icons/network.png diff --git a/lib/com.daplie.walnut/icons/notifications.png b/lib/walnut@daplie.com/setup/icons/notifications.png similarity index 100% rename from lib/com.daplie.walnut/icons/notifications.png rename to lib/walnut@daplie.com/setup/icons/notifications.png diff --git a/lib/com.daplie.walnut/icons/photos.png b/lib/walnut@daplie.com/setup/icons/photos.png similarity index 100% rename from lib/com.daplie.walnut/icons/photos.png rename to lib/walnut@daplie.com/setup/icons/photos.png diff --git a/lib/com.daplie.walnut/icons/profile.png b/lib/walnut@daplie.com/setup/icons/profile.png similarity index 100% rename from lib/com.daplie.walnut/icons/profile.png rename to lib/walnut@daplie.com/setup/icons/profile.png diff --git a/lib/com.daplie.walnut/icons/search.png b/lib/walnut@daplie.com/setup/icons/search.png similarity index 100% rename from lib/com.daplie.walnut/icons/search.png rename to lib/walnut@daplie.com/setup/icons/search.png diff --git a/lib/com.daplie.walnut/icons/settings.png b/lib/walnut@daplie.com/setup/icons/settings.png similarity index 100% rename from lib/com.daplie.walnut/icons/settings.png rename to lib/walnut@daplie.com/setup/icons/settings.png diff --git a/lib/com.daplie.walnut/icons/shared1.png b/lib/walnut@daplie.com/setup/icons/shared1.png similarity index 100% rename from lib/com.daplie.walnut/icons/shared1.png rename to lib/walnut@daplie.com/setup/icons/shared1.png diff --git a/lib/com.daplie.walnut/icons/shared2.png b/lib/walnut@daplie.com/setup/icons/shared2.png similarity index 100% rename from lib/com.daplie.walnut/icons/shared2.png rename to lib/walnut@daplie.com/setup/icons/shared2.png diff --git a/lib/com.daplie.walnut/icons/storage-usage.png b/lib/walnut@daplie.com/setup/icons/storage-usage.png similarity index 100% rename from lib/com.daplie.walnut/icons/storage-usage.png rename to lib/walnut@daplie.com/setup/icons/storage-usage.png diff --git a/lib/com.daplie.walnut/icons/text-file.png b/lib/walnut@daplie.com/setup/icons/text-file.png similarity index 100% rename from lib/com.daplie.walnut/icons/text-file.png rename to lib/walnut@daplie.com/setup/icons/text-file.png diff --git a/lib/com.daplie.walnut/icons/three-dots.png b/lib/walnut@daplie.com/setup/icons/three-dots.png similarity index 100% rename from lib/com.daplie.walnut/icons/three-dots.png rename to lib/walnut@daplie.com/setup/icons/three-dots.png diff --git a/lib/com.daplie.walnut/icons/thumbnail-grid.png b/lib/walnut@daplie.com/setup/icons/thumbnail-grid.png similarity index 100% rename from lib/com.daplie.walnut/icons/thumbnail-grid.png rename to lib/walnut@daplie.com/setup/icons/thumbnail-grid.png diff --git a/lib/com.daplie.walnut/images/IMG_0145.png b/lib/walnut@daplie.com/setup/images/IMG_0145.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0145.png rename to lib/walnut@daplie.com/setup/images/IMG_0145.png diff --git a/lib/com.daplie.walnut/images/IMG_0146.png b/lib/walnut@daplie.com/setup/images/IMG_0146.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0146.png rename to lib/walnut@daplie.com/setup/images/IMG_0146.png diff --git a/lib/com.daplie.walnut/images/IMG_0147.png b/lib/walnut@daplie.com/setup/images/IMG_0147.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0147.png rename to lib/walnut@daplie.com/setup/images/IMG_0147.png diff --git a/lib/com.daplie.walnut/images/IMG_0148.png b/lib/walnut@daplie.com/setup/images/IMG_0148.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0148.png rename to lib/walnut@daplie.com/setup/images/IMG_0148.png diff --git a/lib/com.daplie.walnut/images/IMG_0149.png b/lib/walnut@daplie.com/setup/images/IMG_0149.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0149.png rename to lib/walnut@daplie.com/setup/images/IMG_0149.png diff --git a/lib/com.daplie.walnut/images/IMG_0150.png b/lib/walnut@daplie.com/setup/images/IMG_0150.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0150.png rename to lib/walnut@daplie.com/setup/images/IMG_0150.png diff --git a/lib/com.daplie.walnut/images/IMG_0151.png b/lib/walnut@daplie.com/setup/images/IMG_0151.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0151.png rename to lib/walnut@daplie.com/setup/images/IMG_0151.png diff --git a/lib/com.daplie.walnut/images/IMG_0152.png b/lib/walnut@daplie.com/setup/images/IMG_0152.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0152.png rename to lib/walnut@daplie.com/setup/images/IMG_0152.png diff --git a/lib/com.daplie.walnut/images/IMG_0153.png b/lib/walnut@daplie.com/setup/images/IMG_0153.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0153.png rename to lib/walnut@daplie.com/setup/images/IMG_0153.png diff --git a/lib/com.daplie.walnut/images/IMG_0154.png b/lib/walnut@daplie.com/setup/images/IMG_0154.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0154.png rename to lib/walnut@daplie.com/setup/images/IMG_0154.png diff --git a/lib/com.daplie.walnut/images/IMG_0155.png b/lib/walnut@daplie.com/setup/images/IMG_0155.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0155.png rename to lib/walnut@daplie.com/setup/images/IMG_0155.png diff --git a/lib/com.daplie.walnut/images/IMG_0156.png b/lib/walnut@daplie.com/setup/images/IMG_0156.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0156.png rename to lib/walnut@daplie.com/setup/images/IMG_0156.png diff --git a/lib/com.daplie.walnut/images/IMG_0157.png b/lib/walnut@daplie.com/setup/images/IMG_0157.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0157.png rename to lib/walnut@daplie.com/setup/images/IMG_0157.png diff --git a/lib/com.daplie.walnut/images/IMG_0158.png b/lib/walnut@daplie.com/setup/images/IMG_0158.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0158.png rename to lib/walnut@daplie.com/setup/images/IMG_0158.png diff --git a/lib/com.daplie.walnut/images/IMG_0159.png b/lib/walnut@daplie.com/setup/images/IMG_0159.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0159.png rename to lib/walnut@daplie.com/setup/images/IMG_0159.png diff --git a/lib/com.daplie.walnut/images/IMG_0160.png b/lib/walnut@daplie.com/setup/images/IMG_0160.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0160.png rename to lib/walnut@daplie.com/setup/images/IMG_0160.png diff --git a/lib/com.daplie.walnut/images/IMG_0161.png b/lib/walnut@daplie.com/setup/images/IMG_0161.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0161.png rename to lib/walnut@daplie.com/setup/images/IMG_0161.png diff --git a/lib/com.daplie.walnut/images/IMG_0162.png b/lib/walnut@daplie.com/setup/images/IMG_0162.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0162.png rename to lib/walnut@daplie.com/setup/images/IMG_0162.png diff --git a/lib/com.daplie.walnut/images/IMG_0163.png b/lib/walnut@daplie.com/setup/images/IMG_0163.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0163.png rename to lib/walnut@daplie.com/setup/images/IMG_0163.png diff --git a/lib/com.daplie.walnut/images/IMG_0164.png b/lib/walnut@daplie.com/setup/images/IMG_0164.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0164.png rename to lib/walnut@daplie.com/setup/images/IMG_0164.png diff --git a/lib/com.daplie.walnut/images/IMG_0165.png b/lib/walnut@daplie.com/setup/images/IMG_0165.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0165.png rename to lib/walnut@daplie.com/setup/images/IMG_0165.png diff --git a/lib/com.daplie.walnut/images/IMG_0166.png b/lib/walnut@daplie.com/setup/images/IMG_0166.png similarity index 100% rename from lib/com.daplie.walnut/images/IMG_0166.png rename to lib/walnut@daplie.com/setup/images/IMG_0166.png diff --git a/lib/com.daplie.walnut/images/alissa.png b/lib/walnut@daplie.com/setup/images/alissa.png similarity index 100% rename from lib/com.daplie.walnut/images/alissa.png rename to lib/walnut@daplie.com/setup/images/alissa.png diff --git a/lib/com.daplie.walnut/images/folder1.png b/lib/walnut@daplie.com/setup/images/folder1.png similarity index 100% rename from lib/com.daplie.walnut/images/folder1.png rename to lib/walnut@daplie.com/setup/images/folder1.png diff --git a/lib/com.daplie.walnut/images/folder2.png b/lib/walnut@daplie.com/setup/images/folder2.png similarity index 100% rename from lib/com.daplie.walnut/images/folder2.png rename to lib/walnut@daplie.com/setup/images/folder2.png diff --git a/lib/com.daplie.walnut/images/folder3.png b/lib/walnut@daplie.com/setup/images/folder3.png similarity index 100% rename from lib/com.daplie.walnut/images/folder3.png rename to lib/walnut@daplie.com/setup/images/folder3.png diff --git a/lib/com.daplie.walnut/images/folder4.png b/lib/walnut@daplie.com/setup/images/folder4.png similarity index 100% rename from lib/com.daplie.walnut/images/folder4.png rename to lib/walnut@daplie.com/setup/images/folder4.png diff --git a/lib/com.daplie.walnut/images/folder5.png b/lib/walnut@daplie.com/setup/images/folder5.png similarity index 100% rename from lib/com.daplie.walnut/images/folder5.png rename to lib/walnut@daplie.com/setup/images/folder5.png diff --git a/lib/com.daplie.walnut/images/sqrarticle.png b/lib/walnut@daplie.com/setup/images/sqrarticle.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrarticle.png rename to lib/walnut@daplie.com/setup/images/sqrarticle.png diff --git a/lib/com.daplie.walnut/images/sqrawkwardfam.png b/lib/walnut@daplie.com/setup/images/sqrawkwardfam.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrawkwardfam.png rename to lib/walnut@daplie.com/setup/images/sqrawkwardfam.png diff --git a/lib/com.daplie.walnut/images/sqrbluesteelman.png b/lib/walnut@daplie.com/setup/images/sqrbluesteelman.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrbluesteelman.png rename to lib/walnut@daplie.com/setup/images/sqrbluesteelman.png diff --git a/lib/com.daplie.walnut/images/sqrchristmaspresent.png b/lib/walnut@daplie.com/setup/images/sqrchristmaspresent.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrchristmaspresent.png rename to lib/walnut@daplie.com/setup/images/sqrchristmaspresent.png diff --git a/lib/com.daplie.walnut/images/sqrcountryroad.png b/lib/walnut@daplie.com/setup/images/sqrcountryroad.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrcountryroad.png rename to lib/walnut@daplie.com/setup/images/sqrcountryroad.png diff --git a/lib/com.daplie.walnut/images/sqrdeptstore.png b/lib/walnut@daplie.com/setup/images/sqrdeptstore.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrdeptstore.png rename to lib/walnut@daplie.com/setup/images/sqrdeptstore.png diff --git a/lib/com.daplie.walnut/images/sqrescalator.png b/lib/walnut@daplie.com/setup/images/sqrescalator.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrescalator.png rename to lib/walnut@daplie.com/setup/images/sqrescalator.png diff --git a/lib/com.daplie.walnut/images/sqrfambaby.png b/lib/walnut@daplie.com/setup/images/sqrfambaby.png similarity index 100% rename from lib/com.daplie.walnut/images/sqrfambaby.png rename to lib/walnut@daplie.com/setup/images/sqrfambaby.png diff --git a/lib/com.daplie.walnut/index.html b/lib/walnut@daplie.com/setup/index.html similarity index 100% rename from lib/com.daplie.walnut/index.html rename to lib/walnut@daplie.com/setup/index.html diff --git a/lib/com.daplie.walnut/index.js b/lib/walnut@daplie.com/setup/index.js similarity index 100% rename from lib/com.daplie.walnut/index.js rename to lib/walnut@daplie.com/setup/index.js diff --git a/lib/com.daplie.walnut/logos/Daplie-App-128px.png b/lib/walnut@daplie.com/setup/logos/Daplie-App-128px.png similarity index 100% rename from lib/com.daplie.walnut/logos/Daplie-App-128px.png rename to lib/walnut@daplie.com/setup/logos/Daplie-App-128px.png diff --git a/lib/com.daplie.walnut/logos/Daplie-App-16px.png b/lib/walnut@daplie.com/setup/logos/Daplie-App-16px.png similarity index 100% rename from lib/com.daplie.walnut/logos/Daplie-App-16px.png rename to lib/walnut@daplie.com/setup/logos/Daplie-App-16px.png diff --git a/lib/com.daplie.walnut/logos/Daplie-App-256px.png b/lib/walnut@daplie.com/setup/logos/Daplie-App-256px.png similarity index 100% rename from lib/com.daplie.walnut/logos/Daplie-App-256px.png rename to lib/walnut@daplie.com/setup/logos/Daplie-App-256px.png diff --git a/lib/com.daplie.walnut/logos/Daplie-App-32px.png b/lib/walnut@daplie.com/setup/logos/Daplie-App-32px.png similarity index 100% rename from lib/com.daplie.walnut/logos/Daplie-App-32px.png rename to lib/walnut@daplie.com/setup/logos/Daplie-App-32px.png diff --git a/lib/com.daplie.walnut/logos/dap-logo-white.png b/lib/walnut@daplie.com/setup/logos/dap-logo-white.png similarity index 100% rename from lib/com.daplie.walnut/logos/dap-logo-white.png rename to lib/walnut@daplie.com/setup/logos/dap-logo-white.png diff --git a/lib/com.daplie.walnut/logos/daplie-logo-gray.svg b/lib/walnut@daplie.com/setup/logos/daplie-logo-gray.svg similarity index 100% rename from lib/com.daplie.walnut/logos/daplie-logo-gray.svg rename to lib/walnut@daplie.com/setup/logos/daplie-logo-gray.svg diff --git a/lib/com.daplie.walnut/menu.css b/lib/walnut@daplie.com/setup/menu.css similarity index 100% rename from lib/com.daplie.walnut/menu.css rename to lib/walnut@daplie.com/setup/menu.css diff --git a/lib/com.daplie.walnut/styles.css b/lib/walnut@daplie.com/setup/styles.css similarity index 100% rename from lib/com.daplie.walnut/styles.css rename to lib/walnut@daplie.com/setup/styles.css diff --git a/lib/worker.js b/lib/worker.js index abd7922..ce7d795 100644 --- a/lib/worker.js +++ b/lib/worker.js @@ -14,9 +14,9 @@ module.exports.create = function (webserver, xconfx, state) { var sqlstores = {}; var systemFactory = require('sqlite3-cluster/client').createClientFactory({ dirname: xconfx.varpath - , prefix: 'com.daplie.walnut.' + , prefix: 'walnut+' //, dbname: 'config' - , suffix: '' + , suffix: '@daplie.com' , ext: '.sqlite3' , sock: xconfx.sqlite3Sock , ipcKey: xconfx.ipcKey From 0dd3d6fe7bb24a3ffbad5c4e84e89547c1cacb5a Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 16:49:58 -0600 Subject: [PATCH 12/47] add missing 'api.' prefix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 927039e..dd0798d 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Initial Configuration Once installed and started you can visit . ```bash -curl -X POST http://localhost.daplie.me:3000/api/walnut@daplie.com/init \ +curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ -H 'X-Forwarded-Proto: https' \ -H 'Content-Type: application/json' \ -d '{ From e78276267eaf07900632fd2a0d09cf33af777e07 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 17:04:57 -0600 Subject: [PATCH 13/47] set primary domain --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dd0798d..498cd76 100644 --- a/README.md +++ b/README.md @@ -70,15 +70,17 @@ bash /srv/walnut/core/install-helper.sh Initial Configuration ------------- -Once installed and started you can visit . +Once installed and started you can visit to configure the primary domain. + +You could also do this manually via curl: ```bash +PRIMARY_DOMAIN="example.com" + curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ -H 'X-Forwarded-Proto: https' \ -H 'Content-Type: application/json' \ - -d '{ - "domain": "example.com" - }' + -d '{ "domain": "'$PRIMARY_DOMAIN'" }' ``` API From a5395d13787566a407ccbf2f1bf37254444d2085 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 18:03:36 -0600 Subject: [PATCH 14/47] add daplie tools instructions for domains --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 498cd76..13dca4a 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,17 @@ api. assets. ``` +The domains can be setup through the Daplie Desktop App or with `daplie-tools` + +```bash +daplie devices:attach -d foodevice -n example.com -a 127.0.0.1 +daplie devices:attach -d foodevice -n www.example.com +daplie devices:attach -d foodevice -n api.example.com +daplie devices:attach -d foodevice -n assets.example.com +daplie devices:attach -d foodevice -n cloud.example.com +daplie devices:attach -d foodevice -n api.cloud.example.com +``` + Example `/etc/goldilocks/goldilocks.yml`: ```yml tls: From 4d54de70250be0621ae42acd2ec23cee1a5ea7f4 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 31 Jul 2017 18:09:57 -0600 Subject: [PATCH 15/47] note about primary domain and ip addr for daplie tools --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 13dca4a..c752bd7 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,10 @@ assets. The domains can be setup through the Daplie Desktop App or with `daplie-tools` ```bash +# set device address and attach primary domain daplie devices:attach -d foodevice -n example.com -a 127.0.0.1 + +# attach all other domains with same device/address daplie devices:attach -d foodevice -n www.example.com daplie devices:attach -d foodevice -n api.example.com daplie devices:attach -d foodevice -n assets.example.com From 242e39361f0ecd77620caa4d3a8e29635d7296dd Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 1 Aug 2017 09:40:01 -0600 Subject: [PATCH 16/47] pages -> sites --- README.md | 46 +++++++++++++++++++--------------------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index c752bd7..7349054 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,6 @@ Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspb ├── node_modules ├── packages │ ├── apis -│ ├── pages │ └── services └── var └── sites @@ -211,16 +210,16 @@ Deleting those files will rese Accessing static apps --------------------- -Static apps are stored in `packages/pages` +Static apps are stored in `var/sites` ``` # App ID as files with a list of packages they should load # note that '#' is used in place of '/' because files and folders may not contain '/' in their names -/srv/walnut/packages/sites/ # https://domain.tld/path -/srv/walnut/packages/sites/ # https://domain.tld and https://domain.tld/foo match +/srv/walnut/var/sites/ # https://domain.tld/path +/srv/walnut/var/sites/ # https://domain.tld and https://domain.tld/foo match # packages are directories with reverse dns name # For the sake of debugging these packages can be accessed directly, without a site by -/srv/walnut/packages/pages/ # matches apps./ and /apps/ +/srv/walnut/var/sites/ # matches apps./ and /apps/ ``` Accessing REST APIs @@ -246,18 +245,6 @@ The packages: ``` /srv/walnut/packages/ ├── api -├── pages -│ └── com.example.hello -│ └── index.html -│ ''' -│ -│ com.example.hello -│ -│

com.example.hello

-│ -│ -│ ''' -│ ├── rest │ └── com.example.hello │ ├── package.json @@ -278,6 +265,19 @@ The packages: │ ''' │ └── services +/srv/walnut/var/ +├── sites + └── demo@example.com + └── index.html + ''' + + demo@example.com + +

demo@example.com

+ + + ''' + ``` The permissions: @@ -287,13 +287,13 @@ The permissions: ├── client-api-grants │ └── cloud.foobar.me │ ''' -│ com.example.hello # refers to /srv/walnut/packages/rest/com.example.hello +│ hello@example.com # refers to /srv/walnut/packages/rest/hello@example.com │ ''' │ └── sites └── daplie.me ''' - com.example.hello # refers to /srv/walnut/packages/pages/com.example.hello + seed@example.com # refers to /srv/walnut/var/sites/seed@example.com ''' ``` @@ -303,11 +303,3 @@ API ``` req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg ``` - -TODO ----- - -* HTTPS Key Pinning -* Heroku (pending completion of PostgreSQL support) -* [GunDB](https://gundb.io) Support -* OpenID support From 7a28788b7f4488d342855e5fe57e8f12491c59bc Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 1 Aug 2017 09:40:53 -0600 Subject: [PATCH 17/47] pages -> sites continued --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7349054..67eea64 100644 --- a/README.md +++ b/README.md @@ -265,8 +265,11 @@ The packages: │ ''' │ └── services +``` + +``` /srv/walnut/var/ -├── sites +└── sites └── demo@example.com └── index.html ''' From 11468adddcc2b5bbab374a1330f56c857b27562f Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 1 Aug 2017 09:49:25 -0600 Subject: [PATCH 18/47] oops revert back to 'pages' --- README.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 67eea64..2cfe92d 100644 --- a/README.md +++ b/README.md @@ -210,16 +210,16 @@ Deleting those files will rese Accessing static apps --------------------- -Static apps are stored in `var/sites` +Static apps are stored in `packages/pages` ``` # App ID as files with a list of packages they should load # note that '#' is used in place of '/' because files and folders may not contain '/' in their names -/srv/walnut/var/sites/ # https://domain.tld/path -/srv/walnut/var/sites/ # https://domain.tld and https://domain.tld/foo match +/srv/walnut/packages/pages/ # https://domain.tld/path +/srv/walnut/packages/pages/ # https://domain.tld and https://domain.tld/foo match -# packages are directories with reverse dns name # For the sake of debugging these packages can be accessed directly, without a site by -/srv/walnut/var/sites/ # matches apps./ and /apps/ +# packages are directories with email-style name # For the sake of debugging these packages can be accessed directly, without a site by +/srv/walnut/packages/pages/ # matches apps./ and /apps/ ``` Accessing REST APIs @@ -287,16 +287,19 @@ The permissions: ``` /srv/walnut/packages/ -├── client-api-grants -│ └── cloud.foobar.me -│ ''' -│ hello@example.com # refers to /srv/walnut/packages/rest/hello@example.com -│ ''' -│ +└── client-api-grants + └── cloud.foobar.me + ''' + hello@example.com # refers to /srv/walnut/packages/rest/hello@example.com + ''' +``` + +``` +/srv/walnut/var/ └── sites └── daplie.me ''' - seed@example.com # refers to /srv/walnut/var/sites/seed@example.com + seed@example.com # refers to /srv/walnut/packages/pages/seed@example.com ''' ``` From 24e6d418421dd9d6852ce927f7e83036726863d1 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 1 Aug 2017 09:50:27 -0600 Subject: [PATCH 19/47] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2cfe92d..a0db7dc 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspb ├── node_modules ├── packages │ ├── apis +| ├── pages │ └── services └── var └── sites @@ -268,8 +269,8 @@ The packages: ``` ``` -/srv/walnut/var/ -└── sites +/srv/walnut/packages/ +└── pages └── demo@example.com └── index.html ''' From d46e76b07329e7ef18fcc154def01a89ed9e1489 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:18:41 -0600 Subject: [PATCH 20/47] Add new file --- INSTALL.md | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 INSTALL.md diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..27dbda6 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,181 @@ +From 0 to "Hello World" +======================= + +Goal: + +The purpose of this tutorial is to install Walnut and be able to launch a simple "Hello World" app. + +Pre-requisites: + +* You have compatible server hardware + * Daplie Server + * EspressoBin + * Raspberry Pi + * MacBook + * (pretty much anything, actually) +* You have compatible softwar + * Linux of any sort that uses systemd + * macOS using launchd +* You own a domain + * through Daplie Domains + * or you understand domains and DNS and all that stuff + +Choose a domain +--------------- + +For the purpose of this instruction we'll assume that your domain is `example.com`, +but you can use, say, `johndoe.daplie.me` for testing through Daplie Domains. + +Anyway, go ahead and set the bash variable `$my_domain` for the purposes of the +rest of this tutorial: + +``` +my_domain=example.com +``` + +Subodmains +---------- + +Auth will be loaded with the following domains + +``` +provider.example.com +api.provider.example.com +``` + +The Hello World app will be loaded with the following domains + +``` +example.com +www.example.com +api.example.com +assets.example.com +``` + +Basic Walnut Install +-------------------- + +Follow the [walnut.js README.md](https://git.daplie.com/Daplie/walnut.js/blob/master/README.md) +for instructions to install Goldilocks.js and Walnut.js (and manually setup domains with daplie tools). + +Since the app store and package manager are not built yet, +you should also change the permissions on the walnut directory for the purposes of this tutorial: + +```bash +sudo chown -R $(whoami) /srv/walnut/ +``` + +OAuth3 Install +-------------- + +``` +# Frontend +git clone git@git.daplie.com:OAuth3/org.oauth3.git /srv/walnut/packages/pages/issuer@oauth3.org +pushd /srv/walnut/packages/pages/issuer@oauth3.org + bash ./install.sh +popd + +echo "issuer@oauth3.org" >> /srv/walnut/var/sites/provider.$my_domain + +# APIs +git clone git@git.daplie.com:OAuth3/org.oauth3.provider.git /srv/walnut/packages/rest/issuer@oauth3.org +pushd /srv/walnut/packages/rest/issuer@oauth3.org/ + git checkout v1.2 + npm install +popd + +echo "issuer@oauth3.org" >> /srv/walnut/packages/client-api-grants/provider.$my_domain +``` + +You also need to change to presently-hardcoded email values (TODO use `getSiteConfig()`) + +``` +vim /srv/walnut/packages/rest/issuer@oauth3.org/lib/provide-oauth3.js +``` + +OAuth3 Secrets +-------------- + +OAuth3 is currently configured to use mailgun for sending verification emails. +It is intended to provide a way to use various mail services in the future, +just bear with us for the time being (or open a Merge Request). + +``` +vim /srv/walnut/var/example.com/config.json +``` + +``` +{ "mailgun.org": { + "apiKey": "key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + , "apiPublicKey": "pubkey-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + , "auth": { + "user": "robtherobot@example.com" + , "pass": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + , "api_key": "key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + , "domain": "example.com" + } + } +, "issuer@oauth3.org": { + "mailer": { + "from": "login@example.com" + , "subject": "Login code request" + , "text": ":code\n\nis your login code" + } + } +} +``` + +Install the 'hello@example.com' package +--------------------- + +```bash +git clone git@git.daplie.com:Daplie/com.example.hello.git /srv/walnut/packages/rest/hello@example.com + +echo "hello@example.com" >> /srv/walnut/packages/client-api-grants/provider.$my_domain +``` + +What it should look like: + +``` +/srv/walnut/packages/rest/hello@example.com/ + package.json + api.js + models.js + rest.js + +/srv/walnut/packages/client-api-grants/example.com + hello@example.com +``` + +The Daplie Seed App +------------------- + +Get the Seed App + +```bash +pushd /srv/walnut/packages/pages/ + +git clone git@git.daplie.com:Daplie/seed_example.com.git --branch v1 seed@example.com + +pushd seed@example.com/ + git clone git@git.daplie.com:OAuth3/oauth3.js.git --branch v1.1 assets/oauth3.org + + mkdir -p .well-known + ln -sf ../assets/oauth3.org/.well-known/oauth3 .well-known/oauth3 +popd + +echo "seed@example.com" >> /srv/walnut/var/sites/$my_domain + +popd +``` + +Change the authenication from `oauth3.org` to your domain (i.e. `provider.example.com`) + +``` +vim /srv/walnut/packages/pages/seed@example.com/js/config.js +``` + +``` +{ "azp@oauth3.org": { issuer_uri: 'provider.example.com', client_uri: 'example.com' } } +``` + From 9c1e2e58d28543b94bfd7399bc5aa47f0a153d32 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:36:18 -0600 Subject: [PATCH 21/47] Update INSTALL.md --- INSTALL.md | 93 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 71 insertions(+), 22 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 27dbda6..9f301f1 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -55,19 +55,75 @@ assets.example.com Basic Walnut Install -------------------- -Follow the [walnut.js README.md](https://git.daplie.com/Daplie/walnut.js/blob/master/README.md) -for instructions to install Goldilocks.js and Walnut.js (and manually setup domains with daplie tools). +```bash +curl https://daplie.me/install-scripts | bash + +daplie-install-walnut +``` + +You could also, of course, try installing from the repository directly +(especially if you have goldilocks or some similar already installed) + +```bash +mkdir -p /srv/walnut/ +git clone git@git.daplie.com:Daplie/walnut.js.git /srv/walnut/core +pushd /srv/walnut/core + git checkout v1 +popd +bash /srv/walnut/core/install-helper.sh +``` + +Initial Configuration +------------- + +Once installed and started you can visit to configure the primary domain. + +You could also do this manually via curl: + +```bash +curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ + -H 'X-Forwarded-Proto: https' \ + -H 'Content-Type: application/json' \ + -d '{ "domain": "'$my_domain'" }' +``` + +Reset Permissions +----------------- Since the app store and package manager are not built yet, you should also change the permissions on the walnut directory for the purposes of this tutorial: ```bash sudo chown -R $(whoami) /srv/walnut/ +sudo chmod -R +s /srv/walnut/ ``` -OAuth3 Install +Install OAuth3 API Package -------------- +We need to have a local login system. + +For the APIs for that we`ll install the `issuer@oauth3.org` API package and enable it for `api.provider.example.com`: + +``` +# API packaged for walnut +git clone git@git.daplie.com:OAuth3/org.oauth3.provider.git /srv/walnut/packages/rest/issuer@oauth3.org +pushd /srv/walnut/packages/rest/issuer@oauth3.org/ + git checkout v1.2 + npm install +popd + +# Give permission for this package to provider.example.com +# the api. prefix is omitted because it is always assumed for APIs +echo "issuer@oauth3.org" >> /srv/walnut/packages/client-api-grants/provider.$my_domain +``` + +*NOTE*: Currently there are some hard-coded values that need to be changed out (TODO use `getSiteConfig()`). +`vim /srv/walnut/packages/rest/issuer@oauth3.org/lib/provide-oauth3.js` and search for the email stuff and change it. + + +For the user interface for that we'll install the `issuer@oauth3.org` site package and enable it + ``` # Frontend git clone git@git.daplie.com:OAuth3/org.oauth3.git /srv/walnut/packages/pages/issuer@oauth3.org @@ -75,22 +131,8 @@ pushd /srv/walnut/packages/pages/issuer@oauth3.org bash ./install.sh popd +# Tell Walnut to load this site package when provider.example.com is requested echo "issuer@oauth3.org" >> /srv/walnut/var/sites/provider.$my_domain - -# APIs -git clone git@git.daplie.com:OAuth3/org.oauth3.provider.git /srv/walnut/packages/rest/issuer@oauth3.org -pushd /srv/walnut/packages/rest/issuer@oauth3.org/ - git checkout v1.2 - npm install -popd - -echo "issuer@oauth3.org" >> /srv/walnut/packages/client-api-grants/provider.$my_domain -``` - -You also need to change to presently-hardcoded email values (TODO use `getSiteConfig()`) - -``` -vim /srv/walnut/packages/rest/issuer@oauth3.org/lib/provide-oauth3.js ``` OAuth3 Secrets @@ -101,7 +143,7 @@ It is intended to provide a way to use various mail services in the future, just bear with us for the time being (or open a Merge Request). ``` -vim /srv/walnut/var/example.com/config.json +vim /srv/walnut/var/$my_domain/config.json ``` ``` @@ -144,11 +186,13 @@ What it should look like: rest.js /srv/walnut/packages/client-api-grants/example.com + ''' hello@example.com + ''' ``` -The Daplie Seed App -------------------- +Setup the Seed App (front-end) +------------------------ Get the Seed App @@ -169,7 +213,7 @@ echo "seed@example.com" >> /srv/walnut/var/sites/$my_domain popd ``` -Change the authenication from `oauth3.org` to your domain (i.e. `provider.example.com`) +You will need to change the authenication provider/issuer URL from `oauth3.org` to the domain you've selected (i.e. `provider.example.com`) ``` vim /srv/walnut/packages/pages/seed@example.com/js/config.js @@ -179,3 +223,8 @@ vim /srv/walnut/packages/pages/seed@example.com/js/config.js { "azp@oauth3.org": { issuer_uri: 'provider.example.com', client_uri: 'example.com' } } ``` +See Hello World +--------------- + +Now visit your site (i.e. https://example.com) and you will be able to login +and access the hello world data. \ No newline at end of file From e66e92cae30491af8cc2250095c7f4f098e9f53e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:36:28 -0600 Subject: [PATCH 22/47] Update README.md --- README.md | 52 +++++++++------------------------------------------- 1 file changed, 9 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index a0db7dc..d22b0ce 100644 --- a/README.md +++ b/README.md @@ -46,48 +46,21 @@ Application Features * Multi-Tentated Application Management * Built-in OAuth2 & OAuth3 support -Install -------- +Installation +------------ -```bash -curl https://daplie.me/install-scripts | bash - -daplie-install-walnut -``` - -You could also, of course, try installing from the repository directly -(especially if you have goldilocks or some similar already installed) - -```bash -mkdir -p /srv/walnut/ -git clone git@git.daplie.com:Daplie/walnut.js.git /srv/walnut/core -pushd /srv/walnut/core - git checkout v1 -popd -bash /srv/walnut/core/install-helper.sh -``` - -Initial Configuration -------------- - -Once installed and started you can visit to configure the primary domain. - -You could also do this manually via curl: - -```bash -PRIMARY_DOMAIN="example.com" - -curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ - -H 'X-Forwarded-Proto: https' \ - -H 'Content-Type: application/json' \ - -d '{ "domain": "'$PRIMARY_DOMAIN'" }' -``` +See [INSTALL.md](https://git.daplie.com/Daplie/walnut.js/blob/master/INSTALL.md) API --- API docs are here https://git.daplie.com/Daplie/com.example.hello + +``` +req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg +``` + Structure ===== @@ -302,11 +275,4 @@ The permissions: ''' seed@example.com # refers to /srv/walnut/packages/pages/seed@example.com ''' -``` - -API ---- - -``` -req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg -``` +``` \ No newline at end of file From 45f1d3859290a7756671bf14f822c900e92f9615 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:41:10 -0600 Subject: [PATCH 23/47] Add new file --- API.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 API.md diff --git a/API.md b/API.md new file mode 100644 index 0000000..d49ed0e --- /dev/null +++ b/API.md @@ -0,0 +1,39 @@ + +API docs are here https://git.daplie.com/Daplie/com.example.hello + + +``` +req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg +``` + + +Partial WALNUT API docs +---------------- + +``` + req.experienceId // the example.com part of https://example.com/foo (or example.com#foo if /foo is part of the app name) + req.clientApiUri // the api.example.com part of https://api.example.com/api/com.example.hello/kv/foo + req.pkgId // the com.example.hello part of https://api.example.com/api/com.example.hello/kv/foo + + req.getSiteStore().then(function (models) { + req.Models = models; + }); + + req.Models.ComExampleHelloData.create(obj) + req.Models.ComExampleHelloData.save(obj) + req.Models.ComExampleHelloData.find(params) + req.Models.ComExampleHelloData.destroy(objOrId) + + req.oauth3.accountIdx // The system id of the account represented by the token + + req.getSiteConfig('com.example.hello').then(function (config) { + // the com.example.hello section of /srv/walnut/etc/:domain/config.json + }); + req.getSitePackageConfig + req.getSiteMailer().then(function (mailer) {}); + + // helper methods until we have agnostic means of doing the same / similar tasks + req.Stripe + req.Mandrill + req.Mailchimp +``` From de452d097dd8b27f4480aca6abc4838a87ed0680 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:45:21 -0600 Subject: [PATCH 24/47] Update README.md --- README.md | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index d22b0ce..929e5f9 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,8 @@ Application Features * Multi-Tentated Application Management * Built-in OAuth2 & OAuth3 support +Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspberry Pi, and Heroku. + Installation ------------ @@ -54,17 +56,10 @@ See [INSTALL.md](https://git.daplie.com/Daplie/walnut.js/blob/master/INSTALL.md) API --- -API docs are here https://git.daplie.com/Daplie/com.example.hello +See [API.md](https://git.daplie.com/Daplie/walnut.js/blob/master/API.md) - -``` -req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg -``` - -Structure -===== - -Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspberry Pi, and Heroku. +Understanding Walnut +==================== ``` /srv/walnut/ @@ -72,7 +67,6 @@ Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspb ├── core │ ├── bin │ ├── boot -│ ├── holepunch │ └── lib ├── etc │ └── client-api-grants @@ -103,9 +97,6 @@ Will install to /etc/tmpfiles.d/walnut.conf ``` -Implementation details ----------------- - Initialization -------------- @@ -179,7 +170,7 @@ Once you run the app the initialization files will appear in these locations /srv/walnut/config//config.json ``` -Deleting those files will rese +Deleting those files and restarting walnut will reset it to its bootstrap state. Accessing static apps --------------------- From 3abb247c36205281afe0add8b562b700748d3f28 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:58:38 -0600 Subject: [PATCH 25/47] Update INSTALL.md --- INSTALL.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/INSTALL.md b/INSTALL.md index 9f301f1..28b2d6b 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -33,6 +33,14 @@ rest of this tutorial: my_domain=example.com ``` +You can purchase a domain with daplie tools + +``` +npm install -g git+https://git.daplie.com/Daplie/daplie-tools.git + +daplie domains:search -n $my_domain +``` + Subodmains ---------- @@ -52,6 +60,73 @@ api.example.com assets.example.com ``` +The domains can be setup through the Daplie Desktop App or with daplie-tools + +Replace `foodevice` with whatever you like to call this device + +```bash +my_device=$(hostname) # i.e. foodevice + +# curl https://api.oauth3.org/api/tunnel@oauth3.org/checkip +my_address=127.0.0.1 + +# set device address and attach primary domain +daplie devices:attach -d $my_device -n $my_domain -a $my_address + +# attach all other domains with same device/address +daplie devices:attach -d foodevice -n www.example.com +daplie devices:attach -d foodevice -n api.example.com +daplie devices:attach -d foodevice -n assets.example.com +daplie devices:attach -d foodevice -n cloud.example.com +daplie devices:attach -d foodevice -n api.cloud.example.com +``` + +Initialization +-------------- + +needs to know its primary domain + +``` +POST https://api./api/walnut@daplie.com/init + +{ "domain": "" } +``` + + +Example `/etc/goldilocks/goldilocks.yml`: +```yml +tls: + email: domains@example.com + servernames: + - example.com + - www.example.com + - api.example.com + - assets.example.com + - cloud.example.com + - api.cloud.example.com + +http: + trust_proxy: true + modules: + - name: proxy + domains: + - '*' + address: '127.0.0.1:3000' +``` + +Resetting the Initialization +---------------------------- + +Once you run the app the initialization files will appear in these locations + +``` +/srv/walnut/var/com.daplie.walnut.config.sqlite3 +/srv/walnut/config//config.json +``` + +Deleting those files and restarting walnut will reset it to its bootstrap state. + + Basic Walnut Install -------------------- From 683e033c85eb1c2fd37ae732667aa13fbc73a403 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 15:59:59 -0600 Subject: [PATCH 26/47] Update INSTALL.md --- INSTALL.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 28b2d6b..b573007 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -65,7 +65,8 @@ The domains can be setup through the Daplie Desktop App or with daplie-tools Replace `foodevice` with whatever you like to call this device ```bash -my_device=$(hostname) # i.e. foodevice +# i.e. foodevice +my_device=$(hostname) # curl https://api.oauth3.org/api/tunnel@oauth3.org/checkip my_address=127.0.0.1 @@ -74,11 +75,13 @@ my_address=127.0.0.1 daplie devices:attach -d $my_device -n $my_domain -a $my_address # attach all other domains with same device/address -daplie devices:attach -d foodevice -n www.example.com -daplie devices:attach -d foodevice -n api.example.com -daplie devices:attach -d foodevice -n assets.example.com -daplie devices:attach -d foodevice -n cloud.example.com -daplie devices:attach -d foodevice -n api.cloud.example.com +daplie devices:attach -d $my_device -n provider.$my_domain +daplie devices:attach -d $my_device -n api.provider.$my_domain +daplie devices:attach -d $my_device -n www.$my_domain +daplie devices:attach -d $my_device -n api.$my_domain +daplie devices:attach -d $my_device -n assets.$my_domain +daplie devices:attach -d $my_device -n cloud.$my_domain +daplie devices:attach -d $my_device -n api.cloud.$my_domain ``` Initialization From ca44f467a3bcdf51a1d253c52c58a8dbbaca7f64 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:00:52 -0600 Subject: [PATCH 27/47] Update INSTALL.md --- INSTALL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index b573007..0b0537c 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -65,8 +65,8 @@ The domains can be setup through the Daplie Desktop App or with daplie-tools Replace `foodevice` with whatever you like to call this device ```bash -# i.e. foodevice -my_device=$(hostname) +# hostname +my_device=foodevice # curl https://api.oauth3.org/api/tunnel@oauth3.org/checkip my_address=127.0.0.1 From 9ac38cf9848af9af07cbece6ccbaa0e9c54fe35e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:06:13 -0600 Subject: [PATCH 28/47] Update INSTALL.md --- INSTALL.md | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 0b0537c..e3c35f1 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -13,7 +13,7 @@ Pre-requisites: * Raspberry Pi * MacBook * (pretty much anything, actually) -* You have compatible softwar +* You have compatible software * Linux of any sort that uses systemd * macOS using launchd * You own a domain @@ -84,15 +84,17 @@ daplie devices:attach -d $my_device -n cloud.$my_domain daplie devices:attach -d $my_device -n api.cloud.$my_domain ``` -Initialization --------------- +Goldilocks Configuration +------------------------ -needs to know its primary domain +Walnut must sit behind a proxy that properly terminates https and sets the `X-Forwarded-Proto` header. + +Goldilocks can do this: ``` -POST https://api./api/walnut@daplie.com/init +curl https://daplie.me/install-scripts | bash -{ "domain": "" } +daplie-install-goldilocks ``` @@ -107,6 +109,8 @@ tls: - assets.example.com - cloud.example.com - api.cloud.example.com + - provider.example.com + - api.provider.example.com http: trust_proxy: true @@ -117,19 +121,6 @@ http: address: '127.0.0.1:3000' ``` -Resetting the Initialization ----------------------------- - -Once you run the app the initialization files will appear in these locations - -``` -/srv/walnut/var/com.daplie.walnut.config.sqlite3 -/srv/walnut/config//config.json -``` - -Deleting those files and restarting walnut will reset it to its bootstrap state. - - Basic Walnut Install -------------------- @@ -165,6 +156,18 @@ curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ -d '{ "domain": "'$my_domain'" }' ``` +Resetting the Initialization +---------------------------- + +Once you run the app the initialization files will appear in these locations + +``` +/srv/walnut/var/com.daplie.walnut.config.sqlite3 +/srv/walnut/config//config.json +``` + +Deleting those files and restarting walnut will reset it to its bootstrap state. + Reset Permissions ----------------- From a459800271d2d55d47a2b2fc1ed9d84a7dfe24e1 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:07:10 -0600 Subject: [PATCH 29/47] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 929e5f9..a9dfb6e 100644 --- a/README.md +++ b/README.md @@ -51,11 +51,15 @@ Currently being tested with Ubuntu, Raspbian, and Debian on Digital Ocean, Raspb Installation ------------ +We're still in a stage where the installation generally requires many manual steps. + See [INSTALL.md](https://git.daplie.com/Daplie/walnut.js/blob/master/INSTALL.md) API --- +The API is still in flux, but you can take a peek anyway. + See [API.md](https://git.daplie.com/Daplie/walnut.js/blob/master/API.md) Understanding Walnut From 7e98e02df5c22475a1c7cb61afff150cbb867bf5 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:08:34 -0600 Subject: [PATCH 30/47] Update INSTALL.md --- INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INSTALL.md b/INSTALL.md index e3c35f1..f09c1a5 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -89,7 +89,7 @@ Goldilocks Configuration Walnut must sit behind a proxy that properly terminates https and sets the `X-Forwarded-Proto` header. -Goldilocks can do this: +Goldilocks can do this, as well as manage daplie domains, tunneling, etc. ``` curl https://daplie.me/install-scripts | bash From 2cace0b3ad202555e7270898ce31b2c42cdf45c0 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:23:58 -0600 Subject: [PATCH 31/47] Update API.md --- API.md | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/API.md b/API.md index d49ed0e..35295d2 100644 --- a/API.md +++ b/API.md @@ -1,16 +1,31 @@ +* Bootstrap Initialization +* Package Format +* Package APIs +* RESTful API constraints -API docs are here https://git.daplie.com/Daplie/com.example.hello +Bootstrap Initialization +-------------- +Before walnut is configured it starts up in a bootstrap mode with a single API exposed to set its primary domain. ``` -req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg +# Set up with example.com as the primary domain +curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ + -H 'X-Forwarded-Proto: https' \ + -H 'Content-Type: application/json' \ + -d '{ "domain": "example.com" }' ``` +From this point forward you can now interact with Walnut at that domain. -Partial WALNUT API docs ----------------- +Package Format +-------------- + +Package APIs +------------ ``` + req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg req.experienceId // the example.com part of https://example.com/foo (or example.com#foo if /foo is part of the app name) req.clientApiUri // the api.example.com part of https://api.example.com/api/com.example.hello/kv/foo req.pkgId // the com.example.hello part of https://api.example.com/api/com.example.hello/kv/foo @@ -37,3 +52,21 @@ Partial WALNUT API docs req.Mandrill req.Mailchimp ``` + +RESTful API Contstraints +------------------------ + +Walnut will reject requests to all domains and subdomains except those that begin with the subdomain `api`, `assets`, and `webhooks`. + +* `api` is for JSON APIs and must use JWT in HTTP Authorization headers for authentication + * secured by disallowing cookies + * secured by disallowing non-JSON form types + * secured by requiring authentication in header +* `assets` is for large files and other blobs and must use JWT in Cookies for authentication + * warning: allows implicit authorization via cookies for hotlinking and the like + * secured by not exposing tokens when users copy-paste +* `webhooks` is for 3rd-party API hooks and APIs with special requirements outside of the normal security model + * warning: these are insecure and should be used with caution, prudence, and wisdom + * JWT via query parameter + * urlencoded forms + * XML forms \ No newline at end of file From ae1f47df38569af729e2e4d68efad4275f1feb6f Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 16:29:21 -0600 Subject: [PATCH 32/47] Update API.md --- API.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/API.md b/API.md index 35295d2..1957597 100644 --- a/API.md +++ b/API.md @@ -62,11 +62,17 @@ Walnut will reject requests to all domains and subdomains except those that begi * secured by disallowing cookies * secured by disallowing non-JSON form types * secured by requiring authentication in header -* `assets` is for large files and other blobs and must use JWT in Cookies for authentication +* `assets` is for protected access to large files and other blobs and must use JWT in Cookies for authentication * warning: allows implicit authorization via cookies for hotlinking and the like * secured by not exposing tokens when users copy-paste * `webhooks` is for 3rd-party API hooks and APIs with special requirements outside of the normal security model * warning: these are insecure and should be used with caution, prudence, and wisdom * JWT via query parameter * urlencoded forms - * XML forms \ No newline at end of file + * XML forms + +Bare and www domains are DISALLOWED from being served by Walnut. + +This enables scalability of static sites as the static assets +are never on the same domain as generic APIs or authenticated assets. +It also enforces security by disallowing 1990s web vulnerabilities by default. \ No newline at end of file From f6978780404532e85dccc3d9c8f409eac4ee069d Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 17:28:33 -0600 Subject: [PATCH 33/47] Update API.md --- API.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/API.md b/API.md index 1957597..b7ce5fc 100644 --- a/API.md +++ b/API.md @@ -1,5 +1,6 @@ * Bootstrap Initialization -* Package Format +* Package Discovery +* Package Layout * Package APIs * RESTful API constraints @@ -18,9 +19,94 @@ curl -X POST http://api.localhost.daplie.me:3000/api/walnut@daplie.com/init \ From this point forward you can now interact with Walnut at that domain. -Package Format +OAuth3 Package Discovery +----------------- + +Unlike most package systems such as npm (node.js), gem (ruby), pip (python), etc, +which rely on a single, [centralized closed-source repository](https://github.com/npm/registry/issues/41), +walnut packages use the OAuth3 Package Specification which allows for open and closed, +public and private, free and paid packages, according to the desire of the publisher. + +In this model the name of a package is all that is necessary to install it from its publisher. + +Let's `hello@example.com` as an example: + +`hello@example.com` specifies that `hello` is a submodule of the `example.com` package. +As you might guess, the publisher `example.com` is responsible for this package. + +`https://example.com/.well-known/packages@oauth3.org/` is the known location where package types can be discovered. + +Since we're using `walnut.js` which is published by daplie.com, we can find walnut packages at + +`https://example.com/.well-known/packages@oauth3.org/walnut.js@daplie.com.json` + +This file tells us where example.com publishes packages that adhere to the `walnut.js@daplie.com` package spec. +(you can imagine that if walnut were to be implemented in ruby the ruby packages could be found at `walnut.rb@daplie.com` +or if walnut were not protected by trademark and another company were to create a similar, but incompatible package +system for it, it would be `walnut.go@acme.co` or some such) + +For publishers with a long list of packages you might find a URL using the template variable `:package_name` to describe +where more information about a package can be found: + +```json +{ "package_url": "https://packages.example.com/indexes/:package_name.json" +, "package_index": "https://packages.example.com/index.json" +} +``` + +For publishers with a short list of packages you might find that all of the packages are listed directly, +using the template variables `:package_name`, `:package_version`, `:payment_token`. + +```json +{ "package_url": null +, "package_index": null +, "packages": [ + { "name": "hello@example.com" + , "license": "Physical-Source-v2@licenses.org" + , "requires_payment": true + , "payment_url": "https://author.tld/api/payments@oauth3.org/schemas/packages/walnut.js@daplie.com/:package_name" + , "zip_url": "https://cdn.tld/api/orders@cdn.tld/:package_name-:package_version.zip?authorization=:payment_token" + , "git_https_url":"https://git.cdn.tld/author.tld/:package_name.git#:package_version?authorization=:payment_token" + , "git_ssh_url":":payment_token@git.cdn.tld:author.tld/:package_name.git#:package_version" + } +, { "name": "gizmo@example.com" + , "license": "MIT@licenses.org" + , "requires_payment": false + , "zip_url": "https://example.com/packages/:package_name-:package_version.zip" + , "git_https_url":"https://git.cdn.tld/author.tld/:package_name.git#:package_version" + , "git_ssh_url":"git@git.cdn.tld:author.tld/:package_name.git#:package_version" + } +] } +``` + +Package Layout -------------- +Packages have data model, api, and RESTful components. + +``` +/srv/walnut/packages/rest/hello@example.com/ + package.json + api.js + models.js + rest.js +``` + +Each package must be enabled on a per-domain basis. + +``` +/srv/walnut/packages/client-api-grants/provider.example.com + ''' + hello@example.com + ''' +``` + +When a package is enabled for `example.com` it becomes immediately available via https +as `https://api.example.com/api/package@publisher.tld/`. + +Note: although hot-loading of packages is supported, reloading still requires +restarting the walnut server - for now at least + Package APIs ------------ From 25df88e2971eecf53af9d447075354294af0509a Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 17:43:28 -0600 Subject: [PATCH 34/47] Update API.md --- API.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/API.md b/API.md index b7ce5fc..a8c1ad5 100644 --- a/API.md +++ b/API.md @@ -45,8 +45,13 @@ This file tells us where example.com publishes packages that adhere to the `waln or if walnut were not protected by trademark and another company were to create a similar, but incompatible package system for it, it would be `walnut.go@acme.co` or some such) -For publishers with a long list of packages you might find a URL using the template variable `:package_name` to describe -where more information about a package can be found: +For publishers with a long list of packages you might find a URL to describe +where more information about a package can be found. + +Template variables +``` +:package_name +``` ```json { "package_url": "https://packages.example.com/indexes/:package_name.json" @@ -54,8 +59,14 @@ where more information about a package can be found: } ``` -For publishers with a short list of packages you might find that all of the packages are listed directly, -using the template variables `:package_name`, `:package_version`, `:payment_token`. +For publishers with a short list of packages you might find that all of the packages are listed directly. + +Template variables +``` +:package_name +:package_version +:payment_token +``` ```json { "package_url": null From 9a0222c991961905726351dd9ff4fa68b3f03cad Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 17:59:41 -0600 Subject: [PATCH 35/47] Update API.md --- API.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/API.md b/API.md index a8c1ad5..f32ecdb 100644 --- a/API.md +++ b/API.md @@ -56,6 +56,7 @@ Template variables ```json { "package_url": "https://packages.example.com/indexes/:package_name.json" , "package_index": "https://packages.example.com/index.json" +, "pingback_url": "https://api.example.com/api/pingback@oauth3.org/:package_name?version=:package_version" } ``` @@ -71,6 +72,7 @@ Template variables ```json { "package_url": null , "package_index": null +, "pingback_url": "https://api.example.com/api/pingback@oauth3.org/:package_name?version=:package_version" , "packages": [ { "name": "hello@example.com" , "license": "Physical-Source-v2@licenses.org" @@ -90,6 +92,11 @@ Template variables ] } ``` +**Note**: It is not expected that the package manage will directly query the publisher - +a centralized caching service may be used. +However, it is intended that a package manager *could* query the publisher, even if the +publisher points back to a centralized cdn. + Package Layout -------------- @@ -121,6 +128,31 @@ restarting the walnut server - for now at least Package APIs ------------ +Packages are intended to be functional, however, they allow for instantiation as +a matter of not putting ourselves in a box and finding out later that it's very, +very, very hard to open the box back up. + +`rest.js`: +``` +module.exports.create = function (conf, deps, app) { + var API = require('./api.js'); + var REST = { + hello: function (req, res/*, next*/) { + var promise = API.hello(deps, req.Models, req.oauth3/*, opts*/); + + app.handlePromise(req, res, promise, "[hello@example.com]"); + } + } +}; +``` + +Special methods for `app`: + +### app.handlePromise(request, response, promise, message); + +`handlePromise` will respond to the request with the result of `promise` as JSON. +If there is an error, it will include `message` in order to help you debug. + ``` req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg req.experienceId // the example.com part of https://example.com/foo (or example.com#foo if /foo is part of the app name) From 7b9a48338c0e2b63526f6625f2e3b6073e619a61 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 18:11:48 -0600 Subject: [PATCH 36/47] Update API.md --- API.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/API.md b/API.md index f32ecdb..825171a 100644 --- a/API.md +++ b/API.md @@ -147,16 +147,28 @@ module.exports.create = function (conf, deps, app) { ``` Special methods for `app`: +-------------------------- ### app.handlePromise(request, response, promise, message); `handlePromise` will respond to the request with the result of `promise` as JSON. If there is an error, it will include `message` in order to help you debug. -``` - req.apiUrlPrefix => https://api.example.com/api/tld.domain.pkg - req.experienceId // the example.com part of https://example.com/foo (or example.com#foo if /foo is part of the app name) - req.clientApiUri // the api.example.com part of https://api.example.com/api/com.example.hello/kv/foo +Special properties of `request`: +-------------------------------- + +```js +req.apiUrlPrefix // This represents the full package path + // without any package specific endpoints + // i.e. https://api.example.com/api/tld.domain.pkg + +req.experienceId // The instance name of an app as a whole, where an app is mounted + // i.e. the 'example.com' part of https://example.com/foo + // OR 'example.com#foo' if '/foo' is part of the app's mount point + +req.clientApiUri // The api URL for the instance of an app + // the 'api.example.com' part of https://api.example.com/api/com.example.hello/kv/foo + req.pkgId // the com.example.hello part of https://api.example.com/api/com.example.hello/kv/foo req.getSiteStore().then(function (models) { From bd737849e3432755893dc0f12341a2ab7b45afb9 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 18:15:28 -0600 Subject: [PATCH 37/47] Update API.md --- API.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/API.md b/API.md index 825171a..08ba4e3 100644 --- a/API.md +++ b/API.md @@ -158,18 +158,20 @@ Special properties of `request`: -------------------------------- ```js -req.apiUrlPrefix // This represents the full package path - // without any package specific endpoints - // i.e. https://api.example.com/api/tld.domain.pkg +req.apiUrlPrefix // This represents the full package path without any package specific endpoints + // This is particularly useful when constructing webhook URLs + // i.e. https://api.example.com/api/pkg@domain.tld + // (of https://api.example.com/api/pkg@domain.tld/public/foo) req.experienceId // The instance name of an app as a whole, where an app is mounted // i.e. the 'example.com' part of https://example.com/foo // OR 'example.com#foo' if '/foo' is part of the app's mount point req.clientApiUri // The api URL for the instance of an app - // the 'api.example.com' part of https://api.example.com/api/com.example.hello/kv/foo + // i.e. the 'api.example.com' part of https://api.example.com/api/hello@example.com/kv/foo - req.pkgId // the com.example.hello part of https://api.example.com/api/com.example.hello/kv/foo +req.pkgId // The name of the package being accessed + // i.e. the 'hello@example.com' part of https://api.example.com/api/hello@example.com/kv/foo req.getSiteStore().then(function (models) { req.Models = models; From 10bdac0109e2433619a0471ca949a7e839ddfb29 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 18:21:42 -0600 Subject: [PATCH 38/47] Update API.md --- API.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/API.md b/API.md index 08ba4e3..8843110 100644 --- a/API.md +++ b/API.md @@ -158,6 +158,10 @@ Special properties of `request`: -------------------------------- ```js +req.getSiteCapability(pkg) // Promises a capability on behalf of the current site (req.experienceId) without exposing secrets + +req.webhookParser(pkg, req, opts) // Allows the use of potentially dangerous parsers (i.e. urlencoded) for the sake of webhooks + req.apiUrlPrefix // This represents the full package path without any package specific endpoints // This is particularly useful when constructing webhook URLs // i.e. https://api.example.com/api/pkg@domain.tld @@ -172,6 +176,11 @@ req.clientApiUri // The api URL for the instance of an app req.pkgId // The name of the package being accessed // i.e. the 'hello@example.com' part of https://api.example.com/api/hello@example.com/kv/foo +``` + +Internal (and/or deprecated) APIs that you will very likely encounter + +``` req.getSiteStore().then(function (models) { req.Models = models; From 9fc0436bf24bb44718ef9af0b9b6750726eb2d46 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 18:28:41 -0600 Subject: [PATCH 39/47] Update API.md --- API.md | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/API.md b/API.md index 8843110..7160178 100644 --- a/API.md +++ b/API.md @@ -176,33 +176,46 @@ req.clientApiUri // The api URL for the instance of an app req.pkgId // The name of the package being accessed // i.e. the 'hello@example.com' part of https://api.example.com/api/hello@example.com/kv/foo + +req.oauth3.accountIdx // The system id of the account represented by the token + // i.e. this is the user ``` Internal (and/or deprecated) APIs that you will very likely encounter ``` +req.getSiteStore().then(function (models) { + req.Models = models; +}); - req.getSiteStore().then(function (models) { - req.Models = models; - }); +// +// Consider Models for a package 'hello@example.com', the would be named like so +// +req.Models.HelloExampleComData.create(obj) +req.Models.ComExampleHelloData.save(obj) +req.Models.ComExampleHelloData.find(params) +req.Models.ComExampleHelloData.destroy(objOrId) - req.Models.ComExampleHelloData.create(obj) - req.Models.ComExampleHelloData.save(obj) - req.Models.ComExampleHelloData.find(params) - req.Models.ComExampleHelloData.destroy(objOrId) +// +// These should be scoped in such a way that the only hand back data specific +// to the experience and not expose secrets +// - req.oauth3.accountIdx // The system id of the account represented by the token +req.getSiteConfig('com.example.hello').then(function (config) { + // the com.example.hello section of /srv/walnut/etc/:domain/config.json +}); +req.getSitePackageConfig - req.getSiteConfig('com.example.hello').then(function (config) { - // the com.example.hello section of /srv/walnut/etc/:domain/config.json - }); - req.getSitePackageConfig - req.getSiteMailer().then(function (mailer) {}); +// +// Deprecated +// +// These helper methods should be moved to a capability - // helper methods until we have agnostic means of doing the same / similar tasks - req.Stripe - req.Mandrill - req.Mailchimp +req.Stripe +req.Mandrill +req.Mailchimp + +req.getSiteMailer().then(function (mailer) {}); ``` RESTful API Contstraints From 79071b95c279fc369e28af4f00aa2751bf7a62b0 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 18:47:07 -0600 Subject: [PATCH 40/47] Update API.md --- API.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/API.md b/API.md index 7160178..3d55f9b 100644 --- a/API.md +++ b/API.md @@ -146,16 +146,16 @@ module.exports.create = function (conf, deps, app) { }; ``` -Special methods for `app`: --------------------------- +### Special methods for `app`: -### app.handlePromise(request, response, promise, message); +``` +app.handlePromise(request, response, promise, message); +``` `handlePromise` will respond to the request with the result of `promise` as JSON. If there is an error, it will include `message` in order to help you debug. -Special properties of `request`: --------------------------------- +### Special properties of `request`: ```js req.getSiteCapability(pkg) // Promises a capability on behalf of the current site (req.experienceId) without exposing secrets From eed926098a2dfa04e1dd978c2faa62094382c08f Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 2 Aug 2017 19:06:02 -0600 Subject: [PATCH 41/47] replace git urls with https urls --- INSTALL.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index f09c1a5..60dab75 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -135,7 +135,7 @@ You could also, of course, try installing from the repository directly ```bash mkdir -p /srv/walnut/ -git clone git@git.daplie.com:Daplie/walnut.js.git /srv/walnut/core +git clone https://git.daplie.com/Daplie/walnut.js.git /srv/walnut/core pushd /srv/walnut/core git checkout v1 popd @@ -188,7 +188,7 @@ For the APIs for that we`ll install the `issuer@oauth3.org` API package and enab ``` # API packaged for walnut -git clone git@git.daplie.com:OAuth3/org.oauth3.provider.git /srv/walnut/packages/rest/issuer@oauth3.org +git clone https://git.daplie.com/OAuth3/org.oauth3.provider.git /srv/walnut/packages/rest/issuer@oauth3.org pushd /srv/walnut/packages/rest/issuer@oauth3.org/ git checkout v1.2 npm install @@ -207,7 +207,7 @@ For the user interface for that we'll install the `issuer@oauth3.org` site packa ``` # Frontend -git clone git@git.daplie.com:OAuth3/org.oauth3.git /srv/walnut/packages/pages/issuer@oauth3.org +git clone https://git.daplie.com/OAuth3/org.oauth3.git /srv/walnut/packages/pages/issuer@oauth3.org pushd /srv/walnut/packages/pages/issuer@oauth3.org bash ./install.sh popd @@ -252,7 +252,7 @@ Install the 'hello@example.com' package --------------------- ```bash -git clone git@git.daplie.com:Daplie/com.example.hello.git /srv/walnut/packages/rest/hello@example.com +git clone https://git.daplie.com/Daplie/com.example.hello.git /srv/walnut/packages/rest/hello@example.com echo "hello@example.com" >> /srv/walnut/packages/client-api-grants/provider.$my_domain ``` @@ -280,10 +280,10 @@ Get the Seed App ```bash pushd /srv/walnut/packages/pages/ -git clone git@git.daplie.com:Daplie/seed_example.com.git --branch v1 seed@example.com +git clone https://git.daplie.com/Daplie/seed_example.com.git --branch v1 seed@example.com pushd seed@example.com/ - git clone git@git.daplie.com:OAuth3/oauth3.js.git --branch v1.1 assets/oauth3.org + git clone https://git.daplie.com/OAuth3/oauth3.js.git --branch v1.1 assets/oauth3.org mkdir -p .well-known ln -sf ../assets/oauth3.org/.well-known/oauth3 .well-known/oauth3 From 0f554947f3c78b3c41d333de94af1edd2d5a4360 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 3 Aug 2017 11:31:08 -0600 Subject: [PATCH 42/47] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a9dfb6e..d481542 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ Understanding Walnut ├── packages │ ├── apis | ├── pages +| ├── rest │ └── services └── var └── sites From fe7ff96d3a3ba22cdcf6b0b40b5260b6087b064c Mon Sep 17 00:00:00 2001 From: Jim Hager Date: Thu, 3 Aug 2017 11:32:16 -0600 Subject: [PATCH 43/47] Update INSTALL.md --- INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INSTALL.md b/INSTALL.md index 60dab75..64e6bdf 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -41,7 +41,7 @@ npm install -g git+https://git.daplie.com/Daplie/daplie-tools.git daplie domains:search -n $my_domain ``` -Subodmains +Subdomains ---------- Auth will be loaded with the following domains From a0469261486bb941372b2dbf3928f33d75046605 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 3 Aug 2017 17:12:32 -0600 Subject: [PATCH 44/47] remove 'demo' and add launchpad repo instead --- install-helper.sh | 11 + lib/walnut@daplie.com/setup/Brown-Bold.otf | Bin 77512 -> 0 bytes lib/walnut@daplie.com/setup/Brown-Light.otf | Bin 72952 -> 0 bytes lib/walnut@daplie.com/setup/Brown-Regular.otf | Bin 69316 -> 0 bytes .../setup/Myriad-Pro_31655.ttf | Bin 95356 -> 0 bytes .../setup/bootstrap/css/bootstrap-theme.css | 587 - .../bootstrap/css/bootstrap-theme.css.map | 1 - .../bootstrap/css/bootstrap-theme.min.css | 6 - .../bootstrap/css/bootstrap-theme.min.css.map | 1 - .../setup/bootstrap/css/bootstrap.css | 6757 ---- .../setup/bootstrap/css/bootstrap.css.map | 1 - .../setup/bootstrap/css/bootstrap.min.css | 6 - .../setup/bootstrap/css/bootstrap.min.css.map | 1 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../setup/bootstrap/js/bootstrap.js | 2377 -- .../setup/bootstrap/js/bootstrap.min.js | 7 - .../setup/bootstrap/js/npm.js | 13 - .../setup/icons/acrobat-file.png | Bin 352 -> 0 bytes lib/walnut@daplie.com/setup/icons/files.png | Bin 483 -> 0 bytes .../setup/icons/folder-plus.png | Bin 284 -> 0 bytes lib/walnut@daplie.com/setup/icons/folder.svg | 1 - .../setup/icons/image-file.png | Bin 325 -> 0 bytes .../setup/icons/line-item.png | Bin 169 -> 0 bytes lib/walnut@daplie.com/setup/icons/music.png | Bin 714 -> 0 bytes lib/walnut@daplie.com/setup/icons/network.png | Bin 423 -> 0 bytes .../setup/icons/notifications.png | Bin 336 -> 0 bytes lib/walnut@daplie.com/setup/icons/photos.png | Bin 647 -> 0 bytes lib/walnut@daplie.com/setup/icons/profile.png | Bin 314 -> 0 bytes lib/walnut@daplie.com/setup/icons/search.png | Bin 825 -> 0 bytes .../setup/icons/settings.png | Bin 390 -> 0 bytes lib/walnut@daplie.com/setup/icons/shared1.png | Bin 1023 -> 0 bytes lib/walnut@daplie.com/setup/icons/shared2.png | Bin 1417 -> 0 bytes .../setup/icons/storage-usage.png | Bin 479 -> 0 bytes .../setup/icons/text-file.png | Bin 286 -> 0 bytes .../setup/icons/three-dots.png | Bin 150 -> 0 bytes .../setup/icons/thumbnail-grid.png | Bin 196 -> 0 bytes .../setup/images/IMG_0145.png | Bin 158849 -> 0 bytes .../setup/images/IMG_0146.png | Bin 141676 -> 0 bytes .../setup/images/IMG_0147.png | Bin 148688 -> 0 bytes .../setup/images/IMG_0148.png | Bin 141759 -> 0 bytes .../setup/images/IMG_0149.png | Bin 58677 -> 0 bytes .../setup/images/IMG_0150.png | Bin 144489 -> 0 bytes .../setup/images/IMG_0151.png | Bin 53472 -> 0 bytes .../setup/images/IMG_0152.png | Bin 132105 -> 0 bytes .../setup/images/IMG_0153.png | Bin 175639 -> 0 bytes .../setup/images/IMG_0154.png | Bin 98731 -> 0 bytes .../setup/images/IMG_0155.png | Bin 104440 -> 0 bytes .../setup/images/IMG_0156.png | Bin 182248 -> 0 bytes .../setup/images/IMG_0157.png | Bin 66719 -> 0 bytes .../setup/images/IMG_0158.png | Bin 165422 -> 0 bytes .../setup/images/IMG_0159.png | Bin 163982 -> 0 bytes .../setup/images/IMG_0160.png | Bin 147320 -> 0 bytes .../setup/images/IMG_0161.png | Bin 163980 -> 0 bytes .../setup/images/IMG_0162.png | Bin 173594 -> 0 bytes .../setup/images/IMG_0163.png | Bin 187268 -> 0 bytes .../setup/images/IMG_0164.png | Bin 166210 -> 0 bytes .../setup/images/IMG_0165.png | Bin 67243 -> 0 bytes .../setup/images/IMG_0166.png | Bin 167140 -> 0 bytes lib/walnut@daplie.com/setup/images/alissa.png | Bin 371318 -> 0 bytes .../setup/images/folder1.png | Bin 133428 -> 0 bytes .../setup/images/folder2.png | Bin 138582 -> 0 bytes .../setup/images/folder3.png | Bin 166407 -> 0 bytes .../setup/images/folder4.png | Bin 181479 -> 0 bytes .../setup/images/folder5.png | Bin 196475 -> 0 bytes .../setup/images/sqrarticle.png | Bin 78970 -> 0 bytes .../setup/images/sqrawkwardfam.png | Bin 135352 -> 0 bytes .../setup/images/sqrbluesteelman.png | Bin 102953 -> 0 bytes .../setup/images/sqrchristmaspresent.png | Bin 184255 -> 0 bytes .../setup/images/sqrcountryroad.png | Bin 161379 -> 0 bytes .../setup/images/sqrdeptstore.png | Bin 140143 -> 0 bytes .../setup/images/sqrescalator.png | Bin 185027 -> 0 bytes .../setup/images/sqrfambaby.png | Bin 166272 -> 0 bytes lib/walnut@daplie.com/setup/index.html | 32 - lib/walnut@daplie.com/setup/index.js | 30097 ---------------- .../setup/logos/Daplie-App-128px.png | Bin 7838 -> 0 bytes .../setup/logos/Daplie-App-16px.png | Bin 648 -> 0 bytes .../setup/logos/Daplie-App-256px.png | Bin 12967 -> 0 bytes .../setup/logos/Daplie-App-32px.png | Bin 1806 -> 0 bytes .../setup/logos/dap-logo-white.png | Bin 4745 -> 0 bytes .../setup/logos/daplie-logo-gray.svg | 1 - lib/walnut@daplie.com/setup/menu.css | 113 - lib/walnut@daplie.com/setup/styles.css | 376 - 86 files changed, 11 insertions(+), 40665 deletions(-) delete mode 100644 lib/walnut@daplie.com/setup/Brown-Bold.otf delete mode 100644 lib/walnut@daplie.com/setup/Brown-Light.otf delete mode 100644 lib/walnut@daplie.com/setup/Brown-Regular.otf delete mode 100644 lib/walnut@daplie.com/setup/Myriad-Pro_31655.ttf delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.min.css.map delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.js delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/js/bootstrap.min.js delete mode 100644 lib/walnut@daplie.com/setup/bootstrap/js/npm.js delete mode 100644 lib/walnut@daplie.com/setup/icons/acrobat-file.png delete mode 100644 lib/walnut@daplie.com/setup/icons/files.png delete mode 100644 lib/walnut@daplie.com/setup/icons/folder-plus.png delete mode 100644 lib/walnut@daplie.com/setup/icons/folder.svg delete mode 100644 lib/walnut@daplie.com/setup/icons/image-file.png delete mode 100644 lib/walnut@daplie.com/setup/icons/line-item.png delete mode 100644 lib/walnut@daplie.com/setup/icons/music.png delete mode 100644 lib/walnut@daplie.com/setup/icons/network.png delete mode 100644 lib/walnut@daplie.com/setup/icons/notifications.png delete mode 100644 lib/walnut@daplie.com/setup/icons/photos.png delete mode 100644 lib/walnut@daplie.com/setup/icons/profile.png delete mode 100644 lib/walnut@daplie.com/setup/icons/search.png delete mode 100644 lib/walnut@daplie.com/setup/icons/settings.png delete mode 100644 lib/walnut@daplie.com/setup/icons/shared1.png delete mode 100644 lib/walnut@daplie.com/setup/icons/shared2.png delete mode 100644 lib/walnut@daplie.com/setup/icons/storage-usage.png delete mode 100644 lib/walnut@daplie.com/setup/icons/text-file.png delete mode 100644 lib/walnut@daplie.com/setup/icons/three-dots.png delete mode 100644 lib/walnut@daplie.com/setup/icons/thumbnail-grid.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0145.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0146.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0147.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0148.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0149.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0150.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0151.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0152.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0153.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0154.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0155.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0156.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0157.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0158.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0159.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0160.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0161.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0162.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0163.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0164.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0165.png delete mode 100644 lib/walnut@daplie.com/setup/images/IMG_0166.png delete mode 100644 lib/walnut@daplie.com/setup/images/alissa.png delete mode 100644 lib/walnut@daplie.com/setup/images/folder1.png delete mode 100644 lib/walnut@daplie.com/setup/images/folder2.png delete mode 100644 lib/walnut@daplie.com/setup/images/folder3.png delete mode 100644 lib/walnut@daplie.com/setup/images/folder4.png delete mode 100644 lib/walnut@daplie.com/setup/images/folder5.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrarticle.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrawkwardfam.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrbluesteelman.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrchristmaspresent.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrcountryroad.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrdeptstore.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrescalator.png delete mode 100644 lib/walnut@daplie.com/setup/images/sqrfambaby.png delete mode 100644 lib/walnut@daplie.com/setup/index.html delete mode 100644 lib/walnut@daplie.com/setup/index.js delete mode 100644 lib/walnut@daplie.com/setup/logos/Daplie-App-128px.png delete mode 100644 lib/walnut@daplie.com/setup/logos/Daplie-App-16px.png delete mode 100644 lib/walnut@daplie.com/setup/logos/Daplie-App-256px.png delete mode 100644 lib/walnut@daplie.com/setup/logos/Daplie-App-32px.png delete mode 100644 lib/walnut@daplie.com/setup/logos/dap-logo-white.png delete mode 100644 lib/walnut@daplie.com/setup/logos/daplie-logo-gray.svg delete mode 100644 lib/walnut@daplie.com/setup/menu.css delete mode 100644 lib/walnut@daplie.com/setup/styles.css diff --git a/install-helper.sh b/install-helper.sh index 9fbd550..2008c61 100755 --- a/install-helper.sh +++ b/install-helper.sh @@ -257,6 +257,17 @@ install_my_app() mvdir_backward_compat /srv/walnut/packages/client-api-grants /srv/walnut/etc/client-api-grants mvdir_backward_compat /srv/walnut/packages/sites /srv/walnut/var/sites + if [ ! -d "/srv/walnut/core/lib/walnut@daplie.com/setup" ]; then + git clone https://git.daplie.com/Daplie/walnut_launchpad.git /srv/walnut/core/lib/walnut@daplie.com/setup + fi + pushd /srv/walnut/core/lib/walnut@daplie.com/setup + if [ ! -d "./.git/" ]; then + echo "'/srv/walnut/core/lib/walnut@daplie.com/setup' exists but is not a git repository... not sure what to do here..." + fi + git checkout v1 + git pull + popd + pushd /srv/walnut/core /opt/walnut/bin/npm install popd diff --git a/lib/walnut@daplie.com/setup/Brown-Bold.otf b/lib/walnut@daplie.com/setup/Brown-Bold.otf deleted file mode 100644 index 98b34cae48a345aeceff70926ef4ebd950e57d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77512 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 diff --git a/lib/walnut@daplie.com/setup/Brown-Light.otf b/lib/walnut@daplie.com/setup/Brown-Light.otf deleted file mode 100644 index 73bd1713a8e2aff208ce97350821212c16171537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72952 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 CoV$ep diff --git a/lib/walnut@daplie.com/setup/Brown-Regular.otf b/lib/walnut@daplie.com/setup/Brown-Regular.otf deleted file mode 100644 index 211c5dfce7564994bec27c24647b786e8c120d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69316 zcmd4434D}A()i!~Br{1S_el=8ghmYSx}Ia>S^855M-TG2Op4X7nScj5=$; zhgY7k!e$@jJbIHw34dUdoSN;O!OdQyakg>OD23f;H+MR zy#e%^j7O}``zZ0Fxo$UkTFtCmKN)wPF}?}L#4ep$T3zw;%?;Vcqyq&XO)HsI<+LA3 zR9gu0R+LODeYwnY57##v<2+JTIlZRgWkZCt{e%}7D^ZQPFmv6v7bW-o&O}9hfsc75 zJNAk&ZCKsl^^A=k!*!H##FroUIA1l4F@8@4;jeneYD#XHVyC?!8^OkL+LF5m$1~0% zu5WOu{g?YTJp2I5x13A_`@ZuGqyV0b$+Ag} z`S+DTK(NR34Y?f?WBP~OQ6|-#8gfUQM00M)4Tol8$nA~rk2NWc{&6PWTpEg#fcvVD zJ0&8oRLv`jDvKk^_K6t^`#YSDE&CJCNhca&*kTZY`xCfA-Aa=ZMval8@!v8KSD z6N(c@*=L2^3Ak@MrL>~7x}>IbLP1$YL2V8#iXtSsw-z!oLM?)MtMo~;1R<|59>eRxDlfVpM1{95oeCp zz%HTC{-X+xDd<0=dU1Ja!Kjk)QzM)+XU^v$x0^f6oo0nu ziA3j^x6RY$EwkNxLYem1j<%DjbdsGUr;XFjX=|d& zn+%g}GR@)2PMMsm&48 z-5J!?C~EH^bFX>8+;6Th_nD1mxB092jMh5CykN4-YV$5O^?mc6*8D5qwGbt#FpAJJJZgxm)k4tV!Om{whc~>)7v@MdD;0m>IMH*{%icd^Iz}( zS3yQWZh^m`O+kl(ZUx5`3@WH9m|d{2U_~K5Mjx3#l~g8ZM)5?xUWTOZ=aM zSfQ)Ug+G64F5r4%!||qn!_N&{8eVHy_tQ(p{N(%V`G39Quk-$T`CqekU2M#*a$xAL z`*sc4HFwvtUAOGIaaXrbwtVvVC)J-^V$9ALcRsa~ygxZ%=kq%^@4Wky4m-K$!$eZH zfT0~4G>?eDX9{0RfW6xVoXviAO|wg5?`VF_T{kuNvGlw4hUR`vSM(tI3)9e51@{10 zplk$IBHE`|jx21)c&x|8)ZC;{ySs<>Gez6pIq2x0(9CJt0*|9sS79Og zVr5Ri!kmbWc@Qfz06QaA<`nFVSeb3KzG3M0>Dq5>#YUWgwGmr$p;>Ci+THe3`&YZl z-fipbKkRC|#@=HF+pp|DX>(7g&A8Icv)_i=`3JQ5kJWno4qJ7Wxxz+UkM-MD*rKPz zGTF9bM{GOW-pM0Zem2Pk#!X|LSTi>2e85p?>zo6PF>RfBgk>1N{n;ctpP7+d`=T}* zpK}Y>=Rk*>Li?;)1{6o#)KC|Ff@y0XH68)1SYPJ?(*-!oNmJUzX>GdLTTPDok27c4 zILg$jq1Nf3?z5sECNBO?zfgScwO0Wzlh0c6JI9=6zk&xp;~jXiKSAF&h0aprQFz3( zZ7hTE>*g;!Gza()Ucvw$!i#{<#x;Be{H>7>;UyB_LHKBdL{sbtgm@r-k)Ka^Q`y0L zXR-)|beOQHiZqD3oyYq_`3Oi8~BWl9qtvb*o!OyGzp_9CaV*Q}kakJ?c5{K&*Z6|JcR!s z;-;CxsMUIpk1>8BX`E%#$!9V8DCGy7LC6gLq+I0P*M6(C7`F@JAB$|`8um$g&T%UL zVyB(yZ@vywQ(bJkM+SwJ`ssWZ{VZ%sGl{a+?0D&T_VPd=Us?xP($ zufunQjtkEkhVE)P!}=?BM#^;vh#HSh93k(&C7$vs`s3Ee7-u+jJlq@?x(?Tq(Efnv zr?i1ce{qNJ?}6J7WVp~!2PIsny3aypIp|bd{F61WZW>?oAgmX^$Gu~IEuV!hh4Ny%Kc)e#6}*DenNT@?=X~hF_!k_Kn>J`ecP>ePV8&8>4B|120Ds5 zHrfYBKSVzueUaGW5KUG(!kiUK?@+X@v|qxNN}pw`x!m8~aZvLTqm;PAnC-Jh>wvuO<7nL{sNc#x;NuMrxhsz_jE)t}k z2_H+}p2PhQ+P5it$aY7iMzmw`hffJtIEuLG4Xd%?XN6!SG+Fr9x~KnR9H_sBt&D*V z{bSHtP;0DbW;P2{v9EDQLPH%mv0*njS#gTuRK;nEvoual!xZAQYp4fzRoqQ+k>X;- z-4#!7SV5ed8n%NM>%GeqZ<5rUwzyek!5wX48(szb6bmQOCQ1FXn8`+)7V4kFC@|XO zQL1RuO0i#YzT$$0TKrq9TX>5$9o5}QaTiUktGbVYpJ>yKIYzW8QrunrD>P0uJV%=a z%ELm%i&^$afA5Sj>4NgUflF+xGC2@#%r++AA^006AATbi9E>mdE6<) z^q4d_@h~3F0JqSX+3J%+y?H2U9k`WZzv6tw1(eQ1NhP$S;!cXY!j;Dyqwa2+PLbm7 z>R(MsJ(O!bc%kCO%m+P`OVU}ZX|7Y;AU>1}{wWu3%Jnfb-E4X-FRK%N))>ScqwZMN z8!`Z&;)I4EZqcGxlZ0O^<=qEPQU6ppiKWzn(-miFXbZhJTXBx!3i6F*4lgMzRJ>SX z+Kv+HBq?r73UTO99XOUU$f}26(bzb0*$2*Qco5t|{j(`=oXOG9JR}o`Yz6xj=PMSe z#vxVl@1(ek`cyP5!KYf?3&=fAxr#%pCH*BDvq7-!D0v|_-0+DTeORw0$N-C!e6+P7 zSfu1bN@$5n$){5CDgQo|k`F0K%q;4~M=9i9k&+L|7lK7TKIOy*C&VFlLRCIKZC~-| z;a=8)e2OLCc=G)ioJ3jTwWY_CuehaN;?c%ra0`vk_!)N&a*IbB_kmj}_AAa;T%c*T zR(CsfcT{&L#a-Yk9xEaD9;5DV>Ml~;U2!#Xh-XDh@?D}nYc-v9iW|fSZKM=P6*tTXv}Qdb)sru zBJzA1cPqty#rcX0G-hjciycceh3HZuIw|oxDLz_#IxFs?xU1fEjOHb6pA{*^#frNt z?xDCsakb*vlseJOQGAtR(WpdpNqAnOc`enLYc>6KiUY_bktG}Wp}bO8Xa_KwTtJBYVMFilsd!Q6q)m9Lku4w6}w$r6-X)F|{2fX$wkHO-@$HCnNcN zB4x#rax%QoenS5grIJ@N@)uu`e=_oym?HmVa;yXAq3y}YU$9?szGBghWUQeE@V^eoBR4<@UIC!1nTUwXh~(?f9u79d%zN3s!_C#%ep%~i^$*pp-} zd$LMC8OclTOZ8sSy=2wBWY#(9Kaf13NS+cQdE7`IH&S{B%@h4hK}tcOYEht5$l%i5fQ7NUUlv2=A zi6c@OYQc6Jww&JcG63!PaGfMMF}MlB6$E zN>M4LX#bU>Qc6)NrKprrkP>oGDWxDK+$yD1l~O8Fs%355r&y$viY3_#PF9?vI8AX2 zjU&AtV>9ewDw5d^Zl&0-IA3uA+@>NK36<87iZldEKaxt>#Vsu~Ra+AepFUz$O^YBD{6cbyC2dIrXwrCq6z8Rx27Wv@eygHQ?q@+dFs&8BP3rfV6~soCv>%6Kvz{w2QDZ#tX{ZV(@M7JR&5c-~7N z97`x;U&X?0miEh8a4Y`8ZIz&=gu|3N18+7MemfV_rY;Jc_-FV-(AHFPl-1gvxj(n|@o|2}mznM>W~nBWKf& z>hO`#MK*d}43;rQHszL>S({U!=I0-JWcAx}-!sG-joiYq9dV zOyl3CKFbx~uJ{hccj{d$6yK$IC0dcq+OGil}1ly7}9z>g?@M%Rlbzn)S6;?w0 z?-@v5-Cd?ElV4fVH+I@w4q$}_{+LM8%nefEG25g{Im`% zGHjzVY>Q+H*`t;;+o`)<$Svu&R|&LN>9yBf+9QYE_)G8H9yth>-nqSwTiPQBaZ6v; zUi;|wNI-nLz(ae=?g1a8?rJ!1ul;g+_^HP&vw-$!6!9tPZuZQj);cIZSRmp{3o8bT zwiK$i6lzHewWNhw(n2k1p_a5zOIoNU?Wieq)D${u3LQ0tj;aG4RR^$c@YYfFt)r&X zQB&xsDRfd!j@ERJ)^v{6bdJ_^j@ERJ)^v{6bdJ_^j@A^8))YFcJUdga3{C;ae7v*j zRcFg%lY+0Ht~>x|4LO;)_Y>jWe1eeAzTAI-@GQtP5^p^Nh0MepsR_jXnOyTZSpyrnL> z!v8+7%wDlRie>iN70w0ASh_1b3+_VgcjfN`SSJP-DHhG|s=0Ix<+21#=!zzQ;SJ1s zu#bL4w6vS@&`o71sfbS=Ja>Z!!G6X0iluk!1}EY#6bLdZEE!sV^+0VyUlUxDqV&Rjl<@to0>z>%*rTxfheR;O^=ps|v;BD{0CaLNR&m zBTOXFT_w<+yfSc0y>wRzppohp33NvS$zZ9M?ka)qDuM1=_U_~;p;Gql4Tjo1GNJsEm^;rk5fdB1a zncr0~x)UtxNEJHbs$j(RH0~7IR0U(LO<n>7A1IIN&Q6}((R837WL z5nzzsSH_=}I(n?s(PO2K9xHY9SPAFFgi6b*)X`(5jvgy@^jN8*$7;CR&KVOK0aojp zOf@r+t+>%bE}Rp;*>@ z7Lu=EnN=+$UvbMi&qDGQADLAx#FlOXi?%OB$K-UA@URdbB&Mv!EF?#;N^+4(W|2x} zk=Df`>amV9PqMbZh#C=`M#_t**+Q_$XA!+?23S`07imcs(O*c+BE>RWUqp=)pIXjf zd?tOwP5g84m6h1VobcPd9tEG?pwh!uVIZ(-J+k1RX-Oq=49f%uF4lf$v9{2~+Cmp=zq6Q9NIKH*ET$CVmQ_Ak z^%ibrm2WX^OWe}SFJ?7HLKh&D#k3URS=J;MYb#!?z5inE{TH*skb%Fn<;7?|JR^DB z=>I-WpNaIAXg|9|``IPhPc0$GApSDKS*pGBQt~dwEq&QijlWdmFV%i|srGBjh~s1I zD=l=Hxr3OuA#)#C{BJ`O>cBUV?`>w8hTci~x0#i=my^qGu*6(WoI0??S#EA4&T?}n zcP%Go9j6S%_Okm#%-c21+lene%M{md6lkVu0kRnd}L2y6&kw_ENf+}m>-G1Si)7LDWNh~T7|9(mRZs&bXBm7j#iOIK3eroY8PGIJ2QEI7?%mpm&|9?vwPcetK7by=#EpHBj#wq<5W6%sndM zJu2Znx+k&+TTzR@^g(;nQti>zgFPz$J;?tZ{L`tUJ=B6=sf9gS_B~qOJ?KF)KCKkz zD{ie=_9pf)YL?JWie(nIM`f}HnbhHyImjNB$sR0#q%XTFdsO~=RPq5htfT$Q3SmHb z3&555$Sk!%CEuW&G^peoRPqg)3v+(bZ&1lMXf6#h{E5%~l!L&gz zGk9=;hO#e%n;jW2J2GH61S1DG$~ z>}rA8kpZ*!2WIaN%=!JiLr8Z7)DFA@f0X~81lQ&eK7s>Ft<#D;?PM& z-AiMS4L79&Q~Tg#&Zi_vxxiQkFq#QY*HFrZo3%GEsc~>N=Xi9#1I)?*n3VxA zD+6Fw2EbS+FmqvWAw0-Vhqzf203WSBofTuX@L^sIma;I?S6qw)82Kt@zXLZbx?sj- zU~C$Av2w+n4);<`fwck$&64<7Hr%37V8%<#qZsF~BEt+0jK(tBVCM*o4ui3BV3Au} zQr^pYjl`5S0l%Kp^>H%vQWG_Pc6GVQm{eUl)fAMM)KoB&jF#gNa@rWubGSzDwfcOGq#{1tVc4c1!;DlxG@UkAz*PzAyaP$<7DP{-~^|K2ZarhDD8wnisV!>dC0rqD^#K^q}ZV zqgO=li2mB+crrW_Js&$=KYv2V!n#`Hs%L5^S!YNvAMB@vAtpk#SV`> zCw5$HdF-XJ*Tyc1y*qYe>@%^i#l98$e(XoFyW?Wxy2cHPn-jM*ZhhQ_xZQC-`r7z< z_{RFmeRF*ad`o;QeCvJB_;&cd@cj^<5buxg7k_4aP5hkrdGYh(Z;0O*|3>`I_|M|M zjQ={pNk~cPnlLP3Y(ja$r3ot%)+B67crKwfp*}Gsu{iOZ#EQfPiE9#HNZgV5MdA-h zDM`6W?UIU<`XybObZye2qzy@%X%tDxos)}`2PL1Gd`|L($rF;NBv&P0ntXZk)yWHz zZ%SU8yfJxe^7iD~BsMa&yYElocs! zQtnIHnDSW4(XUrF7W`gNK&EhVi( zTDPAv)o^iJvB(vM3&HT}%=i_@p1*QC!) zUy!~eeMS2E^iAp8(?84bW~5{kXY|duFk^B?b;i7mMH$O8)?{qT*p~5b#+MoUGjlV0 zWRA(K%3PAUA@jM+t(os4pt;ugzVY-+K+#jX}VXQyPh$u7(un_ZKAb@t8KE3-FbKbQSV_Lte;=J;~5bB5=X z=Tzrho-;q^=A898kL5g<^G43@oc+03xrMpIb4TY+%&o~?l)F54eQs^;H@QFN`SP;! zhUQJkTa>pp?}NN=TPC&a+w#no=eL~Lva03$mN&P&qvew=-*5SC%b#1twrbO=Z>uq_ zs#?uybuH`EGW(G8L$dNGr-S5dkemsU6G1UL4v{lJa^6SQdF1SloYRrBH`ro!^X2r6 zoRpDsGBR_Pl}p)8!?MuAWW`5pK$FWuyJUBjepgOU$ZSQ%h>}wsA)LAaWDF-GI2oJC zsOwPo6l(tLDicq3jAXPW<11M+k`oO}fN0If(%S=x8w#1f%Ib$smNhO5R*+)9=UbdS~9qH8S?6fJ3TAh!E?+AwO2!?Ww zyrZ66nW>P1%wXjtjqu8TGUby!LboJR#@!(q%bAD9SjvgS66w_vYelF;wYrNZdw8;6 zCnbs@T}e~qCbKW8*}b7O_eyywz3gncp~Z*r$=(%{kL>Zt%A)Mi z$cn~t;C4XvW@KkT_GM&0M)m~Q5ugw9^CXn)rpW$DW2)4Ro2su-uCn$myAZPbAbStX zDXHu`$gYE=EPD-+sai@`NPi$BaM2GLW6Bw~dVFLT!}SsU6#Y3crpJxR3Yh9OX^UPR zoMydhxU4fvzan!hafR;=Yvyk5-mT#W=Ot(Nns{t}6+A?aK_sQ6fG24|E`NpOP^Yo` zYMY{z$g{Cs;9~tvS4G`2M5aN_AsbmmleNJ^h4>;vkf5v#YI~!kvaT0-k8sqKS~PqJ zpCffeP1e)gb7Hb8AuABF&fwO^Soc0kAzU0;EbIfhGr|f2ZPY+21#%TG%_ zxJ0BxActCD~cs|`!*l- zvQO9IWKB)hBRMq;&k|SGB6YQr5LtzkHAwE`$_=e2lvPH2WeqVlbRT>oEm>!jRYqC; zlTf)g&b7qIO74?2MOjgl^+Z`sl(j@zLu91am_KWqdcX7{vUVtan#+--%$g+kNC>?M zJ^5|Kb;~CliOhd#{CIGGf9O_m@Obgi@tRxkgZuIWE%Lu-`Xjw6|tQX2^p{y0kN}*+)(6UNsStGQp5L(s;Evti;wL#0upp|vO=A5A4 z)SR{ssX-k#F(#!w$k+k#?hb8UGtsO>%24jU$qz%KS*Jii}_X zTX7F9@k6%KL)6UwlX%#f1LvrsL2k=Bv~DzoAKc$H*MOHd2lwIbyx_O`hx_c`wo)XT zclbH?e(|$?BGYTW+VERv z0KYZ<;dJRgDU;?c@yM?Z?pvBH>2I-HM`9ns_4c1^Bkl@ClO=58zR7iH3mz$>!}m4e zdz+6A4_(^dsu#ayymW9qMe=`S_PO~T|4Hp@l6CVunqU1Va}?SA`f7Km&12;bTzd@b z;(yA99Da-x@6I*h!QDd;d*2t!D=YbRtOUsZgRBPBu^J%H9lJe3bA4-)Z*y08eEIA5 zxG{gZzxm&UHs{M7R~=|^n|k~IY>4E2_z|D&+>I3)-dt#U**;O7qN`%I#V$y6QZ}U? zm-}&M-QL)q4v>&v@E~u7^6>sAkCC%ZeSs5z6M>U}en5X<05A|31e^v815O8q10#Sjq;ocK4(Xgr zn>e5JFMwWzUkNZ7|1w|-AZM_ufNJ7g2A$9N<~n9$avn=gW6AT~ca!F7;;x522y7s& zZBWi;Sx#ozqmfom+`WL_Kp)^(;5dMCP)iS5o@=9~9<-N1FNa@chKtqPVCz2fg6Fv!0&-2gx^A*yqUt@3S9=h4Z0l4-V~a!-adx=apG=-|j{Cydf}63;-|8Av(i?yOO7FyHE>aY2?ImG5Rf*hVwbJ zwXM{^R@0k2js@gdsJ_4nz=^;~KtG^AFaQ_`3<8F7?`hCs!0EtnU<5D{|1*Fyfl%4qY%4Xp)l4Q%888Kqr=+U@w=J$W^GHjckiHtYhT1;3 zZEmG))|%Day9SWwbL8oq_4qvqY#^^~&;a-H%(QKbImC$+6tDsjyuYq0*{T=i= zU?Ffla3jF^PTFy;Wp9^uTx;pKX~(sem2KK_tz8bi9lEyR9ku9xfZvCKM}fx(dz`S% z&?lfz;rB=2S>QSRo=4kWfc^=(1^Oa%EANHSUH~e+z^edn3bStl{{y@Y?BJB&yMXix ze+K>ne8Bx5a{ov8?Sr(rf%3*a!Rz_!jt%@Bnl_GWwo)KR|=f zAMyVQ`ZLhLGwag3I1RPflUj#)4y|D?Jxm>M@k!Pmh7;9J3UN|_bRYxB1h6CyYpBkl zdLKXjoDz3v8%}FLo{R5BtE$s;rJRW5Erc1ohcJT{P)7@>Gsj^o#&CT$a1PfOK}&$i zxXXYkz*ORt1JeL`_Fy#@l#_D2i7~^@0WJsTay<{Y8n_l&tr zXJ5e{yav1hYzN)~KF9w%U_WX7fYg6P5=j70^jbfo5I>qM?_Ke$rIn{{<(XTxw&=Y) zXPe3z6K5>-30rx-R-UVs=V|3>T6vaMp6Ze3Xyqwdd4^V=pq1xm<>^^@_pAKn=~;PR zR-TrXXJzF{S$Seho{yEMpyb)uo}}Fi5G&q?)YX#1gFMCB7dQbp5jY9x2lNL900RNu zV8>e<3rVez_cs=rQ-LACP~bGeh5@GoyyeS`07e350A~WDfHCBIHW2PD#=^sS5(wj$m^6alXRmvOY++GF$ zdkB{&ndIrJ_4q#s(9@V_@PC#vY~%Vz+?@BdZKz3}l(0NkVcP?Go|O~0Jqhat^alC> z#{$Oz$PbMgYiC2}Kre${4!r^@J=c{`>AkLkN)L7oRC=-BLFbe1bx@vcu?wM#pw~lh zfZhnb3ChzCye-Oae-D+O?-r=^e!PuPd%)YE(hJ@W<@AiblQY9Bpm#x6LOJVV@5a3v zx(13Y(CWT+9r4%Wz8Amyp!Y)`fIbM_0DTC$5&8${Cg{V^N1%^FrMG>Y`=!Ty0{SHW zPvQSG^p8;FYLTmbj(ncyZFes~{{-CveG#goT--X!g}#E_d6jftgT4-Z1NtU(JM@2` zZ$aON?x3Z;L%Py)zenEhbMK!?kKWM!1^NN>L+D4u`t8@~RE|7XxW zQ0eXW;;$oV?)^LNI>P=z*gt`WN?5Cc;=bj&+L8y!peuDlC z$Z1)_saMOJ?;Icsh{n%@pBHxwZ!+U;7EYX=G|q5%{>i}>I6TqKo7pm)Odt#3e3K)m zf^&g9eam05gMD!Pq>~TuTrh8`E0m|9u{wSAN$9^H#`4H1i;?<7xjacO&ymYhU!E3k!)QjH8EOY@4|D)zq@tq~?v>|@bv^`jM=9={sF{VKbscVIa5DD|22KG^ z1%?2J8m)xqSZY1s*R>uQq0vdPYdzp!tq1gotOtCR1JeN4dSvM6MdoU1Jt)79N#RMX zN7D$UIAk?^I#N-qfi{ZOXtWeuAAUqq7n)hrg=Q9Yp_v7ig3-EK3aDBNs9FlBS_-II z3aD5Lu@Yh-#5$;Dz+Wu`bQ%2I235-dbuEK0WEp%BmLVf#88TeU!02HeeV1z)d?Cx= z3t0wV$TIlUGKf_Wi=ftkGOIO!iZu{RAXeZx_|Op!R7W^acZ4(2zC`#oTG7kUS7=?Y z0dD}?fwzDiyhHCD;=fC4a$9?bj&y4A)6ovp9qkOJwP!RN@whELBh=D;ZcB%^FUaq2 zXf{>nj)I6Mqo4*_t)WHoy@7~P&|q412Cdrf&b4Ws z;a1JNYG}QFTCbnh>vwoB1Fct1%F|kzlea^++$ZeinKF650M8ldxL?NLvWjpWz;h9d zm4l3xgN%uTjERGciGz$0gNzS@tPlis9QZNxZ@{{J$khxHhxloX~P>{J$5X%x|9u#CA6l5M0WF8d6k|Z+* z@nAvZ35che%RJ4R!qd!K{H!VXSyS+{rr>AJ5^Nej;C>L;1~4ORHdg4#buXYd&<8jc zV5G`iBuJ|d(&B@(_8=`i$h;%SoFmA5BglLs$b2Knd?UzwBglLs$b2KnTqDRlBS=dQ zGQS8ij|eh{2-2r|=ubWLr5;*Qp}rmZ9hnONAL7TUYg$8)@qdu zzQ-K|egb}`?hRvi2O0%%a)Z9fg9aySpLFQ{s1S`VM57BimFupJiRQ}M7*Yi;1VWmt zGZ~r1xLO)y?Mk$?K0-t5(NNLEdNfhjrRb9mqlJgl`H0k9eUH@ZC~CKk+LaX}-j3Mp zil-xO8#ou=O~lzmoK5l^BffI3D^f2GTp_D%)@SC^XEa|St7X<+`yW~%t7V2>%Lw|w z6|!1p<+ZU)rR`9+E71M8|ueAp?>WDk1J%gA)8)%#4BW?-M?s;|1Eut zmM1suQ9xf{BqyD2*0oojSYvKjtFvC68=`^o1SRumMrifS4S606kf$VD1M~y>e5BiN z$a>K}){4Tbb?&;X%#@EOZeQR8;6&ggpdZj57yt|e1_7r5!+_HP-n7hIE;(YQPc-ix zTK7J49%){H`$F7JD}GIDw2?FKE8%B85bnno;$95gP1>?XE31C;uDu6=4WzjZ+a+tX zvI008_Z;YDP+1AQ0;+4UP+fzC>KZIm*I=R712+PTf!_nV_6pUtSE#PNLUrvGx(;ik zYp=L6*Al`PaMiK zhO9o;Gp?66k@9Xap3BLD%KL@=^sKzM1uCohJS!O5=h%%l?GBCW zU&W5S%GygkYcH%A5U($A0&pU563`Fm4-5bX0)v2|q;(o}7;ri;92fzN#QzN7Okfl+ zhP2NH&LQn{;d?Cko=?0Ba9@b~BEm|5$%K~yQvi7bT@`Q{a3yhN=u`Op5qK7Op6fpWvP1AH*RKO_0{;WN4eVfC z`wsWL3w@9N?0w?NN?|Qj#?K!@KO#)_l6K<$1lR?93Ve>=Ug+ORXCLq{;5+>4@pD%R zU&WTnzSFDN(mK|?>KRScF`8f>it(+XAGgeQ9Uux|H#@W+RnLfYH>-s{w3z2`iI+-v zO8^~pcyo-ydt+D$+{a4bKHa5=k!MR8=dczE{Ea&~XUF)%$N0l%oRn(W?MwYStCxNS z$)Hg@G19;QJl!{+t zK8<{a!w*9xCH=|$nuagz1Lfqt`Ue}{K~@JyCLE8_h05ysM8uP{c%qI}8l@P%D-<^@ zujbwdT{X%zBBUwJhF6u#-Jw7qI^h0mq4mISU^}CGLv0)E1|{VVm7w@>KY(i=wG#UA z+@gf+CTu%i8FGjIX$NvYp!y>ekhIscAHqmjYrL-EV`7s=v!7e@0JCdZ05h`!Z6Ujau`tOF;1KUHjv>liH<(W^n21I|JCKON~4cB};5wdA& zdrd4H$|dI(!#@uW52e5kguSE`k~3ox+K|?h)D?Yu2q;IWhDAQ24H?vtgfo+XO5FxY z^Bu~lF*Oyj0(<2z`A`=3U#BJ7t=hC(cu+t`-Jj^2#;zs4)NaI&Tv+MA!{u{R!-~*< zJG2fEjo(fz7eB3hnubk!9VEO~VJ|)_)K7A9xzqYq?NE+YK7>f9@*U<=D0c}~K0~o1 zm^@-95>tIV;v0@2A}Kc7U8%9(_LDMcxjb4nS_5rM>Ka?nEG2m}fNKv_7Pz(EUCA_y z+595X&NdJEx2_s3KW!Ht1VZ*&byQksV>|v$8T^O%Y}EOBT8*8WGzen6UHO+z~5(%&M_MqOeYF1110en7q@E4EP5l~eh0B`um?W8EFl>fO*o zW0zxBej39~^U#qG=^N@f!hMCDP!q0lfUwR-q^UXHQ%{kT%8I^^a>?mMDYrZ& z6CR_urDo?t!yCsi(x)E!cMzW#+2Go z2{gvRgR$nX{hCrZFs7E;wc!T_9qF~pOQe4Os_psJqy;% zO@@BTh4i;Fp8v&PQ;C~;a<>*6If}Snds)UD#5lNpHF6Yj!$I+|@ds*|l$;TL9ASO=4>Lk@lx~Jh`Ju!j`Z0 zMq?p<>6^Q}u|4#)T=!eK?l)@BHRrJ&ap-T)hQB;p$r*&jyjxRZK_o4ZScUk<%`?xyU^X&zEr?u2hw3W8XPUmZ_bNHt0TszNRZLhWS?E<^V z-e7OCH}j3zrFNNJZtt)w>`K0ex!T@i*V^^=KKp>(U^m)L_7VFS-^6^>GBwear5!@7nimt^L4$WOv)o?C16i`z2r1{K|e~zq71F*&pnWe8)E0 z@j85|hc`O4aoVyo<*?%$#Y()Kq?Nah=W&)Jld~LEtPNK4#ojXB)gWJXy^^zD75a7F z={%Rb7~duQFEdN|Uv8GMx_1Sudm9Mb$p29r&VWM|(8iIPGS;n}=*q zPGdZ52ip_%bS(6*uCma9`YS#`QG&)Vhv@bwF8nJPmIaP_c-KR&8qBW z{0FIgPgeO3MY@aG!M_{*Is>_`=S!y|*)d4-8TJN5j_0Zb$EpO+Qwg4L+uF9~0+rN- zDyb5cR4LM#Wy;aKIc6H#cR6pAoonZtO0;i*nS}=4Zf4s%IZ?9E-o<&6Md;mq=6dw* z0dq6Dx5510{=xpiEU^!BI^-7nD7&~z(Yn{Dk2l!KeGu*A>@6Dj7Im}3?&jOYpRptR zJR0~n^Md`FvlUzIzc@v)jV~0(nK$%3Y9Bc%oP+q-$>apYCw#X!+w7vATANSN$+qTi z)K)ZS9;5}!FIKVCoqRo8zM0Is-lz-twN)HOsW{wkYG>k-R&JJy zT*%wPVl`b2QY2sIkbl!p(g^>Xd|el(;?M)1uH5J26{R59{fP!i4)SkDXgj>yhXWg_ z_{xv3xS%KU&2Pi=)N<~tBe;`>9U0;aDsbayWVhtvlgFlw zOB#_svA@CtUw_eiB~0EPC~@UmIj!Kkwc6EIv~<7b6TUwhM>^r|&#hxgy(NFK%ekSy z%n>Z#q-&||TVm@Q1fd?cp~U&Oi?-EkBDqxid)rjVKu+ahC)Omb?Wd5X5m zdkW(s{%%W8(3UH$x1**Z-*=KfU%1h~q%K@rxXFUMRHbfNBrN=sHycV0^6!ABfXJ`; zPkiMU17BjN#10wiMC6gDZWlGLiHLwkr;pr3Uy+?M3Th6Aq z1x?QXl}ofRG($%hBPA}fb>&-t-iQDHch;jNniq!F=x`($+MWx|+izQRJQ5;B)sYK< z_J`~*#9F&x(Fp-})Gi}(dFxqfBZRG0G}?Y3aFR;3U9?p|?h`*(n!>AaAT5h8r)fVd z?Jmrjn|~sqa<7zK?1;oo&{X6bDQ(o%j+QE|EBtGVL%s&+YPVa*(#uOpu-Eoh~!;JPiXyCdVnV>tQLlM~#>vy&gbM@kVzY2qlQd_gP|E5K

bo5^(us3Z^7V;cj5+%E!4*ienWgO)smM=wv9) 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 Qlzm(7#MwMSl>W&5AAM&d*#H0l diff --git a/lib/walnut@daplie.com/setup/Myriad-Pro_31655.ttf b/lib/walnut@daplie.com/setup/Myriad-Pro_31655.ttf deleted file mode 100644 index 895aad4ad931a0e27c148139a73b9d1e4157a74a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95356 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 vXY48id*k li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #2e6da4; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - background-repeat: repeat-x; - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map deleted file mode 100644 index d876f60..0000000 --- a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css deleted file mode 100644 index 5e39401..0000000 --- a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map deleted file mode 100644 index 94813e9..0000000 --- a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css deleted file mode 100644 index 6167622..0000000 --- a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,6757 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.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; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - padding-right: 15px; - padding-left: 15px; - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - filter: alpha(opacity=0); - opacity: 0; - - line-break: auto; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - - line-break: auto; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - background-color: rgba(0, 0, 0, 0); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -10px; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map b/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map deleted file mode 100644 index f010c82..0000000 --- a/lib/walnut@daplie.com/setup/bootstrap/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on