commit d4e96a4c0b4e0812d1c7ad95974bb819239a1ebe Author: ilja Date: Fri Feb 28 08:15:58 2020 +0100 Initial commit The website is done in English. There are some placeholder things for nl and fr as well, but the language header on the en page is commented out There are no links in the README.md to the actual repo, only mentions to it I wanted everything set up and done before changing those things diff --git a/README.md b/README.md new file mode 100644 index 0000000..2aae37a --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# Overview + +* This package contains the main page for +* The package is based on + +# Installation + +```shell +yunohost app install +``` + +# Upgrading + +```shell +yunohost app upgrade parley_mainpage_ynh -u +``` + +# For contributers +## Translations +### Adding a new translation to the site + +1. Copy [sources/index_en.html](sources/index_en.html) and change the name so it has the correct two letter language code. The name should be of the form `index_.html` +2. Translate it +3. Add a new block to the nginx config file [conf/nginx.conf](conf/nginx.conf) +4. Add the new language to the language-menu of the other pages in the [sources](sources) folder. E.g. for French `-fr` + +Example of such block, change to the two-letter language-code: +``` +location PATHTOCHANGE/ { + alias ALIASTOCHANGE; + index index_.html; +} +``` + +Example of language-menu with languages nl and fr +```html + +``` +### Improving existing translations + +* Make the changes directly to the relevant index page. E.g. for English [sources/index_en.html](sources/index_en.html) + +## Adding things to the page + +Make the changes to as many language pages as you can. The English page is considered the 'main' page, so please try to add it there as well. + +## Upstreaming + +* Bugs, feature requests and other issues can be logged on the issue tracker +* Merge requests can be done to the `stable` branch directly + +## Publish a new version of the app + +* Updating will remove the folders and put the new version in place. As long as no big changes to the folder structure were done, you don't have to edit the [upgrade](scripts/upgrade) script. +* Technically we should edit the [manifest](manifest.json) file to bump the version, but having a verion system like this for a simple website seems overkill and updating will work regardless +* stable is the default branch, so no need to merge to another branch + diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..11a9692 --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,19 @@ +location PATHTOCHANGE { + return 302 PATHTOCHANGE/en; +} + +location PATHTOCHANGE/en { + alias ALIASTOCHANGE; + index index_en.html; +} + +location PATHTOCHANGE/nl { + alias ALIASTOCHANGE; + index index_nl.html; +} + +location PATHTOCHANGE/fr { + alias ALIASTOCHANGE; + index index_fr.html; +} + diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..e27c1e7 --- /dev/null +++ b/manifest.json @@ -0,0 +1,42 @@ +{ + "name": "Main Page", + "id": "parley_mainpage_ynh", + "description": { + "en": "Mainpage for parley.be" + }, + "version": "1.0.0~ynh1", + "license": "GPL-3+", + "maintainer": { + "name": "ilja", + "email": "ilja@w-vl.pirateparty.be", + "url": "https://ilja.space/ilja" + }, + "requirements": { + "yunohost": ">= 3.6.5" + }, + "multi_instance": "true", + "services": [ + "nginx" + ], + "arguments": { + "install" : [ + { + "name": "domain", + "type": "domain", + "ask": { + "en": "Choose a domain for the main page. Note that you have to make this app the default app manually." + }, + "example": "domain.org" + }, + { + "name": "path_url", + "type": "path", + "ask": { + "en": "Choose a path for the main page" + }, + "example": "/info", + "default": "/info" + } + ] + } +} diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..05a7907 --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,2 @@ +#!/bin/bash + diff --git a/scripts/install b/scripts/install new file mode 100644 index 0000000..d468d25 --- /dev/null +++ b/scripts/install @@ -0,0 +1,87 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers +source _common.sh + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= + +domain=$YNH_APP_ARG_DOMAIN +path_url=$YNH_APP_ARG_PATH_URL +app=$YNH_APP_INSTANCE_NAME +app_user=$app + +#================================================== +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================== + +www_path=/var/www/$app +if [[ -e $www_path ]] +then + ynh_die "The path $www_path already contains a folder" +fi + +# Normalize the url path syntax +path_url=$(ynh_normalize_url_path $path_url) +# Trim trailing slashes +path_url=$(sed 's@*/$@@' <<< $path_url) + +# Check web path availability +if ! ynh_webpath_available $domain $path_url +then + ynh_die "$domain$path_url is not available" +fi + +# Register (book) web path +ynh_webpath_register $app $domain $path_url + +#================================================= +# STORE SETTINGS +#================================================= + +ynh_app_setting_set $app domain $domain +ynh_app_setting_set $app path_url $path_url +ynh_app_setting_set $app app_user $app_user +ynh_app_setting_set $app www_path $www_path + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# CREATE DEDICATED USER +#================================================= + +ynh_print_info "Creating app's user…" + +mkdir -p $www_path +ynh_system_user_create $app_user $www_path + +#================================================= +# INSTALL STATIC FILE +#================================================= + +ynh_print_info "Installing static site…" + +cp -a ../sources/. $www_path +chown -R $app_user: $www_path + +sed -i "s@PATHTOCHANGE@$path_url@g" ../conf/nginx.conf +sed -i "s@ALIASTOCHANGE@$www_path@g" ../conf/nginx.conf + +cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf + +nginx -tq +service nginx reload + diff --git a/scripts/remove b/scripts/remove new file mode 100644 index 0000000..e7d94ac --- /dev/null +++ b/scripts/remove @@ -0,0 +1,41 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers +source _common.sh + +#================================================= +# LOAD SETTINGS +#================================================= + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get $app domain) +path_url=$(ynh_app_setting_get $app path_url) +app_user=$(ynh_app_setting_get $app app_user) +www_path=$(ynh_app_setting_get $app www_path) + +#================================================= +# STANDARD REMOVE +#================================================= + +ynh_print_info "Removing static site..." + +rm -rf $www_path +rm -f /etc/nginx/conf.d/$domain.d/$app.conf + +nginx -t > /dev/null +service nginx reload + +#================================================= +# REMOVE DEDICATED USER +#================================================= + +ynh_print_info "Removing system user..." +ynh_system_user_delete $app_user + diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..1d0fbd4 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,50 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers +source _common.sh + +#================================================= +# LOAD SETTINGS +#================================================= + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get $app domain) +path_url=$(ynh_app_setting_get $app path_url) +app_user=$(ynh_app_setting_get $app app_user) +www_path=$(ynh_app_setting_get $app www_path) + +#================================================= +# ACTIVE TRAP +#================================================= + +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# STANDARD UPGRADE STEPS +#================================================= +# REINSTALL STATIC FILES +#================================================= + +ynh_print_info "Installing static site..." + +rm -rf $www_path +mkdir -p $www_path +cp -r ../sources/. $www_path +chown -R $app_user: $www_path + +sed -i "s@PATHTOCHANGE@$path_url@g" ../conf/nginx.conf +sed -i "s@ALIASTOCHANGE@$www_path@g" ../conf/nginx.conf + +cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf + +nginx -tq +service nginx reload + diff --git a/sources/index_en.html b/sources/index_en.html new file mode 100644 index 0000000..a0163f5 --- /dev/null +++ b/sources/index_en.html @@ -0,0 +1,50 @@ + + + + + + + Welcome to Parley + + + + +
+
+

+ Welcome to Parley +

+
+
+

About Parley

+

Parley provides online services without gathering personal data. It is meant as a more human and more ethical alternative to the tools often proposed by big data companies. Parley grew out of the Belgian Pirateparty ITSquad, but is meant to be politically neutral. At the moment none of the parley-tools require a login. All of the tools are free software.

+ +

Tools

+

Poll

+

Polls can be used to create simple polls. There are two types of polls availale, a datetime picker and a simple poll.

+ +

Share

+

Share can be used to share files. Simply drag and drop a file and choose how long the file should be available. The file will then be uploaded and you'll be given a link to the file that you can then freely share.

