diff --git a/.eslintrc b/.eslintrc index 483ccfc..3c5dfe7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,11 +1,11 @@ { + "parser": "babel-eslint", "env": { "browser": true, - "node": true }, "rules": { - "strict": 0, - "indent": 2, - "quotes": [2, "single"] + "strict": ["error", "global"], + "indent": ["error", 2], + "quotes": ["error", "single"] } -} \ No newline at end of file +} diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a7730bd..6a3b2f7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -17,8 +17,11 @@ jobs: uses: actions/setup-node@v1 with: node-version: '13.x' - - run: npm install - - run: npm run build + - run: yarn install + - run: yarn lint + - run: yarn build + env: + CI_COMMIT_SHA: "$GITHUB_SHA" - name: Upload artifacts uses: actions/upload-artifact@master with: @@ -56,6 +59,6 @@ jobs: uses: actions/setup-node@v1 with: node-version: '13.x' - - run: npm install - - run: npm audit + - run: yarn install + - run: yarn audit continue-on-error: true diff --git a/.gitignore b/.gitignore index 241076f..3b1e159 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,8 @@ -build -env -node_modules -workflow -npm-debug.log -.idea +/node_modules +/static +/resources +/dist +/public +/data/manifest.json +yarn-error.log .DS_Store -.python-version -package-lock.json diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a2680a7 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v13 diff --git a/README.md b/README.md index 02d56d1..13015ac 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Pyramid Marketing Website. At the bare minimum you'll need the following for doing development: -- NodeJS with npm +- NodeJS 13+ with yarn ## Installing @@ -20,24 +20,19 @@ Assuming you have all the recommended tools listed above installed: ### 2. Install package dependencies ``` - $ npm install + $ yarn install ``` ### 3. Run the project If you are in development mode and need hot reload and assets compiling run: ``` - $ npm run dev + $ yarn start ``` -This will let you view the local site at http://localhost:8080/ +This will let you view the local site at http://localhost:3000/ -If you just want to output a build run +If you want to output for production then run: ``` - $ npm run build -``` - -And if you want a new dist optimized for production run -``` - $ npm run dist + $ yarn build ``` diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..108886a --- /dev/null +++ b/babel.config.js @@ -0,0 +1,11 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + corejs: 3, + useBuiltIns: 'usage', + }, + ], + ], +}; diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..b9ae9e7 --- /dev/null +++ b/config.toml @@ -0,0 +1,9 @@ +baseURL = "/" + +languageCode = "en-us" +title = "Welcome to Pyramid, a Python Web Framework" +googleAnalytics = "UA-21146943-3" + +uglyurls = true + +disableKinds = ["RSS", "taxonomy", "taxonomyTerm"] diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..48d8ca5 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,4 @@ +--- +title: "Welcome to Pyramid, a Python Web Framework" +needsTsNav: true +--- diff --git a/content/colors.md b/content/colors.md new file mode 100644 index 0000000..746ef4f --- /dev/null +++ b/content/colors.md @@ -0,0 +1,4 @@ +--- +title: "Colors" +layout: colors +--- diff --git a/content/community-artwork.md b/content/community-artwork.md new file mode 100644 index 0000000..7423210 --- /dev/null +++ b/content/community-artwork.md @@ -0,0 +1,4 @@ +--- +title: "Artwork" +layout: community-artwork +--- diff --git a/content/community-events.md b/content/community-events.md new file mode 100644 index 0000000..a9b05b6 --- /dev/null +++ b/content/community-events.md @@ -0,0 +1,4 @@ +--- +title: "Events" +layout: community-events +--- diff --git a/content/community-feeds.md b/content/community-feeds.md new file mode 100644 index 0000000..6fd00fe --- /dev/null +++ b/content/community-feeds.md @@ -0,0 +1,4 @@ +--- +title: "Feeds" +layout: community-feeds +--- diff --git a/content/community-powered-by-pyramid.md b/content/community-powered-by-pyramid.md new file mode 100644 index 0000000..339dbac --- /dev/null +++ b/content/community-powered-by-pyramid.md @@ -0,0 +1,4 @@ +--- +title: "Powered by Pyramid" +layout: community-powered-by-pyramid +--- diff --git a/content/community-sponsors.md b/content/community-sponsors.md new file mode 100644 index 0000000..44f270a --- /dev/null +++ b/content/community-sponsors.md @@ -0,0 +1,4 @@ +--- +title: "Sponsors" +layout: community-sponsors +--- diff --git a/content/community.md b/content/community.md new file mode 100644 index 0000000..ede6a64 --- /dev/null +++ b/content/community.md @@ -0,0 +1,4 @@ +--- +title: "Enter the Tomb" +layout: community +--- diff --git a/content/documentation.md b/content/documentation.md new file mode 100644 index 0000000..7ea7a0c --- /dev/null +++ b/content/documentation.md @@ -0,0 +1,4 @@ +--- +title: "Documentation" +layout: documentation +--- diff --git a/content/extending-pyramid.md b/content/extending-pyramid.md new file mode 100644 index 0000000..05cd333 --- /dev/null +++ b/content/extending-pyramid.md @@ -0,0 +1,4 @@ +--- +title: "Extending Pyramid" +layout: extending-pyramid +--- diff --git a/data/addons/Akhet.yaml b/data/addons/Akhet.yaml new file mode 100644 index 0000000..0e914c3 --- /dev/null +++ b/data/addons/Akhet.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: A Pyramid library and demo application with a Pylons-like feel. Its most + known for its former application scaffold, which helped users transition from Pylons + and those preferring a more Pylons-like API. The scaffold has been retired but the + demo plays a similar role. +docsUrl: http://docs.pylonsproject.org/projects/akhet/en/latest/ +maintainers: +- Mike Orr +name: Akhet +projectUrl: '' +pypiUrl: https://pypi.org/project/Akhet +support: community +vcsUrl: https://github.com/Pylons/akhet diff --git a/data/addons/Authomatic.yaml b/data/addons/Authomatic.yaml new file mode 100644 index 0000000..0de746d --- /dev/null +++ b/data/addons/Authomatic.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- authentication +demoUrl: https://authomatic-example.appspot.com/ +description: Simple yet powerful authorization and authentication client library for + Python web applications. +docsUrl: http://peterhudec.github.io/authomatic/reference/index.html +maintainers: +- peterhudec +name: Authomatic +projectUrl: http://peterhudec.github.io/authomatic/ +pypiUrl: https://pypi.org/project/Authomatic +support: community +vcsUrl: https://github.com/peterhudec/authomatic diff --git a/data/addons/Cliquet.yaml b/data/addons/Cliquet.yaml new file mode 100644 index 0000000..0535c79 --- /dev/null +++ b/data/addons/Cliquet.yaml @@ -0,0 +1,19 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Cliquet is a toolkit to ease the implementation of HTTP microservices, + such as data-driven REST APIs. +docsUrl: http://cliquet.readthedocs.org/en/latest/ +maintainers: +- Mozilla Services +- n1k0 +- tarek +- alexis.metaireau +- leplatrem +- Natim +name: Cliquet +projectUrl: '' +pypiUrl: https://pypi.org/project/cliquet +support: community +vcsUrl: https://github.com/mozilla-services/cliquet diff --git a/data/addons/ColanderAlchemy.yaml b/data/addons/ColanderAlchemy.yaml new file mode 100644 index 0000000..38b9bb4 --- /dev/null +++ b/data/addons/ColanderAlchemy.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- forms +demoUrl: '' +description: Auto-generate Colander schemas that are based on SQLAlchemy mapped classes. +docsUrl: http://colanderalchemy.readthedocs.org/en/latest/ +maintainers: +- tisdall +- stefanofontanelli +name: ColanderAlchemy +projectUrl: '' +pypiUrl: https://pypi.org/project/ColanderAlchemy +support: community +vcsUrl: https://github.com/stefanofontanelli/ColanderAlchemy diff --git a/data/addons/Cornice.yaml b/data/addons/Cornice.yaml new file mode 100644 index 0000000..b990892 --- /dev/null +++ b/data/addons/Cornice.yaml @@ -0,0 +1,22 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Provides helpers to build and document REST-ish web services with Pyramid, + with decent default behaviors. It takes care of following the HTTP specification + in an automated way where possible. +docsUrl: http://cornice.readthedocs.org/en/latest/ +maintainers: +- Mozilla Services +- n1k0 +- leplatrem +- natim +- tarek +- alexis.metaireau +- rafrombrc +- rfk +name: Cornice +projectUrl: '' +pypiUrl: https://pypi.org/project/cornice +support: community +vcsUrl: https://github.com/Cornices/cornice diff --git a/data/addons/Khufu Project.yaml b/data/addons/Khufu Project.yaml new file mode 100644 index 0000000..2f82f43 --- /dev/null +++ b/data/addons/Khufu Project.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Khufu is an application scaffolding for Pyramid that provides an environment + to work with Jinja2 and SQLAlchemy. +docsUrl: http://khufuproject.github.io/ +maintainers: +- Rocky Burt +name: Khufu Project +projectUrl: http://khufuproject.github.io/ +pypiUrl: '' +support: community +vcsUrl: https://github.com/khufuproject diff --git a/data/addons/Kinto.yaml b/data/addons/Kinto.yaml new file mode 100644 index 0000000..d9441b8 --- /dev/null +++ b/data/addons/Kinto.yaml @@ -0,0 +1,19 @@ +addon: false +category: +- storage +demoUrl: '' +description: Kinto is a lightweight JSON storage service with synchronisation and + sharing abilities. +docsUrl: http://kinto.readthedocs.org/en/latest/ +maintainers: +- Mozilla Services +- n1k0 +- Natim +- tarek +- alexis.metaireau +- leplatrem +name: Kinto +projectUrl: '' +pypiUrl: https://pypi.org/project/kinto +support: community +vcsUrl: https://github.com/Kinto/kinto diff --git a/data/addons/Kotti.yaml b/data/addons/Kotti.yaml new file mode 100644 index 0000000..1cf829e --- /dev/null +++ b/data/addons/Kotti.yaml @@ -0,0 +1,18 @@ +addon: false +category: +- development-environment +demoUrl: http://kottidemo.danielnouri.org/ +description: Kotti is a high-level, Pythonic web application framework. It includes + an extensible Content Management System called the Kotti CMS, offering all the features + you would expect from a modern CMS. +docsUrl: http://kotti.readthedocs.org/en/latest/ +maintainers: +- witsch +- j23d +- disko +- nouri +name: Kotti +projectUrl: http://kotti.pylonsproject.org/ +pypiUrl: https://pypi.org/project/Kotti +support: community +vcsUrl: https://github.com/Kotti/Kotti diff --git a/data/addons/Nive CMS.yaml b/data/addons/Nive CMS.yaml new file mode 100644 index 0000000..16999c1 --- /dev/null +++ b/data/addons/Nive CMS.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Nive is a new, "out of the box", open source content management system + based on the programming language Python and the Pyramid web framework. +docsUrl: http://cms.nive.co/doc/html/index.html +maintainers: +- adroullier +name: Nive CMS +projectUrl: http://cms.nive.co/ +pypiUrl: '' +support: community +vcsUrl: https://github.com/nive/nive_cms diff --git a/data/addons/Ptah.yaml b/data/addons/Ptah.yaml new file mode 100644 index 0000000..0a93e1b --- /dev/null +++ b/data/addons/Ptah.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Ptah is a fast, fun, open source, high-level Python web development environment. +docsUrl: http://ptahproject.readthedocs.org/en/latest/ +maintainers: +- fafhrd +- runyaga +name: Ptah +projectUrl: '' +pypiUrl: https://pypi.org/project/ptah +support: community +vcsUrl: https://github.com/ptahproject/ptah diff --git a/data/addons/Pyramid Runner.yaml b/data/addons/Pyramid Runner.yaml new file mode 100644 index 0000000..8635d4b --- /dev/null +++ b/data/addons/Pyramid Runner.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: A minimal Pyramid scaffold that aims to provide a starter template to + build small to large web services. +docsUrl: '' +maintainers: +- Asif Mahmud Shimon +name: Pyramid Runner +projectUrl: https://github.com/asif-mahmud/pyramid_runner +pypiUrl: '' +support: community +vcsUrl: https://github.com/asif-mahmud/pyramid_runner diff --git a/data/addons/Python Social Auth.yaml b/data/addons/Python Social Auth.yaml new file mode 100644 index 0000000..493b299 --- /dev/null +++ b/data/addons/Python Social Auth.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- authentication +demoUrl: '' +description: Social authentication/registration mechanism with support for a large + number of providers. +docsUrl: http://python-social-auth.readthedocs.org/en/latest/ +maintainers: +- omab +name: Python Social Auth +projectUrl: http://psa.matiasaguirre.net/ +pypiUrl: https://pypi.org/project/python-social-auth +support: community +vcsUrl: https://github.com/omab/python-social-auth diff --git a/data/addons/Ringo.yaml b/data/addons/Ringo.yaml new file mode 100644 index 0000000..3a75ee1 --- /dev/null +++ b/data/addons/Ringo.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Ringo is a Python based high level web application framework build on + top of Pyramid. The framework can be used to build form based management or administration + software. +docsUrl: http://ringo.readthedocs.org/en/latest/ +maintainers: +- ti +name: Ringo +projectUrl: http://www.ringo-framework.org +pypiUrl: https://pypi.org/project/ringo +support: community +vcsUrl: https://github.com/ringo-framework/ringo diff --git a/data/addons/SUMA.yaml b/data/addons/SUMA.yaml new file mode 100644 index 0000000..d7c8bb2 --- /dev/null +++ b/data/addons/SUMA.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- url-shorteners-and-managers +demoUrl: '' +description: Microservice to manage external links. +docsUrl: '' +maintainers: +- rach +name: SUMA +projectUrl: '' +pypiUrl: https://pypi.org/project/suma +support: community +vcsUrl: https://github.com/rach/suma diff --git a/data/addons/Stargate.yaml b/data/addons/Stargate.yaml new file mode 100644 index 0000000..7b62f32 --- /dev/null +++ b/data/addons/Stargate.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- async +demoUrl: '' +description: Stargate is a package for adding WebSockets + support to Pyramid applications using the excellent eventlet library for long running + connections. +docsUrl: http://boothead.github.io/stargate/ +maintainers: +- boothead +name: Stargate +projectUrl: '' +pypiUrl: https://pypi.org/project/stargate +support: community +vcsUrl: https://github.com/boothead/stargate diff --git a/data/addons/Substance-D.yaml b/data/addons/Substance-D.yaml new file mode 100644 index 0000000..ba84d4f --- /dev/null +++ b/data/addons/Substance-D.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- development-environment +demoUrl: http://demo.substanced.net/ +description: An application server built upon the Pyramid web framework. It provides + a user interface for managing content as well as libraries and utilities which make + it easy to create applications. +docsUrl: http://docs.pylonsproject.org/projects/substanced/en/latest/ +maintainers: +- chrism +- cguardia +name: Substance-D +projectUrl: http://substanced.net/ +pypiUrl: https://pypi.org/project/substanced +support: pylons +vcsUrl: https://github.com/Pylons/substanced diff --git a/data/addons/Tonnikala.yaml b/data/addons/Tonnikala.yaml new file mode 100644 index 0000000..e6c36e9 --- /dev/null +++ b/data/addons/Tonnikala.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- template-languages +demoUrl: '' +description: Python templating engine with Pyramid integration. +docsUrl: http://tonnikala.readthedocs.org/en/latest/ +maintainers: +- hieu.nguyen +- ztane +name: Tonnikala +projectUrl: '' +pypiUrl: https://pypi.org/project/tonnikala +support: community +vcsUrl: https://github.com/ztane/Tonnikala diff --git a/data/addons/WTForms.yaml b/data/addons/WTForms.yaml new file mode 100644 index 0000000..bbcee32 --- /dev/null +++ b/data/addons/WTForms.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- forms +demoUrl: '' +description: A flexible forms validation and rendering library for Python web development. +docsUrl: http://wtforms.readthedocs.org/en/latest/ +maintainers: +- prencher +- crast +name: WTForms +projectUrl: '' +pypiUrl: https://pypi.org/project/WTForms +support: community +vcsUrl: https://github.com/wtforms/wtforms diff --git a/data/addons/Websauna.yaml b/data/addons/Websauna.yaml new file mode 100644 index 0000000..a1afd34 --- /dev/null +++ b/data/addons/Websauna.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Websauna is a full stack application framework aimed for creating consumer + and business web services built on top of Pyramid and SQLAlchemy. +docsUrl: https://websauna.org/ +maintainers: +- miohtama +name: Websauna +projectUrl: '' +pypiUrl: '' +support: community +vcsUrl: https://github.com/websauna/websauna diff --git a/data/addons/aiopyramid.yaml b/data/addons/aiopyramid.yaml new file mode 100644 index 0000000..cb25ce0 --- /dev/null +++ b/data/addons/aiopyramid.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- async +demoUrl: '' +description: Run pyramid using asyncio. +docsUrl: http://aiopyramid.readthedocs.org/en/latest/ +maintainers: +- housleyjk +name: aiopyramid +projectUrl: '' +pypiUrl: https://pypi.org/project/aiopyramid +support: community +vcsUrl: https://github.com/housleyjk/aiopyramid diff --git a/data/addons/apex.yaml b/data/addons/apex.yaml new file mode 100644 index 0000000..910c8c3 --- /dev/null +++ b/data/addons/apex.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: Toolkit for Pyramid to add Authentication and Authorization using Velruse + (OAuth) or a local database, CSRF, ReCaptcha, Sessions, Flash messages, and I18N. +docsUrl: http://thesoftwarestudio.com/apex/ +maintainers: +- cd34 +name: apex +projectUrl: '' +pypiUrl: https://pypi.org/project/apex +support: community +vcsUrl: https://github.com/cd34/apex diff --git a/data/addons/colander.yaml b/data/addons/colander.yaml new file mode 100644 index 0000000..c5c0b7c --- /dev/null +++ b/data/addons/colander.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- forms +demoUrl: '' +description: A serialization/deserialization/validation library for strings, mappings, + and lists. +docsUrl: http://docs.pylonsproject.org/projects/colander/en/latest/ +maintainers: +- tseaver +- chrism +- mmerickel +name: colander +projectUrl: '' +pypiUrl: https://pypi.org/project/colander +support: community +vcsUrl: https://github.com/Pylons/colander diff --git a/data/addons/cone.app.yaml b/data/addons/cone.app.yaml new file mode 100644 index 0000000..d3da06d --- /dev/null +++ b/data/addons/cone.app.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: A comprehensive web application stub on top of Pyramid +docsUrl: http://pythonhosted.org/cone.app/ +maintainers: +- rnixx +name: cone.app +projectUrl: '' +pypiUrl: https://pypi.org/project/cone.app +support: community +vcsUrl: https://github.com/bluedynamics/cone.app diff --git a/data/addons/deform.yaml b/data/addons/deform.yaml new file mode 100644 index 0000000..4d73ed8 --- /dev/null +++ b/data/addons/deform.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- forms +demoUrl: http://deform2demo.repoze.org/ +description: A Python HTML form generation library. +docsUrl: http://docs.pylonsproject.org/projects/deform/en/latest/ +maintainers: +- chrism +- miohtama +name: deform +projectUrl: '' +pypiUrl: https://pypi.org/project/deform +support: community +vcsUrl: https://github.com/Pylons/deform diff --git a/data/addons/gevent-socketio.yaml b/data/addons/gevent-socketio.yaml new file mode 100644 index 0000000..32b82c5 --- /dev/null +++ b/data/addons/gevent-socketio.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- async +demoUrl: '' +description: gevent-socketio is a Python implementation of the Socket.IO protocol, + developed originally for Node.js by LearnBoost and then ported to other languages. +docsUrl: https://gevent-socketio.readthedocs.org/en/latest/ +maintainers: +- '@bourgetalexndre and seeking new maintainers' +name: gevent-socketio +projectUrl: '' +pypiUrl: https://pypi.org/project/gevent-socketio +support: community +vcsUrl: https://github.com/abourget/gevent-socketio diff --git a/data/addons/horus.yaml b/data/addons/horus.yaml new file mode 100644 index 0000000..a9d17cc --- /dev/null +++ b/data/addons/horus.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- authorization +demoUrl: '' +description: User registration and login system for the Pyramid Web Framework. +docsUrl: '' +maintainers: +- sontek +name: horus +projectUrl: '' +pypiUrl: https://pypi.org/project/horus +support: community +vcsUrl: https://github.com/Pylons/horus diff --git a/data/addons/hupper.yaml b/data/addons/hupper.yaml new file mode 100644 index 0000000..92c8278 --- /dev/null +++ b/data/addons/hupper.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- monitors +demoUrl: '' +description: A process monitor / reloader for developers that can watch files for + changes and restart the process. +docsUrl: http://docs.pylonsproject.org/projects/hupper/en/latest/ +maintainers: +- mmerickel +name: hupper +projectUrl: '' +pypiUrl: https://pypi.org/project/hupper +support: pylons +vcsUrl: https://github.com/Pylons/hupper diff --git a/data/addons/hypatia.yaml b/data/addons/hypatia.yaml new file mode 100644 index 0000000..5988aef --- /dev/null +++ b/data/addons/hypatia.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- search +demoUrl: '' +description: A Python indexing and searching system. +docsUrl: '' +maintainers: +- tseaver +- chrism +name: hypatia +projectUrl: '' +pypiUrl: https://pypi.org/project/hypatia +support: community +vcsUrl: https://github.com/Pylons/hypatia diff --git a/data/addons/lingua.yaml b/data/addons/lingua.yaml new file mode 100644 index 0000000..0ee458c --- /dev/null +++ b/data/addons/lingua.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- internationalization-i18n +demoUrl: '' +description: Lingua is a package with tools to extract translatable texts from your + code, and to check existing translations. It replaces the use of the xgettext command + from gettext, or pybabel from Babel. +docsUrl: https://github.com/wichert/lingua +maintainers: +- wichert +name: lingua +projectUrl: '' +pypiUrl: https://pypi.org/project/lingua +support: community +vcsUrl: https://github.com/wichert/lingua diff --git a/data/addons/marshmallow.yaml b/data/addons/marshmallow.yaml new file mode 100644 index 0000000..e05b309 --- /dev/null +++ b/data/addons/marshmallow.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- forms +demoUrl: '' +description: A lightweight library for converting complex objects to and from simple + Python data types (i.e., (de)serialization and validation). +docsUrl: http://marshmallow.readthedocs.org/en/latest/ +maintainers: +- sloria +name: marshmallow +projectUrl: '' +pypiUrl: https://pypi.org/project/marshmallow +support: community +vcsUrl: https://github.com/marshmallow-code/marshmallow diff --git a/data/addons/nefertari.yaml b/data/addons/nefertari.yaml new file mode 100644 index 0000000..01e0d2e --- /dev/null +++ b/data/addons/nefertari.yaml @@ -0,0 +1,17 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Nefertari is a REST API framework for Pyramid that uses ElasticSearch + for reads and either MongoDB or Postgres for writes. It provides an interface to + ElasticSearch's Query + String DSL for full text search. +docsUrl: https://nefertari.readthedocs.org/ +maintainers: +- Jonathan.Stoikovitch +- chrstphrhrt +name: nefertari +projectUrl: '' +pypiUrl: https://pypi.org/project/nefertari +support: community +vcsUrl: https://github.com/ramses-tech/nefertari diff --git a/data/addons/paginate.yaml b/data/addons/paginate.yaml new file mode 100644 index 0000000..343e79c --- /dev/null +++ b/data/addons/paginate.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- web-page-utilities +demoUrl: '' +description: Python pagination module. +docsUrl: https://github.com/Pylons/paginate +maintainers: +- ergo +- crooksey +- signum +name: paginate +projectUrl: '' +pypiUrl: https://pypi.org/project/paginate +support: community +vcsUrl: https://github.com/Pylons/paginate diff --git a/data/addons/plaster.yaml b/data/addons/plaster.yaml new file mode 100644 index 0000000..bee18c9 --- /dev/null +++ b/data/addons/plaster.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- api +- configuration +demoUrl: '' +description: A configuration loader interface around multiple file formats. +docsUrl: http://docs.pylonsproject.org/projects/plaster/en/latest/ +maintainers: +- Michael Merickel +name: plaster +projectUrl: https://github.com/Pylons/plaster +pypiUrl: https://pypi.org/project/plaster +support: pylons +vcsUrl: https://github.com/Pylons/plaster diff --git a/data/addons/pyramid-bugsnag.yaml b/data/addons/pyramid-bugsnag.yaml new file mode 100644 index 0000000..ac153fe --- /dev/null +++ b/data/addons/pyramid-bugsnag.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- debugging +demoUrl: '' +description: Pyramid extension to configure and integrate the Bugsnag client +docsUrl: https://github.com/pior/pyramid_bugsnag +maintainers: +- Pior Bastida +name: pyramid-bugsnag +projectUrl: https://github.com/pior/pyramid_bugsnag +pypiUrl: https://pypi.org/project/pyramid-bugsnag/ +support: community +vcsUrl: https://github.com/pior/pyramid_bugsnag diff --git a/data/addons/pyramid-cookiecutter-alchemy.yaml b/data/addons/pyramid-cookiecutter-alchemy.yaml new file mode 100644 index 0000000..8c358e8 --- /dev/null +++ b/data/addons/pyramid-cookiecutter-alchemy.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: A cookiecutter (project template) for creating a Pyramid project using + SQLite as persistent storage, SQLAlchemy as an ORM, URL dispatch for routing, and + Jinja2 for templating. +docsUrl: '' +maintainers: +- cguardia +name: pyramid-cookiecutter-alchemy +projectUrl: '' +pypiUrl: '' +support: pylons +vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-alchemy diff --git a/data/addons/pyramid-cookiecutter-starter.yaml b/data/addons/pyramid-cookiecutter-starter.yaml new file mode 100644 index 0000000..23e31a4 --- /dev/null +++ b/data/addons/pyramid-cookiecutter-starter.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: A cookiecutter (project template) for creating a Pyramid starter project + using Chameleon for templating. +docsUrl: '' +maintainers: +- cguardia +name: pyramid-cookiecutter-starter +projectUrl: '' +pypiUrl: '' +support: pylons +vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-starter diff --git a/data/addons/pyramid-cookiecutter-zodb.yaml b/data/addons/pyramid-cookiecutter-zodb.yaml new file mode 100644 index 0000000..a3be6b2 --- /dev/null +++ b/data/addons/pyramid-cookiecutter-zodb.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: A cookiecutter (project template) for creating a Pyramid project using + ZODB for persistent storage, traversal for routing, and Chameleon for templating. +docsUrl: '' +maintainers: +- cguardia +name: pyramid-cookiecutter-zodb +projectUrl: '' +pypiUrl: '' +support: pylons +vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-zodb diff --git a/data/addons/pyramid-excel.yaml b/data/addons/pyramid-excel.yaml new file mode 100644 index 0000000..f23754c --- /dev/null +++ b/data/addons/pyramid-excel.yaml @@ -0,0 +1,17 @@ +addon: true +category: +- file-management +demoUrl: '' +description: pyramid-excel is based on pyexcel + and makes it easy to consume and produce information stored in Excel files over + HTTP protocol as well as on the file system. This library can turn the Excel data + into a list of lists, a list of records (dictionaries), and dictionaries of lists, + and vice versa. +docsUrl: http://pyramid-excel.readthedocs.io/en/latest/ +maintainers: +- chfw +name: pyramid-excel +projectUrl: https://github.com/pyexcel-webwares/pyramid-excel +pypiUrl: https://pypi.org/project/pyramid-excel +support: community +vcsUrl: https://github.com/pyexcel-webwares/pyramid-excel diff --git a/data/addons/pyramid-jsonapi.yaml b/data/addons/pyramid-jsonapi.yaml new file mode 100644 index 0000000..c6f0554 --- /dev/null +++ b/data/addons/pyramid-jsonapi.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- api +demoUrl: '' +description: Create a JSON-API standard API from + a database using the SQLAlchemy ORM and Pyramid web framework. Includes schema validation + and documentation generation (OpenAPI). +docsUrl: https://colinhiggs.github.io/pyramid-jsonapi/ +maintainers: +- Colin Higgs +name: pyramid-jsonapi +projectUrl: https://github.com/colinhiggs/pyramid-jsonapi +pypiUrl: https://pypi.org/project/pyramid_jsonapi +support: community +vcsUrl: https://github.com/colinhiggs/pyramid-jsonapi diff --git a/data/addons/pyramid-log.yaml b/data/addons/pyramid-log.yaml new file mode 100644 index 0000000..0ca203f --- /dev/null +++ b/data/addons/pyramid-log.yaml @@ -0,0 +1,16 @@ +addon: true +category: +- debugging +- logging +demoUrl: '' +description: A logging + formatter which makes Pyramid request attributes available for us in its format + string. +docsUrl: '' +maintainers: +- Jeff Dairiki +name: pyramid-log +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid-log/ +support: community +vcsUrl: https://github.com/dairiki/pyramid_log diff --git a/data/addons/pyramid-opentracing.yaml b/data/addons/pyramid-opentracing.yaml new file mode 100644 index 0000000..2be3fde --- /dev/null +++ b/data/addons/pyramid-opentracing.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- debugging +demoUrl: '' +description: OpenTracing library/tween for tracing/integration of Pyramid's requests. +docsUrl: https://github.com/carlosalberto/python-pyramid +maintainers: +- Carlos Alberto Cortez +name: pyramid-opentracing +projectUrl: https://github.com/carlosalberto/python-pyramid +pypiUrl: https://pypi.org/project/pyramid-opentracing/ +support: community +vcsUrl: https://github.com/carlosalberto/python-pyramid diff --git a/data/addons/pyramid-resource.yaml b/data/addons/pyramid-resource.yaml new file mode 100644 index 0000000..bcd433f --- /dev/null +++ b/data/addons/pyramid-resource.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- routing +demoUrl: '' +description: A simple base resource class for URL traversal in Pyramid. +docsUrl: https://pypi.org/project/pyramid-resource/ +maintainers: +- luhn +name: pyramid-resource +projectUrl: https://pypi.org/project/pyramid-resource/ +pypiUrl: https://pypi.org/project/pyramid-resource/ +support: community +vcsUrl: https://github.com/luhn/pyramid-resource diff --git a/data/addons/pyramid_apispec.yaml b/data/addons/pyramid_apispec.yaml new file mode 100644 index 0000000..67aefec --- /dev/null +++ b/data/addons/pyramid_apispec.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- documentation +demoUrl: https://github.com/ergo/pyramid_apispec/blob/master/demo/app.py +description: Create an OpenAPI specification file using apispec and Marshmallow schemas. +docsUrl: https://github.com/ergo/pyramid_apispec +maintainers: +- ergo +name: pyramid_apispec +projectUrl: https://github.com/ergo/pyramid_apispec +pypiUrl: https://pypi.org/project/pyramid-apispec +support: community +vcsUrl: https://github.com/ergo/pyramid_apispec diff --git a/data/addons/pyramid_authsanity.yaml b/data/addons/pyramid_authsanity.yaml new file mode 100644 index 0000000..72c43f8 --- /dev/null +++ b/data/addons/pyramid_authsanity.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- authentication +demoUrl: '' +description: Provides a secure authentication policy with an easy to use backend. +docsUrl: http://pyramid-authsanity.readthedocs.org/en/latest/ +maintainers: +- Bert JW Regeer +name: pyramid_authsanity +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_authsanity +support: community +vcsUrl: https://github.com/usingnamespace/pyramid_authsanity diff --git a/data/addons/pyramid_authstack.yaml b/data/addons/pyramid_authstack.yaml new file mode 100644 index 0000000..c3fd6e6 --- /dev/null +++ b/data/addons/pyramid_authstack.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- authorization +demoUrl: '' +description: Use multiple authentication policies with Pyramid. +docsUrl: '' +maintainers: +- wichert +name: pyramid_authstack +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_authstack +support: community +vcsUrl: https://github.com/wichert/pyramid_authstack diff --git a/data/addons/pyramid_autodoc.yaml b/data/addons/pyramid_autodoc.yaml new file mode 100644 index 0000000..fad0528 --- /dev/null +++ b/data/addons/pyramid_autodoc.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- documentation +demoUrl: '' +description: Sphinx extension for documenting your Pyramid APIs. +docsUrl: https://github.com/SurveyMonkey/pyramid_autodoc +maintainers: +- sciyoshi +- kaboomfox +- sontek +name: pyramid_autodoc +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_autodoc +support: community +vcsUrl: https://github.com/SurveyMonkey/pyramid_autodoc diff --git a/data/addons/pyramid_beaker.yaml b/data/addons/pyramid_beaker.yaml new file mode 100644 index 0000000..e83ff59 --- /dev/null +++ b/data/addons/pyramid_beaker.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- sessions +demoUrl: '' +description: Beaker session backend plug-in. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-beaker/en/latest/ +maintainers: +- Ben Bangert +- Chris McDonough +name: pyramid_beaker +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_beaker +support: unsupported +vcsUrl: https://github.com/Pylons/pyramid_beaker diff --git a/data/addons/pyramid_bowerstatic.yaml b/data/addons/pyramid_bowerstatic.yaml new file mode 100644 index 0000000..c1f3a17 --- /dev/null +++ b/data/addons/pyramid_bowerstatic.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- asset-management +demoUrl: '' +description: Integration of Bowerstatic in Pyramid +docsUrl: '' +maintainers: +- mrijken +name: pyramid_bowerstatic +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_bowerstatic +support: community +vcsUrl: https://github.com/mrijken/pyramid_bowerstatic diff --git a/data/addons/pyramid_bpython.yaml b/data/addons/pyramid_bpython.yaml new file mode 100644 index 0000000..2bb2962 --- /dev/null +++ b/data/addons/pyramid_bpython.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- debugging +demoUrl: '' +description: bpython bindings for Pyramid's pshell +docsUrl: https://github.com/Pylons/pyramid_bpython +maintainers: +- mmerickel +name: pyramid_bpython +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_bpython +support: community +vcsUrl: https://github.com/Pylons/pyramid_bpython diff --git a/data/addons/pyramid_celery.yaml b/data/addons/pyramid_celery.yaml new file mode 100644 index 0000000..8f385fb --- /dev/null +++ b/data/addons/pyramid_celery.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- task-queueing +demoUrl: '' +description: Pyramid configuration with celery integration. Allows you to use Pyramid + .ini files to configure celery and have your Pyramid configuration inside celery + tasks. +docsUrl: https://github.com/sontek/pyramid_celery +maintainers: +- sontek +name: pyramid_celery +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_celery +support: community +vcsUrl: https://github.com/sontek/pyramid_celery diff --git a/data/addons/pyramid_chameleon.yaml b/data/addons/pyramid_chameleon.yaml new file mode 100644 index 0000000..24b1f32 --- /dev/null +++ b/data/addons/pyramid_chameleon.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- template-languages +demoUrl: '' +description: Chameleon templating bindings for Pyramid +docsUrl: http://docs.pylonsproject.org/projects/pyramid-chameleon/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_chameleon +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_chameleon +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_chameleon diff --git a/data/addons/pyramid_debugauth.yaml b/data/addons/pyramid_debugauth.yaml new file mode 100644 index 0000000..76b8a02 --- /dev/null +++ b/data/addons/pyramid_debugauth.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- debugging +demoUrl: '' +description: Debug Authentication Policy for Pyramid +docsUrl: https://github.com/pior/pyramid_debugauth +maintainers: +- Pior Bastida +name: pyramid_debugauth +projectUrl: https://github.com/pior/pyramid_debugauth +pypiUrl: https://pypi.org/project/pyramid_debugauth/ +support: community +vcsUrl: https://github.com/pior/pyramid_debugauth diff --git a/data/addons/pyramid_debugtoolbar.yaml b/data/addons/pyramid_debugtoolbar.yaml new file mode 100644 index 0000000..9969d2e --- /dev/null +++ b/data/addons/pyramid_debugtoolbar.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- debugging +demoUrl: '' +description: An interactive HTML debug toolbar for Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-debugtoolbar/en/latest/ +maintainers: +- Chris McDonough +- Blaise Laflamme +- Michael Merickel +name: pyramid_debugtoolbar +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_debugtoolbar +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_debugtoolbar diff --git a/data/addons/pyramid_debugtoolbar_dogpile.yaml b/data/addons/pyramid_debugtoolbar_dogpile.yaml new file mode 100644 index 0000000..73e8976 --- /dev/null +++ b/data/addons/pyramid_debugtoolbar_dogpile.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- debugging +demoUrl: '' +description: dogpile caching support for pyramid_debugtoolbar +docsUrl: '' +maintainers: +- jvanasco +name: pyramid_debugtoolbar_dogpile +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_debugtoolbar_dogpile +support: community +vcsUrl: https://github.com/jvanasco/pyramid_debugtoolbar_dogpile diff --git a/data/addons/pyramid_dogpile_cache.yaml b/data/addons/pyramid_dogpile_cache.yaml new file mode 100644 index 0000000..f38e472 --- /dev/null +++ b/data/addons/pyramid_dogpile_cache.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- caching-and-sessions +demoUrl: '' +description: dogpile.cache configuration package for Pyramid. +docsUrl: https://github.com/moriyoshi/pyramid_dogpile_cache +maintainers: +- moriyoshi +name: pyramid_dogpile_cache +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_dogpile_cache +support: community +vcsUrl: https://github.com/moriyoshi/pyramid_dogpile_cache diff --git a/data/addons/pyramid_elfinder.yaml b/data/addons/pyramid_elfinder.yaml new file mode 100644 index 0000000..a636642 --- /dev/null +++ b/data/addons/pyramid_elfinder.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- media-management +demoUrl: '' +description: Connector for elfinder file manager +docsUrl: https://github.com/uralbash/pyramid_elfinder +maintainers: +- uralbash +name: pyramid_elfinder +projectUrl: '' +pypiUrl: '' +support: community +vcsUrl: https://github.com/uralbash/pyramid_elfinder diff --git a/data/addons/pyramid_exclog.yaml b/data/addons/pyramid_exclog.yaml new file mode 100644 index 0000000..a86a6f5 --- /dev/null +++ b/data/addons/pyramid_exclog.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- debugging +demoUrl: '' +description: A package which logs exceptions from Pyramid applications. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-exclog/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_exclog +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_exclog +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_exclog diff --git a/data/addons/pyramid_extdirect.yaml b/data/addons/pyramid_extdirect.yaml new file mode 100644 index 0000000..826d4fb --- /dev/null +++ b/data/addons/pyramid_extdirect.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- api +demoUrl: '' +description: Plugin that provides a router for the ExtDirect + Sencha API included in ExtJS. +docsUrl: '' +maintainers: +- jenner +name: pyramid_extdirect +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_extdirect +support: community +vcsUrl: https://github.com/jenner/pyramid_extdirect diff --git a/data/addons/pyramid_formalchemy.yaml b/data/addons/pyramid_formalchemy.yaml new file mode 100644 index 0000000..571866d --- /dev/null +++ b/data/addons/pyramid_formalchemy.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- development-environment +demoUrl: http://docs.formalchemy.org/demo/admin/ +description: Auto-generated, customizable HTML input form fields from your SQLAlchemy + mapped classes. +docsUrl: http://docs.formalchemy.org/ +maintainers: +- Gael Pasgrimaud +name: pyramid_formalchemy +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_formalchemy +support: community +vcsUrl: https://github.com/FormAlchemy/pyramid_formalchemy diff --git a/data/addons/pyramid_handlers.yaml b/data/addons/pyramid_handlers.yaml new file mode 100644 index 0000000..8a13ad7 --- /dev/null +++ b/data/addons/pyramid_handlers.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- routing +demoUrl: '' +description: 'Analogue of Pylons-style "controllers" for Pyramid. Note: Outgrowing + Pyramid Handlers' +docsUrl: http://docs.pylonsproject.org/projects/pyramid-handlers/en/latest/ +maintainers: +- Ben Bangert +- Chris McDonough +name: pyramid_handlers +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_handlers +support: unsupported +vcsUrl: https://github.com/Pylons/pyramid_handlers diff --git a/data/addons/pyramid_ipython.yaml b/data/addons/pyramid_ipython.yaml new file mode 100644 index 0000000..dfaeb27 --- /dev/null +++ b/data/addons/pyramid_ipython.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- debugging +demoUrl: '' +description: IPython bindings for Pyramid's pshell +docsUrl: https://github.com/Pylons/pyramid_ipython +maintainers: +- mmerickel +name: pyramid_ipython +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_ipython +support: community +vcsUrl: https://github.com/Pylons/pyramid_ipython diff --git a/data/addons/pyramid_jinja2.yaml b/data/addons/pyramid_jinja2.yaml new file mode 100644 index 0000000..d3f11f4 --- /dev/null +++ b/data/addons/pyramid_jinja2.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- template-languages +demoUrl: '' +description: Jinja2 template renderer for Pyramid +docsUrl: http://docs.pylonsproject.org/projects/pyramid-jinja2/en/latest/ +maintainers: +- "Domen Ko\u017Ear" +name: pyramid_jinja2 +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_jinja2 +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_jinja2 diff --git a/data/addons/pyramid_jqm.yaml b/data/addons/pyramid_jqm.yaml new file mode 100644 index 0000000..06ae785 --- /dev/null +++ b/data/addons/pyramid_jqm.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- scaffolds +demoUrl: '' +description: Scaffolding for developing jQuery Mobile apps with Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-jqm/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_jqm +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_jqm +support: unsupported +vcsUrl: https://github.com/Pylons/pyramid_jqm diff --git a/data/addons/pyramid_jwt.yaml b/data/addons/pyramid_jwt.yaml new file mode 100644 index 0000000..06ce1e7 --- /dev/null +++ b/data/addons/pyramid_jwt.yaml @@ -0,0 +1,16 @@ +addon: true +category: +- authentication +demoUrl: '' +description: Implementation of an authentication policy for Pyramid that uses JSON + Web Tokens. This standard (RFC + 7519) is often used to secure backend APIs. The excellent PyJWT + library is used for the JWT encoding / decoding logic. +docsUrl: https://github.com/wichert/pyramid_jwt +maintainers: +- wichert +name: pyramid_jwt +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_jwt +support: community +vcsUrl: https://github.com/wichert/pyramid_jwt diff --git a/data/addons/pyramid_layout.yaml b/data/addons/pyramid_layout.yaml new file mode 100644 index 0000000..da68491 --- /dev/null +++ b/data/addons/pyramid_layout.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- user-interface-and-user-experience-ui-and-ux +demoUrl: '' +description: Pyramid add-on for managing UI layouts. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-layout/en/latest/ +maintainers: +- Chris Rossi +- Paul Everitt +- Blaise Laflamme +name: pyramid_layout +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_layout +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_layout diff --git a/data/addons/pyramid_ldap.yaml b/data/addons/pyramid_ldap.yaml new file mode 100644 index 0000000..4d4f1b8 --- /dev/null +++ b/data/addons/pyramid_ldap.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- authentication +demoUrl: '' +description: An LDAP authentication policy for Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-ldap/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_ldap +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_ldap +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_ldap diff --git a/data/addons/pyramid_ldap3.yaml b/data/addons/pyramid_ldap3.yaml new file mode 100644 index 0000000..d55eefb --- /dev/null +++ b/data/addons/pyramid_ldap3.yaml @@ -0,0 +1,17 @@ +addon: true +category: +- authentication +demoUrl: '' +description: pyramid_ldap3 provides LDAP authentication services for your Pyramid + application. It is a fork of the pyramid_ldap package with the goal of eliminating + the dependency on python-ldap and ldappool, replacing it with a dependency on ldap3, + which is a pure Python package that supports both Python 2 and Python 3. +docsUrl: https://pyramid-ldap3.readthedocs.io/en/latest/ +maintainers: +- Christoph Zwerschke +- Chris McDonough +name: pyramid_ldap3 +projectUrl: https://github.com/Cito/pyramid_ldap3 +pypiUrl: https://pypi.org/project/pyramid_ldap3 +support: community +vcsUrl: https://github.com/Cito/pyramid_ldap3 diff --git a/data/addons/pyramid_mailer.yaml b/data/addons/pyramid_mailer.yaml new file mode 100644 index 0000000..b599df8 --- /dev/null +++ b/data/addons/pyramid_mailer.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- email +demoUrl: '' +description: A package for the Pyramid framework to take the pain out of sending emails. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-mailer/en/latest/ +maintainers: +- Dan Jacobs +- Chris McDonough +name: pyramid_mailer +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_mailer +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_mailer diff --git a/data/addons/pyramid_mailgun.yaml b/data/addons/pyramid_mailgun.yaml new file mode 100644 index 0000000..e15220e --- /dev/null +++ b/data/addons/pyramid_mailgun.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- email +demoUrl: '' +description: This package integrates the Mailgun service with the Pyramid web framework. +docsUrl: '' +maintainers: +- evannook +name: pyramid_mailgun +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_mailgun +support: community +vcsUrl: https://github.com/evannook/pyramid_mailgun diff --git a/data/addons/pyramid_mako.yaml b/data/addons/pyramid_mako.yaml new file mode 100644 index 0000000..d5ed79c --- /dev/null +++ b/data/addons/pyramid_mako.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- template-languages +demoUrl: '' +description: Mako templating bindings for Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-mako/en/latest/ +maintainers: +- Bert JW Regeer +name: pyramid_mako +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_mako +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_mako diff --git a/data/addons/pyramid_marrowmailer.yaml b/data/addons/pyramid_marrowmailer.yaml new file mode 100644 index 0000000..331cd16 --- /dev/null +++ b/data/addons/pyramid_marrowmailer.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- email +demoUrl: '' +description: Pyramid integration package for marrow.mailer, formerly known as TurboMail +docsUrl: https://github.com/domenkozar/pyramid_marrowmailer +maintainers: +- iElectric +name: pyramid_marrowmailer +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_marrowmailer +support: community +vcsUrl: https://github.com/domenkozar/pyramid_marrowmailer diff --git a/data/addons/pyramid_mongodb.yaml b/data/addons/pyramid_mongodb.yaml new file mode 100644 index 0000000..2b2f62a --- /dev/null +++ b/data/addons/pyramid_mongodb.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: Basic Pyramid scaffold to easily use MongoDB for persistence with the + Pyramid Web framework. +docsUrl: '' +maintainers: +- Niall O'Higgins +name: pyramid_mongodb +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_mongodb +support: community +vcsUrl: https://github.com/niallo/pyramid_mongodb diff --git a/data/addons/pyramid_mongodb2.yaml b/data/addons/pyramid_mongodb2.yaml new file mode 100644 index 0000000..5c1d3e6 --- /dev/null +++ b/data/addons/pyramid_mongodb2.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- storage +demoUrl: '' +description: Provides a mongodb integration with your Pyramid application. Comes with + a debugtoolbar and supports multiple databases. +docsUrl: '' +maintainers: +- jonno_ftw +name: pyramid_mongodb2 +projectUrl: https://pypi.org/project/pyramid_mongodb2/ +pypiUrl: https://pypi.org/project/pyramid_mongodb2/ +support: community +vcsUrl: https://github.com/JonnoFTW/pyramid_mongodb2 diff --git a/data/addons/pyramid_mongoengine.yaml b/data/addons/pyramid_mongoengine.yaml new file mode 100644 index 0000000..d0802e3 --- /dev/null +++ b/data/addons/pyramid_mongoengine.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- storage +demoUrl: '' +description: Pyramid-mongoengine package based on flask-mongoengine. +docsUrl: https://github.com/marioidival/pyramid_mongoengine/blob/master/demos/app.py +maintainers: +- marioidival +name: pyramid_mongoengine +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid-mongoengine +support: community +vcsUrl: https://github.com/marioidival/pyramid_mongoengine diff --git a/data/addons/pyramid_multiauth.yaml b/data/addons/pyramid_multiauth.yaml new file mode 100644 index 0000000..5ff17c8 --- /dev/null +++ b/data/addons/pyramid_multiauth.yaml @@ -0,0 +1,19 @@ +addon: true +category: +- authorization +demoUrl: '' +description: An authentication policy for Pyramid that proxies to a stack of other + authentication policies. +docsUrl: '' +maintainers: +- leplatrem +- natim +- rafrombrc +- alexis.metaireau +- tarek +- rfk +name: pyramid_multiauth +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_multiauth +support: community +vcsUrl: https://github.com/mozilla-services/pyramid_multiauth diff --git a/data/addons/pyramid_nacl_session.yaml b/data/addons/pyramid_nacl_session.yaml new file mode 100644 index 0000000..352de0f --- /dev/null +++ b/data/addons/pyramid_nacl_session.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- sessions +demoUrl: '' +description: Defines an encrypting, pickle-based cookie serializer, using PyNaCl to generate the symmetric + encryption for the cookie state. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-nacl-session/en/latest/ +maintainers: +- Tres Seaver +name: pyramid_nacl_session +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_nacl_session +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_nacl_session diff --git a/data/addons/pyramid_openapi3.yaml b/data/addons/pyramid_openapi3.yaml new file mode 100644 index 0000000..b6bf0ee --- /dev/null +++ b/data/addons/pyramid_openapi3.yaml @@ -0,0 +1,16 @@ +addon: true +category: +- api +demoUrl: https://github.com/niteoweb/pyramid-realworld-example-app +description: Validate Pyramid views against an OpenAPI + 3.0 document. +docsUrl: https://github.com/Pylons/pyramid_openapi3 +maintainers: +- zupo +- mmerickel +- xistence +name: pyramid_openapi3 +projectUrl: https://github.com/Pylons/pyramid_openapi3 +pypiUrl: https://pypi.org/project/pyramid_openapi3 +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_openapi3 diff --git a/data/addons/pyramid_pages.yaml b/data/addons/pyramid_pages.yaml new file mode 100644 index 0000000..24d2767 --- /dev/null +++ b/data/addons/pyramid_pages.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- web-page-utilities +demoUrl: '' +description: Provides a collection of web pages to your Pyramid application. This + is very similar to django.contrib.flatpages but with a tree structure and traversal + algorithm in URL dispatch. +docsUrl: http://pyramid-pages.readthedocs.org/en/latest/ +maintainers: +- uralbash +name: pyramid_pages +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_pages +support: community +vcsUrl: https://github.com/uralbash/pyramid_pages diff --git a/data/addons/pyramid_persona.yaml b/data/addons/pyramid_persona.yaml new file mode 100644 index 0000000..6997b3a --- /dev/null +++ b/data/addons/pyramid_persona.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- authentication +demoUrl: http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html +description: 'Provides persona authentication. + Note: On November 30th, 2016, Mozilla will shut down the persona.org services. Persona.org + and related domains will be taken offline.' +docsUrl: http://pyramid-persona.readthedocs.org/en/latest/ +maintainers: +- madjar +name: pyramid_persona +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_persona +support: community +vcsUrl: https://github.com/madjar/pyramid_persona diff --git a/data/addons/pyramid_pycallgraph.yaml b/data/addons/pyramid_pycallgraph.yaml new file mode 100644 index 0000000..196c23d --- /dev/null +++ b/data/addons/pyramid_pycallgraph.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- debugging +demoUrl: '' +description: This package provides a Pyramid tween to generate a callgraph image for + every request. +docsUrl: '' +maintainers: +- disko +name: pyramid_pycallgraph +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_pycallgraph +support: community +vcsUrl: https://github.com/disko/pyramid_pycallgraph diff --git a/data/addons/pyramid_redis_sessions.yaml b/data/addons/pyramid_redis_sessions.yaml new file mode 100644 index 0000000..18e9b93 --- /dev/null +++ b/data/addons/pyramid_redis_sessions.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- caching-and-sessions +demoUrl: '' +description: Session factory backed by Redis. +docsUrl: http://pyramid-redis-sessions.readthedocs.org/en/latest/ +maintainers: +- erasmas +name: pyramid_redis_sessions +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_redis_sessions +support: community +vcsUrl: https://github.com/ericrasmussen/pyramid_redis_sessions diff --git a/data/addons/pyramid_retry.yaml b/data/addons/pyramid_retry.yaml new file mode 100644 index 0000000..2aca9f5 --- /dev/null +++ b/data/addons/pyramid_retry.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- routes +demoUrl: '' +description: An execution policy for Pyramid that supports retrying requests after + certain failure exceptions. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-retry/en/latest/ +maintainers: +- Michael Merickel +name: pyramid_retry +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid-retry +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_retry diff --git a/data/addons/pyramid_royal.yaml b/data/addons/pyramid_royal.yaml new file mode 100644 index 0000000..9b7dfe8 --- /dev/null +++ b/data/addons/pyramid_royal.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Royal is a Pyramid extension which eases writing RESTful web applications. +docsUrl: https://pyramid-royal.readthedocs.org/en/latest/ +maintainers: +- ludia +- Merwok +- hadrien +name: pyramid_royal +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_royal +support: community +vcsUrl: https://github.com/hadrien/pyramid_royal diff --git a/data/addons/pyramid_rpc.yaml b/data/addons/pyramid_rpc.yaml new file mode 100644 index 0000000..c2997dc --- /dev/null +++ b/data/addons/pyramid_rpc.yaml @@ -0,0 +1,15 @@ +addon: true +category: +- services +demoUrl: '' +description: RPC service add-on for Pyramid. Supports XML-RPC in a more extensible + manner than pyramid_xmlrpc with support for JSON-RPC and AMF. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-rpc/en/latest/ +maintainers: +- Michael Merickel +- Ben Bangert +name: pyramid_rpc +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_rpc +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_rpc diff --git a/data/addons/pyramid_rq.yaml b/data/addons/pyramid_rq.yaml new file mode 100644 index 0000000..a60b9fe --- /dev/null +++ b/data/addons/pyramid_rq.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- task-queueing +demoUrl: '' +description: Support using the RQ queueing system + with Pyramid. +docsUrl: '' +maintainers: +- wichert +name: pyramid_rq +projectUrl: '' +pypiUrl: '' +support: community +vcsUrl: https://github.com/wichert/pyramid_rq diff --git a/data/addons/pyramid_sacrud.yaml b/data/addons/pyramid_sacrud.yaml new file mode 100644 index 0000000..6507bd8 --- /dev/null +++ b/data/addons/pyramid_sacrud.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: Pyramid CRUD interface. Provides an administration web interface for + Pyramid.
Extensions:
* ps_alchemy + - provides SQLAlchemy models.
* ps_tree + - displays a list of records as tree. This works fine with models from sqlalchemy_mptt. +docsUrl: http://pyramid-sacrud.readthedocs.org/ +maintainers: +- uralbash +name: pyramid_sacrud +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_sacrud +support: community +vcsUrl: https://github.com/sacrud/pyramid_sacrud diff --git a/data/addons/pyramid_services.yaml b/data/addons/pyramid_services.yaml new file mode 100644 index 0000000..6fc6ced --- /dev/null +++ b/data/addons/pyramid_services.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- configuration +demoUrl: '' +description: Defines a pattern and helper methods for accessing a pluggable service + layer from within your Pyramid apps. +docsUrl: https://github.com/mmerickel/pyramid_services +maintainers: +- mmerickel +name: pyramid_services +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_services +support: community +vcsUrl: https://github.com/mmerickel/pyramid_services diff --git a/data/addons/pyramid_simpleauth.yaml b/data/addons/pyramid_simpleauth.yaml new file mode 100644 index 0000000..6a8efcd --- /dev/null +++ b/data/addons/pyramid_simpleauth.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- authentication +demoUrl: '' +description: Session-based authentication and role based security. +docsUrl: https://github.com/thruflo/pyramid_simpleauth +maintainers: +- thruflo +- andrecp +name: pyramid_simpleauth +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_simpleauth +support: community +vcsUrl: https://github.com/thruflo/pyramid_simpleauth diff --git a/data/addons/pyramid_skins.yaml b/data/addons/pyramid_skins.yaml new file mode 100644 index 0000000..45e3be0 --- /dev/null +++ b/data/addons/pyramid_skins.yaml @@ -0,0 +1,16 @@ +addon: true +category: +- template-languages +demoUrl: '' +description: This package provides a simple framework to integrate code with templates + and resources. +docsUrl: http://pythonhosted.org/pyramid_skins/ +maintainers: +- fschulze +- malthe +- witsch +name: pyramid_skins +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_skins +support: community +vcsUrl: https://github.com/Pylons/pyramid_skins diff --git a/data/addons/pyramid_sms.yaml b/data/addons/pyramid_sms.yaml new file mode 100644 index 0000000..cdba029 --- /dev/null +++ b/data/addons/pyramid_sms.yaml @@ -0,0 +1,13 @@ +addon: false +category: +- services +demoUrl: '' +description: SMS services for Pyramid framework. +docsUrl: http://pyramid-sms.readthedocs.io/en/latest/ +maintainers: +- miohtama +name: pyramid_sms +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid-sms +support: community +vcsUrl: https://github.com/websauna/pyramid_sms diff --git a/data/addons/pyramid_sqlalchemy.yaml b/data/addons/pyramid_sqlalchemy.yaml new file mode 100644 index 0000000..76c267d --- /dev/null +++ b/data/addons/pyramid_sqlalchemy.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- storage +demoUrl: '' +description: Provides some basic glue to facilitate using SQLAlchemy with Pyramid. +docsUrl: https://pyramid-sqlalchemy.readthedocs.org/en/latest/ +maintainers: +- wichert +name: pyramid_sqlalchemy +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_sqlalchemy +support: community +vcsUrl: https://github.com/wichert/pyramid_sqlalchemy diff --git a/data/addons/pyramid_storage.yaml b/data/addons/pyramid_storage.yaml new file mode 100644 index 0000000..1059bd7 --- /dev/null +++ b/data/addons/pyramid_storage.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- storage +demoUrl: '' +description: A simple file upload manager for the Pyramid framework. It currently + supports uploads to the local file system and to the Amazon S3 cloud storage service. +docsUrl: https://pythonhosted.org/pyramid_storage/ +maintainers: +- danjac +name: pyramid_storage +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_storage +support: community +vcsUrl: https://github.com/danjac/pyramid_storage diff --git a/data/addons/pyramid_swagger.yaml b/data/addons/pyramid_swagger.yaml new file mode 100644 index 0000000..795e952 --- /dev/null +++ b/data/addons/pyramid_swagger.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- api +demoUrl: '' +description: Convenient tools for using Swagger to + define and validate your interfaces in a Pyramid webapp. +docsUrl: http://pyramid-swagger.readthedocs.org/en/latest/ +maintainers: +- Scott Triglia +name: pyramid_swagger +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_swagger +support: community +vcsUrl: https://github.com/striglia/pyramid_swagger diff --git a/data/addons/pyramid_tablib.yaml b/data/addons/pyramid_tablib.yaml new file mode 100644 index 0000000..5311456 --- /dev/null +++ b/data/addons/pyramid_tablib.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- renderers +demoUrl: '' +description: tablib renderer factory (xlsx, xls, csv) for Pyramid. +docsUrl: '' +maintainers: +- lxneng +name: pyramid_tablib +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_tablib +support: community +vcsUrl: https://github.com/lxneng/pyramid_tablib diff --git a/data/addons/pyramid_tm.yaml b/data/addons/pyramid_tm.yaml new file mode 100644 index 0000000..707d92b --- /dev/null +++ b/data/addons/pyramid_tm.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- storage +demoUrl: '' +description: Centralized transaction management for Pyramid applications (without + middleware). +docsUrl: http://docs.pylonsproject.org/projects/pyramid-tm/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_tm +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_tm +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_tm diff --git a/data/addons/pyramid_webassets.yaml b/data/addons/pyramid_webassets.yaml new file mode 100644 index 0000000..4670cab --- /dev/null +++ b/data/addons/pyramid_webassets.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- asset-management +demoUrl: '' +description: Pyramid extension for working with the webassets library. +docsUrl: '' +maintainers: +- tilgovi +- sontek +name: pyramid_webassets +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_webassets +support: community +vcsUrl: https://github.com/sontek/pyramid_webassets diff --git a/data/addons/pyramid_who.yaml b/data/addons/pyramid_who.yaml new file mode 100644 index 0000000..707a0d5 --- /dev/null +++ b/data/addons/pyramid_who.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- authentication +demoUrl: '' +description: Authentication policy for Pyramid using repoze.who 2.0 API. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-who/en/latest/ +maintainers: +- Chris McDonough +- Tres Seaver +name: pyramid_who +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_who +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_who diff --git a/data/addons/pyramid_xmlrpc.yaml b/data/addons/pyramid_xmlrpc.yaml new file mode 100644 index 0000000..a3ce928 --- /dev/null +++ b/data/addons/pyramid_xmlrpc.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- services +demoUrl: '' +description: XML-RPC add-on for Pyramid +docsUrl: http://docs.pylonsproject.org/projects/pyramid-xmlrpc/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_xmlrpc +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_xmlrpc +support: unsupported +vcsUrl: https://github.com/Pylons/pyramid_xmlrpc diff --git a/data/addons/pyramid_yosai.yaml b/data/addons/pyramid_yosai.yaml new file mode 100644 index 0000000..3cb8239 --- /dev/null +++ b/data/addons/pyramid_yosai.yaml @@ -0,0 +1,17 @@ +addon: true +category: +- authentication +- authorization +- sessions +demoUrl: '' +description: Yosai is a security framework that offers two-factor authentication, + permission and role based authorization, and session management from a developer-friendly + API. pyramid_yosai integrates yosai with pyramid web applications. +docsUrl: https://yosaiproject.github.io/yosai/ +maintainers: +- Darin Gordon +name: pyramid_yosai +projectUrl: https://yosaiproject.github.io/yosai/ +pypiUrl: https://pypi.org/project/pyramid-yosai +support: community +vcsUrl: https://github.com/YosaiProject/pyramid_yosai diff --git a/data/addons/pyramid_zcml.yaml b/data/addons/pyramid_zcml.yaml new file mode 100644 index 0000000..742f704 --- /dev/null +++ b/data/addons/pyramid_zcml.yaml @@ -0,0 +1,13 @@ +addon: true +category: +- configuration +demoUrl: '' +description: Zope Configuration Markup Language configuration support for Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-zcml/en/latest/ +maintainers: +- Chris McDonough +name: pyramid_zcml +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_zcml +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_zcml diff --git a/data/addons/pyramid_zodbconn.yaml b/data/addons/pyramid_zodbconn.yaml new file mode 100644 index 0000000..7aabb93 --- /dev/null +++ b/data/addons/pyramid_zodbconn.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- storage +demoUrl: '' +description: ZODB Database connection management for Pyramid. +docsUrl: http://docs.pylonsproject.org/projects/pyramid-zodbconn/en/latest/ +maintainers: +- Chris McDonough +- Chris Rossi +name: pyramid_zodbconn +projectUrl: '' +pypiUrl: https://pypi.org/project/pyramid_zodbconn +support: pylons +vcsUrl: https://github.com/Pylons/pyramid_zodbconn diff --git a/data/addons/ramses.yaml b/data/addons/ramses.yaml new file mode 100644 index 0000000..b3bc757 --- /dev/null +++ b/data/addons/ramses.yaml @@ -0,0 +1,17 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: "Ramses is a framework that generates a RESTful API using RAML. It uses Pyramid and Nefertari, which provides Elasticsearch / Posgres / MongoDB / Your Data Store\u2122\ + \ -powered views." +docsUrl: https://ramses.readthedocs.org/ +maintainers: +- Jonathan.Stoikovitch +- chrstphrhrt +name: ramses +projectUrl: http://ramses.tech/ +pypiUrl: https://pypi.org/project/ramses +support: community +vcsUrl: https://github.com/ramses-tech/ramses diff --git a/data/addons/rest_toolkit.yaml b/data/addons/rest_toolkit.yaml new file mode 100644 index 0000000..c3dfe1b --- /dev/null +++ b/data/addons/rest_toolkit.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- development-environment +demoUrl: '' +description: rest_toolkit is a Python package which provides a very convenient way + to build REST servers. It is build on top of Pyramid, but you do not need to know + much about Pyramid to use rest_toolkit. +docsUrl: http://rest-toolkit.readthedocs.org/en/latest/ +maintainers: +- wichert +name: rest_toolkit +projectUrl: '' +pypiUrl: https://pypi.org/project/rest_toolkit +support: community +vcsUrl: https://github.com/wichert/rest_toolkit diff --git a/data/addons/substanced-cookiecutter.yaml b/data/addons/substanced-cookiecutter.yaml new file mode 100644 index 0000000..7bc0bb1 --- /dev/null +++ b/data/addons/substanced-cookiecutter.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: A cookiecutter (project template) for creating a Substance D starter + project. +docsUrl: '' +maintainers: +- cguardia +name: substanced-cookiecutter +projectUrl: '' +pypiUrl: '' +support: pylons +vcsUrl: https://github.com/Pylons/substanced-cookiecutter diff --git a/data/addons/tomb_routes.yaml b/data/addons/tomb_routes.yaml new file mode 100644 index 0000000..49a9cc7 --- /dev/null +++ b/data/addons/tomb_routes.yaml @@ -0,0 +1,14 @@ +addon: true +category: +- routes +demoUrl: '' +description: A set of sane routing defaults for the Pyramid web framework. +docsUrl: '' +maintainers: +- msabramo +- sontek +name: tomb_routes +projectUrl: '' +pypiUrl: https://pypi.org/project/tomb_routes +support: community +vcsUrl: https://github.com/sontek/tomb_routes diff --git a/data/addons/velruse.yaml b/data/addons/velruse.yaml new file mode 100644 index 0000000..6136cb8 --- /dev/null +++ b/data/addons/velruse.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- authentication +demoUrl: '' +description: Simplifying third-party authentication for web applications. It supports + most auth + providers. +docsUrl: https://pythonhosted.org/velruse/index.html +maintainers: +- bbangert +- mmerickel +name: velruse +projectUrl: '' +pypiUrl: https://pypi.org/project/velruse +support: unsupported +vcsUrl: https://github.com/bbangert/velruse diff --git a/data/addons/waitress.yaml b/data/addons/waitress.yaml new file mode 100644 index 0000000..2fe7b55 --- /dev/null +++ b/data/addons/waitress.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- wsgi-servers +demoUrl: '' +description: Waitress is meant to be a production-quality pure-Python WSGI server + with very acceptable performance. It has no dependencies except ones which live + in the Python standard library. +docsUrl: http://docs.pylonsproject.org/projects/waitress/en/latest/ +maintainers: +- chrism +- xistence +name: waitress +projectUrl: '' +pypiUrl: https://pypi.org/project/waitress +support: pylons +vcsUrl: https://github.com/Pylons/waitress diff --git a/data/addons/webargs.yaml b/data/addons/webargs.yaml new file mode 100644 index 0000000..1fa49c2 --- /dev/null +++ b/data/addons/webargs.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- requests +demoUrl: '' +description: A friendly library for parsing HTTP request arguments, with built-in + support for popular web frameworks. +docsUrl: http://webargs.readthedocs.org/en/latest/ +maintainers: +- sloria +name: webargs +projectUrl: '' +pypiUrl: https://pypi.org/project/webargs +support: community +vcsUrl: https://github.com/sloria/webargs diff --git a/data/addons/webtest.yaml b/data/addons/webtest.yaml new file mode 100644 index 0000000..ce5c8da --- /dev/null +++ b/data/addons/webtest.yaml @@ -0,0 +1,16 @@ +addon: false +category: +- testing +demoUrl: '' +description: Wraps any WSGI application and makes it easy to send test requests to + that application, without starting up an HTTP server. +docsUrl: https://webtest.readthedocs.org/en/latest/ +maintainers: +- iElectric +- gawel +- ianb +name: webtest +projectUrl: '' +pypiUrl: https://pypi.org/project/WebTest +support: community +vcsUrl: https://github.com/Pylons/webtest diff --git a/data/addons/ziggurat_foundations.yaml b/data/addons/ziggurat_foundations.yaml new file mode 100644 index 0000000..7d9aff2 --- /dev/null +++ b/data/addons/ziggurat_foundations.yaml @@ -0,0 +1,14 @@ +addon: false +category: +- scaffolds +demoUrl: '' +description: Framework agnostic set of SQLAlchemy classes that make building applications + that require permissions an easy task. +docsUrl: https://ziggurat-foundations.readthedocs.org/en/latest/ +maintainers: +- ergo +name: ziggurat_foundations +projectUrl: '' +pypiUrl: https://pypi.org/project/ziggurat_foundations +support: community +vcsUrl: https://github.com/ergo/ziggurat_foundations diff --git a/data/addons/zope.sqlalchemy.yaml b/data/addons/zope.sqlalchemy.yaml new file mode 100644 index 0000000..5c01fba --- /dev/null +++ b/data/addons/zope.sqlalchemy.yaml @@ -0,0 +1,15 @@ +addon: false +category: +- storage +demoUrl: '' +description: Integration of SQLAlchemy with transaction management. See also What + the Zope Transaction Manager Means To Me (and you). +docsUrl: https://github.com/zopefoundation/zope.sqlalchemy/blob/master/src/zope/sqlalchemy/README.txt +maintainers: +- chrism +- laurencerowe +name: zope.sqlalchemy +projectUrl: '' +pypiUrl: https://pypi.org/project/zope.sqlalchemy +support: community +vcsUrl: https://github.com/zopefoundation/zope.sqlalchemy diff --git a/data/poweredBy/apps/AppEnlight.yaml b/data/poweredBy/apps/AppEnlight.yaml new file mode 100644 index 0000000..4d83e72 --- /dev/null +++ b/data/poweredBy/apps/AppEnlight.yaml @@ -0,0 +1,16 @@ +category: floss +demoUrl: https://appenlight.rhodecode.com/ +description:

AppEnlight provides advanced application monitoring by combining error + handling, event tracking, and log aggregation. It is also highly performant. AppEnlight + handles applications that serve thousands of requests per second and correlates + modifications made with the changes in application performance. API docs.

+docsUrl: https://docs.rhodecode.com/RhodeCode-Appenlight/ +logo: appenlight-logo.png +maintainers: +- marcink +- marcinl +name: AppEnlight +projectUrl: https://getappenlight.com/ +pypiUrl: '' +vcsUrl: https://code.rhodecode.com/rhodecode-appenlight diff --git a/data/poweredBy/apps/Atramhasis.yaml b/data/poweredBy/apps/Atramhasis.yaml new file mode 100644 index 0000000..a1ad438 --- /dev/null +++ b/data/poweredBy/apps/Atramhasis.yaml @@ -0,0 +1,19 @@ +category: floss +demoUrl: http://glacial-bastion-1106.herokuapp.com/ +description:

Atramhasis is an online SKOS editor. This webapplication enables users + to create SKOS vocabularies consisting of Concepts and Collections. It tries to + stay close to the SKOS specification. This makes it suited for different types of + vocabularies such as simple pick lists, authority files, flat lists and basic to + relatively complex thesauri. Atramhasis is not suited for managing very large or + complex thesauri such as the AAT.