+ +

Hextris

+

Hextris is a fast paced puzzle game. Because a bit of procrastination every now and then is healthy

+ +

Pads

+

Pads are a simple word-processor and a good tool for online collaboration. Type the name of the pad you want, if a pad with this name doesn't exist yet a new one will be created, otherwise you go to the existing pad of that name.

+ +

Other Tools

+

There are other tools freely available from other organisations who also oppose the big-data business model and use and promote free software. Naming them all would be impossible, but we'd like to give a short list of alternatives that may also be interesting.

+ +

Fedi.be

+

Fedi.be is a federated social network platform. It's meant to be a politically neutral instance mainly aimed towards people from Belgium and is hosted and maintained by a small community. Because of the nature of federation you are connected through this platform with thousands of other people who can be on their own separate platform. This whole network is called the fediverse. If you don't know where to set up your account on the fediverse, or you don't know where to send people to, fedi.be is a good place to start.

+ +

PPBE Mastodon

+

Mastodon.pirateparty.be is a federated microblogging social network hosted by the Belgian PirateParty, but open to everyone who feels they share the pirate-values and ideas. It is part of the same fediverse as fedi.be, which means that you can follow and interact with people on fedi.be from this platform as if they where part of the ppbe mastodon instance.

+ +

Searx

+

Searx.be is a metasearch engine, aggregating the results of other search engines while not storing information about its users. When you enter a search query and press enter, it will send the query to several search-engines. It will however strip away as much personal data as possible without compromising results. You can see and change the search-enginges being used in the preferences.

+ +
+
+ + diff --git a/sources/index_fr.html b/sources/index_fr.html new file mode 100644 index 0000000..a0163f5 --- /dev/null +++ b/sources/index_fr.html @@ -0,0 +1,50 @@ + + + + + + + Welcome to Parley + + + + +
+
+

+ Welcome to Parley +

+
+
+

About Parley

+

Parley provides online services without gathering personal data. It is meant as a more human and more ethical alternative to the tools often proposed by big data companies. Parley grew out of the Belgian Pirateparty ITSquad, but is meant to be politically neutral. At the moment none of the parley-tools require a login. All of the tools are free software.

+ +

Tools

+

Poll

+

Polls can be used to create simple polls. There are two types of polls availale, a datetime picker and a simple poll.

+ +

Share

+

Share can be used to share files. Simply drag and drop a file and choose how long the file should be available. The file will then be uploaded and you'll be given a link to the file that you can then freely share.

+ +

Hextris

+

Hextris is a fast paced puzzle game. Because a bit of procrastination every now and then is healthy

+ +

Pads

+

Pads are a simple word-processor and a good tool for online collaboration. Type the name of the pad you want, if a pad with this name doesn't exist yet a new one will be created, otherwise you go to the existing pad of that name.

+ +

Other Tools

+

There are other tools freely available from other organisations who also oppose the big-data business model and use and promote free software. Naming them all would be impossible, but we'd like to give a short list of alternatives that may also be interesting.

+ +

Fedi.be

+

Fedi.be is a federated social network platform. It's meant to be a politically neutral instance mainly aimed towards people from Belgium and is hosted and maintained by a small community. Because of the nature of federation you are connected through this platform with thousands of other people who can be on their own separate platform. This whole network is called the fediverse. If you don't know where to set up your account on the fediverse, or you don't know where to send people to, fedi.be is a good place to start.

+ +

PPBE Mastodon

+

Mastodon.pirateparty.be is a federated microblogging social network hosted by the Belgian PirateParty, but open to everyone who feels they share the pirate-values and ideas. It is part of the same fediverse as fedi.be, which means that you can follow and interact with people on fedi.be from this platform as if they where part of the ppbe mastodon instance.

+ +

Searx

+

Searx.be is a metasearch engine, aggregating the results of other search engines while not storing information about its users. When you enter a search query and press enter, it will send the query to several search-engines. It will however strip away as much personal data as possible without compromising results. You can see and change the search-enginges being used in the preferences.

+ +
+
+ + diff --git a/sources/index_nl.html b/sources/index_nl.html new file mode 100644 index 0000000..a0163f5 --- /dev/null +++ b/sources/index_nl.html @@ -0,0 +1,50 @@ + + + + + + + Welcome to Parley + + + + +
+
+

+ Welcome to Parley +

+
+
+

About Parley

+

Parley provides online services without gathering personal data. It is meant as a more human and more ethical alternative to the tools often proposed by big data companies. Parley grew out of the Belgian Pirateparty ITSquad, but is meant to be politically neutral. At the moment none of the parley-tools require a login. All of the tools are free software.

+ +

Tools

+

Poll

+

Polls can be used to create simple polls. There are two types of polls availale, a datetime picker and a simple poll.

+ +

Share

+

Share can be used to share files. Simply drag and drop a file and choose how long the file should be available. The file will then be uploaded and you'll be given a link to the file that you can then freely share.

+ +

Hextris

+

Hextris is a fast paced puzzle game. Because a bit of procrastination every now and then is healthy

+ +

Pads

+

Pads are a simple word-processor and a good tool for online collaboration. Type the name of the pad you want, if a pad with this name doesn't exist yet a new one will be created, otherwise you go to the existing pad of that name.

+ +

Other Tools

+

There are other tools freely available from other organisations who also oppose the big-data business model and use and promote free software. Naming them all would be impossible, but we'd like to give a short list of alternatives that may also be interesting.

+ +

Fedi.be

+

Fedi.be is a federated social network platform. It's meant to be a politically neutral instance mainly aimed towards people from Belgium and is hosted and maintained by a small community. Because of the nature of federation you are connected through this platform with thousands of other people who can be on their own separate platform. This whole network is called the fediverse. If you don't know where to set up your account on the fediverse, or you don't know where to send people to, fedi.be is a good place to start.

+ +

PPBE Mastodon

+

Mastodon.pirateparty.be is a federated microblogging social network hosted by the Belgian PirateParty, but open to everyone who feels they share the pirate-values and ideas. It is part of the same fediverse as fedi.be, which means that you can follow and interact with people on fedi.be from this platform as if they where part of the ppbe mastodon instance.

+ +

Searx

+

Searx.be is a metasearch engine, aggregating the results of other search engines while not storing information about its users. When you enter a search query and press enter, it will send the query to several search-engines. It will however strip away as much personal data as possible without compromising results. You can see and change the search-enginges being used in the preferences.