+docsUrl: http://atramhasis.readthedocs.org/ +logo: atramhasis-logo.png +maintainers: +- Koen.Van.Daele +- claeyswo +- maarten-vermeyen +- saeleba +name: Atramhasis +projectUrl: https://github.com/OnroerendErfgoed/atramhasis +pypiUrl: https://pypi.org/project/atramhasis +vcsUrl: https://github.com/OnroerendErfgoed/atramhasis diff --git a/data/poweredBy/apps/Cornice.yaml b/data/poweredBy/apps/Cornice.yaml new file mode 100644 index 0000000..0ee0c80 --- /dev/null +++ b/data/poweredBy/apps/Cornice.yaml @@ -0,0 +1,12 @@ +category: floss +demoUrl: '' +description:

Cornice provides helpers to build and document REST-ish web services + with Pyramid, with decent default behaviors. It takes care of following the HTTP + specification in an automated way where possible.

+docsUrl: '' +logo: '' +maintainers: [] +name: Cornice +projectUrl: https://cornice.readthedocs.io/en/latest/ +pypiUrl: '' +vcsUrl: https://github.com/mozilla-services/cornice diff --git a/data/poweredBy/apps/Kinto.yaml b/data/poweredBy/apps/Kinto.yaml new file mode 100644 index 0000000..11c9ca5 --- /dev/null +++ b/data/poweredBy/apps/Kinto.yaml @@ -0,0 +1,11 @@ +category: floss +demoUrl: '' +description:

Store, Sync, Share, and Self-Host. Kinto is a lightweight JSON storage + service with synchronisation and sharing abilities.

+docsUrl: '' +logo: '' +maintainers: [] +name: Kinto +projectUrl: https://kinto.readthedocs.io/en/latest/ +pypiUrl: '' +vcsUrl: https://github.com/Kinto/kinto diff --git a/data/poweredBy/apps/MLBPool2.yaml b/data/poweredBy/apps/MLBPool2.yaml new file mode 100644 index 0000000..3b6b4a2 --- /dev/null +++ b/data/poweredBy/apps/MLBPool2.yaml @@ -0,0 +1,14 @@ +category: floss +demoUrl: https://mlbpool2.com +description:

MLBPool2 is a fantasy baseball like application. Instead of making + daily lineups, players choose individual statistical leaders and team standings + before the season starts. Then they watch how their picks perform over the course + of the baseball season.

+docsUrl: https://mlbpool2.readthedocs.io/en/latest/ +logo: '' +maintainers: +- Paul Cutler (@prcutler) +name: MLBPool2 +projectUrl: https://github.com/prcutler/mlbpool2 +pypiUrl: '' +vcsUrl: https://github.com/prcutler/mlbpool2 diff --git a/data/poweredBy/apps/NextGIS Web.yaml b/data/poweredBy/apps/NextGIS Web.yaml new file mode 100644 index 0000000..6c73a56 --- /dev/null +++ b/data/poweredBy/apps/NextGIS Web.yaml @@ -0,0 +1,12 @@ +category: floss +demoUrl: '' +description:

NextGIS Web is an opensource server-side Web GIS and a framework for + storage, visualization and permissions management to all kinds of geodata. NextGIS + Web supports OGC WMS and WFS(-T) access.

+docsUrl: '' +logo: nextgis-web-logo.png +maintainers: [] +name: NextGIS Web +projectUrl: http://nextgis.com/nextgis-web/ +pypiUrl: '' +vcsUrl: https://github.com/nextgis/nextgisweb diff --git a/data/poweredBy/apps/OpenCIOC.yaml b/data/poweredBy/apps/OpenCIOC.yaml new file mode 100644 index 0000000..bd94553 --- /dev/null +++ b/data/poweredBy/apps/OpenCIOC.yaml @@ -0,0 +1,13 @@ +category: floss +demoUrl: '' +description:

The OpenCIOC Project is a joint effort between Community + Information Online Consortium and KCL + Software Solutions Inc. to publish CIOC's complete catalog of software and data + products as Open Source and Open Data.

+docsUrl: '' +logo: opencioc-org-logo.png +maintainers: [] +name: OpenCIOC +projectUrl: http://www.opencioc.org/ +pypiUrl: '' +vcsUrl: https://github.com/OpenCIOC/openciocdotorg/ diff --git a/data/poweredBy/apps/SUMA.yaml b/data/poweredBy/apps/SUMA.yaml new file mode 100644 index 0000000..efe74d0 --- /dev/null +++ b/data/poweredBy/apps/SUMA.yaml @@ -0,0 +1,14 @@ +category: floss +demoUrl: '' +description:

SUMA stands for Short URL Managment App. The role of SUMA is to manage + external links and extract data from them. SUMA is a small web service to easily + do the following:

+docsUrl: '' +logo: '' +maintainers: [] +name: SUMA +projectUrl: https://github.com/rach/suma +pypiUrl: '' +vcsUrl: https://github.com/rach/suma diff --git a/data/poweredBy/apps/Snapsat.yaml b/data/poweredBy/apps/Snapsat.yaml new file mode 100644 index 0000000..99f510e --- /dev/null +++ b/data/poweredBy/apps/Snapsat.yaml @@ -0,0 +1,17 @@ +category: floss +demoUrl: http://snapsat.org/guide/#walkthrough +description: "

We're in love with the opensource geospatial movement, and we wanted\ + \ to contribute something back to it. Landsat is an amazing program \u2014 we wanted\ + \ to make it accessible to anyone, regardless of their technical background.

" +docsUrl: '' +logo: snapsat-logo.png +maintainers: +- Constantine Hatzis +- Joel Stanner +- Mark Saiget +- Jake Anderson +- Jacques Tardie +name: Snapsat +projectUrl: http://snapsat.org/ +pypiUrl: '' +vcsUrl: https://github.com/recombinators diff --git a/data/poweredBy/apps/Substance-D.yaml b/data/poweredBy/apps/Substance-D.yaml new file mode 100644 index 0000000..abcb176 --- /dev/null +++ b/data/poweredBy/apps/Substance-D.yaml @@ -0,0 +1,15 @@ +category: floss +demoUrl: http://demo.substanced.net/ +description: Substance D is an application server built using the Pyramid web framework. + It can be used as a base to build a general-purpose web application like a blog, + a shopping cart application, a scheduling application, or any other web app that + requires both an administration and a retail interface. +docsUrl: https://docs.pylonsproject.org/projects/substanced/en/latest/ +logo: substance-d-logo.png +maintainers: +- cguardia +- chrism +name: Substance-D +projectUrl: http://www.substanced.net/ +pypiUrl: https://pypi.org/project/substanced/ +vcsUrl: https://github.com/Pylons/substanced diff --git a/data/poweredBy/apps/TravelCRM.yaml b/data/poweredBy/apps/TravelCRM.yaml new file mode 100644 index 0000000..0ffd7e1 --- /dev/null +++ b/data/poweredBy/apps/TravelCRM.yaml @@ -0,0 +1,11 @@ +category: floss +demoUrl: '' +description:

TravelCRM is a free and open source application for the automation + of customer relationships for travel agencies.

+docsUrl: '' +logo: travelcrm-logo.png +maintainers: [] +name: TravelCRM +projectUrl: https://github.com/mazvv/travelcrm +pypiUrl: https://pypi.org/project/travelcrm +vcsUrl: https://github.com/mazvv/travelcrm diff --git a/data/poweredBy/apps/Websauna.yaml b/data/poweredBy/apps/Websauna.yaml new file mode 100644 index 0000000..419e907 --- /dev/null +++ b/data/poweredBy/apps/Websauna.yaml @@ -0,0 +1,13 @@ +category: floss +demoUrl: '' +description: A full stack Python framework for building consumer and business web + applications +docsUrl: https://websauna.org/docs/ +logo: websauna-logo.png +maintainers: +- Mikko Ohtamaa (@miohtama) +- "\xC9rico Andrei (@ericof)" +name: Websauna +projectUrl: https://websauna.org +pypiUrl: https://pypi.org/project/websauna/ +vcsUrl: https://github.com/websauna diff --git a/data/poweredBy/apps/cluegun.yaml b/data/poweredBy/apps/cluegun.yaml new file mode 100644 index 0000000..897daca --- /dev/null +++ b/data/poweredBy/apps/cluegun.yaml @@ -0,0 +1,12 @@ +category: floss +demoUrl: '' +description: A simple pastebin application based on Rocky Burt's ClueBin. + It demonstrates form processing, security, and the use of ZODB within a Pyramid + application. +docsUrl: '' +logo: '' +maintainers: [] +name: cluegun +projectUrl: https://github.com/Pylons/cluegun +pypiUrl: '' +vcsUrl: https://github.com/Pylons/cluegun diff --git a/data/poweredBy/apps/peter_sslers.yaml b/data/poweredBy/apps/peter_sslers.yaml new file mode 100644 index 0000000..5c8f057 --- /dev/null +++ b/data/poweredBy/apps/peter_sslers.yaml @@ -0,0 +1,11 @@ +category: floss +demoUrl: '' +description: peter_sslers is a package designed to help experienced admins and devops + people manage SSL Certificates and deploy them on larger systems. +docsUrl: '' +logo: '' +maintainers: [] +name: peter_sslers +projectUrl: https://github.com/aptise/peter_sslers +pypiUrl: '' +vcsUrl: https://github.com/aptise/peter_sslers diff --git a/data/poweredBy/apps/shootout.yaml b/data/poweredBy/apps/shootout.yaml new file mode 100644 index 0000000..7367143 --- /dev/null +++ b/data/poweredBy/apps/shootout.yaml @@ -0,0 +1,12 @@ +category: floss +demoUrl: '' +description:

An example "idea competition" application by Carlos de la Guardia + and Lukasz Fidosz. It demonstrates URL dispatch, simple authentication, integration + with SQLAlchemy and pyramid_simpleform.

+docsUrl: '' +logo: '' +maintainers: [] +name: shootout +projectUrl: https://github.com/Pylons/shootout +pypiUrl: '' +vcsUrl: https://github.com/Pylons/shootout diff --git a/data/poweredBy/apps/virginia.yaml b/data/poweredBy/apps/virginia.yaml new file mode 100644 index 0000000..bfa80cc --- /dev/null +++ b/data/poweredBy/apps/virginia.yaml @@ -0,0 +1,13 @@ +category: floss +demoUrl: '' +description: "

A very simple dynamic file rendering application. It is willing to\ + \ render structured text documents, HTML documents, and images from a filesystem\ + \ directory. It\u2019s also a good example of traversal. An earlier version of this\ + \ application runs the repoze.org website.

" +docsUrl: '' +logo: '' +maintainers: [] +name: virginia +projectUrl: https://github.com/Pylons/virginia +pypiUrl: '' +vcsUrl: https://github.com/Pylons/virginia diff --git a/data/poweredBy/apps/warehouse.yaml b/data/poweredBy/apps/warehouse.yaml new file mode 100644 index 0000000..eadea33 --- /dev/null +++ b/data/poweredBy/apps/warehouse.yaml @@ -0,0 +1,11 @@ +category: floss +demoUrl: https://pypi.org/ +description:

Warehouse is a next generation Python Package Repository designed + to replace the legacy code base that currently powers PyPI.