+ +
+
+ + diff --git a/sources/static/css/style.css b/sources/static/css/style.css new file mode 100644 index 0000000..7669b54 --- /dev/null +++ b/sources/static/css/style.css @@ -0,0 +1,62 @@ +.body { + margin-left: 20%; + margin-right: 20%; + margin-top: 100px; + margin-bottom: 100px; + color: #242424; +} + +.section { + border: 1px solid #DDD; + padding: 16px; + border-radius: 6px; +} + +.language-menu { + text-align: right; +} + +p { + margin: 0px; +} + +* + p { + margin: 1.25em 0px 0px; +} + +.help { + color: #444444; + font-size: 16px; + text-align: justify; + text-justify: inter-word; + font-style: italic; + text-indent: 15px; +} + +.no-border { + border: none; +} + +.section + .section { + margin-top: 15px; +} + +.main-title { + background: transparent url("../img/logo.png") no-repeat left / 54px; + text-indent: 64px; +} + +.section h3 { + border-bottom: solid 1px #ddd; + padding-bottom: 4px; +} + +a { + color: black; + font-family: arial; + text-decoration: underline; +} + +.loader { + margin: 1.60em 0px 0px; +} diff --git a/sources/static/css/toolkit.min.css b/sources/static/css/toolkit.min.css new file mode 100644 index 0000000..ea1873d --- /dev/null +++ b/sources/static/css/toolkit.min.css @@ -0,0 +1,4 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} +/*! Titon Toolkit v2.1.0 | BSD-3 License | titon.io */ +*,::after,::before{box-sizing:border-box}.rtl,[dir=rtl]{direction:rtl;unicode-bidi:embed}bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.align-justify{text-align:justify}.float-left{float:left}.float-right{float:right}.float-none{float:none}.show{opacity:1!important;visibility:visible!important}.hide{opacity:0!important;visibility:hidden!important}.shown{display:block}.hidden{display:none}.no-scroll{overflow:hidden!important}.no-transition{transition:none!important}.fluid{display:block;width:100%;height:auto;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;border:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.sr-only.is-focusable:active,.sr-only.is-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.vertical-center{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.clear-fix::after{content:"";display:table;clear:both}.round{border-radius:.2rem}.is-draggable{cursor:move}.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.is-disabled,[disabled]{cursor:not-allowed!important}.caret-down,.caret-left,.caret-right,.caret-up{display:inline-block;position:relative;vertical-align:middle;border:5px solid transparent;content:"";height:0;width:0}.caret-up{border-bottom-color:inherit;top:-2px}.caret-down{border-top-color:inherit;bottom:-2px}.caret-left{border-right-color:inherit}.caret-right{border-left-color:inherit}.x{display:inline-block;position:relative;vertical-align:middle;font:700 1.5rem/1rem Arial,sans-serif;text-transform:uppercase}.x::before{content:"\00D7"}.bullets{list-style:none;margin:0;padding:0;line-height:100%}.bullets li{display:inline-block;margin:0 3px}.bullets a{display:inline-block;border:3px solid #fff;height:10px;width:10px;border-radius:50%;opacity:.5;background:transparent}.bullets a:hover{opacity:1;border-width:2px}.bullets a.is-active{background:#fff}.bullets:empty{display:none}.sorter{display:inline-block;position:relative;vertical-align:middle;max-width:10px;line-height:5px;top:-1px;margin:0 .25rem}.sorter .caret-down,.sorter .caret-up{opacity:.25}.sorter.asc .caret-down,.sorter.desc .caret-up{opacity:1}.span-1{width:8.33333%}.span-2{width:16.66667%}.span-3{width:25%}.span-4{width:33.33333%}.span-5{width:41.66667%}.span-6{width:50%}.span-7{width:58.33333%}.span-8{width:66.66667%}.span-9{width:75%}.span-10{width:83.33333%}.span-11{width:91.66667%}.span-12{width:100%}html{font-size:14px;line-height:1.25em}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2.1rem}h4{font-size:1.8rem}h5{font-size:1.5rem}h6{font-size:1.2rem}h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:1.25em;font-weight:400}ol,p,ul{margin:1.25rem 0 0 0}ol ol,ol ul,p ol,p ul,ul ol,ul ul{margin:0}hr{margin:1.25rem 0}blockquote{margin:1.25rem;padding:0 .75rem;border-left:5px solid #f5f5f5}blockquote cite{display:block;font-size:.7rem}blockquote cite::before{content:"\2014 \00A0"}mark{display:inline-block;background:#e5e5e5;border-radius:.2rem;padding:0 .3em}.text-muted{color:#929497}.text-info{color:#16a3cd}.text-error{color:#e91a1a}.text-warning{color:#f6ba04}.text-success{color:#6fae3f}fieldset{padding:.75rem 0;margin:0;border:0;border-top:1px solid #e5e5e5}fieldset.no-legend{border:0;padding:0}legend{font-size:1.3rem;padding-right:.75rem}select[multiple],select[size]{height:auto}input[type=search]{box-sizing:border-box;-webkit-appearance:none}.input-static,label{font-size:inherit;line-height:normal}.input,.input-checkbox,.input-radio,.input-static{display:inline-block;position:relative;vertical-align:middle;line-height:normal;border:1px solid #e5e5e5;border-radius:0;-webkit-appearance:none;font-size:1rem;padding:.75rem}.input-checkbox.small,.input-radio.small,.input-static.small,.input.small,.small .input,.small .input-checkbox,.small .input-radio,.small .input-static{font-size:.7rem;padding:.5rem}.input-checkbox.large,.input-radio.large,.input-static.large,.input.large,.large .input,.large .input-checkbox,.large .input-radio,.large .input-static{font-size:1.3rem;padding:1rem}.input{background:#fbfbfb;border-radius:.2rem;transition:all .3s}.input:hover{border-color:#c2c2c2}.input:focus{border-color:#45c5eb;outline:0}.input[readonly]{color:#c2c2c2;border:1px solid #e5e5e5}.input optgroup[disabled],.input option[disabled],.input.is-disabled,.input[disabled]{color:#c2c2c2;border-color:#f5f5f5}.input-static{background:0 0;border-color:transparent;padding-left:0!important;padding-right:0!important}.input-checkbox,.input-radio{padding-left:0!important;padding-right:0!important;border:0}.input-checkbox input[type=checkbox],.input-checkbox input[type=radio],.input-radio input[type=checkbox],.input-radio input[type=radio]{vertical-align:middle;position:relative;top:-2px;margin-right:5px}.input-checkbox.is-disabled,.input-radio.is-disabled{color:#c2c2c2}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input[multiple]{max-height:500px}select.input::-ms-expand{display:none}textarea.input{line-height:135%;min-height:150px}.fields{list-style:none;margin:0;padding:0}.field,.fields li{margin-bottom:1.25rem}.field.is-required .field-label,.fields li.is-required .field-label{font-weight:700}.field:not(.is-disabled) .is-error .input,.fields li:not(.is-disabled) .is-error .input{border-color:#f06060}.field:not(.is-disabled) .is-error .input-checkbox,.field:not(.is-disabled) .is-error .input-radio,.fields li:not(.is-disabled) .is-error .input-checkbox,.fields li:not(.is-disabled) .is-error .input-radio{color:#b10e0e}.field:not(.is-disabled) .is-success .input,.fields li:not(.is-disabled) .is-success .input{border-color:#97cb6f}.field:not(.is-disabled) .is-success .input-checkbox,.field:not(.is-disabled) .is-success .input-radio,.fields li:not(.is-disabled) .is-success .input-checkbox,.fields li:not(.is-disabled) .is-success .input-radio{color:#226b36}.field-label{display:block;vertical-align:middle;margin-bottom:.5em}.field-help{margin-top:.5em;font-size:.7rem}.form-actions{text-align:center}.form--horizontal .field,.form--horizontal .fields li{width:100%;max-width:100%}.form--horizontal .field::after,.form--horizontal .fields li::after{content:"";display:table;clear:both}.form--horizontal .field-label{text-align:right;border:1px solid transparent;padding-top:.75rem}.form--horizontal .field-col{padding-left:1.25rem;text-align:left}.form--inline{margin-bottom:-.625rem}.form--inline .field,.form--inline .field-label,.form--inline .fields li,.form--inline .form-actions,.form--inline fieldset{display:inline-block;vertical-align:middle;line-height:normal;margin-right:1.25rem;margin-bottom:.625rem}.form--inline fieldset{border:0;margin:0;padding:0}.form--inline .field-label{margin:0;margin-right:.625rem}.form--inline .field-help,.form--inline legend{display:none}code,kbd,pre,var{font:400 .8rem/115% Consolas,Monaco,'Andale Mono',monospace}code,kbd,var{display:inline-block;background:#f5f5f5;border-radius:.2rem;padding:.2em .4em}pre{padding:.75rem;margin:1.25rem 0 0 0;background:#f8f8f8;border:1px solid #e5e5e5;text-align:left;direction:ltr;white-space:pre;word-spacing:normal;font-size:.9rem;overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{padding:0;margin:0;color:inherit;font:inherit;white-space:pre-wrap;background:0 0;border:none;display:block}pre.is-scrollable{max-height:350px;overflow-y:auto}kbd{background:#fff;position:relative;border:1px solid #e5e5e5;border-top-color:#e5e5e5;box-shadow:0 2px 0 1px #c2c2c2;top:-3px}.grid{width:100%;max-width:100%}.grid::after{content:"";display:table;clear:both}.col[class*=span-]{position:relative;min-height:1px;float:left}.push-1{left:8.33333%}.pull-1{right:8.33333%}.push-2{left:16.66667%}.pull-2{right:16.66667%}.push-3{left:25%}.pull-3{right:25%}.push-4{left:33.33333%}.pull-4{right:33.33333%}.push-5{left:41.66667%}.pull-5{right:41.66667%}.push-6{left:50%}.pull-6{right:50%}.push-7{left:58.33333%}.pull-7{right:58.33333%}.push-8{left:66.66667%}.pull-8{right:66.66667%}.push-9{left:75%}.pull-9{right:75%}.push-10{left:83.33333%}.pull-10{right:83.33333%}.push-11{left:91.66667%}.pull-11{right:91.66667%}.push-12{left:100%}.pull-12{right:100%}@media only screen and (max-width:640px){.col[class*=xsmall-]{position:relative;min-height:1px;float:left}.col.xsmall-1{width:16.66667%}.xsmall-push-1{left:16.66667%}.xsmall-pull-1{right:16.66667%}.col.xsmall-2{width:33.33333%}.xsmall-push-2{left:33.33333%}.xsmall-pull-2{right:33.33333%}.col.xsmall-3{width:50%}.xsmall-push-3{left:50%}.xsmall-pull-3{right:50%}.col.xsmall-4{width:66.66667%}.xsmall-push-4{left:66.66667%}.xsmall-pull-4{right:66.66667%}.col.xsmall-5{width:83.33333%}.xsmall-push-5{left:83.33333%}.xsmall-pull-5{right:83.33333%}.col.xsmall-6{width:100%}.xsmall-push-6{left:100%}.xsmall-pull-6{right:100%}}@media only screen and (min-width:641px)and (max-width:960px){.col[class*=small-]{position:relative;min-height:1px;float:left}.col.small-1{width:8.33333%}.small-push-1{left:8.33333%}.small-pull-1{right:8.33333%}.col.small-2{width:16.66667%}.small-push-2{left:16.66667%}.small-pull-2{right:16.66667%}.col.small-3{width:25%}.small-push-3{left:25%}.small-pull-3{right:25%}.col.small-4{width:33.33333%}.small-push-4{left:33.33333%}.small-pull-4{right:33.33333%}.col.small-5{width:41.66667%}.small-push-5{left:41.66667%}.small-pull-5{right:41.66667%}.col.small-6{width:50%}.small-push-6{left:50%}.small-pull-6{right:50%}.col.small-7{width:58.33333%}.small-push-7{left:58.33333%}.small-pull-7{right:58.33333%}.col.small-8{width:66.66667%}.small-push-8{left:66.66667%}.small-pull-8{right:66.66667%}.col.small-9{width:75%}.small-push-9{left:75%}.small-pull-9{right:75%}.col.small-10{width:83.33333%}.small-push-10{left:83.33333%}.small-pull-10{right:83.33333%}.col.small-11{width:91.66667%}.small-push-11{left:91.66667%}.small-pull-11{right:91.66667%}.col.small-12{width:100%}.small-push-12{left:100%}.small-pull-12{right:100%}}@media only screen and (min-width:961px)and (max-width:1280px){.col[class*=medium-]{position:relative;min-height:1px;float:left}.col.medium-1{width:8.33333%}.medium-push-1{left:8.33333%}.medium-pull-1{right:8.33333%}.col.medium-2{width:16.66667%}.medium-push-2{left:16.66667%}.medium-pull-2{right:16.66667%}.col.medium-3{width:25%}.medium-push-3{left:25%}.medium-pull-3{right:25%}.col.medium-4{width:33.33333%}.medium-push-4{left:33.33333%}.medium-pull-4{right:33.33333%}.col.medium-5{width:41.66667%}.medium-push-5{left:41.66667%}.medium-pull-5{right:41.66667%}.col.medium-6{width:50%}.medium-push-6{left:50%}.medium-pull-6{right:50%}.col.medium-7{width:58.33333%}.medium-push-7{left:58.33333%}.medium-pull-7{right:58.33333%}.col.medium-8{width:66.66667%}.medium-push-8{left:66.66667%}.medium-pull-8{right:66.66667%}.col.medium-9{width:75%}.medium-push-9{left:75%}.medium-pull-9{right:75%}.col.medium-10{width:83.33333%}.medium-push-10{left:83.33333%}.medium-pull-10{right:83.33333%}.col.medium-11{width:91.66667%}.medium-push-11{left:91.66667%}.medium-pull-11{right:91.66667%}.col.medium-12{width:100%}.medium-push-12{left:100%}.medium-pull-12{right:100%}}@media only screen and (min-width:1281px){.col[class*=large-]{position:relative;min-height:1px;float:left}.col.large-1{width:8.33333%}.large-push-1{left:8.33333%}.large-pull-1{right:8.33333%}.col.large-2{width:16.66667%}.large-push-2{left:16.66667%}.large-pull-2{right:16.66667%}.col.large-3{width:25%}.large-push-3{left:25%}.large-pull-3{right:25%}.col.large-4{width:33.33333%}.large-push-4{left:33.33333%}.large-pull-4{right:33.33333%}.col.large-5{width:41.66667%}.large-push-5{left:41.66667%}.large-pull-5{right:41.66667%}.col.large-6{width:50%}.large-push-6{left:50%}.large-pull-6{right:50%}.col.large-7{width:58.33333%}.large-push-7{left:58.33333%}.large-pull-7{right:58.33333%}.col.large-8{width:66.66667%}.large-push-8{left:66.66667%}.large-pull-8{right:66.66667%}.col.large-9{width:75%}.large-push-9{left:75%}.large-pull-9{right:75%}.col.large-10{width:83.33333%}.large-push-10{left:83.33333%}.large-pull-10{right:83.33333%}.col.large-11{width:91.66667%}.large-push-11{left:91.66667%}.large-pull-11{right:91.66667%}.col.large-12{width:100%}.large-push-12{left:100%}.large-pull-12{right:100%}}.col.end{margin-right:0!important;float:right!important}.accordion{list-style:none;margin:0;padding:0}.accordion-header{padding:.75rem;cursor:pointer}.accordion-body{padding:.75rem}.accordion-section{overflow:hidden;position:relative;transition:all .3s ease-in-out}.accordion-section.hide{max-height:0}.loader{display:inline-block;position:relative;vertical-align:middle;margin:0 auto;text-align:center}.loader>span{display:inline-block;margin:0 2px}.loader-message{margin-top:1rem}@-webkit-keyframes bar-wave{0%,100%,50%{-webkit-transform:scaleY(1);transform:scaleY(1)}25%{-webkit-transform:scaleY(2);transform:scaleY(2)}}@keyframes bar-wave{0%,100%,50%{-webkit-transform:scaleY(1);transform:scaleY(1)}25%{-webkit-transform:scaleY(2);transform:scaleY(2)}}.loader.bar-wave>span{background:#000;height:2.5rem;width:.65rem;-webkit-animation:bar-wave 1.2s infinite ease-in-out;animation:bar-wave 1.2s infinite ease-in-out}.loader.bar-wave>span:nth-child(2){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.loader.bar-wave>span:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}.loader.bar-wave>span:nth-child(4){-webkit-animation-delay:-.9s;animation-delay:-.9s}.loader.bar-wave>span:nth-child(5){-webkit-animation-delay:-.8s;animation-delay:-.8s}.loader.bar-wave .loader-message{margin-top:1.5rem}@-webkit-keyframes bubble-wave{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}30%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bubble-wave{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}30%{-webkit-transform:scale(1);transform:scale(1)}}.loader.bubble-wave>span{background:#000;width:1.5rem;height:1.5rem;border-radius:100%;-webkit-animation:bubble-wave 1.5s infinite ease-in-out;animation:bubble-wave 1.5s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader.bubble-wave>span:nth-child(2){-webkit-animation-delay:-1.4s;animation-delay:-1.4s}.loader.bubble-wave>span:nth-child(3){-webkit-animation-delay:-1.3s;animation-delay:-1.3s}.loader.bubble-wave>span:nth-child(4){-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.loader.bubble-wave>span:nth-child(5){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}@-webkit-keyframes bubble-spinner{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}30%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes bubble-spinner{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}30%{-webkit-transform:scale(1.3);transform:scale(1.3)}}.loader.bubble-spinner .loader-spinner{width:100px;height:100px;position:relative;margin:0 auto}.loader.bubble-spinner .loader-spinner>span{background:#000;width:14px;height:14px;position:absolute;border-radius:100%;-webkit-animation:bubble-spinner 1.6s infinite ease-in-out;animation:bubble-spinner 1.6s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader.bubble-spinner .loader-spinner>span:nth-child(1){top:0;left:43px;-webkit-animation-delay:-1.4s;animation-delay:-1.4s}.loader.bubble-spinner .loader-spinner>span:nth-child(2){top:12px;right:12px;-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.loader.bubble-spinner .loader-spinner>span:nth-child(3){top:43px;right:0;-webkit-animation-delay:-1s;animation-delay:-1s}.loader.bubble-spinner .loader-spinner>span:nth-child(4){bottom:12px;right:12px;-webkit-animation-delay:-.8s;animation-delay:-.8s}.loader.bubble-spinner .loader-spinner>span:nth-child(5){bottom:0;left:43px;-webkit-animation-delay:-.6s;animation-delay:-.6s}.loader.bubble-spinner .loader-spinner>span:nth-child(6){bottom:12px;left:12px;-webkit-animation-delay:-.4s;animation-delay:-.4s}.loader.bubble-spinner .loader-spinner>span:nth-child(7){top:43px;left:0;-webkit-animation-delay:-.2s;animation-delay:-.2s}.loader.bubble-spinner .loader-spinner>span:nth-child(8){top:12px;left:12px;-webkit-animation-delay:0s;animation-delay:0s}.blackout{position:fixed;top:0;left:0;height:100%;width:100%;z-index:600;opacity:0;visibility:hidden;background:rgba(0,0,0,.85);transition:opacity .3s;-webkit-backface-visibility:hidden}.blackout .loader{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;color:#fff}.blackout .loader .loader-spinner>span,.blackout .loader>span{background:#fff!important}.breadcrumb{margin:1.25rem 0}.breadcrumb ol,.breadcrumb ul{list-style:none;margin:0;padding:0}.breadcrumb ol::after,.breadcrumb ul::after{content:"";display:table;clear:both}.breadcrumb li{position:relative;float:left}.breadcrumb li:last-child .caret{display:none}.breadcrumb a{font-size:1rem;padding:.75rem;display:block;line-height:100%;padding-right:0}.breadcrumb a .caret{margin-left:.75rem;position:relative;left:-1px}.breadcrumb.small a{font-size:.7rem;padding:.5rem;padding-right:0}.breadcrumb.small a .caret{margin-left:.5rem}.breadcrumb.large a{font-size:1.3rem;padding:1rem;padding-right:0}.breadcrumb.large a .caret{margin-left:1rem}.button{display:inline-block;position:relative;vertical-align:middle;border:0;margin:0;cursor:pointer;text-align:center;font-weight:400;line-height:normal;white-space:nowrap;text-decoration:none;font-size:1rem;padding:.75rem}.button.small,.small .button{font-size:.7rem;padding:.5rem}.button.large,.large .button{font-size:1.3rem;padding:1rem}.button.is-disabled,.button[disabled]{cursor:not-allowed}.button:focus{outline:0}.button-group{display:inline-block;position:relative;vertical-align:middle;list-style:none;margin:0;padding:0;white-space:nowrap}.button-group::after{content:"";display:table;clear:both}.button-group>.button,.button-group>li{float:left;border-radius:0}.button-group>.button.is-active,.button-group>.button:hover,.button-group>li.is-active,.button-group>li:hover{z-index:1}.button-group>li{position:relative;list-style:none}.button-group>li .button{display:block;border-radius:0}.button-group.round>.button:first-child,.button-group.round>li:first-child .button{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.button-group.round>.button:last-child,.button-group.round>li:last-child .button{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.button-group+.button-group{margin-left:1.25rem}.button-group--vertical{vertical-align:top}.button-group--vertical>.button,.button-group--vertical>li{float:none;display:block;width:100%;max-width:100%}.button-group--vertical>.button:hover,.button-group--vertical>li:hover{z-index:1}.button-group--vertical.pill .button,.button-group--vertical.round .button,.button-group--vertical.skew .button,.button-group--vertical.skew-reverse .button{border-radius:0}.button-group--vertical.round .button:first-child,.button-group--vertical.round .button:last-child{border-radius:0}.button-group--vertical.round>.button:first-child,.button-group--vertical.round>li:first-child .button{border-top-left-radius:.2rem;border-top-right-radius:.2rem}.button-group--vertical.round>.button:last-child,.button-group--vertical.round>li:last-child .button{border-bottom-left-radius:.2rem;border-bottom-right-radius:.2rem}.button-group--justified{display:table;width:100%}.button-group--justified>.button,.button-group--justified>li{float:none;display:table-cell}.carousel{position:relative;max-width:100%}.carousel.no-next .carousel-next,.carousel.no-prev .carousel-prev{display:none}.carousel-items{padding-bottom:75%;width:100%;max-width:100%;overflow:hidden;position:relative}.carousel-items>ul{list-style:none;margin:0;padding:0;position:absolute;top:0;left:0;transition:left 1s,top 1s,right 1s}.carousel-items>ul>li{width:100%;height:auto;position:relative}.carousel-items>ul>li>img{display:block;width:100%;max-width:100%;height:auto}.carousel.slide .carousel-items>ul>li{float:left}.carousel.slide .carousel-items>ul::after{content:"";display:table;clear:both}.carousel.fade .carousel-items>ul{position:relative}.carousel.fade .carousel-items>ul>li{position:absolute;top:0;left:0;opacity:0;z-index:1;transition:opacity 1s,visibility 1s}.carousel.fade .carousel-items>ul>li.show{z-index:5}.carousel--wide .carousel-items{padding-bottom:56.25%}.carousel--square .carousel-items{padding-bottom:100%}.divider{text-align:center;overflow:hidden}.divider::after,.divider::before{content:"";display:inline-block;vertical-align:middle;position:relative;width:100%;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.75)}.divider::before{margin-left:-100%;left:-1.25rem}.divider::after{margin-right:-100%;right:-1.25rem}.divider:empty::after,.divider:empty::before{right:0;left:0}.divider>span{display:inline-block;vertical-align:middle}.drop{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;width:200px;line-height:100%;z-index:500;opacity:0;visibility:hidden;transition:left .3s,right .3s,opacity .3s,visibility .3s}.drop .drop{display:block;top:0;left:90%;z-index:501}.drop ol,.drop ul{list-style:none;margin:0;padding:0}.drop li{position:relative}.drop li>a{padding:.5rem;display:block}.drop li>a .caret-left,.drop li>a .caret-right{float:right;display:none}.drop li.has-children>a .caret-left,.drop li.has-children>a .caret-right{display:inline-block}.drop li:hover .drop{visibility:visible;opacity:1;left:100%}.drop-divider{margin:.625rem 0;border-top:1px solid #e5e5e5}.drop-heading{padding:.5rem}.drop--up{top:auto;bottom:100%}.drop--right{top:auto;left:100%}.drop--left{top:auto;left:auto;right:100%}.drop--left.reverse-align,.drop--right.reverse-align{bottom:0}.drop--down.reverse-align,.drop--up.reverse-align{left:auto;right:0}.flyout{position:absolute;top:0;left:0;z-index:500;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.flyout ul{list-style:none;margin:0;padding:0;float:left;width:200px}.flyout li{position:relative}.flyout li>a{padding:.5rem;line-height:100%;display:block;text-decoration:none}.flyout li>a .caret-left,.flyout li>a .caret-right{display:none}.flyout li.has-children>a .caret-left,.flyout li.has-children>a .caret-right{float:right;display:inline-block;margin-top:3px}.flyout li>.flyout{left:90%;transition:left .3s,right .3s,opacity .3s,visibility .3s}.flyout li>.flyout.push-opposite{left:auto;right:90%}.flyout li.is-open>.flyout{opacity:1;visibility:visible;left:100%}.flyout li.is-open>.flyout.push-opposite{left:auto;right:100%}.flyout::after{content:"";display:table;clear:both}.flyout-heading{padding:.5rem;line-height:100%;display:block;text-decoration:none}[class*=icon-]{display:inline-block;position:relative;vertical-align:middle;background-repeat:no-repeat;speak:none}[class*=icon-].is-disabled{opacity:.5}[class*=icon-12]{width:12px;height:12px}[class*=icon-16]{width:16px;height:16px}[class*=icon-24]{width:24px;height:24px}[class*=icon-32]{width:32px;height:32px}[class*=icon-64]{width:64px;height:64px}.icon--90deg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon--180deg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon--270deg{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.icon--flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.icon--flip-vert{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.custom-input{display:inline-block;position:relative;vertical-align:middle}.custom-input .checkbox,.custom-input .radio{display:inline-block;position:relative;vertical-align:middle;background:#fbfbfb;border:1px solid #e5e5e5;width:16px;height:16px;top:-3px;line-height:1rem;border-radius:.2rem}.custom-input .checkbox:hover,.custom-input .radio:hover{border-color:#c2c2c2}.custom-input .radio{border-radius:50%}.custom-input input{display:none}.custom-input input:checked+.checkbox,.custom-input input:checked+.radio{border-color:#45c5eb;background:#dbf1fa}.custom-input input[disabled]+.checkbox,.custom-input input[disabled]+.radio{cursor:not-allowed;border-color:#f5f5f5}.custom-input .select{display:inline-block;position:relative;vertical-align:middle;cursor:pointer;background:#fbfbfb;border:1px solid #e5e5e5;border-radius:.2rem;white-space:nowrap;line-height:1rem;z-index:3}.custom-input .select.is-active{border-color:#45c5eb}.custom-input .select-arrow,.custom-input .select-label{display:inline-block;vertical-align:middle;line-height:normal;font-size:1rem;padding:.75rem}.custom-input .select-arrow{float:right}.custom-input .select-arrow .caret-down{border-top-color:#000}.custom-input select{position:absolute;top:0;left:0;z-index:5;opacity:0;width:100%}.custom-input select:hover+.select{border-color:#c2c2c2}.custom-input select:focus+.select{border-color:#45c5eb}.custom-input select[disabled]+.select{cursor:not-allowed;color:#c2c2c2;border-color:#f5f5f5}.custom-input select[disabled]+.select .select-arrow{opacity:.5}.custom-input .select-options{max-height:300px;overflow:auto;z-index:5}.custom-input .select-options li.is-disabled>a,.custom-input .select-options li.is-disabled>a:hover{background:0 0;color:#c2c2c2;cursor:default}.custom-input .select-options.hide-selected li.is-active{display:none!important}.custom-input .select-options.hide-first li:first-child:not(.drop-heading){display:none!important}.input-group{display:inline-block;vertical-align:middle;white-space:nowrap}.input-group>*{float:left;display:inline-block;position:relative;border-radius:0;white-space:nowrap;height:auto;vertical-align:middle}.input-group>:hover{z-index:1}.input-group>:focus{z-index:2}.input-group::after{content:"";display:table;clear:both}.input-addon{vertical-align:middle;line-height:normal;font-size:1rem;padding:.75rem}.small .input-addon{font-size:.7rem;padding:.5rem}.large .input-addon{font-size:1.3rem;padding:1rem}.input-group.round>:first-child{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.input-group.round>:last-child{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.label{display:inline-block;position:relative;vertical-align:middle;font-size:.7rem;line-height:100%;background:#e5e5e5;padding:.275rem .425rem;text-transform:uppercase;border-radius:2px;white-space:nowrap;top:-1px;letter-spacing:1px}.label.small{font-size:.6rem;padding:.2rem .35rem}.label.large{font-size:.8rem;padding:.35rem .5rem}.label:empty{display:none}.label::after{content:"";height:0;width:0;position:absolute}.label--badge{border-radius:1rem}.label--arrow-left{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:2px;margin-left:10px}.label--arrow-left::after{top:0;right:100%;border:.65rem solid transparent;border-right-color:#e5e5e5}.label--arrow-left.small::after{border-width:.5rem}.label--arrow-left.large::after{border-width:.75rem}.label--arrow-right{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:2px;margin-right:10px}.label--arrow-right::after{top:0;left:100%;border:.65rem solid transparent;border-left-color:#e5e5e5}.label--arrow-right.small::after{border-width:.5rem}.label--arrow-right.large::after{border-width:.75rem}.label--ribbon-left{border-top-left-radius:0;border-bottom-left-radius:0}.label--ribbon-left::after{top:100%;left:0;border:1em solid transparent;border-top-width:0!important;border-left-width:0!important;border-right-color:#c2c2c2}.label--ribbon-right{border-top-right-radius:0;border-bottom-right-radius:0}.label--ribbon-right::after{top:100%;right:0;border:1em solid transparent;border-top-width:0!important;border-right-width:0!important;border-left-color:#c2c2c2}.lazy-load{background-image:none!important;transition:background-image .3s}.mask{position:absolute;top:0;left:0;height:100%;width:100%;z-index:500;opacity:0;visibility:hidden;background:rgba(0,0,0,.85);transition:all .3s;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mask-message{text-align:center;max-width:80%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mask-message:empty{display:none}.is-maskable{overflow:hidden;-webkit-backface-visibility:hidden}.matrix{list-style:none;margin:0;padding:0;position:relative}.matrix>li{float:left;margin:0;padding:0;transition:top .3s,left .3s,bottom .3s,right .3s,opacity .3s,visibility .3s}.matrix.no-columns>li{position:relative!important}.matrix::after{content:"";display:table;clear:both}.modal{position:fixed;top:0;left:0;height:100%;width:100%;opacity:0;visibility:hidden;z-index:610;overflow:auto;transition:opacity .3s,visibility .3s;-webkit-overflow-scrolling:touch}.modal.is-loading .modal-close{display:none}.modal.is-draggable .modal-inner{cursor:default}.modal.is-draggable .modal-head{cursor:move}.modal-close{position:absolute;background:0 0;border:0;top:.75rem;right:.75rem;line-height:1rem;opacity:.5;padding:5px}.modal-close:hover{opacity:1}.modal-outer{position:relative;margin:1.25rem;transition:-webkit-transform .3s;transition:transform .3s}@media only screen and (min-width:640px){.modal-outer{width:50%;margin:1.25rem auto}}.modal-inner{position:relative}.modal-body,.modal-foot,.modal-head{padding:.75rem}.modal.is-fullscreen .modal-outer{top:0;left:0;height:100%;width:100%;margin:0;max-width:100%;border-radius:0;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal.from-above .modal-outer{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.modal.from-above.show .modal-outer{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal.from-below .modal-outer{-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}.modal.from-below.show .modal-outer{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal.slide-in-top .modal-outer{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.modal.slide-in-top.show .modal-outer{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.modal.slide-in-bottom .modal-outer{-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.modal.slide-in-bottom.show .modal-outer{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.modal.slide-in-left .modal-outer{-webkit-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%)}.modal.slide-in-left.show .modal-outer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.modal.slide-in-right .modal-outer{-webkit-transform:translateX(25%);-ms-transform:translateX(25%);transform:translateX(25%)}.modal.slide-in-right.show .modal-outer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.notice{margin:1.25rem 0;padding:.75rem}.notice hr{border:0;border-top:1px solid rgba(255,255,255,.15)}.notice p:first-child{margin-top:0}.notice-close{float:right;margin-left:1.25rem;line-height:1rem;padding:5px;background:0 0;border:0}.notice-close~p{margin:0}.notice-title{margin:0 0 .625rem 0}.off-canvas{position:fixed;overflow:auto;top:0;height:100%;z-index:1;opacity:0;visibility:hidden;transition:-webkit-transform .5s,opacity .5s,visibility .5s;transition:transform .5s,opacity .5s,visibility .5s;-webkit-overflow-scrolling:touch}.on-canvas{position:relative;width:100%;max-width:100%;z-index:2;transition:-webkit-transform .5s,padding .5s;transition:transform .5s,padding .5s}.canvas{position:relative;overflow-x:hidden}.off-canvas--left{left:0;width:20%;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.off-canvas--left.show{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.off-canvas--right{right:0;width:20%;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.off-canvas--right.show{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.canvas.on-top .off-canvas,.canvas.squish .off-canvas{z-index:3}.canvas.push-reveal .off-canvas--left{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.canvas.push-reveal .off-canvas--right{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.canvas.reverse-push .off-canvas--left{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.canvas.reverse-push .off-canvas--right{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.canvas.reveal .off-canvas{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.canvas.push-down .off-canvas--left,.canvas.push-down .off-canvas--right{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.canvas.push-down.move-left .on-canvas,.canvas.push-reveal.move-left .on-canvas,.canvas.push.move-left .on-canvas,.canvas.reveal.move-left .on-canvas,.canvas.reverse-push.move-left .on-canvas{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}.canvas.push-down.move-right .on-canvas,.canvas.push-reveal.move-right .on-canvas,.canvas.push.move-right .on-canvas,.canvas.reveal.move-right .on-canvas,.canvas.reverse-push.move-right .on-canvas{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}.canvas.squish.move-left .on-canvas{padding-right:20%}.canvas.squish.move-right .on-canvas{padding-left:20%}@media only screen and (max-width:640px){.off-canvas--left{width:90%}.off-canvas--right{width:90%}.canvas.push-down.move-left .on-canvas,.canvas.push-reveal.move-left .on-canvas,.canvas.push.move-left .on-canvas,.canvas.reveal.move-left .on-canvas,.canvas.reverse-push.move-left .on-canvas{-webkit-transform:translate3d(-90%,0,0);transform:translate3d(-90%,0,0)}.canvas.push-down.move-right .on-canvas,.canvas.push-reveal.move-right .on-canvas,.canvas.push.move-right .on-canvas,.canvas.reveal.move-right .on-canvas,.canvas.reverse-push.move-right .on-canvas{-webkit-transform:translate3d(90%,0,0);transform:translate3d(90%,0,0)}}.pagination{margin:1.25rem 0}.pagination ol{list-style:none;margin:0;padding:0}.pagination ol::after{content:"";display:table;clear:both}.pagination ol>li{position:relative;float:left;margin-right:.375rem}.pagination ol>li>a{display:block}.pagination ol>li.is-active{z-index:1}.pagination--grouped ol>li{margin:0}.pagination--grouped ol>li:hover,.pagination--grouped ol>li>a:hover{z-index:1}.pagination--grouped ol>li>a{margin:0;border-radius:0}.pagination--grouped.round ol{border-radius:.2rem}.pagination--grouped.round ol>li:first-child>a{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination--grouped.round ol>li:last-child>a{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pin{position:absolute}.pin.sticky{transition:top .6s ease-in-out,right .2s ease-in-out,left .2s ease-in-out}.pin.slide{transition:top .2s linear,right .2s linear,left .2s linear}.tooltip{position:absolute;top:0;left:0;border:none;margin:1.25rem;padding:.5rem;z-index:700;max-width:200px;visibility:hidden;background:#000;color:#fff}.tooltip.center-left .tooltip-arrow,.tooltip.center-right .tooltip-arrow{top:50%;margin-top:-6px}.tooltip.center-left .tooltip-arrow{border-left-color:#000;right:-12px}.tooltip.center-right .tooltip-arrow{border-right-color:#000;left:-12px}.tooltip.bottom-center .tooltip-arrow,.tooltip.top-center .tooltip-arrow{left:50%;margin-left:-6px}.tooltip.top-center .tooltip-arrow{border-top-color:#000;bottom:-12px}.tooltip.bottom-center .tooltip-arrow{border-bottom-color:#000;top:-12px}.popover-arrow,.tooltip-arrow{width:0;height:0;border:6px solid transparent;position:absolute}.popover-arrow::after,.tooltip-arrow::after{content:"";border:4px solid transparent;position:absolute}.popover.fade,.popover.flip-rotate,.popover.from-above,.popover.from-below,.tooltip.fade,.tooltip.flip-rotate,.tooltip.from-above,.tooltip.from-below{transition:opacity .15s,visibility .15s,-webkit-transform .15s;transition:opacity .15s,visibility .15s,transform .15s}.popover.fade,.tooltip.fade{opacity:0}.popover.from-above,.tooltip.from-above{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.popover.from-above.show,.tooltip.from-above.show{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.popover.from-below,.tooltip.from-below{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.popover.from-below.show,.tooltip.from-below.show{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.popover.flip-rotate,.tooltip.flip-rotate{-webkit-transform:rotate(-15deg);-ms-transform:rotate(-15deg);transform:rotate(-15deg)}.popover.flip-rotate.show,.tooltip.flip-rotate.show{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.popover{position:absolute;top:0;left:0;margin:1.25rem;padding:0;border:0;z-index:700;max-width:300px;visibility:hidden}.popover.center-left .popover-arrow,.popover.center-right .popover-arrow{top:50%;margin-top:-8px}.popover.center-left .popover-arrow{border-left-color:#f5f5f5;right:-16px}.popover.center-right .popover-arrow{border-right-color:#f5f5f5;left:-16px}.popover.bottom-center .popover-arrow,.popover.top-center .popover-arrow{left:50%;margin-left:-8px}.popover.top-center .popover-arrow{border-top-color:#f5f5f5;bottom:-16px}.popover.bottom-center .popover-arrow{border-bottom-color:#f5f5f5;top:-16px}.popover-body,.popover-head{padding:.5rem}.popover-arrow{border:8px solid transparent}.popover-arrow::after{border:6px solid transparent;top:-6px;left:-6px}.progress{overflow:hidden;position:relative}.progress.small .progress-bar{height:1rem;line-height:1rem;font-size:.7rem}.progress.large .progress-bar{height:2rem;line-height:2rem;font-size:1.3rem}.progress::after{content:"";display:table;clear:both}.progress.round .progress-bar:first-child{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.progress.pill{border-radius:2rem}.progress.pill .progress-bar:first-child{border-top-left-radius:2rem;border-bottom-left-radius:2rem}.progress-bar{height:1.5rem;line-height:1.5rem;overflow:hidden;position:relative;text-align:center;font-size:1rem;float:left;transition:width .5s,background .5s}.showcase{position:fixed;top:50%;left:50%;width:auto;height:auto;margin:0;padding:0;opacity:0;z-index:610;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s,visibility .3s}.showcase.is-loading .showcase-next,.showcase.is-loading .showcase-prev,.showcase.is-loading .showcase-tabs,.showcase.is-single .showcase-next,.showcase.is-single .showcase-prev,.showcase.is-single .showcase-tabs{display:none!important}.showcase.is-loading .showcase-close{display:none!important}.showcase-close{float:right;line-height:1rem;background:0 0;border:0;padding:0;margin-left:1rem}.showcase-caption{opacity:0;transition:opacity .3s,visibility .3s}.showcase-inner{position:relative;margin-bottom:.75rem}.showcase-items{list-style:none;margin:0;padding:0;width:100px;height:100px;position:relative;overflow:hidden;transition:width .3s,height .3s}.showcase-items>li{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s,visibility .3s}.showcase-items>li>img{max-width:100%;width:100%;height:auto;display:block}.steps{margin:1.25rem 0;font-size:1rem}.steps ol{list-style:none;margin:0;padding:0;display:inline-block;overflow:hidden}.steps ol::after{content:"";display:table;clear:both}.steps .step{padding-left:3.5em;padding-right:2em;position:relative;display:block;line-height:3em;height:3em}.steps .step::after{height:2.165em;width:2.165em;top:.425em;right:-1.1em;position:absolute;z-index:2;content:"";-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.steps li{display:inline-block;position:relative;vertical-align:middle;float:left}.steps li:first-child .step{padding-left:2em}.steps li:last-child .step::after{display:none}.steps.small{font-size:.7rem}.steps.large{font-size:1.3rem}.switch{display:inline-block;position:relative;vertical-align:middle;font-size:0;width:100px;cursor:pointer}.switch.is-disabled{opacity:.5}.switch input{display:none}.switch input:checked+.switch-bar .switch-toggle{left:50%}.switch input:checked+.switch-bar::before{opacity:1}.switch input:checked+.switch-bar::after{opacity:0}.switch.small{width:70px}.switch.small .switch-bar{font-size:.7rem}.switch.small .switch-bar::after,.switch.small .switch-bar::before{padding:.5rem}.switch.small .switch-toggle{padding:.5rem}.switch.large{width:130px}.switch.large .switch-bar{font-size:1.3rem}.switch.large .switch-bar::after,.switch.large .switch-bar::before{padding:1rem}.switch.large .switch-toggle{padding:1rem}.switch-bar{display:block;position:relative;font-size:1rem;transition:background .3s;text-align:left}.switch-bar::after,.switch-bar::before{position:absolute;padding:.75rem;top:0;opacity:1;z-index:1;transition:opacity .3s}.switch-bar::before{left:0;opacity:0;content:attr(data-switch-on)}.switch-bar::after{right:0;content:attr(data-switch-off)}.switch-bar.round .switch-toggle{border-radius:.18rem}.switch-bar.pill{border-radius:2rem}.switch-bar.pill .switch-toggle{border-radius:2rem}.switch-toggle{display:inline-block;position:relative;vertical-align:middle;padding:.75rem;width:50%;z-index:2;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:left .3s}.switch-toggle::before{content:"\00A0"}.switch--stacked .switch-bar::after,.switch--stacked .switch-bar::before{z-index:3;opacity:1!important}.tab-nav{display:block;margin-bottom:1.25rem}.tab-nav li,.tab-nav ol,.tab-nav ul{list-style:none;margin:0;padding:0;display:inline-block}.tab-nav::after{content:"";display:table;clear:both}.tab-section.hide{display:none}.tabs--horizontal .tab-nav a,.tabs--horizontal .tab-nav button,.tabs--horizontal .tab-nav li,.tabs--horizontal .tab-nav ol,.tabs--horizontal .tab-nav ul{display:block;float:none;text-align:left}.table{width:100%;margin-top:1.25rem;background:#fbfbfb;border-collapse:collapse}.table td,.table th{padding:.75rem;line-height:110%;vertical-align:top;border:1px solid #e5e5e5}.table thead th{vertical-align:bottom}.table thead th .sorter{margin:-.5rem .25rem}.table tbody+tbody{border-top-width:2px}.table tfoot tr,.table thead tr{background:#e5e5e5}.table tfoot tr th,.table thead tr th{border-color:#c2c2c2}.table tbody tr.table-divider{background:#e5e5e5!important}.table-responsive{width:100%;max-width:100%;overflow-x:auto}.table.has-hover tbody tr:not(.table-divider):hover{background:#fff}.table.is-striped tbody tr{background:#f5f5f5}.table.is-striped tbody tr:nth-child(odd){background:#fbfbfb}.table.is-sortable thead th{padding:0}.table.is-sortable thead th>a,.table.is-sortable thead th>span{padding:.75rem;display:block}.table.is-sortable thead th>a{background:#e5e5e5}.table.is-sortable thead th>a:hover{background:#c2c2c2}.table.small tbody td,.table.small thead th{padding:.5rem}.table.small.is-sortable thead th{padding:0}.table.small.is-sortable thead th>a,.table.small.is-sortable thead th>span{padding:.5rem}.table.large tbody td,.table.large thead th{padding:1rem}.table.large.is-sortable thead th{padding:0}.table.large.is-sortable thead th>a,.table.large.is-sortable thead th>span{padding:1rem}.toasts{position:fixed;padding:1.25rem;width:20%;z-index:500}@media only screen and (max-width:641px){.toasts{width:100%}}.toasts.top-left{top:0;left:0}.toasts.top-center{top:0;left:50%}.toasts.top-right{top:0;right:0}.toasts.center-left{top:50%;left:0}.toasts.center-right{top:50%;right:0}.toasts.bottom-left{bottom:0;left:0}.toasts.bottom-center{bottom:0;left:50%}.toasts.bottom-right{bottom:0;right:0}.toasts.bottom-center,.toasts.top-center{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.toasts.center-left,.toasts.center-right{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.toast{margin-top:1rem;transition:opacity .3s,visibility .3s,-webkit-transform .3s;transition:opacity .3s,visibility .3s,transform .3s;opacity:0;visibility:hidden}.toast.show{opacity:1}.toast:first-child{margin-top:0}.toast.slide-up{-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.toast.slide-up.show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.toast.slide-down{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.toast.slide-down.show{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.toast.slide-left{-webkit-transform:translateX(25%);-ms-transform:translateX(25%);transform:translateX(25%)}.toast.slide-left.show{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.toast.slide-right{-webkit-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%)}.toast.slide-right.show{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.type-ahead{position:absolute;top:0;z-index:500;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;-webkit-backface-visibility:hidden}.type-ahead ul{list-style:none;margin:0;padding:0;min-width:200px}.type-ahead li>a{padding:.5rem;line-height:100%;display:block;text-decoration:none}.type-ahead-heading{padding:.5rem;line-height:100%;display:block;text-decoration:none}.type-ahead-highlight{background:#fff;padding:0}.type-ahead-desc{display:block;font-size:.7rem}.type-ahead-shadow{position:relative}.type-ahead-shadow .is-shadow{color:gray}.type-ahead-shadow .not-shadow{background:0 0;position:absolute;top:0;left:0;z-index:2;zoom:1}.show-print,.show-retina{display:none!important}@media only screen and (max-width:640px){.hide-xsmall,.show-large,.show-medium,.show-small,.show-xlarge{display:none!important}}@media only screen and (min-width:641px)and (max-width:960px){.hide-small,.show-large,.show-medium,.show-xlarge,.show-xsmall{display:none!important}}@media only screen and (min-width:961px)and (max-width:1280px){.hide-medium,.show-large,.show-small,.show-xlarge,.show-xsmall{display:none!important}}@media only screen and (min-width:1281px)and (max-width:1680px){.hide-large,.show-medium,.show-small,.show-xlarge,.show-xsmall{display:none!important}}@media only screen and (min-width:1681px){.hide-xlarge,.show-large,.show-medium,.show-small,.show-xsmall{display:none!important}}@media only screen and (orientation:portrait){.hide-portrait,.show-landscape{display:none!important}}@media only screen and (orientation:landscape){.hide-landscape,.show-portrait{display:none!important}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-moz-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.hide-retina{display:none!important}.show-retina{display:block!important}table.show-retina{display:table!important}tr.show-retina{display:table-row!important}td.show-retina,th.show-retina{display:table-cell!important}}@media print{.hide-print{display:none!important}.show-print{display:block!important}table.show-print{display:table!important}tr.show-print{display:table-row!important}td.show-print,th.show-print{display:table-cell!important}} \ No newline at end of file