+docsUrl: https://warehouse.readthedocs.io/ +logo: warehouse-pypi-logo.png +maintainers: [] +name: warehouse +projectUrl: https://pypi.org +pypiUrl: '' +vcsUrl: https://github.com/pypa/warehouse diff --git a/data/poweredBy/kotti/Autonomie.yaml b/data/poweredBy/kotti/Autonomie.yaml new file mode 100644 index 0000000..cf300d0 --- /dev/null +++ b/data/poweredBy/kotti/Autonomie.yaml @@ -0,0 +1,11 @@ +category: kotti +demoUrl: http://autonomie.coop/demonstration/ +description: Autonomie is an open source Pyramid-based ERP financed by the collaboration + of multiple French worker cooperatives called CAE. +docsUrl: '' +logo: autonomie-logo.png +maintainers: [] +name: Autonomie +projectUrl: http://autonomie.coop/ +pypiUrl: '' +vcsUrl: https://github.com/CroissanceCommune/autonomie diff --git a/data/poweredBy/kotti/Baobab-Infoladen Eine Welt e.V..yaml b/data/poweredBy/kotti/Baobab-Infoladen Eine Welt e.V..yaml new file mode 100644 index 0000000..5c1a468 --- /dev/null +++ b/data/poweredBy/kotti/Baobab-Infoladen Eine Welt e.V..yaml @@ -0,0 +1,11 @@ +category: kotti +demoUrl: '' +description: Basic Kotti site of the fair trade association Baobab-Infoladen Eine + Welt e.V. +docsUrl: '' +logo: baobab-infoladen-logo.gif +maintainers: [] +name: Baobab-Infoladen Eine Welt e.V. +projectUrl: https://www.baobab-berlin.de/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/kotti/Bateau De Hollande.yaml b/data/poweredBy/kotti/Bateau De Hollande.yaml new file mode 100644 index 0000000..a86982a --- /dev/null +++ b/data/poweredBy/kotti/Bateau De Hollande.yaml @@ -0,0 +1,12 @@ +category: kotti +demoUrl: '' +description: Bateau de Hollande assists French people in buying boats in the Netherlands. + The Kotti-based website mutualizes announcements from dutch brokers and presents + the different provided services. +docsUrl: '' +logo: bateau-de-hollande-logo.png +maintainers: [] +name: Bateau De Hollande +projectUrl: http://www.bateau-de-hollande.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/kotti/Fit for Life.yaml b/data/poweredBy/kotti/Fit for Life.yaml new file mode 100644 index 0000000..24bcf66 --- /dev/null +++ b/data/poweredBy/kotti/Fit for Life.yaml @@ -0,0 +1,12 @@ +category: kotti +demoUrl: '' +description: A Kotti site made for the "Fit for Life" project that helps children + suffering from hemophilia participate in everyday school and extracurricular sports + activities. +docsUrl: '' +logo: fit-for-life-logo.jpg +maintainers: [] +name: Fit for Life +projectUrl: https://fitforlife.eu/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/kotti/Peiffer - Rollrasen | Garten- und Landschaftsbau.yaml b/data/poweredBy/kotti/Peiffer - Rollrasen | Garten- und Landschaftsbau.yaml new file mode 100644 index 0000000..221aa75 --- /dev/null +++ b/data/poweredBy/kotti/Peiffer - Rollrasen | Garten- und Landschaftsbau.yaml @@ -0,0 +1,10 @@ +category: kotti +demoUrl: '' +description: Corporate Kotti-based website for Europe's leading turf grass producer. +docsUrl: '' +logo: peiffer-rollrasen-garten-und-landschaftsbau-logo.png +maintainers: [] +name: Peiffer - Rollrasen | Garten- und Landschaftsbau +projectUrl: https://rollrasen.eu/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/kotti/Sabrina Pontzen Raumdesign.yaml b/data/poweredBy/kotti/Sabrina Pontzen Raumdesign.yaml new file mode 100644 index 0000000..5e0540c --- /dev/null +++ b/data/poweredBy/kotti/Sabrina Pontzen Raumdesign.yaml @@ -0,0 +1,11 @@ +category: kotti +demoUrl: '' +description: Previously was an Apple iWeb project that has been converted to Kotti + within one hour. +docsUrl: '' +logo: sabrina-pontzen-raumdesign-logo.png +maintainers: [] +name: Sabrina Pontzen Raumdesign +projectUrl: https://www.pontzen.de/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/kotti/eea Management Tool.yaml b/data/poweredBy/kotti/eea Management Tool.yaml new file mode 100644 index 0000000..256760e --- /dev/null +++ b/data/poweredBy/kotti/eea Management Tool.yaml @@ -0,0 +1,11 @@ +category: kotti +demoUrl: '' +description: "An intranet with assessment and certification tools for the European\ + \ Energy Award\xAE. The \"eea Management Tool\" application is based on Kotti." +docsUrl: '' +logo: european-energy-award-logo.png +maintainers: [] +name: eea Management Tool +projectUrl: https://tool.european-energy-award.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/AdRoll.yaml b/data/poweredBy/orgs/AdRoll.yaml new file mode 100644 index 0000000..27c68c5 --- /dev/null +++ b/data/poweredBy/orgs/AdRoll.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: adroll-logo.png +maintainers: [] +name: AdRoll +projectUrl: https://www.adroll.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/BraveWords.yaml b/data/poweredBy/orgs/BraveWords.yaml new file mode 100644 index 0000000..dad34c6 --- /dev/null +++ b/data/poweredBy/orgs/BraveWords.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: bravewords-logo.png +maintainers: [] +name: BraveWords +projectUrl: http://bravewords.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/DiscNW.yaml b/data/poweredBy/orgs/DiscNW.yaml new file mode 100644 index 0000000..5334a6c --- /dev/null +++ b/data/poweredBy/orgs/DiscNW.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: discnw-logo.png +maintainers: [] +name: DiscNW +projectUrl: https://www.discnw.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Easy Blog Networks.yaml b/data/poweredBy/orgs/Easy Blog Networks.yaml new file mode 100644 index 0000000..d10e6a0 --- /dev/null +++ b/data/poweredBy/orgs/Easy Blog Networks.yaml @@ -0,0 +1,11 @@ +category: comorg +demoUrl: '' +description:

Fully managed hosting of 50.000 WordPress blogs, automated with Pyramid + as a frontend to Ansible.

+docsUrl: '' +logo: easyblognetworks-logo.png +maintainers: [] +name: Easy Blog Networks +projectUrl: https://www.easyblognetworks.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Environmental Health News.yaml b/data/poweredBy/orgs/Environmental Health News.yaml new file mode 100644 index 0000000..e618fc1 --- /dev/null +++ b/data/poweredBy/orgs/Environmental Health News.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: environmental-health-news-logo.png +maintainers: [] +name: Environmental Health News +projectUrl: https://www.ehn.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Hypothesis.yaml b/data/poweredBy/orgs/Hypothesis.yaml new file mode 100644 index 0000000..09471b1 --- /dev/null +++ b/data/poweredBy/orgs/Hypothesis.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: hypothesis-logo.png +maintainers: [] +name: Hypothesis +projectUrl: https://web.hypothes.is/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/ITCase.yaml b/data/poweredBy/orgs/ITCase.yaml new file mode 100644 index 0000000..b290651 --- /dev/null +++ b/data/poweredBy/orgs/ITCase.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: itcase-logo.png +maintainers: [] +name: ITCase +projectUrl: https://itcase.pro/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/KUIU.yaml b/data/poweredBy/orgs/KUIU.yaml new file mode 100644 index 0000000..8f651c5 --- /dev/null +++ b/data/poweredBy/orgs/KUIU.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: kuiu-logo.png +maintainers: [] +name: KUIU +projectUrl: https://www.kuiu.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Klein & Partner KG.yaml b/data/poweredBy/orgs/Klein & Partner KG.yaml new file mode 100644 index 0000000..24f52ec --- /dev/null +++ b/data/poweredBy/orgs/Klein & Partner KG.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: Python based web-applications and CMS +docsUrl: '' +logo: klein-und-partner-logo.png +maintainers: [] +name: Klein & Partner KG +projectUrl: https://kleinundpartner.at/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Lex Machina.yaml b/data/poweredBy/orgs/Lex Machina.yaml new file mode 100644 index 0000000..993c363 --- /dev/null +++ b/data/poweredBy/orgs/Lex Machina.yaml @@ -0,0 +1,12 @@ +category: comorg +demoUrl: https://law.lexmachina.com/ +description:

We mine litigation data, revealing insights never before available + about judges, lawyers, parties, and patents, culled from millions of pages of litigation + information.

+docsUrl: '' +logo: lex-machina-logo.png +maintainers: [] +name: Lex Machina +projectUrl: https://lexmachina.com/ +pypiUrl: '' +vcsUrl: https://github.com/LexMachinaInc/ diff --git a/data/poweredBy/orgs/LinkPeek.yaml b/data/poweredBy/orgs/LinkPeek.yaml new file mode 100644 index 0000000..e98e6b9 --- /dev/null +++ b/data/poweredBy/orgs/LinkPeek.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: linkpeek-logo.png +maintainers: [] +name: LinkPeek +projectUrl: https://linkpeek.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Majerti.yaml b/data/poweredBy/orgs/Majerti.yaml new file mode 100644 index 0000000..0650c18 --- /dev/null +++ b/data/poweredBy/orgs/Majerti.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: majerti-logo.png +maintainers: [] +name: Majerti +projectUrl: https://www.majerti.fr/fr/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Mozilla.yaml b/data/poweredBy/orgs/Mozilla.yaml new file mode 100644 index 0000000..84066fb --- /dev/null +++ b/data/poweredBy/orgs/Mozilla.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: mozilla-logo.png +maintainers: [] +name: Mozilla +projectUrl: https://www.mozilla.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/NewCars.com.yaml b/data/poweredBy/orgs/NewCars.com.yaml new file mode 100644 index 0000000..7f3a607 --- /dev/null +++ b/data/poweredBy/orgs/NewCars.com.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: newcars-logo.png +maintainers: [] +name: NewCars.com +projectUrl: http://www.newcars.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/NextGIS.yaml b/data/poweredBy/orgs/NextGIS.yaml new file mode 100644 index 0000000..d2d514e --- /dev/null +++ b/data/poweredBy/orgs/NextGIS.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '

Opensource geospatial solutions provider. Full stack: NextGIS Web/Mobile/Manager/QGIS

' +docsUrl: '' +logo: nextgis-logo.png +maintainers: [] +name: NextGIS +projectUrl: http://nextgis.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/NiteoWeb.yaml b/data/poweredBy/orgs/NiteoWeb.yaml new file mode 100644 index 0000000..962c324 --- /dev/null +++ b/data/poweredBy/orgs/NiteoWeb.yaml @@ -0,0 +1,11 @@ +category: comorg +demoUrl: '' +description:

NiteoWeb is a nimble team of tech enthusiasts spread across the world + building SaaS products with customers primarily in the US and UK.

+docsUrl: '' +logo: niteoweb-logo.png +maintainers: [] +name: NiteoWeb +projectUrl: https://niteo.co/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Noppo.yaml b/data/poweredBy/orgs/Noppo.yaml new file mode 100644 index 0000000..b55dc02 --- /dev/null +++ b/data/poweredBy/orgs/Noppo.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: noppo-logo.png +maintainers: [] +name: Noppo +projectUrl: https://noppo.pro/ +pypiUrl: '' +vcsUrl: '' diff --git "a/data/poweredBy/orgs/Office national des for\303\252ts.yaml" "b/data/poweredBy/orgs/Office national des for\303\252ts.yaml" new file mode 100644 index 0000000..bc76602 --- /dev/null +++ "b/data/poweredBy/orgs/Office national des for\303\252ts.yaml" @@ -0,0 +1,14 @@ +category: comorg +demoUrl: '' +description: "Producing wood, preserving the environment, and welcoming the public\ + \ are the three main assignments of the French National Forestry Office (Office\ + \ national des for\xEAts). Distributed all over the country, its 9,000 agents are\ + \ dedicated to these missions." +docsUrl: '' +logo: office-national-des-forets-logo.jpg +maintainers: +- Thierry Florac (https://github.com/tflorac) +name: "Office national des for\xEAts" +projectUrl: https://www.onf.fr/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Remarkbox.yaml b/data/poweredBy/orgs/Remarkbox.yaml new file mode 100644 index 0000000..8b98237 --- /dev/null +++ b/data/poweredBy/orgs/Remarkbox.yaml @@ -0,0 +1,11 @@ +category: comorg +demoUrl: '' +description:

Comments as a service.

Readers want to communicate with you.

Get + Remarkbox, the comment system that engaged readers prefer to use!

+docsUrl: '' +logo: remarkbox-logo.png +maintainers: [] +name: Remarkbox +projectUrl: https://www.remarkbox.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/RhodeCode.yaml b/data/poweredBy/orgs/RhodeCode.yaml new file mode 100644 index 0000000..9c946b9 --- /dev/null +++ b/data/poweredBy/orgs/RhodeCode.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: rhodecode-logo.png +maintainers: [] +name: RhodeCode +projectUrl: https://rhodecode.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Rollbar.yaml b/data/poweredBy/orgs/Rollbar.yaml new file mode 100644 index 0000000..b79e40e --- /dev/null +++ b/data/poweredBy/orgs/Rollbar.yaml @@ -0,0 +1,11 @@ +category: comorg +demoUrl: https://rollbar.com/demo/demo/ +description:

Rollbar provides developers with full-stack error monitoring and alerting + as a service

+docsUrl: '' +logo: rollbar-logo.png +maintainers: [] +name: Rollbar +projectUrl: https://rollbar.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/SurveyMonkey.yaml b/data/poweredBy/orgs/SurveyMonkey.yaml new file mode 100644 index 0000000..a9c9245 --- /dev/null +++ b/data/poweredBy/orgs/SurveyMonkey.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: surveymonkey-logo.png +maintainers: [] +name: SurveyMonkey +projectUrl: https://www.surveymonkey.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/The Daily Climate.yaml b/data/poweredBy/orgs/The Daily Climate.yaml new file mode 100644 index 0000000..42abc91 --- /dev/null +++ b/data/poweredBy/orgs/The Daily Climate.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: the-daily-climate-logo.png +maintainers: [] +name: The Daily Climate +projectUrl: https://www.dailyclimate.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Truveris.yaml b/data/poweredBy/orgs/Truveris.yaml new file mode 100644 index 0000000..dfc0cab --- /dev/null +++ b/data/poweredBy/orgs/Truveris.yaml @@ -0,0 +1,13 @@ +category: comorg +demoUrl: '' +description:

Truveris is a New York City-based healthcare technology startup delivering + solutions that challenge the status quo in the pharmacy benefits space. All of our + platforms utilize Pyramid. Whether it's a traditional template-based application + or a RESTful API, it's Powered by Pyramid.

+docsUrl: '' +logo: truveris-logo.png +maintainers: [] +name: Truveris +projectUrl: https://www.truveris.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/VantagePoint.yaml b/data/poweredBy/orgs/VantagePoint.yaml new file mode 100644 index 0000000..d893eae --- /dev/null +++ b/data/poweredBy/orgs/VantagePoint.yaml @@ -0,0 +1,16 @@ +category: comorg +demoUrl: http://signup.vantagepoint.co +description:

VantagePoint is a product designed to streamline your security operations. + It does so by integrating multiple security products into a single platform and + making deployment and management a simple exercise. Within minutes, you will get + a true understanding of your overall security posture along with a real, actionable, + and prioritized plans for remediating gaps. All of this is available on any operating + system, at any scale, in any physical or virtual environment.

+docsUrl: '' +logo: vantagepoint-logo.png +maintainers: +- VantagePoint +name: VantagePoint +projectUrl: https://vantagepoint.co/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/Yelp.yaml b/data/poweredBy/orgs/Yelp.yaml new file mode 100644 index 0000000..63c0f61 --- /dev/null +++ b/data/poweredBy/orgs/Yelp.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: yelp-logo.png +maintainers: [] +name: Yelp +projectUrl: https://www.yelp.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/ZOPYX.yaml b/data/poweredBy/orgs/ZOPYX.yaml new file mode 100644 index 0000000..e28c057 --- /dev/null +++ b/data/poweredBy/orgs/ZOPYX.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: '' +docsUrl: '' +logo: zopyx-logo.png +maintainers: [] +name: ZOPYX +projectUrl: https://www.zopyx.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/charte.ca.yaml b/data/poweredBy/orgs/charte.ca.yaml new file mode 100644 index 0000000..b9f665f --- /dev/null +++ b/data/poweredBy/orgs/charte.ca.yaml @@ -0,0 +1,12 @@ +category: comorg +demoUrl: http://demo.charte.ca/ +description: Free online data visualization for non-techies and geeks. Interactive + chart editor, no coding or design skills required. Scalable graphics, pivot tables, + drilldowns, cloud publishing, export, API. +docsUrl: '' +logo: charte-logo.jpg +maintainers: [] +name: charte.ca +projectUrl: https://www.charte.ca/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/orgs/gocept gmbh & co. kg.yaml b/data/poweredBy/orgs/gocept gmbh & co. kg.yaml new file mode 100644 index 0000000..c34f37a --- /dev/null +++ b/data/poweredBy/orgs/gocept gmbh & co. kg.yaml @@ -0,0 +1,10 @@ +category: comorg +demoUrl: '' +description: Software development with Python, Zope, and Pyramid. +docsUrl: '' +logo: gocept-logo.png +maintainers: [] +name: gocept gmbh & co. kg +projectUrl: https://gocept.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/CompareBench.yaml b/data/poweredBy/websites/CompareBench.yaml new file mode 100644 index 0000000..56cf668 --- /dev/null +++ b/data/poweredBy/websites/CompareBench.yaml @@ -0,0 +1,12 @@ +category: website +demoUrl: '' +description: A new platform that allows you to track all your existing benchmark results + from Unigine Heaven to 3DMark. Share your entire build profile, or create comparisons + with other build profiles. +docsUrl: '' +logo: comparebench-logo.png +maintainers: [] +name: CompareBench +projectUrl: https://comparebench.com/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/ENCODE.yaml b/data/poweredBy/websites/ENCODE.yaml new file mode 100644 index 0000000..ad60e6e --- /dev/null +++ b/data/poweredBy/websites/ENCODE.yaml @@ -0,0 +1,10 @@ +category: website +demoUrl: '' +description: A repository of genome experiment metadata. +docsUrl: '' +logo: '' +maintainers: [] +name: ENCODE +projectUrl: https://www.encodeproject.org/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/NASA Image and Video Library.yaml b/data/poweredBy/websites/NASA Image and Video Library.yaml new file mode 100644 index 0000000..59eca55 --- /dev/null +++ b/data/poweredBy/websites/NASA Image and Video Library.yaml @@ -0,0 +1,10 @@ +category: website +demoUrl: https://images.nasa.gov/ +description:

Public-facing, search-centric, best-of NASA images, video and audio.

+docsUrl: '' +logo: nasa-images-logo.jpg +maintainers: [] +name: NASA Image and Video Library +projectUrl: https://images.nasa.gov/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/Prozorro.yaml b/data/poweredBy/websites/Prozorro.yaml new file mode 100644 index 0000000..b912b14 --- /dev/null +++ b/data/poweredBy/websites/Prozorro.yaml @@ -0,0 +1,11 @@ +category: website +demoUrl: '' +description: ProZorro is a pilot project of an electronic public procurement platform + that allows state procurement online. +docsUrl: '' +logo: '' +maintainers: [] +name: Prozorro +projectUrl: https://prozorro.gov.ua/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/Talk Python To Me.yaml b/data/poweredBy/websites/Talk Python To Me.yaml new file mode 100644 index 0000000..ce2ae97 --- /dev/null +++ b/data/poweredBy/websites/Talk Python To Me.yaml @@ -0,0 +1,10 @@ +category: website +demoUrl: '' +description: A podcast on Python and related technologies +docsUrl: '' +logo: talk-python-to-me-logo.png +maintainers: [] +name: Talk Python To Me +projectUrl: https://talkpython.fm/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/Ulthar.net.yaml b/data/poweredBy/websites/Ulthar.net.yaml new file mode 100644 index 0000000..4713ef2 --- /dev/null +++ b/data/poweredBy/websites/Ulthar.net.yaml @@ -0,0 +1,12 @@ +category: website +demoUrl: '' +description: Ulthar.net is a french website dedicated to the american writer Howard + Phillips Lovecraft and the Cthulhu mythos +docsUrl: '' +logo: ulthar-net-logo.png +maintainers: +- Thierry Florac (https://github.com/tflorac) +name: Ulthar.net +projectUrl: https://www.ulthar.net/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml b/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml new file mode 100644 index 0000000..457bd77 --- /dev/null +++ b/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml @@ -0,0 +1,10 @@ +category: website +demoUrl: '' +description: Faceted search and registration for volunteer trail work parties. +docsUrl: '' +logo: '' +maintainers: [] +name: Washington Trails Association Volunteer Management System +projectUrl: https://www.wta.org/volunteer/schedule/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/poweredBy/websites/]a[repository.yaml b/data/poweredBy/websites/]a[repository.yaml new file mode 100644 index 0000000..b97c74d --- /dev/null +++ b/data/poweredBy/websites/]a[repository.yaml @@ -0,0 +1,15 @@ +category: website +demoUrl: '' +description: The ]a[repository is a digital asset management system of the Academy + of Fine Arts Vienna, which enables the digital storage and management of digital + media objects from art and research. The repository offers access to a number of + digital collections of the Academy, to the Academy's publication series, and the + graduate catalog. +docsUrl: '' +logo: ']a[repository-logo.png' +maintainers: +- Jens Klein +name: ']a[repository' +projectUrl: https://repository.akbild.ac.at/ +pypiUrl: '' +vcsUrl: '' diff --git a/data/sponsors.yaml b/data/sponsors.yaml new file mode 100644 index 0000000..6f43738 --- /dev/null +++ b/data/sponsors.yaml @@ -0,0 +1,41 @@ +- name: Linode + logo: linode-logo.png + websiteUrl: https://www.linode.com/?utm_source=referral&utm_medium=website&utm_content=[Pyramid]&utm_campaign=sponsorship + description: Linode provides DNS and web hosting services for Pylons Project websites, + including PylonsProject.org, TryPyramid.com, + and WebOb.org. + +- name: JetBrains + logo: jetbrains-128-logo.png + websiteUrl: https://www.jetbrains.com/ + description: PyCharm is an integrated + development environment for Python from JetBrains. + PyCharm Professional Edition includes Pyramid as one of its Python web frameworks, + making it easy to create, debug, and run Pyramid projects.

Core developers + in any project under the Pylons Project are eligible to receive a renewable one-year + free and open source software license for all JetBrains + products, including PyCharm, + at no cost. Contact user stevepiercy in the #pyramid + IRC channel on irc.freenode.net. + +- name: Talk Python Training + logo: talk-python-training-128x128-logo.png + websiteUrl: https://training.talkpython.fm/ + description: Talk Python Training + provides online Python courses across a wide range of topics, including web development, + data access, Pythonic code, and much more.

Core developers in any project + under the Pylons Project are eligible to receive a promo code for the course Building + data-driven web apps with Pyramid and SQLAlchemy. Register online at training.talkpython.fm + and email Michael Kennedy at michael@talkpython.fm. + +- name: Read the Docs + logo: read-the-docs-logo.svg + websiteUrl: https://readthedocs.org/ + description: Read the Docs simplifies software + documentation by automating building, versioning, and hosting of your docs for + you.

Most projects under the Pylons Project use Read the Docs' free service + for publishing its documentation in multiple formats and versions. Additionally + we display Ethical + Ads that don't track our readers and respects their privacy, returning ad + revenue to the Python Software Foundation. diff --git a/dist/app.f94a688f51ffbf4403ac.css b/dist/app.f94a688f51ffbf4403ac.css deleted file mode 100644 index bf9dfa9..0000000 --- a/dist/app.f94a688f51ffbf4403ac.css +++ /dev/null @@ -1 +0,0 @@ -@import url(//fonts.googleapis.com/css?family=Cousine:400,700|Open+Sans:400,300,600);.text-primary{color:#337ab7}.text-primary.light{color:#5094ce}.text-primary.lighter{color:#78acd9}.text-primary.dark{color:#286090}.text-primary.darker{color:#1d4568}.text-success{color:#5cb85c}.text-success.light{color:#80c780}.text-success.lighter{color:#a3d7a3}.text-success.dark{color:#449d44}.text-success.darker{color:#357935}.text-info{color:#5bc0de}.text-info.light{color:#85d0e7}.text-info.lighter{color:#b0e1ef}.text-info.dark{color:#31b0d5}.text-info.darker{color:#2390b0}.text-warning{color:#f0ad4e}.text-warning.light{color:#f4c37d}.text-warning.lighter{color:#f8d9ac}.text-warning.dark{color:#ec971f}.text-warning.darker{color:#c77c11}.text-danger{color:#d9534f}.text-danger.light{color:#e27c79}.text-danger.lighter{color:#eba5a3}.text-danger.dark{color:#c9302c}.text-danger.darker{color:#a02622}.text-alert{color:#10cfbd}.text-alert.light{color:#24eedb}.text-alert.lighter{color:#53f2e3}.text-alert.dark{color:#0ca092}.text-alert.darker{color:#097067}.text-system{color:#6d5cae}.text-system.light{color:#8c7ebf}.text-system.lighter{color:#aaa0d0}.text-system.dark{color:#564790}.text-system.darker{color:#42366e}.text-dark{color:#3a3a3a}.text-dark.light{color:#545454}.text-dark.lighter{color:#6d6d6d}.text-dark.dark{color:#212121}.text-dark.darker{color:#070707}.text-light{color:#ececec}.text-light.light,.text-light.lighter{color:#fff}.text-light.dark{color:#d3d3d3}.text-light.darker{color:#b9b9b9}.text-red{color:#bf1e2d}.text-red.light{color:#df3141}.text-red.lighter{color:#e65d6a}.text-red.dark{color:#931723}.text-red.darker{color:#671018}.text-gray{color:#bfbfbf}.text-gray.light{color:#d9d9d9}.text-gray.lighter{color:#f2f2f2}.text-gray.dark{color:#a6a6a6}.text-gray.darker{color:#8c8c8c}.text-green{color:#9a9d3e}.text-green.light{color:#b8bb53}.text-green.lighter{color:#c7c978}.text-green.dark{color:#767830}.text-green.darker{color:#525421}.text-blue{color:#7f9fbf}.text-blue.light{color:#a1b9d0}.text-blue.lighter{color:#c3d2e1}.text-blue.dark{color:#5d86ae}.text-blue.darker{color:#486c90}.text-beige{color:#c5c997}.text-beige.light{color:#d8dab9}.text-beige.lighter{color:#eaecda}.text-beige.dark{color:#b2b875}.text-beige.darker{color:#9ea555}.text-white{color:#fff}.text-black{color:#000}.bg-primary{color:#fff;background-color:#337ab7}.bg-primary.light{color:#fff;background-color:#5094ce}.bg-primary.lighter{color:#fff;background-color:#78acd9}.bg-primary.dark{color:#fff;background-color:#286090}.bg-primary.darker{color:#fff;background-color:#1d4568}.bg-success{color:#fff;background-color:#5cb85c}.bg-success.light{color:#fff;background-color:#80c780}.bg-success.lighter{color:#fff;background-color:#a3d7a3}.bg-success.dark{color:#fff;background-color:#449d44}.bg-success.darker{color:#fff;background-color:#357935}.bg-info{color:#fff;background-color:#5bc0de}.bg-info.light{color:#fff;background-color:#85d0e7}.bg-info.lighter{color:#fff;background-color:#b0e1ef}.bg-info.dark{color:#fff;background-color:#31b0d5}.bg-info.darker{color:#fff;background-color:#2390b0}.bg-warning{color:#fff;background-color:#f0ad4e}.bg-warning.light{color:#fff;background-color:#f4c37d}.bg-warning.lighter{color:#fff;background-color:#f8d9ac}.bg-warning.dark{color:#fff;background-color:#ec971f}.bg-warning.darker{color:#fff;background-color:#c77c11}.bg-danger{color:#fff;background-color:#d9534f}.bg-danger.light{color:#fff;background-color:#e27c79}.bg-danger.lighter{color:#fff;background-color:#eba5a3}.bg-danger.dark{color:#fff;background-color:#c9302c}.bg-danger.darker{color:#fff;background-color:#a02622}.bg-alert{color:#fff;background-color:#10cfbd}.bg-alert.light{color:#fff;background-color:#24eedb}.bg-alert.lighter{color:#fff;background-color:#53f2e3}.bg-alert.dark{color:#fff;background-color:#0ca092}.bg-alert.darker{color:#fff;background-color:#097067}.bg-system{color:#fff;background-color:#6d5cae}.bg-system.light{color:#fff;background-color:#8c7ebf}.bg-system.lighter{color:#fff;background-color:#aaa0d0}.bg-system.dark{color:#fff;background-color:#564790}.bg-system.darker{color:#fff;background-color:#42366e}.bg-dark{color:#fff;background-color:#3a3a3a}.bg-dark.light{color:#fff;background-color:#545454}.bg-dark.lighter{color:#fff;background-color:#6d6d6d}.bg-dark.dark{color:#fff;background-color:#212121}.bg-dark.darker{color:#fff;background-color:#070707}.bg-light{color:#fff;background-color:#ececec}.bg-light.light,.bg-light.lighter{color:#fff;background-color:#fff}.bg-light.dark{color:#fff;background-color:#d3d3d3}.bg-light.darker{color:#fff;background-color:#b9b9b9}.bg-red{color:#fff;background-color:#bf1e2d}.bg-red.light{color:#fff;background-color:#df3141}.bg-red.lighter{color:#fff;background-color:#e65d6a}.bg-red.dark{color:#fff;background-color:#931723}.bg-red.darker{color:#fff;background-color:#671018}.bg-gray{color:#fff;background-color:#bfbfbf}.bg-gray.light{color:#fff;background-color:#d9d9d9}.bg-gray.lighter{color:#fff;background-color:#f2f2f2}.bg-gray.dark{color:#fff;background-color:#a6a6a6}.bg-gray.darker{color:#fff;background-color:#8c8c8c}.bg-green{color:#fff;background-color:#9a9d3e}.bg-green.light{color:#fff;background-color:#b8bb53}.bg-green.lighter{color:#fff;background-color:#c7c978}.bg-green.dark{color:#fff;background-color:#767830}.bg-green.darker{color:#fff;background-color:#525421}.bg-blue{color:#fff;background-color:#7f9fbf}.bg-blue.light{color:#fff;background-color:#a1b9d0}.bg-blue.lighter{color:#fff;background-color:#c3d2e1}.bg-blue.dark{color:#fff;background-color:#5d86ae}.bg-blue.darker{color:#fff;background-color:#486c90}.bg-beige{color:#fff;background-color:#c5c997}.bg-beige.light{color:#fff;background-color:#d8dab9}.bg-beige.lighter{color:#fff;background-color:#eaecda}.bg-beige.dark{color:#fff;background-color:#b2b875}.bg-beige.darker{color:#fff;background-color:#9ea555}.bg-white{color:#3a3a3a}.bg-black{color:#fff}html{overflow-x:hidden}body,html{height:100%}body{font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.42857;color:#3a3a3a;background-color:#fff;margin:0;padding:0}a{color:#bf1e2d;text-decoration:none}a:focus,a:hover{color:#7d141d;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eee}strong{font-weight:700}pre.nobs{font-size:14px;padding:0;margin:-1em 0 -2.5em;border:none;border-radius:0;background-color:transparent}pre.nobs code{font-family:Cousine,Monaco,Consolas,Courier New,monospace;border-radius:5px;padding:15px;margin:0}.app{width:100%;height:auto;min-height:100%;margin:0;padding:0;position:relative}.app.header-fixed header#header{position:fixed;top:0;left:0;width:100%;margin-left:0;z-index:1000}.app.header-fixed section#main{margin-top:50px}.box{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.box:after,.box:before{content:" ";display:table}.box:after{clear:both}@media (min-width:768px){.box{width:750px}}@media (min-width:992px){.box{width:970px}}@media (min-width:1200px){.box{width:1170px}}.box-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.box-fluid:after,.box-fluid:before{content:" ";display:table}.box-fluid:after{clear:both}.box-full{margin:0;padding:0}.box-full:after,.box-full:before{content:" ";display:table}.box-full:after{clear:both}header#header{position:relative;display:block;background-color:#fff;border-bottom:1px solid #ececec}header#header a{color:#3a3a3a}header#header .navbar-nav.navbar-left{margin-left:0}header#header .navbar-nav.navbar-right{margin-right:0}nav#nav{height:90px;background-color:#fff;z-index:1000}nav#nav.show{display:block}nav#nav.index-transparent .navbar{padding:15px 0;color:#fff;background-color:transparent;border:1px solid transparent}nav#nav.index-transparent .navbar .navbar-brand,nav#nav.index-transparent .navbar .navbar-brand-name{opacity:0;-webkit-transition:all 0 linear;-moz-transition:all 0 linear;-ms-transition:all 0 linear;-o-transition:all 0 linear;transition:all 0 linear}nav#nav.index-transparent .navbar .navbar-nav li>a{color:#fff}nav#nav.index-transparent .navbar-inverse .navbar-toggle:hover{background-color:#931723}nav#nav.index-transparent .navbar-inverse .navbar-collapse{border-top:none}nav#nav .navbar{padding:0;-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear}nav#nav .navbar .navbar-brand,nav#nav .navbar .navbar-brand-name{opacity:1;-webkit-transition:all 0 linear;-moz-transition:all 0 linear;-ms-transition:all 0 linear;-o-transition:all 0 linear;transition:all 0 linear}nav#nav .navbar .navbar-brand{height:90px}nav#nav .navbar-inverse{background-color:#fff;border:1px solid #ececec}nav#nav .navbar-inverse img.logo{width:60px}nav#nav .navbar-inverse .navbar-toggle{margin-top:30px;border:none}nav#nav .navbar-inverse .navbar-toggle:hover{background-color:#bf1e2d}nav#nav .navbar-inverse .navbar-collapse{border-top:none}nav#nav .navbar-inverse .navbar-nav li{line-height:20px;padding:25px 0 25px 5px}nav#nav .navbar-inverse .navbar-nav li>a{color:#bf1e2d;font-size:14px;text-transform:Capitalize;font-weight:600;padding:10px 15px}nav#nav .navbar-inverse .navbar-nav li>ul.dropdown-menu{-webkit-box-shadow:none;box-shadow:none;top:75%}nav#nav .navbar-inverse .navbar-nav li>ul.dropdown-menu li{padding:0}nav#nav .navbar-inverse .navbar-nav li>ul.dropdown-menu li a{color:#bf1e2d;font-size:12px;padding:5px 15px}nav#nav .navbar-inverse .navbar-nav li>ul.dropdown-menu li a:hover{color:#fff;background-color:#a91b28}nav#nav .navbar-inverse .navbar-nav .open>a,nav#nav .navbar-inverse .navbar-nav>.active>a{color:#fff;background-color:#931723}nav#nav .navbar-inverse .navbar-nav>.active>a:hover{background-color:#a91b28}nav#nav .navbar-inverse .navbar-brand-name{position:relative;z-index:-1;color:#bf1e2d;font-size:32px;line-height:90px;width:220px;height:90px;text-align:right}nav#nav .navbar-inverse .navbar-brand-name small{font-size:12px;line-height:10px}@media (max-width:767px){nav#nav.index-transparent .navbar .navbar-nav li>a{color:#bf1e2d}nav#nav #navbar{background-color:#fff;color:#bf1e2d;opacity:.95}nav#nav .navbar-inverse .navbar-collapse{border-top:1px solid #ececec}nav#nav .navbar-inverse .navbar-collapse .navbar-nav{float:left!important}nav#nav .navbar-inverse .navbar-collapse .navbar-nav .open>a,nav#nav .navbar-inverse .navbar-collapse .navbar-nav>.active>a{color:#fff;background-color:#931723}nav#nav .navbar-inverse .navbar-collapse .navbar-nav>.active>a:hover{background-color:#a91b28}}section#main{position:relative;display:block;padding-bottom:130px}.section-content{padding:40px 0}.section-content ul.features{margin:0;padding:10px 20px}.section-content ul.features li{list-style-type:none;margin:5px 0}.section-content ul.features li:before{font-family:FontAwesome;content:"\F0DA";margin:0 14px 0 -20px;color:#bf1e2d}.section-content ul.features li:first-child{margin:0 0 5px}.section-content .icon-block{text-align:center;margin-top:25px}.section-content.section-gray{background-color:#ececec}.section-content.section-gray ul.features li:before{color:#a6a6a6}footer#footer{position:absolute;left:0;bottom:0;right:0;z-index:1000;height:130px;background-color:#3a3a3a;color:#ececec;font-size:12px;text-align:center;padding:15px}footer#footer a{color:#fff}.code-wrapper{position:relative}.code-wrapper .code-expand,.code-wrapper .code-select{position:absolute;top:28px;border:1px solid #bf1e2d;border-radius:2px;width:24px;height:24px;color:#bf1e2d;text-align:center;padding-bottom:2px}.code-wrapper .code-expand:hover,.code-wrapper .code-select:hover{color:#bf1e2d;border-color:#bf1e2d;cursor:pointer}.code-wrapper .code-expand{right:28px}.code-wrapper .code-select{right:56px}.code-wrapper .code-bottom,.code-wrapper .code-top{display:none}.dropdown-menu.dropdown-arrow:before{top:-8px;border-bottom:8px solid #b9b9b9}.dropdown-menu.dropdown-arrow:after,.dropdown-menu.dropdown-arrow:before{position:absolute;left:13px;right:auto;z-index:1000;content:"";height:0;width:0;border-left:8px solid transparent;border-right:8px solid transparent}.dropdown-menu.dropdown-arrow:after{top:-7px;border-bottom:8px solid #fff}.dropdown-menu.dropdown-arrow-right:after,.dropdown-menu.dropdown-arrow-right:before,.navbar-right .dropdown-arrow:after,.navbar-right .dropdown-arrow:before{left:auto;right:13px}.fa-6x{font-size:6em}.fa-8x{font-size:8em}.fa-10x{font-size:10em}.fa-12x{font-size:12em}.fa-14x{font-size:14em}.fa-16x{font-size:16em}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pace .pace-progress{background:#6d5cae;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}.pace-inactive{display:none}.home{padding-bottom:130px;margin-top:-90px}.home h1.title{margin:0 0 1em;font-size:3em}.home h1.title,.home h2.title{font-weight:300}.home h3.title{margin-top:0}.home .hero-header{padding:95px 0;background-color:#bf1e2d;background-image:url(img/logo.png);background-repeat:no-repeat;background-position:100%;background-size:850px;color:#f3b6bb}.home .hero-header a{color:#fff}.home .hero-header .tagline h1{font-size:3em;font-weight:300;line-height:130%;margin-top:0}.home .hero-header .tagline h1 .emphasis{color:#fff;font-weight:400}.home .hero-header .tagline h1 .emphasis.title{font-size:145%}.home .try-pyramid{padding:60px 0}.home .try-pyramid .hljs{background-color:#ececec}.home .need-pyramid{padding:60px 0;background-color:#767830;color:#eaecda}.home .need-pyramid h1.title{color:#eaecda}.home .need-pyramid .feature{font-size:24px}.home .section-content{padding:60px 0}.home .section-content ul.features{margin:0;padding:10px 20px}.home .section-content ul.features li{list-style-type:none;margin:5px 0}.home .section-content ul.features li:before{font-family:FontAwesome;content:"\F0DA";margin:0 14px 0 -20px;color:#bf1e2d}.home .section-content ul.features li:first-child{margin:0 0 5px}.home .section-content .icon-block{text-align:center;margin-top:25px}.home .section-content.section-beige{background-color:#c5c997}.home .section-content.section-beige ul.features li:before{color:#767830}#finish-big-carousel{margin-bottom:40px}#finish-big-carousel .carousel-indicators{bottom:-40px}#finish-big-carousel .carousel-indicators li{border-color:#bf1e2d}#finish-big-carousel .carousel-indicators li.active{background-color:#bf1e2d}@media (max-width:991px){.home h1.title.not-first{margin-top:1em}}.page{padding-bottom:130px}.extending-filters{padding:1rem 0}.grid-item{margin-bottom:15px;padding-left:0;font-size:14px}.grid-item .grid-item-content{border:1px solid #ececec;padding:10px}.grid-item .grid-item-content h4{margin-top:0}.multiselect-container.dropdown-menu{max-height:350px;overflow-y:auto;overflow-x:hidden;z-index:10000}.multiselect-container.dropdown-menu>.active>a,.multiselect-container.dropdown-menu>.active>a:focus,.multiselect-container.dropdown-menu>.active>a:hover{background-color:#bf1e2d;outline:none}.community .grid-item .grid-item-content h4{margin-top:10px}.sponsor-items{padding-left:0;font-size:14px}.sponsor-item{padding:10px;margin-bottom:10px}.sponsor-item h4{margin-top:0}.artwork{padding:20px;margin-bottom:1.6em}.artwork.black{background-color:#000}.artwork.gray-lighter{background-color:#eee} \ No newline at end of file diff --git a/dist/app.f94a688f51ffbf4403ac.js b/dist/app.f94a688f51ffbf4403ac.js deleted file mode 100644 index f5f9946..0000000 --- a/dist/app.f94a688f51ffbf4403ac.js +++ /dev/null @@ -1 +0,0 @@ -webpackJsonp([1],[function(o,n,p){(function(o){"use strict";p(27),p(94),p(93),p(61),p(119),p(118),p(117),p(122),p(121),p(120),p(116),p(115),p(114),p(110),p(109),p(108),p(113),p(112),p(111),p(107),p(106),p(105),p(85),p(84),p(83),p(82),p(80),p(81),p(88),p(86),p(87),p(99),p(95),p(96),p(97),p(98),p(104),p(100),p(101),p(102),p(103),p(33),p(34),p(35),p(36),p(37),p(38),p(39),p(40),p(41),p(42),p(43),p(44),p(45),p(46),p(47),p(48),p(49),p(50),p(51),p(52),p(54),p(53),p(55),p(56),p(57),p(58),p(59),p(60),p(62),p(63),p(64),p(66),p(67),p(65),p(69),p(68),p(70),p(71),p(72),p(73),p(74),p(75),p(76),p(77),p(78),p(79),p(89),p(90),p(91),p(92),p(123),p(124),p(125),p(126),p(127),p(128),p(129),p(130),p(131),p(132),p(133),p(134),p(135),p(136),p(137),p(138),p(139),p(140),p(141),p(142),p(143);var n=p(6);n.initHighlightingOnLoad(),o(".home").length&&o(window).scroll(function(){o(document).scrollTop()>25?o("#nav").removeClass("index-transparent"):o("#nav").addClass("index-transparent")});var i=(p(10),p(9));o.bridget("isotope",i);var t=o(".grid").isotope({itemSelector:".pyramid-item"}),g=".extending-filters .filter-multiselect";o(g).multiselect({enableClickableOptGroups:!0,buttonText:function(o,n){return"Filter packages"},onChange:function(n,p){var i=[];o(g+" option:selected").map(function(o,n){i.push("."+n.value)}),t.isotope({filter:i.join(",")})}}),o(window).bind("load",function(){t.isotope("layout")}),o(".code-expand").on("click",function(){var n=o(this);n.hasClass("collapsed")?(o(".expanded").each(function(){o(this).siblings(".nobs").find(".code-top, .code-bottom").hide("slow"),o(this).removeClass("expanded").addClass("collapsed")}),o(this).siblings(".nobs").find(".code-top, .code-bottom").show("slow"),n.removeClass("collapsed").addClass("expanded")):(o(this).siblings(".nobs").find(".code-top, .code-bottom").hide("slow"),n.removeClass("expanded").addClass("collapsed"))})}).call(n,p(1))},,,,,,,,,,,,,,,,,,,,,,,,,,,28,,,,,,function(o,n,p){o.exports=p.p+"img/]a[repository-logo.png"},function(o,n,p){o.exports=p.p+"img/adroll-logo.png"},function(o,n,p){o.exports=p.p+"img/appenlight-logo.png"},function(o,n,p){o.exports=p.p+"img/atramhasis-logo.png"},function(o,n,p){o.exports=p.p+"img/autonomie-logo.png"},function(o,n,p){o.exports=p.p+"img/baobab-infoladen-logo.gif"},function(o,n,p){o.exports=p.p+"img/bateau-de-hollande-logo.png"},function(o,n,p){o.exports=p.p+"img/bravewords-logo.png"},function(o,n,p){o.exports=p.p+"img/charte-logo.jpg"},function(o,n,p){o.exports=p.p+"img/comparebench-logo.png"},function(o,n,p){o.exports=p.p+"img/discnw-logo.png"},function(o,n,p){o.exports=p.p+"img/dragonpy-logo.png"},function(o,n,p){o.exports=p.p+"img/easyblognetworks-logo.png"},function(o,n,p){o.exports=p.p+"img/environmental-health-news-logo.png"},function(o,n,p){o.exports=p.p+"img/european-energy-award-logo.png"},function(o,n,p){o.exports=p.p+"img/fit-for-life-logo.jpg"},function(o,n,p){o.exports=p.p+"img/gocept-logo.png"},function(o,n,p){o.exports=p.p+"img/hypothesis-logo.png"},function(o,n,p){o.exports=p.p+"img/itcase-logo.png"},function(o,n,p){o.exports=p.p+"img/jazkarta-128-logo.png"},function(o,n,p){o.exports=p.p+"img/jetbrains-128-logo.png"},function(o,n,p){o.exports=p.p+"img/jetbrains-logo.png"},function(o,n,p){o.exports=p.p+"img/klein-und-partner-logo.png"},function(o,n,p){o.exports=p.p+"img/konrad-adenauer-stiftung-logo.png"},function(o,n,p){o.exports=p.p+"img/kuiu-logo.png"},function(o,n,p){o.exports=p.p+"img/lex-machina-logo.png"},function(o,n,p){o.exports=p.p+"img/linkpeek-logo.png"},function(o,n,p){o.exports=p.p+"img/linode-logo.png"},function(o,n,p){o.exports=p.p+"img/linode.png"},function(o,n,p){o.exports=p.p+"img/majerti-logo.png"},function(o,n,p){o.exports=p.p+"img/mozilla-logo.png"},function(o,n,p){o.exports=p.p+"img/nasa-images-logo.jpg"},function(o,n,p){o.exports=p.p+"img/newcars-logo.png"},function(o,n,p){o.exports=p.p+"img/nextgis-logo.png"},function(o,n,p){o.exports=p.p+"img/nextgis-web-logo.png"},function(o,n,p){o.exports=p.p+"img/niteoweb-128-logo.png"},function(o,n,p){o.exports=p.p+"img/niteoweb-logo.png"},function(o,n,p){o.exports=p.p+"img/noppo-logo.png"},function(o,n,p){o.exports=p.p+"img/office-national-des-forets-logo.jpg"},function(o,n,p){o.exports=p.p+"img/opencioc-org-logo.png"},function(o,n,p){o.exports=p.p+"img/p2l-technologies-128-logo.png"},function(o,n,p){o.exports=p.p+"img/pc-blueprint-logo.png"},function(o,n,p){o.exports=p.p+"img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png"},function(o,n,p){o.exports=p.p+"img/plone-128-logo.png"},function(o,n,p){o.exports=p.p+"img/plone-conference-2017-barcelona-logo.svg"},function(o,n,p){o.exports=p.p+"img/plone-conference-2018-tokyo-logo.svg"},function(o,n,p){o.exports=p.p+"img/plone-conference-2019-ferrara-logo.svg"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-black.pdf"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-black.png"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-black.svg"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-red.pdf"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-red.png"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-red.svg"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-white.pdf"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-white.png"},function(o,n,p){o.exports=p.p+"img/powered-by-pyramid-white.svg"},function(o,n,p){o.exports=p.p+"img/pycharm-logo.png"},function(o,n,p){o.exports=p.p+"img/pycon-2017-logo.jpg"},function(o,n,p){o.exports=p.p+"img/pyconweb-text-logo.png"},function(o,n,p){o.exports=p.p+"img/pylons-project-pyramid-combined-horizontal-logo.png"},function(o,n,p){o.exports=p.p+"img/pyramid-16x16.png"},function(o,n,p){o.exports=p.p+"img/pyramid-60x60.png"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens1-1024X640.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens1-1440X900.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens1-1680X1050.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens1-1920X1200.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens1-680x425.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens2-1024X640.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens2-1440X900.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens2-1680X1050.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens2-1920X1200.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-aliens2-680x425.jpg"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-black-horizontal.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-black-horizontal.png"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-black-horizontal.svg"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-red-horizontal.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-red-horizontal.png"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-red-horizontal.svg"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-white-horizontal.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-white-horizontal.png"},function(o,n,p){o.exports=p.p+"img/pyramid-logo-white-horizontal.svg"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_black_on_transparent_background.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_black_on_transparent_background.png"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_black_on_transparent_background.svg"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_red_on_transparent_background.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_red_on_transparent_background.png"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_red_on_transparent_background.svg"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_white_on_transparent_background.pdf"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_white_on_transparent_background.png"},function(o,n,p){o.exports=p.p+"img/pyramid_logo_white_on_transparent_background.svg"},function(o,n,p){o.exports=p.p+"img/python-software-foundation-128-logo.png"},function(o,n,p){o.exports=p.p+"img/read-the-docs-logo.svg"},function(o,n,p){o.exports=p.p+"img/remarkbox-logo.png"},function(o,n,p){o.exports=p.p+"img/rhodecode-logo.png"},function(o,n,p){o.exports=p.p+"img/rollbar-logo.png"},function(o,n,p){o.exports=p.p+"img/sabrina-pontzen-raumdesign-logo.png"},function(o,n,p){o.exports=p.p+"img/snapsat-logo.png"},function(o,n,p){o.exports=p.p+"img/substance-d-logo.png"},function(o,n,p){o.exports=p.p+"img/surveymonkey-logo.png"},function(o,n,p){o.exports=p.p+"img/talk-python-to-me-logo.png"},function(o,n,p){o.exports=p.p+"img/talk-python-training-128x128-logo.png"},function(o,n,p){o.exports=p.p+"img/termitnjak-128-logo.png"},function(o,n,p){o.exports=p.p+"img/the-daily-climate-logo.png"},function(o,n,p){o.exports=p.p+"img/travelcrm-logo.png"},function(o,n,p){o.exports=p.p+"img/truveris-logo.png"},function(o,n,p){o.exports=p.p+"img/ulthar-net-logo.png"},function(o,n,p){o.exports=p.p+"img/vantagepoint-logo.png"},function(o,n,p){o.exports=p.p+"img/warehouse-pypi-logo.png"},function(o,n,p){o.exports=p.p+"img/websauna-logo.png"},function(o,n,p){o.exports=p.p+"img/yelp-logo.png"},function(o,n,p){o.exports=p.p+"img/zopyx-logo.png"}]); \ No newline at end of file diff --git a/dist/colors.html b/dist/colors.html deleted file mode 100644 index 3c59c41..0000000 --- a/dist/colors.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - Colors | Pyramid - - - - - - - - -
-
- - -
- - -
-
-

Colors

-
Primary
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Success
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Info
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Warning
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Danger
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Alert
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
System
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Light
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
Dark
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
TPC Red
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
TPC Gray
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
TPC Green
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
TPC Blue
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
TPC Beige
-
Lighter
-
Light
-
Default
-
Dark
-
Darker
- -
-
- -
- - -
- - - - - - diff --git a/dist/community-artwork.html b/dist/community-artwork.html deleted file mode 100644 index cd7e667..0000000 --- a/dist/community-artwork.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - Artwork | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-
-
-

Artwork

-

When placing our artwork on your website or other media, we ask that you follow our usage guidelines. The Pyramid logos are licensed as - Creative Commons Attribution-NonCommercial.

-

Links and Attribution

-

Include a link to our official Pyramid website with the following HTML code.

-

<a href="https://trypyramid.com">https://trypyramid.com</a>

-

In print media, use "Pyramid" and "trypyramid.com".

-

Sizing

-

You may resize images, but you should preserve the aspect ratio to avoid distortion.

-

The minimum size of the logo should be 64 pixels, and the empty space around the logo should be at least 50% greater than the size of the logo itself.

-

For example, if the logo is 64 pixels square, then the empty space around it should be 32 pixels, yielding a total size of 128 pixels in either dimension.

-

Modification

-

Text or images may not be added such that it appears to be part of the logo.

-

Colors

-

Sufficient color contrast should be used. Avoid placing artwork with transparent backgrounds where the artwork becomes difficult to perceive for people with vision impairments. Never place a red logo with a transparent background on media with a dark background, and instead use a white logo to provide sufficient contrast.

-

Do not make the colors in the logo transparent.

-

Do not replace the colors of logos with custom colors. Use only "Pyramid red", white, or black.

-
    -
  • RGB: 191, 30, 45
  • -
  • Hex: #bf1e2d
  • -
  • HSL: 354, 73%, 43%
  • -
  • CMYK: 0, 84, 76, 25
  • -
-

Quality

-

For best on-screen quality, SVG format is preferred, followed by PNG. For print, use PDF.

-
-
- -
-
-

Pyramid logos

- -
- -
-
-
- Pyramid logo red on transparent background -
-

Red on transparent background, stacked

-

For color reproduction

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo white on transparent background -
-

White on transparent background, stacked

-

For media with dark backgrounds

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo black on transparent background -
-

Black on transparent background, stacked

-

For greyscale or black and white media with light backgrounds

-

SVG - PNG - PDF

-
-
-
- -
- -
-
-
- Pyramid logo red horizontal -
-

Red on transparent background, horizontal

-

For color reproduction

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo white horizontal -
-

White on transparent background, horizontal

-

For media with dark backgrounds

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo black horizontal -
-

Black on transparent background, horizontal

-

For greyscale or black and white media with light backgrounds

-

SVG - PNG - PDF

-
-
-
- -
-
-
-
-

Powered by Pyramid buttons

-

Place a "Powered by Pyramid" button on your website.

-

- Submit a pull request to add your company, organization, or project to the Powered by Pyramid page.

- -
- -
-
-
- Pyramid logo red horizontal -
-

Red on transparent background

-

For color reproduction

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo white horizontal -
-

White on transparent background

-

For media with dark backgrounds

-

SVG - PNG - PDF

-
-
- -
-
-
- Pyramid logo black horizontal -
-

Black on transparent background

-

For greyscale or black and white media with light backgrounds

-

SVG - PNG - PDF

-
-
-
-
-
- -
-
-

Desktops for the Disentombed

-

These desktop images harken to the days of our misspent adulthood. It seems like it was only yesterday… and it was.

- -
- -
-
-
- Not Built By Aliens #1 Desktop Image -
-

Not Built By Aliens #1

-

- 1024x640 - 1440x900 - 1680x1050 - 1920x1200 -

-
-
- -
-
-
- Not Built By Aliens #2 Desktop Image -
-

Not Built By Aliens #2

-

- 1024x640 - 1440x900 - 1680x1050 - 1920x1200 -

-
-
-
-
- -
-
- -
- -
- - -
- - - - diff --git a/dist/community-events.html b/dist/community-events.html deleted file mode 100644 index ab577cf..0000000 --- a/dist/community-events.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - Events | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-
-
- -

Events

-
-

Events in which Pyramid contributors and developers participate are listed below. To list your event, create a new issue on GitHub with sufficient information and artwork.

-

Upcoming

-
-
-

DragonPy Sprints

-

April 20-22, 2020

-

We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Ljubljana, Slovenia, on April 20 to 22, 2020, after the weekend of DragonPy. DragonPy is the first Python conference in Slovenia and will bring together Python developers from the nearby region that do not plan to travel to PyCon US. It includes a weekend of advanced talks & beginner-friendly workshops, followed by three days of sprints.

-

The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.

-

Some people that will join the sprint:

- -

Venue

-

To-be-announced on DragonPy Sprints page.

-
-
- - Logo of DragonPy Conference, 18 & 19 April 2020, Ljubljana, Slovenia - -
-
-

Past

-
-
-

Spaghetti Sprint at PloneConf 2019

-

October 26-27, 2019

-

We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Ferrara, Italy, on October 26 and 27, 2019, during PloneConf 2019. PloneConf 2019 will be held October 21-27 and includes two days of trainings, three days of talks, and two days of sprints.

-

The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.

-

Some people that will join the sprint:

- -

Venue

-

Sprints (26 - 27 Oct) - Wunderkammer
- Consorzio Wunderkammer
- Palazzo Savonuzzi, via Darsena, 57 - 44122 Ferrara

-
-
- - Logo of Plone Conference, 21-27 Oct 2019, Ferrara, Italy - -
-
-
-
-

Sushi Sprint at PloneConf 2018

-

November 10-11, 2018

-

We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Tokyo, Japan, on November 10 and 11, 2018, during PloneConf 2018. PloneConf 2018 will be held November 5-11 and includes two days of trainings, three days of talks, and two days of sprints.

-

The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.

-

Some people that will join the sprint:

- -

Venue

-

Microsoft Shinagawa Seminar Space in Shinagawa
- JPGR+M4 Tokyo, Japan

-
-
- - Logo of Plone Conference, 5-11 Nov 2018, Tokyo, Japan - -
-
-
-
-

Samba Sprint

-

October 5th and 6th, 2018

-

We are pleased to announce that we will be hosting a Pyramid sprint in São Paulo, Brazil, on October 5th and 6th, 2018. - The main topics are configuration management, GraphQL, and cookiecutter improvements. - The sprint is free to attend for everyone, and you can join us at Geru's office or remotely on the #pyramid IRC channel.

-

Some people that will join the sprint:

-
    -
  • Steve Piercy (Developer at Pyramid) - remote
  • -
  • Leonardo Rochael (Developer at Geru)
  • -
  • Tomás Correa (Co-founder Geru)
  • -
  • Érico Andrei (Maintainer at Websauna)
  • -
  • Cleber J. Santos (Developer at Websauna)
  • -
  • Davi Lima (Developer at Pyramid)
  • -
-

Venue

-

Rua Inácio Pereira da Rocha 514 Vila Madalena - Sâo Paulo

-

Food and drink will be offered by Wyser Company.

-

About Geru

-

Geru is a Brazilian lending marketplace created in 2013 offering personal unsecured term loans for individuals and small business owners. - Rates are lower than market and vary from 25% to 80% p.a., depending on the applicant's score. - Lending operations started in 2015, offering loans ranging from R$ 2,000 to R$ 50,000 in 12 to 36 months terms.

-
-
-
-
-

Plone Digital Experience Conference 2017

-

16-22 Oct 2017, Barcelona, Spain

-

The Plone Digital Experience Conference is the place where you can find truly interactive in-person tutorials, keynotes, and talks on the Plone CMS stack, Python Web, and Frontend Technologies in an outstanding Open Source community atmosphere. Make new contacts and renew old ones; gather and discuss in our ever-present hallway track. Once your imagination is fired up, stay on for the sprints and collaborate with others to bring your ideas to life.

-

The Plone Digital Experience Conference has multiple tracks for everyone: decision makers, marketers, editors, designers, integrators, sysadmins, and developers.

-
-
- - Logo of Plone Digital Experience Conference, 16-22 Oct 2017, Barcelona, Spain - -
-
-
-
-

Development Sprints at PyCon 2017

-

22-25 May 2017, Portland, Oregon, USA

-

Development sprints are a key part of PyCon, and a chance for the contributors to open-source projects to get together face-to-face for up to four days of intensive learning, development and camaraderie. Newbies sit with gurus, go out for lunch and dinner together, and have a great time while advancing their project.

-

PyCon is the largest annual gathering for the community that uses and develops the open-source Python programming language. PyCon is organized by the Python community for the community.

-
-
- - Logo of PyCon, 17-25 May 2017, Portland, Oregon, USA - -
-
- -
-
-

PyConWEB 2017

-

27-28 May 2017, Munich, Germany

-

PyConWeb is the main Python event in web development, with 30 international speakers and 3 tracks of talks and workshops.

-

Django, Plone, Tornado, TurboGears, and Pyramid are but a few of the web frameworks and technologies to be presented and discussed at PyConWEB. Python essentials, best practices, networking - we have it all covered, in one conference.

-

PyConWEB 2017 is the first annual conference for Python web application developers. PyConWEB 2017 brings together these people to share challenges and solutions for problems they face. PyConWEB is presented by the PyMunich community, organizers of PyCon.DE, mini-conferences, and meetups. The Python Software Foundation officially granted PyMunich a license to organize PyConWEB, a new community event of PyCon series.

-
-
- - Logo of Plone Digital Experience Conference, 16-22 Oct 2017, Barcelona, Spain - -
-
- -

DragonSprint 2016

-

5-9 December 2016, Ljubljana, Slovenia

-

Development sprint on Pyramid and other Pylons Project projects, including the launch of the new marketing website for the Pylons Project, PylonsProject.org.

-

Plone Digital Experience Conference 2016

-

17-23 Oct 2016, Boston, Massachusetts, USA

-

Tutorial session and talks on Pyramid, as well as development sprints for Pyramid, Deform, and other Pylons Project packages.

-

PyCon 2016

-

28 May - 5 June, 2016, Portland, Oregon, USA

-
-
-
-
-
- -
- -
- - -
- - - - - diff --git a/dist/community-feeds.html b/dist/community-feeds.html deleted file mode 100644 index fe235af..0000000 --- a/dist/community-feeds.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - Feeds | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-

Feeds

-

Follow us on Twitter @PylonsProject. Subscribe to the Google Group, pylons-discuss. Chat with us in - #pyramid on IRC.

-
-
-

Twitter

- - -
-
-

Google Group

- - -
-
-
-
-

Internet Relay Chat (IRC)

- -
-
-
-
- -
- -
- - -
- - - - diff --git a/dist/community-powered-by-pyramid.html b/dist/community-powered-by-pyramid.html deleted file mode 100644 index b4477e5..0000000 --- a/dist/community-powered-by-pyramid.html +++ /dev/null @@ -1,971 +0,0 @@ - - - - - - - - - Powered by Pyramid | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-
-
-

Powered by Pyramid

-

The following entities are proud to be Powered by Pyramid. To add your company, organization, application, or website to this list, create a new issue following this template in this project's repository.

-

You can also add "Powered by Pyramid" buttons or Pyramid logos to your website. See - Artwork.

-
-
-
-
- -
-
-
-
-

Companies and Organizations

-

These companies and organizations use Pyramid in their operations, and may have open jobs for Pyramid developers.

-
- -
-
- -

AdRoll

-
- - - - - -
-
- -
-
- -

BraveWords

-
- - - - - -
-
- -
-
- -

charte.ca

-
Free online data visualization for non-techies and geeks. Interactive chart editor, no coding or design skills required. Scalable graphics, pivot tables, drilldowns, cloud publishing, export, API.
- - - - - demo -
-
- -
-
- -

DiscNW

-
- - - - - -
-
- -
-
- -

Easy Blog Networks

-

Fully managed hosting of 50.000 WordPress blogs, automated with Pyramid as a frontend to Ansible.

- - - - - -
-
- -
-
- -

Environmental Health News

-
- - - - - -
-
- -
-
- -

gocept gmbh & co. kg

-
Software development with Python, Zope, and Pyramid.
- - - - - -
-
- -
-
- -

Hypothesis

-
- - - - - -
-
- -
-
- -

ITCase

-
- - - - - -
-
- -
-
- -

Klein & Partner KG

-
Python based web-applications and CMS
- - - - - -
-
- -
-
- -

KUIU

-
- - - - - -
-
- -
-
- -

Lex Machina

-

We mine litigation data, revealing insights never before available about judges, lawyers, parties, and patents, culled from millions of pages of litigation information.

- - - VCS - - demo -
-
- -
-
- -

LinkPeek

-
- - - - - -
-
- -
-
- -

Majerti

-
- - - - - -
-
- -
-
- -

Mozilla

-
- - - - - -
-
- -
-
- -

NewCars.com

-
- - - - - -
-
- -
-
- -

NextGIS

-

Opensource geospatial solutions provider. Full stack: NextGIS Web/Mobile/Manager/QGIS

- - - - - -
-
- -
-
- -

NiteoWeb

-

NiteoWeb is a nimble team of tech enthusiasts spread across the world building SaaS products with customers primarily in the US and UK.

- - - - - -
-
- -
-
- -

Noppo

-
- - - - - -
-
- -
-
- -

Office national des forêts

-
Producing wood, preserving the environment, and welcoming the public are the three main assignments of the French National Forestry Office (Office national des forêts). Distributed all over the country, its 9,000 agents are dedicated to these missions.
-
Maintainers: Thierry Florac (https://github.com/tflorac)
- - - - -
-
- -
-
- -

Remarkbox

-

Comments as a service.

Readers want to communicate with you.

Get Remarkbox, the comment system that engaged readers prefer to use!

- - - - - -
-
- -
-
- -

RhodeCode

-
- - - - - -
-
- -
-
- -

Rollbar

-

Rollbar provides developers with full-stack error monitoring and alerting as a service

- - - - - demo -
-
- -
-
- -

SurveyMonkey

-
- - - - - -
-
- -
-
- -

The Daily Climate

-
- - - - - -
-
- -
-
- -

Truveris

-

Truveris is a New York City-based healthcare technology startup delivering solutions that challenge the status quo in the pharmacy benefits space. All of our platforms utilize Pyramid. Whether it's a traditional template-based application or a RESTful API, it's Powered by Pyramid.

- - - - - -
-
- -
-
- -

VantagePoint

-

VantagePoint is a product designed to streamline your security operations. It does so by integrating multiple security products into a single platform and making deployment and management a simple exercise. Within minutes, you will get a true understanding of your overall security posture along with a real, actionable, and prioritized plans for remediating gaps. All of this is available on any operating system, at any scale, in any physical or virtual environment.

-
Maintainers: VantagePoint
- - - - demo -
-
- -
-
- -

Yelp

-
- - - - - -
-
- -
-
- -

ZOPYX

-
- - - - - -
-
- -
-
-
-
-
- -
-
-
-
-

Applications

-

The following are free and libre open source software, demonstrating the wide variety of applications that can be Powered by Pyramid. You can view the source code and apply concepts to your own Pyramid projects, or deploy your own instance of the application.

-
- -
-
- -

AppEnlight

-

AppEnlight provides advanced application monitoring by combining error handling, event tracking, and log aggregation. It is also highly performant. AppEnlight handles applications that serve thousands of requests per second and correlates modifications made with the changes in application performance. API docs.

-
Maintainers: marcink, marcinl
- - VCS - docs - demo -
-
- -
-
- -

Atramhasis

-

Atramhasis is an online SKOS editor. This webapplication enables users to create SKOS vocabularies consisting of Concepts and Collections. It tries to stay close to the SKOS specification. This makes it suited for different types of vocabularies such as simple pick lists, authority files, flat lists and basic to relatively complex thesauri. Atramhasis is not suited for managing very large or complex thesauri such as the AAT.

-
Maintainers: Koen.Van.Daele, claeyswo, maarten-vermeyen, saeleba
- PyPI - VCS - docs - demo -
-
- -
-
- -

cluegun

-
A simple pastebin application based on Rocky Burt's ClueBin. It demonstrates form processing, security, and the use of ZODB within a Pyramid application.
- - - VCS - - -
-
- -
-
- -

Cornice

-

Cornice provides helpers to build and document REST-ish web services with Pyramid, with decent default behaviors. It takes care of following the HTTP specification in an automated way where possible.

- - - VCS - - -
-
- -
-
- -

Kinto

-

Store, Sync, Share, and Self-Host. Kinto is a lightweight JSON storage service with synchronisation and sharing abilities.

- - - VCS - - -
-
- -
-
- -

MLBPool2

-

MLBPool2 is a fantasy baseball like application. Instead of making daily lineups, players choose individual statistical leaders and team standings before the season starts. Then they watch how their picks perform over the course of the baseball season.

-
Maintainers: Paul Cutler (@prcutler)
- - VCS - docs - demo -
-
- -
-
- -

NextGIS Web

-

NextGIS Web is an opensource server-side Web GIS and a framework for storage, visualization and permissions management to all kinds of geodata. NextGIS Web supports OGC WMS and WFS(-T) access.

- - - VCS - - -
-
- -
-
- -

OpenCIOC

-

The OpenCIOC Project is a joint effort between Community Information Online Consortium and KCL Software Solutions Inc. to publish CIOC's complete catalog of software and data products as Open Source and Open Data.

- - - VCS - - -
-
- -
-
- -

peter_sslers

-
peter_sslers is a package designed to help experienced admins and devops people manage SSL Certificates and deploy them on larger systems.
- - - VCS - - -
-
- -
-
- -

shootout

-

An example "idea competition" application by Carlos de la Guardia and Lukasz Fidosz. It demonstrates URL dispatch, simple authentication, integration with SQLAlchemy and pyramid_simpleform.

- - - VCS - - -
-
- -
-
- -

Snapsat

-

We're in love with the opensource geospatial movement, and we wanted to contribute something back to it. Landsat is an amazing program — we wanted to make it accessible to anyone, regardless of their technical background.

-
Maintainers: Constantine Hatzis, Joel Stanner, Mark Saiget, Jake Anderson, Jacques Tardie
- - VCS - - demo -
-
- -
-
- -

Substance-D

-
Substance D is an application server built using the Pyramid web framework. It can be used as a base to build a general-purpose web application like a blog, a shopping cart application, a scheduling application, or any other web app that requires both an administration and a retail interface.
-
Maintainers: cguardia, chrism
- PyPI - VCS - docs - demo -
-
- -
-
- -

SUMA

-

SUMA stands for Short URL Managment App. The role of SUMA is to manage external links and extract data from them. SUMA is a small web service to easily do the following:

  • Creating short URL for external link within your application
  • Extracting Title
  • Capturing Screenshot from URL
  • Blocking URLs
  • Collecting clicks
- - - VCS - - -
-
- -
-
- -

TravelCRM

-

TravelCRM is a free and open source application for the automation of customer relationships for travel agencies.

- - PyPI - VCS - - -
-
- -
-
- -

virginia

-

A very simple dynamic file rendering application. It is willing to render structured text documents, HTML documents, and images from a filesystem directory. It’s also a good example of traversal. An earlier version of this application runs the repoze.org website.

- - - VCS - - -
-
- -
-
- -

warehouse

-

Warehouse is a next generation Python Package Repository designed to replace the legacy code base that currently powers PyPI.

- - - VCS - docs - demo -
-
- -
-
- -

Websauna

-
A full stack Python framework for building consumer and business web applications
-
Maintainers: Mikko Ohtamaa (@miohtama), Érico Andrei (@ericof)
- PyPI - VCS - docs - -
-
- -
-
-
-
-
- - -
-
-
-
-

Websites

-

The following are websites reported as being Powered by Pyramid. Except as noted, the source code is not available to the public.

-
- -
-
- -

]a[repository

-
The ]a[repository is a digital asset management system of the Academy of Fine Arts Vienna, which enables the digital storage and management of digital media objects from art and research. The repository offers access to a number of digital collections of the Academy, to the Academy's publication series, and the graduate catalog.
-
Maintainers: Jens Klein
- - - - -
-
- -
-
- -

CompareBench

-
A new platform that allows you to track all your existing benchmark results from Unigine Heaven to 3DMark. Share your entire build profile, or create comparisons with other build profiles.
- - - - - -
-
- -
-
- -

ENCODE

-
A repository of genome experiment metadata.
- - - - - -
-
- -
-
- -

NASA Image and Video Library

-

Public-facing, search-centric, best-of NASA images, video and audio.

- - - - - demo -
-
- -
-
- -

Prozorro

-
ProZorro is a pilot project of an electronic public procurement platform that allows state procurement online.
- - - - - -
-
- -
-
- -

Talk Python To Me

-
A podcast on Python and related technologies
- - - - - -
-
- -
-
- -

Ulthar.net

-
Ulthar.net is a french website dedicated to the american writer Howard Phillips Lovecraft and the Cthulhu mythos
-
Maintainers: Thierry Florac (https://github.com/tflorac)
- - - - -
-
- -
-
- -

Washington Trails Association Volunteer Management System

-
Faceted search and registration for volunteer trail work parties.
- - - - - -
-
- -
- - -

Websites based on Kotti

-

Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS.

-
- -
-
- -

Autonomie

-
Autonomie is an open source Pyramid-based ERP financed by the collaboration of multiple French worker cooperatives called CAE.
- - - VCS - - demo -
-
- -
-
- -

Baobab-Infoladen Eine Welt e.V.

-
Basic Kotti site of the fair trade association Baobab-Infoladen Eine Welt e.V.
- - - - - -
-
- -
-
- -

Bateau De Hollande

-
Bateau de Hollande assists French people in buying boats in the Netherlands. The Kotti-based website mutualizes announcements from dutch brokers and presents the different provided services.
- - - - - -
-
- -
-
- -

eea Management Tool

-
An intranet with assessment and certification tools for the European Energy Award®. The "eea Management Tool" application is based on Kotti.
- - - - - -
-
- -
-
- -

Fit for Life

-
A Kotti site made for the "Fit for Life" project that helps children suffering from hemophilia participate in everyday school and extracurricular sports activities.
- - - - - -
-
- -
-
- -

Peiffer - Rollrasen | Garten- und Landschaftsbau

-
Corporate Kotti-based website for Europe's leading turf grass producer.
- - - - - -
-
- -
-
- -

Sabrina Pontzen Raumdesign

-
Previously was an Apple iWeb project that has been converted to Kotti within one hour.
- - - - - -
-
- -
- - -
-
-
-
- -
- -
- - -
- - - - - diff --git a/dist/community-sponsors.html b/dist/community-sponsors.html deleted file mode 100644 index bcc58a9..0000000 --- a/dist/community-sponsors.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - Sponsors | Pyramid - - - - - - - - -
-
- - -
- -
-
-
-
-
-

Sponsors

-
-

We are grateful for the support from our sponsors

-

Through the Pylons Project, Pyramid receives support in the form of services, software, goods, and financial contributions. Open source software faces challenges of sustainability. Individual members of and contributors to the Pylons Project and Pyramid donate their expertise and time receiving little or no remuneration. Sometimes a gracious gesture or simple "thank you" rewards the developers by letting them know that you appreciate their efforts.

-

We express special thanks to the following sponsors for their commitment to open source software, the Pylons Project, and support of Pyramid. We encourage your patronization of our sponsors.

- -

Event sponsors

-

Pyramid receives support from its event sponsors for conferences and development sprints. Sponsors help advance Pyramid and other projects under the Pylons Project through financial and in-kind contributions for these events. The following were sponsors of previous events.

-
-
-

- DragonSprint 2016 -

-
-
- - -
-
- - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-
-
-
-
-
-
-
- - -
- - - - diff --git a/dist/community.html b/dist/community.html deleted file mode 100644 index e5c4cb2..0000000 --- a/dist/community.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - - Enter the Tomb | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-

Enter the Tomb

-

The community around the Pyramid web framework contributes to and - participates in its development, support, and good will. Pyramid is a - free and open source software project. Mummies and pharaohs are - welcome.

- -
-
-

Help

-

How to ask questions and get answers.

-
-
- - Guidelines - -
-
-

Pyramid follows the general - guidelines - under the Pylons Project for support, including the - code of conduct.

-
-
- Support -
-
-

- To reach the largest audience (over 2800 participants), including requests for help with your code, you may post to the pylons-discuss mail list. -

-

- Stack Overflow questions tagged with "Pyramid" have over 600 followers. -

-

Developers (150-250 participants) are also generally available on the #pyramid channel on the Freenode IRC Network. -

-
-
-
-
-

Participate

-

How to contribute to Pyramid.

-
-
- Security Issues -
-
-

To report security issues with Pyramid, send email to - pylons-project-security@googlegroups.com

-
-
- General Issues -
-
-

Report general issues on GitHub.

-
-
- - Contributing - -
-
-

Pyramid has specific guidelines for - contributing code and documentation, including tests and - adding your name to the contributors agreement.

-
-
-
-
-
-
-

Publications

-

A few of the mummies and pharaohs who publish articles about Pyramid.

- -
-
-

Tools

-
-
-

- - PyCharm - -

-

- PyCharm is an - integrated development environment for Python from - JetBrains. PyCharm - Professional Edition includes Pyramid as one of its Python web - frameworks, making it easy to create, debug, and run - Pyramid projects. -

-

- Core developers in Pyramid and any other project under the Pylons Project are eligible to receive a renewable one-year free and open source software license for all JetBrains products, including - PyCharm, at no cost. Contact user - stevepiercy in the - #pyramid IRC channel on irc.freenode.net. -

-
-
-

- - PyCharm - -

-

- - JetBrains - -

-
-
- -
-
-
- -
-

Denials

-

A number of parties have promulgated a certain amount of misinformation regarding the Pyramid project. We would like to officially put to rest some of the wild rumors and extravagant myths that have been circulating in board rooms and chat rooms around the world.

-
    -
  • Pyramid is not built by aliens.
  • -
  • These aliens are not telepathic. They do not look like human babies.
  • -
  • Pyramid was not conceived from inside of a pyramid.
  • -
  • The pyramid is not black. It does not shoot a beam of light out of its top.
  • -
  • That beam of light is not a communications link to a more massive black pyramid that is orbiting the earth.
  • -
  • This space pyramid, as it were, does not use light bending technology to make itself invisible.
  • -
  • The Pyramid developers are not members of a shadow government.
  • -
  • Neither are they performing experiments on the dark side of the moon, where they can work unobserved.
  • -
  • The Pyramid developers do not worship an ancient crocodile god.
  • -
  • The source code for Pyramid is not over 5,000 years old.
  • -
  • The source code for Pyramid was not discovered carved into stone tablets in the Karnak temple complex. It was not translated to Python from hieroglyphs.
  • -
  • The Pyramid developers do not have a giant, magic eye they use to spy on their enemies.
  • -
  • Pyramid is not "doing something weird" to your code during application initialization.
  • -
- -

We hope that these denials are sufficient to put to rest some of the wild speculation that has been circulating about the Pyramid project. We're not sure where people get such wild ideas. We hope that people will refrain from spreading such slanderous lies in the future.

-
-
-
-
- -
- -
- - -
- - - - - diff --git a/dist/documentation.html b/dist/documentation.html deleted file mode 100644 index ec314ab..0000000 --- a/dist/documentation.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - Documentation | Pyramid - - - - - - - - -
-
- - -
- - -
- -
-
-

Pyramid web framework documentation

-

The Pyramid web framework has full and detailed documentation in various formats.

-
-
- -
-
-
-
-

Documentation

-

Pyramid narrative and API documentation is available in HTML, PDF, and ePub formats.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1.10HTMLPDFePubThe current and stable release branch (latest)
DevelopmentHTMLPDFePubThe in-development branch (master)
1.9HTMLPDFePubThe oldest maintained branch
Previous versions (HTML): - 1.8 | - 1.7 | - 1.6 | - 1.5 | - 1.4 | - 1.3 | - 1.2 | - 1.1 | - 1.0 -
-

The two most recently released minor versions are actively maintained by Pyramid's core developers. If a pull request for an older version is submitted by the community, we will publish a fix. See also Upgrading Pyramid for advice on how to upgrade your Pyramid application.

-
-
-
-
-

Learn

-
-
- - Tutorials - -
-
-

List of official and community-contributed tutorials.

-
-
- - Quick Tutorial - -
-
-

An introduction to writing basic web applications using Pyramid.

-
-
- - Cookbook - -
-
-

Recipes for deployment, debugging, authentication, and authorization.

-
-
-
-
-

Source

-
-
- - Pyramid code repository - -
-
-

The "master" branch is the bleeding edge. Use git to switch to a specific release branch.

-
-
- - Extending Pyramid - -
-
-

Modules and plug-ins for extending your Pyramid app.

-
-
-
-
-
-
-

Features

-
-
- - Quick Tour - -
-
-

Overview of all features.

-
-
-
-
-

Help

-
-
- - Get Support - -
-
-

How to ask questions and get answers through our discussion list, GitHub issue tracker, and IRC channel.

-
-
-
-
-
-
- -
- -
- - -
- - - - - diff --git a/dist/extending-pyramid.html b/dist/extending-pyramid.html deleted file mode 100644 index ec4c1fc..0000000 --- a/dist/extending-pyramid.html +++ /dev/null @@ -1,1475 +0,0 @@ - - - - - - - - - Extending Pyramid | Pyramid - - - - - - - - -
-
- - -
- - -
-
-
-
-
-

Extending Pyramid

-

Pyramid may be extended through add-ons and development environments. The Python Package Index trove classifier "Framework :: Pyramid" is used by over 470 packages. Support may be "official" by the Pylons Project or "unofficial" by the community.

-

All projects under the Pylons Project have 100% test coverage and 100% documentation.

-

An "add-on" is a package which relies on Pyramid itself and extends the functionality of Pyramid, such as adding an ORM, sending email, or using a template-based language. If your add-on does not rely on Pyramid, it's not an add-on, but just a library, and it will not be listed on the Extending Pyramid page.

-

"Development environments" are a special category of packages which use Pyramid as a core, but offer alternative services and scaffolding to ease web application development. Some could be labeled "content management system" or "admin interface". Development environments often have dependencies beyond those of the Pyramid core.

-

Contributing add-ons

-

Add-ons may be created and shared wherever you like. Pylons Project supported add-ons must be under its GitHub organization account, and comply with guidelines for How to Contribute Source Code and Documentation, Coding Style and Standards, and Unit Testing Guidelines. All Pylons Project participants should strive to follow our Code of Conduct.

-

To add your project to the listing, create a new issue using the template as a guide.

-
- -
-
- -
-
-

pyramid_openapi3

-
Validate Pyramid views against an OpenAPI 3.0 document.
-
Maintainers: zupo, mmerickel, xistence
- PyPI - VCS - docs -
-
- -
-
-

plaster

-
A configuration loader interface around multiple file formats.
-
Maintainers: Michael Merickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_ldap

-
An LDAP authentication policy for Pyramid.
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_who

-
Authentication policy for Pyramid using repoze.who 2.0 API.
-
Maintainers: Chris McDonough, Tres Seaver
- PyPI - VCS - docs -
-
- -
-
-

pyramid_zcml

-
Zope Configuration Markup Language configuration support for Pyramid.
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_debugtoolbar

-
An interactive HTML debug toolbar for Pyramid.
-
Maintainers: Chris McDonough, Blaise Laflamme, Michael Merickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_exclog

-
A package which logs exceptions from Pyramid applications.
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

Substance-D

-
An application server built upon the Pyramid web framework. It provides a user interface for managing content as well as libraries and utilities which make it easy to create applications.
-
Maintainers: chrism, cguardia
- PyPI - VCS - docs -
-
- -
-
-

pyramid_mailer

-
A package for the Pyramid framework to take the pain out of sending emails.
-
Maintainers: Dan Jacobs, Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

hupper

-
A process monitor / reloader for developers that can watch files for changes and restart the process.
-
Maintainers: mmerickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_retry

-
An execution policy for Pyramid that supports retrying requests after certain failure exceptions.
-
Maintainers: Michael Merickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid-cookiecutter-alchemy

-
A cookiecutter (project template) for creating a Pyramid project using SQLite as persistent storage, SQLAlchemy as an ORM, URL dispatch for routing, and Jinja2 for templating.
-
Maintainers: cguardia
- - VCS - -
-
- -
-
-

pyramid-cookiecutter-starter

-
A cookiecutter (project template) for creating a Pyramid starter project using Chameleon for templating.
-
Maintainers: cguardia
- - VCS - -
-
- -
-
-

pyramid-cookiecutter-zodb

-
A cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.
-
Maintainers: cguardia
- - VCS - -
-
- -
-
-

substanced-cookiecutter

-
A cookiecutter (project template) for creating a Substance D starter project.
-
Maintainers: cguardia
- - VCS - -
-
- -
-
-

pyramid_rpc

-
RPC service add-on for Pyramid. Supports XML-RPC in a more extensible manner than pyramid_xmlrpc with support for JSON-RPC and AMF.
-
Maintainers: Michael Merickel, Ben Bangert
- PyPI - VCS - docs -
-
- -
-
-

pyramid_nacl_session

-
Defines an encrypting, pickle-based cookie serializer, using PyNaCl to generate the symmetric encryption for the cookie state.
-
Maintainers: Tres Seaver
- PyPI - VCS - docs -
-
- -
-
-

pyramid_tm

-
Centralized transaction management for Pyramid applications (without middleware).
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_zodbconn

-
ZODB Database connection management for Pyramid.
-
Maintainers: Chris McDonough, Chris Rossi
- PyPI - VCS - docs -
-
- -
-
-

pyramid_chameleon

-
Chameleon templating bindings for Pyramid
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_jinja2

-
Jinja2 template renderer for Pyramid
-
Maintainers: Domen Kožar
- PyPI - VCS - docs -
-
- -
-
-

pyramid_mako

-
Mako templating bindings for Pyramid.
-
Maintainers: Bert JW Regeer
- PyPI - VCS - docs -
-
- -
-
-

pyramid_layout

-
Pyramid add-on for managing UI layouts.
-
Maintainers: Chris Rossi, Paul Everitt, Blaise Laflamme
- PyPI - VCS - docs -
-
- -
-
-

waitress

-
Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library.
-
Maintainers: chrism, xistence
- PyPI - VCS - docs -
-
- -
-
-

velruse

-
Simplifying third-party authentication for web applications. It supports most auth providers.
-
Maintainers: bbangert, mmerickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_handlers

-
Analogue of Pylons-style "controllers" for Pyramid. Note: Outgrowing Pyramid Handlers
-
Maintainers: Ben Bangert, Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_jqm

-
Scaffolding for developing jQuery Mobile apps with Pyramid.
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_xmlrpc

-
XML-RPC add-on for Pyramid
-
Maintainers: Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_beaker

-
Beaker session backend plug-in.
-
Maintainers: Ben Bangert, Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid-jsonapi

-
Create a JSON-API standard API from a database using the SQLAlchemy ORM and Pyramid web framework. Includes schema validation and documentation generation (OpenAPI).
-
Maintainers: Colin Higgs
- PyPI - VCS - docs -
-
- -
-
-

pyramid_extdirect

-
Plugin that provides a router for the ExtDirect Sencha API included in ExtJS.
-
Maintainers: jenner
- PyPI - VCS - -
-
- -
-
-

pyramid_swagger

-
Convenient tools for using Swagger to define and validate your interfaces in a Pyramid webapp.
-
Maintainers: Scott Triglia
- PyPI - VCS - docs -
-
- -
-
-

pyramid_bowerstatic

-
Integration of Bowerstatic in Pyramid
-
Maintainers: mrijken
- PyPI - VCS - -
-
- -
-
-

pyramid_webassets

-
Pyramid extension for working with the webassets library.
-
Maintainers: tilgovi, sontek
- PyPI - VCS - -
-
- -
-
-

Stargate

-
Stargate is a package for adding WebSockets support to Pyramid applications using the excellent eventlet library for long running connections.
-
Maintainers: boothead
- PyPI - VCS - docs -
-
- -
-
-

aiopyramid

-
Run pyramid using asyncio.
-
Maintainers: housleyjk
- PyPI - VCS - docs -
-
- -
-
-

gevent-socketio

-
gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages.
-
Maintainers: @bourgetalexndre and seeking new maintainers
- PyPI - VCS - docs -
-
- -
-
-

Authomatic

-
Simple yet powerful authorization and authentication client library for Python web applications.
-
Maintainers: peterhudec
- PyPI - VCS - docs -
-
- -
-
-

Python Social Auth

-
Social authentication/registration mechanism with support for a large number of providers.
-
Maintainers: omab
- PyPI - VCS - docs -
-
- -
-
-

pyramid_authsanity

-
Provides a secure authentication policy with an easy to use backend.
-
Maintainers: Bert JW Regeer
- PyPI - VCS - docs -
-
- -
-
-

pyramid_jwt

-
Implementation of an authentication policy for Pyramid that uses JSON Web Tokens. This standard (RFC 7519) is often used to secure backend APIs. The excellent PyJWT library is used for the JWT encoding / decoding logic.
-
Maintainers: wichert
- PyPI - VCS - docs -
-
- -
-
-

pyramid_ldap3

-
pyramid_ldap3 provides LDAP authentication services for your Pyramid application. It is a fork of the pyramid_ldap package with the goal of eliminating the dependency on python-ldap and ldappool, replacing it with a dependency on ldap3, which is a pure Python package that supports both Python 2 and Python 3.
-
Maintainers: Christoph Zwerschke, Chris McDonough
- PyPI - VCS - docs -
-
- -
-
-

pyramid_persona

-
Provides persona authentication. Note: On November 30th, 2016, Mozilla will shut down the persona.org services. Persona.org and related domains will be taken offline.
-
Maintainers: madjar
- PyPI - VCS - docs -
-
- -
-
-

pyramid_simpleauth

-
Session-based authentication and role based security.
-
Maintainers: thruflo, andrecp
- PyPI - VCS - docs -
-
- -
-
-

pyramid_yosai

-
Yosai is a security framework that offers two-factor authentication, permission and role based authorization, and session management from a developer-friendly API. pyramid_yosai integrates yosai with pyramid web applications.
-
Maintainers: Darin Gordon
- PyPI - VCS - docs -
-
- -
-
-

horus

-
User registration and login system for the Pyramid Web Framework.
-
Maintainers: sontek
- PyPI - VCS - -
-
- -
-
-

pyramid_authstack

-
Use multiple authentication policies with Pyramid.
-
Maintainers: wichert
- PyPI - VCS - -
-
- -
-
-

pyramid_multiauth

-
An authentication policy for Pyramid that proxies to a stack of other authentication policies.
-
Maintainers: leplatrem, natim, rafrombrc, alexis.metaireau, tarek, rfk
- PyPI - VCS - -
-
- -
-
-

pyramid_dogpile_cache

-
dogpile.cache configuration package for Pyramid.
-
Maintainers: moriyoshi
- PyPI - VCS - docs -
-
- -
-
-

pyramid_redis_sessions

-
Session factory backed by Redis.
-
Maintainers: erasmas
- PyPI - VCS - docs -
-
- -
-
-

pyramid_services

-
Defines a pattern and helper methods for accessing a pluggable service layer from within your Pyramid apps.
-
Maintainers: mmerickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid-bugsnag

-
Pyramid extension to configure and integrate the Bugsnag client
-
Maintainers: Pior Bastida
- PyPI - VCS - docs -
-
- -
-
-

pyramid-opentracing

-
OpenTracing library/tween for tracing/integration of Pyramid's requests.
-
Maintainers: Carlos Alberto Cortez
- PyPI - VCS - docs -
-
- -
-
-

pyramid_bpython

-
bpython bindings for Pyramid's pshell
-
Maintainers: mmerickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_debugauth

-
Debug Authentication Policy for Pyramid
-
Maintainers: Pior Bastida
- PyPI - VCS - docs -
-
- -
-
-

pyramid_debugtoolbar_dogpile

-
dogpile caching support for pyramid_debugtoolbar
-
Maintainers: jvanasco
- PyPI - VCS - -
-
- -
-
-

pyramid_ipython

-
IPython bindings for Pyramid's pshell
-
Maintainers: mmerickel
- PyPI - VCS - docs -
-
- -
-
-

pyramid_pycallgraph

-
This package provides a Pyramid tween to generate a callgraph image for every request.
-
Maintainers: disko
- PyPI - VCS - -
-
- -
-
-

pyramid-log

-
A logging formatter which makes Pyramid request attributes available for us in its format string.
-
Maintainers: Jeff Dairiki
- PyPI - VCS - -
-
- -
-
-

Akhet

-
A Pyramid library and demo application with a Pylons-like feel. Its most known for its former application scaffold, which helped users transition from Pylons and those preferring a more Pylons-like API. The scaffold has been retired but the demo plays a similar role.
-
Maintainers: Mike Orr
- PyPI - VCS - docs -
-
- -
-
-

Cliquet

-
Cliquet is a toolkit to ease the implementation of HTTP microservices, such as data-driven REST APIs.
-
Maintainers: Mozilla Services, n1k0, tarek, alexis.metaireau, leplatrem, Natim
- PyPI - VCS - docs -
-
- -
-
-

Cornice

-
Provides helpers to build and document REST-ish web services with Pyramid, with decent default behaviors. It takes care of following the HTTP specification in an automated way where possible.
-
Maintainers: Mozilla Services, n1k0, leplatrem, natim, tarek, alexis.metaireau, rafrombrc, rfk
- PyPI - VCS - docs -
-
- -
-
-

Khufu Project

-
Khufu is an application scaffolding for Pyramid that provides an environment to work with Jinja2 and SQLAlchemy.
-
Maintainers: Rocky Burt
- - VCS - docs -
-
- -
-
-

Kotti

-
Kotti is a high-level, Pythonic web application framework. It includes an extensible Content Management System called the Kotti CMS, offering all the features you would expect from a modern CMS.
-
Maintainers: witsch, j23d, disko, nouri
- PyPI - VCS - docs -
-
- -
-
-

Nive CMS

-
Nive is a new, "out of the box", open source content management system based on the programming language Python and the Pyramid web framework.
-
Maintainers: adroullier
- - VCS - docs -
-
- -
-
-

Ptah

-
Ptah is a fast, fun, open source, high-level Python web development environment.
-
Maintainers: fafhrd, runyaga
- PyPI - VCS - docs -
-
- -
-
-

Ringo

-
Ringo is a Python based high level web application framework build on top of Pyramid. The framework can be used to build form based management or administration software.
-
Maintainers: ti
- PyPI - VCS - docs -
-
- -
-
-

Websauna

-
Websauna is a full stack application framework aimed for creating consumer and business web services built on top of Pyramid and SQLAlchemy.
-
Maintainers: miohtama
- - VCS - docs -
-
- -
-
-

cone.app

-
A comprehensive web application stub on top of Pyramid
-
Maintainers: rnixx
- PyPI - VCS - docs -
-
- -
-
-

nefertari

-
Nefertari is a REST API framework for Pyramid that uses ElasticSearch for reads and either MongoDB or Postgres for writes. It provides an interface to ElasticSearch's Query String DSL for full text search.
-
Maintainers: Jonathan.Stoikovitch, chrstphrhrt
- PyPI - VCS - docs -
-
- -
-
-

pyramid_formalchemy

-
Auto-generated, customizable HTML input form fields from your SQLAlchemy mapped classes.
-
Maintainers: Gael Pasgrimaud
- PyPI - VCS - docs -
-
- -
-
-

pyramid_royal

-
Royal is a Pyramid extension which eases writing RESTful web applications.
-
Maintainers: ludia, Merwok, hadrien
- PyPI - VCS - docs -
-
- -
-
-

pyramid_sacrud

-
Pyramid CRUD interface. Provides an administration web interface for Pyramid.
Extensions:
* ps_alchemy - provides SQLAlchemy models.
* ps_tree - displays a list of records as tree. This works fine with models from sqlalchemy_mptt.
-
Maintainers: uralbash
- PyPI - VCS - docs -
-
- -
-
-

ramses

-
Ramses is a framework that generates a RESTful API using RAML. It uses Pyramid and Nefertari, which provides Elasticsearch / Posgres / MongoDB / Your Data Store™ -powered views.
-
Maintainers: Jonathan.Stoikovitch, chrstphrhrt
- PyPI - VCS - docs -
-
- -
-
-

rest_toolkit

-
rest_toolkit is a Python package which provides a very convenient way to build REST servers. It is build on top of Pyramid, but you do not need to know much about Pyramid to use rest_toolkit.
-
Maintainers: wichert
- PyPI - VCS - docs -
-
- -
-
-

pyramid_apispec

-
Create an OpenAPI specification file using apispec and Marshmallow schemas.
-
Maintainers: ergo
- PyPI - VCS - docs -
-
- -
-
-

pyramid_autodoc

-
Sphinx extension for documenting your Pyramid APIs.
-
Maintainers: sciyoshi, kaboomfox, sontek
- PyPI - VCS - docs -
-
- -
-
-

pyramid_mailgun

-
This package integrates the Mailgun service with the Pyramid web framework.
-
Maintainers: evannook
- PyPI - VCS - -
-
- -
-
-

pyramid_marrowmailer

-
Pyramid integration package for marrow.mailer, formerly known as TurboMail
-
Maintainers: iElectric
- PyPI - VCS - docs -
-
- -
-
-

pyramid-excel

-
pyramid-excel is based on pyexcel and makes it easy to consume and produce information stored in Excel files over HTTP protocol as well as on the file system. This library can turn the Excel data into a list of lists, a list of records (dictionaries), and dictionaries of lists, and vice versa.
-
Maintainers: chfw
- PyPI - VCS - docs -
-
- -
-
-

ColanderAlchemy

-
Auto-generate Colander schemas that are based on SQLAlchemy mapped classes.
-
Maintainers: tisdall, stefanofontanelli
- PyPI - VCS - docs -
-
- -
-
-

WTForms

-
A flexible forms validation and rendering library for Python web development.
-
Maintainers: prencher, crast
- PyPI - VCS - docs -
-
- -
-
-

colander

-
A serialization/deserialization/validation library for strings, mappings, and lists.
-
Maintainers: tseaver, chrism, mmerickel
- PyPI - VCS - docs -
-
- -
-
-

deform

-
A Python HTML form generation library.
-
Maintainers: chrism, miohtama
- PyPI - VCS - docs -
-
- -
-
-

marshmallow

-
A lightweight library for converting complex objects to and from simple Python data types (i.e., (de)serialization and validation).
-
Maintainers: sloria
- PyPI - VCS - docs -
-
- -
-
-

lingua

-
Lingua is a package with tools to extract translatable texts from your code, and to check existing translations. It replaces the use of the xgettext command from gettext, or pybabel from Babel.
-
Maintainers: wichert
- PyPI - VCS - docs -
-
- -
-
-

pyramid_elfinder

-
Connector for elfinder file manager
-
Maintainers: uralbash
- - VCS - docs -
-
- -
-
-

pyramid_tablib

-
tablib renderer factory (xlsx, xls, csv) for Pyramid.
-
Maintainers: lxneng
- PyPI - VCS - -
-
- -
-
-

webargs

-
A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks.
-
Maintainers: sloria
- PyPI - VCS - docs -
-
- -
-
-

tomb_routes

-
A set of sane routing defaults for the Pyramid web framework.
-
Maintainers: msabramo, sontek
- PyPI - VCS - -
-
- -
-
-

pyramid-resource

-
A simple base resource class for URL traversal in Pyramid.
-
Maintainers: luhn
- PyPI - VCS - docs -
-
- -
-
-

Pyramid Runner

-
A minimal Pyramid scaffold that aims to provide a starter template to build small to large web services.
-
Maintainers: Asif Mahmud Shimon
- - VCS - -
-
- -
-
-

apex

-
Toolkit for Pyramid to add Authentication and Authorization using Velruse (OAuth) or a local database, CSRF, ReCaptcha, Sessions, Flash messages, and I18N.
-
Maintainers: cd34
- PyPI - VCS - docs -
-
- -
-
-

pyramid_mongodb

-
Basic Pyramid scaffold to easily use MongoDB for persistence with the Pyramid Web framework.
-
Maintainers: Niall O'Higgins
- PyPI - VCS - -
-
- -
-
-

ziggurat_foundations

-
Framework agnostic set of SQLAlchemy classes that make building applications that require permissions an easy task.
-
Maintainers: ergo
- PyPI - VCS - docs -
-
- - - -
-
-

pyramid_sms

-
SMS services for Pyramid framework.
-
Maintainers: miohtama
- PyPI - VCS - docs -
-
- -
-
-

Kinto

-
Kinto is a lightweight JSON storage service with synchronisation and sharing abilities.
-
Maintainers: Mozilla Services, n1k0, Natim, tarek, alexis.metaireau, leplatrem
- PyPI - VCS - docs -
-
- -
-
-

pyramid_mongodb2

-
Provides a mongodb integration with your Pyramid application. Comes with a debugtoolbar and supports multiple databases.
-
Maintainers: jonno_ftw
- PyPI - VCS - -
-
- -
-
-

pyramid_mongoengine

-
Pyramid-mongoengine package based on flask-mongoengine.
-
Maintainers: marioidival
- PyPI - VCS - docs -
-
- -
-
-

pyramid_sqlalchemy

-
Provides some basic glue to facilitate using SQLAlchemy with Pyramid.
-
Maintainers: wichert
- PyPI - VCS - docs -
-
- -
-
-

pyramid_storage

-
A simple file upload manager for the Pyramid framework. It currently supports uploads to the local file system and to the Amazon S3 cloud storage service.
-
Maintainers: danjac
- PyPI - VCS - docs -
-
- -
-
-

zope.sqlalchemy

-
Integration of SQLAlchemy with transaction management. See also What the Zope Transaction Manager Means To Me (and you).
-
Maintainers: chrism, laurencerowe
- PyPI - VCS - docs -
-
- -
-
-

pyramid_celery

-
Pyramid configuration with celery integration. Allows you to use Pyramid .ini files to configure celery and have your Pyramid configuration inside celery tasks.
-
Maintainers: sontek
- PyPI - VCS - docs -
-
- -
-
-

pyramid_rq

-
Support using the RQ queueing system with Pyramid.
-
Maintainers: wichert
- - VCS - -
-
- -
-
-

Tonnikala

-
Python templating engine with Pyramid integration.
-
Maintainers: hieu.nguyen, ztane
- PyPI - VCS - docs -
-
- -
-
-

pyramid_skins

-
This package provides a simple framework to integrate code with templates and resources.
-
Maintainers: fschulze, malthe, witsch
- PyPI - VCS - docs -
-
- -
-
-

webtest

-
Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server.
-
Maintainers: iElectric, gawel, ianb
- PyPI - VCS - docs -
-
- -
-
-

SUMA

-
Microservice to manage external links.
-
Maintainers: rach
- PyPI - VCS - -
-
- -
-
-

paginate

-
Python pagination module.
-
Maintainers: ergo, crooksey, signum
- PyPI - VCS - docs -
-
- -
-
-

pyramid_pages

-
Provides a collection of web pages to your Pyramid application. This is very similar to django.contrib.flatpages but with a tree structure and traversal algorithm in URL dispatch.
-
Maintainers: uralbash
- PyPI - VCS - docs -
-
- -
-
-
-
-
-

Making good add-ons

-

Add-on packages should be named pyramid_foo where foo describes the functionality of the package. For example, pyramid_mailer is a great name for something that provides outbound mail service. If the name you want has already been taken, try to think of another, for example, pyramid_mailout. If the functionality of the package cannot easily be described with one word, or the name you want has already been taken and you can't think of another name related to functionality, use a codename, for example, pyramid_postoffice.

-

If your package provides "configuration" functionality, you will be tempted to create your own framework to do the configuration, like the following:

- -

-              class MyConfigurationExtender(object):
-    def __init__(self, config):
-        self.config = config
-
-    def doit(self, a, b):
-        self.config.somedirective(a, b)
-
-extender = MyConfigurationExtender(config)
-extender.doit(1, 2)
-            

-

Instead of doing so, use the add_directive method of a configurator as documented at - Adding Methods to the Configurator via add_directive:

- -

-              def doit(config, a, b):
-    config.somedirective(a, b)
-
-config.add_directive('doit', doit)
-            

-

If your add-on wants to provide some default behavior, provide an includeme method in your add-on's __init__.py, so config.include('pyramid_foo') will pick it up. See - Including Configuration From External Sources.

- -

Making Good Development Environments

- -

If you are creating a higher-level framework atop the Pyramid codebase that contains "template" code (skeleton code rendered by a user via pcreate -t foo), for the purposes of uniformity with other "development environment" packages, we offer some guidelines below.

-
    -
  • It should not be named with a pyramid_ prefix. For example, instead of pyramid_foo it should just be named foo. The pyramid_ prefix is best used for add-ons that plug some discrete functionality in to Pyramid, not for code that simply uses Pyramid as a base for a separate framework with its own "opinions".
  • -
  • It should be possible to subsequently run pserve development.ini to start any pcreate-rendered application.
  • -
  • development.ini should ensure that the pyramid_debugtoolbar package is active.
  • -
  • There should be a production.ini file that mirrors development.ini but disincludes pyramid_debugtoolbar.
  • -
  • The [server:main] section of both production.ini and development.ini should start paste.httpserver on port 6543: -

    -              [server:main]
    -use = egg:Paste#http
    -host = 0.0.0.0
    -port = 6543
    -            

    -
  • -
  • development.ini and production.ini should configure logging (see any existing template).
  • -
  • It should be possible to use pshell development.ini to visit an interactive shell using a pcreate-rendered application.
  • -
  • Startup/configuration code should live in a function named main within the __init__.py of the main package of the rendered template. This function should be linked within a paster.app_factory section in the template's setup.py like so: -

    -              entry_points = """\
    -[paste.app_factory]
    -main = {{package}}:main
    -"""
    -            

    -
  • -
  • This makes it possible for users to use the following pattern (particularly use = egg:{{project}}): -

    -              [app:{{project}}]
    -use = egg:{{project}}
    -reload_templates = true
    -.. other config ..
    -            

  • -
  • WSGI middleware configuration should not be inlined into imperative code within the main function. Instead, middleware should be configured within a [pipeline:main] section in the configuration file: -

    -              [pipeline:main]
    -pipeline =
    -    egg:WebError#evalerror
    -    tm
    -    {{project}}
    -            

    -
  • -
- -
-
-
-
-
- -
- - -
- - - - - - diff --git a/dist/fonts/fontawesome-webfont.eot b/dist/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/dist/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.svg b/dist/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845..0000000 --- a/dist/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/fonts/fontawesome-webfont.ttf b/dist/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/dist/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.woff b/dist/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a..0000000 Binary files a/dist/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.woff2 b/dist/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/dist/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/dist/fonts/glyphicons-halflings-regular.eot b/dist/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a495..0000000 Binary files a/dist/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/dist/fonts/glyphicons-halflings-regular.svg b/dist/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 94fb549..0000000 --- a/dist/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/fonts/glyphicons-halflings-regular.ttf b/dist/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc6..0000000 Binary files a/dist/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/dist/fonts/glyphicons-halflings-regular.woff b/dist/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e61285..0000000 Binary files a/dist/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/dist/fonts/glyphicons-halflings-regular.woff2 b/dist/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b5..0000000 Binary files a/dist/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/dist/img/]a[repository-logo.png b/dist/img/]a[repository-logo.png deleted file mode 100644 index 74b9a50..0000000 Binary files a/dist/img/]a[repository-logo.png and /dev/null differ diff --git a/dist/img/adroll-logo.png b/dist/img/adroll-logo.png deleted file mode 100644 index 6e8660e..0000000 Binary files a/dist/img/adroll-logo.png and /dev/null differ diff --git a/dist/img/appenlight-logo.png b/dist/img/appenlight-logo.png deleted file mode 100644 index 63e6128..0000000 Binary files a/dist/img/appenlight-logo.png and /dev/null differ diff --git a/dist/img/atramhasis-logo.png b/dist/img/atramhasis-logo.png deleted file mode 100644 index eea8164..0000000 Binary files a/dist/img/atramhasis-logo.png and /dev/null differ diff --git a/dist/img/autonomie-logo.png b/dist/img/autonomie-logo.png deleted file mode 100644 index 2a219e0..0000000 Binary files a/dist/img/autonomie-logo.png and /dev/null differ diff --git a/dist/img/baobab-infoladen-logo.gif b/dist/img/baobab-infoladen-logo.gif deleted file mode 100644 index 8f01999..0000000 Binary files a/dist/img/baobab-infoladen-logo.gif and /dev/null differ diff --git a/dist/img/bateau-de-hollande-logo.png b/dist/img/bateau-de-hollande-logo.png deleted file mode 100644 index 0a674fe..0000000 Binary files a/dist/img/bateau-de-hollande-logo.png and /dev/null differ diff --git a/dist/img/bravewords-logo.png b/dist/img/bravewords-logo.png deleted file mode 100644 index fe89447..0000000 Binary files a/dist/img/bravewords-logo.png and /dev/null differ diff --git a/dist/img/charte-logo.jpg b/dist/img/charte-logo.jpg deleted file mode 100644 index 365664c..0000000 Binary files a/dist/img/charte-logo.jpg and /dev/null differ diff --git a/dist/img/comparebench-logo.png b/dist/img/comparebench-logo.png deleted file mode 100644 index f8deda5..0000000 Binary files a/dist/img/comparebench-logo.png and /dev/null differ diff --git a/dist/img/discnw-logo.png b/dist/img/discnw-logo.png deleted file mode 100644 index e8fac4b..0000000 Binary files a/dist/img/discnw-logo.png and /dev/null differ diff --git a/dist/img/dragonpy-logo.png b/dist/img/dragonpy-logo.png deleted file mode 100644 index a31fe06..0000000 Binary files a/dist/img/dragonpy-logo.png and /dev/null differ diff --git a/dist/img/easyblognetworks-logo.png b/dist/img/easyblognetworks-logo.png deleted file mode 100644 index 28d684e..0000000 Binary files a/dist/img/easyblognetworks-logo.png and /dev/null differ diff --git a/dist/img/environmental-health-news-logo.png b/dist/img/environmental-health-news-logo.png deleted file mode 100644 index a7e47e9..0000000 Binary files a/dist/img/environmental-health-news-logo.png and /dev/null differ diff --git a/dist/img/european-energy-award-logo.png b/dist/img/european-energy-award-logo.png deleted file mode 100644 index c94b067..0000000 Binary files a/dist/img/european-energy-award-logo.png and /dev/null differ diff --git a/dist/img/fit-for-life-logo.jpg b/dist/img/fit-for-life-logo.jpg deleted file mode 100644 index 83a2cec..0000000 Binary files a/dist/img/fit-for-life-logo.jpg and /dev/null differ diff --git a/dist/img/gocept-logo.png b/dist/img/gocept-logo.png deleted file mode 100644 index adb7cb7..0000000 Binary files a/dist/img/gocept-logo.png and /dev/null differ diff --git a/dist/img/hypothesis-logo.png b/dist/img/hypothesis-logo.png deleted file mode 100644 index 306aa55..0000000 Binary files a/dist/img/hypothesis-logo.png and /dev/null differ diff --git a/dist/img/itcase-logo.png b/dist/img/itcase-logo.png deleted file mode 100644 index 1266ab8..0000000 Binary files a/dist/img/itcase-logo.png and /dev/null differ diff --git a/dist/img/jazkarta-128-logo.png b/dist/img/jazkarta-128-logo.png deleted file mode 100644 index 400bff4..0000000 Binary files a/dist/img/jazkarta-128-logo.png and /dev/null differ diff --git a/dist/img/jetbrains-128-logo.png b/dist/img/jetbrains-128-logo.png deleted file mode 100644 index 591c90f..0000000 Binary files a/dist/img/jetbrains-128-logo.png and /dev/null differ diff --git a/dist/img/jetbrains-logo.png b/dist/img/jetbrains-logo.png deleted file mode 100644 index 37c3a3c..0000000 Binary files a/dist/img/jetbrains-logo.png and /dev/null differ diff --git a/dist/img/klein-und-partner-logo.png b/dist/img/klein-und-partner-logo.png deleted file mode 100644 index 9f4e32b..0000000 Binary files a/dist/img/klein-und-partner-logo.png and /dev/null differ diff --git a/dist/img/konrad-adenauer-stiftung-logo.png b/dist/img/konrad-adenauer-stiftung-logo.png deleted file mode 100644 index 66790b2..0000000 Binary files a/dist/img/konrad-adenauer-stiftung-logo.png and /dev/null differ diff --git a/dist/img/kuiu-logo.png b/dist/img/kuiu-logo.png deleted file mode 100644 index 2c2a8aa..0000000 Binary files a/dist/img/kuiu-logo.png and /dev/null differ diff --git a/dist/img/lex-machina-logo.png b/dist/img/lex-machina-logo.png deleted file mode 100644 index 65c1eae..0000000 Binary files a/dist/img/lex-machina-logo.png and /dev/null differ diff --git a/dist/img/linkpeek-logo.png b/dist/img/linkpeek-logo.png deleted file mode 100644 index c3d63c3..0000000 Binary files a/dist/img/linkpeek-logo.png and /dev/null differ diff --git a/dist/img/linode-logo.png b/dist/img/linode-logo.png deleted file mode 100644 index 1e867a9..0000000 Binary files a/dist/img/linode-logo.png and /dev/null differ diff --git a/dist/img/linode.png b/dist/img/linode.png deleted file mode 100644 index d9ed54e..0000000 Binary files a/dist/img/linode.png and /dev/null differ diff --git a/dist/img/logo.png b/dist/img/logo.png deleted file mode 100644 index 42b1bb6..0000000 Binary files a/dist/img/logo.png and /dev/null differ diff --git a/dist/img/majerti-logo.png b/dist/img/majerti-logo.png deleted file mode 100644 index 51d2212..0000000 Binary files a/dist/img/majerti-logo.png and /dev/null differ diff --git a/dist/img/mozilla-logo.png b/dist/img/mozilla-logo.png deleted file mode 100644 index 04cbb6e..0000000 Binary files a/dist/img/mozilla-logo.png and /dev/null differ diff --git a/dist/img/nasa-images-logo.jpg b/dist/img/nasa-images-logo.jpg deleted file mode 100644 index a82dfa5..0000000 Binary files a/dist/img/nasa-images-logo.jpg and /dev/null differ diff --git a/dist/img/newcars-logo.png b/dist/img/newcars-logo.png deleted file mode 100644 index 2a73e5e..0000000 Binary files a/dist/img/newcars-logo.png and /dev/null differ diff --git a/dist/img/nextgis-logo.png b/dist/img/nextgis-logo.png deleted file mode 100644 index 5a08be9..0000000 Binary files a/dist/img/nextgis-logo.png and /dev/null differ diff --git a/dist/img/nextgis-web-logo.png b/dist/img/nextgis-web-logo.png deleted file mode 100644 index ffb9a79..0000000 Binary files a/dist/img/nextgis-web-logo.png and /dev/null differ diff --git a/dist/img/niteoweb-128-logo.png b/dist/img/niteoweb-128-logo.png deleted file mode 100644 index 738b68b..0000000 Binary files a/dist/img/niteoweb-128-logo.png and /dev/null differ diff --git a/dist/img/niteoweb-logo.png b/dist/img/niteoweb-logo.png deleted file mode 100644 index 3fa0b1b..0000000 Binary files a/dist/img/niteoweb-logo.png and /dev/null differ diff --git a/dist/img/noppo-logo.png b/dist/img/noppo-logo.png deleted file mode 100644 index e1831bc..0000000 Binary files a/dist/img/noppo-logo.png and /dev/null differ diff --git a/dist/img/office-national-des-forets-logo.jpg b/dist/img/office-national-des-forets-logo.jpg deleted file mode 100644 index 261701f..0000000 Binary files a/dist/img/office-national-des-forets-logo.jpg and /dev/null differ diff --git a/dist/img/opencioc-org-logo.png b/dist/img/opencioc-org-logo.png deleted file mode 100644 index 659ab7d..0000000 Binary files a/dist/img/opencioc-org-logo.png and /dev/null differ diff --git a/dist/img/p2l-technologies-128-logo.png b/dist/img/p2l-technologies-128-logo.png deleted file mode 100644 index a3c0779..0000000 Binary files a/dist/img/p2l-technologies-128-logo.png and /dev/null differ diff --git a/dist/img/pc-blueprint-logo.png b/dist/img/pc-blueprint-logo.png deleted file mode 100644 index ae9c2dc..0000000 Binary files a/dist/img/pc-blueprint-logo.png and /dev/null differ diff --git a/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png b/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png deleted file mode 100644 index 788515b..0000000 Binary files a/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png and /dev/null differ diff --git a/dist/img/plone-128-logo.png b/dist/img/plone-128-logo.png deleted file mode 100644 index b5e4c1d..0000000 Binary files a/dist/img/plone-128-logo.png and /dev/null differ diff --git a/dist/img/plone-conference-2017-barcelona-logo.svg b/dist/img/plone-conference-2017-barcelona-logo.svg deleted file mode 100644 index bfa81d2..0000000 --- a/dist/img/plone-conference-2017-barcelona-logo.svg +++ /dev/null @@ -1,174 +0,0 @@ - - - - Group 6 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/img/plone-conference-2018-tokyo-logo.svg b/dist/img/plone-conference-2018-tokyo-logo.svg deleted file mode 100644 index d3e68ae..0000000 --- a/dist/img/plone-conference-2018-tokyo-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/img/plone-conference-2019-ferrara-logo.svg b/dist/img/plone-conference-2019-ferrara-logo.svg deleted file mode 100644 index 7212a49..0000000 --- a/dist/img/plone-conference-2019-ferrara-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/img/powered-by-pyramid-black.pdf b/dist/img/powered-by-pyramid-black.pdf deleted file mode 100644 index edab572..0000000 Binary files a/dist/img/powered-by-pyramid-black.pdf and /dev/null differ diff --git a/dist/img/powered-by-pyramid-black.png b/dist/img/powered-by-pyramid-black.png deleted file mode 100644 index 5b42fe8..0000000 Binary files a/dist/img/powered-by-pyramid-black.png and /dev/null differ diff --git a/dist/img/powered-by-pyramid-black.svg b/dist/img/powered-by-pyramid-black.svg deleted file mode 100644 index 9aedbd6..0000000 --- a/dist/img/powered-by-pyramid-black.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - powered by - - - diff --git a/dist/img/powered-by-pyramid-red.pdf b/dist/img/powered-by-pyramid-red.pdf deleted file mode 100644 index 6de71b9..0000000 Binary files a/dist/img/powered-by-pyramid-red.pdf and /dev/null differ diff --git a/dist/img/powered-by-pyramid-red.png b/dist/img/powered-by-pyramid-red.png deleted file mode 100644 index 24de698..0000000 Binary files a/dist/img/powered-by-pyramid-red.png and /dev/null differ diff --git a/dist/img/powered-by-pyramid-red.svg b/dist/img/powered-by-pyramid-red.svg deleted file mode 100644 index 5004b12..0000000 --- a/dist/img/powered-by-pyramid-red.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - powered by - - - diff --git a/dist/img/powered-by-pyramid-white.pdf b/dist/img/powered-by-pyramid-white.pdf deleted file mode 100644 index 2d348f2..0000000 Binary files a/dist/img/powered-by-pyramid-white.pdf and /dev/null differ diff --git a/dist/img/powered-by-pyramid-white.png b/dist/img/powered-by-pyramid-white.png deleted file mode 100644 index 12429e2..0000000 Binary files a/dist/img/powered-by-pyramid-white.png and /dev/null differ diff --git a/dist/img/powered-by-pyramid-white.svg b/dist/img/powered-by-pyramid-white.svg deleted file mode 100644 index 6017bbc..0000000 --- a/dist/img/powered-by-pyramid-white.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - powered by - - - diff --git a/dist/img/pycharm-logo.png b/dist/img/pycharm-logo.png deleted file mode 100644 index 808c8cc..0000000 Binary files a/dist/img/pycharm-logo.png and /dev/null differ diff --git a/dist/img/pycon-2017-logo.jpg b/dist/img/pycon-2017-logo.jpg deleted file mode 100644 index d852ce7..0000000 Binary files a/dist/img/pycon-2017-logo.jpg and /dev/null differ diff --git a/dist/img/pyconweb-text-logo.png b/dist/img/pyconweb-text-logo.png deleted file mode 100644 index 3a7ca47..0000000 Binary files a/dist/img/pyconweb-text-logo.png and /dev/null differ diff --git a/dist/img/pylons-project-pyramid-combined-horizontal-logo.png b/dist/img/pylons-project-pyramid-combined-horizontal-logo.png deleted file mode 100644 index 19bdfeb..0000000 Binary files a/dist/img/pylons-project-pyramid-combined-horizontal-logo.png and /dev/null differ diff --git a/dist/img/pyramid-16x16.png b/dist/img/pyramid-16x16.png deleted file mode 100644 index 9792031..0000000 Binary files a/dist/img/pyramid-16x16.png and /dev/null differ diff --git a/dist/img/pyramid-60x60.png b/dist/img/pyramid-60x60.png deleted file mode 100644 index 4787d26..0000000 Binary files a/dist/img/pyramid-60x60.png and /dev/null differ diff --git a/dist/img/pyramid-aliens1-1024X640.jpg b/dist/img/pyramid-aliens1-1024X640.jpg deleted file mode 100644 index 64d6d80..0000000 Binary files a/dist/img/pyramid-aliens1-1024X640.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens1-1440X900.jpg b/dist/img/pyramid-aliens1-1440X900.jpg deleted file mode 100644 index b0489bf..0000000 Binary files a/dist/img/pyramid-aliens1-1440X900.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens1-1680X1050.jpg b/dist/img/pyramid-aliens1-1680X1050.jpg deleted file mode 100644 index 71f9302..0000000 Binary files a/dist/img/pyramid-aliens1-1680X1050.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens1-1920X1200.jpg b/dist/img/pyramid-aliens1-1920X1200.jpg deleted file mode 100644 index 3716f5b..0000000 Binary files a/dist/img/pyramid-aliens1-1920X1200.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens1-680x425.jpg b/dist/img/pyramid-aliens1-680x425.jpg deleted file mode 100644 index 960f7e8..0000000 Binary files a/dist/img/pyramid-aliens1-680x425.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens2-1024X640.jpg b/dist/img/pyramid-aliens2-1024X640.jpg deleted file mode 100644 index a4205c6..0000000 Binary files a/dist/img/pyramid-aliens2-1024X640.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens2-1440X900.jpg b/dist/img/pyramid-aliens2-1440X900.jpg deleted file mode 100644 index 12157e4..0000000 Binary files a/dist/img/pyramid-aliens2-1440X900.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens2-1680X1050.jpg b/dist/img/pyramid-aliens2-1680X1050.jpg deleted file mode 100644 index 362a352..0000000 Binary files a/dist/img/pyramid-aliens2-1680X1050.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens2-1920X1200.jpg b/dist/img/pyramid-aliens2-1920X1200.jpg deleted file mode 100644 index 519e662..0000000 Binary files a/dist/img/pyramid-aliens2-1920X1200.jpg and /dev/null differ diff --git a/dist/img/pyramid-aliens2-680x425.jpg b/dist/img/pyramid-aliens2-680x425.jpg deleted file mode 100644 index 339cc95..0000000 Binary files a/dist/img/pyramid-aliens2-680x425.jpg and /dev/null differ diff --git a/dist/img/pyramid-logo-black-horizontal.pdf b/dist/img/pyramid-logo-black-horizontal.pdf deleted file mode 100644 index f2a8732..0000000 Binary files a/dist/img/pyramid-logo-black-horizontal.pdf and /dev/null differ diff --git a/dist/img/pyramid-logo-black-horizontal.png b/dist/img/pyramid-logo-black-horizontal.png deleted file mode 100644 index ccb7337..0000000 Binary files a/dist/img/pyramid-logo-black-horizontal.png and /dev/null differ diff --git a/dist/img/pyramid-logo-black-horizontal.svg b/dist/img/pyramid-logo-black-horizontal.svg deleted file mode 100644 index c36d130..0000000 --- a/dist/img/pyramid-logo-black-horizontal.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/pyramid-logo-red-horizontal.pdf b/dist/img/pyramid-logo-red-horizontal.pdf deleted file mode 100644 index bf1ebc4..0000000 Binary files a/dist/img/pyramid-logo-red-horizontal.pdf and /dev/null differ diff --git a/dist/img/pyramid-logo-red-horizontal.png b/dist/img/pyramid-logo-red-horizontal.png deleted file mode 100644 index 0804c36..0000000 Binary files a/dist/img/pyramid-logo-red-horizontal.png and /dev/null differ diff --git a/dist/img/pyramid-logo-red-horizontal.svg b/dist/img/pyramid-logo-red-horizontal.svg deleted file mode 100644 index dbe4f54..0000000 --- a/dist/img/pyramid-logo-red-horizontal.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/pyramid-logo-white-horizontal.pdf b/dist/img/pyramid-logo-white-horizontal.pdf deleted file mode 100644 index ce0b797..0000000 Binary files a/dist/img/pyramid-logo-white-horizontal.pdf and /dev/null differ diff --git a/dist/img/pyramid-logo-white-horizontal.png b/dist/img/pyramid-logo-white-horizontal.png deleted file mode 100644 index 22677d8..0000000 Binary files a/dist/img/pyramid-logo-white-horizontal.png and /dev/null differ diff --git a/dist/img/pyramid-logo-white-horizontal.svg b/dist/img/pyramid-logo-white-horizontal.svg deleted file mode 100644 index 57ed2e2..0000000 --- a/dist/img/pyramid-logo-white-horizontal.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/pyramid_logo_black_on_transparent_background.pdf b/dist/img/pyramid_logo_black_on_transparent_background.pdf deleted file mode 100644 index 74c0eb1..0000000 Binary files a/dist/img/pyramid_logo_black_on_transparent_background.pdf and /dev/null differ diff --git a/dist/img/pyramid_logo_black_on_transparent_background.png b/dist/img/pyramid_logo_black_on_transparent_background.png deleted file mode 100644 index 6b255c3..0000000 Binary files a/dist/img/pyramid_logo_black_on_transparent_background.png and /dev/null differ diff --git a/dist/img/pyramid_logo_black_on_transparent_background.svg b/dist/img/pyramid_logo_black_on_transparent_background.svg deleted file mode 100644 index 51ad185..0000000 --- a/dist/img/pyramid_logo_black_on_transparent_background.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/pyramid_logo_red_on_transparent_background.pdf b/dist/img/pyramid_logo_red_on_transparent_background.pdf deleted file mode 100644 index e478285..0000000 Binary files a/dist/img/pyramid_logo_red_on_transparent_background.pdf and /dev/null differ diff --git a/dist/img/pyramid_logo_red_on_transparent_background.png b/dist/img/pyramid_logo_red_on_transparent_background.png deleted file mode 100644 index f5aee6c..0000000 Binary files a/dist/img/pyramid_logo_red_on_transparent_background.png and /dev/null differ diff --git a/dist/img/pyramid_logo_red_on_transparent_background.svg b/dist/img/pyramid_logo_red_on_transparent_background.svg deleted file mode 100644 index f3487d6..0000000 --- a/dist/img/pyramid_logo_red_on_transparent_background.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/pyramid_logo_white_on_transparent_background.pdf b/dist/img/pyramid_logo_white_on_transparent_background.pdf deleted file mode 100644 index 43baebe..0000000 Binary files a/dist/img/pyramid_logo_white_on_transparent_background.pdf and /dev/null differ diff --git a/dist/img/pyramid_logo_white_on_transparent_background.png b/dist/img/pyramid_logo_white_on_transparent_background.png deleted file mode 100644 index 7998a45..0000000 Binary files a/dist/img/pyramid_logo_white_on_transparent_background.png and /dev/null differ diff --git a/dist/img/pyramid_logo_white_on_transparent_background.svg b/dist/img/pyramid_logo_white_on_transparent_background.svg deleted file mode 100644 index e23baa0..0000000 --- a/dist/img/pyramid_logo_white_on_transparent_background.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/python-software-foundation-128-logo.png b/dist/img/python-software-foundation-128-logo.png deleted file mode 100644 index 5f2b77d..0000000 Binary files a/dist/img/python-software-foundation-128-logo.png and /dev/null differ diff --git a/dist/img/read-the-docs-logo.svg b/dist/img/read-the-docs-logo.svg deleted file mode 100644 index 5b68c16..0000000 --- a/dist/img/read-the-docs-logo.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/dist/img/remarkbox-logo.png b/dist/img/remarkbox-logo.png deleted file mode 100644 index 99ff52f..0000000 Binary files a/dist/img/remarkbox-logo.png and /dev/null differ diff --git a/dist/img/rhodecode-logo.png b/dist/img/rhodecode-logo.png deleted file mode 100644 index fe08f68..0000000 Binary files a/dist/img/rhodecode-logo.png and /dev/null differ diff --git a/dist/img/rollbar-logo.png b/dist/img/rollbar-logo.png deleted file mode 100644 index a82b825..0000000 Binary files a/dist/img/rollbar-logo.png and /dev/null differ diff --git a/dist/img/sabrina-pontzen-raumdesign-logo.png b/dist/img/sabrina-pontzen-raumdesign-logo.png deleted file mode 100644 index 0023ceb..0000000 Binary files a/dist/img/sabrina-pontzen-raumdesign-logo.png and /dev/null differ diff --git a/dist/img/snapsat-logo.png b/dist/img/snapsat-logo.png deleted file mode 100644 index 9db60ba..0000000 Binary files a/dist/img/snapsat-logo.png and /dev/null differ diff --git a/dist/img/substance-d-logo.png b/dist/img/substance-d-logo.png deleted file mode 100644 index 8b963d6..0000000 Binary files a/dist/img/substance-d-logo.png and /dev/null differ diff --git a/dist/img/surveymonkey-logo.png b/dist/img/surveymonkey-logo.png deleted file mode 100644 index 39c6164..0000000 Binary files a/dist/img/surveymonkey-logo.png and /dev/null differ diff --git a/dist/img/talk-python-to-me-logo.png b/dist/img/talk-python-to-me-logo.png deleted file mode 100644 index facac70..0000000 Binary files a/dist/img/talk-python-to-me-logo.png and /dev/null differ diff --git a/dist/img/talk-python-training-128x128-logo.png b/dist/img/talk-python-training-128x128-logo.png deleted file mode 100644 index c8fd2f7..0000000 Binary files a/dist/img/talk-python-training-128x128-logo.png and /dev/null differ diff --git a/dist/img/termitnjak-128-logo.png b/dist/img/termitnjak-128-logo.png deleted file mode 100644 index 748843b..0000000 Binary files a/dist/img/termitnjak-128-logo.png and /dev/null differ diff --git a/dist/img/the-daily-climate-logo.png b/dist/img/the-daily-climate-logo.png deleted file mode 100644 index 0b0d9b2..0000000 Binary files a/dist/img/the-daily-climate-logo.png and /dev/null differ diff --git a/dist/img/travelcrm-logo.png b/dist/img/travelcrm-logo.png deleted file mode 100644 index 3ca1a5a..0000000 Binary files a/dist/img/travelcrm-logo.png and /dev/null differ diff --git a/dist/img/truveris-logo.png b/dist/img/truveris-logo.png deleted file mode 100644 index 890c50c..0000000 Binary files a/dist/img/truveris-logo.png and /dev/null differ diff --git a/dist/img/ulthar-net-logo.png b/dist/img/ulthar-net-logo.png deleted file mode 100644 index 5a7c036..0000000 Binary files a/dist/img/ulthar-net-logo.png and /dev/null differ diff --git a/dist/img/vantagepoint-logo.png b/dist/img/vantagepoint-logo.png deleted file mode 100644 index 4d3b280..0000000 Binary files a/dist/img/vantagepoint-logo.png and /dev/null differ diff --git a/dist/img/warehouse-pypi-logo.png b/dist/img/warehouse-pypi-logo.png deleted file mode 100644 index 4f87a35..0000000 Binary files a/dist/img/warehouse-pypi-logo.png and /dev/null differ diff --git a/dist/img/websauna-logo.png b/dist/img/websauna-logo.png deleted file mode 100644 index 9b4b7db..0000000 Binary files a/dist/img/websauna-logo.png and /dev/null differ diff --git a/dist/img/yelp-logo.png b/dist/img/yelp-logo.png deleted file mode 100644 index 30d181f..0000000 Binary files a/dist/img/yelp-logo.png and /dev/null differ diff --git a/dist/img/zopyx-logo.png b/dist/img/zopyx-logo.png deleted file mode 100644 index c765abb..0000000 Binary files a/dist/img/zopyx-logo.png and /dev/null differ diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index f950491..0000000 --- a/dist/index.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - - - Welcome to Pyramid, a Python Web Framework - - - - - - - - -
-
- - -
- - -
- -
-
-
-
-
-

- Pyramid
- The Start Small, - Finish Big  - Stay Finished Framework -

-
-
- Projects with ambition - start small - but - finish big - and must - stay finished - You need a Python web framework that - supports your decisions - by artisans for artisans. -
-
-
-
-
- -
-
-
-
-

Quick Start

-
-
-
-
-
-            from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.response import Response
-
-def hello_world(request):
-    return Response('Hello World!')
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.add_route('hello', '/')
-        config.add_view(hello_world, route_name='hello')
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

Pyramid makes it easy to write web applications. You can - start small with this "hello world" minimal - request/response web app. This may take you far, especially while - learning. As your application grows, Pyramid offers many features - that make writing complex software take less effort. -

-

Pyramid works in all supported versions of Python. Our - installation instructions - will help you get Pyramid up and running. -

-

Pyramid's - quick tutorial - will take you step by step through writing a single file - application, forms, database integration, and authentication. -

-

Developers may dive in to Pyramid's - narrative documentation, - or browse the extensive - API reference. - Pyramid has a rich pool of helpful resources - from which to draw. Extending Pyramid - is a curated and filterable list of add-ons, packages, and applications - built to work with Pyramid. -

-
-
-
-
- -
-
-
-
-

- When You Need Pyramid -

-
-
-

Megaframeworks make decisions for you. But if you don't fit their viewpoint, you end up fighting their decisions. Microframeworks force no decisions, making it easy to start. But as your application grows, you're on your own.

-

In both cases, the focus is on the start: either too much or too little. Either way, finishing and staying finished is hard. You need a finishing-focused framework with an architectural design that scales down to getting started, then up as your application grows.

-
-
-

Pyramid was made for just this. It's a Goldilocks Solution: not too small, not too big, just right.

-

Pyramid The Start Small, Finish Big, Stay Finished Framework.

-
-
-
-
- -
-
-
-
-

- Start Small -

- -

Getting started quickly and simply is a key attraction of lightweight frameworks. Equally, you get to choose what approaches to use for templating, database, security, and more, or use a convenient starting point with a scaffold. Pyramid excels at scaling down to the first hour of learning, while avoiding the pitfalls of framework magic.

-
    -
  • Start as a single-file module with little first-hour complexity
  • -
  • Use a convenient scaffold to generate a sample project with your combination of subsystems
  • -
  • Choose from a variety of templating, database, security solutions and more using the quality and convenience of Pyramid's add-on system
  • -
  • Tap into a variety of high-quality documentation for evaluating, trying out, or doing advanced development with Pyramid
  • -
  • Ask the growing Pyramid community for tips and successes
  • -
-
-
-

- Finish Big -

- -

Ambitious projects aspire to grow big without losing their dignity. Pyramid is uniquely equipped to scale with you. Its configuration, extension, and add-on system gives the skeleton to support your ambitions, and its architecture ensures that you don't lose those performance and quality features you started with.

-
    -
  • Include and configure Pyramid add-ons inside your application
  • -
  • Override and customize core code and add-ons from the outside, without forking
  • -
  • Build and deliver re-usable subsystems inside and outside our organization
  • -
  • Less magic by forgoing globals and import side-effects
  • -
  • Use the configuration system to keep your wiring separate from your code
  • -
  • Numerous extension facilities built into the framework
  • -
  • Use Pyramid as a "framework framework" to craft your own special-purpose, domain-specific web system
  • -
  • Gain insight from our long-standing culture of systems that organically get big
  • -
-
-
-

- Stay Finished -

- -

Pyramid's simple first hour helps you get started and its extensability helps you finish your ambitions. There's life after shipping. Pyramid helps keep your application finished by understanding the full life cycle of a professional web application.

-
    -
  • Deep commitment to API stability and bug fixing over the 120+ software releases
  • -
  • Culture of 100% test and documentation coverage makes Pyramid a future-proof choice
  • -
  • Keeping configuration out of code means less forking and side-effects
  • -
  • Long history of repeatable deployments provides a community culture of helpful tips
  • -
  • Top-notch performance even as Pyramid grows
  • -
  • Deep extensibility and large-scale design patterns means you won't outgrow it
  • -
  • Strong following of Python practices (WSGI, packages, virtual environments, first to support Python 3) means you won't be out of the Python mainstream
  • -
-
-
-
-
- -
-
-
-
-

- Supports Your Decisions -

- -

Full-stack frameworks provide built-in value by telling you what to do. But doing something different, or using something better, leads to the dreaded "fighting the framework". Pyramid starts from a very small base, providing many high-quality choices.

-
    -
  • Don't waste time fighting the framework's decisions
  • -
  • "Only pay for what you eat" means less magic to live with in production
  • -
  • No bundled templating system but instead, three very high-quality add-ons for Chameleon, Jinja2 and Mako
  • -
  • Several form systems covering most of the common design tastes
  • -
  • Choose your database, with add-on support for - SQLAlchemy and others
  • -
-
-
-

- By Artisans, For Artisans -

- -

The Pyramid team has been doing ambitious Python web frameworks since 1995. We have built small systems and huge systems. From this, we delight in helping others who appreciate quality and dream big.

-
    -
  • Craftsmanship with seriousness of - purpose and honesty
  • -
  • From the start, a deep - commitment to quality
  • -
  • Builders of the first open source application server
  • -
  • Bootstrapper of the PSF and member of its first board
  • -
  • Support letting quality artisans add real value by quickly but durably making specific experiences
  • -
-
-
-
-
- -
-
-
-
-

Pyramid Features

-

To demonstrate these features, install Pyramid, click to expand and copy the code sample into a file, run the application with env/bin/python demo.py, and use curl or a browser to request - http://0.0.0.0:6543.

-
-
-
-
- -
-            from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.response import Response
-from pyramid.view import view_config
-
-
-@view_config(
-    route_name='home'
-)
-def home(request):
-    return Response('Welcome!')
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.add_route('home', '/')
-        config.scan()
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

- Function Decorators

-

Pyramid is written in Python. All the features you know and love - in the Python language, such as function decorators, are available - to Pyramid developers. Here we show the function named - home that returns a response. The function has a - decorator @view_config which has a route assigned to - it also named home.

-
-
-
-
- -
-            from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.response import Response
-from pyramid.view import view_config
-
-
-@view_config(
-    route_name='home',
-    request_method='POST'
-)
-def home(request):
-    return Response('Welcome!')
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.add_route('home', '/')
-        config.scan()
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

- Predicates

-

A test which returns True or False, and - which narrows the set of circumstances in which views or routes may - be called. Here we use predicates to limit matching of a view - callable to a route name of home and to the - POST HTTP request method.

-
-
-
-
- -
-            from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.view import view_config
-
-
-@view_config(
-    route_name='home',
-    renderer='json'
-)
-def home(request):
-    return {"a": 1, "b": 2}
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.add_route('home', '/')
-        config.scan()
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

- Renderers

-

Convert non-response return values that are later consumed by - renderers. Using a renderer can make writing views that require - templating or other serialization, like JSON, less - tedious. -

-
-
-
-
- -
-            """
-1. Run `env/bin/pip install pyramid_jinja2`
-2. Copy this template and put it in `templates/home.jinja2`:
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <title>{{ greet }}, {{ name }}</title>
-</head>
-<body>
-<h1>{{ greet }}, {{ name }}</h1>
-</body>
-</html>
-"""
-from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.view import view_config
-
-
-@view_config(
-    route_name='home',
-    renderer='templates/home.jinja2'
-)
-def home(request):
-    return {"greet": 'Welcome', "name": 'Akhenaten'}
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.include('pyramid_jinja2')
-        config.add_route('home', '/')
-        config.scan()
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

- Asset Specifications

-

Allows specifying the location of assets in a package. Here the - asset is specified as a Jinja2 template home.jinja2, - located in a subdirectory named templates. Within a - package myapp, a colon delimits the package name from - the location of the asset relative to the package, for example renderer='myapp:templates/home.jinja2'.

-
-
-
-
- -
-            from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.events import NewRequest
-from pyramid.events import NewResponse
-from pyramid.events import subscriber
-from pyramid.response import Response
-from pyramid.view import view_config
-
-
-@view_config(
-    route_name='home',
-)
-def home(request):
-    return Response('Welcome!')
-
-@subscriber(NewRequest, NewResponse)
-def mysubscriber(event):
-    print(event)
-
-if __name__ == '__main__':
-    with Configurator() as config:
-        config.add_route('home', '/')
-        config.scan()
-        app = config.make_wsgi_app()
-    server = make_server('0.0.0.0', 6543, app)
-    server.serve_forever()
-          
-
-
-

- Events and Subscribers

-

An event is an object broadcast at interesting points during the - lifetime of an application. A subscriber to an event allows you to - run some code, such as resizing an uploaded image, sending email, - or sending a message to a remote system. Here the decorated - subscriber will be called for more than one event type, - specifically for every new request and response objects. -

-
-
-
-
-
- -
- - -
- - - - diff --git a/dist/stats.json b/dist/stats.json deleted file mode 100644 index 10f15ca..0000000 --- a/dist/stats.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "hash": "f94a688f51ffbf4403ac", - "assetsByChunkName": { - "vendors": [ - "vendors.f94a688f51ffbf4403ac.js", - "vendors.f94a688f51ffbf4403ac.css" - ], - "app": [ - "app.f94a688f51ffbf4403ac.js", - "app.f94a688f51ffbf4403ac.css" - ] - } -} \ No newline at end of file diff --git a/dist/vendors.f94a688f51ffbf4403ac.css b/dist/vendors.f94a688f51ffbf4403ac.css deleted file mode 100644 index 6600438..0000000 --- a/dist/vendors.f94a688f51ffbf4403ac.css +++ /dev/null @@ -1,16 +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:700}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 silver}textarea{overflow:auto}optgroup{font-weight:700}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{*,:after,:before{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:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro: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,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\E227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\A5"}.glyphicon-rub:before,.glyphicon-ruble: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"}*,:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail>img,.thumbnail 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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\A0 \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{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{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:700;-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-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,.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,.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,.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{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}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{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>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;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 .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{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}select[multiple].input-sm,textarea.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 select[multiple].form-control,.form-group-sm textarea.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}select[multiple].input-lg,textarea.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 select[multiple].form-control,.form-group-lg textarea.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}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio 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 .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio 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 .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio 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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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:400;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{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.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{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.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{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.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{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.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{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.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{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.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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}.dropdown,.dropup{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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.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:400;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=checkbox],.input-group-addon input[type=radio]{margin-top:0}.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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:"/\A0"}.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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;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-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{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;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .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-fluid .jumbotron,.container .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.active,a.thumbnail:focus,a.thumbnail:hover{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:700}.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{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{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-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-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,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,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-body,.media-left,.media-right{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:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{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:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .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:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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 td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-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>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{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 embed,.embed-responsive iframe,.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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{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,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-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:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(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:400;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}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.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:400;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,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;-o-transition:.6s ease-in-out left;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(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.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(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:transparent;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.0001));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(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));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),rgba(0,0,0,.5));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(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{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:transparent;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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-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}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}td.visible-print,th.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}}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot);src:url(fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2) format("woff2"),url(fonts/fontawesome-webfont.woff) format("woff"),url(fonts/fontawesome-webfont.ttf) format("truetype"),url(fonts/fontawesome-webfont.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! - * animate.css -http://daneden.me/animate - * Version - 3.7.0 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2018 Daniel Eden - */@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0} \ No newline at end of file diff --git a/dist/vendors.f94a688f51ffbf4403ac.js b/dist/vendors.f94a688f51ffbf4403ac.js deleted file mode 100644 index 2f99c88..0000000 --- a/dist/vendors.f94a688f51ffbf4403ac.js +++ /dev/null @@ -1,72 +0,0 @@ -!function(e){function t(n){if(i[n])return i[n].exports;var a=i[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,o){for(var s,l,c=0,d=[];c