diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100755 index 9c05c214..00000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,46 +0,0 @@ -Short description explaining the high-level reason for the pull request - -## Additions - -- - -## Removals - -- - -## Changes - -- - -## Testing - -- - -## Review - -- @user - -[Preview this PR without the whitespace changes](?w=0) - -## Screenshots - - -## Notes - -- - -## Todos - -- - -## Checklist - -* [ ] Changes are limited to a single goal (no scope creep) -* [ ] Code can be automatically merged (no conflicts) -* [ ] Code follows the standards laid out in the [front end playbook](https://github.com/cfpb/front-end) -* [ ] Passes all existing automated tests -* [ ] New functions include new tests -* [ ] New functions are documented (with a description, list of inputs, and expected output) -* [ ] Placeholder code is flagged -* [ ] Visually tested in supported browsers and devices -* [ ] Project documentation has been updated (including the "Unreleased" section of the CHANGELOG) diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6ba45c39..00000000 --- a/.gitignore +++ /dev/null @@ -1,78 +0,0 @@ -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store -.DS_Store? -.Spotlight-V100 -.Trashes -Icon/r/r -ehthumbs.db -Thumbs.db - -# Vim swap files # -################## -*.swp - -# Python # -########## -*.pyc -*.egg-info/ -__pycache__/ -*.py[cod] -.env - -# Django # -########## -*.egg-info -.installed.cfg - -# Unit test / coverage reports # -################################ -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Front-End # -############# -node_modules/ -bower_components/ -.grunt/ -vendor/ -static/vendor/ -tmp/ - -# Jekyll stuff # -################ -_site -.sass-cache -.jekyll-metadata -Gemfile.lock diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 07d53c04..00000000 --- a/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: node_js -node_js: - - '8' -before_install: - - npm i -g npm@4.2.0 -before_script: - - npm i -g grunt-cli -script: - - npm run build diff --git a/404.html b/404.html new file mode 100644 index 00000000..2759c1a1 --- /dev/null +++ b/404.html @@ -0,0 +1,16 @@ + + + + + + + +

+ This page has moved to https://cfpb.github.io/design-system/. +

+ + + diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index da5a1781..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,17 +0,0 @@ -All notable changes to this project will be documented in this file. -We follow the [Semantic Versioning 2.0.0](http://semver.org/) format. - - -## x.y.z - YYYY-MM-DD - -### Added -- Lorem ipsum dolor sit amet - -### Deprecated -- Nothing. - -### Removed -- Nothing. - -### Fixed -- Nothing. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100755 index 61226f18..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,32 +0,0 @@ -# Guidance on how to contribute - -> All contributions to this project will be released under the CC0 public domain -> dedication. By submitting a pull request or filing a bug, issue, or -> feature request, you are agreeing to comply with this waiver of copyright interest. -> Details can be found in our [TERMS](TERMS.md) and [LICENCE](LICENSE). - - -There are two primary ways to help: - - Using the issue tracker, and - - Changing the code-base. - - -## Using the issue tracker - -Use the issue tracker to suggest feature requests, report bugs, and ask questions. -This is also a great way to connect with the developers of the project as well -as others who are interested in this solution. - -Use the issue tracker to find ways to contribute. Find a bug or a feature, mention in -the issue that you will take on that effort, then follow the _Changing the code-base_ -guidance below. - - -## Changing the code-base - -Generally speaking, you should fork this repository, make changes in your -own fork, and then submit a pull-request. All new code should have associated unit -tests that validate implemented features and the presence or lack of defects. -Additionally, the code should follow any stylistic and architectural guidelines -prescribed by the project. In the absence of such guidelines, mimic the styles -and patterns in the existing code-base. diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 816d183d..00000000 --- a/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -# CFPB Design Manual Gemfile -source "https://rubygems.org" - -gem "github-pages" diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100755 index 16fb2084..00000000 --- a/Gruntfile.js +++ /dev/null @@ -1,302 +0,0 @@ -module.exports = function(grunt) { - - 'use strict'; - - require('load-grunt-tasks')(grunt); - require('time-grunt')(grunt); - - var path = require('path'); - var config = { - - /** - * Pull in the package.json file so we can read its metadata. - */ - pkg: grunt.file.readJSON('package.json'), - - /** - * Set some src and dist location variables. - */ - loc: { - src: 'src', - modules: 'node_modules', - dist: '.' - }, - - /** - * Browserify: https://github.com/jmreidy/grunt-browserify/ - * - * Grunt task for node-browserify. - */ - browserify: { - main: { - src: ['<%= loc.src %>/static/js/app.js'], - dest: '<%= loc.dist %>/static/js/main.js' - } - }, - - /** - * Less: https://github.com/gruntjs/grunt-contrib-less - * - * Compile Less files to CSS. - */ - less: { - main: { - options: { - // The module paths are needed to find the CF components' files. - // Feel free to add additional paths to the array passed to `concat`. - paths: grunt.file.expand('node_modules/cf-*/src/').concat([]) - }, - files: { - '<%= loc.dist %>/static/css/main.css': ['<%= loc.src %>/static/css/main.less'] - } - } - }, - - /** - * Autoprefixer: https://github.com/nDmitry/grunt-autoprefixer - * - * Parse CSS and add vendor-prefixed CSS properties using the Can I Use database. - */ - autoprefixer: { - options: { - // Options we might want to enable in the future. - diff: false, - map: false - }, - main: { - // Prefix `static/css/main.css` and overwrite. - expand: true, - src: ['<%= loc.dist %>/static/css/main.css'] - }, - }, - - /** - * Uglify: https://github.com/gruntjs/grunt-contrib-uglify - * - * Minify JS files. - * Make sure to add any other JS libraries/files you'll be using. - * You can exclude files with the ! pattern. - */ - uglify: { - options: { - preserveComments: 'some', - sourceMap: true - }, - // headScripts: { - // src: 'vendor/html5shiv/html5shiv-printshiv.js', - // dest: 'static/js/html5shiv-printshiv.js' - // }, - js: { - src: ['<%= loc.dist %>/static/js/main.js'], - dest: '<%= loc.dist %>/static/js/main.min.js' - } - }, - - /** - * Banner: https://github.com/mattstyles/grunt-banner - * - * Here's a banner with some template variables. - * We'll be inserting it at the top of minified assets. - */ - banner: - '/*!\n' + - ' * <%= pkg.name %> - v<%= pkg.version %>\n' + - ' * <%= pkg.homepage %>\n' + - ' * Licensed <%= pkg.license %> by <%= pkg.author.name %> <<%= pkg.author.email %>>\n' + - ' */', - - usebanner: { - css: { - options: { - position: 'top', - banner: '<%= banner %>', - linebreak: true - }, - files: { - src: ['<%= loc.dist %>/static/css/*.min.css'] - } - }, - js: { - options: { - position: 'top', - banner: '<%= banner %>', - linebreak: true - }, - files: { - src: ['<%= loc.dist %>/static/js/*.min.js'] - } - } - }, - - /** - * CSS Min: https://github.com/gruntjs/grunt-contrib-cssmin - * - * Compress CSS files. - */ - cssmin: { - main: { - options: { - processImport: false - }, - files: { - '<%= loc.dist %>/static/css/main.min.css': ['<%= loc.dist %>/static/css/main.css'], - } - }, - 'ie-alternate': { - options: { - processImport: false - }, - files: { - '<%= loc.dist %>/static/css/main.ie.min.css': ['<%= loc.dist %>/static/css/main.ie.css'], - } - } - }, - - /** - * Legacssy: https://github.com/robinpokorny/grunt-legacssy - * - * Fix your CSS for legacy browsers. - */ - legacssy: { - 'ie-alternate': { - options: { - // Flatten all media queries with a min-width over 960 or lower. - // All media queries over 960 will be excluded fromt he stylesheet. - // EM calculation: 960 / 16 = 60 - legacyWidth: 60 - }, - files: { - '<%= loc.dist %>/static/css/main.ie.css': '<%= loc.dist %>/static/css/main.css' - } - } - }, - - /** - * Copy: https://github.com/gruntjs/grunt-contrib-copy - * - * Copy files and folders. - */ - copy: { - main: { - files: [ - { - expand: true, - cwd: '<%= loc.modules %>/cf-icons/src', - src: [ - // Fonts - 'icons/*' - ], - dest: '<%= loc.dist %>/static' - }, - { - expand: true, - cwd: '<%= loc.modules %>/cf-icons/src', - src: [ - // Fonts - 'icons/*' - ], - dest: '<%= loc.dist %>/_includes' - }, - { - expand: true, - cwd: '<%= loc.src %>/static', - src: [ - // Images - 'img/**' - ], - dest: '<%= loc.dist %>/static' - }, - { - expand: true, - flatten: true, - cwd: '<%= loc.modules %>', - src: [ - 'html5shiv/dist/html5shiv-printshiv.min.js', - ], - dest: '<%= loc.dist %>/static/vendor/html5shiv' - }, - { - expand: true, - flatten: true, - cwd: '<%= loc.modules %>', - src: [ - 'box-sizing-polyfill/boxsizing.htc' - ], - dest: '<%= loc.dist %>/static/vendor/box-sizing-polyfill' - } - ] - } - }, - - /** - * JSHint: https://github.com/gruntjs/grunt-contrib-jshint - * - * Validate files with JSHint. - * Below are options that conform to idiomatic.js standards. - * Feel free to add/remove your favorites: http://www.jshint.com/docs/#options - */ - jshint: { - options: { - camelcase: false, - curly: true, - forin: true, - immed: true, - latedef: true, - newcap: true, - noarg: true, - quotmark: true, - sub: true, - boss: true, - strict: true, - evil: true, - eqnull: true, - browser: true, - plusplus: false, - globals: { - jQuery: true, - $: true, - module: true, - require: true, - define: true, - console: true, - EventEmitter: true - }, - reporterOutput: '' - }, - all: ['<%= loc.src %>/static/js/app.js'] - }, - - /** - * Watch: https://github.com/gruntjs/grunt-contrib-watch - * - * Run predefined tasks whenever watched file patterns are added, changed or deleted. - * Add files to monitor below. - */ - watch: { - css: { - files: ['<%= loc.src %>/static/css/**/*.less'], - tasks: ['css'] - }, - js: { - files: ['Gruntfile.js', '<%= loc.src %>/static/js/**/*.js'], - tasks: ['js'] - } - } - - }; - - /** - * Initialize a configuration object for the current project. - */ - grunt.initConfig(config); - - /** - * Create custom task aliases and combinations. - */ - grunt.registerTask('css', ['less', 'autoprefixer', 'legacssy', 'cssmin', 'usebanner:css', 'copy']); - grunt.registerTask('js', ['browserify', 'uglify', 'usebanner:js', 'copy']); - grunt.registerTask('test', ['jshint']); - grunt.registerTask('build', ['test', 'css', 'js', 'copy']); - grunt.registerTask('default', ['build']); - -}; diff --git a/README.md b/README.md index 1cb9dbd7..c30abdf0 100755 --- a/README.md +++ b/README.md @@ -1,264 +1,8 @@ -# :warning: THIS REPO IS DEPRECATED (10/15/2019) :warning: -Please migrate to using the [design-system](https://github.com/cfpb/design-system). - -# The CFPB Design Manual - -https://cfpb.github.io/design-manual/ - -This is the repository for CFPB's Design Manual for developing print and web -products. It contains both the assets and the content for the site. - -This Design Manual is an open-source resource for CFPB staff to produce -effective and visually-consistent products that are easy for consumers to -access, use, and understand. The Manual includes our design principles, -guidelines for user experience, visual identity standards, and code snippets -for common user interface elements. The Manual will continue to evolve as we -learn what works best for the CFPB and the people we serve. - -These standards reflect our latest thinking and are a work-in-progress. Our -goal is to apply them to all of CFPB projects. - -We are proud to join the community of organizations that have made their -design standards public, such as -[Mozilla](http://www.mozilla.org/en-US/styleguide/), -[BBC](http://www.bbc.co.uk/gel), and the UK's -[Government Digital Service](https://www.gov.uk/service-manual). -We hope our design manual can serve as a foundation for discussing and -practicing user-centered design in government. - -All content has been released as open source under the -CC0 1.0 Universal Public Domain Dedication, and we'd love for other agencies, -developers, or groups to adapt it for their own use. - - -## Technology stack - -- [Ruby](https://www.ruby-lang.org/en/) - For installing Jekyll. -- [Jekyll](http://jekyllrb.com/) - Static site server. -- [Node](https://nodejs.org/en/) - For managing front-end dependencies. -- [Grunt](http://gruntjs.com/) - Task runner for pulling in assets, - linting and concatenating code, etc. -- [Less](http://lesscss.org/) - CSS pre-processor. -- [Capital Framework](https://cfpb.github.io/capital-framework/) - - User interface pattern-library produced by the CFPB. - -**NOTE:** If you're new to Capital Framework, we encourage you to -[start here](https://cfpb.github.io/capital-framework/getting-started). - - -## Installation - -This site is powered by Jekyll a Ruby based static site generator. For -front-end tooling and asset management we use Node and Grunt. Before -running the site locally you will need these dependencies. We use -[homebrew](http://brew.sh/) on Mac OSX to manage installation of software. -To install the project dependencies using homebrew enter the following: - -```shell -brew install ruby -brew install node -gem install jekyll -npm install --global grunt-cli -``` - -To install the site's dependencies, navigate to the project directory and run: - -```shell -./setup.sh -``` - -If you receive an error saying that `bundle: command not found`, run `bundle install` before re-running `./setup.sh`. - -To launch the site, enter: - -```shell -npm start -``` - -This will start the Jekyll server and the Grunt watch task. Open a browser -window at http://localhost:4000. - -### Developing - -When first setting up this project, and each time you fetch from upstream, -run the setup shell script to install the newest project dependencies and -build the website with Grunt: - -```sh -./setup.sh -``` - -We use Grunt to build our asset files. The easiest way to do that is to run -the `watch` task which will monitor file changes and re-build the assets -whenever you save a CSS or JS file -(**Note: This is running when you run `npm start`, no need to run it twice**): - -``` -grunt watch -``` - - -## _config.yml - -Options within the `_config.yml` file allow you to control the site's title, -subtitle, logo, author information, and the left column navigation. +# CFPB Design Manual -### Project Page URL Structure +# :warning: THIS REPO IS DEPRECATED :warning: -_This is an excerpt from the -[Jekyll docs](http://jekyllrb.com/docs/github-pages/) -on configuring your URL for Project Pages._ - -Sometimes it's nice to preview your Jekyll site before you -push your `gh-pages` branch to GitHub. -However, the subdirectory-like URL structure GitHub uses for Project Pages -complicates the proper resolution of URLs. -Here is an approach to utilizing the GitHub Project Page URL structure -(`username.github.io/project-name/`) whilst maintaining -the ability to preview your Jekyll site locally. - -1. In `_config.yml`, set the `baseurl` option to `/project-name` - – note the leading slash and the **absence** of a trailing slash. -2. When referencing JS or CSS files, do it like this: - `{{ site.baseurl }}/path/to/css.css` – note the slash immediately following - the variable (just before "path"). -3. When doing permalinks or internal links, do it like this: - `{{ site.baseurl }}{{ post.url }}` – note that there is **no** slash - between the two variables. -4. Finally, if you'd like to preview your site before committing/deploying - using `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` - option, so that you can view everything at `localhost:4000` normally - (without `/project-name` at the beginning): `jekyll serve --baseurl ''` - -This way you can preview your site locally from the site root on localhost, -but when GitHub generates your pages from the gh-pages branch all the URLs -will start with `/project-name` and resolve properly. - - -## Getting involved - -We welcome your feedback and contributions. -See the [contribution guidelines](CONTRIBUTING.md) for more details. - -**Note:** Currently this file has standard language geared toward code contributions. -Interested in contributing to design discussions? Just check out the -[issues](https://github.com/cfpb/design-manual/issues) and dive right in! - -Additionally, you may want to consider -[contributing to the Capital Framework](https://cfpb.github.io/capital-framework/contributing/), -which is the front-end pattern library used in this project. - ---- - -## How to track an issue - -The CFPB’s Design & Development Team uses GitHub issues to track potential -updates and additions to the CFPB Design Manual. We welcome the public to -participate in our discussions and in opening pull requests to the -Design Manual. - -**Design Manual Product Co-owners:**
-Each discipline, UX and GD, has a representative
-Jessica Schafer (UX)
-Candice Heberer (GD) - -**Manual content strategist:**
-Insert name here - -**Primary Maintainers:**
-Jimmy Wilson (FEWD)
-Scott Cranfill (FEWD) - -## Process - -**1. Create MVP**
-We work through open issues during group hack hours. During hack hours, you -should choose an issue that has been prioritized with the “Hack hours” -milestone, form small teams, and work to complete an MVP by the end of the -session. This could mean completing the issue, providing a written -recommendation, or simply outlining a plan for next steps. The goal will be -to add something live to the Manual as a way to provide guidance to the rest -of the team on that issue, as well as keeping the Manual a current source of -our standards. - -**2. Review**
-Updates and additions are ready for publishing after an issue has been: -- reviewed and agreed upon by a combination of 3-4 user experience and graphic -designers -- content follows DM standards and is reviewed by the Manual content strategist -- reviewed by one of the FEWD Primary Maintainers to help spot any problems -from a development perspective - -**3. Submit pull request**
-After review is complete, anyone can submit a pull request to merge the update. -The Primary Maintainers are responsible for reviewing and merging pull requests. - -The issue will be added to the Capital Framework backlog to be prioritized in -upcoming sprints. DM Product Co-owners will attend CF backlog grooming sessions -to assist in prioritizing issues. - -**4. Add patterns to design library**
-After the update has been merged and is live on the Manual, add .ai pattern -files to the design library in the folder ‘New patterns’ within website -templates for consumerfinance.gov on CFPB’s Google Drive. - -## Assigning labels to your issue - -**Where is it within the process?**
-1 - Working – apply this to issues you are working on during current hack -hours sprint.
-2 - Peer review – apply this to issues that need peer review before going -live. The page should be reviewed in it’s entirety, including content, before -being published to the Design Manual. - -## Milestones -Hack hours – This milestone will be named with the month of the upcoming hack -hour, for example “February hack hours.” Issues for that session will be -prioritized and assigned this milestone in advance by DM Product Co-owners. - - -## Expedited review for component or template updates -In general, we try to build using our templated components to create a consistent -user experience and visual design across CFPB web products. If a project team -encounters a use case in which they need a template change, a component change, -and/or an entirely new template or component, please follow the expedited review -process: - -1. Submit an issue to this repo requesting a review of your proposed change. -@ mention DM lead reviewers (as noted above) and CF.gov Product Owner -(currently Jessica Schafer). - - Be sure to include your business or user experience justification for the - proposed change. - - The issue should include both a quick illustration or demo of how the new - use case would be handled by established components/templates (if it can be - handled at all) and how the use case would be handled by your update or - addition. -2. DM lead reviewers and CF.gov Product Owner have 1 week for discussion and -consideration of the change. (Comments from others encouraged and welcome!) -If consensus is not reached by the end of the week, the CF.gov Product Owner -will make a decision. -3. If approved, add the “Approved concept” and “Documentation needed” tags to -the issue and implement the change within your project work. - - If moving forward with the change requires modifications to our CMS code, - the project team will take the lead with support from the CF.gov Platform - Team. - -By the time the project ends, Design Manual and Capital Framework documentation -should be updated to reflect the change per the existing processes described -above: - -- Team updates existing DM page or creates a new one to be published. Mark all -approval labels that apply per standard DM process. -- Once all of approval labels have been removed by discipline leads, team -implements changes: - - Update Capital Framework (ideally this will be done as part of project - work) - - Add to the Design Manual - - Add assets to design libraries - ----- +Please migrate to using the [design-system](https://github.com/cfpb/design-system). -## Open source licensing info -1. [TERMS](TERMS.md) -2. [LICENSE](LICENSE) -3. [CFPB Source Code Policy](https://github.com/cfpb/source-code-policy/) +See https://cfpb.github.io/design-manual-archive/ for a snapshot of what +this site used to look like. diff --git a/TERMS.md b/TERMS.md deleted file mode 100755 index aa5b2fb4..00000000 --- a/TERMS.md +++ /dev/null @@ -1,58 +0,0 @@ -As a work of the United States Government, this package (excluding any -exceptions listed below) is in the public domain within the United States. -Additionally, we waive copyright and related rights in the work worldwide -through the [CC0 1.0 Universal public domain dedication][CC0]. - -Software source code previously released under an open source license and then -modified by CFPB staff or its contractors is considered a "joint work" -(see 17 USC § 101); it is partially copyrighted, partially public domain, -and as a whole is protected by the copyrights of the non-government authors and -must be released according to the terms of the original open-source license. -Segments written by CFPB staff, and by contractors who are developing software -on behalf of CFPB are also in the public domain, and copyright and related -rights for that work are waived through the CC0 1.0 Universal dedication. - -For further details, please see the CFPB [Source Code Policy][policy]. - - -## CC0 1.0 Universal Summary - -This is a human-readable summary of the [Legal Code (read the full text)][CC0]. - -### No Copyright - -The person who associated a work with this deed has dedicated the work to -the public domain by waiving all of his or her rights to the work worldwide -under copyright law, including all related and neighboring rights, to the -extent allowed by law. - -You can copy, modify, distribute and perform the work, even for commercial -purposes, all without asking permission. See Other Information below. - -### Other Information - -In no way are the patent or trademark rights of any person affected by CC0, -nor are the rights that other persons may have in the work or in how the -work is used, such as publicity or privacy rights. - -Unless expressly stated otherwise, the person who associated a work with -this deed makes no warranties about the work, and disclaims liability for -all uses of the work, to the fullest extent permitted by applicable law. -When using or citing the work, you should not imply endorsement by the -author or the affirmer. - -[policy]: https://github.com/cfpb/source-code-policy/ -[CC0]: http://creativecommons.org/publicdomain/zero/1.0/legalcode - - -## Exceptions - -_Source code or other assets that are excluded from the TERMS should be listed -here. These may include dependencies that may be licensed differently or are -not in the public domain._ - - - - - - diff --git a/_config.yml b/_config.yml deleted file mode 100755 index 247d4182..00000000 --- a/_config.yml +++ /dev/null @@ -1,281 +0,0 @@ -# Redirects -plugins: - - jekyll-redirect-from - -# Base configuration -permalink: /:title -exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md", "src", "node_modules"] -markdown: kramdown -highlighter: rouge - -# Organization -org: CFPB - -# Title -name: Design Manual -# We currently don't use this in the templates -subtitle: A set of principles and standards for the Consumer Financial Protection Bureau's design projects. - -# When using this template with a project page set the baseurl to '/project-name' -# For user/organization pages set this to an empty string -# When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 -# See http://jekyllrb.com/docs/github-pages/ for more info -#baseurl: '' -baseurl: '/design-manual' - -# Author/Organization info to be displayed in the templates -author: - name: The Consumer Financial Protection Bureau - url: https://cfpb.github.io/ - -repository: - name: Design Manual - url: https://github.com/cfpb/design-manual - -# Point the logo URL at a file in your repo or hosted elsewhere by your organization -logourl: 'static/img/logo_210.png' -logoalt: 'Consumer Financial Protection Bureau' - -# Kramdown settings -kramdown: - auto_ids: true - smart_quotes: lsquo,rsquo,ldquo,rdquo - parse_block_html: true - -# Main Navigation -# List links that should appear in the main navigation (header) here -mainnav: -- text: Overview - url: index.html - internal: true -- text: Best practices - url: best-practices/best-practices.html - internal: true -- text: Brand guidelines - url: brand-guidelines/brand-guidelines.html - internal: true -- text: Global elements - url: global-elements/global-elements.html - internal: true -- text: Page components - url: page-components/page-components.html - internal: true -- text: Data visualization - url: data-visualization/data-visualization.html - internal: true - -# Secondary Navigation -# List links that should appear in the secondary navigation (sidebar) here -secondarynav: -- text: Home - url: index.html - internal: true - category: Overview - -# Best practices -- text: Accessibility best practices - url: best-practices/accessibility-best-practices.html - internal: true - category: Best practices -- text: Design principles - url: best-practices/design-principles.html - internal: true - category: Best practices -- text: Form best practices - url: best-practices/form-best-practices.html - internal: true - category: Best practices - - -# Brand guidelines -- text: Beam pattern - url: brand-guidelines/beam-pattern.html - internal: true - category: Brand guidelines -- text: Color - url: brand-guidelines/color-principles.html - internal: true - category: Brand guidelines -- text: Illustrations - url: brand-guidelines/illustration.html - internal: true - category: Brand guidelines -- text: Isocons - url: brand-guidelines/isocons.html - internal: true - category: Brand guidelines -- text: Logo - url: brand-guidelines/logo.html - internal: true - category: Brand guidelines -- text: Minicons - url: brand-guidelines/minicons.html - internal: true - category: Brand guidelines -- text: Photography - url: brand-guidelines/photography.html - internal: true - category: Brand guidelines -- text: Typography - url: brand-guidelines/typography.html - internal: true - category: Brand guidelines -- text: Video - url: brand-guidelines/video.html - internal: true - category: Brand guidelines - - -# Global elements -- text: Browse page - url: global-elements/browse-page.html - internal: true - category: Global elements -- text: Document detail page - url: global-elements/document-detail.html - internal: true - category: Global elements -- text: Filterable list pages - url: global-elements/filterable-list-pages.html - internal: true - category: Global elements -- text: Grid - url: global-elements/grid.html - internal: true - category: Global elements -- text: Heroes - url: global-elements/heroes.html - internal: true - category: Global elements -- text: Item introduction - url: global-elements/item-introduction.html - internal: true - category: Global elements -- text: Landing page - url: global-elements/landing-page.html - internal: true - category: Global elements -- text: Learn page - url: global-elements/learn-page.html - internal: true - category: Global elements -- text: Sublanding page - url: global-elements/sublanding-page.html - internal: true - category: Global elements -- text: Text introductions - url: global-elements/text-introductions.html - internal: true - category: Global elements - - -# Page components -- text: 25/75 image and text - url: page-components/25-75.html - internal: true - category: Page components -- text: 50/50 image and text - url: page-components/50-50.html - internal: true - category: Page components -- text: Buttons - url: page-components/buttons.html - internal: true - category: Page components -- text: Contact information - url: page-components/contact-information.html - internal: true - category: Page components -- text: Email sign-up - url: page-components/email-sign-up.html - internal: true - category: Page components -- text: Expandables - url: page-components/expandables.html - internal: true - category: Page components -- text: Featured content modules - url: page-components/featured-content-module.html - internal: true - category: Page components -- text: Filterable list control panel - url: page-components/filter-control.html - internal: true - category: Page components -- text: Form fields - url: page-components/form-fields.html - internal: true - category: Page components -- text: Full width text - url: page-components/fullwidth-text.html - internal: true - category: Page components -- text: Link blob - half width - url: page-components/half-width-link-blob.html - internal: true - category: Page components -- text: Link blob - third width - url: page-components/third-width-link-blob.html - internal: true - category: Page components -- text: Links - url: page-components/links.html - internal: true - category: Page components -- text: Modals - url: page-components/modals.html - internal: true - category: Page components -- text: Sidebar/prefooter - url: page-components/sidebar-prefooter.html - internal: true - category: Page components -- text: Tables - url: page-components/tables.html - internal: true - category: Page components -- text: Wells - url: page-components/wells.html - internal: true - category: Page components - - -# Data visualization -- text: Accessibility - url: data-visualization/accessibility.html - internal: true - category: Data visualization -- text: Accuracy - url: data-visualization/accuracy.html - internal: true - category: Data visualization -- text: Audience - url: data-visualization/audience.html - internal: true - category: Data visualization -- text: Chart components - url: data-visualization/chart-components.html - internal: true - category: Data visualization -- text: Chart types - url: data-visualization/chart-types.html - internal: true - category: Data visualization -- text: Color - url: data-visualization/color.html - internal: true - category: Data visualization -- text: Emphasis! - url: data-visualization/emphasis.html - internal: true - category: Data visualization - -# Footer Navigation -# List links that should appear in the footer navigation (footer) here -footernav: -- text: Home - url: index.html - internal: true -- text: DOCter Repo - url: https://github.com/cfpb/DOCter - internal: false diff --git a/_data/cfpb-brand-colors.csv b/_data/cfpb-brand-colors.csv deleted file mode 100755 index 80eb9b6a..00000000 --- a/_data/cfpb-brand-colors.csv +++ /dev/null @@ -1,67 +0,0 @@ -family,shortname,name,hex,RGB,PMS,CMYK,primary,secondary -green,dark-green,Dark Green,#1e9642,"30, 150, 66",,"80, 0, 100, 17",, -green,green,CFPB Green,#20aa3f,"32, 170, 63",361,"80, 0, 100, 0",TRUE, -green,green-80,Green 80,#66c368,"102, 195, 104",,"55, 0, 76, 0",, -green,green-60,Green 60,#addc91,"173, 220, 145",358,"32, 0, 52, 0",TRUE, -green,green-40,Green 40,#c7e5b3,"199, 229, 179",,"22, 0, 36, 0",, -green,green-20,Green 20,#e2efd8,"226, 239, 216",361 @ 20%,"12, 0, 19, 0",TRUE, -green,green-10,Green 10,#f0f8eb,"240, 248, 235",,,, -teal,dark-teal,Dark Teal,#005e5d,"0, 94, 93",,"89, 0, 35, 60",, -teal,teal,Teal,#257675,"37, 118, 117",7721,"85, 0, 30, 44",,TRUE -teal,teal-80,Teal 80,#579695,"87, 150, 149",,"53, 0, 20, 30",, -teal,teal-60,Teal 60,#89b6b5,"137, 182, 181",,"36, 0, 13, 19",, -teal,teal-40,Teal 40,#b4d2d1,"180, 210, 209",,"20, 0, 8, 12",, -teal,teal-20,Teal 20,#d4e7e6,"212, 231, 230",,"10, 0, 4, 6",, -teal,teal-10,Teal 10,#f0f7f6,"240, 247, 246",,,, -pacific,dark-pacific,Dark Pacific,#0050b4,"0, 80, 180",,"100, 51, 0, 20",, -pacific,pacific,Pacific,#0072ce,"0, 114, 206",285,"90, 48, 0, 0",,TRUE -pacific,pacific-80,Pacific 80,#4497dc,"68, 151, 220",,"68, 30, 0, 0",, -pacific,pacific-60,Pacific 60,#7eb7e8,"126, 183, 232",,"46, 16, 0, 0",, -pacific,pacific-40,Pacific 40,#afd2f2,"175, 210, 242",,"29, 8, 0, 0",, -pacific,pacific-20,Pacific 20,#d6e8fa,"214, 232, 250",,"16, 3, 0, 0",, -pacific,pacific-10,Pacific 10,#eff8fd,"239, 248, 253",,,, -navy,dark-navy,Dark Navy,#002d72,"0, 45, 114",,"100, 80, 6, 32",, -navy,navy,Navy,#254b87,"37, 75, 135",288,"82, 58, 0, 31",,TRUE -navy,navy-80,Navy 80,#5674a3,"186, 116, 163",,"60, 35, 0, 26",, -navy,navy-60,Navy 60,#889cc0,"136, 156, 192",,"36, 21, 0, 17",, -navy,navy-40,Navy 40,#b3c0d9,"179, 192, 217",,"23, 13, 0, 7",, -navy,navy-20,Navy 20,#d3daeb,"211, 218, 235",,"13, 8, 0, 4",, -navy,navy-10,Navy 10,#f4f6fa,"244, 246, 250",,,, -purple,dark-purple,Dark Purple,#a01b68,"160, 27, 104",,"40, 100, 30, 10",, -purple,purple,Purple,#b4267a,"180, 38, 122",,"27, 100, 10, 0",,TRUE -purple,purple-80,Purple 80,#c55998,"197, 89, 152",,"21, 79, 9, 0",, -purple,purple-60,Purple 60,#d486b2,"212, 134, 178",,"14, 58, 8, 0",, -purple,purple-40,Purple 40,#e3b2cc,"227, 178, 204",,"9, 36, 6, 0",, -purple,purple-20,Purple 20,#f0d8e2,"240, 216, 226",,"4, 15, 2, 0",, -purple,purple-10,Purple 10,#fdf3f8,"253, 243, 248",,,, -red,dark-red,Dark Red,#b63014,"182, 48, 20",,"0, 90, 100, 20",, -red,red,Red,#d14124,"209, 65, 36",7597,"0, 85, 100, 4",,TRUE -red,red-80,Red 80,#dd735d,"221, 115, 93",,"0, 75, 75, 0",, -red,red-60,Red 60,#e79e8e,"231, 158, 142",,"0, 51, 46, 0",, -red,red-40,Red 40,#f0c3b8,"240, 195, 184",,"0, 28, 25, 0",, -red,red-20,Red 20,#f7e0d9,"247, 224, 217",,"0, 13, 12, 0",, -red,red-10,Red 10,#fbefec,"251, 239, 236",,,, -gold,dark-gold,Dark Gold,#dc731c,"220, 115, 28",,"10, 60, 100, 0",, -gold,gold,Gold,#ff9e1b,"255, 158, 27",1375,"0, 45, 94, 0",,TRUE -gold,gold-80,Gold 80,#ffb858,"255, 184, 88",,"0, 34, 76, 0",, -gold,gold-60,Gold 60,#ffce8d,"255, 206, 141",,"0, 21, 49, 0",, -gold,gold-40,Gold 40,#ffe1b9,"255, 225, 185",,"0, 13, 31, 0",, -gold,gold-20,Gold 20,#fff0dd,"255, 240, 221",,"0, 6, 15, 0",, -gold,gold-10,Gold 10,#fff6ec,"255, 246, 236",,,, -neutral,dark-neutral,Dark Neutral,#745745,"116, 87, 69",,"50, 60, 57, 28",, -neutral,neutral,Neutral,#8a6c57,"138, 108, 87",,"50, 60, 57, 7",,TRUE -neutral,neutral-80,Neutral 80,#a18573,"161, 133, 115",,"42, 50, 47, 0",, -neutral,neutral-60,Neutral 60,#baa496,"186, 164, 150",,"28, 34, 32, 0",, -neutral,neutral-40,Neutral 40,#d3c5bc,"211, 197, 188",,"19, 22, 21, 0",, -neutral,neutral-20,Neutral 20,#e7ddd7,"231, 221, 215",,"9, 11, 10, 0",, -neutral,neutral-10,Neutral 10,#f8f5f2,"248, 245, 242",,,, -gray,black,Black,#101820,"16, 24, 32",Black 6,"0, 0, 0, 100",TRUE, -gray,dark-gray,Dark Gray,#43484e,"67, 71, 78",,"0, 0, 0, 87",, -gray,gray,Gray,#5a5d61,"90, 93, 97",Cool Gray 9C,"0, 0, 0, 77",TRUE, -gray,gray-80,Gray 80,#75787b,"117, 120, 123",,"0, 0, 0, 65",, -gray,gray-60,Gray 60,#919395,"145, 147, 149",,"0, 0, 0, 50",, -gray,gray-40,Gray 40,#b4b5b6,"180, 181, 182",,"0, 0, 0, 35",, -gray,gray-20,Gray 20,#d2d3d5,"210, 211, 213",Cool Gray 3C,"0, 0, 0, 20",, -gray,gray-10,Gray 10,#e7e8e9,"231, 231, 233",Cool Gray 1C,"0, 0, 0, 10",TRUE, -gray,gray-5,Gray 5,#f7f8f9,"247, 248, 249",Cool Gray 1C @ 50%,"0, 0, 0, 5",, -gray,white,White,#ffffff,"255, 255, 255",,"0, 0, 0, 0",, diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 7cea49f2..00000000 --- a/_includes/footer.html +++ /dev/null @@ -1,55 +0,0 @@ - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 98a7a85c..00000000 --- a/_includes/head.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - {% if page.title %}{{ page.title }} - {% endif %}CFPB Design Manual - - - - - - - - - - - - diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index a897373e..00000000 --- a/_includes/header.html +++ /dev/null @@ -1,56 +0,0 @@ - diff --git a/_includes/icons/add-round.svg b/_includes/icons/add-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/_includes/icons/add-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/add.svg b/_includes/icons/add.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/_includes/icons/add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/addition-round.svg b/_includes/icons/addition-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/_includes/icons/addition-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/addition.svg b/_includes/icons/addition.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/_includes/icons/addition.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/alert-round.svg b/_includes/icons/alert-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/_includes/icons/alert-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/alert.svg b/_includes/icons/alert.svg deleted file mode 100644 index 730de33a..00000000 --- a/_includes/icons/alert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/antenna-round.svg b/_includes/icons/antenna-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/_includes/icons/antenna-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/antenna.svg b/_includes/icons/antenna.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/_includes/icons/antenna.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/appendix-round.svg b/_includes/icons/appendix-round.svg deleted file mode 100644 index a487cdeb..00000000 --- a/_includes/icons/appendix-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/appendix.svg b/_includes/icons/appendix.svg deleted file mode 100644 index 314c1614..00000000 --- a/_includes/icons/appendix.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/approved-round.svg b/_includes/icons/approved-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/_includes/icons/approved-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/approved.svg b/_includes/icons/approved.svg deleted file mode 100644 index 8597d71c..00000000 --- a/_includes/icons/approved.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-down-round.svg b/_includes/icons/arrow-down-round.svg deleted file mode 100644 index d09ac4a6..00000000 --- a/_includes/icons/arrow-down-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-down.svg b/_includes/icons/arrow-down.svg deleted file mode 100644 index 9790a92d..00000000 --- a/_includes/icons/arrow-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-left-round.svg b/_includes/icons/arrow-left-round.svg deleted file mode 100644 index f7d9dc16..00000000 --- a/_includes/icons/arrow-left-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-left.svg b/_includes/icons/arrow-left.svg deleted file mode 100644 index a1181344..00000000 --- a/_includes/icons/arrow-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-right-round.svg b/_includes/icons/arrow-right-round.svg deleted file mode 100644 index f85c27e9..00000000 --- a/_includes/icons/arrow-right-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-right.svg b/_includes/icons/arrow-right.svg deleted file mode 100644 index f7b7f798..00000000 --- a/_includes/icons/arrow-right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-up-round.svg b/_includes/icons/arrow-up-round.svg deleted file mode 100644 index 1c9d13c4..00000000 --- a/_includes/icons/arrow-up-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/arrow-up.svg b/_includes/icons/arrow-up.svg deleted file mode 100644 index 5fc04874..00000000 --- a/_includes/icons/arrow-up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/attach-round.svg b/_includes/icons/attach-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/_includes/icons/attach-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/attach.svg b/_includes/icons/attach.svg deleted file mode 100644 index c692da15..00000000 --- a/_includes/icons/attach.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/attachment-round.svg b/_includes/icons/attachment-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/_includes/icons/attachment-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/attachment.svg b/_includes/icons/attachment.svg deleted file mode 100644 index c692da15..00000000 --- a/_includes/icons/attachment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-high-round.svg b/_includes/icons/audio-high-round.svg deleted file mode 100644 index c82d393c..00000000 --- a/_includes/icons/audio-high-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-high.svg b/_includes/icons/audio-high.svg deleted file mode 100644 index a3b22402..00000000 --- a/_includes/icons/audio-high.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-low-round.svg b/_includes/icons/audio-low-round.svg deleted file mode 100644 index cd926d25..00000000 --- a/_includes/icons/audio-low-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-low.svg b/_includes/icons/audio-low.svg deleted file mode 100644 index 04345ccd..00000000 --- a/_includes/icons/audio-low.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-max-round.svg b/_includes/icons/audio-max-round.svg deleted file mode 100644 index c82d393c..00000000 --- a/_includes/icons/audio-max-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-max.svg b/_includes/icons/audio-max.svg deleted file mode 100644 index a3b22402..00000000 --- a/_includes/icons/audio-max.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-medium-round.svg b/_includes/icons/audio-medium-round.svg deleted file mode 100644 index adaea561..00000000 --- a/_includes/icons/audio-medium-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-medium.svg b/_includes/icons/audio-medium.svg deleted file mode 100644 index 561fcfb0..00000000 --- a/_includes/icons/audio-medium.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-mute-round.svg b/_includes/icons/audio-mute-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/_includes/icons/audio-mute-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-mute.svg b/_includes/icons/audio-mute.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/_includes/icons/audio-mute.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-off-round.svg b/_includes/icons/audio-off-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/_includes/icons/audio-off-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/audio-off.svg b/_includes/icons/audio-off.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/_includes/icons/audio-off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/auto-loan-round.svg b/_includes/icons/auto-loan-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/_includes/icons/auto-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/auto-loan.svg b/_includes/icons/auto-loan.svg deleted file mode 100644 index 6665b055..00000000 --- a/_includes/icons/auto-loan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/auto-round.svg b/_includes/icons/auto-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/_includes/icons/auto-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/auto.svg b/_includes/icons/auto.svg deleted file mode 100644 index 6665b055..00000000 --- a/_includes/icons/auto.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bank-account-round.svg b/_includes/icons/bank-account-round.svg deleted file mode 100644 index 7a8ad0f7..00000000 --- a/_includes/icons/bank-account-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bank-account.svg b/_includes/icons/bank-account.svg deleted file mode 100644 index 4b015061..00000000 --- a/_includes/icons/bank-account.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bank-round.svg b/_includes/icons/bank-round.svg deleted file mode 100644 index 7a8ad0f7..00000000 --- a/_includes/icons/bank-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bank.svg b/_includes/icons/bank.svg deleted file mode 100644 index 4b015061..00000000 --- a/_includes/icons/bank.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bookmark-round.svg b/_includes/icons/bookmark-round.svg deleted file mode 100644 index 6115a520..00000000 --- a/_includes/icons/bookmark-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bookmark.svg b/_includes/icons/bookmark.svg deleted file mode 100644 index 367c224d..00000000 --- a/_includes/icons/bookmark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/broadcast-round.svg b/_includes/icons/broadcast-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/_includes/icons/broadcast-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/broadcast.svg b/_includes/icons/broadcast.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/_includes/icons/broadcast.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/building-credit-round.svg b/_includes/icons/building-credit-round.svg deleted file mode 100644 index bc8e374f..00000000 --- a/_includes/icons/building-credit-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/building-credit.svg b/_includes/icons/building-credit.svg deleted file mode 100644 index cba2cfdb..00000000 --- a/_includes/icons/building-credit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bullhorn-round.svg b/_includes/icons/bullhorn-round.svg deleted file mode 100644 index 12996abf..00000000 --- a/_includes/icons/bullhorn-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/bullhorn.svg b/_includes/icons/bullhorn.svg deleted file mode 100644 index 6154dab9..00000000 --- a/_includes/icons/bullhorn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/buying-a-house-round.svg b/_includes/icons/buying-a-house-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/_includes/icons/buying-a-house-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/buying-a-house.svg b/_includes/icons/buying-a-house.svg deleted file mode 100644 index b4ef695d..00000000 --- a/_includes/icons/buying-a-house.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/buying-car-round.svg b/_includes/icons/buying-car-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/_includes/icons/buying-car-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/buying-car.svg b/_includes/icons/buying-car.svg deleted file mode 100644 index 6665b055..00000000 --- a/_includes/icons/buying-car.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/calendar-round.svg b/_includes/icons/calendar-round.svg deleted file mode 100644 index 60b2762e..00000000 --- a/_includes/icons/calendar-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/calendar.svg b/_includes/icons/calendar.svg deleted file mode 100644 index a9a8ae53..00000000 --- a/_includes/icons/calendar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/car-loan-round.svg b/_includes/icons/car-loan-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/_includes/icons/car-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/car-loan.svg b/_includes/icons/car-loan.svg deleted file mode 100644 index 6665b055..00000000 --- a/_includes/icons/car-loan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/car-round.svg b/_includes/icons/car-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/_includes/icons/car-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/car.svg b/_includes/icons/car.svg deleted file mode 100644 index 6665b055..00000000 --- a/_includes/icons/car.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/cellphone-round.svg b/_includes/icons/cellphone-round.svg deleted file mode 100644 index df9188b5..00000000 --- a/_includes/icons/cellphone-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/cellphone.svg b/_includes/icons/cellphone.svg deleted file mode 100644 index bbb66ea6..00000000 --- a/_includes/icons/cellphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chart-round.svg b/_includes/icons/chart-round.svg deleted file mode 100644 index 495b71cb..00000000 --- a/_includes/icons/chart-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chart.svg b/_includes/icons/chart.svg deleted file mode 100644 index efea4108..00000000 --- a/_includes/icons/chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/check-round.svg b/_includes/icons/check-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/_includes/icons/check-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/check.svg b/_includes/icons/check.svg deleted file mode 100644 index 8597d71c..00000000 --- a/_includes/icons/check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/checkmark-round.svg b/_includes/icons/checkmark-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/_includes/icons/checkmark-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/checkmark.svg b/_includes/icons/checkmark.svg deleted file mode 100644 index 8597d71c..00000000 --- a/_includes/icons/checkmark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-down-round.svg b/_includes/icons/chevron-down-round.svg deleted file mode 100644 index 5bd4d633..00000000 --- a/_includes/icons/chevron-down-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-down.svg b/_includes/icons/chevron-down.svg deleted file mode 100644 index dc966c9c..00000000 --- a/_includes/icons/chevron-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-left-round.svg b/_includes/icons/chevron-left-round.svg deleted file mode 100644 index db7ab28c..00000000 --- a/_includes/icons/chevron-left-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-left.svg b/_includes/icons/chevron-left.svg deleted file mode 100644 index ef44d7e4..00000000 --- a/_includes/icons/chevron-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-right-round.svg b/_includes/icons/chevron-right-round.svg deleted file mode 100644 index 3611b570..00000000 --- a/_includes/icons/chevron-right-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-right.svg b/_includes/icons/chevron-right.svg deleted file mode 100644 index 864c20e3..00000000 --- a/_includes/icons/chevron-right.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/chevron-up-round.svg b/_includes/icons/chevron-up-round.svg deleted file mode 100644 index 6bcd7e30..00000000 --- a/_includes/icons/chevron-up-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/chevron-up.svg b/_includes/icons/chevron-up.svg deleted file mode 100644 index 6e21427f..00000000 --- a/_includes/icons/chevron-up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/clock-round.svg b/_includes/icons/clock-round.svg deleted file mode 100644 index d732984d..00000000 --- a/_includes/icons/clock-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/clock.svg b/_includes/icons/clock.svg deleted file mode 100644 index 063fd20c..00000000 --- a/_includes/icons/clock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/close-quote-round.svg b/_includes/icons/close-quote-round.svg deleted file mode 100644 index 8e6df41a..00000000 --- a/_includes/icons/close-quote-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/close-quote.svg b/_includes/icons/close-quote.svg deleted file mode 100644 index 21a71474..00000000 --- a/_includes/icons/close-quote.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/close-round.svg b/_includes/icons/close-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/close-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/close.svg b/_includes/icons/close.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/cog-round.svg b/_includes/icons/cog-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/_includes/icons/cog-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/cog.svg b/_includes/icons/cog.svg deleted file mode 100644 index 46afa80c..00000000 --- a/_includes/icons/cog.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/collapse-round.svg b/_includes/icons/collapse-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/_includes/icons/collapse-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/collapse.svg b/_includes/icons/collapse.svg deleted file mode 100644 index 7051d85c..00000000 --- a/_includes/icons/collapse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/college-round.svg b/_includes/icons/college-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/_includes/icons/college-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/college.svg b/_includes/icons/college.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/_includes/icons/college.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/complaint-round.svg b/_includes/icons/complaint-round.svg deleted file mode 100644 index 5faa594d..00000000 --- a/_includes/icons/complaint-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/complaint.svg b/_includes/icons/complaint.svg deleted file mode 100644 index 8a1a2e83..00000000 --- a/_includes/icons/complaint.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/contract-round.svg b/_includes/icons/contract-round.svg deleted file mode 100644 index 25c65a40..00000000 --- a/_includes/icons/contract-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/contract.svg b/_includes/icons/contract.svg deleted file mode 100644 index 73438dd4..00000000 --- a/_includes/icons/contract.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/copy-round.svg b/_includes/icons/copy-round.svg deleted file mode 100644 index 58d2ed5d..00000000 --- a/_includes/icons/copy-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/copy.svg b/_includes/icons/copy.svg deleted file mode 100644 index 871573d0..00000000 --- a/_includes/icons/copy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-card-contract-round.svg b/_includes/icons/credit-card-contract-round.svg deleted file mode 100644 index 34d7fb82..00000000 --- a/_includes/icons/credit-card-contract-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-card-contract.svg b/_includes/icons/credit-card-contract.svg deleted file mode 100644 index 4e97b5a6..00000000 --- a/_includes/icons/credit-card-contract.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-card-round.svg b/_includes/icons/credit-card-round.svg deleted file mode 100644 index 93de53fd..00000000 --- a/_includes/icons/credit-card-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-card.svg b/_includes/icons/credit-card.svg deleted file mode 100644 index fb13162f..00000000 --- a/_includes/icons/credit-card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-report-round.svg b/_includes/icons/credit-report-round.svg deleted file mode 100644 index 3f11f5a1..00000000 --- a/_includes/icons/credit-report-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/credit-report.svg b/_includes/icons/credit-report.svg deleted file mode 100644 index a6f35c27..00000000 --- a/_includes/icons/credit-report.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/date-round.svg b/_includes/icons/date-round.svg deleted file mode 100644 index 60b2762e..00000000 --- a/_includes/icons/date-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/date.svg b/_includes/icons/date.svg deleted file mode 100644 index a9a8ae53..00000000 --- a/_includes/icons/date.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/debt-collection-round.svg b/_includes/icons/debt-collection-round.svg deleted file mode 100644 index 0a04653f..00000000 --- a/_includes/icons/debt-collection-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/debt-collection.svg b/_includes/icons/debt-collection.svg deleted file mode 100644 index 02492bc5..00000000 --- a/_includes/icons/debt-collection.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/debt-round.svg b/_includes/icons/debt-round.svg deleted file mode 100644 index aa00c760..00000000 --- a/_includes/icons/debt-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/debt.svg b/_includes/icons/debt.svg deleted file mode 100644 index e82bec6a..00000000 --- a/_includes/icons/debt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/delete-round.svg b/_includes/icons/delete-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/delete-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/delete.svg b/_includes/icons/delete.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/delete.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dialogue-round.svg b/_includes/icons/dialogue-round.svg deleted file mode 100644 index cb1386b8..00000000 --- a/_includes/icons/dialogue-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dialogue.svg b/_includes/icons/dialogue.svg deleted file mode 100644 index 2796361e..00000000 --- a/_includes/icons/dialogue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disabled-round.svg b/_includes/icons/disabled-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/_includes/icons/disabled-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disabled.svg b/_includes/icons/disabled.svg deleted file mode 100644 index 7121b747..00000000 --- a/_includes/icons/disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disallowed-round.svg b/_includes/icons/disallowed-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/_includes/icons/disallowed-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disallowed.svg b/_includes/icons/disallowed.svg deleted file mode 100644 index 7121b747..00000000 --- a/_includes/icons/disallowed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/discussion-round.svg b/_includes/icons/discussion-round.svg deleted file mode 100644 index cb1386b8..00000000 --- a/_includes/icons/discussion-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/discussion.svg b/_includes/icons/discussion.svg deleted file mode 100644 index 2796361e..00000000 --- a/_includes/icons/discussion.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disk-round.svg b/_includes/icons/disk-round.svg deleted file mode 100644 index bf272822..00000000 --- a/_includes/icons/disk-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/disk.svg b/_includes/icons/disk.svg deleted file mode 100644 index 31bf5dd8..00000000 --- a/_includes/icons/disk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/divide-round.svg b/_includes/icons/divide-round.svg deleted file mode 100644 index 172062b4..00000000 --- a/_includes/icons/divide-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/divide.svg b/_includes/icons/divide.svg deleted file mode 100644 index 28cea599..00000000 --- a/_includes/icons/divide.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/division-round.svg b/_includes/icons/division-round.svg deleted file mode 100644 index 172062b4..00000000 --- a/_includes/icons/division-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/division.svg b/_includes/icons/division.svg deleted file mode 100644 index 28cea599..00000000 --- a/_includes/icons/division.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/doc-round.svg b/_includes/icons/doc-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/_includes/icons/doc-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/doc.svg b/_includes/icons/doc.svg deleted file mode 100644 index 0b7324db..00000000 --- a/_includes/icons/doc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/document-round.svg b/_includes/icons/document-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/_includes/icons/document-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/document.svg b/_includes/icons/document.svg deleted file mode 100644 index 0b7324db..00000000 --- a/_includes/icons/document.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dollar-bill-round.svg b/_includes/icons/dollar-bill-round.svg deleted file mode 100644 index eb0337c2..00000000 --- a/_includes/icons/dollar-bill-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dollar-bill.svg b/_includes/icons/dollar-bill.svg deleted file mode 100644 index 72e24522..00000000 --- a/_includes/icons/dollar-bill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dollar-round.svg b/_includes/icons/dollar-round.svg deleted file mode 100644 index 22e654eb..00000000 --- a/_includes/icons/dollar-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/dollar.svg b/_includes/icons/dollar.svg deleted file mode 100644 index 4644385d..00000000 --- a/_includes/icons/dollar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/down-round.svg b/_includes/icons/down-round.svg deleted file mode 100644 index 5bd4d633..00000000 --- a/_includes/icons/down-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/down.svg b/_includes/icons/down.svg deleted file mode 100644 index dc966c9c..00000000 --- a/_includes/icons/down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/download-round.svg b/_includes/icons/download-round.svg deleted file mode 100644 index 2213fa52..00000000 --- a/_includes/icons/download-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/download.svg b/_includes/icons/download.svg deleted file mode 100644 index 415d7923..00000000 --- a/_includes/icons/download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/duplicate-round.svg b/_includes/icons/duplicate-round.svg deleted file mode 100644 index 58d2ed5d..00000000 --- a/_includes/icons/duplicate-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/duplicate.svg b/_includes/icons/duplicate.svg deleted file mode 100644 index 871573d0..00000000 --- a/_includes/icons/duplicate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/edit-round.svg b/_includes/icons/edit-round.svg deleted file mode 100644 index 668c0c1e..00000000 --- a/_includes/icons/edit-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/edit.svg b/_includes/icons/edit.svg deleted file mode 100644 index 372dc6de..00000000 --- a/_includes/icons/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/email-round.svg b/_includes/icons/email-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/_includes/icons/email-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/email-square.svg b/_includes/icons/email-square.svg deleted file mode 100644 index e202a007..00000000 --- a/_includes/icons/email-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/email.svg b/_includes/icons/email.svg deleted file mode 100644 index 080a27d8..00000000 --- a/_includes/icons/email.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-back-round.svg b/_includes/icons/envelope-back-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/_includes/icons/envelope-back-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-back-square.svg b/_includes/icons/envelope-back-square.svg deleted file mode 100644 index e202a007..00000000 --- a/_includes/icons/envelope-back-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-back.svg b/_includes/icons/envelope-back.svg deleted file mode 100644 index 080a27d8..00000000 --- a/_includes/icons/envelope-back.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-front-round.svg b/_includes/icons/envelope-front-round.svg deleted file mode 100644 index 9671e6be..00000000 --- a/_includes/icons/envelope-front-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-front.svg b/_includes/icons/envelope-front.svg deleted file mode 100644 index 68a8a3e5..00000000 --- a/_includes/icons/envelope-front.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-round.svg b/_includes/icons/envelope-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/_includes/icons/envelope-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope-square.svg b/_includes/icons/envelope-square.svg deleted file mode 100644 index e202a007..00000000 --- a/_includes/icons/envelope-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/envelope.svg b/_includes/icons/envelope.svg deleted file mode 100644 index 080a27d8..00000000 --- a/_includes/icons/envelope.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/equal-round.svg b/_includes/icons/equal-round.svg deleted file mode 100644 index 904f826d..00000000 --- a/_includes/icons/equal-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/equal.svg b/_includes/icons/equal.svg deleted file mode 100644 index 4423c909..00000000 --- a/_includes/icons/equal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/equals-round.svg b/_includes/icons/equals-round.svg deleted file mode 100644 index 904f826d..00000000 --- a/_includes/icons/equals-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/equals.svg b/_includes/icons/equals.svg deleted file mode 100644 index 4423c909..00000000 --- a/_includes/icons/equals.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/error-round.svg b/_includes/icons/error-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/error-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/error.svg b/_includes/icons/error.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/error.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/exclamation-mark-round.svg b/_includes/icons/exclamation-mark-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/_includes/icons/exclamation-mark-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/exclamation-mark.svg b/_includes/icons/exclamation-mark.svg deleted file mode 100644 index 730de33a..00000000 --- a/_includes/icons/exclamation-mark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/expand-round.svg b/_includes/icons/expand-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/_includes/icons/expand-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/expand.svg b/_includes/icons/expand.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/_includes/icons/expand.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/external-link-round.svg b/_includes/icons/external-link-round.svg deleted file mode 100644 index a36181c3..00000000 --- a/_includes/icons/external-link-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/external-link.svg b/_includes/icons/external-link.svg deleted file mode 100644 index 07061704..00000000 --- a/_includes/icons/external-link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/facebook-square.svg b/_includes/icons/facebook-square.svg deleted file mode 100644 index 622ce2a4..00000000 --- a/_includes/icons/facebook-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/facebook.svg b/_includes/icons/facebook.svg deleted file mode 100644 index d91716bc..00000000 --- a/_includes/icons/facebook.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/family-round.svg b/_includes/icons/family-round.svg deleted file mode 100644 index d32c890a..00000000 --- a/_includes/icons/family-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/family.svg b/_includes/icons/family.svg deleted file mode 100644 index 6f0a45ef..00000000 --- a/_includes/icons/family.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fav-round.svg b/_includes/icons/fav-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/_includes/icons/fav-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fav.svg b/_includes/icons/fav.svg deleted file mode 100644 index c1101da8..00000000 --- a/_includes/icons/fav.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fave-round.svg b/_includes/icons/fave-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/_includes/icons/fave-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fave.svg b/_includes/icons/fave.svg deleted file mode 100644 index c1101da8..00000000 --- a/_includes/icons/fave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/favorite-round.svg b/_includes/icons/favorite-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/_includes/icons/favorite-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/favorite.svg b/_includes/icons/favorite.svg deleted file mode 100644 index c1101da8..00000000 --- a/_includes/icons/favorite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fax-machine-round.svg b/_includes/icons/fax-machine-round.svg deleted file mode 100644 index 6d3a92da..00000000 --- a/_includes/icons/fax-machine-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fax-machine.svg b/_includes/icons/fax-machine.svg deleted file mode 100644 index 26ad4db2..00000000 --- a/_includes/icons/fax-machine.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fax-round.svg b/_includes/icons/fax-round.svg deleted file mode 100644 index 6d3a92da..00000000 --- a/_includes/icons/fax-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fax.svg b/_includes/icons/fax.svg deleted file mode 100644 index 26ad4db2..00000000 --- a/_includes/icons/fax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/flickr-square.svg b/_includes/icons/flickr-square.svg deleted file mode 100644 index ecbaadd4..00000000 --- a/_includes/icons/flickr-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/flickr.svg b/_includes/icons/flickr.svg deleted file mode 100644 index 2a7741b7..00000000 --- a/_includes/icons/flickr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fountain-pen-round.svg b/_includes/icons/fountain-pen-round.svg deleted file mode 100644 index 25c65a40..00000000 --- a/_includes/icons/fountain-pen-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/fountain-pen.svg b/_includes/icons/fountain-pen.svg deleted file mode 100644 index 73438dd4..00000000 --- a/_includes/icons/fountain-pen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/gear-round.svg b/_includes/icons/gear-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/_includes/icons/gear-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/gear.svg b/_includes/icons/gear.svg deleted file mode 100644 index 46afa80c..00000000 --- a/_includes/icons/gear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/getting-a-credit-card-round.svg b/_includes/icons/getting-a-credit-card-round.svg deleted file mode 100644 index 34d7fb82..00000000 --- a/_includes/icons/getting-a-credit-card-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/getting-a-credit-card.svg b/_includes/icons/getting-a-credit-card.svg deleted file mode 100644 index 4e97b5a6..00000000 --- a/_includes/icons/getting-a-credit-card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/github-square.svg b/_includes/icons/github-square.svg deleted file mode 100644 index 1bda2ecb..00000000 --- a/_includes/icons/github-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/github.svg b/_includes/icons/github.svg deleted file mode 100644 index 4ee1f7fc..00000000 --- a/_includes/icons/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/globe-round.svg b/_includes/icons/globe-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/_includes/icons/globe-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/globe.svg b/_includes/icons/globe.svg deleted file mode 100644 index d91fb225..00000000 --- a/_includes/icons/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/grad-cap-round.svg b/_includes/icons/grad-cap-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/_includes/icons/grad-cap-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/grad-cap.svg b/_includes/icons/grad-cap.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/_includes/icons/grad-cap.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/graph-round.svg b/_includes/icons/graph-round.svg deleted file mode 100644 index 495b71cb..00000000 --- a/_includes/icons/graph-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/graph.svg b/_includes/icons/graph.svg deleted file mode 100644 index efea4108..00000000 --- a/_includes/icons/graph.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/hamburger-round.svg b/_includes/icons/hamburger-round.svg deleted file mode 100644 index 14318bda..00000000 --- a/_includes/icons/hamburger-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/hamburger.svg b/_includes/icons/hamburger.svg deleted file mode 100644 index 2077beff..00000000 --- a/_includes/icons/hamburger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/handset-round.svg b/_includes/icons/handset-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/_includes/icons/handset-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/handset.svg b/_includes/icons/handset.svg deleted file mode 100644 index 84e4f872..00000000 --- a/_includes/icons/handset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/help-round.svg b/_includes/icons/help-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/_includes/icons/help-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/help.svg b/_includes/icons/help.svg deleted file mode 100644 index 86e559d7..00000000 --- a/_includes/icons/help.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/home-round.svg b/_includes/icons/home-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/_includes/icons/home-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/home.svg b/_includes/icons/home.svg deleted file mode 100644 index b4ef695d..00000000 --- a/_includes/icons/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/house-round.svg b/_includes/icons/house-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/_includes/icons/house-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/house.svg b/_includes/icons/house.svg deleted file mode 100644 index b4ef695d..00000000 --- a/_includes/icons/house.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/i-round.svg b/_includes/icons/i-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/_includes/icons/i-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/i.svg b/_includes/icons/i.svg deleted file mode 100644 index 374e01d9..00000000 --- a/_includes/icons/i.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/idea-round.svg b/_includes/icons/idea-round.svg deleted file mode 100644 index 94e5b334..00000000 --- a/_includes/icons/idea-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/idea.svg b/_includes/icons/idea.svg deleted file mode 100644 index 9cf6ff1d..00000000 --- a/_includes/icons/idea.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/info-round.svg b/_includes/icons/info-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/_includes/icons/info-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/info.svg b/_includes/icons/info.svg deleted file mode 100644 index 374e01d9..00000000 --- a/_includes/icons/info.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/information-round.svg b/_includes/icons/information-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/_includes/icons/information-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/information.svg b/_includes/icons/information.svg deleted file mode 100644 index 374e01d9..00000000 --- a/_includes/icons/information.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/left-round.svg b/_includes/icons/left-round.svg deleted file mode 100644 index db7ab28c..00000000 --- a/_includes/icons/left-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/left.svg b/_includes/icons/left.svg deleted file mode 100644 index ef44d7e4..00000000 --- a/_includes/icons/left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/lightbulb-round.svg b/_includes/icons/lightbulb-round.svg deleted file mode 100644 index 94e5b334..00000000 --- a/_includes/icons/lightbulb-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/lightbulb.svg b/_includes/icons/lightbulb.svg deleted file mode 100644 index 9cf6ff1d..00000000 --- a/_includes/icons/lightbulb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/link-round.svg b/_includes/icons/link-round.svg deleted file mode 100644 index 63af3b15..00000000 --- a/_includes/icons/link-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/link.svg b/_includes/icons/link.svg deleted file mode 100644 index 35fc5629..00000000 --- a/_includes/icons/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/linkedin-square.svg b/_includes/icons/linkedin-square.svg deleted file mode 100644 index 4954b388..00000000 --- a/_includes/icons/linkedin-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/linkedin.svg b/_includes/icons/linkedin.svg deleted file mode 100644 index 04678fff..00000000 --- a/_includes/icons/linkedin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/list-round.svg b/_includes/icons/list-round.svg deleted file mode 100644 index fce217a3..00000000 --- a/_includes/icons/list-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/list.svg b/_includes/icons/list.svg deleted file mode 100644 index 917354c0..00000000 --- a/_includes/icons/list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/loan-round.svg b/_includes/icons/loan-round.svg deleted file mode 100644 index fdf372f9..00000000 --- a/_includes/icons/loan-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/loan.svg b/_includes/icons/loan.svg deleted file mode 100644 index 329f0651..00000000 --- a/_includes/icons/loan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/lock-round.svg b/_includes/icons/lock-round.svg deleted file mode 100644 index 5f6d978c..00000000 --- a/_includes/icons/lock-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/lock.svg b/_includes/icons/lock.svg deleted file mode 100644 index 0c6fcd7b..00000000 --- a/_includes/icons/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/locked-round.svg b/_includes/icons/locked-round.svg deleted file mode 100644 index 5f6d978c..00000000 --- a/_includes/icons/locked-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/locked.svg b/_includes/icons/locked.svg deleted file mode 100644 index 0c6fcd7b..00000000 --- a/_includes/icons/locked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/magnifying-glass-round.svg b/_includes/icons/magnifying-glass-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/_includes/icons/magnifying-glass-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/magnifying-glass.svg b/_includes/icons/magnifying-glass.svg deleted file mode 100644 index 83a60903..00000000 --- a/_includes/icons/magnifying-glass.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mail-round.svg b/_includes/icons/mail-round.svg deleted file mode 100644 index 9671e6be..00000000 --- a/_includes/icons/mail-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mail.svg b/_includes/icons/mail.svg deleted file mode 100644 index 68a8a3e5..00000000 --- a/_includes/icons/mail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/megaphone-round.svg b/_includes/icons/megaphone-round.svg deleted file mode 100644 index 12996abf..00000000 --- a/_includes/icons/megaphone-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/megaphone.svg b/_includes/icons/megaphone.svg deleted file mode 100644 index 6154dab9..00000000 --- a/_includes/icons/megaphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/menu-round.svg b/_includes/icons/menu-round.svg deleted file mode 100644 index 14318bda..00000000 --- a/_includes/icons/menu-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/menu.svg b/_includes/icons/menu.svg deleted file mode 100644 index 2077beff..00000000 --- a/_includes/icons/menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mic-round.svg b/_includes/icons/mic-round.svg deleted file mode 100644 index cdfb573a..00000000 --- a/_includes/icons/mic-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mic.svg b/_includes/icons/mic.svg deleted file mode 100644 index ff48cdc8..00000000 --- a/_includes/icons/mic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/microphone-round.svg b/_includes/icons/microphone-round.svg deleted file mode 100644 index cdfb573a..00000000 --- a/_includes/icons/microphone-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/microphone.svg b/_includes/icons/microphone.svg deleted file mode 100644 index ff48cdc8..00000000 --- a/_includes/icons/microphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/minus-round.svg b/_includes/icons/minus-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/_includes/icons/minus-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/minus.svg b/_includes/icons/minus.svg deleted file mode 100644 index 7051d85c..00000000 --- a/_includes/icons/minus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/money-round.svg b/_includes/icons/money-round.svg deleted file mode 100644 index eb0337c2..00000000 --- a/_includes/icons/money-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/money-transfer-round.svg b/_includes/icons/money-transfer-round.svg deleted file mode 100644 index 2d29cde9..00000000 --- a/_includes/icons/money-transfer-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/money-transfer.svg b/_includes/icons/money-transfer.svg deleted file mode 100644 index 10e44f17..00000000 --- a/_includes/icons/money-transfer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/money.svg b/_includes/icons/money.svg deleted file mode 100644 index 72e24522..00000000 --- a/_includes/icons/money.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mortarboard-round.svg b/_includes/icons/mortarboard-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/_includes/icons/mortarboard-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mortarboard.svg b/_includes/icons/mortarboard.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/_includes/icons/mortarboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mortgage-round.svg b/_includes/icons/mortgage-round.svg deleted file mode 100644 index 2ae0f2db..00000000 --- a/_includes/icons/mortgage-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mortgage.svg b/_includes/icons/mortgage.svg deleted file mode 100644 index 7d953e61..00000000 --- a/_includes/icons/mortgage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/multiplication-round.svg b/_includes/icons/multiplication-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/multiplication-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/multiplication.svg b/_includes/icons/multiplication.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/multiplication.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/multiply-round.svg b/_includes/icons/multiply-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/multiply-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/multiply.svg b/_includes/icons/multiply.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/multiply.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mute-round.svg b/_includes/icons/mute-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/_includes/icons/mute-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/mute.svg b/_includes/icons/mute.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/_includes/icons/mute.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/news-round.svg b/_includes/icons/news-round.svg deleted file mode 100644 index 1149b2db..00000000 --- a/_includes/icons/news-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/news.svg b/_includes/icons/news.svg deleted file mode 100644 index 789c91b1..00000000 --- a/_includes/icons/news.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/newspaper-round.svg b/_includes/icons/newspaper-round.svg deleted file mode 100644 index 1149b2db..00000000 --- a/_includes/icons/newspaper-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/newspaper.svg b/_includes/icons/newspaper.svg deleted file mode 100644 index 789c91b1..00000000 --- a/_includes/icons/newspaper.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/no-round.svg b/_includes/icons/no-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/_includes/icons/no-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/no.svg b/_includes/icons/no.svg deleted file mode 100644 index 7121b747..00000000 --- a/_includes/icons/no.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/open-quote-round.svg b/_includes/icons/open-quote-round.svg deleted file mode 100644 index dc257b8f..00000000 --- a/_includes/icons/open-quote-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/open-quote.svg b/_includes/icons/open-quote.svg deleted file mode 100644 index 3a60979f..00000000 --- a/_includes/icons/open-quote.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/owning-a-home-round.svg b/_includes/icons/owning-a-home-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/_includes/icons/owning-a-home-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/owning-a-home.svg b/_includes/icons/owning-a-home.svg deleted file mode 100644 index b4ef695d..00000000 --- a/_includes/icons/owning-a-home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/paper-clip-round.svg b/_includes/icons/paper-clip-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/_includes/icons/paper-clip-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/paper-clip.svg b/_includes/icons/paper-clip.svg deleted file mode 100644 index c692da15..00000000 --- a/_includes/icons/paper-clip.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/parent-round.svg b/_includes/icons/parent-round.svg deleted file mode 100644 index d32c890a..00000000 --- a/_includes/icons/parent-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/parent.svg b/_includes/icons/parent.svg deleted file mode 100644 index 6f0a45ef..00000000 --- a/_includes/icons/parent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/payday-loan-round.svg b/_includes/icons/payday-loan-round.svg deleted file mode 100644 index 7cbc0be7..00000000 --- a/_includes/icons/payday-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/payday-loan.svg b/_includes/icons/payday-loan.svg deleted file mode 100644 index 22231ce9..00000000 --- a/_includes/icons/payday-loan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/paying-for-college-round.svg b/_includes/icons/paying-for-college-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/_includes/icons/paying-for-college-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/paying-for-college.svg b/_includes/icons/paying-for-college.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/_includes/icons/paying-for-college.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/pdf-round.svg b/_includes/icons/pdf-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/_includes/icons/pdf-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/pdf.svg b/_includes/icons/pdf.svg deleted file mode 100644 index 0b7324db..00000000 --- a/_includes/icons/pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/pencil-round.svg b/_includes/icons/pencil-round.svg deleted file mode 100644 index 668c0c1e..00000000 --- a/_includes/icons/pencil-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/pencil.svg b/_includes/icons/pencil.svg deleted file mode 100644 index 372dc6de..00000000 --- a/_includes/icons/pencil.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/percent-round.svg b/_includes/icons/percent-round.svg deleted file mode 100644 index bcb057a0..00000000 --- a/_includes/icons/percent-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/percent.svg b/_includes/icons/percent.svg deleted file mode 100644 index 59750651..00000000 --- a/_includes/icons/percent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/percentage-round.svg b/_includes/icons/percentage-round.svg deleted file mode 100644 index bcb057a0..00000000 --- a/_includes/icons/percentage-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/percentage.svg b/_includes/icons/percentage.svg deleted file mode 100644 index 59750651..00000000 --- a/_includes/icons/percentage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/person-round.svg b/_includes/icons/person-round.svg deleted file mode 100644 index 31c34205..00000000 --- a/_includes/icons/person-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/person.svg b/_includes/icons/person.svg deleted file mode 100644 index 5da225a6..00000000 --- a/_includes/icons/person.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/phone-round.svg b/_includes/icons/phone-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/_includes/icons/phone-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/phone.svg b/_includes/icons/phone.svg deleted file mode 100644 index 84e4f872..00000000 --- a/_includes/icons/phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/piggy-bank-check-round.svg b/_includes/icons/piggy-bank-check-round.svg deleted file mode 100644 index 0c46ab5e..00000000 --- a/_includes/icons/piggy-bank-check-round.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/piggy-bank-check.svg b/_includes/icons/piggy-bank-check.svg deleted file mode 100644 index 68f4545c..00000000 --- a/_includes/icons/piggy-bank-check.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/piggy-bank-round.svg b/_includes/icons/piggy-bank-round.svg deleted file mode 100644 index e6641240..00000000 --- a/_includes/icons/piggy-bank-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/piggy-bank.svg b/_includes/icons/piggy-bank.svg deleted file mode 100644 index 34a8fc20..00000000 --- a/_includes/icons/piggy-bank.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/play-round.svg b/_includes/icons/play-round.svg deleted file mode 100644 index ed25fede..00000000 --- a/_includes/icons/play-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/play.svg b/_includes/icons/play.svg deleted file mode 100644 index 3baf699f..00000000 --- a/_includes/icons/play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/plus-round.svg b/_includes/icons/plus-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/_includes/icons/plus-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/plus.svg b/_includes/icons/plus.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/_includes/icons/plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/preferences-round.svg b/_includes/icons/preferences-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/_includes/icons/preferences-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/preferences.svg b/_includes/icons/preferences.svg deleted file mode 100644 index 46afa80c..00000000 --- a/_includes/icons/preferences.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/prepaid-cards-round.svg b/_includes/icons/prepaid-cards-round.svg deleted file mode 100644 index ed616fe8..00000000 --- a/_includes/icons/prepaid-cards-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/prepaid-cards.svg b/_includes/icons/prepaid-cards.svg deleted file mode 100644 index 897c4e34..00000000 --- a/_includes/icons/prepaid-cards.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/prepaid-round.svg b/_includes/icons/prepaid-round.svg deleted file mode 100644 index ed616fe8..00000000 --- a/_includes/icons/prepaid-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/prepaid.svg b/_includes/icons/prepaid.svg deleted file mode 100644 index 897c4e34..00000000 --- a/_includes/icons/prepaid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/print-round.svg b/_includes/icons/print-round.svg deleted file mode 100644 index 55602287..00000000 --- a/_includes/icons/print-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/print.svg b/_includes/icons/print.svg deleted file mode 100644 index 4e246300..00000000 --- a/_includes/icons/print.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/printer-round.svg b/_includes/icons/printer-round.svg deleted file mode 100644 index 55602287..00000000 --- a/_includes/icons/printer-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/printer.svg b/_includes/icons/printer.svg deleted file mode 100644 index 4e246300..00000000 --- a/_includes/icons/printer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/question-mark-round.svg b/_includes/icons/question-mark-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/_includes/icons/question-mark-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/question-mark.svg b/_includes/icons/question-mark.svg deleted file mode 100644 index 86e559d7..00000000 --- a/_includes/icons/question-mark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/question-round.svg b/_includes/icons/question-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/_includes/icons/question-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/question.svg b/_includes/icons/question.svg deleted file mode 100644 index 86e559d7..00000000 --- a/_includes/icons/question.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/quick-cash-round.svg b/_includes/icons/quick-cash-round.svg deleted file mode 100644 index f00ee83b..00000000 --- a/_includes/icons/quick-cash-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/quick-cash.svg b/_includes/icons/quick-cash.svg deleted file mode 100644 index c15b4b1b..00000000 --- a/_includes/icons/quick-cash.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/radio-round.svg b/_includes/icons/radio-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/_includes/icons/radio-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/radio.svg b/_includes/icons/radio.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/_includes/icons/radio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/remove-round.svg b/_includes/icons/remove-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/remove-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/remove.svg b/_includes/icons/remove.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/remove.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/retirement-round.svg b/_includes/icons/retirement-round.svg deleted file mode 100644 index e6641240..00000000 --- a/_includes/icons/retirement-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/retirement.svg b/_includes/icons/retirement.svg deleted file mode 100644 index 34a8fc20..00000000 --- a/_includes/icons/retirement.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/right-round.svg b/_includes/icons/right-round.svg deleted file mode 100644 index 3611b570..00000000 --- a/_includes/icons/right-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/right.svg b/_includes/icons/right.svg deleted file mode 100644 index 3a6e93b3..00000000 --- a/_includes/icons/right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/rss-round.svg b/_includes/icons/rss-round.svg deleted file mode 100644 index bb8e03cf..00000000 --- a/_includes/icons/rss-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/rss.svg b/_includes/icons/rss.svg deleted file mode 100644 index a5aeb283..00000000 --- a/_includes/icons/rss.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/save-round.svg b/_includes/icons/save-round.svg deleted file mode 100644 index bf272822..00000000 --- a/_includes/icons/save-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/save.svg b/_includes/icons/save.svg deleted file mode 100644 index 31bf5dd8..00000000 --- a/_includes/icons/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/search-round.svg b/_includes/icons/search-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/_includes/icons/search-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/search.svg b/_includes/icons/search.svg deleted file mode 100644 index 83a60903..00000000 --- a/_includes/icons/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/settings-round.svg b/_includes/icons/settings-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/_includes/icons/settings-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/settings.svg b/_includes/icons/settings.svg deleted file mode 100644 index 46afa80c..00000000 --- a/_includes/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/share-round.svg b/_includes/icons/share-round.svg deleted file mode 100644 index e5bda02e..00000000 --- a/_includes/icons/share-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/share.svg b/_includes/icons/share.svg deleted file mode 100644 index 9430bef0..00000000 --- a/_includes/icons/share.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/sold-round.svg b/_includes/icons/sold-round.svg deleted file mode 100644 index 2ae0f2db..00000000 --- a/_includes/icons/sold-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/sold.svg b/_includes/icons/sold.svg deleted file mode 100644 index 7d953e61..00000000 --- a/_includes/icons/sold.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/speech-bubble-round.svg b/_includes/icons/speech-bubble-round.svg deleted file mode 100644 index 0f1c61d7..00000000 --- a/_includes/icons/speech-bubble-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/speech-bubble.svg b/_includes/icons/speech-bubble.svg deleted file mode 100644 index 114d12e8..00000000 --- a/_includes/icons/speech-bubble.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/split-round.svg b/_includes/icons/split-round.svg deleted file mode 100644 index 977e10f5..00000000 --- a/_includes/icons/split-round.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/split.svg b/_includes/icons/split.svg deleted file mode 100644 index 4dcf9b8e..00000000 --- a/_includes/icons/split.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/star-round.svg b/_includes/icons/star-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/_includes/icons/star-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/star.svg b/_includes/icons/star.svg deleted file mode 100644 index c1101da8..00000000 --- a/_includes/icons/star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/starred-round.svg b/_includes/icons/starred-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/_includes/icons/starred-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/starred.svg b/_includes/icons/starred.svg deleted file mode 100644 index c1101da8..00000000 --- a/_includes/icons/starred.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/subtract-round.svg b/_includes/icons/subtract-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/_includes/icons/subtract-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/subtract.svg b/_includes/icons/subtract.svg deleted file mode 100644 index 7051d85c..00000000 --- a/_includes/icons/subtract.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/subtraction-round.svg b/_includes/icons/subtraction-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/_includes/icons/subtraction-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/subtraction.svg b/_includes/icons/subtraction.svg deleted file mode 100644 index 7051d85c..00000000 --- a/_includes/icons/subtraction.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/success-round.svg b/_includes/icons/success-round.svg deleted file mode 100644 index ffa97861..00000000 --- a/_includes/icons/success-round.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/success.svg b/_includes/icons/success.svg deleted file mode 100644 index 8597d71c..00000000 --- a/_includes/icons/success.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/supplement-round.svg b/_includes/icons/supplement-round.svg deleted file mode 100644 index 90ef7d05..00000000 --- a/_includes/icons/supplement-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/supplement.svg b/_includes/icons/supplement.svg deleted file mode 100644 index a4eb3940..00000000 --- a/_includes/icons/supplement.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/tablet-round.svg b/_includes/icons/tablet-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/_includes/icons/tablet-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/tablet.svg b/_includes/icons/tablet.svg deleted file mode 100644 index 84e4f872..00000000 --- a/_includes/icons/tablet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/technology-round.svg b/_includes/icons/technology-round.svg deleted file mode 100644 index df9188b5..00000000 --- a/_includes/icons/technology-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/technology.svg b/_includes/icons/technology.svg deleted file mode 100644 index bbb66ea6..00000000 --- a/_includes/icons/technology.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/telephone-round.svg b/_includes/icons/telephone-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/_includes/icons/telephone-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/telephone.svg b/_includes/icons/telephone.svg deleted file mode 100644 index 84e4f872..00000000 --- a/_includes/icons/telephone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/time-round.svg b/_includes/icons/time-round.svg deleted file mode 100644 index d732984d..00000000 --- a/_includes/icons/time-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/time.svg b/_includes/icons/time.svg deleted file mode 100644 index 063fd20c..00000000 --- a/_includes/icons/time.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/twitter-square.svg b/_includes/icons/twitter-square.svg deleted file mode 100644 index 25482799..00000000 --- a/_includes/icons/twitter-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/twitter.svg b/_includes/icons/twitter.svg deleted file mode 100644 index 7e3359a1..00000000 --- a/_includes/icons/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unbookmark-round.svg b/_includes/icons/unbookmark-round.svg deleted file mode 100644 index e2e8a98f..00000000 --- a/_includes/icons/unbookmark-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unbookmark.svg b/_includes/icons/unbookmark.svg deleted file mode 100644 index 942c71cf..00000000 --- a/_includes/icons/unbookmark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfav-round.svg b/_includes/icons/unfav-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/_includes/icons/unfav-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfav.svg b/_includes/icons/unfav.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/_includes/icons/unfav.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfave-round.svg b/_includes/icons/unfave-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/_includes/icons/unfave-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfave.svg b/_includes/icons/unfave.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/_includes/icons/unfave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfavorite-round.svg b/_includes/icons/unfavorite-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/_includes/icons/unfavorite-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unfavorite.svg b/_includes/icons/unfavorite.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/_includes/icons/unfavorite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unlock-round.svg b/_includes/icons/unlock-round.svg deleted file mode 100644 index e893ed0c..00000000 --- a/_includes/icons/unlock-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unlock.svg b/_includes/icons/unlock.svg deleted file mode 100644 index 9c763a57..00000000 --- a/_includes/icons/unlock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unlocked-round.svg b/_includes/icons/unlocked-round.svg deleted file mode 100644 index e893ed0c..00000000 --- a/_includes/icons/unlocked-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unlocked.svg b/_includes/icons/unlocked.svg deleted file mode 100644 index 9c763a57..00000000 --- a/_includes/icons/unlocked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unstar-round.svg b/_includes/icons/unstar-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/_includes/icons/unstar-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unstar.svg b/_includes/icons/unstar.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/_includes/icons/unstar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unstarred-round.svg b/_includes/icons/unstarred-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/_includes/icons/unstarred-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/unstarred.svg b/_includes/icons/unstarred.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/_includes/icons/unstarred.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/up-round.svg b/_includes/icons/up-round.svg deleted file mode 100644 index 6bcd7e30..00000000 --- a/_includes/icons/up-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/up.svg b/_includes/icons/up.svg deleted file mode 100644 index 6e21427f..00000000 --- a/_includes/icons/up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/update-round.svg b/_includes/icons/update-round.svg deleted file mode 100644 index 6ef0ad7d..00000000 --- a/_includes/icons/update-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/update.svg b/_includes/icons/update.svg deleted file mode 100644 index 26bbfd74..00000000 --- a/_includes/icons/update.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/updating-round.svg b/_includes/icons/updating-round.svg deleted file mode 100644 index cb0ca609..00000000 --- a/_includes/icons/updating-round.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/updating.svg b/_includes/icons/updating.svg deleted file mode 100644 index 9a0734c0..00000000 --- a/_includes/icons/updating.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/icons/upload-round.svg b/_includes/icons/upload-round.svg deleted file mode 100644 index a2834c3d..00000000 --- a/_includes/icons/upload-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/upload.svg b/_includes/icons/upload.svg deleted file mode 100644 index 5baa81ec..00000000 --- a/_includes/icons/upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/user-round.svg b/_includes/icons/user-round.svg deleted file mode 100644 index 31c34205..00000000 --- a/_includes/icons/user-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/user.svg b/_includes/icons/user.svg deleted file mode 100644 index 5da225a6..00000000 --- a/_includes/icons/user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/warning-round.svg b/_includes/icons/warning-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/_includes/icons/warning-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/warning.svg b/_includes/icons/warning.svg deleted file mode 100644 index 730de33a..00000000 --- a/_includes/icons/warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/web-round.svg b/_includes/icons/web-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/_includes/icons/web-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/web.svg b/_includes/icons/web.svg deleted file mode 100644 index d91fb225..00000000 --- a/_includes/icons/web.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wi-fi-round.svg b/_includes/icons/wi-fi-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/_includes/icons/wi-fi-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wi-fi.svg b/_includes/icons/wi-fi.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/_includes/icons/wi-fi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wifi-round.svg b/_includes/icons/wifi-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/_includes/icons/wifi-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wifi.svg b/_includes/icons/wifi.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/_includes/icons/wifi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wireless-round.svg b/_includes/icons/wireless-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/_includes/icons/wireless-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/wireless.svg b/_includes/icons/wireless.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/_includes/icons/wireless.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/world-round.svg b/_includes/icons/world-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/_includes/icons/world-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/world.svg b/_includes/icons/world.svg deleted file mode 100644 index d91fb225..00000000 --- a/_includes/icons/world.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/x-round.svg b/_includes/icons/x-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/_includes/icons/x-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/x.svg b/_includes/icons/x.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/_includes/icons/x.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/youtube-square.svg b/_includes/icons/youtube-square.svg deleted file mode 100644 index 4d740386..00000000 --- a/_includes/icons/youtube-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/youtube.svg b/_includes/icons/youtube.svg deleted file mode 100644 index 45bbdd59..00000000 --- a/_includes/icons/youtube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/zoom-round.svg b/_includes/icons/zoom-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/_includes/icons/zoom-round.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/icons/zoom.svg b/_includes/icons/zoom.svg deleted file mode 100644 index 83a60903..00000000 --- a/_includes/icons/zoom.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/_includes/identity/icons/index.md b/_includes/identity/icons/index.md deleted file mode 100644 index 975362e9..00000000 --- a/_includes/identity/icons/index.md +++ /dev/null @@ -1,139 +0,0 @@ -### Navigation icons - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/up.svg %} | {% include icons/up-round.svg %} | up | chevron-up | -| {% include icons/right.svg %} | {% include icons/right-round.svg %} | right | chevron-right | -| {% include icons/down.svg %} | {% include icons/down-round.svg %} | down | chevron-down | -| {% include icons/left.svg %} | {% include icons/left-round.svg %} | left | chevron-left | -| {% include icons/arrow-up.svg %} | {% include icons/arrow-up-round.svg %} | arrow-up | | -| {% include icons/arrow-right.svg %} | {% include icons/arrow-right-round.svg %} | arrow-right | | -| {% include icons/arrow-down.svg %} | {% include icons/arrow-down-round.svg %} | arrow-down | | -| {% include icons/arrow-left.svg %} | {% include icons/arrow-left-round.svg %} | arrow-left | | -{: class="icon-table"} - -### Status icons - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/approved.svg %} | {% include icons/approved-round.svg %} | approved | check, checkmark, success | -| {% include icons/error.svg %} | {% include icons/error-round.svg %} | error | delete, close, remove, multiply, multiplication, x | -| {% include icons/warning.svg %} | {% include icons/warning-round.svg %} | warning | alert, exclamation-mark | -| {% include icons/help.svg %} | {% include icons/help-round.svg %} | help | question, question-mark | -| {% include icons/update.svg %} | {% include icons/update-round.svg %} | update | updating _(used for animated state)_ | -| {% include icons/dollar.svg %} | {% include icons/dollar-round.svg %} | dollar | | -| {% include icons/plus.svg %} | {% include icons/plus-round.svg %} | plus | add, addition, expand | -| {% include icons/minus.svg %} | {% include icons/minus-round.svg %} | minus | subtract, subtraction, collapse | -| {% include icons/divide.svg %} | {% include icons/divide-round.svg %} | divide | division | -| {% include icons/equal.svg %} | {% include icons/equal-round.svg %} | equal | equals | -| {% include icons/percentage.svg %} | {% include icons/percentage-round.svg %} | percentage | percent | -{: class="icon-table"} - -### Social/sharing icons - -| icon | icon-square | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/email.svg %} | {% include icons/email-square.svg %} | email | envaelope, envelope-back | -| {% include icons/facebook.svg %} | {% include icons/facebook-square.svg %} | facebook | | -| {% include icons/flickr.svg %} | {% include icons/flickr-square.svg %} | flickr | | -| {% include icons/github.svg %} | {% include icons/github-square.svg %} | github | | -| {% include icons/linkedin.svg %} | {% include icons/linkedin-square.svg %} | linkedin | | -| {% include icons/twitter.svg %} | {% include icons/twitter-square.svg %} | twitter | | -| {% include icons/youtube.svg %} | {% include icons/youtube-square.svg %} | youtube | | -{: class="icon-table"} - -### Communications icons - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/email.svg %} | {% include icons/email-round.svg %} | email | envelope-back | -| {% include icons/fax.svg %} | {% include icons/fax-round.svg %} | fax | fax-machine | -| {% include icons/mail.svg %} | {% include icons/mail-round.svg %} | mail | envelope-front | -| {% include icons/phone.svg %} | {% include icons/phone-round.svg %} | phone | telephone, handset | -| {% include icons/technology.svg %} | {% include icons/technology-round.svg %} | technology | cellphone, tablet | -| {% include icons/web.svg %} | {% include icons/web-round.svg %} | web | globe, world | -{: class="icon-table"} - -### Document icons - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/appendix.svg %} | {% include icons/appendix-round.svg %} | appendix | | -| {% include icons/paper-clip.svg %} | {% include icons/paper-clip-round.svg %} | paper-clip | attach, attachment | -| {% include icons/copy.svg %} | {% include icons/copy-round.svg %} | copy | duplicate | -| {% include icons/document.svg %} | {% include icons/document-round.svg %} | document | doc, pdf | -| {% include icons/download.svg %} | {% include icons/download-round.svg %} | download | | -| {% include icons/upload.svg %} | {% include icons/upload-round.svg %} | upload | | -| {% include icons/edit.svg %} | {% include icons/edit-round.svg %} | edit | pencil | -| {% include icons/print.svg %} | {% include icons/print-round.svg %} | print | printer | -| {% include icons/rss.svg %} | {% include icons/rss-round.svg %} | rss | feed | -| {% include icons/save.svg %} | {% include icons/save-round.svg %} | save | disk | -| {% include icons/supplement.svg %} | {% include icons/supplement-round.svg %} | supplement | | -{: class="icon-table"} - -### Financial products, services, and concepts - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/bank.svg %} | {% include icons/bank-round.svg %} | bank | bank-account | -| {% include icons/building-credit.svg %} | {% include icons/building-credit-round.svg %} | building-credit | | -| {% include icons/car.svg %} | {% include icons/car-round.svg %} | car | car-loan, auto, auto-loan | -| {% include icons/complaint.svg %} | {% include icons/complaint-round.svg %} | complaint | | -| {% include icons/fountain-pen.svg %} | {% include icons/fountain-pen-round.svg %} | fountain-pen | contract | -| {% include icons/credit-card.svg %} | {% include icons/credit-card-round.svg %} | credit-card | | -| {% include icons/credit-report.svg %} | {% include icons/credit-report-round.svg %} | credit-report | | -| {% include icons/debt-collection.svg %} | {% include icons/debt-collection-round.svg %} | debt-collection | | -| {% include icons/debt.svg %} | {% include icons/debt-round.svg %} | debt | | -| {% include icons/getting-a-credit-card.svg %} | {% include icons/getting-a-credit-card-round.svg %} | getting-a-credit-card | credit-card-contract | -| {% include icons/loan.svg %} | {% include icons/loan-round.svg %} | loan | | -| {% include icons/money.svg %} | {% include icons/money-round.svg %} | money | dollar-bill | -| {% include icons/money-transfer.svg %} | {% include icons/money-transfer-round.svg %} | money-transfer | | -| {% include icons/mortgage.svg %} | {% include icons/mortgage-round.svg %} | mortgage | sold | -| {% include icons/house.svg %} | {% include icons/house-round.svg %} | house | buying-a-house, owning-a-home, home | -| {% include icons/payday-loan.svg %} | {% include icons/payday-loan-round.svg %} | payday-loan | | -| {% include icons/college.svg %} | {% include icons/college-round.svg %} | college | paying-for-college, grad-cap, mortarboard | -| {% include icons/prepaid-cards.svg %} | {% include icons/prepaid-cards-round.svg %} | prepaid-cards | prepaid | -| {% include icons/quick-cash.svg %} | {% include icons/quick-cash-round.svg %} | quick-cash | | -| {% include icons/piggy-bank.svg %} | {% include icons/piggy-bank-round.svg %} | piggy-bank | retirement | -{: class="icon-table"} - -### Web application icons - -| icon | icon-round | canonical name | aliases | -| ---- | ---------- | -------------- | ------- | -| {% include icons/audio-max.svg %} | {% include icons/audio-max-round.svg %} | audio-max | audio-high | -| {% include icons/audio-medium.svg %} | {% include icons/audio-medium-round.svg %} | audio-medium | | -| {% include icons/audio-low.svg %} | {% include icons/audio-low-round.svg %} | audio-low | | -| {% include icons/audio-mute.svg %} | {% include icons/audio-mute-round.svg %} | audio-mute | mute, audio-off | -| {% include icons/bookmark.svg %} | {% include icons/bookmark-round.svg %} | bookmark | | -| {% include icons/unbookmark.svg %} | {% include icons/unbookmark-round.svg %} | unbookmark | | -| {% include icons/broadcast.svg %} | {% include icons/broadcast-round.svg %} | broadcast | antenna, radio | -| {% include icons/bullhorn.svg %} | {% include icons/bullhorn-round.svg %} | bullhorn | megaphone | -| {% include icons/chart.svg %} | {% include icons/chart-round.svg %} | chart | graph | -| {% include icons/clock.svg %} | {% include icons/clock-round.svg %} | clock | time | -| {% include icons/date.svg %} | {% include icons/date-round.svg %} | date | calendar | -| {% include icons/dialogue.svg %} | {% include icons/dialogue-round.svg %} | dialogue | discussion | -| {% include icons/disabled.svg %} | {% include icons/disabled-round.svg %} | disabled | no, disallowed | -| {% include icons/external-link.svg %} | {% include icons/external-link-round.svg %} | external-link | | -| {% include icons/favorite.svg %} | {% include icons/favorite-round.svg %} | favorite | star, starred, fav, fave | -| {% include icons/unfavorite.svg %} | {% include icons/unfavorite-round.svg %} | unfavorite | unstar, unstarred, unfav, unfave | -| {% include icons/information.svg %} | {% include icons/information-round.svg %} | information | info, i | -| {% include icons/lightbulb.svg %} | {% include icons/lightbulb-round.svg %} | lightbulb | idea | -| {% include icons/link.svg %} | {% include icons/link-round.svg %} | link | | -| {% include icons/list.svg %} | {% include icons/list-round.svg %} | list | | -| {% include icons/lock.svg %} | {% include icons/lock-round.svg %} | lock | locked | -| {% include icons/unlock.svg %} | {% include icons/unlock-round.svg %} | unlock | unlocked | -| {% include icons/menu.svg %} | {% include icons/menu-round.svg %} | menu | hamburger | -| {% include icons/microphone.svg %} | {% include icons/microphone-round.svg %} | microphone | mic | -| {% include icons/newspaper.svg %} | {% include icons/newspaper-round.svg %} | newspaper | news | -| {% include icons/parent.svg %} | {% include icons/parent-round.svg %} | parent | family | -| {% include icons/play.svg %} | {% include icons/play-round.svg %} | play | | -| {% include icons/open-quote.svg %} | {% include icons/open-quote-round.svg %} | open-quote | | -| {% include icons/close-quote.svg %} | {% include icons/close-quote-round.svg %} | close-quote | | -| {% include icons/search.svg %} | {% include icons/search-round.svg %} | search | zoom, magnifying-glass | -| {% include icons/settings.svg %} | {% include icons/settings-round.svg %} | settings | preferences, gear, cog | -| {% include icons/share.svg %} | {% include icons/share-round.svg %} | share | | -| {% include icons/speech-bubble.svg %} | {% include icons/speech-bubble-round.svg %} | speech-bubble | | -| {% include icons/user.svg %} | {% include icons/user-round.svg %} | user | person | -| {% include icons/wifi.svg %} | {% include icons/wifi-round.svg %} | wifi | wi-fi, wireless | -{: class="icon-table"} diff --git a/_includes/sidebar.html b/_includes/sidebar.html deleted file mode 100755 index 0695ea62..00000000 --- a/_includes/sidebar.html +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/_includes/ui-toolkit/buttons/custom.html b/_includes/ui-toolkit/buttons/custom.html deleted file mode 100644 index 56689cfb..00000000 --- a/_includes/ui-toolkit/buttons/custom.html +++ /dev/null @@ -1,68 +0,0 @@ - -

- - -
- -
-

- - -
- -
-

- - -
- - Previous - - Sign up -

- -
- - -

- - -
- - Previous - - Sign up -

- -
- - -

- - -
- Button
-
- -

- - -
- Button
-
- -

- - -
- - Previous - - -

diff --git a/_includes/ui-toolkit/expandables/custom.html b/_includes/ui-toolkit/expandables/custom.html deleted file mode 100644 index 16d03c55..00000000 --- a/_includes/ui-toolkit/expandables/custom.html +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/_includes/ui-toolkit/forms/custom.html b/_includes/ui-toolkit/forms/custom.html deleted file mode 100644 index b6a58070..00000000 --- a/_includes/ui-toolkit/forms/custom.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -

- - diff --git a/_includes/ui-toolkit/forms/html5-form-elements.html b/_includes/ui-toolkit/forms/html5-form-elements.html deleted file mode 100644 index 7a5c1dc9..00000000 --- a/_includes/ui-toolkit/forms/html5-form-elements.html +++ /dev/null @@ -1,65 +0,0 @@ -
-

type="color"

- -
- -
-

type="date"

- -
- -
-

type="datetime"

- -
- -
-

type="datetime-local"

- -
- -
-

type="email"

- -
- -
-

type="month"

- -
- -
-

type="number"

- -
- -
-

type="range"

- - -
- -
-

type="search"

- -
- -
-

type="tel"

- -
- -
-

type="time"

- -
- -
-

type="url"

- -
- -
-

type="week"

- -
\ No newline at end of file diff --git a/_includes/ui-toolkit/grid/custom.html b/_includes/ui-toolkit/grid/custom.html deleted file mode 100644 index 4e8e7905..00000000 --- a/_includes/ui-toolkit/grid/custom.html +++ /dev/null @@ -1,488 +0,0 @@ -
-

12 columns w/ 1200px max width

-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
-
-
two
-
-
-
three
-
-
-
two
-
-
-
three
-
-
-
two
-
-
-
-
-
three
-
-
-
three
-
-
-
three
-
-
-
three
-
-
-
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
six
-
-
-
six
-
-
-
-
-
twelve
-
-
-

Prefixing/Suffixing

-
-
-
prefix 0, suffix 11
-
-
-
prefix 1, suffix 10
-
-
-
prefix 2, suffix 9
-
-
-
prefix 3, suffix 8
-
-
-
prefix 4, suffix 7
-
-
-
prefix 5, suffix 6
-
-
-
prefix 6, suffix 5
-
-
-
prefix 7, suffix 4
-
-
-
prefix 8, suffix 3
-
-
-
prefix 9, suffix 2
-
-
-
prefix 10, suffix 1
-
-
-
prefix 11, suffix 0
-
-
-

Push/Pull

-
-
-
four, push eight
-
-
-
eight, pull four
-
-
-
-
-
nine, push three
-
-
-
three, pull nine
-
-
-

Nesting

-
-
-
- six -
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
-
- six -
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
-
-
-
- three -
-
-
six
-
-
-
six
-
-
-
-
-
-
- three -
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
-
- three -
-
-
three
-
-
-
three
-
-
-
three
-
-
-
three
-
-
-
-
-
-
- -
-

12 columns w/ 960px max width

-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
one
-
-
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
two
-
-
-
-
-
two
-
-
-
three
-
-
-
two
-
-
-
three
-
-
-
two
-
-
-
-
-
three
-
-
-
three
-
-
-
three
-
-
-
three
-
-
-
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
six
-
-
-
six
-
-
-

Prefixing/Suffixing

-
-
-
prefix 0, suffix 11
-
-
-
prefix 1, suffix 10
-
-
-
prefix 2, suffix 9
-
-
-
prefix 3, suffix 8
-
-
-
prefix 4, suffix 7
-
-
-
prefix 5, suffix 6
-
-
-
prefix 6, suffix 5
-
-
-
prefix 7, suffix 4
-
-
-
prefix 8, suffix 3
-
-
-
prefix 9, suffix 2
-
-
-
prefix 10, suffix 1
-
-
-
prefix 11, suffix 0
-
-
-

Push/Pull

-
-
-
four, push eight
-
-
-
eight, pull four
-
-
-
-
-
nine, push three
-
-
-
three, pull nine
-
-
-

Nesting

-
-
-
- six -
-
-
six
-
-
-
six
-
-
-
-
-
-
- six -
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
-
-
-
- four -
-
-
six
-
-
-
six
-
-
-
-
-
-
- eight -
-
-
four
-
-
-
four
-
-
-
four
-
-
-
-
-
-
\ No newline at end of file diff --git a/_includes/ui-toolkit/html-elements/html-elements.html b/_includes/ui-toolkit/html-elements/html-elements.html deleted file mode 100644 index 5928923c..00000000 --- a/_includes/ui-toolkit/html-elements/html-elements.html +++ /dev/null @@ -1,605 +0,0 @@ - -

The following example is from:
- http://www.cs.tut.fi/~jkorpela/www/testel.html

- -

Testing display of HTML elements

- -

This is 2nd level heading

-

This is a test paragraph.

-

This is 3rd level heading

-

This is a test paragraph.

-

This is 4th level heading

-

This is a test paragraph.

-
This is 5th level heading
-

This is a test paragraph.

-
This is 6th level heading
-

This is a test paragraph.

- -

Basic block level elements

- -

This is a normal paragraph (p element). -To add some length to it, let us mention that this page was -primarily written for testing the effect of user style sheets. -You can use it for various other purposes as well, like just checking how -your browser displays various HTML elements by default. -It can also be useful when testing conversions from HTML -format to other formats, since some elements can go wrong then.

-

This is another paragraph. I think it needs to be added that -the set of elements tested is not exhaustive in any sense. I have selected -those elements for which it can make sense to write user style sheet rules, -in my opionion.

-
This is a div element. Authors may use such elements instead -of paragraph markup for various reasons. (End of div.)
-

This is a block quotation containing a single -paragraph. Well, not quite, since this is not really -quoted text, but I hope you understand the point. After all, this -page does not use HTML markup very normally anyway.

-

The following contains address information about the author, in an address -element.

-
-Jukka Korpela, -jkorpela@cs.tut.fi
-Päivänsäteenkuja 4 A, Espoo, Finland -
- -

Lists

- -

This is a paragraph before an unnumbered list (ul). Note that -the spacing between a paragraph and a list before or after that is hard -to tune in a user style sheet. You can't guess which paragraphs are -logically related to a list, e.g. as a "list header".

- -

The following is a menu list:

- -
  • One. -
  • Two. -
  • Three. Well, probably this list item should be longer so that it will -probably wrap to the next line in rendering. -
  • -

    The following is a dir list:

    - -
  • One. -
  • Two. -
  • Three. Well, probably this list item should be longer so that it will -probably wrap to the next line in rendering. -
  • - -

    This is a paragraph before a numbered list (ol). Note that -the spacing between a paragraph and a list before or after that is hard -to tune in a user style sheet. You can't guess which paragraphs are -logically related to a list, e.g. as a "list header".

    -
      -
    1. One. -
    2. Two. -
    3. Three. Well, probably this list item should be longer. Note that if -items are short, lists look better if they are compactly presented, - whereas for long items, it would be better to have more vertical spacing between items. -
    4. Four. This is the last item in this list. - Let us terminate the list now without making any more fuss about it. -
    - -

    This is a paragraph before a definition list (dl). -In principle, such a list should consist of terms and associated -definitions. -But many authors use dl elements for fancy "layout" things. Usually the -effect is not too bad, if you design user style sheet rules for dl -which are suitable -for real definition lists. -

    -
    recursion -
    see recursion -
    recursion, indirect -
    see indirect recursion -
    indirect recursion -
    see recursion, indirect -
    term -
    a word or other expression taken into specific use in - a well-defined meaning, which is often defined rather rigorously, even - formally, and may differ quite a lot from an everyday meaning -
    - -

    Text-level markup

    - - - -

    Some of the elements tested above are typically displayed in a monospace -font, often using the same presentation for all of them. This -tests whether that is the case on your browser:

    - - -

    Links

    - - -

    This is a text paragraph that contains some -inline links. Generally, inline links (as opposite to e.g. links -lists) are problematic -from the -usability perspective, -but they may have use as -“incidental”, less relevant links. See the document -Links Want To Be Links.

    - -

    Forms

    - -
    -
    - -This is a form containing various fields (with some initial -values (defaults) set, so that you can see how input text looks -like without actually typing it):
    -
    -
    -
    -

    -
    -
    The following two radio buttons are inside -a fieldset element with a legend:
    -
    -Legend -
    -
    -
    -
    -Check those that apply -
    -
    -
    -
    -

    -
    -
    -
    - -

    Tables

    - -

    The following table has a caption. The first row and the first column -contain table header cells (th elements) only; other cells -are data cells (td elements), with align="right" -attributes:

    - - - - - - - - - -
    Sample table: Areas of the Nordic countries, in sq km
    Country Total area Land area
    Denmark 43,070 42,370
    Finland 337,030 305,470
    Iceland 103,000 100,250
    Norway 324,220 307,860
    Sweden 449,964 410,928
    - -

    Character test

    -

    The following table has some sample characters with annotations. If the browser’s default font does not contain all of them, they may get displayed using backup fonts. This may cause stylistic differences, but it should not prevent the characters from being displayed at all.

    - - -
    Char. Explanation Notes -
    ê e with circumflex Latin 1 character, should be ok -
    em dash Windows Latin 1 character, should be ok, too -
    Ā A with macron (line above) Latin Extended-A character, not present in all fonts -
    Ω capital omega A Greek letter -
    minus sign Unicode minus -
    diameter sign relatively rare in fonts -
    - - -Sample HTML from [Normalize](http://necolas.github.io/normalize.css/). - -

    Heading 1

    -

    Heading 2

    -

    Heading 3

    -

    Heading 4

    -
    Heading 5
    -
    Heading 6
    - -
    -

    Heading 1 (in section)

    -

    Heading 2 (in section)

    -

    Heading 3 (in section)

    -

    Heading 4 (in section)

    -
    Heading 5 (in section)
    -
    Heading 6 (in section)
    -
    - -
    -

    Heading 1 (in article)

    -

    Heading 2 (in article)

    -

    Heading 3 (in article)

    -

    Heading 4 (in article)

    -
    Heading 5 (in article)
    -
    Heading 6 (in article)
    -
    - -
    -
    -

    Heading 1 (in hgroup)

    -

    Heading 2 (in hgroup)

    -
    - -
    - -

    Text-level semantics

    - - - -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m.

    -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m.

    - -
    Address: somewhere, world
    - -
    - -
    - -

    -The a element example
    -The abbr element and abbr element with title examples
    -The b element example
    -The cite element example
    -The code element example
    -The del element example
    -The dfn element and dfn element with title examples
    -The em element example
    -The i element example
    -The img element example
    -The ins element example
    -The kbd element example
    -The mark element example
    -The q element inside a q element example
    -The s element example
    -The samp element example
    -The small element example
    -The span element example
    -The strong element example
    -The sub element example
    -The sup element example
    -The u element example
    -The var element example -

    - -

    Template content

    - - -

    Embedded content

    - -

    audio

    - - - - -

    img

    - - - - -

    svg

    - - - - - -

    video

    - - - - -

    Interactive content

    - -

    details / summary

    -
    - More info -

    Additional information

    - -
    - -

    Grouping content

    - -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et m.

    - -

    pre

    - -
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et me.
    - -
    <html>
    -<head>
    -</head>
    -<body>
    -<div class="main"> <div>
    -</body>
    -</html>
    - -

    blockquote

    - -
    -

    Some sort of famous witty quote marked up with a <blockquote> and a child <p> element.

    -
    - -
    Even better philosophical quote marked up with just a <blockquote> element.
    - -

    ordered list

    - -
      -
    1. list item 1
    2. -
    3. list item 1 -
        -
      1. list item 2
      2. -
      3. list item 2 -
          -
        1. list item 3
        2. -
        3. list item 3
        4. -
        -
      4. -
      5. list item 2
      6. -
      7. list item 2
      8. -
      -
    4. -
    5. list item 1
    6. -
    7. list item 1
    8. -
    - -

    unordered list

    - - - -

    description list

    - -
    -
    Description name
    -
    Description value
    -
    Description name
    -
    Description value
    -
    Description value
    -
    Description name
    -
    Description name
    -
    Description value
    -
    - -

    figure

    - -
    - -
    Figcaption content
    -
    - -

    Tabular data

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Jimi Hendrix - albums
    AlbumYearPrice
    AlbumYearPrice
    Are You Experienced1967$10.00
    Axis: Bold as Love1967$12.00
    Electric Ladyland1968$10.00
    Band of Gypsys1970$12.00
    - -

    Forms

    - - -
    - Inputs as descendents of labels (form legend). This doubles up as a long legend that can test word wrapping. -

    -

    -

    -

    -

    -

    -

    - -

    -

    -

    -

    - -

    -

    -
    - -
    - Inputs as siblings of labels -

    -

    -

    -

    -

    -

    -

    -

    - -

    -

    -

    -

    - -

    -

    -
    - -
    - Clickable inputs and buttons -

    -

    -

    -

    -

    - - -

    -

    -

    -

    -
    - -
    - box-sizing tests -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    \ No newline at end of file diff --git a/_includes/ui-toolkit/markdown/markdown.md b/_includes/ui-toolkit/markdown/markdown.md deleted file mode 100644 index f1547dbf..00000000 --- a/_includes/ui-toolkit/markdown/markdown.md +++ /dev/null @@ -1,213 +0,0 @@ - - - -##### Table of Contents -[Headers](#headers) -[Emphasis](#emphasis) -[Lists](#lists) -[Links](#links) -[Images](#images) -[Code and Syntax Highlighting](#code) -[Tables](#tables) -[Blockquotes](#blockquotes) -[Inline HTML](#html) -[Horizontal Rule](#hr) -[Line Breaks](#lines) - - - - -## Headers - - -# H1 - -## H2 - -### H3 - -#### H4 - -##### H5 - -###### H6 - -Alternatively, for H1 and H2, an underline-ish style: - -Alt-H1 -====== - -Alt-H2 ------- - - - - -## Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - - - - -## Lists - -1. First ordered list item -2. Another item - * Unordered sub-list. -1. Actual numbers don't matter, just that it's a number - 1. Ordered sub-list -4. And another item. - - Some text that should be aligned with the above item. - -* Unordered list can use asterisks -- Or minuses -+ Or pluses - - - -## Links - -There are two ways to create links. - - - -[I'm an inline-style link](https://www.google.com) - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself] - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.mozilla.org -[1]: http://slashdot.org -[link text itself]: http://www.reddit.com - - - -## Images - -Here's our logo (hover to see the title text): - -Inline-style: -![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1") - -Reference-style: -![alt text][logo] - -[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2" - - - -## Code and Syntax Highlighting - -Code blocks are part of the Markdown spec, but syntax highlighting isn't. However, many renderers -- like Github's and *Markdown Here* -- support syntax highlighting. *Markdown Here* supports highlighting for dozens of languages (and not-really-languages, like diffs and HTTP headers); to see the complete list, and how to write the language names, see the [highlight.js demo page](http://softwaremaniacs.org/media/soft/highlight/test.html). - - -Inline `code` has `back-ticks around` it. - -Blocks of code are either fenced by lines with three back-ticks ```, or are indented with four spaces. I recommend only using the fenced code blocks -- they're easier and only they support syntax highlighting. - - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -(Github Wiki pages don't seem to support syntax highlighting, so the above won't be colourful (the strings are not red, for example). Try it out in a *Markdown Here* email or a Github Markdown README or Github Issue -- you can preview a new Issue without submitting it.) - -Again, to see what languages are available for highlighting, and how to write those language names, see the [highlight.js demo page](http://softwaremaniacs.org/media/soft/highlight/test.html). - - - - -## Tables - -Tables aren't part of the core Markdown spec, but they are part of some Markdown parsers. Unfortunalty, this table syntax does not work with Redcarpet: - -``` -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | -``` - - - - - - -## Blockquotes - - -> Blockquotes are very handy in email to emulate reply text. -> This line is part of the same quote. - -Quote break. - -> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote. - - - -## Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
    -
    Definition list
    -
    Is something people use sometimes.
    - -
    Markdown in HTML
    -
    Does *not* work **very** well. Use HTML tags.
    -
    - - - -## Horizontal Rule - - -Three or more... - ---- - -Hyphens - -*** - -Asterisks - -___ - -Underscores - - - -## Line Breaks - -My basic recommendation for learning how line breaks work is to experiment and discover -- hit <Enter> once (i.e., insert one newline), then hit it twice (i.e., insert two newlines), see what happens. You'll soon learn to get what you want. "Markdown Toggle" is your friend. - -Here's a line for us to start with. - -This line is separated from the one above by two newlines, so it will be a *separate paragraph*. - -This line is also begins a separate paragraph, but... -This line is only separated by a single newline, so it's a separate line in the *same paragraph*. - -(Technical note: *Markdown Here* uses GFM line breaks, so there's no need to use MD's two-space line breaks.) - diff --git a/_includes/ui-toolkit/pagination/custom.html b/_includes/ui-toolkit/pagination/custom.html deleted file mode 100644 index 608c2fc2..00000000 --- a/_includes/ui-toolkit/pagination/custom.html +++ /dev/null @@ -1,38 +0,0 @@ - -

    - - -
    - - -
    - - - diff --git a/_includes/ui-toolkit/tables/custom.html b/_includes/ui-toolkit/tables/custom.html deleted file mode 100644 index 25372152..00000000 --- a/_includes/ui-toolkit/tables/custom.html +++ /dev/null @@ -1,446 +0,0 @@ - - - -
    - -

    Basic example

    -

    For basic styling—light padding and only horizontal dividers—add the base class .table to any <table>. It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    -
    -
    <table class="table">
    -  ...
    -</table>
    -
    - - -

    Striped rows

    -

    Use .table-striped to add zebra-striping to any table row within the <tbody>.

    -
    -

    Cross-browser compatibility

    -

    Striped tables are styled via the :nth-child CSS selector, which is not available in Internet Explorer 8.

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    -
    -
    <table class="table table-striped">
    -  ...
    -</table>
    -
    - - -

    Bordered table

    -

    Add .table-bordered for borders on all sides of the table and cells.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #First NameLast NameUsername
    1MarkOtto@mdo
    MarkOtto@TwBootstrap
    2JacobThornton@fat
    3Larry the Bird@twitter
    -
    -
    <table class="table table-bordered">
    -  ...
    -</table>
    -
    - - -

    Hover rows

    -

    Add .table-hover to enable a hover state on table rows within a <tbody>.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larry the Bird@twitter
    -
    -
    <table class="table table-hover">
    -  ...
    -</table>
    -
    - - -

    Condensed table

    -

    Add .table-condensed to make tables more compact by cutting cell padding in half.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larry the Bird@twitter
    -
    -
    <table class="table table-condensed">
    -  ...
    -</table>
    -
    - - -

    Contextual classes

    -

    Use contextual classes to color table rows or individual cells.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ClassDescription
    - .active - Applies the hover color to a particular row or cell
    - .success - Indicates a successful or positive action
    - .info - Indicates a neutral informative change or action
    - .warning - Indicates a warning that might need attention
    - .danger - Indicates a dangerous or potentially negative action
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #Column headingColumn headingColumn heading
    1Column contentColumn contentColumn content
    2Column contentColumn contentColumn content
    3Column contentColumn contentColumn content
    4Column contentColumn contentColumn content
    5Column contentColumn contentColumn content
    6Column contentColumn contentColumn content
    7Column contentColumn contentColumn content
    8Column contentColumn contentColumn content
    9Column contentColumn contentColumn content
    -
    -
    <!-- On rows -->
    -<tr class="active">...</tr>
    -<tr class="success">...</tr>
    -<tr class="warning">...</tr>
    -<tr class="danger">...</tr>
    -<tr class="info">...</tr>
    -
    -<!-- On cells (`td` or `th`) -->
    -<tr>
    -  <td class="active">...</td>
    -  <td class="success">...</td>
    -  <td class="warning">...</td>
    -  <td class="danger">...</td>
    -  <td class="info">...</td>
    -</tr>
    -
    - - -

    Responsive tables

    -

    Create responsive tables by wrapping any .table in .table-responsive to make them scroll horizontally up to small devices (under 768px). When viewing on anything larger than 768px wide, you will not see any difference in these tables.

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #Table headingTable headingTable headingTable headingTable headingTable heading
    1Table cellTable cellTable cellTable cellTable cellTable cell
    2Table cellTable cellTable cellTable cellTable cellTable cell
    3Table cellTable cellTable cellTable cellTable cellTable cell
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    #Table headingTable headingTable headingTable headingTable headingTable heading
    1Table cellTable cellTable cellTable cellTable cellTable cell
    2Table cellTable cellTable cellTable cellTable cellTable cell
    3Table cellTable cellTable cellTable cellTable cellTable cell
    -
    -
    -
    <div class="table-responsive">
    -  <table class="table">
    -    ...
    -  </table>
    -</div>
    -
    -
    diff --git a/_includes/ui-toolkit/typography/custom.html b/_includes/ui-toolkit/typography/custom.html deleted file mode 100644 index 9d18c9ff..00000000 --- a/_includes/ui-toolkit/typography/custom.html +++ /dev/null @@ -1,95 +0,0 @@ -
    -
    - - -

    No tag, b tag, strong tag, i tag, em tag

    -

    No tag, b tag, strong tag, i tag, em tag

    -

    No tag, b tag, strong tag, i tag, em tag

    - - -

    heading level 1

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -

    heading level 1

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -

    heading level 2

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -

    heading level 3

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -

    heading level 4

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -
    heading level 5
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -
    heading level 6
    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum provident expedita unde vel praesentium nesciunt magnam? Sint tempora quam ratione suscipit ut atque error expedita! Distinctio omnis ipsum accusamus maxime!

    - -

    Paragraph margin example

    - -
      -
    1. Ordered list margin example
    2. -
    -
    -
    Definition list margin example
    -
    Definition list margin example
    -
    - - - - -
    Table margin example
    -
    Blockquote margin example
    -
    -
    Figcaption example
    -

    Figure example

    -
    - - -

    - A child of a paragraph -

    - -
    -
    - Definition list term -
    -
    - A child of a definition list description -
    -
    - diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100755 index f85f69d0..00000000 --- a/_layouts/default.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - {% include head.html %} - - - - - - - -
    - {% include header.html %} - {{ content }} - {% include footer.html %} -
    - - - diff --git a/_layouts/homepage.html b/_layouts/homepage.html deleted file mode 100644 index fe6317a9..00000000 --- a/_layouts/homepage.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default ---- -
    -
    -
    - {{ content }} -
    -
    -
    diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100755 index cecd9747..00000000 --- a/_layouts/page.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default ---- -
    - {% include sidebar.html %} -
    -
    -

    {{ page.title }}

    - {{ content }} -
    -
    -
    diff --git a/assets/img/isocons/Isocons27.png b/assets/img/isocons/Isocons27.png deleted file mode 100644 index ba821815..00000000 Binary files a/assets/img/isocons/Isocons27.png and /dev/null differ diff --git a/assets/img/isocons/Isocons28.png b/assets/img/isocons/Isocons28.png deleted file mode 100644 index 3206a3f6..00000000 Binary files a/assets/img/isocons/Isocons28.png and /dev/null differ diff --git a/best-practices/accessibility-best-practices.md b/best-practices/accessibility-best-practices.md deleted file mode 100644 index 0c0cb5b0..00000000 --- a/best-practices/accessibility-best-practices.md +++ /dev/null @@ -1,333 +0,0 @@ ---- -layout: page -title: Accessibility best practices -category: Best practices -redirect_from: "/guides/accessible-interfaces.html" ---- - -- [Perceivable](#perceivable) -- [Operable](#operable) -- [Understandable](#understandable) -- [Robust](#robust) -{: class="toc"} - -
    - -The following four principles, as defined by the W3C®, lay the foundation for ensuring that web content is available for all users, including users with disabilities and users on non-desktop devices. These guidelines also enable future compatibility in the event that future devices are radically different from those in use today. -{: class="lead-in"} - -Note: While this document can function as a checklist – and at times, it will – that isn’t the primary purpose. The goal is to foster understanding of why these guidelines are important. -{: class="lead-in"} - -
    - -
    - -_This guide is adapted from the [Web Content Accessibility Guidelines 2.0](http://www.w3.org/TR/2008/REC-WCAG20-20081211/), a [W3C](http://www.w3.org/) Recommendation. [More info.](#attribution)_ - -
    - -

    PerceivableView Perceivable on W3C site {% include icons/external-link.svg %}

    - -Information and user interface elements must be presented to users in ways that they can perceive. This includes considering individuals using assistive technology (e.g., screen readers for blind users or captions for deaf users) and the limitations of different devices (e.g., grayscale screens or muted mobile devices). - -
    -### Include text alternatives for non-text content -{: class="h4"} - -For any content that is not text-based (images, audio, video, animations, charts, graphs, etc), provide an alternative version of that content that is text-based. -
    - -
    - -- Use the `alt` and `title` attributes on images and other graphical elements. -- Use the `` and `<desc>` elements in SVG drawings. -- Use fallback text for the `<object>` element. -- Include descriptive text near images (for example, a pie chart legend with percentages of each item). -- Provide transcripts of audio and video recordings. - -</div> - ---- - -<div class="content-33 content-first"> -### Provide alternatives for multimedia -{: class="h4"} - -Multimedia such as audio, video, and animations will usually require more than just descriptive text. In most cases, the timing of text and descriptions in these files is important and should therefore be incorporated in an accessible manner. -</div> - -<div class="content-67 content-last"> - -#### Prerecorded content -{: class="h5"} - -- For audio-only content, provide a transcript of both spoken words and descriptions of other sounds. -- For video-only content, provide an audio track or transcript that describes the video. -- Combined audio and video content should accommodate alternatives for both (e.g., closed captioning or sign interpretation for audio, and an audio track or a screenplay-like document that transcribes dialog and descriptions of sounds and action for video). - -#### Live content -{: class="h5"} - -- Closed captioning or sign language interpretation should always be available, but in some cases providing the prepared remarks or script alongside the audio/video may suffice. - -</div> - ---- - -<div class="content-33 content-first"> -### Organize content semantically -{: class="h4"} - -Semantic content allows user agents to correctly parse documents and present it to end users in a way that is appropriate for their device and medium without losing information or structure. -</div> - -<div class="content-67 content-last"> - -- Use semantic HTML, including relative header tags, lists, and semantic tags like `<aside>`, and `<figure>` -- Support HTML tables with semantic tags like `<th>`, `<thead>`, `<tbody>`, and `<caption>` -- Mark up HTML forms with semantic tags like `<label>`, `<fieldset>`, `<legend>`, and – where appropriate – HTML5 form additions like email fields. -- If the sequence of a page matters, the underlying HTML document should be in that order or the sequence should be machine-readable through another method. -- Avoid text descriptions that rely on layout or other sensory items such as “click the round button” or “the image on the right.” However, note that “above” and “below” are generally understood to mean “preceding” and “after," and as such are permissible usage. - -</div> - ---- - -<div class="content-33 content-first"> -### Make content easily distinguishable from its surroundings -{: class="h4"} - -These guidelines help ensure that content is perceivable for sighted users. -</div> - -<div class="content-67 content-last"> - -#### Text: -{: class="h5"} - -- Choose easy-to-read fonts. -- Avoid using images of text, except for logos and images meant to represent physical documents. -- Text should be able to be resized up to 200% without causing overlapping issues with other content on the page. Don’t rely on browser zoom, since some users have settings to force large type. - -#### Color: -{: class="h5"} - -- Do not use color as the only means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. -- Text should have a contrast ratio of at least 4.5 : 1, but there are exceptions. - 1. For large text, a contrast ratio of only 3 : 1 is necessary. Large regular text is at least 18pt/24px, while large bold text is 14pt/18px. - 1. Text or images of text that are either pure decoration or not visible, or are part of a logo, picture that contains significant other visual content, or inactive UI components (like disabled form controls) do not have a color contrast requirement. -- The [Colour Contrast Check](http://www.snook.ca/technical/colour_contrast/colour.html) is a nice tool for testing color contrast ratios. - -#### Audio: -{: class="h5"} - -- Avoid auto-playing audio. If this is absolutely unavoidable, provide a control that allows the user to stop the audio and adjust or mute the volume. -- In recorded audio, background sounds should be at least 20 dB lower than foreground sounds and speech. This does not apply to music. - -</div> - -<h2 id="operable">Operable<span class="cf-code-link"><a href="http://www.w3.org/TR/2008/REC-WCAG20-20081211/#operable">View Operable on W3C site {% include icons/external-link.svg %}</a></span></h2> - -User interface components and navigation must be operable: an interface cannot require interaction that a user cannot perform. Following these guidelines will guarantee that all users can navigate a website or app regardless of their input device (mouse, keyboard, touchscreen, screen reader, etc). - -<div class="content-33 content-first"> - -### Ensure that all content is keyboard accessible -{: class="h4"} - -In general, if a website can be operated using only the keyboard, it will also be operable with less-common input devices. - -</div> - -<div class="content-67 content-last"> - -- All controls must be addressible by the keyboard. By default, this includes `<a>`, `<area>`, `<object>`, and all form elements. Other elements can be made addressible by applying a `tabindex` value. -- Avoid keyboard traps. If a user can tab to an element on the page, the user needs to be able to exit that element using only the keyboard as well. -- Do not rely on specific timing of individual keystrokes when implementing keyboard accessibility. - -</div> - ---- - -<div class="content-33 content-first"> - -### Give users ample time to interact with content -{: class="h4"} - -You should not use time limits. - -</div> - -<div class="content-67 content-last"> - -For cases in which time limits are unavoidable: - -- Allow users to turn off or extend the time limit to at least 10 times the default setting. -- Warn users at least 20 seconds before a time limit expires and enable a time extension with a simple action, such as pressing the space bar. -- If a user needs to log in again after a time limit, make sure that there is no loss of data. - -</div> - ---- - -<div class="content-33 content-first"> - -### Avoid interrupting users -{: class="h4"} - -</div> - -<div class="content-67 content-last"> - -- Avoid popups or other modal dialogs that haven not been prompted by explicit user action or are alerting the user about something that is time-sensitive. -- Allow users to pause, stop, or hide anything moving, blinking, or scrolling on the screen if the motion lasts longer than 5 seconds. -- Allow users to pause, stop, hide, or control the frequency of auto-updating information. - -</div> - ---- - -<div class="content-33 content-first"> - -### Do not create designs or interactions that may cause seizures -{: class="h4"} - -</div> - -<div class="content-67 content-last"> - -- Nothing on the page should flash more than 3 times in 1 second. - -</div> - ---- - -<div class="content-33 content-first"> - -### Help users navigate, find content, and determine where they are -{: class="h4"} - -</div> - -<div class="content-67 content-last"> - -- Allow users to bypass blocks of content that appear repeatedly on a website, like navigation, with a “skip to main content” or similar link. -- Use titles that describe a webpage's topic or purpose. -- Include descriptive section headings to organize content. -- Unless content is a step in a process, provide more than one way to access it, such as through browsing and search. -- Provide a breadcrumb trail or other way for the user to identify their location in the site on every page. -- Use descriptive link text. Avoid calls to action like “click here” or “read more." - -</div> - ---- - -<div class="content-33 content-first"> - -### Manage focus -{: class="h4"} - -Whe users navigate a webpage using the keyboard or another alternative input device, only one element on the page will be in focus at a given time. - -</div> - -<div class="content-67 content-last"> - -- If the order of controls on a page matters, make sure they will be focused in that order when navigating by keyboard. -- Make sure there is a visible indicator on screen of which element has focus. This may be an optional mode, but it should be turned on if the user begins to navigate with the keyboard. -- If a user action causes a modal dialog to appear on screen, make sure the focus is moved to that dialog or area. When the dialog is dismissed, re-focus back to the original control or to some other logical place in the document. - -</div> - -<h2 id="understandable">Understandable<span class="cf-code-link"><a href="http://www.w3.org/TR/2008/REC-WCAG20-20081211/#understandable">View Understandable on W3C site {% include icons/external-link.svg %}</a></span></h2> - -Users must be able to comprehend content and how to operate an interface. - -<div class="content-33 content-first"> - -### Create text content that is machine- and human-readable -{: class="h4"} - -</div> - -<div class="content-67 content-last"> - -- Specify the language of the content in a machine-readable way. Generally, this means using `<html lang="en-us">` or the equivalent for another language. This will help with translation software and ensures that screen readers will use the correct pronunciation. -- If part of a document is in a different language from the overall language of the document, specify this with something like `<span lang="fr">`. -- Where possible, provide a way for users to find definitions of unusual words and phrases, especially jargon. -- Make the meaning of abbreviations and acronyms available, either directly in the text, such as “Consumer Financial Protection Bureau (CFPB)”, or in a machine-readable way, like `<abbr title="Consumer Financial Protection Bureau">CFPB</abbr>)`. -- Write text to an eighth-grade comprehension level, excluding proper names and titles, where possible. If that is not an option, provide a simplified version of the text nearby. -- For hard-to-pronounce words, consider including the pronunciation. - -</div> - ---- - -<div class="content-33 content-first"> - -### Develop sites that behave in a predictable way -{: class="h4"} - -</div> - -<div class="content-67 content-last"> - -- Related webpages should have a consistent navigation structure and layout. -- Components that perform the same action should be labelled the same way. - -</div> - ---- - -<div class="content-33 content-first"> - -### Maintain context -{: class="h4"} - -Avoid changing a user’s context without an explicit request from the user, like clicking or otherwise activating a link or button. - -If an automatic context change is necessary, warn the user in advance and give them an opportunity to stop the change. - -</div> - -<div class="content-67 content-last"> - -A few examples of context changes: - -- Submitting a form -- Moving focus to a different element -- Popping open a help dialog box -- Launching a new window -- Following a link -- Reloading most of the content on a page - -</div> - -<h2 id="robust">Robust<span class="cf-code-link"><a href="http://www.w3.org/TR/2008/REC-WCAG20-20081211/#robust">View Robust on W3C site {% include icons/external-link.svg %}</a></span></h2> - -Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies. A robust site will be broadly compatible with past, current, and future web browsers and devices. - -<div class="content-33 content-first"> - -### Follow standard web best practices -{: class="h4"} - -This means using standard HTML markup. If complex widgets are required, use WAI-ARIA to make the use, states, and properties clear to browsers and assistive technologies. - -</div> - -<div class="content-67 content-last"> - -- Make sure your HTML validates. -- Use unique IDs on individual pages. -- Avoid deprecated or proprietary markup. -- Make sure states and properties of elements are machine readable. -- Note that this is specific to HTML and does not include CSS. - -</div> - - -## Attribution - -This guide on accessible interfaces has been adapted from the [Web Content Accessibility Guidelines (WCAG) 2.0](http://www.w3.org/TR/2008/REC-WCAG20-20081211/). That document's status is **Recommendation**. The document is [copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2008 [W3C](http://www.w3.org/)<sup>®</sup> ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), All Rights Reserved. W3C [liability](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), [trademark](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks) and [document use](http://www.w3.org/Consortium/Legal/copyright-documents) rules apply. diff --git a/best-practices/best-practices.md b/best-practices/best-practices.md deleted file mode 100644 index c82b4552..00000000 --- a/best-practices/best-practices.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: Best practices -category: Best practices -redirect_from: "/guides/guides.html" ---- - -### These guides present strategies and guiding principles for building effective, accessible, and user-centered products and services. - diff --git a/best-practices/design-principles.md b/best-practices/design-principles.md deleted file mode 100644 index 76db8e88..00000000 --- a/best-practices/design-principles.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -layout: page -title: Design principles -category: Best practices -redirect_from: "/guides/design-principles.html" ---- - -<div class="content-67 content-first"> - -These are the strategic underpinnings for the CFPB’s design and development standards. They should serve as the backbone for the user experience, ensuring that the standards we set enable products that are easy to use and understand for consumers. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -</div> - -## Public service, public trust - -<div class="content-33 content-first"> - -#### Honest, transparent design that wins the public’s trust. - -</div> - -<div class="content-67 content-last"> - -We establish trust through clear, concise, and approachable design that is always consumer-driven. We demonstrate transparency through our user-friendly online experiences and tools and our dedication to open-source content. - -</div> - -## Give the user control - -<div class="content-33 content-first"> - -#### Design to empower users with information. - -</div> - -<div class="content-67 content-last"> - -The CFPB motivates consumers to take the control of their financial decision-making; our designs enable this process. Good design increases transparency and succinctly hands the user all the necessary information, giving consumers control of how they use it. Designers must rely on introspection and research to discover what path users instinctively take and then cater to those instincts. - -</div> - -## Aesthetic integrity - -<div class="content-33 content-first"> - -#### Align appearance with purpose. - -</div> - -<div class="content-67 content-last"> - -Aesthetic integrity is not merely “attractiveness;” it implies the successful integration of design and function. Appearance should align with purpose. Using clear and intuitive design creates a trustworthy tone and a powerful platform for supporting the CFPB’s mission. - -</div> - -<div class="content-33 content-first"> - -#### Maintain consistency and clarity. - -</div> - -<div class="content-67 content-last"> - -Maintaining consistency in design empowers users to seamlessly transfer their knowledge and skills from one product to another. Focusing on consistency helps uphold aesthetic integrity. - -</div> - -## Design with data - -<div class="content-33 content-first"> - -#### Design gives voice to data, and data informs design. - -</div> - -<div class="content-67 content-last"> - -Because the CFPB is a data-driven organization, quantitative measures of success should be integral to the design process. Design should incorporate data to aid understanding of complex issues, and data-driven feedback should influence the design process. Succinct and compelling visualization of information gives data a voice and helps us clarify otherwise indigestible numbers. - -</div> - -## Inclusion and accessibility - -<div class="content-33 content-first"> - -#### Design for the widest possible demographic with bias toward clear articulation, plain language, and intuitive design. - -</div> - -<div class="content-67 content-last"> - -We design to meet each consumer where he or she is. We are sensitive to experiential level, timing, and biases and aim to design experiences that are equally accessible to everyone, and equally empowering no matter what the user’s skill set or familiarity. Simple, clean designs are the most effective and wide-reaching. - -</div> - -## Coherent end-to-end user experience - -<div class="content-33 content-first"> - -#### Unify parts of the user experience and transition seamlessly between them. - -</div> - -<div class="content-67 content-last"> - -The best design guides the user’s experience from beginning-to-end and caters to his or her expectations. Navigation between sections should be intuitive and transitions should be seamless. Consistent quality and attention to detail are essential to maintain a cohesive user experience. - -</div> diff --git a/best-practices/form-best-practices.md b/best-practices/form-best-practices.md deleted file mode 100644 index 8fb75abe..00000000 --- a/best-practices/form-best-practices.md +++ /dev/null @@ -1,263 +0,0 @@ ---- -layout: page -title: Form best practices -category: Best practices -redirect_from: "/guides/effective-forms.html" ---- - -- [Choosing a form structure](#choosing-a-form-structure) -- [Helping users](#helping-users) -- [Communicating errors](#communicating-errors) -- [Saving progress](#saving-progress) -- [Setting expectations](#setting-expectations) -- [Keeping it simple](#keeping-it-simple) -{: class="toc"} - -<div class="content-67 content-first"> - -Web forms provide an incredible advantage over paper forms in their potential for accessibility, usability, and operational efficiency, but when designed without users in mind they can lose many of these benefits. In this guide, we've outlined several ways to ensure the best possible user experience. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -_This guide is adapted from [Designing transactions](https://www.gov.uk/service-manual/user-centred-design/designing-transactions.html) in the [GOV.UK Government Service Design Manual](https://www.gov.uk/service-manual). [More info.](#attribution)_ - -</div> - -## Choosing a form structure - -The structure of your form should fit with the ways in which your users will want to use it. - -Ask yourself: - -{: class="georgia-ex"} -* Will your users want to move through the form in a fixed order, or one of their choosing? -* Will they be able to complete the form in a single go? -* Will their answers affect other parts of the form? -* Will they want to go back and review or change answers to previous questions? -* Will they need to add or remove items from a list, or change the order of things? -* How many parties are involved in the form? -* Do any parts of the form take place offline? -* At what point is the form regarded as complete? - -How you answer these questions will help you decide how to structure the form. It can help to think in terms of levels: sections, subsections, groups, etc. Try not to worry about how those levels should be represented in the interface until you have a broader understanding of the overall structure. - -For example, on a website, you might choose to have one section per page, or multiple sections per page. It depends on what's going to work best for your users. - -## Example structures - -### Option 1: Single page - -All sections are positioned on a single page. - -<div class="content-25 content-first"> - -![Diagram showing all sections on a page]({{ site.baseurl }}/static/img/effective-forms/EffectiveForms1@2x.png) - -</div> - -<div class="content-33"> - -#### The good - -* There's only one submit button to press -* A single URL gives access to all form fields -* It doesn't force a fixed order of completion -* You benefit from context of neighboring sections -* Progress is self-evident - -</div> - -<div class="content-33 content-last"> - -#### The bad - -* Long forms can be overwhelming and off-putting -* It's less well suited to branching or non-linear flow -* How do you save partial progress? -* Can be harder to track analytics like drop-off rates - -</div> - ---- - -### Option 2: Wizard - -Each section goes on its own page. - -![Diagram showing each section on its own page]({{ site.baseurl }}/static/img/effective-forms/EffectiveForms2@2x.png) - -<div class="content-50 content-first"> - -#### The good - -* It's easier to handle branching and dependencies between sections -* It's easier to let the user save progress -* A long form can feel more manageable -* Easier to guide a user through an unfamiliar process -* Easier to capture analytics like drop-off rates for each section - -</div> - -<div class="content-50 content-last"> - -#### The bad - -* Can be harder for users to see where they are within the form -* It can slow users down as they have to click and load each section -* You lose the contextual information from neighboring sections -* Harder for users to review and edit previous sections -* There's no single place for users to go back and edit their data -* Not a natural fit for non-linear processes like looping, adding and removing - -</div> - ---- - -### Option 3: Accordion form - -All sections on a single page, but each new section only appears once the previous section has been completed. Done well, option 3 is a hybrid of the other two that has benefits of both the other options. Within this hybrid option there are still some important design decisions to make, for example: - -{: class="georgia-ex"} -* Will future questions be shown in any way or will you only see the questions you've answered? -* What happens if you go back and edit a previous question? - * Does the current question stay open or closed? - * How do you get back to the current question once you've edited a previous one? - * Do you lose all your answers to questions that follow the one you go back to edit? - -![Diagram showing an accordion form]({{ site.baseurl }}/static/img/effective-forms/EffectiveForms3@2x.png) - -<div class="content-50 content-first"> - -#### The good - -* Can handle branching and dependencies between sections -* Can easily review and edit previous questions -* Can help guide a user through an unfamiliar process -* User still benefits from some surrounding context -* Progress is clear - -</div> - -<div class="content-50 content-last"> - -#### The bad - -* Implementation and interface is more complex - -</div> - ---- - -### Option 4: Hybrid - -For more complicated forms, some combination of the other options might be your best bet. - -Done well, this can give you the benefits of both the single page and wizard approaches. It also allows you to create a sense of rhythm to the overall flow, which can help users understand when they have moved into a different part of the form, and break up the monotony of filling in forms. - -As always, these design decisions must have a strong, user-centred rationale behind them. - -![Diagram showing a hybrid form]({{ site.baseurl }}/static/img/effective-forms/EffectiveForms4@2x.png) - -## Helping users - -You should be aiming for a service that's so intuitive people don't need any help in using it. If you find yourself explaining the interface within the interface it's a sign that something has gone wrong. - -Sometimes though, people are going to need extra help. Many government forms involve concepts and terminology that people will be unfamiliar with. Some of this stuff takes a lot of explaining, so we need a way of providing contextual help of varying degrees of detail throughout a form. - -#### Methods for providing extra help: - -<div class="content-50 content-first"> - -##### Inline help -Short, snappy text, positioned near the part of the interface it refers to. If it's something that everyone needs to know, make it permanently visible. - -##### Progressive disclosure -A fancy phrase for hiding stuff until it's clicked on. Used carefully this is a good way of keeping the interface free from potentially confusing clutter. Only use this for help that's intended for a small subset of your audience (say, less than 10%). - -</div> - -<div class="content-50 content-last"> - -##### Field masking -When a specific data entry format is required, as for phone numbers, dates, and social security numbers, provide an example of the required format (e.g., XXX-XX-XXXX). - -##### Rich contextual help -Sometimes you need to give users access to supporting content, in case they're unfamiliar with the terminology or concepts involved in the form. This kind of content should probably exist as a page outside of the form, and then be repurposed in some way within the form. - -</div> - -## Communicating errors - -Despite providing the best possible helper text and contextual help, you should still plan for when users make errors when filling out your forms. - -#### Tips for communicating errors: - -<div class="content-50 content-first"> - -##### Indicate optional and/or required fields -If most of the fields are required, leave them alone and just mark the optional fields as optional. If most of the fields are optional, leave them alone and just mark the required fields as required. If it’s close to a tie, go with whichever choice might be better for your users. - -##### Combine field-level error text with a page-level error message -This is particularly important for accessibility. If someone is using a screenreader to navigate the page, a digest of errors at the top of the page will help them understand which fields need fixing. Including anchor links to the invalid fields will allow them to find and fix the error without re-navigating the entire form. - -</div> - -<div class="content-50 content-last"> - -##### Be descriptive with error text -Tell the user what caused the error and how to correct it. - -##### Validate fields before the user submits -Check for errors as the user fills out the form (e.g., using javascript) and provide inline messaging with instructions for how to correct the error. - -Also consider including affirmative inline validation (such as green checkmarks) for required text fields, especially those that require specific formats or character counts, such as Zip Codes and passwords. - -</div> - -## Saving progress - -If the average time to complete a form is more than you can reasonably expect your users to spend in a single session, then you need to provide a way for them to save their progress. - -The same goes if the session is likely to be interrupted for some reason. For example, if the user is suddenly asked for information which they might not have immediately on hand (a way to mitigate this is to warn users if they're going to be asked for that kind of information). Another example is that the user might start a form on their mobile device and want to continue filling it out on their desktop computer. - - -## Setting expectations - -The further in to a form someone gets, the more time they have invested in it and the greater their annoyance if they have to abandon it for some reason. - -Be honest about what you're offering users, and what you're not offering them. In particular, people need to know up front about any: - -{: class="georgia-ex"} -* Costs involved -* Waiting periods or delays -* Uncommon or hard-to-find infomation they'll need to provide -* Constraints on who can complete the form (age, nationality etc) -* Equipment that will be required (e.g., a printer) -* Non-digital parts of the form - -Use common sense, though. Don't try to make everyone read a page of terms and conditions before they start (they won't). - -The best approach is to meet (or exceed) people's expectations. For example, if your delivery times are typical and you accept all the usual payment methods then you won't need to warn everyone about them up front. - - -## Keeping it simple - -Every request for information from the user: - -{: class="georgia-ex"} -* Requires additional physical and cognitive effort -* Creates another opportunity for them to get something 'wrong' -* Increases the time it takes to complete the form -* Increases the perception that the service is invasive -* Increases the risk that users will give up or fail to submit your form - -Asking for information because 'it might be useful' or 'it helps with our record keeping' should be considered against all of these factors. - - - -## Attribution - -This guide on effective forms has been adapted from the guide [Designing transactions](https://www.gov.uk/service-manual/user-centred-design/designing-transactions.html) in the [GOV.UK Government Service Design Manual](https://www.gov.uk/service-manual), which is licensed under the [Open Government License v2.0](http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/). diff --git a/bower.json b/bower.json deleted file mode 100755 index 649c2d86..00000000 --- a/bower.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "design-manual", - "version": "0.1.0", - "description": "A set of design principles and standards for the Consumer Financial Protection Bureau.", - "homepage": "http://cfpb.github.io/design-manual/", - "author": { - "name": "Consumer Financial Protection Bureau", - "email": "tech@cfpb.gov", - "url": "http://consumerfinance.gov" - }, - "repository": { - "type": "git", - "url": "https://github.com/cfpb/capital-framework.git" - }, - "license": "CC0", - "dependencies": { - "capital-framework": "git://github.com/cfarm/capital-framework.git#forms", - "cf-core": "git://github.com/cfarm/cf-core.git#forms", - "cf-forms": "git://github.com/cfarm/cf-forms.git#forms" - }, - "exportsOverride": { - "cf-*": { - "css": "src/**/*.css", - "less": "src/**/*.less", - "fonts": "src/fonts/*.*", - "js": "src/**/*.js" - }, - "box-sizing-polyfill": { - "js": "boxsizing.htc" - }, - "html5shiv": { - "js": "dist/html5shiv-printshiv.min.js" - }, - "jquery.easing": { - "js": "js/jquery.easing.js" - } - } -} diff --git a/brand-guidelines/.Rhistory b/brand-guidelines/.Rhistory deleted file mode 100644 index e69de29b..00000000 diff --git a/brand-guidelines/beam-pattern.md b/brand-guidelines/beam-pattern.md deleted file mode 100644 index dd8e483b..00000000 --- a/brand-guidelines/beam-pattern.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -layout: page -title: Beam pattern -category: Brand guidelines -published: true -redirect_from: "/identity/beams.html" ---- - -- [Stylistic guidelines](#stylistic-guidelines) -{: class="toc"} - -<div class="content-67 content-first"> - -Beam patterns are a graphic background element that provide grounding and visual interest. -{: class="lead-in"} - -Using overlaid shapes with 9° angles and the full CFPB Green color palette, the beam pattern provides a bold and engaging graphic reference to the beam concept in our logo. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![CFPB Beam pattern]({{ site.baseurl }}/static/img/beams/Beams0_@2.png "CFPB Beam pattern") - -</div> - -## Stylistic guidelines - -<div class="content-100 content-first"> - -### Base shapes - -</div> - -<div class="content-25"> -Beam patterns are created using -trapezoids and parallelograms that -feature the 9° angle. -</div> -<div class="content-75"> -![Base shapes for beams]({{ site.baseurl }}/static/img/beams/Beams3.png "Base shapes for beams") -</div> - -<div class="content-67 content-first"> - -### Color - -Beam patterns include all three CFPB Green tones. Using transparency increases the strength of the beam metaphor. Transparency should be achieved through opacity, not blending modes like multiply / darken / etc. - -</div> - -<div class="content-33 content-last"> - -</div> - -<div class="content-67 content-first"> - -### Composition -Beam patterns are composed of overlapping beams that frame areas of white space used for titles, text, and other graphic elements. Beams always point horizontally, not vertically. - -</div> - -<div class="content-33 content-last"> - -</div> - -<div class="content-25"> - -#### Ideal composition - -Solid green beam bleeds off the top of the layout. Beams alternate direction to create layered beam shapes. - -</div> - -<div class="content-75"> - -![Ideal composition of beams]({{ site.baseurl }}/static/img/beams/Beams4.png "Ideal beams") - -</div> - -<div class="content-25"> - -#### Ideal composition - -Layered beams anchor to the bottom, leaving plenty of white space above for type. This works -especially well for horizontal layouts. - -</div> - -<div class="content-75"> - -![Ideal composition of beams]({{ site.baseurl }}/static/img/beams/Beams5.png "Ideal beams") - -</div> - -<div class="content-25"> - -<h4 class="warning">{% include icons/error-round.svg %} Poor composition</h4> - -Beams float in white space, leaving little room for content. No transparency used. - -</div> - -<div class="content-75"> - -![Poor composition of beams]({{ site.baseurl }}/static/img/beams/Beams6.png "Poor composition of beams") - -</div> - -<div class="content-25"> - -<h4 class="warning">{% include icons/error-round.svg %} Poor composition</h4> - -All three beams layer in the same direction, weakening the beam metaphor. - -</div> - -<div class="content-75"> - -![Poor composition of beams]({{ site.baseurl }}/static/img/beams/Beams7.png "Poor composition of beams") - -</div> diff --git a/brand-guidelines/brand-guidelines.md b/brand-guidelines/brand-guidelines.md deleted file mode 100644 index 872161d1..00000000 --- a/brand-guidelines/brand-guidelines.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: Brand guidelines -category: Brand guidelines -redirect_from: "/identity/identity.html" ---- - -### The CFPB’s consumer-facing materials and tools are built and designed to promote a clear and trusted relationship with consumers and enable them to live better financial lives. These guidelines represent the most up-to-date visual expression of the CFPB. - diff --git a/brand-guidelines/color-principles.md b/brand-guidelines/color-principles.md deleted file mode 100644 index 40f3ad93..00000000 --- a/brand-guidelines/color-principles.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -layout: page -title: Color -category: Brand guidelines -redirect_from: "/identity/color-principles.html" ---- - -- [Palette](#palette) -{: class="toc"} - -<div class="content-67 content-first"> - -A minimal palette, clear hierarchy, and ample whitespace ensure a voice of authority and expertise in communication. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![Primary color palette]({{ site.baseurl }}/static/img/color/Color0_@2.png "Primary color palette") - -</div> - -<h2 id="palette">Palette<span class="cf-code-link"><a href="https://github.com/cfpb/cf-theme-cfpb/blob/master/src/color-palette.less">View code {% include icons/external-link.svg %}</a></span></h2> - -### Primary colors -Our core brand color is CFPB Green. Green 60 and Green 20 play a supporting role in basic branded pieces. Black is typically used for type and icons while grays are used for wells and accents, such as rules and borders. - -{::nomarkdown} -<div class="swatches-container__primary"> - <div class="swatches swatches__primary"> - {% for color in site.data.cfpb-brand-colors %} - {% if color.primary %} - <figure class="swatch swatch__primary"> - <div class="swatch_field swatch_field__{{ color.shortname }}"></div> - <figcaption class="swatch_label"> - <h4 class="swatch_head">{{ color.name }}</h4> - <table class="swatch_table"> - <tbody> - <tr> - <th>Hex</th> - <td>{{ color.hex }}</td> - </tr> - <tr> - <th>RGB</th> - <td>{{ color.RGB }}</td> - </tr> - <tr> - <th>PMS</th> - <td>{{ color.PMS }}</td> - </tr> - <tr> - <th>CMYK</th> - <td>{{ color.CMYK }}</td> - </tr> - </tbody> - </table> - </figcaption> - </figure> - {% endif %} - {% endfor %} -</div> -</div> -{:/nomarkdown} - ---- - -### Secondary colors -The secondary color palette introduces visual variety. Colors were selected to hold together as a family and coordinate with CFPB Green. - -{::nomarkdown} -<div class="swatches"> - {% for color in site.data.cfpb-brand-colors %} - {% if color.secondary %} - <figure class="swatch swatch__secondary"> - <div class="swatch_field swatch_field__{{ color.shortname }}"></div> - <figcaption class="swatch_label"> - <h4 class="swatch_head">{{ color.name }}</h4> - <table class="swatch_table"> - <tbody> - <tr> - <th>Hex</th> - <td>{{ color.hex }}</td> - </tr> - <tr> - <th>RGB</th> - <td>{{ color.RGB }}</td> - </tr> - <tr> - <th>PMS</th> - <td>{{ color.PMS }}</td> - </tr> - <tr> - <th>CMYK</th> - <td>{{ color.CMYK }}</td> - </tr> - </tbody> - </table> - </figcaption> - </figure> - {% endif %} - {% endfor %} -</div> -{:/nomarkdown} - - -### Tints -Tints expand upon the primary and secondary color palettes to help create visual cohesion when incorporating complex illustrations and data visualizations. - -{::nomarkdown} - {% assign family = site.data.cfpb-brand-colors[1].family %} - <table class="color-table"> - <thead> - <th></th> - <th>Name</th> - <th>Hex</th> - <th>RGB</th> - <th>CMYK</th> - </thead> - {% for color in site.data.cfpb-brand-colors %} - {% if family != color.family %} - {% assign family = color.family %} - </table> - <table class="color-table"> - <thead> - <th></th> - <th>Name</th> - <th>Hex</th> - <th>RGB</th> - <th>CMYK</th> - </thead> - {% endif %} - <tr> - <td class="swatch_field swatch_field__{{ color.shortname }}"></td> - <td>{{ color.name }}</td> - <td>{{ color.hex }}</td> - <td>{{ color.RGB }}</td> - <td>{{ color.CMYK }}</td> - </tr> - {% endfor %} - </table> -{:/nomarkdown} - - -## Updating the color palette - -To update the color palette within the Design Manual: - -1. Update the values within the [CFPB Brand Colors CSV file](https://github.com/cfpb/design-manual/blob/gh-pages/_data/cfpb-brand-colors.csv) -1. From terminal within this repo run `npm run colors`, this will auto-generate a [new brand-palette.less file](https://github.com/cfpb/design-manual/blob/gh-pages/src/static/css/brand-palette.less) -1. Run `grunt build` (you may need the `-f` flag because of linting issues) -1. Run `npm start` and check `/design-manual/brand-guidelines/color-principles.html` locally -1. Commit the changes and open a PR. - -Once the PR is merged, the Less file needs to be duplicated [in Capital Framework CF Core](https://github.com/cfpb/capital-framework/tree/canary/src/cf-core/src) and follow that project's release process. diff --git a/brand-guidelines/illustration.md b/brand-guidelines/illustration.md deleted file mode 100644 index 6b096c5e..00000000 --- a/brand-guidelines/illustration.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -layout: page -title: Illustrations -category: Brand guidelines -published: true -redirect_from: "/identity/illustration.html" ---- - -- [Consumer illustrations](#consumer-illustrations) -- [Industry illustrations](#industry-illustrations) -{: class="toc"} - -<div class="content-67 content-first"> - -Illustrations are an important tool for introducing the subject matter of a page, event, or topic. Illustrations are vector-based graphics that support primary headers and text. They function as the brand's top-level illustration style with detail and clarity. Illustration is universally relatable and accessible to all audiences. The content of an illustration should always be politically and socially neutral. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![School objects illustration]({{ site.baseurl }}/static/img/illustration/Illustration.png) - -</div> - -## Consumer illustrations - -<p>Consumer illustrations are universally relatable and set a friendly tone when communicating complex topics.</p> - -<p>The color palette should use the full range of primary and secondary colors, but selectively use a maximum of 3-4 colors, using midtones and tints to differentiate components. Illustrations should also make use of 100% white and black.</p> - -### Viewpoint - -<div class="content-33 content-first"> - -#### Front-facing - -These illustrations should feature flat elements and avoid showing things in three dimensions. Elements should not appear to be outlined. - -</div> - -<div class="content-67 content-last"> - -![Paying for College illustration]({{ site.baseurl }}/static/img/illustration/Illustration5_@2.png) - -</div> - -<div class="content-33 content-first"> - -#### Top-facing - -Top-facing illustrations are object-based. Illustrations should be arranged in a way that it appears the viewer is immersed in a real life scenario. These should include 4-6 objects and relative sizing to create a realistic and natural perspective. Shadows around objects can be used to create realism in top-facing perspective. If using top-facing perspective in a project, all illustrations should maintain that perspective for consistency. - -</div> - -<div class="content-67 content-last"> - -![Paying for College illustration]({{ site.baseurl }}/static/img/illustration/Illustration6_@2.png) - -</div> - ---- - -<div class="content-33 content-first"> - -### Composition -All illustrations should have relative sizing when more than one object is included. Illustrations should appear natural, but stylized. Do not scale-up or collage minicons or isocons for use in illustrations. Minicons can be used as graphic details when scaled appropriately. - -Illustrations should be compositionally balanced with related headers and text. Reduce “floating” by bleeding illustrations off the edges of the graphic. Make use of layering and subtle, vector-based background patterns to help ground the illustration. Shadows are appropriate when objects overlap but should not extend outside of objects. - -Do not use negative space to define outlines. - -</div> - -<div class="content-67 content-last"> - -![Library campaign illustration]({{ site.baseurl }}/static/img/illustration/Illustration7_@2.png) - -</div> - ---- - -<div class="content-33 content-first"> - -### Form -All illustrations should be based on commonly used geometric shapes like circles, triangles, beams, and rectangles. - -To stylize illustrations according to CFPB standards, use relative sizing on stroke weights with a rounded end cap. For curved lines, the stylized stroke is recommended throughout illustrations. - -</div> - -<div class="content-67 content-last"> - -![Base forms of an illustration]({{ site.baseurl }}/static/img/illustration/Illustration10_@2.png) - -</div> - ---- - -<div class="content-33 content-first"> - -### Shading and highlights -Objects should be lit from the upper-left side. This is consistent with the beam in our logo. The overall placement of highlights and shading should be carefully decided by the designer and consistent throughout the project. - -Shading should be achieved using subtle, solid tints, not gradients, textures, multiply, or blurs. - -There are two types of highlights available for illustrations; curved and diagonal. The curved highlight is recommended when the object is round. Diagonal highlights are mostly used in rectangular objects. They are also frequently used to show reflections. To create a diagonal highlight, a tint of the background color is cast from the top-right corner of an object at a 45º angle. - -</div> - -<div class="content-67 content-last"> - -![Examples of shading and highlights in illustration]({{ site.baseurl }}/static/img/illustration/Illustration9_@2.png) - -</div> - ---- - -<div class="content-33 content-first"> - -### Shadows - -Shadows are created using a darker tint of the background color. They are appropriate when objects overlap but should not extend outside of objects. In top-facing illustrations, shadows around objects can be used to create realism. - -The overall placement of shadows should be carefully decided by the designer and consistent throughout the project. - -</div> - -<div class="content-67 content-last"> - -![Example of shadows in llustration]({{ site.baseurl }}/static/img/illustration/Illustration8_@2.png) - -</div> - -## Industry illustrations - -<div class="content-33 content-first"> - -Industry illustrations are simple graphics that support a key topic or concept. Industry facing illustrations feature flat elements and avoid the illusion of depth by excluding drop shadows and highlights. - -The color palette is green and grey, including midtones and tints and a thoughtful use of whitespace. - -</div> - -<div class="content-67 content-last"> - -![Examiner hiring illustration]({{ site.baseurl }}/static/img/illustration/Illustration_industry1_@2.png) - -![Home illustration]({{ site.baseurl }}/static/img/illustration/Illustration_industry2_@2.png) - -</div> \ No newline at end of file diff --git a/brand-guidelines/isocons.md b/brand-guidelines/isocons.md deleted file mode 100644 index be446e0c..00000000 --- a/brand-guidelines/isocons.md +++ /dev/null @@ -1,249 +0,0 @@ ---- -layout: page -title: Isocons -category: Brand guidelines -published: true -redirect_from: "/identity/isocons.html" ---- - -- [Stylistic guidelines](#stylistic-guidelines) -- [Asset library](#asset-library) -{: class="toc"} - -<div class="content-67 content-first"> - -Isocons are visually sophisticated graphics, with more detail than a flat icon. By using an isometric view and arrows, isocons are able to go beyond simply showing objects and can indicate important actions and transactions. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![Graph Isocon]({{ site.baseurl }}/static/img/isocons/Isocons.png "Graph Isocon") - -</div> - -## Stylistic guidelines - -<div class="content-33 content-first"> - -#### Basic color approach - -The basic color approach for isocons uses the primary brand colors. The isocon has black strokes with white fill. This approach should be used when there are several isocons together on a page. - -</div> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> - -##### Black and white on green field - -![Black and white on green field Graph Isocon]({{ site.baseurl }}/static/img/isocons/Isocons.png "Graph Isocon") - -</div> - -<div class="content-50 content-last"> - -##### Black and white on gray field - -![Black and white over gray field Graph Isocon]({{ site.baseurl }}/static/img/isocons/Isocons3.png "Graph Isocon") - -</div> - -</div> - -<div class="content-33 content-first"> - -#### Scaling -Padding varies around each isocon, -but all are relatively scaled within a -bounding box. These scales represent -the maximum and minimum for web and -print applications. - -</div> - -<div class="content-67 content-last"> - -##### Web scale - -![Isocon web scale diagram]({{ site.baseurl }}/static/img/isocons/Isocons4.png "Isocon web scale") - ---- - -##### Print scale - -![Isocon print scale diagram]({{ site.baseurl }}/static/img/isocons/Isocons5.png "Isocon print scale") - -</div> - -## Asset library - -<div id="isocon-assets"> - -<div class="content-67 content-first"> - -This library comprises all currently approved isocons and will continue to expand when new assets are developed, as needed. - -</div> - -<div class="content-33 content-last"> - -</div> - -<div class="content-row-rule"> - -<div class="content-25 content-first"> - -#### Ask CFPB - -![Ask CFPB isocon]({{ site.baseurl }}/static/img/isocons/Isocons6.png "Ask CFPB isocon") -</div> -<div class="content-25"> - -#### Submit a complaint - -![Submit a complaint isocon]({{ site.baseurl }}/static/img/isocons/Isocons24.png "Submit a complaint isocon") -</div> -<div class="content-25"> - -#### Review and route - -![Review and route isocon]({{ site.baseurl }}/static/img/isocons/Isocons25.png "Review and route isocon") -</div> -<div class="content-25 content-last"> - -#### Company response - -![Company response isocon]({{ site.baseurl }}/static/img/isocons/Isocons23.png "Company response isocon") -</div> - -</div><!-- .content-row-rule --> -<div class="content-row-rule"> - -<div class="content-25 content-first"> - -#### Educate - -![Educate isocon]({{ site.baseurl }}/static/img/isocons/Isocons14.png "Educate isocon") -</div> -<div class="content-25"> - -#### Consumer review - -![Consumer review isocon]({{ site.baseurl }}/static/img/isocons/Isocons18.png "Consumer review isocon") -</div> -<div class="content-25"> - -#### Review and investigate - -![Review and investigate isocon]({{ site.baseurl }}/static/img/isocons/Isocons22.png "Review and investigate isocon") -</div> -<div class="content-25 content-last"> - -#### Analyze and report - -![Analyze and report isocon]({{ site.baseurl }}/static/img/isocons/Isocons21.png "Analyze and report isocon") -</div> - -</div><!-- .content-row-rule --> -<div class="content-row-rule"> - -<div class="content-25 content-first"> - -#### Data - -![Data isocon]({{ site.baseurl }}/static/img/isocons/Isocons7.png "Data isocon") -</div> -<div class="content-25"> - -#### Developers - -![Developers isocon]({{ site.baseurl }}/static/img/isocons/Isocons8.png "Developers isocon") -</div> -<div class="content-25"> - -#### Loan - -![Loan isocon]({{ site.baseurl }}/static/img/isocons/Isocons12.png "Loan isocon") -</div> -<div class="content-25 content-last"> - -#### Payday loan - -![Payday loan isocon]({{ site.baseurl }}/static/img/isocons/Isocons11.png "Payday loan isocon") -</div> - -</div><!-- .content-row-rule --> -<div class="content-row-rule"> - -<div class="content-25 content-first"> - -#### Credit card - -![Credit card isocon]({{ site.baseurl }}/static/img/isocons/Isocons17.png "Credit card") -</div> -<div class="content-25"> - -#### Credit reporting - -![Credit reporting isocon]({{ site.baseurl }}/static/img/isocons/Isocons19.png "Credit reporting isocon") -</div> -<div class="content-25"> - -#### Bank account or service - -![Bank account or service isocon]({{ site.baseurl }}/static/img/isocons/Isocons20.png "Bank account or service isocon") -</div> -<div class="content-25 content-last"> - -#### Getting cash quick - -![Getting cash quick isocon]({{ site.baseurl }}/static/img/isocons/Isocons9.png "Getting cash quick isocon") -</div> - -</div><!-- .content-row-rule --> -<div class="content-row-rule"> - -<div class="content-25 content-first"> - -#### Getting out of debt - -![Getting out of debt isocon]({{ site.baseurl }}/static/img/isocons/Isocons15.png "Getting out of debt isocon") -</div> -<div class="content-25"> - -#### Money transfer - -![Money transfer isocon]({{ site.baseurl }}/static/img/isocons/Isocons16.png "Money transfer isocon") -</div> -<div class="content-25"> - -#### Owning a home - -![Owning a home isocon]({{ site.baseurl }}/static/img/isocons/Isocons26.png "Owning a home isocon") -</div> -<div class="content-25 content-last"> - -#### News - -![News isocon]({{ site.baseurl }}/static/img/isocons/Isocons10.png "News isocon") -</div> - -</div><!-- .content-row-rule --> - -<div class="content-25 content-first"> - -#### Empower - -![Empower isocon]({{ site.baseurl }}/assets/img/isocons/Isocons27.png "Empower isocon") -</div> -<div class="content-25"> - -#### Enforce - -![Enforce isocon]({{ site.baseurl }}/assets/img/isocons/Isocons28.png "Enforce isocon") -</div> - -</div> <!-- #isocon-assets --> diff --git a/brand-guidelines/logo.md b/brand-guidelines/logo.md deleted file mode 100644 index 3177e703..00000000 --- a/brand-guidelines/logo.md +++ /dev/null @@ -1,362 +0,0 @@ ---- -layout: page -title: Logo -category: Brand guidelines -published: true -redirect_from: "/identity/logo.html" ---- - -- [Lockups](#lockups) -- [Variations](#variations) -- [Stylistic guidelines](#stylistic-guidelines) -{: class="toc"} - -<div class="content-67 content-first"> - -The CFPB logo was designed to symbolize vigilance, transparency, and a consumer focus. Consumers are the foundation and focus of our mission and our logo reflects that. A soft beam of light symbolizes our efforts to illuminate the financial landscape and foster transparency in the marketplace. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![Feature logo]({{ site.baseurl }}/static/img/logo/Logo0_@2.png "CFPB Logo") - -</div> - -## Lockups - -<div class="content-33 content-first"> - -### Horizontal - -The horizontal lockup is the primary -option and appears on our stationery -and website. - -</div> - -<div class="content-50 content-last"> - -![Horizontal lockup logo]({{ site.baseurl }}/static/img/logo/Logo1_horizontal-lockup_@2.png "Horizontal lockup logo") - -</div> - -<div class="content-33 content-first"> - -### Vertical - -The vertical lockup is useful for square -frames or narrow columns. - -</div> - -<div class="content-50 content-last"> - -![Vertical lockup logo]({{ site.baseurl }}/static/img/logo/Logo1_vertical-lockup_@2.png "Vertical lockup logo") - -</div> - -<div class="content-33 content-first"> - -### Isolated - -The isolated logo is primarily used for -internal-facing communications. For -all external communications, the logo -needs to be in a lockup with “Consumer -Financial Protection Bureau” to ensure -clear communication. - -</div> - -<div class="content-50 content-last"> - -![Isolated logo]({{ site.baseurl }}/static/img/logo/Logo1_isolated-lockup_@2.png "Isolated logo") - -</div> - -<div class="content-33 content-first"> - -### Small execution - -The small execution lockup is used -when the logo needs to scale down to -less than 0.75” or 54 pixels at 72 dpi. The -small execution logo allows “Consumer -Financial Protection Bureau” to remain -legible. - -</div> - -<div class="content-67 content-last"> - -![Small execution logo]({{ site.baseurl }}/static/img/logo/Logo1_small-execution_@2.png "Small execution logo") - -</div> - -## Variations - -<div class="content-33 content-first"> - -### Spanish logo - -The Spanish logo should be used for Spanish language materials, such as websites and microsites, publications, and signage. - -This is applicable for the horizontal, vertical, and small execution lockups. - -</div> - -<div class="content-50 content-last"> - -![Spanish logo]({{ site.baseurl }}/static/img/logo/Logo1_spanish_@2.png "Spanish logo") - -</div> - -<div class="content-33 content-first"> - -### One color logo - -When the logo is being produced for print formats conditions may not allow for full color. For these rare cases, the one-color logo may be used only in black on a white background.This is applicable for the horizontal, vertical, isolated, and small execution lockups. - -</div> - -<div class="content-50 content-last"> - -![One color logo]({{ site.baseurl }}/static/img/logo/Logo1_one-color_@2.png "One color logo") - -</div> - -## Stylistic guidelines - -<div class="content-33 content-first"> - -### Clear space - -There should always be ample space around the logo to ensure maximum impact and keep the mark from looking cluttered. - -</div> - -<div class="content-67 content-last"> - - -#### Isolated logo clear space - -<div class="content-50 content-first"> -![Isolated logo clear space]({{ site.baseurl }}/static/img/logo/Logo2.png "Isolated logo clear space") -</div> -<div class="content-50 content-last"> -![Isolated logo clear space]({{ site.baseurl }}/static/img/logo/Logo3.png "Isolated logo clear space") -</div> - ---- - -#### Vertical logo clear space - -<div class="content-50 content-first"> -![Vertical logo clear space]({{ site.baseurl }}/static/img/logo/Logo4.png "Vertical logo clear space") -</div> -<div class="content-50 content-last"> -![Vertical logo clear space]({{ site.baseurl }}/static/img/logo/Logo5.png "Vertical logo clear space") -</div> - ---- - -#### Horizontal logo clear space - -<div class="content-50 content-first"> -![Horizontal logo clear space]({{ site.baseurl }}/static/img/logo/Logo6.png "Horizontal logo clear space") -</div> -<div class="content-50 content-last"> -![Horizontal logo clear space]({{ site.baseurl }}/static/img/logo/Logo7.png "Horizontal logo clear space") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first"> - -### Web scale - -The small execution logo should be used to optimize legibility of the logotype on desktop and mobile applications. These are our benchmark sizes for web, but variance may be used for specific circumstances or constraints. - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -#### Desktop scale - -![Desktop web scale logo]({{ site.baseurl }}/static/img/logo/Logo9.png "Desktop web scale logo") - -* Lockup: small execution -* Height: 50px -* Padding: 25px - -</div> - -<div class="content-50 content-last"> -#### Mobile scale - -![Mobile web scale logo]({{ site.baseurl }}/static/img/logo/Logo10.png "Mobile web scale logo") - -* Lockup: small execution -* Height: 40px -* Padding: 20px - -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first"> - -### Print scale - -The horizontal or vertical lockup should be used for most print applications. These are our benchmark sizes for 8.5 x 11” documents, including reports, brochures, powerpoints, and forms. For large-format print pieces, such as posters and banners, where the logo is used with a height greater than 1”, it should be used in increments of 1/2”. - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -#### 8.5 x 11” documents - -![8.5 x 11” documents print scale horizontal logo]({{ site.baseurl }}/static/img/logo/Logo11.png "8.5 x 11” documents print scale horizontal logo") - -* Lockup: horizontal -* Height: 0.5” -* Clear space: 0.25” - -</div> - -<div class="content-50 content-last"> -#### 8.5 x 11” documents - -![8.5 x 11” documents print scale vertical logo]({{ site.baseurl }}/static/img/logo/Logo12.png "8.5 x 11” documents print scale vertical logo") - -* Lockup: vertical -* Height: 0.77” -* Clear space: 0.25” - -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first"> - -### Complex backgrounds - -The logo should be shown on a white background for optimal appearance. When this is not possible, the logo must be contained in a white rectangle equal -to the required clear space. - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -#### Color -![Complex color backgrounds logo]({{ site.baseurl }}/static/img/logo/Logo13.png "Complex color backgrounds logo") - -#### Pattern -![Complex pattern backgrounds logo]({{ site.baseurl }}/static/img/logo/Logo14.png "Complex pattern backgrounds logo") - -#### Photo -![Complex photo backgrounds logo]({{ site.baseurl }}/static/img/logo/Logo15.png "Complex photo backgrounds logo") - -</div><!-- /.content-67 --> - -## Examples of misuse - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t remove the light beam. It is essential to the logo.</p> - -</div> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Logo with no beam]({{ site.baseurl }}/static/img/logo/Logo23.png "Logo with no beam") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t stretch or condense. This weakens the brand.</p> - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Stretched logo]({{ site.baseurl }}/static/img/logo/Logo16.png "Stretched logo") -</div> -<div class="content-50 content-last"> -![Condensed logo]({{ site.baseurl }}/static/img/logo/Logo24.png "Condensed logo") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t apply a drop shadow.</p> - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Drop shadow logo]({{ site.baseurl }}/static/img/logo/Logo17.png "Drop shadow logo") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t outline the logo or use other colors. This dilutes brand association.</p> - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Outlined logo]({{ site.baseurl }}/static/img/logo/Logo25.png "Outlined logo") -</div> -<div class="content-50 content-last"> -![Blue logo]({{ site.baseurl }}/static/img/logo/Logo18.png "Blue logo") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t rotate the symbol. This changes the connotation of the light.</p> - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Rotated logo]({{ site.baseurl }}/static/img/logo/Logo21.png "Rotated logo") -</div> -<div class="content-50 content-last"> -![Rotated logo]({{ site.baseurl }}/static/img/logo/Logo22.png "Rotated logo") -</div> - -</div><!-- /.content-67 --> - -<div class="content-33 content-first warning"> - -<p>{% include icons/error-round.svg %} Don’t place the logo directly on a colored background or photo without a white bounding box.</p> - -</div><!-- /.content-33 --> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -![Colored box logo]({{ site.baseurl }}/static/img/logo/Logo20.png "Colored box logo") -</div> -<div class="content-50 content-last"> -![Photo box logo]({{ site.baseurl }}/static/img/logo/Logo19.png "Photo box logo") -</div> - -</div><!-- /.content-67 --> diff --git a/brand-guidelines/minicons.md b/brand-guidelines/minicons.md deleted file mode 100644 index 4efc3c11..00000000 --- a/brand-guidelines/minicons.md +++ /dev/null @@ -1,241 +0,0 @@ ---- -layout: page -title: Minicons -category: Brand guidelines -redirect_from: "/identity/minicons.html" ---- - -- [Stylistic guidelines](#stylistic-guidelines) -- [Asset library](#asset-library) -- [Download](#download) -{: class="toc"} - -<div class="content-67 content-first"> - -Minicons are small-scale icons that visually reinforce an interface action, file type, status, or category. -{: class="lead-in"} - -Minicons are visually simple, quickly recognizable, and easy to understand. They are almost always used in context with descriptive text and function to reinforce the message of that text. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![CFPB Minicons]({{ site.baseurl }}/static/img/minicons/Minicons0_@2.png "CFPB Minicons") - -</div> - -## Stylistic guidelines - -<div class="content-33 content-first"> - -### Scaling - -#### Web scale -The following primary benchmark sizes should be used for web sizing: - -* 16px: inline with text -* 20px: on buttons -* 25px: social media sharing sets -* 30px: inline with large text links -* 40px: paired with primary headers - -</div> - -<div class="content-67 content-last"> - -<table class="minicon-scale-table"> - <thead> - <th>16px</th> - <th>20px</th> - <th>25px</th> - <th>30px</th> - <th>40px</th> - </thead> - <tbody> - <td class="minicon-scale-16px"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-20px"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-25px"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-30px"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-40px"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - </tbody> -</table> - -</div> - -<div class="content-33 content-first"> - -#### Print scale -The following primary benchmark sizes should be used for print sizing: - -* 14pt: inline with text -* 21pt: numbers, contact icons -* 28pt: numbers, contact icons -* 36pt: numbers, contact icons -* 48pt: paired with primary headers - -</div> - -<div class="content-67 content-last"> - -<table class="minicon-scale-table"> - <thead> - <th>14pt</th> - <th>21pt</th> - <th>28pt</th> - <th>36pt</th> - <th>48pt</th> - </thead> - <tbody> - <td class="minicon-scale-14pt"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-21pt"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-28pt"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-36pt"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - <td class="minicon-scale-48pt"> - {% include icons/loan.svg %} - {% include icons/loan-round.svg %} - </td> - </tbody> -</table> - -</div> - -<div class="content-33 content-first"> - -### Color -Minicons should always be one color. If used over a color field, negative space should be knocked out. - -Although color usage is flexible, minicons should always be used in high contrast tones relative to the background to maximize legibility. - -</div> - -<div class="content-67 content-last"> - - -<div class="content-50 content-first"> -#### One color - -![One color minicon example]({{ site.baseurl }}/static/img/minicons/Minicons3a_@2.png "One color minicon example") -</div> -<div class="content-50 content-last"> -#### Negative space knocked out - -![Negative space knocked out minicon example]({{ site.baseurl }}/static/img/minicons/Minicons3b_@2.png "Negative space knocked out minicon example") -</div> - -</div> - -<div class="content-33 content-first"> - -### Spacing - -Padding varies around minicons of various primary shapes. Square, vertically and horizontally rectangular, diagonal, and most complex minicons can fit within the relative padding bounding box. Circular and some complex icons should be slightly larger to offset the visual weight of surrounding negative space. - -</div> - -<div class="content-67 content-last"> - -![Minicon spacing diagram]({{ site.baseurl }}/static/img/minicons/Minicons4_@2.png "Minicon spacing diagram") - -</div> - -<div class="content-33 content-first"> - -### Animation - -In certain instances, minicons can be animated to aid communication or to -reassure the user that an action is functioning as intended. Examples include -saving or loading content. Depending on the context, the animated minicon -follows the standards of the component that contains it, for example, the -minicon follows the size and padding standards for buttons when placed inside -a [button to indicate loading]({{site.github.url}}/page-components/buttons.html#animation) -or follows standards of a form-level alert within an -[alert message]({{site.github.url}}/page-components/form-fields.html#form-level-action). - -</div> - -<div class="content-67 content-last"> -{::nomarkdown} - <div class="minicon-asset-lib"> - <!-- empty div unfortunately required for layout spacing --> - <div class="minicon-assets-div"></div> - <div class="minicon-assets-div"> - <h6>Update</h6> - <p> - {% include icons/updating.svg %} - </p> - </div> - <!-- empty div unfortunately required for right border --> - <div class="minicon-assets-div"></div> - </div> -{:/nomarkdown} -</div> - -<h2 id="asset-library"> - Asset Library - <span class="cf-code-link"> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-icons"> - View code {% include icons/external-link.svg %} - </a> - </span> -</h2> - -<div class="minicon-asset-lib"> - -{% include identity/icons/index.md %} - -</div> - -## Download - -<div class="content-50 content-first"> - -### Minicon font -Our full minicon set is available for desktop use as an icon font (.ttf). It can be accessed through programs like Illustrator and InDesign via the glyph panel. - -<a href="https://github.com/cfpb/cf-icons/blob/gh-pages/src/fonts/cf-icons.ttf?raw=true" target="_blank" class="a-btn"> - <span class="a-btn_icon - a-btn_icon__on-left">{% include icons/download.svg %}</span> - Download .ttf -</a> - -</div> - -<div class="content-50 content-last"> - -### Vector files -Each of our minicons is available for download as a vector (.svg) on The Noun Project, a platform that collects and catalogs icons that are created and uploaded by graphic designers from around the world. - -<a class="icon-link icon-link__external-link" href="http://thenounproject.com/cfpb_minicons/"> - View on Noun Project -</a> - -</div> diff --git a/brand-guidelines/photography.md b/brand-guidelines/photography.md deleted file mode 100644 index 52320ad0..00000000 --- a/brand-guidelines/photography.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: page -title: Photography -category: Brand guidelines -published: true -redirect_from: "/identity/photography.html" ---- - -- [Stylistic guidelines](#stylistic-guidelines) -{: class="toc"} - -<div class="content-67 content-first"> - -Photography is an important tool that helps us relate to consumers, communicate empathy, and build trust. CFPB images should preserve aesthetic integrity: photographs should never be stretched, free of special effects, and always in full color. Images should be relatable, natural, and shot in a real location. -{: class="lead-in"} - -An edited selection of our latest editorial photography is available at [flickr.com/photos/cfpbphotos](http://flickr.com/photos/cfpbphotos/) -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![Photo of a field hearing]({{ site.baseurl }}/static/img/photography/Photography_0_@2.jpg) - -</div> - - -## Stylistic guidelines - -<div class="content-33 content-first"> - -### Editorial - -Editorial photographs capture the events and activities attended by CFPB staff. These photographs show consumers, our partners, and CFPB employees interacting. - -</div> - -<div class="content-67 content-last"> - -![Photo of a woman at an Atlanta, GA Field Hearing on Mortgage Servicing]({{ site.baseurl }}/static/img/photography/Photography_1_550px_wide.jpg) - -![Photo of Confirmation Day: Director Cordray taking a moment to make calls and share the big news]({{ site.baseurl }}/static/img/photography/Photography_2_550px_wide.jpg) - - -</div> - -<div class="content-33 content-first"> - -### Treatment - -Photos should have a clear focal point, proper lighting, and dynamic composition. - -Photographs should not be collaged, staged, unrealistic, or use still lifes to illustrate concepts. Image manipulation should be limited to adjusting levels, contrast, and natural color balance. - -</div> - -<div class="content-67 content-last"> - -![Photo of Olivia Calderon talking about financial empowerment efforts for low-income and unauthorizd immigrants]({{ site.baseurl }}/static/img/photography/Photography_3_550px_wide.jpg) - -![Photo of Director Cordray addressing the Bureau at the 2012 All Hands Meeting in Washington DC]({{ site.baseurl }}/static/img/photography/Photography_4_550px_wide.jpg) - -</div> - - diff --git a/brand-guidelines/typography.md b/brand-guidelines/typography.md deleted file mode 100644 index ea4cc739..00000000 --- a/brand-guidelines/typography.md +++ /dev/null @@ -1,810 +0,0 @@ ---- -layout: page -title: Typography -category: Brand guidelines -published: true -redirect_from: "/identity/typography.html" ---- - - - -- [Typefaces](#typefaces) -- [Web hierarchy](#web-hierarchy) -- [Web typesetting](#typesetting-for-readability) -- [Type accessibility](#type-accessibility) -- [Print hierarchy](#print-hierarchy) -{: class="toc"} - -<div class="content-67 content-first"> - -A clear typographic hierarchy is critical to the effective communication of our brand. Type should be light and well-spaced to reinforce that we are transparent, open, and approachable. This system uses weight, scale, and capitalization to convey the relative importance of each heading within a document. Readability and accessibility allow all users to efficiently read and absorb textual information. -{: class="lead-in"} - -</div> - -<div class="content-33 content-last"> - -![Feature image of Avenir Type Sample]({{ site.baseurl }}/static/img/typography/Typography0_@2.png) - -</div> - -<h2 id="typefaces"> - Typefaces - <span class="cf-code-link"> - <a href="https://github.com/cfpb/capital-framework/blob/canary/src/cf-core/src/cf-base.less"> - View code {% include icons/external-link.svg %} - </a> - </span> -</h2> - -### Avenir Next - -<p>Avenir Next is the primary brand typeface and can be used across all formats from print to digital. Its round and geometric letterforms are approachable and modern.</p> - -<div class="content-33 content-first"> -#### Avenir Next Demi Bold -</div> - -<div class="content-67 content-last demi-ex abc"> - -ABCDEFGHIJKLMNOPQRSTUVWXYZ - -abcdefghijklmnopqrstuvwxyz - -0123456789 - -</div> - ---- - -<div class="content-33 content-first"> -#### Avenir Next Medium -</div> - -<div class="content-67 content-last medium-ex abc"> - -ABCDEFGHIJKLMNOPQRSTUVWXYZ - -abcdefghijklmnopqrstuvwxyz - -0123456789 - -</div> - ---- - -<div class="content-33 content-first"> -#### Avenir Next Regular -</div> - -<div class="content-67 content-last regular-ex abc"> - -ABCDEFGHIJKLMNOPQRSTUVWXYZ - -abcdefghijklmnopqrstuvwxyz - -0123456789 - -</div> - -## Web hierarchy - -<p>Hierarchy refers to the difference in type size and weight between text elements. A successful hierarchy establishes the order of importance of elements on a page, allowing readers to easily scan content and find what they're looking for.</p> - -### Headings - -<p>Consistent scaling, weights, and capitalization are used to create distinction between heading levels. At screen widths of 600px and below, the Display heading and Headings 1-4 drop in size. Headings 5-6 remain consistent at all screen widths.</p> - -<div class="content-33 content-first"> - -#### Display - -* Avenir Next Regular -* 48px / 60px -* <601px wide: Drops to Heading 1 - -</div> - -<div class="content-67 content-last"> - -<span class="superheading">Getting out of debt</span> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 1 - -* Avenir Next Regular -* 34px / 42px -* <601px wide: Drops to Heading 2 - -</div> - -<div class="content-67 content-last"> - -<h1>Getting out of debt</h1> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 2 - -* Avenir Next Regular -* 26px / 32px -* <601px wide: Drops to Heading 3 - -</div> - -<div class="content-67 content-last"> - -<h2 class="h2-ex">Getting out of debt</h2> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 3 - -* Avenir Next Regular -* 22px / 28px -* <601px wide: Drops to Heading 4 - -</div> - -<div class="content-67 content-last"> - -<h3>Getting out of debt</h3> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 4 - -* Avenir Next Medium -* 18px / 22px -* <601px wide: Drops to 16px / 18px - -</div> - -<div class="content-67 content-last"> - -<h4>Getting out of debt</h4> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 5 - -* Avenir Next Demi Bold -* 14px / 18px, 1px letter spacing -* All caps -* <601px wide: No change - -</div> - -<div class="content-67 content-last"> - -<h5>Getting out of debt</h5> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 6 - -* Avenir Next Demi Bold -* 12px / 15px, 1px letter spacing -* All caps -* <601px wide: No change - -</div> - -<div class="content-67 content-last"> - -<h6>Getting out of debt</h6> - -</div> - -<br> - -### Body text - -Body text should provide an efficient and pleasant experience on every viewport size. Readable text makes good use of alignment, spacing, line length and height, and contrast. - -<div class="content-33 content-first"> - -#### Lead paragraph - -* Avenir Next Regular -* 22px / 28px -* <601px wide: 18px / 22px - -</div> - -<div class="content-67 content-last"> - -<p class="lead-paragraph u-mt0">Use this tool to compare school data and relevant financial factors to make a more informed decision for your future.</p> - -</div> - -<div class="content-33 content-first"> - -#### Body - -* Avenir Next Regular -* 16px / 22px - -</div> - -<div class="content-67 content-last regular-ex"> - -If you have received financial aid offers, use this tool to compare school data and relevant financial factors to make a more informed decision for your future. - -</div> - -<br> - -### Lists -Lists are an effective way to visually highlight important information so that it can be more easily scanned and read. Before writing a list, it’s important to identify the best style needed for the information being presented. - -List items should: -<ul> - <li>Be capitalized</li> - <li>Avoid unnecessary repetition</li> - <li>Have a parallel structure</li> - <li>Start with an introductory clause or sentence</li> - <li>Use consistent punctuation</li> -</ul> - -<p>If the list items are complete sentences, the introductory clause should also be a complete sentence, followed by a colon. These list items should end with a period.</p> - -<p>If the list items are a group of short fragments that each work to complete an introductory clause, the introductory clause should also be a short fragment, followed by a colon. These list items should end with no punctuation.</p> - -#### Bulleted list -Use a bulleted list when grouping similar items or short thoughts into “bite-size” chunks. Generally, the order or count of the items in a bullet list isn’t important. An exception to this may be a list of states, which naturally fits into an alphabetical order. - -<div class="content-33 content-first"> -<h5>Default</h5> -* Avenir Next Regular, 16px -* Margin bottom (list item): 8px -* Margin top (list): 10px -* Margin bottom (list): 15px -* Bullets are solid squares -* Bullets are aligned flush with the left margin of the column of text they're in - -</div> - -<div class="content-67 content-last"> - -<ul> - <li>List item 1</li> - <li>List item 2</li> - <li>List item 3</li> -</ul> - -</div> - -<div class="content-33 content-first"> -<h5>Nested</h5> -* Bullets are open circles and flush left with the preceding line of text - -</div> - -<div class="content-67 content-last"> - -<ul> - <li>List item 1</li> - <li>List item 2 - <ul> - <li>List item 2.1</li> - <li>List item 2.2</li> - <li>List item 2.3</li> - </ul> - </li> - <li>List item 3</li> -</ul> - -</div> - ---- - -#### Numbered list -When the order of information presented is important, use a numbered list. This could include chronological items, things presented in the order or importance, or a finite list of a counted number of items. - -<div class="content-33 content-first"> - -<h5>Default</h5> -* Avenir Next Regular, 16px -* Margin bottom (list item): 8px -* Margin top (list): 10px -* Margin bottom (list): 15px -* Numbers are right aligned to their associated period; all single-digit numbers fit inside the left margin - -</div> - -<div class="content-67 content-last"> - -<ol> - <li>List item 1</li> - <li>List item 2</li> - <li>List item 3</li> -</ol> - -</div> - - -<div class="content-33 content-first"> -<h5>Nested</h5> -* Bullets are solid squares and flush left with the preceding line of text - -</div> - -<div class="content-67 content-last"> - -<ol> - <li>List item 1</li> - <li>List item 2 - <ul> - <li>List item 2.1</li> - <li>List item 2.2</li> - <li>List item 2.3</li> - </ul> - </li> - <li>List item 3</li> -</ol> - -</div> ---- - -#### Link list -The link list converts to a touch-friendly link with a large tap area on smaller screens. - -<div class="content-33 content-first"> - -* Avenir Next Medium, 16px, Pacific -* Border bottom: 1 px, dotted, Pacific -* Margin bottom (list item): 8px -* Margin top (list): 10px -* Margin bottom (list): 15px - -</div> - -<div class="content-67 content-last"> - -<ul class="m-list m-list__links"> - <li class="m-list_item"> - <a class="m-list_link" href="#">List item 1</a> - </li> - <li class="m-list_item"> - <a class="m-list_link" href="#">List item 2</a> - </li> - <li class="m-list_item"> - <a class="m-list_link" href="#">List item 3</a> - </li> -</ul> - -</div> -<br> - -## Typesetting for readability - -Readable text allows users to efficiently read and take in textual information. Text that is not readable turns off readers or makes it challenging for them to stay focused. The following guidelines promote good readability. - -<div class="content-33 content-first"> - -### Alignment - -Typography should be set flush left. This provides the eye a constant starting point for each line, making text easier to read. - -</div> - -<div class="content-67 content-last"> - -![Alignment]({{ site.baseurl }}/static/img/typography/Typography_typesetting01_@2.png "Alignment") - -</div> - ---- - -<div class="content-33 content-first"> - -### Line height - -Ample space between lines of type promotes an open feeling and lends flow to body copy. - -When setting body copy, the leading should be 1.375 times the type size, or 37.5% larger. - -</div> - -<div class="content-33 content-last"> - -#### Font size: 16px - -![Line height example]({{ site.baseurl }}/static/img/typography/Typography_typesetting03_@2.png "Line height of 22px for 16px font size") - -</div> - ---- - -<div class="content-33 content-first"> - -### Line length - -Comfortable line length allows the user’s eyes to flow easily from the end of one line to the beginning of the next. - -For a single column of text, line length should be an average of 66 characters per line, including spaces, but may range from 50 to 75 characters. - -</div> - -<div class="content-67 content-last"> - -![Line length]({{ site.baseurl }}/static/img/typography/Typography_typesetting04_@2.png "Line length example") - -</div> - ---- - -### Spacing - -White space affects how the user focuses their attention on the content. It makes it easier to know what to read and where to begin. Spacing between typographic elements should be open enough to feel light, but close enough to establish a proper relationship between elements. - -<div class="content-33 content-first"> - -#### Heading followed by body copy - -When a heading is followed by paragraph text, include 30px of space below Display and 15px below Headings 1–6. - -</div> - -<div class="content-67 content-last"> - -![Diagram of space between headings and body copy that follows]({{ site.baseurl }}/static/img/typography/Typography_typesetting05_below-headings_@2.png) - -</div> - -<div class="content-33 content-first"> - -#### Body copy followed by a heading - -When body copy is followed by a heading, include 45px of space above Heading 2 and 30px above Headings 3–6. - -</div> - -<div class="content-67 content-last"> - -![Diagram of space between headings and body copy that follow]({{ site.baseurl }}/static/img/typography/Typography_typesetting05_above-headings_@2.png) - -</div> - -<div class="content-33 content-first"> - -#### Heading followed by a heading - -For stacked headings, include 30 px of space after the primary heading. - -</div> - -<div class="content-67 content-last"> - -![Diagram of space between stacked headings]({{ site.baseurl }}/static/img/typography/Typography_typesetting05_between-headings_@2.png) - -</div> - -<div class="content-33 content-first"> - -#### Body copy spacing - -For multiple paragraphs within the same section set the space between paragraphs to 15px. - -</div> - -<div class="content-67 content-last"> - -![Diagram of space between stacked headings]({{ site.baseurl }}/static/img/typography/Typography_typesetting05_in-body_@2.png) - -</div> - - -## Type accessibility - -<div class="content-50 content-first"> - -### Text contrast - -WCA (Web Content Accessibility) standards ensure that content is accessible by everyone, regardless of any disability or user device. - -To ensure text remains compliant with [WCAG 2.0 standards](http://www.w3.org/TR/WCAG20/), use only these permitted color combinations. These options fall within the range of foreground/background color contrast permitted by the Section 508 guidelines. - -</div> - -<div class="content-50 content-last"> - -### For more information: - -To learn more, refer to the [http://www.section508.gov](http://www.section508.gov). - -[This color contrast tool](https://accessibility.oit.ncsu.edu/tools/color-contrast/accessible-color-palette.php?&colors=1e9642,20aa3f,66c368,addc91,c7e5b3,e2efd8,005e5d,257675,579695,89b6b5,b4d2d1,d4e7e6,0050b4,0072ce,4497dc,7eb7e8,afd2f2,d6e8fa,002d72,254b87,5674a3,889cc0,b3c0d9,d3daeb,a01b68,b4267a,c55998,d486b2,e3b2cc,f0d8e2,b63014,d14124,dd735d,e79e8e,f0c3b8,f7e0d9,dc731c,ff9e1b,ffb858,ffce8d,ffe1b9,fff0dd,745745,8a6c57,a18573,baa496,d3c5bc,e7ddd7,101820,43484e,5a5d61,75787b,919395,b4b5b6,d2d3d5,e7e8e9,f7f8f9,ffffff&main=ffffff&level=AA) -is a useful resource for testing the compliance of any combination of colors in our palette. - -</div> - -<div class="content-33 content-first"> - -### Fully accessible combinations - -Use only these accessible text and background color combinations. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} - -<figure> - <ul> - <li class="type-color-combo__black-on-white">Black on White</li> - <li class="type-color-combo__dark-gray-on-white">Dark Gray on White</li> - <li class="type-color-combo__gray-on-white">Gray on White</li> - <li class="type-color-combo__white-on-black">White on Black</li> - <li class="type-color-combo__white-on-dark-gray">White on Dark Gray</li> - <li class="type-color-combo__white-on-gray">White on Gray</li> - <li class="type-color-combo__black-on-gray10">Black on Gray 10</li> - <li class="type-color-combo__black-on-gray5">Black on Gray 5</li> - <li class="type-color-combo__pacific-on-gray5">Pacific on Gray 5</li> - <li class="type-color-combo__black-on-greenmid">Black on Green 60</li> - <li class="type-color-combo__black-on-greentint">Black on Green 20</li> - </ul> -</figure> - -{:/nomarkdown} - -</div> - -<div class="content-33 content-first"> - -<h3 class="warning">{% include icons/error-round.svg %} Non-accessible combinations</h3> - -Never set CFPB Green type on a white background or white type on CFPB Green background as these combinations are not accessible. Never set type on a patterned background. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} - -<figure> - <ul> - <li class="type-color-combo__white-on-green">White on CFPB Green</li> - <li class="type-color-combo__green-on-white">CFPB Green on White</li> - </ul> -</figure> - -{:/nomarkdown} - -</div> - -<div class="content-33 content-first"> - -<h3 class="warning">{% include icons/error-round.svg %} Undesirable combinations</h3> - -Although CFPB Green and black are accessible for large scale type, this color combination should never be used for web or print type. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} - -<figure> - <ul> - <li class="type-color-combo__black-on-green">Black on CFPB Green</li> - <li class="type-color-combo__green-on-black">CFPB Green on Black</li> - </ul> -</figure> - -{:/nomarkdown} - -</div> - -<div id="print-hierarchy-ex"> - -## Print hierarchy - -<p>This hierarchy should serve as a basis for 8.5 x 11” documents, but appropriate scaling should be explored for content of larger or smaller dimensions.</p> - -### Headings - -<p>Consistent scaling, weights, and capitalization are used to create distinction between heading levels. They provide the user with a familiar focus point when they scan through text and it helps organize content. Headings are used in two weights of Avenir Next Demi Bold and Medium.</p> - -<div class="content-33 content-first"> - -#### Display - -* Avenir Next Medium -* 60pt / 66pt - -</div> - -<div class="content-67 content-last"> - -<span class="superheading">Getting out of debt</span> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 1 - -* Avenir Next Regular -* 38pt / 40pt - -</div> - -<div class="content-67 content-last"> - -<h1>Getting out of debt</h1> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 2 - -* Avenir Next Regular -* 26pt / 28pt - -</div> - -<div class="content-67 content-last"> - -<h2 class="h2-print-ex">Getting out of debt</h2> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 3 - -* Avenir Next Demi Bold -* 16pt / 18pt - -</div> - -<div class="content-67 content-last"> - -<h3 class="h3-print-ex">Getting out of debt</h3> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 4 - -* Avenir Next Medium -* 14pt / 16pt - -</div> - -<div class="content-67 content-last"> - -<h4 class="h4-print-ex">Getting out of debt</h4> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 5 - -* Avenir Next Demi Bold -* 10pt / 12pt -* All caps - -</div> - -<div class="content-67 content-last"> - -<h5>Getting out of debt</h5> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Heading 6 - -* Avenir Next Medium -* 12pt / 14pt - -</div> - -<div class="content-67 content-last"> - -<h6>Getting out of debt</h6> - -</div> - ---- - -### Body text - -<div class="content-33 content-first"> - -#### Subheading - -* Avenir Next Regular -* 16pt / 20pt - -</div> - -<div class="content-67 content-last"> - -<p class="print-subheading">Use this tool to compare school data and relevant financial factors to make a more informed decision for your future.</p> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Paragraph - -* Avenir Next Regular -* 11pt / 16pt - -</div> - -<div class="content-67 content-last"> - -<p class="print-avenir-para">If you have received financial aid offers, use this tool to compare school data and relevant financial factors to make a more informed decision for your future. Evaluate the costs and risks involved in paying for school.</p> - -</div> - ---- - -<div class="content-33 content-first"> - -#### Bulleted list - -* Avenir Next Regular -* 11pt / 14pt - -</div> - -<div class="content-67 content-last print-ul"> - -* Use this tool to compare school data and relevant financial factors to make a more informed decision for your future. - -* Evaluate the costs and risks involved in paying for school. - -* Use web school data and relevant financial factors to make a more informed decision for your future. - -</div><!--/ .content-67 .content-last--> - -</div><!-- print-hierarchy-ex --> diff --git a/brand-guidelines/video.md b/brand-guidelines/video.md deleted file mode 100644 index 6fb6e228..00000000 --- a/brand-guidelines/video.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -layout: page -title: Video -category: Brand guidelines -redirect_from: "/identity/video.html" ---- - -- [Use cases](#use-cases)[Stylistic guidelines](#stylistic-guidelines) -{: class="toc"} - -<div class="content-67 content-first"> - -Video is a powerful tool that can be used to educate viewers about the financial marketplace and the CFPB's role in regulating it. -{: class="lead-in"} - -CFPB videos must contain strong emotional and creative imagery while maintaining visual simplicity. Video is a complex medium, so it is essential to pay attention to every detail, for example: composition, color treatment, typography and timing. The audience should recognize a CFPB video through its unique visual treatment. -{: class="lead-in"} - -</div> - -## Use cases - -<div class="content-33 content-first"> - -### Event - -A video that covers a specific event relevant to the Bureau, such as a field hearing, webcast, or conference. - -</div> - -<div class="content-67 content-last"> - -![Still from Miami Fl Field Hearing Video]({{ site.baseurl }}/static/img/video/Video_1.jpg "Event Video") - -</div> - -<div class="content-33 content-first"> - -### Informational - -An industry-facing video that informs viewers about a specific topic through animated slide presentations and voiceovers. - -</div> - -<div class="content-67 content-last"> - -![Still from Remittance Transfer Rule Video]({{ site.baseurl }}/static/img/video/Video_2.jpg "Informational Video") - -</div> - -<div class="content-33 content-first"> - -### Educational - -A video that educates consumers on a specific issue, web tool, or regulation written by the Bureau. - -</div> - -<div class="content-67 content-last"> - -![Still from What is HMDA Video]({{ site.baseurl }}/static/img/video/Video_3.jpg "Educational Video") - -</div> - -<div class="content-33 content-first"> - -### Documentary - -A documentary-style, consumer-facing video that demonstrates the work done by the Bureau. - -</div> - -<div class="content-67 content-last"> - -![Still from Consumer Stories Video]({{ site.baseurl }}/static/img/video/Video_4.jpg "Documentary Video") - -</div> - -## Stylistic guidelines - -<div class="content-33 content-first"> - -### Logo - -The horizontal lockup should be used in the introduction and conclusion of a video, centered on a white background without any other visual content. - -At any other time, the isolated logo may be used in the bottom-right corner of the frame. The logo must be placed on a white background. - -</div> - -<div class="content-67 content-last"> - -![Still from Video title slide]({{ site.baseurl }}/static/img/video/Video_5.jpg "Logo in Video") - -![Still from Video title slide]({{ site.baseurl }}/static/img/video/Video_6.jpg "Logo in Video") - -</div> - -<div class="content-33 content-first"> - -### Typography - -Typography should be balanced with other visual content, such as live footage or illustration. Type should not overlap -other content. Key messages can also be highlighted on their own using display text. - -</div> - -<div class="content-67 content-last"> - -![Still from HMDA Video]({{ site.baseurl }}/static/img/video/Video_7.jpg "Example of typography in Video") - -![Still from HMDA Video]({{ site.baseurl }}/static/img/video/Video_8.jpg "Example of typography in Video") - -</div> - -<div class="content-33 content-first"> - -### Title slides - -Title slides for educational videos should feature clean typography with ample white space. A beam pattern may be used either as the background or anchored to the bottom of the composition. - -</div> - -<div class="content-67 content-last"> - -![Still from Financial Education Video]({{ site.baseurl }}/static/img/video/Video_9.jpg "Example of title slide in Video") - -![Still from CFPB Training Video]({{ site.baseurl }}/static/img/video/Video_10.jpg "Example of title slide in Video") - -</div> - -<div class="content-33 content-first"> - -### Animation - -Animation should be used to bring on-brand illustrations to life. Animation can also be used enhance the display of information, such as drawing the trajectory of a line chart or the growth of a bar chart. - -</div> - -<div class="content-67 content-last"> - -![Still from Student Loan Video]({{ site.baseurl }}/static/img/video/Video_11.jpg "Example of animation in Video") - -![Still from Student Loan Video]({{ site.baseurl }}/static/img/video/Video_12.jpg "Example of animation in Video") - -</div> diff --git a/data-visualization/accessibility.md b/data-visualization/accessibility.md deleted file mode 100644 index ab8a2954..00000000 --- a/data-visualization/accessibility.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: page -title: Accessibility -category: Data visualization -published: true ---- - -- [Alt tags](#alt-tags) -- [Color contrast and color blindness](#color-contrast-and-color-blindness) - {: class="toc"} - - -Allowing all users to be able to comprehend charts and graphics is a key part -of being a government agency that serves the entire American public. This is an -interpretation of what it means for a chart to be 508 compliant and accessible, -starting with descriptive titles (see the [Data visualization chart components -subsection on titles](chart-components.html#titles)) and not only relying on -color to connect data to its meaning (with details in the [Data visualization -color section](color.html)). -{: class="lead-in"} - -##### Key questions -* How would someone using a screen reader interact with this visualization? -* How would someone with low vision interact with this visualization? - -### Alt tags -Alt tags are what a screen reader will say instead of the image. This is -important for not only web materials, but charts that are in pdfs and charts -that are placed as images into word documents. - -Screen readers read all of the text in an alt tag without allowing users to -speed up, or skip. Make sure the information in the alt tag is descriptive but -succinct. - -Alt tags should include: -* One sentence of what the chart is, including the chart type for users with -limited vision who can see part of it, but may not be able to have a full -understanding of the graph. - -> _Example:_ Bar chart showing complaints by type for New York metro area, New -York state and the United States. - -* A link to a CSV or other machine-readable data format with the data so people -with impaired vision can tab through the data with a screen reader. The data -should have descriptive column labels and provide a link. - -### Color contrast and color blindness - -See the [color section](color.html) of these data visualization guidelines. diff --git a/data-visualization/accuracy.md b/data-visualization/accuracy.md deleted file mode 100644 index 6ce1b362..00000000 --- a/data-visualization/accuracy.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: page -title: Accuracy -category: Data visualization -published: true ---- - -- [Notes section](#notes-section) -- [Sources section](#sources-section) - {: class="toc"} - - -A chart is only as good as the validity of its data. It’s important to check -both the data and chart several times with multiple people before publishing. -One small error can invalidate the integrity of an entire visualization. -Several errors in data accuracy can damage credibility. -{: class="lead-in"} - -##### Key questions -* Is this an accurate way to represent this data? -* Did someone else look at the chart and data for feedback? -* If there are percentages, do they add up to 100? Why not? -* What is the source of the data? - -### Notes section -When using charts that show percentages, users expect things to add up to 100%. -If they don’t it undermines the integrity of the visuals by leaving the user -with missing pieces. - -To remedy this effect add a note at the bottom to explain the missing data. - -> _Example:_ Percentages may not sum to 100% due to rounding. - -Use notes to add in other caveats around the data like if it was taken from a -specific time period. - -> _Example:_ Percent change is based on a 3 month period (October-December) and -compared to the previous year. - -> _Example:_ Company-level information should be considered in context of total -complaints, company size and market share in a given geographic area. - -### Sources section -Including the source of the data in the visualization is a must. It adds -credibility and transparency to the graph. The visualization could then be -replicated using the mentioned sources which adds credibility. - -If you're unable to link to the source, link to a spreadsheet of the data used -to create the visualization. diff --git a/data-visualization/audience.md b/data-visualization/audience.md deleted file mode 100644 index 35804610..00000000 --- a/data-visualization/audience.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: page -title: Audience -category: Data visualization -published: true ---- - -- [General users](#general-users) -- [Specific users](#specific-users) - {: class="toc"} - - -Consider your audience when you're creating data visualization. -{: class="lead-in"} - -##### Key questions -* Who is your audience? -* What is their familiarity with data visualization? -* How much information do they need? - - -<h3 id="general-users">If your user group is general (i.e. the American - public)</h3> -For the general public, stick with basic and most common chart types that -people can easily understand. Adding emphasis and labels will help highlight -the point of the visual and tell the story of the information. Consider using -multiple simple charts to step the user through the data, rather than one big -complex visualization. - -<h3 id="specific-users">If your user is refined to a specific audience</h3> -When you’re creating visualizations for a specific target, take into -consideration their familiarity with the data, visualization types, and the -terminology used to label and describe data. More complex stories might -necessitate more complex visuals, however, this does not mean it should lack -emphasis. diff --git a/data-visualization/chart-components.md b/data-visualization/chart-components.md deleted file mode 100644 index a0c6270b..00000000 --- a/data-visualization/chart-components.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -layout: page -title: Chart components -category: Data visualization -published: true ---- - -- [Font](#font) -- [Titles](#titles) -- [Labels and keys](#labels-and-keys) -- [Reports](#reports) -- [Blog posts](#blog-posts) -- [Social media](#social-media) - {: class="toc"} - - -Using the appropriate font not only increases consistency with the core brand, -but assures legibility and good visual hierarchy. Proper labeling and titles -help users quickly understand the chart and increases comprehension as well as -helping with accessibility. -{: class="lead-in"} - -##### Key questions -* Does your chart have a descriptive title and subtitle so someone who cannot -see the chart could understand the general trends? -* Have you included notes and a data source? -* Is it clear when the data is from? - -### Font -All data, labels and titles for data visualizations should be in a sans-serif -font. The preferred choices for fonts are: Avenir Next over Arial, and Arial -over another sans serif font. - -While serif fonts are generally easier to read for long blocks of text, data -visualizations rarely include long blocks. The lack of serifs, especially on -numbers, helps cut down on the amount of lines and visual clutter. This lack -also increases the legibility of small text by eliminating thin serifs. - -### Titles -Titles should be as descriptive as possible to give users a sense of what the -chart will be about. This not only provides users a framework of what they are -looking at, but also helps with 508 accessibility and decreases the amount of -text necessary in alt tags. - -<img -src="{{site.baseurl}}/static/img/data-visualization/Parts-of-a-chart_01.png" -alt="Labeled display of the titles on a chart." height="100%" width="100%"> - -### Labels and keys -Wherever possible, charts should not include a key, and data should be directly -labeled. This reduces the cognitive burden for the user so they are not hunting -for labels and trying to connect colors to the data. - -<img -src="{{site.baseurl}}/static/img/data-visualization/Parts-of-a-chart_012.png" -alt="Labeled display of the titles on a chart." height="100%" width="100%"> - -<img -src="{{site.baseurl}}/static/img/data-visualization/Parts-of-a-chart_013.png" -alt="Labeled display of the titles on a chart." height="100%" width="100%"> - -### Reports - -#### Figure number - * Uses the `Figure number` style (all caps) - -#### Title - * Gives an overview of what the graph is about - * Uses the `h3` heading style - * 2 lines of text maximum - -#### Subtitle - * Explains the general trends of the graph and what that means, including why - it is important - * Uses the `h4` heading style - * 3 lines of text maximum - -#### Notes - * Describes any caveats or inconsistencies with the data such as explaining - why numbers do not add up to 100% or the specific dates that the data is - pulled from - -#### Data source information - * Provides a link to the URL of a spreadsheet or to the source of the data - * Important to include for trustworthiness and validity - * Allows people to dive deeper into the data and explore the nuances for - themselves or to replicate the visualization - -### Blog posts - -#### Title - * Gives an overview of what the graph is about - * Uses the `h3` heading style - * 2 lines of text maximum - -#### Subtitle - * Explains the general trends of the graph and what that means, including why - it is important - * Uses the `h4` heading style - * 3 lines of text maximum - -#### Notes - * Describes any caveats or inconsistencies with the data such as explaining - why numbers do not add up to 100% or the specific dates that the data is - pulled from - -#### Date - * Include a date to at least the month and year of when the data was - collected to provide context and accuracy over time. - -#### Data source information - * Provides a link to the URL of a spreadsheet or to the source of the data - * Important to include for trustworthiness and validity - * Allows people to dive deeper into the data and explore the nuances for - themselves or to replicate the visualization - -### Social media - -#### Title - * Gives an overview of what the graph is about - * Uses the `h3` heading style - * 2 lines of text maximum - -#### Subtitle - * Explains the general trends of the graph and what that means, including why - it is important - * Uses the `h4` heading style - * 3 lines of text maximum - -#### Notes - * Describes any caveats or inconsistencies with the data such as explaining - why numbers do not add up to 100% or the specific dates that the data is - pulled from - -#### Date - * Include a date to at least the month and year of when the data was - collected to provide context and accuracy over time. - -#### Data source information - * Provides a link to the URL of a spreadsheet or to the source of the data - * Important to include for trustworthiness and validity - * Allows people to dive deeper into the data and explore the nuances for - themselves or to replicate the visualization - -#### CFPB logo - * Include the CFPB logo; helps with identification and determining origin if - the graphic gets re-used diff --git a/data-visualization/chart-types.md b/data-visualization/chart-types.md deleted file mode 100644 index 9805cbae..00000000 --- a/data-visualization/chart-types.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -layout: page -title: Chart types -category: Data visualization -published: true ---- - -- [Bar or column charts](#bar-or-column-charts) -- [Line charts](#line-charts) -- [Pie or doughnut charts](#pie-or-doughnut-charts) - {: class="toc"} - - -Choosing the correct chart for your data is important to avoid confusion and to -accurately convey your data. For most graphs, stick with the basic chart types -of bar and line graphs, since they are more commonly used and thus easier for -people to understand. -{: class="lead-in"} - -To help you choose what graph is best for your data, take a look at: -[www.betterevaluation.org/sites/default/files/choosing-a-good-chart-09.pdf](http://www.betterevaluation.org/sites/default/files/choosing-a-good-chart-09.pdf) -{: class="lead-in"} - -##### Key questions -* Does the chart type accurately reflect the data? Would a different chart show -the data better? -* Is there an easily digestible amount of data in the chart? Does it need to be -broken into more than one graphic? -* Does the chart help users better understand the information? - -### Bar or column charts -Use bar or column charts to show comparisons of different discrete items, -factors or categories. Comparisons could include items that can be counted and -categorized. These are some of the easiest charts to interpret because the data -is shown by length of bar. - -##### Key points -* If exact numbers are important, the bars should be labeled with the value. -* When possible label directly rather than relying on color. -* For stacked charts, use a white line or stroke to create contrast between bar -chunks. - -##### Examples - -<img src="{{site.baseurl}}/static/img/data-visualization/bar-chart-1.png" -alt="Horizontal bar chart showing breakdown of complaints in other financial -services category." height="50%" width="50%"> - -<img src="{{site.baseurl}}/static/img/data-visualization/bar-chart-2.png" -alt="Bar charts showing complaints by type for New York metro area, New -York state and the United States." height="50%" width="50%"> - -<img src="{{site.baseurl}}/static/img/data-visualization/bar-chart-3.png" -alt="Stacked bar chart showing breakdown of complaints in other financial -services category." height="50%" width="50%"> - -<img src="{{site.baseurl}}/static/img/data-visualization/bar-chart-4.png" -alt="Bar charts showing complaints by region (New York metro area, New -York state and the United States) for different financial categories." -height="50%" width="50%"> - -### Line charts -Use when you have one factor over time to show change. Start your axis at 0 and -label your axis to avoid confusion. - -##### Key points -* Label your lines directly or use different patterns for each line. -* Generally show five or fewer lines to avoid confusion. -* Consider using many small line charts if you need to show more factors. -(These are called small multiples charts.) - -##### Examples - -<img src="{{site.baseurl}}/static/img/data-visualization/line-chart-1.png" -alt="Line chart showing complaints from Florida from July 2011 to December -2016." height="50%" width="50%"> - -<img src="{{site.baseurl}}/static/img/data-visualization/line-chart-2.png" -alt="Line chart showing change in college credit card agreement trends between -2009 and 2015." height="50%" width="50%"> - -### Pie or doughnut charts -Use when you have less than six things that add up to 100%. Use the middle of -the doughnut to highlight the number or category type. You could also consider -using a stacked bar chart instead. - -##### Key points -* The slices should add up to 100%. -* Use 5 or less slices. -* Directly label all slices. -* Use a white outline or stroke to create contrast between the slices. - -##### Examples - -<img src="{{site.baseurl}}/static/img/data-visualization/doughnut-chart-1.png" -alt="Three doughnut charts of varying percentages." height="50%" width="50%"> - -<img src="{{site.baseurl}}/static/img/data-visualization/doughnut-chart-2.jpg" -alt="A doughnut chart used within a social media graphic." height="50%" -width="50%"> diff --git a/data-visualization/color.md b/data-visualization/color.md deleted file mode 100644 index 383e388d..00000000 --- a/data-visualization/color.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -layout: page -title: Color -category: Data visualization -published: true ---- - -- [Color schemes](#color-schemes) -- [Color accessibility](#color-accessibility) -- [Color blindness](#color-blindness) - {: class="toc"} - - -When used properly, color can help clarify relationships between data, provide -emphasis for certain data points, and maintain a consistent brand voice. When -used poorly, color can overwhelm the user, make the data confusing and break -with brand standards to appear inconsistent. -{: class="lead-in"} - -##### Key questions -* Does the use of color have a purpose? -* Have you relied on more than just color to connote meaning? -* Have you accounted for color blindness? - -### Color schemes - -The following sets of colors maintain CFPB brand cohesion and create accessible -graphics. - -<img -src="{{site.baseurl}}/static/img/data-visualization/datavis_color_03_03.png" -alt="A list of primary, positive, and negative colors for use in CFPB data -visualizations." height="100%" width="100%"> - -<img -src="{{site.baseurl}}/static/img/data-visualization/datavis_color_03_06.png" -alt="A list of color options for use in data visualizations." height="100%" -width="100%"> - -#### Subsets and relationships -To highlight part of a set of data, or show that things are related, use a tint -or a shade of the main color. - -##### Examples - -<img -src="{{site.baseurl}}/static/img/data-visualization/subsets-and-relationships-color-1.png" -alt="Bar chart using subsets and relationships in color for financial -marketplace complaints in both New York state and the smaller New York metro -area." height="50%" width="50%"> - -#### Categorical -Use categorical color schemes when you're visualizing groups of things. These -are discrete colors that do not imply an visual relationship between the sets -of data. - -##### Examples - -<img -src="{{site.baseurl}}/static/img/data-visualization/categorical-color-1.png" -alt="Bar chart using categorical color while showing complaints by region (New - York metro area, New York state and the United States) for different - financial categories." height="50%" width="50%"> - -#### Sequential - -When you're displaying sequential data that shows a range of data in a ranked -order, use these sequential colors to imply the relationship. - -##### Examples - -<img -src="{{site.baseurl}}/static/img/data-visualization/sequential-color-1.png" -alt="Map using sequential color to show a percentage change across different -areas of the United States." height="50%" width="50%"> - -### Color accessibility -Color should never be solely relied on to convey meaning in a visualization -because of accessibility standards for people who are blind and visually -impaired. There should be other clues beyond color to convey meaning or -relationship; this is a key reason that also directly labeling data and using -patterns is important. - -You can use the [Color Palette Accessibility -Checker](https://accessibility.oit.ncsu.edu/tools/color-contrast/accessible-color-palette.php?&colors=1e9642,20aa3f,66c368,addc91,c7e5b3,e2efd8,005e5d,257675,579695,89b6b5,b4d2d1,d4e7e6,0050b4,0072ce,4497dc,7eb7e8,afd2f2,d6e8fa,002d72,254b87,5674a3,889cc0,b3c0d9,d3daeb,a01b68,b4267a,c55998,d486b2,e3b2cc,f0d8e2,b63014,d14124,dd735d,e79e8e,f0c3b8,f7e0d9,dc731c,ff9e1b,ffb858,ffce8d,ffe1b9,fff0dd,745745,8a6c57,a18573,baa496,d3c5bc,e7ddd7,101820,43484e,5a5d61,75787b,919395,b4b5b6,d2d3d5,e7e8e9,f7f8f9,ffffff&main=ffffff&level=AA) to check and confirm the -accessibility of CFPB colors at different type sizes. - -### Color blindness -When choosing colors for a graph, keep in mind that they may look different to -people with color blindness. [About 1 in 12 men with Northern European ancestry -have green/red color -blindness](https://nei.nih.gov/health/color_blindness/facts_about). - -Instead of green/red, the teal/red color combination should used instead for -pro/con, yes/no, positive/negative relationships. This both improves -accessibility associated with color blindness, and also leaves the CFPB green -color to represent the brand. - -##### Examples - -This is an example of a visualization using the green/red combination, and how -it can appear to someone with red/green color blindness: - -<div class="content-50 content-first"> -{::nomarkdown} -<img src="{{site.baseurl}}/static/img/data-visualization/color-blindness-1.png" -alt="Data visualization using red and green to show a positive/negative -relationship." height="100%" width="100%"> -{:/nomarkdown} -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<img src="{{site.baseurl}}/static/img/data-visualization/color-blindness-2.png" -alt="Data visualization showing what using red and green to show a -positive/negative relationship looks like for someone with color blindness." -height="100%" width="100%"> -{:/nomarkdown} -</div> - - -This is an example of a visualization using the teal/red combination, and how -it can appear to someone with red/green color blindness: - -<div class="content-50 content-first"> -{::nomarkdown} -<img src="{{site.baseurl}}/static/img/data-visualization/color-blindness-3.png" -alt="Data visualization using teal and green to show a positive/negative -relationship." height="100%" width="100%"> -{:/nomarkdown} -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<img src="{{site.baseurl}}/static/img/data-visualization/color-blindness-4.png" -alt="Data visualization showing what using teal and green to show a -positive/negative relationship looks like for someone with color blindness." -height="100%" width="100%"> -{:/nomarkdown} -</div> diff --git a/data-visualization/data-visualization.md b/data-visualization/data-visualization.md deleted file mode 100644 index 603d7898..00000000 --- a/data-visualization/data-visualization.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: page -title: Data visualization -category: Data visualization -published: true ---- - -### Whether you're using Excel, Tableau, D3.js, or any other program, follow these guidelines to create effective and consistent data visualizations. - - -Data visualization can be an excellent way to increase understanding and make -comparisons of data. Each graph should have a point that you want the user to -walk away knowing. - -Using visuals to convey meaning and to tell stories engages the user and -creates a memorable experience. Part of this is choosing the correct -visualization for the data. Make sure you understand the data and the -relationship of your data before you choose visuals to help explain it to -others. - -Occasionally, data visualization isn’t the best approach. A well crafted -sentence or table may be a better solution to convey specific points or a -precise numerical interpretation. Graphs are most useful when you want the user -to walk away with a general sense of the data and to interpret patterns. - -##### Key questions -* Is data visualization necessary to help achieve your objective? -* Do you understand the data set? -* What do you want people to walk away knowing? diff --git a/data-visualization/emphasis.md b/data-visualization/emphasis.md deleted file mode 100644 index 11399866..00000000 --- a/data-visualization/emphasis.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: page -title: Emphasis! -category: Data visualization -published: true ---- - -- [Visual hierarchy](#visual-hierarchy) -- [Labels](#labels) -- [Projected values](#projected-values) -{: class="toc"} - - -Highlighting parts of your chart will help users quickly understand the point -of the graphic and accurately comprehend the information. -{: class="lead-in"} - -##### Key questions -* What is the point of the chart? -* Can someone who hasn’t seen the chart before figure out the point from a -quick look and the title? - - -### Visual hierarchy -Good visual hierarchy allows the user to focus on the most important piece of -content first and work their way into the graphic. The title and subtitle -should be the first thing that the user reads when viewing the chart to give -them context of what the chart is about. Therefore, they should be the biggest -thing on the chart (see the [Data visualization chart components section](chart-components.html)). - -Use the squint test (take a step back from your graph, squint your eyes, and -say what you see first, second, third…) to get a sense of what your users will -automatically identify first. - - -### Labels -Goals, trends, and important outliers should be highlighted to help the user -discern what is going on with the data. Labels will help the user understand -the data and make sense of what it is showing. - - -### Projected values -When dealing with projected or predicted data, the predicted data should be -deemphasized. Use a color change to a lighter tint or dashed outline for bar -charts, a dotted line for line charts, and a label explaining what part of the -data is predicted or projected. - -##### Examples - -<img -src="{{site.baseurl}}/static/img/data-visualization/projected-values-1.png" -alt="Line chart that has a projected values label, as well as changes in color -and pattern to indicate the projected data." height="50%" width="50%"> - -<img -src="{{site.baseurl}}/static/img/data-visualization/projected-values-2.png" -alt="Bar chart that has a projected values label, as well as changes in color -to indicate the projected data." height="50%" width="50%"> diff --git a/downloads/logo-suite.md b/downloads/logo-suite.md deleted file mode 100644 index b310bcc0..00000000 --- a/downloads/logo-suite.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: page -title: Logo suite -category: Downloads -published: true ---- \ No newline at end of file diff --git a/downloads/minicons.md b/downloads/minicons.md deleted file mode 100644 index c929d695..00000000 --- a/downloads/minicons.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: Minicon font and assets -category: Downloads ---- - -Content here! \ No newline at end of file diff --git a/downloads/style-guide.md b/downloads/style-guide.md deleted file mode 100644 index ee4af70c..00000000 --- a/downloads/style-guide.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: Brand 2.0 style guide -category: Downloads ---- - -Content here! \ No newline at end of file diff --git a/global-elements/browse-page.md b/global-elements/browse-page.md deleted file mode 100644 index 8c623862..00000000 --- a/global-elements/browse-page.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -layout: page -title: Browse page -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Browse page types provide specific topic or product overviews and information. Often these pages contain medium-length content, access to specific documents or other resources, or descriptions of action steps. -{: class="lead-in"} - -Related browse pages within a specific section can be accessed via the left side sub-navigation so users can easily move around within the topic. Browse pages can have parent-child relationships to other browse pages. -{: class="lead-in"} - -Each browse page template has four basic content areas: -{: class="lead-in"} - -<div class="content-50 content-first"> -![browse_example.jpg]({{site.baseurl}}/static/img/V1_imagery/browse_example.jpg) -</div> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - -#### When to use -* When adding new information to an existing topic area within one of the main navigation verticals. -* When introducing a sub-topic, describing action items, or listing out resources. -* Target user is primarily in a browse mindset, interested in quickly consuming information and keeping an eye out for key phrases, so content on this page should be grouped to help them quickly find relevant information. - -#### When other options are better -* When page content is a lengthy article or text. -</div> - -<div class="content-33 content-last"> -##### Page components included -<p>Within each area of the template, various components may be selected to best fit the content of the specific page being created.</p> - -#### Area 1 - -[Text introduction]({{site.baseurl}}//global-elements/text-introductions.html) - - -#### Area 2 - -[50/50 image & text]({{site.baseurl}}/page-components/50-50.html) - -[25/75 image & text]({{site.baseurl}}/page-components/25-75.html) - -[Expandable]({{site.baseurl}}/page-components/expandables.html) - -[Featured content module]({{site.baseurl}}/page-components/featured-content-module.html) - -[Full width text]({{site.baseurl}}/page-components/fullwidth-text.html) - -[Gray well]({{site.baseurl}}/page-components/wells.html) - -[Half width link blob]({{site.baseurl}}/page-components/half-width-link-blob.html) - -[Table]({{site.baseurl}}/page-components/tables.html) - - -#### Area 3 - -[Related posts / Related links]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Email signup]({{site.baseurl}}/page-components/email-signup.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) - -#### Area 4 -*Automatically generated breadcrumb and left side sub-navigation* -</div> - -<h2 id="behavior">Behavior</h2> -<p>Below the 901 px breakpoint, the sub-navigation collapses into the global navigation under a hamburger menu, as seen on the [Regulatory agenda page](http://www.consumerfinance.gov/policy-compliance/rulemaking/regulatory-agenda/). In cases where a browse page has children browse pages, the children will appear in a special expandable navigation at the top of the page, as seen on the [Implementation and guidance page](http://www.consumerfinance.gov/policy-compliance/guidance/implementation-guidance/).</p> - -<div class="content-67 content-first"> -#### Breakpoints 901+ -![browse_behavior_desktop.jpg]({{site.baseurl}}/static/img/V1_imagery/browse_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> -#### Breakpoints 900 and less -![browse_behavior_mobile.jpg]({{site.baseurl}}/static/img/V1_imagery/browse_behavior_mobile.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> -Content should be displayed in a way that allows for ease of browsing; group content in ways that makes it easy to find. - -Page titles are sentence case and use the word “and” instead of “&”. Left side sub-navigation and breadcrumb labels follow same style as the main menu. - -Try to avoid creating superfluous paragraphs to contain url text; list urls where possible and minimize unnecessary content; this will help the user browse and find what they need faster, and helps to give visual clarity without the need to read the entire paragraph to find what they need. - - -<h2 id="style">Style</h2> - -#### Area 1: Introduction -* Text introduction is required. - -#### Area 2: Main content -* Must contain at least 1 component. - -#### Area 3: Prefooter -* Optional. -* If using both static and dynamic content, preference for dynamic content to appear above static content. diff --git a/global-elements/document-detail.md b/global-elements/document-detail.md deleted file mode 100644 index 00cd4536..00000000 --- a/global-elements/document-detail.md +++ /dev/null @@ -1,167 +0,0 @@ ---- -layout: page -title: Document detail -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Document detail page types provide summary information about a document or related group of documents. These pages help users better understand the relevancy and context of documents before deciding whether or not to download or engage further. -{: class="lead-in"} - -Each document detail page template has three basic content areas: -{: class="lead-in"} - -<div class="content-50 content-first"> -![docdetail_top_example.png]({{site.baseurl}}/static/img/V1_imagery/docdetail_top_example.jpg) -</div> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - -#### When to use -* When the primary goal of the page is to encourage users to download a resource or understand the context around a document. -* When creating a filterable list of items, document detail pages house the items within the filterable list. - - -#### When other options are better -* When providing the full text of an article or detailed content, but not specifically focused on a document for download, use the more general [Learn page template]({{site.baseurl}}/global-elements/learn-page.html). -</div> - -<div class="content-33 content-last"> -##### Page components included -<p>Within each area of the template, various components may be selected to best fit the content of the specific page being created.</p> - -#### Area 1 -[Item introduction]({{site.baseurl}}/global-elements/item-introduction.html) - - -#### Area 2 - -[Full width text]({{site.baseurl}}/page-components/fullwidth-text.html) - -[Table]({{site.baseurl}}/page-components/tables.html) - -[Expandable]({{site.baseurl}}/page-components/expandables.html) - -#### Area 3 - -[Metadata / Related posts / Related links]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) - -[Email sign up]() -</div> - -<h2 id="behavior">Behavior</h2> - -<p>Below the 901 px breakpoint, the sidebar stacks below the main content area.</p> - -<div class="content-67 content-first"> - -#### Breakpoints 901+ -![docdetail_behavior_desktop.png]({{site.baseurl}}/static/img/V1_imagery/docdetail_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> - -#### Breakpoints 900 and less -![docdetail_behavior_mobile.png]({{site.baseurl}}/static/img/V1_imagery/docdetail_behavior_mobile.jpg) -</div> - -### Post preview - -<p>When document detail pages are accessed via entries within a filterable list, information about each page is displayed on [filterable list pages]({{site.baseurl}}/global-elements/filterable-list-pages.html) via the post preview component.</p> - -<div class="content-50 content-first"> - -#### Post preview within a filterable list at breakpoints 601+ -![post_preview_desktop_1.png]({{site.baseurl}}/static/img/V1_imagery/post_preview_desktop_1.jpg) -</div> - -<div class="content-50 content-last"> - -#### Breakpoints 600 and less -![post_preview_mobile_1.png]({{site.baseurl}}/static/img/V1_imagery/post_preview_mobile_1.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> - -### Document detail page - -* Page content should provide context for the document housed on the page and should help users get a sense of what will be in the document before the download it; what answers it provides, what they will learn, etc. -* Multiple documents should only be grouped on a single page when they are different versions of a single document, or provide context for one another. - - - -### Post preview -* Function of the post preview is to provide context to the user to help them decide if the document has the information they need as they browse through a list. -* May use up to two category labels, but strongly recommended to assign one category label per page. -* Post preview title will be linked, so no need to provide “Click here to read more” direct call to action, or link to the doc detail page within the preview description text. -* Post preview description text should be limited to 2-3 sentences; 50 words. Language should provide a “nudge” to action. - - -<h2 id="style">Style</h2> - -### Document detail page - -#### Area 1: Item introduction -* Using the item introduction is required. - -#### Area 2: Main content -* At least one component is required here. - -#### Area 3: Sidebar -* Strongly recommend using the metadata sidebar component in order to display basic information about the document(s) housed on this page. -* When the metadata sidebar is used, it must appear at the top of the sidebar area. - - -### Post preview - -#### Possible metadata inputs shown - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/post_style.jpg" alt="post preview inputs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -1. Category label - minicon, H4 (2 max) - -2. Date - H5 Grey #75797C **(required)** - -3. Image (thumbnail) - 30px padding - -4. Event date icon - Unique option for events, dynamic icon with 15px padding - -5. Post title - H3 **(required)** - -6. Sub-heading - H6 - -7. Description - Avenir paragraph **(required)** - -8. Author label - Avenir paragraph - -9. Secondary link - Standard hyperlink - -10. Topics tags - H6 Grey #75797C, 80% gold #FAAF4C dotted underline and round bullet -</div> - -<div class="content-33 content-last"> -##### Component parts - -[Illustration]({{site.baseurl}}/brand-guidelines/illustration.html) - -[Links]({{site.baseurl}}/page-components/links.html) - -[Minicons]({{site.baseurl}}/brand-guidelines/minicons.html) - -[Photography]({{site.baseurl}}/brand-guidelines/photography.html) - -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) -</div> diff --git a/global-elements/filterable-list-pages.md b/global-elements/filterable-list-pages.md deleted file mode 100644 index deca2f6e..00000000 --- a/global-elements/filterable-list-pages.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -layout: page -title: Filterable list pages -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -Filterable list page types are used to house searchable lists of articles, documents, or other resources and publications. -{: class="lead-in"} - -Most filterable list pages use the browse page template layout, though in rare cases they can be housed on a sublanding page template layout. The filterable list itself is composed of [post preview components]({{site.baseurl}}/global-elements/document-detail.html#behavior) that link to individual document detail pages. -{: class="lead-in"} - -<div class="content-50 content-first"> -#### Sublanding page -![Sublanding page mockup]({{site.baseurl}}//static/img/V1_imagery/sublanding_behavior_desktop.jpg) -</div> - -<div class="content-50 content-last"> -#### Browse page -![Sublanding page mockup]({{site.baseurl}}//static/img/V1_imagery/browse_behavior_desktop.jpg) -</div> - -## Use case -<div class="content-67 content-first"> -##### When to use -- When asking users to look through more than 20 articles, documents, or resources. -- Additional content may be included before or after the filterable list, but it is not encouraged. The filterable list should be the focus of the page. - -</div> - -<div class="content-33 content-last"> -##### Page components included -Within each area of the template, various components may be selected to best fit the content of the specific page being created. - -#### Area 1 -[Hero]({{site.baseurl}}/global-elements/heroes.html) - -[Text introduction]({{site.baseurl}}/global-elements/text-introductions.html) - -[Featured content module]({{site.baseurl}}/page-components/featured-content-module.html) - -#### Area 2 -[Full-width text]({{site.baseurl}}/page-components/fullwidth-text.html) - -[Filter control panel]({{site.baseurl}}/page-components/filter-control.html) - -[Post preview of document detail]({{site.baseurl}}/global-elements/document-detail.html) - -[Pagination](#) - -#### Area 3 -[Sidebar breakout](#) - -[Sidebar]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Email sign-up]({{site.baseurl}}/page-components/email-sign-up.html) -</div> - -## Behavior -Responsive behavior follows the pattern of the base page types ([sublanding page](#) or [browse page](#)). - -#### Sublanding page with filterable list - -<div class="content-67 content-first"> -901+ breakpoints - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/sublanding_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> -Breakpoints 900 and under - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/sublanding_behavior_mobile.jpg) -</div> - -#### Browse page with Filterable List - -<div class="content-67 content-first"> -901+ breakpoints - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/browse_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> -Breakpoints 900 and under - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/browse_behavior_mobile.jpg) -</div> - -## Content guidelines -- Text introduction and/or full width text should be used to introduce the documents that are being filtered. -- If any of the filtering labels are technical or require further explanation (such as categories), a full width text element can be placed above the filter control panel to provide further explanation. - - -## Style -Required elements: filter control panel, list of items ([displayed as post preview items]({{site.baseurl}}/global-elements/document-detail.html#behavior)) and pagination. diff --git a/global-elements/global-elements.md b/global-elements/global-elements.md deleted file mode 100644 index b215aef1..00000000 --- a/global-elements/global-elements.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: Global elements -category: Global elements ---- - -### Our Global elements section contains structural elements that can be used to create the foundation of a webpage as well as elements that appear on every page. These elements are part of CFPB’s [Capital Framework](https://cfpb.github.io/capital-framework/), a set of front-end components built by in-house designers and developers to help us create visually consistent web products as easily as possible. - -### Page templates reflect common page types that we use within our Content Management System. They are documented here primarily for easy reference by our designers and secondarily as inspiration for anyone creating a system of components. diff --git a/global-elements/grid.md b/global-elements/grid.md deleted file mode 100644 index 82f3b8dd..00000000 --- a/global-elements/grid.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -layout: page -title: Grid -category: Global elements -published: true -redirect_from: "/ui-toolkit/grid-and-layout.html" ---- - - - - -- [Style](#style) -{: class="toc"} - -<div class="content-50 content-first"> - -The grid provides structure for website content. The flexible design adjusts for different devices. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-grid"> - <h4>cf-grid</h4> - </a> - <p>Grid in Capital Framework</p> - </li> - </ul> -</div> - -<h2 id="style"> - Style - <span class="cf-code-link"> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-grid"> - View code {% include icons/external-link.svg %} - </a> - </span> -</h2> - -Twelve-column grid with flexible column widths and fixed gutters. The width of the padding on the left and right edge of the grid depends on device size. - -* 30px fixed gutter width -* Max width 1230px, background colors may bleed to edge -* Desktop: 30px padding on each side -* Tablet: 30px padding on each side -* Mobile: 15px padding on each side - -{::nomarkdown} - -<div class="grid-demo cols-12"> - - <section> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - <div class="col col-1"><p>one</p></div> - </section> - <section> - <div class="col col-2"><p>two</p></div> - <div class="col col-2"><p>two</p></div> - <div class="col col-2"><p>two</p></div> - <div class="col col-2"><p>two</p></div> - <div class="col col-2"><p>two</p></div> - <div class="col col-2"><p>two</p></div> - </section> - <section> - <div class="col col-2"><p>two</p></div> - <div class="col col-3"><p>three</p></div> - <div class="col col-2"><p>two</p></div> - <div class="col col-3"><p>three</p></div> - <div class="col col-2"><p>two</p></div> - </section> - <section> - <div class="col col-3"><p>three</p></div> - <div class="col col-3"><p>three</p></div> - <div class="col col-3"><p>three</p></div> - <div class="col col-3"><p>three</p></div> - </section> - <section> - <div class="col col-4"><p>four</p></div> - <div class="col col-4"><p>four</p></div> - <div class="col col-4"><p>four</p></div> - </section> - <section> - <div class="col col-6"><p>six</p></div> - <div class="col col-6"><p>six</p></div> - </section> - <section> - <div class="col col-12"><p>twelve</p></div> - </section> -</div> - -{:/nomarkdown} - -## Breakpoints - -Five major breakpoints standardize large-scale changes like navigation and sidebar behavior. Use other breakpoints as necessary. - -* xs: 0-600px -* sm: 601-900px -* med: 901-1020px -* lg: 1021-1230px -* xl: 1231px and up diff --git a/global-elements/heroes.md b/global-elements/heroes.md deleted file mode 100644 index 01d7ce37..00000000 --- a/global-elements/heroes.md +++ /dev/null @@ -1,216 +0,0 @@ ---- -layout: page -title: Heroes -category: Global elements -published: true -redirect_from: "/ui-toolkit/heroes.html" ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -<div class="content-50 content-first"> -Heroes function as a primary focal point on a page, often used to introduce a collection of pages by combining a brief description of the goals of that section along with a visually impactful graphic. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-layout/src/molecules/heroes.less"> - <h4>cf-layout</h4> - </a> - <p>Heroes in Capital Framework</p> - </li> - </ul> -</div> - - -## Use case - -<div class="content-67 content-first"> -Heroes are the most prominent component on a page, in terms of their position and visual footprint. Heroes should only be used on top level pages, including landing and sublanding pages. -</div> - -<div class="content-33 content-last"> -##### Where to use -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) - -[Sublanding page]({{site.baseurl}}/global-elements/sublanding-page.html) -</div> - -<img alt="Image of standard hero graphic" src="{{site.github.url}}/static/img/hero/hero_use-case.png"/> - -<h4>When to use</h4> -- When orienting a user to a new section or topic -- When the page serves as a navigational tool with general information about a subject and links to lower-level pages that contain more specific information - -<h4>When other options are better</h4> -- When introducing a specific piece of content, like a blog, press release, or other lengthy or detailed content, use the [text introduction]({{site.baseurl}}/global-elements/text-introductions.html) - -## Behavior - -Below the 601 px breakpoint, the text and image stack to span the full width of the viewport. - -<div class="content-75 content-first"> -<h4>601 px and above</h4> -<img alt="Image of hero graphic at desktop size" src="{{site.github.url}}/static/img/hero/hero_behavior_large.png"/> -</div> - -<div class="content-25 content-last"> -<h4>600 px and below</h4> -<img alt="Image of hero graphic at mobile size" src="{{site.github.url}}/static/img/hero/hero_behavior_small.png"/> -</div> - -## Content guidelines - -Hero content should serve to orient the user and communicate the primary goal of the page. Copy should be succinct and engaging, reflecting the voice and tone of the CFPB. - -<h3>Purpose</h3> -Hero copy should be written from the user’s perspective. It’s less about what we can do for them or what we can offer them, and more about what the user can do with the resources we provide. - -Hero content should help a user answer these two questions: - -- Is this page what I was looking for? (orient the user) -- Do I want to keep reading? (engage the user) - -Since the goal of the hero is to get the user to continue reading the page, don't include links or calls to action within the hero. If there is content that needs to link elsewhere for explanation, place it underneath the hero within the main content area. - -<h3>Writing hero content</h3> - -<h4>Heading</h4> -Headings should communicate what the user can learn from the page or the benefit the page provides. Headings should be a single phrase, preferably one line at the largest breakpoint. Take care to avoid orphaned text. - -Headings should not include a period at the end. Question marks can be used when a question is asked, but avoid phrasing heroes as questions. Actionable, descriptive, orienting statements work best. - -- One-line (at largest breakpoint): 41 characters maximum -- Two-line (at largest breakpoint): 82 characters maximum - - -<h4>Subheading</h4> -Subheading content should be brief, enticing, and build upon the heading to describe the value of the page. Take care to avoid orphaned text. - -- After one-line heading: Between 165 and 186 characters (three lines at largest breakpoint) -- After two-line heading: Between 108 and 124 characters (two lines at largest breakpoint) - -<h2 id="style">Style<span class="cf-code-link"><a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-layout/src/molecules/heroes.less">View code {% include icons/external-link.svg %}</a></span></h2> - -<div class="content-67 content-first"> -- All illustrations should be saved at 200% to accommodate retina displays -- When saving illustrations, use a transparent background -</div> - -<div class="content-33 content-last"> -##### Component parts - -[Illustration]({{site.baseurl}}/brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}/brand-guidelines/photography.html) -</div> - -<h3>Standard hero</h3> - -<h4>Illustration (no bleed)</h4> -- Single image for both large and small screens -- Illustration dimensions: 470px (exact) x 195px (maximum) (2x: 940px x 390px) - -<div class="content-50 content-last"> - <p>Large screens (601+)</p> - <img alt="Image of non-bleed hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_non-bleed_large.png"/> -</div> - -<div class="content-50 content-last"> - <p>Small screens (600-)</p> - <img alt="Image of photo hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_non-bleed_small.png"/> -</div> - -<h3>Hero variations</h3> - -<h4>Photo</h4> -- Two images must be created, one for large and one for small screens -- Large and small screen images should contain the same elements but can differ compositionally -- When selecting a photo include a 30px horizontal margin of clear space between text and image area -- Type contrast ratios cannot be mathematically determined for photos so special care should be paid when selecting these images -- To conserve vertical space, small screen image should be as short as possible -- Photo dimensions for large screens (exact): 1230px x 285px -- Photo dimensions for small screens: 600px (exact) x 338px (maximum) - -<div class="content-50 content-last"> - <p>Large screens (601+)</p> - <img alt="Image of photo hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_photo_large.png"/> -</div> - -<div class="content-50 content-last"> - <p>Small screens (600-)</p> - <img alt="Image of photo hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_photo_small.png"/> -</div> - -<h4>Illustration (bleed)</h4> -- Two images must be created, one for large and one for small screens -- Large and small screen images should contain the same elements but can differ compositionally -- On large screens, illustration bleeds top and bottom -- Large screen image dimensions are based on maximum possible hero height at 601px width -- To conserve vertical space, small screen image should be as short as possible -- Illustration dimensions for large screens (exact): 470px x 638px (2x: 940px x 1276px) -- Illustration dimensions for small screens: 570px (exact) x 320px (maximum) (2x: 1140px x 640px) - -<div class="content-50 content-last"> - <p>Large screens (601+)</p> - <img alt="Image of bleed illustration hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_bleed_large.png"/> -</div> - -<div class="content-50 content-last"> - <p>Small screens (600-)</p> - <img alt="Image of bleed illustration hero graphic with dimensions" src="{{site.github.url}}/static/img/hero/hero_style_bleed_small.png"/> -</div> - -<h3>Style at different breakpoints</h3> - -<h4>901px and above</h4> -- Heading: H1 -- Subheading: Avenir Next Regular, 22px/28px -- Top and bottom padding: 45px -- Left and right padding: 30px -- Text is vertically centered -- Total height is 285px (fixed) - -<div class="content-75 content-first"> -<img alt="Image of hero graphic at desktop width" src="{{site.github.url}}/static/img/hero/hero_style_desktop.png"/> -</div> - -<h4>Between 900px and 601px</h4> -- Heading: H2 -- Subheading: Avenir Next Regular, 18px/22px -- Padding on all sides: 30px -- Module height is flexible to text height - -<div class="content-50 content-first"> -<img alt="Image of hero graphic at tablet width" src="{{site.github.url}}/static/img/hero/hero_style_tablet.png"/> -</div> - -<h4>600px and below</h4> -- Heading: H2 -- Subheading: Avenir Next Regular, 18px/22px -- Top and bottom padding: 30px -- Left and right padding: 15px -- Module height is flexible to text height - -<div class="content-25 content-first"> -<img alt="Image of hero graphic at mobile width" src="{{site.github.url}}/static/img/hero/hero_style_mobile.png"/> -</div> - - - - - - - - diff --git a/global-elements/item-introduction.md b/global-elements/item-introduction.md deleted file mode 100644 index 095b06f2..00000000 --- a/global-elements/item-introduction.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -layout: page -title: Item introduction -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div> -The item introduction component is a variation of the [text introduction component]({{site.baseurl}}/global-elements/text-introductions.html) used on pages found in filterable lists such as blog posts, press releases, or documents. -{: class="lead-in"} - -Layout as seen on a Learn page template: -{: class="lead-in"} - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/itemintro_intro.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -##### When to use -- When introducing a specific article or post (such as a press release or blog post) or document or group of documents (such as a report, rule or enforcement action) linked through a filterable list. -- The page contains specific content about one subject; there aren’t any child pages that drill down to anything more specific. - -##### When other options are better -- When creating general content pages, even if the content is detailed or lengthy. - -</div> - -<div class="content-33 content-last"> -##### Where to use -[Learn page]({{site.baseurl}}/global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}/global-elements/document-detail.html) -</div> - -## Behavior -<div class="content-50 content-first"> -#### 901+ breakpoints - -Item intro with sidebar to the right. - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/itemintro_behavior1.png) -</div> - -<div class="content-50 content-last"> -#### 900 and under breakpoints - -Item intro takes up full width of viewport. - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/itemintro_behavior2.png) -</div> - - -## Content guidelines -Category should always be selected if it is a page type that is categorized. - -Headings should be as succinct as possible, ideally no more than 2 lines at max column width; 80 characters or less. - -The optional subheader paragraph should be additive to the user experience. Most pages currently using this component do not use the subheader element. - -If using the subheader paragraph, it should expand on the page title and help explain why the reader should care. No more than 2 sentences; 50 words. - - - - -## Style -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/itemintro_style.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Required components: Only the post title is absolutely required and the category label should be used in the vast majority of cases. (Category label minicons are optional.) -- Optional components: Subheader paragraph, author, dates, and social sharing icons. -- Spacing: 45 px margin above, 60 px margin below. - -</div> - - -<div class="content-33 content-last"> -##### Component parts -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) - -[Minicons]({{site.baseurl}}/brand-guidelines/minicons.html) - -[Links]({{site.baseurl}}/page-components/links.html) - -</div> - - diff --git a/global-elements/landing-page.md b/global-elements/landing-page.md deleted file mode 100644 index 962f4f39..00000000 --- a/global-elements/landing-page.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -layout: page -title: Landing page -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Landing page types provide an overview of a main navigation section and helps users situate themselves within the site and the subject matter. Their main function is to preview the different sub-pages within that section and help users quickly skim section topics and select the category that interests them. -{: class="lead-in"} - -Each landing page template has three basic content areas with one variation in layout: -{: class="lead-in"} - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/landing_top_example_2x.jpg" alt="landing examples" height="100%" width="100%"> -</nomarkdown> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - -#### When to use -* The landing page template should only be used for the top-level page under each main navigation section on the site to help users navigate to the various sub-sections within the navigation vertical. *Examples:* [Data & research overview](http://www.consumerfinance.gov/data-research/), [Policy & compliance overview](http://www.consumerfinance.gov/policy-compliance/). -* This template may also be used for campaign pages. - -#### When other options are better -* When a new page is needed within a navigation section, rather than at the top-level. -* When page content includes paragraph copy or more detailed deifnitions or explanations. -</div> - -<div class="content-33 content-last"> -##### Page components included -<p>Within each area of the template, various components may be selected to best fit the content of the specific page being created.</p> - -#### Area 1 - -[Hero]({{site.baseurl}}/global-elements/heroes.html) - -[Text introduction]({{site.baseurl}}/global-elements/text-introductions.html) - -#### Area 2 - -[50/50 image & text]({{site.baseurl}}/page-components/50-50.html) - -[25/75 image & text]({{site.baseurl}}/page-components/25-75.html) - -[Half width link blob]({{site.baseurl}}/page-components/half-width-link-blob.html) - -[Gray well]({{site.baseurl}}/page-components/wells.html) - -#### Area 3 - -[Related posts / Related links]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Email signup]({{site.baseurl}}/page-components/email-sign-up.html) -</div> - -<h2 id="behavior">Behavior</h2> - -<p>Below the 901 px breakpoint, the sidebar stacks below the main content area.</p> - -<div class="content-67 content-first"> -#### Breakpoints 901+ -![landing_behavior_desktop_2x.png]({{site.baseurl}}/static/img/V1_imagery/landing_behavior_desktop_2x.jpg) -</div> - -<div class="content-33 content-last"> -#### Breakpoints 900 and less -![landing_behavior_mobile_2x.png]({{site.baseurl}}/static/img/V1_imagery/landing_behavior_mobile_2x.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> - -* Generally, content components should work together to provide an overview of the information organized below this page or about the campaign. Give users clear next steps and calls to actions so they can quickly decide what content is relevant to them and where they should go next. -* This page should be written and organized in a way that aids the user in skimming and quickly navigating to lower-level pages. -* Page titles are sentence case and use the word “and” instead of “&”. (Note that navigation labels follows a different style.) -* Email signup component should only be used on campaign landing pages. This component is not used on Landing pages. - - - -<h2 id="style">Style</h2> - -#### Area 1: Introduction -* Choose between a [hero]({{site.baseurl}}/global-elements/heroes.html) or [text introduction]({{site.baseurl}}/global-elements/text-introductions.html) for this area. - -#### Area 2: Main content -* Must contain at least 1 component. -* Recommended hierarchy of components: [image & text]({{site.baseurl}}/page-components/50-50.html) components, [gray well]({{site.baseurl}}/page-components/wells.html), and [half width link blobs]({{site.baseurl}}/page-components/half-width-link-blob.html). -* [Gray well]({{site.baseurl}}/page-components/wells.html) component should not be used at the top of this area if the introduction area contains a hero. - -#### Area 3: Sidebar -* Must contain at least 1 component. -* If using both static and dynamic content, preference for dynamic content to appear above static content. diff --git a/global-elements/learn-page.md b/global-elements/learn-page.md deleted file mode 100644 index f67e5735..00000000 --- a/global-elements/learn-page.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -layout: page -title: Learn page -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Learn page types provide focused, detailed information about a specific topic. These pages may contain lengthy text passages or interactive content that require more engagement from the user. -{: class="lead-in"} - -This should be the page template used for most new information and content; other higher-level page templates are mostly aimed at navigating users to the right learn page. -{: class="lead-in"} - -Each learn page template has three basic content areas: -{: class="lead-in"} - -![learn_example.png]({{site.baseurl}}/static/img/V1_imagery/learn_example.jpg) - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - -#### When to use -* When content includes long passages of text. -* When providing comprehensive information or detail that requires extended engagement from the user. -* Target user is primarily in a learn mindset, interested reading through a text or engaging with a document or tool in order to find out more about a given topic or find answers to specific questions. - -#### When other options are better -* When page content covers a variety of related topics or is focused on directing users to navigate to other locations on the site or the internet. -</div> - -<div class="content-33 content-last"> -##### Page components included -<p>Within each area of the template, various components may be selected to best fit the content of the specific page being created.</p> - -##### Area 1 -[Text introduction]({{site.baseurl}}/global-elements/text-introductions.html) - -[Item introduction]({{site.baseurl}}/global-elements/item-introduction.html) - -##### Area 2 - -[Full width text]({{site.baseurl}}/page-components/fullwidth-text.html) - -[Tables]({{site.baseurl}}/page-components/tables.html) - -[Expandables]({{site.baseurl}}/page-components/expandables.html) - -[25/75 image & text]({{site.baseurl}}/page-components/25-75.html) - -[Gray well]({{site.baseurl}}/page-components/wells.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) - -##### Area 3 - -[Related posts / Related links]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Email signup]({{site.baseurl}}/page-components/email-sign-up.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) -</div> - - -<h2 id="behavior">Behavior</h2> -<p>Below the 901 px breakpoint, the sidebar stacks below the main content area.</p> - -<div class="content-67 content-first"> -#### Breakpoints 901+ -![learn_behavior_desktop.png]({{site.baseurl}}/static/img/V1_imagery/learn_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> -#### Breakpoints 900 and less -![learn_behavior_mobile.png]({{site.baseurl}}/static/img/V1_imagery/learn_behavior_mobile.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> -Users will likely be spending more time on these page types than others since they will hold more content. Consider ways to visually break up the content to organize it and make it easier for users to skim to find the specific content they’re looking for. - - * The content on these pages should be centered around conveying one single idea, topic, or call to action. This is where the bulk of our content can be found. - * Use sub-headers to group sections of content - * Break up long paragraphs into shorter ones - * Use bulleted lists - - -<h2 id="style">Style</h2> -* Requirements: At least one component in each main content area. -* Choose either a [text introduction]({{site.baseurl}}/global-elements/text-introductions.html) or [item introduction]({{site.baseurl}}/global-elements/item-introduction.html) depending on whether the template is being used to house an article or post. diff --git a/global-elements/sublanding-page.md b/global-elements/sublanding-page.md deleted file mode 100644 index 526e59ad..00000000 --- a/global-elements/sublanding-page.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -layout: page -title: Sublanding page -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Sub-landing page types provide an overview of a topic and/or group of related content within a main navigation area. The sub-landing page template should always be used as a child page to the [landing page template]({{site.baseurl}}/global-elements/landing-page.html). -{: class="lead-in"} - -Similar to landing pages, the focus of these pages is enabling users to quickly understand a topic area and select the specific information that meets their need. Unlike the landing page, this template allows for lengthier content components to allow for further explanation of a topic if needed. -{: class="lead-in"} - -Each sub-landing page template has three basic content areas with two variations in layout: -{: class="lead-in"} - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/sublanding_examples.jpg" alt="landing examples" height="100%" width="100%"> -</nomarkdown> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - -#### When to use -* When creating a new topic area within one of the main navigation verticals. -* Target user is primarily in an explore mindset, so the main content of this page should be focused on introducing them to the topic and directing them to the specific content that will meet their needs. - -#### When other options are better -* When page content includes multiple paragraphs of copy or more detailed definitions or explanations. -* When the desired user interaction is more geared toward encouraging users to sit down and read something or engage deeply with an interactive tool. -</div> - -<div class="content-33 content-last"> -##### Page components included -<p>Within each area of the template, various components may be selected to best fit the content of the specific page being created.</p> - -#### Area 1 - -[Hero]({{site.baseurl}}/global-elements/heroes.html) - -[Text introduction]({{site.baseurl}}/global-elements/text-introductions.html) (with optional breakout sidebar) - -#### Area 2 - -[50/50 image & text]({{site.baseurl}}/page-components/50-50.html) - -[25/75 image & text]({{site.baseurl}}/page-components/25-75.html) - -[Featured content module]({{site.baseurl}}/featured-content-module.html) - -[Full width text]({{site.baseurl}}/page-components/fullwidth-text.html) - -[Half width link blob]({{site.baseurl}}/page-components/half-width-link-blob.html) - -[Gray well]({{site.baseurl}}/page-components/wells.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) - -#### Area 3 - -[Related posts / Related links]({{site.baseurl}}/page-components/sidebar-prefooter.html) - -[Email signup]({{site.baseurl}}/page-components/email-sign-up.html) - -[Contact information]({{site.baseurl}}/page-components/contact-information.html) -</div> - - -<h2 id="behavior">Behavior</h2> -<p>Below the 901 px breakpoint, the sidebar stacks below the main content area.</p> - -<div class="content-67 content-first"> -#### Breakpoints 901+ -![sublanding_behavior_desktop.png]({{site.baseurl}}/static/img/V1_imagery/sublanding_behavior_desktop.jpg) -</div> - -<div class="content-33 content-last"> -#### Breakpoints 900 and less -![sublanding_behavior_mobile.png]({{site.baseurl}}/static/img/V1_imagery/sublanding_behavior_mobile.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> - -* The content components should work together to create an overview of the information held within the section and how it relates back to the main navigation section. -* Should be written and organized in a way that aids the user in skimming and quickly navigating to lower-level pages where they’ll find the information they need. -* Components should work together to give users clear next steps and calls to actions; give them the opportunity to decide quickly what content is relevant to them and where they should go next. -* The default placement for contact information should be in the sidebar. Only use the main content area when contact information is of extra significance or directly ties into the main objective of the page. -* Page titles are sentence case and use the word “and” instead of “&”. (Note that navigation labels follows a different style.) -* While full width body copy (including bulleted lists) is an option in this template, it should be used sparingly. - - -<h2 id="style">Style</h2> - -#### Area 1: Introduction -* Choose between a hero or text introduction for this area. -* Option for using breakout sidebar variation of the text introduction. - -#### Area 2: Main content -* Must contain at least 1 component, though the featured content module or gray well should not stand on their own. -* Recommended hierarchy of components: [featured content module]({{site.baseurl}}/featured-content-module.html), image & text components, [gray well]({{site.baseurl}}/page-components/wells.html) and [half width link blobs]({{site.baseurl}}/page-components/half-width-link-blob.html), [full width text]({{site.baseurl}}/page-components/fullwidth-text.html), and [contact information]({{site.baseurl}}/page-components/contact-information.html). -* [Gray well]({{site.baseurl}}/page-components/wells.html) component should not be used at the top of this area if the introduction area contains a hero. - -#### Area 3: Sidebar -* Must contain at least 1 component. -* If using both static and dynamic content, preference for dynamic content to -appear above static content. diff --git a/global-elements/text-introductions.md b/global-elements/text-introductions.md deleted file mode 100644 index 01684b1f..00000000 --- a/global-elements/text-introductions.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -layout: page -title: Text introductions -category: Global elements -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -The text introduction component is the standard page introduction component used across all pages that do not have a [hero](https://cfpb.github.io/design-manual/global-elements/heroes.html) or [item introduction]({{site.baseurl}}/global-elements/item-introduction.html). -{: class="lead-in"} - -On [landing]({{site.baseurl}}/global-elements/landing-page.html) or [sub-landing]({{site.baseurl}}/global-elements/sublanding-page.html) pages, the text introduction may be accompanied by a breakout sidebar to highlight a specific piece of content from the section. -{: class="lead-in"} - -##### Text introduction (standard) -Layout as seen with a standard right sidebar: - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/textintro_intro.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -<br> - -##### Text introduction with optional breakout sidebar -Layout as seen with a ‘breakout’ highlight in the right sidebar area: - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/textintro_intro2.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> - - -## Use case -<div class="content-67 content-first"> -Text introductions should be used on every page, except in cases when a [hero](#) is used. - -The optional breakout sidebar should be used when a specific piece of content needs to be highlighted that is related to but not a continuation of content in the introduction. The breakout sidebar may contain a [related posts]({{site.baseurl}}/page-components/sidebar-prefooter.html) element or imagery. Instances where the breakout sidebar is successfully used include the [Careers sub-landing page](http://www.consumerfinance.gov/about-us/careers/) or [Rulemaking sub-landing page](http://www.consumerfinance.gov/policy-compliance/rulemaking/). - - -</div> - -<div class="content-33 content-last"> -##### Where to use -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) * - -[Sub-landing page]({{site.baseurl}}/global-elements/sublanding-page.html) * - -[Browse page]({{site.baseurl}}/global-elements/browse-page.html) - -[Learn page]({{site.baseurl}}/global-elements/learn-page.html) - -[Document Detail page]({{site.baseurl}}/global-elements/document-detail.html) - -Note (*): The breakout sidebar is only an option on landing and sub-landing pages. -</div> - -## Behavior - -#### Text Introductions 901+ breakpoints - -<div class="content-50 content-first"> -Standard grey-welled sidebar on the right - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/textintro_behavior1.png) -</div> - -<div class="content-50 content-last"> -Breakout sidebar on the right - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/textintro_behavior2.png) -</div> - ---- - -#### Text Introductions 900 breakpoint and less - -<div class="content-50 content-first"> -Standard grey-welled sidebar (stacked to prefooter) - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/textintro_behavior3.jpg) -</div> - -<div class="content-50 content-last"> -Breakout sidebar stacked immediately after text intro. - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/textintro_behavior4.jpg) -</div> - -## Content guidelines -Headings should be as succinct as possible, ideally staying on a single line at max column width; 35 characters or less. - -- Heading should be in sentence case -- Use the word “and” instead of “&” - -Lead paragraph beneath heading should also be succinct, roughly 1-3 sentences; 350 characters maximum. This paragraph should explain why the page exists (how does its content tie back to the CFPB mission?) and the value add to the user (what will they get out of the content on this page?). - -The optional description paragraph can be anywhere from 1-5 sentences--100-800 characters--depending on the needs of the page. If a breakout sidebar is being used, longer text may be appropriate to help match the text introduction length to the sidebar length. For emphasis, a call to action last sentence can be entered as its own paragraph underneath this lead paragraph, either linked to a url or not. - -The optional call to action link should be one line; about 40 characters or less. Link content should follow link guidelines. - - -## Style - -#### Text Introductions (standard sidebar) - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/textintro_style1.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Spacing: 45px margin above, 60 px margin below. -- Page title: Heading 1 -- Subheader: Lead paragraph style -- Optional body paragraph and link: Avenir paragraph -- At breakpoints below 600: Page title and lead paragraph drop down one type size to make reading on smaller devices easier. - -</div> - - -<div class="content-33 content-last"> -##### Related -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) - -</div> - - ---- - -#### Text Introductions with optional breakout sidebar - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/textintro_style2.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Spacing: The breakout may be taller than the Text Intro content, in which case the margin beneath the breakout should be 60px. -- Required elements: slug title and paragraph text. -- Imagery: May use either a circle (1x1) image or a 16x9 ratio image. - -</div> - - -<div class="content-33 content-last"> -##### Component parts -[Illustration]({{site.baseurl}}/brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}/brand-guidelines/photography.html) - -</div> diff --git a/guides/filtering-patterns.md b/guides/filtering-patterns.md deleted file mode 100644 index 1eff5a18..00000000 --- a/guides/filtering-patterns.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: Filtering patterns -category: Guides ---- - -Content here! \ No newline at end of file diff --git a/guides/guides.md b/guides/guides.md deleted file mode 100644 index 3bf01a8e..00000000 --- a/guides/guides.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: page -title: Best practices -category: Best practices ---- - -### These guides present strategies and guiding principles for building effective, accessible, and user-centered products and services. - diff --git a/guides/ux-checklist.md b/guides/ux-checklist.md deleted file mode 100644 index 65c12843..00000000 --- a/guides/ux-checklist.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: UX checklist -category: Guides ---- - -Content here! \ No newline at end of file diff --git a/identity/identity.md b/identity/identity.md deleted file mode 100644 index a293be51..00000000 --- a/identity/identity.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: page -title: Brand guidelines -category: Brand guidelines ---- - -### The CFPB’s consumer-facing materials and tools are built and designed to promote a clear and trusted relationship with consumers and enable them to live better financial lives. These guidelines represent the most up-to-date visual expression of the CFPB. - diff --git a/index.html b/index.html index 0833e1bc..2759c1a1 100755 --- a/index.html +++ b/index.html @@ -1,64 +1,16 @@ ---- -layout: homepage -category: Overview -redirect_from: "/ui-toolkit/ui-toolkit.html" ---- +<!DOCTYPE html> +<html> + <head> + <meta + http-equiv="refresh" + content="0;URL='https://cfpb.github.io/design-system/?utm_source=designmanual&utm_medium=redirect&utm_campaign=designsystemlaunch'" + /> + <meta name="robots" content="noindex"> + </head> + <body> + <p> + This page has moved to https://cfpb.github.io/design-system/. + </p> + </body> +</html> -<div class="content-75 content-first"> -<h1>Welcome to the CFPB Design Manual</h1> -<p class="h3" style="font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; margin-bottom: 0.75em;"> - The CFPB strives to better serve consumers by using plain language; - relying on simple, user-friendly design; - and providing easy access to information that - can help consumers make informed decisions. -</p> -<p class="h3" style="font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif"> - This Design Manual is an open-source resource for CFPB staff to produce effective - and visually-consistent products that are easy for - consumers to access, use, and understand. - The Manual includes our design principles, guidelines for user experience, - visual identity standards, and code snippets for common user interface elements. - The Manual will continue to evolve as we learn what works best - for the CFPB and the people we serve. -</p> -</div> - -<div class="content-25 content-last"> -<img src="static/img/cfpb_dm_home.png" alt ="Minicon homepage image"> -</div> - -<div class="content-50 content-first"> -<h2>{% include icons/settings.svg %} Help us make improvements</h2> -<p> - We have designed the Manual to be open for the public, - which allows you to help us make improvements by - <a href="https://github.com/cfpb/design-manual/issues?milestone=&page=1&state=open"> - filing an issue - </a> or - <a href="https://github.com/cfpb/design-manual/pulls"> - submitting a pull request - </a> on GitHub. - Not on GitHub? Email us your suggestions at - <a href="mailto:tech@consumerfinance.gov?subject=CFPB%20Design%20Manual%20Feedback"> - tech@consumerfinance.gov - </a>. -</p> -<p> - All content has been released as open source under the - CC0 1.0 Universal Public Domain Dedication, and we’d love for other agencies, - developers, or groups to adapt it for their own use. -</p> -</div> - -<div class="content-50 content-last"> -<h2>{% include icons/link.svg %} Other Resources</h2> -<p> - We are proud to join the community of organizations that have made their - design standards public, such as - <a href="http://www.mozilla.org/en-US/styleguide/">Mozilla</a>, - the <a href="http://www.bbc.co.uk/gel">BBC</a>, and the UK's - <a href="https://www.gov.uk/service-manual">Government Digital Service</a>. - We hope our design manual can serve as a foundation for discussing and - practicing user-centered design in government. -</p> -</div> diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1dc1fd5e..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6283 +0,0 @@ -{ - "name": "design-manual", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "dev": true - }, - "acorn-node": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.7.0.tgz", - "integrity": "sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw==", - "dev": true, - "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.1", - "xtend": "^4.0.1" - } - }, - "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - }, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "optional": true, - "requires": { - "jsonify": "~0.0.0" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", - "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "optional": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", - "integrity": "sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0=", - "dev": true, - "requires": { - "browserslist": "~0.4.0", - "caniuse-db": "^1.0.30000214", - "num2fraction": "^1.1.0", - "postcss": "~4.1.12" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "optional": true, - "requires": { - "hoek": "2.x.x" - } - }, - "box-sizing-polyfill": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/box-sizing-polyfill/-/box-sizing-polyfill-0.1.0.tgz", - "integrity": "sha1-utgvBnP6OFWx8thAfz35c1Rzbxs=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "16.2.3", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz", - "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cache-api": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", - "integrity": "sha1-liR+hT8Gj9bg1FzHPwuyzZd47wI=", - "dev": true, - "requires": { - "async": "^1.5.2", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-incremental": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/browserify-incremental/-/browserify-incremental-3.1.1.tgz", - "integrity": "sha1-BxPLdYckemMqnwjPG9FpuHi2Koo=", - "dev": true, - "requires": { - "JSONStream": "^0.10.0", - "browserify-cache-api": "^3.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "JSONStream": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", - "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": ">=2.2.7 <3" - } - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - } - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-0.4.0.tgz", - "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000153" - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-db": { - "version": "1.0.30000979", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000979.tgz", - "integrity": "sha512-UESBHOfR0IiQK14I0Cg+FKgPHgcnuHTagX67K5Tn+c0/MhrUniUUH4FNJcoohVpGjRW7+C2mUuAJpZ44jGKVVQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true, - "optional": true - }, - "cf-atomic-component": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/cf-atomic-component/-/cf-atomic-component-1.5.6.tgz", - "integrity": "sha512-wapdnVCfl6gvZK2rzSjpsBS6y/K5HVUArzOJmlz8l5Hnb4tDJaJP2CNc4kzUZ9CDxPOD/Kf4u/u1rligXiLz2g==", - "requires": { - "dom-delegate": "^2.0.3" - } - }, - "cf-buttons": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-buttons/-/cf-buttons-10.2.1.tgz", - "integrity": "sha512-7inyu38xVgr2n4pxmGnYO4ag4yFGG2JGgHTHJgQHcUASneKKkYY8tMCzy0+LbRQg3HxaG7dOwQY8oN4ir/ogKA==", - "requires": { - "cf-core": "^10.2.1", - "cf-icons": "^10.2.1" - } - }, - "cf-core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-core/-/cf-core-10.2.1.tgz", - "integrity": "sha512-VnLVPkyyb4EenBmjt70HyvlXGlVWzHJdARpPfOm+xwW9V31jgwr+ZHWJimqdhR+4LAte+TVCdeU5uyNvjkBcOQ==", - "requires": { - "normalize-css": "^2.0.0", - "normalize-legacy-addon": "0.1.0" - } - }, - "cf-expandables": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cf-expandables/-/cf-expandables-6.1.0.tgz", - "integrity": "sha512-MM8HTVIN5F/ZgZzjP0I+4lsV+20m1VcRGcui0RD/Q/iPo8nx4qBdFmc7ItLngrNNKYMg5XpKo3sN3BpldPa4iQ==", - "requires": { - "cf-atomic-component": "^1.4.0", - "cf-core": "^4.0.0", - "cf-icons": "^4.0.0", - "classlist-polyfill": "1.0.3" - }, - "dependencies": { - "cf-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/cf-core/-/cf-core-4.10.0.tgz", - "integrity": "sha512-PNWKMRTs3/yu0uS038QBt+e2Ivgp7hltQJi4Y4rP8+W/ayaHu5qQzf25ow5+E6fWYCY3bzNPgLqD2PR1mZhxsg==", - "requires": { - "normalize-css": "^2.0.0", - "normalize-legacy-addon": "0.1.0" - } - }, - "cf-icons": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/cf-icons/-/cf-icons-4.5.0.tgz", - "integrity": "sha512-JkY50A+BVu+HaVYrqKsAhFXWyC1P4lk5EIuZ6e2wwXk8hg7HjSL0AJbPY1A0qq+UStUx73gXoQMQxl6ePkr3Fw==", - "requires": { - "cf-core": "^4.0.0" - } - } - } - }, - "cf-forms": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-forms/-/cf-forms-10.2.1.tgz", - "integrity": "sha512-8nEOQhvEZ+rMEg9znKjgQmJ9+6+TYLKY1ufo9bsfetjuAr7ntlsgnyHcgysMIN4+GrahTMfzXgfocolx7n0C0w==", - "requires": { - "cf-buttons": "^10.2.1", - "cf-core": "^10.2.1", - "cf-grid": "^10.2.1", - "cf-icons": "^10.2.1" - } - }, - "cf-grid": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-grid/-/cf-grid-10.2.1.tgz", - "integrity": "sha512-388qfzXbAk6F5Z6bWwutZAes5tUQlbScjQHcX50IZFEgBo/9qmTHXcYMEtRQmuMDMFgsYoKN6cpCdfRxbz7HuQ==", - "requires": { - "normalize-css": "^2.0.0", - "normalize-legacy-addon": "0.1.0" - } - }, - "cf-icons": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-icons/-/cf-icons-10.2.1.tgz", - "integrity": "sha512-bKZLlcGwIoJQXFOoTLpYNMzSQVpDhkhd4tqiElaAGWw21gOIL8sKB8HkjO2G4CpAwnAM6Z451IT8dZbxMYsVjw==", - "requires": { - "cf-core": "^10.2.1" - } - }, - "cf-layout": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-layout/-/cf-layout-10.2.1.tgz", - "integrity": "sha512-s+i3BBRpms4gsH1t+sZsKFnSv/hVmdYlwPPiLf0pN588E2udJG9NbV7WRyA2zrHfflXxw4YIsqRNGMXcSB6E3g==", - "requires": { - "cf-core": "^10.2.1", - "cf-grid": "^10.2.1" - } - }, - "cf-notifications": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-notifications/-/cf-notifications-10.2.1.tgz", - "integrity": "sha512-dEvojMdFGbCgTY+yx/o/tCYaA0iqFyaeQfpxYhR2vRKdB13zyILC+iJvGEm/Tg7UIkkLvTCHgf7+tsf1sRbA0Q==", - "requires": { - "cf-core": "^10.2.1", - "cf-icons": "^10.2.1" - } - }, - "cf-pagination": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-pagination/-/cf-pagination-10.2.1.tgz", - "integrity": "sha512-RlNhiydzCt7cKaVSEcOdgwDSh7Aw+giJ8AO1DYw88Wnb9xIE4TqQ6egJmzJ97BGJH9x7AR434yW5MDoGXhHIUQ==", - "requires": { - "cf-buttons": "^10.2.1", - "cf-core": "^10.2.1", - "cf-icons": "^10.2.1" - } - }, - "cf-tables": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cf-tables/-/cf-tables-4.4.0.tgz", - "integrity": "sha512-1v4d1LGLmRReL1HEj58boIbgIqch6Es5pU9+Bd2C4byMMFEojOcCR9E+W0q6bPkdPS5PUFnf1Quk6vCQs5uktw==", - "requires": { - "cf-atomic-component": "^1.4.0", - "cf-core": "^4.0.0" - }, - "dependencies": { - "cf-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/cf-core/-/cf-core-4.10.0.tgz", - "integrity": "sha512-PNWKMRTs3/yu0uS038QBt+e2Ivgp7hltQJi4Y4rP8+W/ayaHu5qQzf25ow5+E6fWYCY3bzNPgLqD2PR1mZhxsg==", - "requires": { - "normalize-css": "^2.0.0", - "normalize-legacy-addon": "0.1.0" - } - } - } - }, - "cf-typography": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/cf-typography/-/cf-typography-10.2.1.tgz", - "integrity": "sha512-VKAbANZV5KrhyMnqhs/IeFRRmxWkc0gd2WKsxtWD20goQTgiAu9wVBoTy8DVo8Pp3R2g/J6RCqhYWgFlecGOeA==", - "requires": { - "cf-core": "^10.2.1", - "cf-icons": "^10.2.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "child-process-promise": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/child-process-promise/-/child-process-promise-2.2.1.tgz", - "integrity": "sha1-RzChHvYQ+tRQuPIjx50x172tgHQ=", - "dev": true, - "requires": { - "cross-spawn": "^4.0.2", - "node-version": "^1.0.0", - "promise-polyfill": "^6.0.1" - } - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classlist-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.0.3.tgz", - "integrity": "sha1-fNWpIHyNaTL1kv3qprRTUu1xaQ0=" - }, - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "dev": true, - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - } - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": true - }, - "coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "optional": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.x.x" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/css/-/css-1.6.0.tgz", - "integrity": "sha1-wG//CvuzE/zlvOBw12UxpsjTAKo=", - "dev": true, - "requires": { - "css-parse": "1.7.0", - "css-stringify": "1.4.1" - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-stringify": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.4.1.tgz", - "integrity": "sha1-JSzL8D9yOgCb3Ydw/n6ydBca/fo=", - "dev": true, - "requires": { - "source-map": "~0.1.31" - }, - "dependencies": { - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "csv": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz", - "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", - "dev": true, - "requires": { - "csv-generate": "^1.1.2", - "csv-parse": "^1.3.3", - "csv-stringify": "^1.1.2", - "stream-transform": "^0.2.2" - } - }, - "csv-generate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz", - "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=", - "dev": true - }, - "csv-parse": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz", - "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=", - "dev": true - }, - "csv-stringify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz", - "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", - "dev": true, - "requires": { - "lodash.get": "~4.4.2" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "date-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", - "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=", - "dev": true, - "requires": { - "time-zone": "^0.1.0" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz", - "integrity": "sha1-mWedO70EcVb81FDT0B7rkGhpHoM=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "optional": true - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "diff": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.3.2.tgz", - "integrity": "sha1-/Qeh8fiRUZ2ZBaTJqJ3PWnC2YDc=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dom-delegate": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-delegate/-/dom-delegate-2.2.1.tgz", - "integrity": "sha512-ruCEuxytyTJKujwONbQ82V85aFvs3Ob7LeY/o+2BHfHjFi0DfJ8W9tNeak+Ye3qQDutVkAfFKH8GJa/s7dqTKw==" - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true, - "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-promise": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", - "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "optional": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "optional": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "grunt": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz", - "integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==", - "dev": true, - "requires": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", - "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~2.0.0", - "grunt-legacy-util": "~1.1.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.13.0", - "minimatch": "~3.0.2", - "mkdirp": "~0.5.1", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.6.2" - }, - "dependencies": { - "grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", - "dev": true, - "requires": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "grunt-autoprefixer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/grunt-autoprefixer/-/grunt-autoprefixer-3.0.4.tgz", - "integrity": "sha1-/kLiR7z6ucKSoSwGLa1PNb3pAsU=", - "dev": true, - "requires": { - "autoprefixer-core": "^5.1.7", - "chalk": "~1.0.0", - "diff": "~1.3.0", - "postcss": "^4.1.11" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", - "integrity": "sha1-s89O0P9Tl8mcdbj2edsvUoMfltw=", - "dev": true, - "requires": { - "ansi-styles": "^2.0.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^1.0.3", - "strip-ansi": "^2.0.1", - "supports-color": "^1.3.0" - } - }, - "supports-color": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz", - "integrity": "sha1-FXWN8J2P87SswwdTn6vicJXhBC0=", - "dev": true - } - } - }, - "grunt-banner": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/grunt-banner/-/grunt-banner-0.6.0.tgz", - "integrity": "sha1-P4eQIdEj+linuloLb7a+QStYhaw=", - "dev": true, - "requires": { - "chalk": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-browserify": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/grunt-browserify/-/grunt-browserify-5.3.0.tgz", - "integrity": "sha1-R/2M+LrFj+LeaDr9xX9/OoDKeS0=", - "dev": true, - "requires": { - "async": "^2.5.0", - "browserify": "^16.0.0", - "browserify-incremental": "^3.1.1", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "resolve": "^1.1.6", - "watchify": "^3.6.1" - }, - "dependencies": { - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "grunt-concurrent": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/grunt-concurrent/-/grunt-concurrent-2.3.1.tgz", - "integrity": "sha1-Hj2zjM71o9oRleYdYx/n4yE0TSM=", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "async": "^1.2.1", - "indent-string": "^2.0.0", - "pad-stream": "^1.0.0" - } - }, - "grunt-contrib-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", - "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "source-map": "^0.5.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-cssmin": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-1.0.2.tgz", - "integrity": "sha1-FzTL09hMpzZHWLflj/GOUqpgu3Y=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "clean-css": "~3.4.2", - "maxmin": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-jshint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", - "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "hooker": "^0.2.3", - "jshint": "~2.9.4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-less": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.4.1.tgz", - "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", - "dev": true, - "requires": { - "async": "^2.0.0", - "chalk": "^1.0.0", - "less": "~2.7.1", - "lodash": "^4.8.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-uglify-es": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify-es/-/grunt-contrib-uglify-es-3.3.0.tgz", - "integrity": "sha1-wV97Ef1BMgPU4MkTf10/r1Wo34A=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "maxmin": "^1.1.0", - "uglify-es": "~3.3.0", - "uri-path": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", - "dev": true, - "requires": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" - }, - "dependencies": { - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - } - } - }, - "grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true - }, - "grunt-legacssy": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/grunt-legacssy/-/grunt-legacssy-0.4.0.tgz", - "integrity": "sha1-GGZI+Kug+HOrXjhINZWcu4Kv0fM=", - "dev": true, - "requires": { - "chalk": "^0.4.0", - "css": "~1.6.0", - "maxmin": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", - "dev": true - }, - "chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", - "dev": true, - "requires": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - } - }, - "gzip-size": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-0.1.1.tgz", - "integrity": "sha1-rjNIO2/IIk6DQilt4Qjvk3V/duA=", - "dev": true, - "requires": { - "concat-stream": "^1.4.1", - "zlib-browserify": "^0.0.3" - } - }, - "maxmin": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-0.1.0.tgz", - "integrity": "sha1-ldgcUonjqdMPf8fcVZwCTlAwydA=", - "dev": true, - "requires": { - "chalk": "^0.4.0", - "gzip-size": "^0.1.0", - "pretty-bytes": "^0.1.0" - } - }, - "pretty-bytes": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-0.1.2.tgz", - "integrity": "sha1-zZApTVihyk6KXQ+5yCJZmIgazwA=", - "dev": true - }, - "strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", - "dev": true - } - } - }, - "grunt-legacy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", - "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", - "dev": true, - "requires": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.5" - } - }, - "grunt-legacy-log-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", - "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", - "dev": true, - "requires": { - "chalk": "~2.4.1", - "lodash": "~4.17.10" - } - }, - "grunt-legacy-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", - "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", - "dev": true, - "requires": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.10", - "underscore.string": "~3.3.4", - "which": "~1.3.0" - } - }, - "grunt-string-replace": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/grunt-string-replace/-/grunt-string-replace-1.3.1.tgz", - "integrity": "sha1-YzoDvHhIKg4OH5339kWBH8H7sWI=", - "dev": true, - "requires": { - "async": "^2.0.0", - "chalk": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "gzip-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", - "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", - "dev": true, - "requires": { - "browserify-zlib": "^0.1.4", - "concat-stream": "^1.4.1" - }, - "dependencies": { - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "~0.2.0" - } - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", - "integrity": "sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg=", - "dev": true, - "requires": { - "ansi-regex": "^1.1.0", - "get-stdin": "^4.0.1" - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "optional": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true, - "optional": true - }, - "hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "html5shiv": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/html5shiv/-/html5shiv-3.7.3.tgz", - "integrity": "sha1-14qEo2e8uacQEA1XgCw4ewhGMdI=" - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "insert-css": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-0.0.0.tgz", - "integrity": "sha1-IwS/pviTq+y4/5yo2cdgXZTPKRE=" - }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "optional": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "optional": true - }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "js-base64": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jshint": { - "version": "2.9.7", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", - "integrity": "sha512-Q8XN38hGsVQhdlM+4gd1Xl7OB1VieSuCJf+fEJjpo59JH99bVJhXRXAh26qQ15wfdd1VPMuDWNeSWoNl53T4YA==", - "dev": true, - "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.10", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "2.81.0", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "load-grunt-tasks": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz", - "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "multimatch": "^2.0.0", - "pkg-up": "^1.0.0", - "resolve-pkg": "^0.1.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "maxmin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", - "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^1.0.0", - "pretty-bytes": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true, - "optional": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "optional": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "module-deps": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz", - "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.0.2", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "node-version": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.2.0.tgz", - "integrity": "sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-css": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/normalize-css/-/normalize-css-2.3.1.tgz", - "integrity": "sha1-/APjuR46Uap6GDa657K2rG1R4VY=", - "requires": { - "insert-css": "0.0.0" - } - }, - "normalize-legacy-addon": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-legacy-addon/-/normalize-legacy-addon-0.1.0.tgz", - "integrity": "sha1-jKEx6FA5Q6Op5NDXDMDoCiekDJ4=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "requires": { - "shell-quote": "^1.4.2" - } - }, - "pad-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pad-stream/-/pad-stream-1.2.0.tgz", - "integrity": "sha1-Yx3Mn3mBC3BZZeid7eps/w/B38k=", - "dev": true, - "requires": { - "meow": "^3.0.0", - "pumpify": "^1.3.3", - "repeating": "^2.0.0", - "split2": "^1.0.0", - "through2": "^2.0.0" - } - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallelshell": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/parallelshell/-/parallelshell-3.0.2.tgz", - "integrity": "sha512-aW73W8tmYiFZtQi41pweV3WWT6o/EvSxAVQHbumOhN53H47OuWQwrRc11xQ2i44GFvR5AjtzhD92r8Kv9X+7Iw==", - "dev": true - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-up": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, - "plur": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-4.1.16.tgz", - "integrity": "sha1-TESbTIr53zyvbTf44eV10DYXWNw=", - "dev": true, - "requires": { - "es6-promise": "~2.3.0", - "js-base64": "~2.1.8", - "source-map": "~0.4.2" - } - }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" - } - }, - "pretty-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", - "dev": true, - "requires": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-polyfill": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", - "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "optional": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - } - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "dev": true - }, - "resolve-pkg": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz", - "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=", - "dev": true, - "requires": { - "resolve-from": "^2.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "optional": true, - "requires": { - "hoek": "2.x.x" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz", - "integrity": "sha1-Fi2bGIZfAqsvKtlYVSLbm1TEgfk=", - "dev": true, - "requires": { - "through2": "~2.0.0" - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "optional": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-transform": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz", - "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=", - "dev": true - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", - "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", - "dev": true, - "requires": { - "ansi-regex": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "tape": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/tape/-/tape-0.2.2.tgz", - "integrity": "sha1-ZMz6S37PSgBgAH5hcW1CR4FnFjc=", - "dev": true, - "requires": { - "deep-equal": "~0.0.0", - "defined": "~0.0.0", - "jsonify": "~0.0.0" - }, - "dependencies": { - "defined": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-grunt": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-1.4.0.tgz", - "integrity": "sha1-BiIT5mDJB+hvRAVWwB6mWXtxJCA=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "date-time": "^1.1.0", - "figures": "^1.0.0", - "hooker": "^0.2.3", - "number-is-nan": "^1.0.0", - "pretty-ms": "^2.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "time-zone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", - "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", - "dev": true - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "optional": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dev": true, - "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true - }, - "uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true, - "optional": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", - "dev": true - }, - "watchify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", - "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "browserify": "^16.1.0", - "chokidar": "^2.1.1", - "defined": "^1.0.0", - "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "zlib-browserify": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.3.tgz", - "integrity": "sha1-JAzNv9AgP6hCsTDe77FBQSLIzFA=", - "dev": true, - "requires": { - "tape": "~0.2.2" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100755 index b56c5f62..00000000 --- a/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "design-manual", - "version": "1.0.0", - "description": "A set of design principles and standards for the Consumer Financial Protection Bureau.", - "homepage": "http://cfpb.github.io/design-manual/", - "author": { - "name": "Consumer Financial Protection Bureau", - "email": "tech@cfpb.gov", - "url": "http://consumerfinance.gov" - }, - "license": "CC0", - "keywords": [ - "design-manual" - ], - "scripts": { - "start": "parallelshell \"bundle exec jekyll serve --watch --baseurl ''\" \"grunt watch\"", - "build": "grunt build", - "colors": "node ./scripts/npm/colors", - "cf-link": "node scripts/npm/link", - "cf-unlink": "node scripts/npm/unlink" - }, - "dependencies": { - "box-sizing-polyfill": "0.1.0", - "cf-buttons": "^10.2.1", - "cf-core": "^10.2.1", - "cf-expandables": "^6.0.0", - "cf-forms": "^10.2.1", - "cf-grid": "^10.2.1", - "cf-icons": "^10.2.1", - "cf-layout": "^10.2.1", - "cf-notifications": "^10.2.1", - "cf-pagination": "^10.2.1", - "cf-tables": "^4.3.0", - "cf-typography": "^10.2.1", - "html5shiv": "latest", - "jquery": "^3.0.0", - "normalize-css": "^2.0.0", - "normalize-legacy-addon": "0.1.0" - }, - "devDependencies": { - "child-process-promise": "^2.2.0", - "csv": "^1.1.1", - "grunt": "^1.0.3", - "grunt-autoprefixer": "^3.0.4", - "grunt-banner": "^0.6.0", - "grunt-browserify": "^5.3.0", - "grunt-concurrent": "^2.3.1", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-cssmin": "^1.0.2", - "grunt-contrib-jshint": "^1.1.0", - "grunt-contrib-less": "^1.4.1", - "grunt-contrib-uglify-es": "^3.3.0", - "grunt-contrib-watch": "^1.1.0", - "grunt-legacssy": "~0.4.0", - "grunt-string-replace": "^1.3.1", - "load-grunt-tasks": "^3.5.2", - "moment": "^2.22.2", - "parallelshell": "^3.0.0", - "time-grunt": "^1.4.0" - } -} diff --git a/page-components/25-75.md b/page-components/25-75.md deleted file mode 100644 index e96be9c2..00000000 --- a/page-components/25-75.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -layout: page -title: 25/75 Image and text component -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - - -The 25/75 image and text component is used to draw the user’s eye to key information and navigation links, and aid comprehension by pairing content with illustration/imagery. -{: class="lead-in"} - -When used in conjunction with [half width link blob]({{site.baseurl}}/page-components/half-width-link-blob.html), it can help create a hierarchy of child pages or other content on the page, or can help feature a particular link over others. -{: class="lead-in"} - -Layout as seen on a Landing page template: -{: class="lead-in"} - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/2575example_desktop.jpg" alt="25/75 example" height="100%" width="100%"> -</nomarkdown> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> - - -#### When to use - -* When a call-to-action, leading users to a deeper page in the section, needs a visual highlight on the page. -* When an image or illustration helps users better understand the purpose of content. -* Can be used for an even or odd number of items and may imply a hierarchy of information given the list style format. - - -#### When other options are better - -* When content doesn’t require imagery. Suggest using the half width link blob pattern instead. -* When there are multiple paragraphs of copy -</div> - -<div class="content-33 content-last"> -##### Where to use - -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}/global-elements/sublanding_page.html) - -[Browse page]({{site.baseurl}}/global-elements/browse_page.html) - -</div> - -<h2 id="behavior">Behavior</h2> -<p>At breakpoints below 601, the two-column pattern transitions into a single column and stacks each instance in Z-order.</p> - -<div class="content-50 content-first"> -#### Breakpoints 601+ -![behavior_desktop.png]({{site.baseurl}}/static/img/V1_imagery/behavior_desktop.jpg) -</div> - -<div class="content-50 content-last"> -#### Breakpoint 600 and less -![behavior_mobile.png]({{site.baseurl}}/static/img/V1_imagery/behavior_mobile.jpg) -</div> - - -<h2 id="content-guidelines">Content guidelines</h2> - -* Headings should be as succinct as possible, ideally staying on a single line at max column width; 60 characters or less. -* Description beneath heading should also be succinct, ideally no more than 4 lines at max column width; 1-2 sentences, no more than 275 characters. -* Call to action link should be a single concise phrase starting with an action verb. Should stay on a single line at max column width; 65 characters or less. - - - - -<h2 id="style">Style</h2> - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/style_desktop_1.jpg" alt="25/75 style desktop" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> - -* Imagery: 1:1 ratio, may be illustration, isocon, or photography. 150px wide for 901+ px breakpoint and 130 px wide for 900 px breakpoint and below -* Padding: 30px padding for imagery across responsive sizes -* Headings: Any heading size may be used, recommend H2-6 - -</div> - -<div class="content-33 content-last"> -##### Component parts - -[Illustrations]({{site.baseurl}}/brand-guidelines/illustration.html) - -[Isocons]({{site.baseurl}}/brand-guidelines/isocons.html) - -[Links]({{site.baseurl}}/page-components/links.html) - -[Photography]({{site.baseurl}}/brand-guidelines/photography.html) - -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) -</div> diff --git a/page-components/50-50.md b/page-components/50-50.md deleted file mode 100644 index 154f0641..00000000 --- a/page-components/50-50.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -layout: page -title: 50/50 image and text -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -The 50/50 image and text component is used to call attention to specific linked content on a page and feature it prodominantly. At larger breakpoints, this component has a two column layout to utilize extra screen real estate. -{: class="lead-in"} - -The [half-width link blob]({{site.baseurl}}//page-components/half-width-link-blob.html) component is a variation of the 50/50 image and text that does not use imagery. -{: class="lead-in"} - -A pair of 50/50 image and text components, as seen on a landing page template: -{: class="lead-in"} - -<div> -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/50_50_intro_mockup.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -##### When to use -- When a call-to-action, leading users to a deeper page in the section, needs a visual highlight on the page. -- When an image or illustration helps users better understand the purpose of content. -- Ideally, when an even number of these components can be featured together. -- To help establish a hierarchy of linked content on this page. - - -##### When other options are better -- When content doesn’t require imagery. Suggest using the [half-width link blob]({{site.baseurl}}//page-components/half-width-link-blob.html) component instead. -- When there are multiple paragraphs of copy. - -</div> - -<div class="content-33 content-last"> -##### Where to use -[Landing pages]({{site.baseurl}}//global-elements/landing-page.html) - -[Sub-landing pages]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse pages]({{site.baseurl}}//global-elements/browse-page.html) -</div> - -## Behavior -At breakpoints below 601, the two-column pattern transitions into a single column and stacks each instance in Z-order. - -<div class="content-50 content-first"> -#### Breakpoints 601+ (2 column) -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/50_50_behavior_mockup_1.png) -</div> - -<div class="content-50 content-last"> -#### Breakpoints 600 and less (1 column stacked) -![Stacked mockup]({{site.baseurl}}//static/img/V1_imagery/50_50_behavior_mockup_2.png) -</div> - -## Content guidelines -<div> -- Headings should be as succinct as possible, ideally staying on a single line at max column width (30 characters or less). -- Description beneath heading should also be succinct, 2-3 lines at max column width of text; roughly 50-130 characters. -- Call to action link should be one line; about 40 characters or less. Link content should follow [link guidelines]({{site.baseurl}}//page-components/links.html). -</div> - - -## Style - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/50_50_style_mockup.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Imagery: 16:9 ratio, recommend 1600 x 900 pixels to account for retina displays. -- Headings: Any heading size may be used, recommend H2-4. -- Body copy: Avenir paragraph. -- At breakpoints below 601: Heading sizes H3 and above automatically drop down one level and the mobile link style is used for the call to action link(s). -</div> - -<div class="content-33 content-last"> -##### Component parts -[Illustrations]({{site.baseurl}}//brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}//brand-guidelines/photography.html) - -[Links]({{site.baseurl}}//page-components/links.html) - -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) -</div> diff --git a/page-components/buttons.md b/page-components/buttons.md deleted file mode 100644 index 1797a1e6..00000000 --- a/page-components/buttons.md +++ /dev/null @@ -1,461 +0,0 @@ ---- -layout: page -title: Buttons -category: Page components -redirect_from: "/ui-toolkit/buttons.html" ---- - -- [Style](#style) -- [States](#states) -- [Variations](#variations) -{: class="toc"} - -<div class="content-50 content-first"> - -Buttons signal actions. They should be used sparingly; each additional button on a page reduces the visual prominence of a call to action. -{: class="lead-in"} - -In contrast, <a href="/design-manual/ui-toolkit/links.html">links</a> should lead users to another page or further information. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-buttons"> - <h4>cf-buttons</h4> - </a> - <p>Buttons in Capital Framework</p> - </li> - </ul> -</div> - -<h2 id="style"> - Style - <span class="cf-code-link"> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-buttons"> - View code {% include icons/external-link.svg %} - </a> - </span> -</h2> - -<div class="content-33 content-first"> -### Primary and secondary buttons -<p>Use primary buttons for actions that go to the next step. Use secondary buttons for actions that happen on the current page.</p> - -<p>Generous white space lends focus and makes buttons more actionable. Avoid using multiple primary buttons on a single page; there can be multiple secondary buttons per page.</p> -</div> - -<div class="content-67 content-last"> - -<div class="content-67 content-first"> -#### Primary buttons -</div> - -<div class="content-33 content-last"> - -{::nomarkdown} -<div class="m-btn-group"> - <button class="a-btn">Sign up</button> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-67 content-first"> -#### Secondary buttons -</div> - -<div class="content-33 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__secondary">Sign up</a> -{:/nomarkdown} - -</div> - -</div> - ---- - -<div class="content-33 content-first"> -### Labels -<p>Labels should be written in sentence case. Use verbs and an active voice. Language should be clear, succinct, and informative. Limit the copy length to 22 characters.</p> -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<button class="a-btn">Sign up</button><br><br> -<button class="a-btn">Continue</button><br><br> -<button class="a-btn">A longer label example</button> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -### Icons -<p>Use icons consistently. Each icon should be used exclusively for one action. Icons appear to the left of the button text. Buttons that have “forward” actions have icons to the right of the text, and those with “back” actions have icons to the left.</p> -</div> - -<div class="content-67 content-last"> -{::nomarkdown} -<button class="a-btn"> - <span class="a-btn_icon - a-btn_icon__on-left">{% include icons/upload.svg %}</span> - Upload document -</button> -<br><br> - -<div class="m-btn-group"> - <button class="a-btn"> - <span class="a-btn_icon - a-btn_icon__on-left">{% include icons/left.svg %}</span> - Back - </button> - <button class="a-btn"> - Next - <span class="a-btn_icon - a-btn_icon__on-right">{% include icons/right.svg %}</span> - </button> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> - -### Animation - -Use [an animated icon]({{site.github.url}}/brand-guidelines/minicons.html#animation) -in a button to reassure the user that the action they are attempting to perform -is functioning as intended. - -</div> - -<div class="content-67 content-last"> -{::nomarkdown} - -<button class="a-btn a-btn"> - Get your estimates - <span class="a-btn_icon - a-btn_icon__on-right - cf-icon - cf-icon-update - cf-icon__after - cf-icon__spin"></span> -</button> - -{:/nomarkdown} -</div> - -## States - -### Primary button - -<div class="content-33 content-first"> -#### Default -* Avenir Next Medium, 16px, (#ffffff) -* Background: Pacific (#0072ce) -* Top and bottom padding: 10px -* Left and right padding: 15px -* Border radius: 4px -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<button class="a-btn">Sign up</button> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Hover -* Background: Dark Pacific (#0050b4) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn hover" title="Sign up">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Focused -* Background: Dark Pacific (#0050b4) -* Outline: Dotted 1px, Pacific (#0072ce) -* Outline offset: 1px -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn focus" title="Test button">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Active -* Background: Navy (#254b87) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn active" title="Test button">Sign up</a> -{:/nomarkdown} - -</div> -<br> - -### Secondary button - -<div class="content-33 content-first"> -#### Default -* Background: Gray (#5a5d61) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__secondary">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Hover -* Background: Dark Gray (#43484e) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__secondary hover">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Focused -* Background: Dark Gray (#43484e) -* Outline: Dotted 1px, Gray (#5a5d61) -* Outline offset: 1px -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__secondary focus">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Active -* Background: CFPB Black (#101820) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__secondary active">Sign up</a> -{:/nomarkdown} - -</div> -<br> - -### Destructive button - -<div class="content-33 content-first"> -#### Default -* Background: Red (#d14124) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__warning">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Hover -* Background: Dark Red (#b63014) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__warning hover">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Focused -* Background: Dark Red (#b63014) -* Outline: Dotted 1px, Red (#d14124) -* Outline offset: 1px -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__warning focus">Sign up</a> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Active -* Background: Dark Gray (#43484e) -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__warning active">Sign up</a> -{:/nomarkdown} - -</div> - -<br> - -### Disabled button - -<div class="content-33 content-first"> -#### Default/Hover/Active -* Avenir Next Medium, 16px, Gray (#5a5d61) -* Background: Gray 20 (#d2d3d5) -* Cursor set to <code>not-allowed</code> -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<a href="#" class="a-btn a-btn__disabled">Sign up</a> -{:/nomarkdown} - -</div> - -<div class="content-33 content-first"> -#### Focused -* Outline: Dotted 1px, Gray 20 (#d2d3d5) -* Outline offset: 1px -</div> - -<div class="content-67 content-last"> - {::nomarkdown} -<a href="#" class="a-btn a-btn__disabled focus">Sign up</a> -{:/nomarkdown} -</div> - -<br> - -## Variations - -<div class="content-33 content-first"> -#### Large primary button -<p>At the designer’s discretion, use the larger primary button on consumer-facing products for an important call to action.</p> -* Avenir Next Medium, 18px, White (#ffffff) -* Top and bottom padding: 15px -* Left and right padding: 30px -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<button class="a-btn a-btn__super">Sign up</button> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Button group -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="m-btn-group"> - <button class="a-btn">Button 1</button> - <button class="a-btn">Button 2</button> - <button class="a-btn">Button 3</button> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Compound action -<p>For multiple actions in a single button unit. Prone to error, avoid if possible.</p> -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="m-btn-group m-btn-group__combined"> - <button class="a-btn">Button</button> - <button class="a-btn">{% include icons/down.svg %}</button> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-33 content-first"> -#### Destructive action -* Avenir Next Medium, 16px, Red (#d14124) -<p>When paired with a primary action, indicate the destructive action using a destructive action button link to the right of the primary button.</p> -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="m-btn-group"> - <button class="a-btn">Action</button> - <button class="a-btn a-btn__link a-btn__warning">Destructive action</button> -</div> -{:/nomarkdown} - -</div> diff --git a/page-components/contact-information.md b/page-components/contact-information.md deleted file mode 100644 index c026c2af..00000000 --- a/page-components/contact-information.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -layout: page -title: Contact info -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div> -The contact information component is used to display phone, email, mailing address, and fax information for offices within the Bureau. This pattern may show up in either the main content area or the sidebar, as seen in the mockup below: -{: class="lead-in"} - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/contactinfo_intro_mockup.jpg" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -##### When to use -- When there is a specific action users may want or need to take that requires contacting a specific office within the Bureau. -- Default placement should be in the sidebar, use main content area when contact information is of extra significance or directly ties into the main objective of the page. - - - -##### When something else is better -- When no contact information is needed or no specific action is tied to the contact information. -</div> - -<div class="content-33 content-last"> -##### Where to use -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Filterable page]({{site.baseurl}}//global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) -</div> - -## Behavior -The mockups below show simultaneously how this pattern works within either the main content area or the sidebar: - -<div class="content-33 content-first"> -#### Breakpoints 901+ -As seen on pages with right sidebar. - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/contactinfo_behavior_mockup_1.jpg) -</div> - -<div class="content-33 content-second"> -#### Breakpoints 901+ -As seen on pages with a sub nav. - -![Stacked mockup]({{site.baseurl}}//static/img/V1_imagery/contactinfo_behavior_mockup_2.jpg) -</div> - -<div class="content-33 content-last"> -#### Breakpoints 900 and less -Patterns are stacked single column. - -![Stacked mockup]({{site.baseurl}}//static/img/V1_imagery/contactinfo_behavior_mockup_3.jpg) -</div> - -## Content guidelines -Headings should be the official name of the office. - -Description beneath heading should clearly state why a user would need to contact the office. This description should closely follow the office descriptions linked through the bureau structure page. About 2-3 sentences in length (150-300 characters). - -Email address should always be formatted as @consumerfinance.gov, not @cfpb.gov. (Addresses are automatically redirected, no technical work is necessary to support this standard.) - -Mailing address: - -- Street suffixes (street, place, avenue, etc.) should be spelled out. - -- Cardinal directions (NW, SW, NE, SE, N, E, S, W) should be title case with no periods, and come after a comma. - -- Washington, D.C. has a comma and periods in D.C. - - -## Style -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/contactinfo_behavior_style_mockup.jpg" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -- Pre-set contact options are email, phone number (including TTY/TDD), fax, and physical addresses. -- Sidebar pattern includes the option for map imagery. -- Pre-set minicons are used to help visually reinforce the type of contact method. - diff --git a/page-components/email-sign-up.md b/page-components/email-sign-up.md deleted file mode 100644 index dfc26fd5..00000000 --- a/page-components/email-sign-up.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -layout: page -title: Email sign-up -category: Page components -published: true ---- -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div> -Email sign-ups are used to add individual email addresses to a specific mailing list that is relevant to the content on the page or the section it is contained within. -{: class="lead-in"} - -Layout as seen within a sidebar: -{: class="lead-in"} - -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/emailsignup_intro_mockup.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -Email sign ups allow users to stay engaged on a specific topic or content type produced by the Bureau. Different page types will be connected to the corresponding GovDelivery list based on the page topic (i.e. HMDA) or page type (i.e. blog). - -This pattern also includes a link to our privacy statement and a an optional call to action to subscribe to an RSS feed. -</div> - -<div class="content-33 content-last"> -##### Where to use -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Filterable page]({{site.baseurl}}//global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) -</div> - -## Behavior -The mockups below show simultaneously how this pattern works within either a sidebar or a prefooter area: - -#### Breakpoints 901+ -<div class="content-50 content-first"> -Sublanding page - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/emailsignup_behavior_mockup_1.jpg) -</div> - -<div class="content-50 content-last"> -Browse page - -![Stacked mockup]({{site.baseurl}}//static/img/V1_imagery/emailsignup_behavior_mockup_2.jpg) -</div> - -#### Breakpoints 900 and under -<div class="content-50 content-first"> -Breakpoints 900 - 601 - -![Desktop mockup]({{site.baseurl}}//static/img/V1_imagery/emailsignup_behavior_mockup_3.jpg) -</div> - -<div class="content-50 content-last"> -Breakpoints 600 and less - -![Stacked mockup]({{site.baseurl}}//static/img/V1_imagery/emailsignup_behavior_mockup_4.jpg) -</div> - -## Content guidelines -- Use standard slug text: “Email updates” -- Description text will be unique to each mailing list and should clearly set expectations for what a user will receive as a result of signing up. Email address field should always be marked required. -- Use standard helper text within form field: “john@example.com” and standard privacy policy text before the button. -- Use standard button text: “Sign up” - - -## Style -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/emailsignup_style_mockup.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Headings: Any heading size may be used, recommend H2-4. -- Body copy: Avenir paragraph. -- At breakpoints below 601: Heading sizes H3 and above automatically drop down one level and the mobile link style is used for the call to action link(s). - -</div> - - -<div class="content-33 content-last"> -##### Component parts -[Links]({{site.baseurl}}//page-components/links.html) - -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) - -[Forms]({{site.baseurl}}//best-practices/form-best-practices.html) - -[Buttons]({{site.baseurl}}//page-components/buttons.html) -</div> diff --git a/page-components/expandables.md b/page-components/expandables.md deleted file mode 100644 index 231f7d84..00000000 --- a/page-components/expandables.md +++ /dev/null @@ -1,572 +0,0 @@ ---- -layout: page -title: Expandables -category: Page components -redirect_from: "/ui-toolkit/expandables.html" ---- - -- [Use](#use) -- [Style](#style) -- [States](#states) -{: class="toc"} - -<div class="content-50 content-first"> - -Expandables can be used for displaying non-essential information on a page. They are also helpful for FAQ sections, schedules, and for conserving vertical space by collapsing secondary information on mobile devices. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/master/src/cf-expandables"> - <h4>cf-expandables</h4> - </a> - <p>Expandables in Capital Framework</p> - </li> - </ul> -</div> - -## Use - -The `find` function will not discover information hidden by a collapsed expandable, so use good judgement in deciding which information to hide. -Non-javaScript users should default to the expanded state. Otherwise, the default state (expanded or collapsed) will depend on the circumstance. - -## Style - -<h3 class="h4">Individual</h3> - -<div class="content-33 content-first"> - -When only one expandable is used, it should include a stroke on all sides, heading text, and the expand/collapse minicon within a circle with a label reading “Show” or “Hide” (when possible). A white or 5% gray background can be used to highlight the section from the page background. - -The entire bar is actionable. The header should clearly indicate what the user will see when the content is expanded (it should not be a call to action). Expand icons stay aligned at the top of the row when the title breaks to multiple lines. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="u-mb30"> - <div class="o-expandable - o-expandable__padded - o-expandable__background - o-expandable__border"> - <button class="o-expandable_header o-expandable_target"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> -</div> -{:/nomarkdown} - -</div> - -<h3 class="h4">Group</h3> - -<div class="content-33 content-first"> - -When expandable sections are used in a group, they are stacked vertically, with each row sharing its top or bottom stroke with the adjacent row. In this use case, expandables have no background color of their own, but match whatever color they are used on (this would typically be a white page or 5% gray well). Title text should be consistent across a group of expandables. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="u-mb30"> - <div class="o-expandable-group"> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 1 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 2 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 3 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - </div> -</div> -{:/nomarkdown} - -</div> - -<h3 class="h4">Specifications</h3> - -<div class="content-33 content-first"> - -- 60% gray 1px strokes. All sides on individual, or top and bottom for grouping. -- Optional 5% gray or white background for individual expandable. -- 10px top and bottom padding. -- 15px left and right padding. -- 15px padding between title and minicon with label. -- Avenir paragraph (medium) or H4 title text. -- Pacific blue minicon and label. - -</div> - -<div class="content-67 content-last"> - -![Image of expandables spacing spec]({{ site.baseurl }}/static/img/expandables/expandables-spec.png) - -</div> - -<h2 id="states">States</h2> - -<h3 class="h4">Collapsed</h3> - -<div class="content-33 content-first"> - -The default collapsed state should include the expand/collapse minicon within a circle and a label (if space allows). The Show/Hide label can be hidden at narrower screen widths to prevent titles prematurely breaking onto multiple lines and to reduced visual clutter. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="u-mb30"> - <div class="o-expandable - o-expandable__padded - o-expandable__background - o-expandable__border"> - <button class="o-expandable_header o-expandable_target"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> -</div> - -<div class="u-mb30"> - <div class="o-expandable-group"> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 1 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 2 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 3 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - </div> -</div> -{:/nomarkdown} - -</div> - -<h3 class="h4">Expanded</h3> - -<div class="content-33 content-first"> - -The content of an expandable can contain normal paragraphs, headings, lists, wells, and images. - -Expandables can make use of an optional stroke under the title when expanded. The title stroke can help to define the title from the expanded content for longer sections of text. It should be indented left and right to match the text within the expandable section. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="u-mb30"> - <div class="o-expandable - o-expandable__padded - o-expandable__background - o-expandable__border"> - <button class="o-expandable_header o-expandable_target"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content o-expandable_content__onload-open"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> -</div> - -<div class="u-mb30"> - <div class="o-expandable-group"> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 1 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content o-expandable_content__onload-open"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 2 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 3 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - </div> -</div> -{:/nomarkdown} - -</div> - -<h2 id="interactions">Interactions</h2> - -<h3 class="h4">Default</h3> - -<div class="content-33 content-first"> - -In the default mode, users are able to have multiple sections of an expandable group expanded at the same time, which allows users to easily compare information that is available in different sections. - -</div> - -<div class="content-67 content-last"> - -{::nomarkdown} -<div class="u-mb30"> - <div class="o-expandable-group"> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 1 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 2 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - <div class="o-expandable o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" title="Expand content"> - <span class="h4 o-expandable_header-left o-expandable_label"> - Expandable Header 3 - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content"> - <p> - Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? - </p> - </div> - </div> - </div> -</div> -{:/nomarkdown} - -</div> - -<h2 id="accessibility">Accessibility</h2> - -The `find` function will not discover information hidden by a collapsed expandable, so use good judgement in deciding which information to hide. - -Non-javascript users should default to the expanded state. Otherwise, the default state (expanded or collapsed) will depend on the circumstance. diff --git a/page-components/featured-content-module.md b/page-components/featured-content-module.md deleted file mode 100644 index 46ab7e96..00000000 --- a/page-components/featured-content-module.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -layout: page -title: Featured content modules -category: Page components -published: true -redirect_from: "/ui-toolkit/featured-content-module.html" ---- - -- [Use cases](#use) -- [Desktop style](#style-at-desktop-size) -- [Tablet style](#style-at-tablet-size) -- [Mobile style](#style-at-mobile-size) -{: class="toc"} - -<div class="content-50 content-first"> - -Featured content modules (FCMs) function to highlight a specific piece of content within a page. They are not integral to the page, and could be removed while leaving the page integrity intact. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Repository</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/canary/src/cf-layout/src/organisms/featured-content-module.less"> - <h4>cf-layout</h4> - </a> - <p>FCMs in Capital Framework</p> - </li> - </ul> -</div> - - -## Use - -<div class="content-67 content-first"> - -Featured content modules should highlight a single piece of content. That content can be almost anything, from a webpage to a blog post to a PDF to a video. - -FCMs appear below the title and introductory paragraph on a page, and retain that position on all screen sizes. - -FCMs contain a headline, body copy text, a call to action (either a text link or a play button), and a graphical element related to the piece of content being featured. They are a “mini story” and never simply a dominant visual. - -FCMs can appear on any page type, though they are best suited for pages third level and below in the site map. They are designed to accommodate pages with either a left-hand navigation or right-hand sidebar. - -</div> - -<div class="content-33 content-last"></div> - -## Style at desktop and tablet sizes - -{::nomarkdown} -<div> - <img src="{{ site.baseurl }}/static/img/featured-content-module/fcm-desktop02.png" alt="Image of featured content module example at desktop size"> -</div> -{:/nomarkdown} - -<div class="content-50 content-first"> -* Module spans the full width of the page’s content area and is 220px tall at maximum page width. It appears 60px underneath the header/intro paragraph of the page. -* Background color of module is Gray 5 with a 1px Gray 40 stroke. -* Visual is always 270px wide and 220px tall at maximum page width. -* Text spans 5 columns at maximum page width and is left and top aligned. There is 30px of padding around all sides of the text. -* The ratio of text and visual changes with screen size to keep the full height of the image visible. As available width dips below the maximum page width, the text area shrinks in width while the visual maintains a fixed width of 270px. That means that the height and aspect ratio of the visual will change as the screen shrinks, and the image will be cropped between 16% and 29% from each side. -</div> - -<div class="content-50"> -* Heading: H3, 35 maximum character count (including spaces) -* Body copy: 16px, appears 15px below the headline, 160 maximum character count (including spaces) -* Call to action link: 16px, standard link colors, appears 15px below body copy, 35 maximum character count (including spaces) -* Play button (for FCMs with a video): 60px diameter, Black background at 75% opacity that changes to Pacific on hover, White icon, 2px Gray 5 border, centered in the visual -</div> - -## Style at mobile size - -<div class="content-33 content-first"> - -Differences in style at mobile size: - -* Text and visual are stacked instead of side by side with 30px space between text and top of visual -* Headline: H4 -* Visual is always in a 16:9 ratio -* 15px of left, right, and bottom padding around all content in the FCM - - -</div> - -<div class="content-67"> - -![Image of featured content module example at mobile size]({{ site.baseurl }}/static/img/featured-content-module/fcm-mobile02.png) - -</div> - - - - diff --git a/page-components/filter-control.md b/page-components/filter-control.md deleted file mode 100644 index 8920c80a..00000000 --- a/page-components/filter-control.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -layout: page -title: Filterable list control panel -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -The filter control panel allows users to whittle down number of items in a list to help them focus in on a specific piece of content they may be looking for, or find content relevant to them based on specific filter parameters, housed in an expandable above the list. -{: class="lead-in"} - -Layout as seen on a [browse filterable template]({{site.baseurl}}/global-elements/filterable-list-pages.html): -{: class="lead-in"} - -#### Collapsed -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/filter_collapsed.png" alt="filter control collapsed" height="100%" width="100%"> -<br><br> -</nomarkdown> - -#### Expanded -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/filter_expanded.png" alt="filter control expanded" height="100%" width="100%"> -</nomarkdown> - -<h2 id="use-case">Use case</h2> - -<div class="content-67 content-first"> -<p>Use filters in conjunction with search to help users narrow down large amounts of data or content.</p> - -#### When to use -* When presenting more than 20 documents or listings together for users to browse through. -* Users interacting with content will want to focus their searching activities on this specific group of content, rather than using the general site search. -* Data has relevant characteristics to filter on, for example product and issue for complaint data, location and property type for HMDA, date range and categories for articles - - -#### When other options are better -* The total amount of content can be skimmed in a list of 20 items or less. -* Characteristics available as filter options, such as topics, dates, and categories, are not relevant to the content. -* Search alone is sufficient for user needs - -</div> - -<div class="content-33 content-last"> -##### Templates used on - -[Filterable list page]({{site.baseurl}}//global-elements/filterable-list-pages.html) -</div> - -<h2 id="behavior">Behavior</h2> - -<p>Filters live in an [expandable]({{site.baseurl}}//page-components/expandables.html) style element allowing controls to be hidden when not in use/needed.</p> - -<p>On page load, the filter is collapsed by default. After filter is applied it remains open, except for mobile breakpoint (< 601 px) where is is collapsed after filtering to make vertical space for the notification to be viewed on screen.</p> - -<p>When a user applies a filter setting, a notification automatically appears below the panel indicating number of results or errors.</p> - -<div class="content-50 content-first"> -#### Breakpoints 601+ (2-3 column) -![filter_behavior_desktop_1.jpg]({{site.baseurl}}/static/img/V1_imagery/filter_behavior_desktop_1.jpg) -</div> - -<div class="content-50 content-last"> -#### Breakpoints 600 and less (1 column stacked) -![filter_behavior_mobile_1.jpg]({{site.baseurl}}/static/img/V1_imagery/filter_behavior_mobile_1.jpg) -</div> - -<h2 id="content-guidelines">Content guidelines</h2> - -* Headings and labels should be as succinct as possible, ideally 10 characters or less. Do not use colon (:) or other punctuation after the header. -* Help text in text fields should be 40 characters or less. -* Answer options beneath heading should also be succinct, roughly 25 characters or less. -* Headings and answer options should be sentence case (unless specifically proper nouns or titles) - - - - -<h2 id="style">Style</h2> - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/filter_style_1.png" alt="filter style" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -* Follow [form]({{site.baseurl}}//best-practices/form-best-practices.html) patterns for grouping, layout, and messaging. -* Maximum three column wide layout, options stack vertically below 601 pixels. -* Notification messaging sits below filter and above results -</div> - - -<div class="content-33 content-last"> - -##### Component parts - -[Buttons]({{site.baseurl}}//page-components/buttons.html) - -[Expandable]({{site.baseurl}}//page-components/expandables.html) - -[Form Fields]({{site.baseurl}}//page-components/form-fields.html) - -[Links]({{site.baseurl}}//page-components/links.html) - -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) -</div> diff --git a/page-components/form-fields.md b/page-components/form-fields.md deleted file mode 100644 index 192004fb..00000000 --- a/page-components/form-fields.md +++ /dev/null @@ -1,1352 +0,0 @@ ---- -layout: page -title: Forms -category: Page components -redirect_from: "/ui-toolkit/form-fields.html" ---- - -- [General principles](#general-principles) -- [Text input fields](#text-input-fields) -- [Labels & helper text](#labels-and-helper-text) -- [Notifications](#notifications) -- [Checkboxes](#checkboxes) -- [Radio buttons](#radio-buttons) -- [Large target areas](#checkboxes-and-radio-buttons-with-large-target-areas) -- [Dropdowns](#dropdowns) -- [Range sliders](#range-sliders) -{: class="toc"} - -<!--Intro--> - -<div class="content-50 content-first"> - -{: class="lead-in"} -This page covers use cases, specs, accessibility, and responsive considerations for major form field UI components. - -{: class="lead-in"} -In general, forms should be as simple and direct as possible to minimize scrolling (think mobile first). Keep your questions to a minimum and only ask what is absolutely needed. Make inputs as self-explanatory as possible, with a minimum of helper text. - -{: class="lead-in"} -Avoid the use of disabled fields where possible, and instead hide disabled fields until they become relevant and can be enabled. - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/tree/canary/src/cf-forms"><h4>cf-forms</h4></a> - <p>Forms in Capital Framework</p> - </li> - </ul> -</div> - -<!--***************************** General principles **********************--> - -<div class="content-66 content-first"> - -## General principles - -#### Usability -Choose the appropriate width for text input fields so they match the kind of information requested. This makes it easier for users to quickly grasp what’s being asked. - -For example, it’s hard to understand at a glance that a single 1,000 px-wide text field is asking for your phone number or birth date. When possible, be even more explicit with the width by dividing it into known character counts. For instance, social security number should be three characters, then two, then four. Be mindful of not getting too restrictive, however. This approach could work for phone numbers, but only if international numbers are not permitted. - -These types of inputs should always be smaller widths: -- Middle initial -- Date, month, or year -- State abbreviation - -#### Responsive design -As the screen size gets smaller, break multi-column inputs into a single, stacked column. Fields that are next to each other on a large screen, should stack at smaller screen sizes. When possible, fields should span the entire width of the screen at the smallest screen sizes. - -#### Accessibility -Users of screen readers use the tab key to move focus from one form control to another. Make sure that tab focus order reflects the way you would like users to navigate through the form. Consider whether tabs should move a user down or across the page. - -</div> -<br> - -<!--**************************** Text Input fields ************************--> - -<div class="content-66 content-first"> - -## Text input fields - -### States -</div> - -<div class="content-50 content-first"> - -#### Default - - - Border: 1 px, Gray 60 (#919395) - - Height: 35 px - - Padding: 7px - - Avenir Next Regular, 16px, Gray (#5a5d61) - - Text should be in sentence case - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<input class="a-text-input " placeholder="Placeholder text" type="text"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Hover - -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<input class="a-text-input hover" placeholder="Placeholder text" type="text"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus - -- Border: 2 px, Pacific (#0072ce) -- Outline: Dotted 1px, Pacific (#0072ce) -- Outline offset: 1px - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<input class="a-text-input focus" placeholder="Placeholder text" type="text"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Disabled - -- Background: Gray 10 (#e7e8e9) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<input class="a-text-input disabled" disabled="true" autocomplete="off" type="text" value="Disabled input"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Multi-line - -Use for long-form answers. - -- Border: 1 px, Gray 60 (#919395) -- Avenir Next Regular, 16 px, Gray (#5a5d61) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<textarea class="a-text-input" cols="30" rows="5">Placeholder text</textarea> -{:/nomarkdown} - -</div> - -<br> - -<!--******************************- LABELS AND HELPER TEXT ******************************--> - -## Labels and helper text - -<!--****** LABELS **********--> - -### Labels - -<div class="content-50 content-first"> - -#### Basic label - -- Avenir Next Medium, 18 px, Black (#101820) -- Positioned above the input field, left aligned -- Margin bottom: 10 px - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<label class="a-label a-label__heading">Label</label> -<input class="a-text-input" type="text"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Inline label - -- Avenir Next Regular, 16 px, Black (#101820) -- Positioned to the right of the input field, inline - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox" type="checkbox" id="test_checkbox"> - <label class="a-label" for="test_checkbox">Label</label> -</div> -{:/nomarkdown} - -</div> - -<br> -<!--****** HELPER TEXT **********--> - -<div class="content-66 content-first"> - -<h3>Helper text</h3> - -</div> - -<div class="content-66 content-first"> - -For screen reader accessibility, consider using the aria-describedby attribute for helper text, which gives screen readers users the information if they need while allowing more flexibility with placement. - -</div> - -<br> - -<div class="content-50 content-first"> - -#### Placeholder text - -Use placeholder text for formatting examples only. Don’t use for instructions. Placeholder text disappears once a user begins typing in the field. - -- Avenir Next Regular, 16 px, Gray (#5a5d61) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="form-group"> - <div class="form-group_item"> - <input class="a-text-input" placeholder="example@mail.com" type="text"> - </div> - <br> - <div class="form-group_item"> - <input class="a-text-input" placeholder="mm/dd/yyyy" type="text"> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Block helper text - -Use block helper text to explain why a piece of information is being requested, address security and privacy concerns, or to suggest ways of providing answers other than providing formatting examples. - -- Avenir Next Regular, 16 px, Gray (#5a5d61) -- Margin top: 10 px -- Margin bottom: 10 px - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<label class="a-label a-label__heading" for="helper-example"> - Label - <small class="a-label_helper a-label_helper__block"> - Use block helper text for instructions. - </small> -</label> -<div class="o-form_group"> - <input class="a-text-input" type="text" id="helper-example"> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Inline helper text - -Use to indicate whether a field is optional or required. -- Avenir Next Regular, 16 px, Gray (#5a5d61) -- Margin bottom: 10 px -- Helper text should be lowercase and placed in parenthesis after the label - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<label class="a-label a-label__heading" for="helper-inline-example"> - Label <small class="a-label_helper">(optional)</small> -</label> - -<input class="a-text-input" type="text" id="helper-inline-example"> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Required vs. optional fields - -Where possible, design your forms to only include required fields. If it’s not required, ask yourself if it’s really necessary to include at all. Add instructions at the top of the form to clearly indicate that all fields are required unless otherwise noted. If a field is optional, indicate it with inline helper text, as shown here. Don't indicate which fields are required; that would only introduce redundant visual noise. - -Try not to design forms consisting mainly of optional fields. If you must do so, mark required field labels only with inline helper text. - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="form-group"> - <div class="form-group_item"> - <label class="a-label a-label__heading"> - Label <small class="a-label_helper">(optional)</small> - </label> - <input class="a-text-input" type="text" id="helper-inline-required"> - </div> - </br> - <div class="form-group_item"> - <label class="a-label a-label__heading"> - Label <small class="a-label_helper"></small> - </label> - <input class="a-text-input" type="text" id="helper-inline-required"> - </div> -</div> -{:/nomarkdown} - -</div> - -<br> - -<!--******************************- FIELDSET ******************************--> - -## Fieldset - -<div class="content-50 content-first"> -The fieldset element is used to group several controls as well as labels within a web form. - -The fieldset includes: -- Legend -- Block helper text (if necessary) -- Inline labels -- Set of controls -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="o-form_group"> - <fieldset class="o-form_fieldset"> - - <legend class="a-legend">Legend - <small class="a-label_helper a-label_helper__block">Use block helper text for instructions. - </small> - </legend> - - <div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" id="is_helpful_1" type="radio" name="is_helpful" value="1"> - <label class="a-label" for="is_helpful_1">Inline label - </label> - </div> - - <div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" id="is_helpful_2" type="radio" name="is_helpful" value="0"> - <label class="a-label" for="is_helpful_2">Inline label - </label> - </div> - - <div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" id="is_helpful_3" type="radio" name="is_helpful" value="0"> - <label class="a-label" for="is_helpful_3">Inline label - </label> - </div> - - <div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" id="is_helpful_4" type="radio" name="is_helpful" value="0"> - <label class="a-label" for="is_helpful_4">Inline label - </label> - </div> - - </fieldset> -</div> -{:/nomarkdown} - -</div> - - -<div class="content-50 content-first"> - -#### Legend - -The legend serves as the heading for the fieldset -- Avenir Next Medium, 18 px, Black (#101820) -- Positioned above a group of input fields, left aligned - -#### Inline label -- Avenir Next Regular, 16 px, Black (#101820) -- Positioned to the right of the input field, inline - -#### Set of controls -- Checkboxes -- Radio buttons -- Input fields - -</div> - -<br> - -<!--******************************- VALIDATION ******************************--> - - -<div class="content-66 content-first"> - -## Notifications -Where possible, display formatting errors immediately using client-side validation so the user doesn’t have to wait until submitting to see what went wrong (this is especially frustrating if the information the user enters the first time around is not cached on submit and they have to fill out all the fields again from scratch). If letters are entered in a date field, if an email address is missing the “@” sign, let the user know right away by showing a field-level error on blur. - -That said, it’s a good idea to always validate on the server side even if you use client-side validation for formatting checks. That’s because JavaScript validation may not work on all clients; JavaScript errors could occur no matter the client; and JS validation can easily be bypassed, which raises security concerns. - -In general, the best practice for server-side validation is to mark errors with both form-level and field-level errors. - -#### Accessibility -For screen reader accessibility, form-level errors should include anchor links to the problem field in question. In general, use distinct icons, contrasting colors, prominent placement, and text to indicate errors. Don’t rely on just one method, as users can have many different accessibility needs (color blind users, visually impaired users, users with motor control issues, etc.). - -### States - -</div> - -<div class="content-50 content-first"> - -#### Action - -The action notification displays when something is happening on the page, such as a page loading notification as search results are found. Use [animated minicons]({{site.github.url}}/brand-guidelines/minicons.html#animation) to reassure the user that an action is functioning as intended. - -- Border: 1 px, Gray 40 (#b4b5b6) -- Background: Gray 10 (#f7f8f9) -- Padding: 15px -- H4 (Avenir Next Medium, 18 px) Black (#101820) -- Minicon: 18 px, Gray (#5a5d61) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-notification - m-notification__visible"> - {% include icons/updating.svg %} - <div class="m-notification_content"> - <div class="h4 m-notification_message">The page is loading…</div> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Success - -The success notification displays when an operation has run as expected, such as returning the number of results in a search or a form has been successfully submitted. -- Border: 2 px, CFPB Green (#20aa3f) -- Background: Green 20 (#e2efd8) -- Minicon: 18px, CFPB Green (#20aa3f) - -</div> - -<div class="content-50 content-last"> - -<!--insert this form has been submitted successfully message --> -{::nomarkdown} -<div class="m-notification - m-notification__visible - m-notification__success"> - {% include icons/approved-round.svg %} - <div class="m-notification_content"> - <div class="h4 m-notification_message">11 results</div> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Success (field-level) - -- Border: 2 px, CFPB Green (#20aa3f) -- Minicon: 18 px, CFPB Green (#20aa3f) -- Success minicon and message should always appear below input field - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__success"> - <input class="a-text-input a-text-input__success" - type="text" - placeholder="Placeholder text" - id="form-input-success" - aria-describedby="form-input-success_message"> - <div class="a-form-alert a-form-alert__success" - id="form-input-success_message" - role="alert"> - {% include icons/success-round.svg %} - <span class="a-form-alert_text"> - This is an inline alert with a success state. - </span> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Warning - -The warning notification displays when an operation has run as expected, but doesn't have the expected results, such as a search that returned no results. - -This notification can also be used to display additional critical information to a user before they submit a form, such as how their data will be used and protected or a reminder that they can’t edit their responses after submitting. - -- Border: 2 px, Gold (#ff9e1b) -- Background: Gold 20 (#fff0dd) -- Minicon: 18px, Gold (#ff9e1b) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-notification - m-notification__visible - m-notification__warning"> - {% include icons/warning-round.svg %} - <div class="m-notification_content"> - <div class="h4 m-notification_message">No results found</div> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Warning (field-level) - -- Border: 2 px, Gold (#ff9e1b) -- Minicon: 18 px, Gold (#ff9e1b) -- Warning minicon and message should always appear below input field - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__warning"> - <input class="a-text-input a-text-input__warning" - type="text" - placeholder="Placeholder text" - id="form-input-warning" - aria-describedby="form-input-warning_message"> - <div class="a-form-alert a-form-alert__warning" - id="form-input-warning_message" - role="alert"> - {% include icons/warning-round.svg %} - <span class="a-form-alert_text"> - This is an inline alert with a warning state. - </span> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Error - -The error notification displays when an operation has not run as expected and encounters an error. Use after validating on the server side to call out input errors preventing form submission. - -- For screen reader accessibility, include anchor links to the fields that need correction -- Place form-level alerts below the form title -- Border: 2 px, Red (#d14124) -- Background: Red 20 (#fff0dd) -- Minicon: 18px, Red (#d14124) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-notification - m-notification__visible - m-notification__error"> - {% include icons/error-round.svg %} - <div class="m-notification_content"> - <div class="h4 m-notification_message">Page not found</div> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Error (field-level) - -- Border: 2 px, Red (#d14124) -- Minicon: 18 px, Red (#d14124) -- Error minicon and message should always appear below input field - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__error"> - <input class="a-text-input a-text-input__error" - type="text" - placeholder="Placeholder text" - id="form-input-error" - aria-describedby="form-input-error_message"> - <div class="a-form-alert a-form-alert__error" - id="form-input-error_message" - role="alert"> - {% include icons/error-round.svg %} - <span class="a-form-alert_text"> - This is an inline alert with an error state. - </span> - </div> -</div> -{:/nomarkdown} - -</div> - -<div class="content-66 content-first"> - -<br> - -<!--****** CHECKBOXES **********--> - -## Checkboxes - -<div class="content-66 content-first"> - -Use checkboxes when the user can select more than one option from a list. Make clear with helper text that this is the case. - -#### Usability -To optimize usability, consider using checkboxes with large target areas. If these won’t fit into the design and the default style shown below is used, make sure the target area is at least 45 x 45px and that it includes the text label. - -Selecting the checkbox or touching the label text next to it should toggle the state of the checkbox on and off. - -#### Accessibility -To optimize screen reader accessibility, lay out checkboxes vertically rather than horizontally. - -### States - -</div> - -<div class="content-50 content-first"> - -#### Default -- Height: 20 px -- Width: 20 px -- Margin right: 10 px -- Border: 1 px, Gray 60 (#919395) -- Background: White (#ffffff) -- Avenir Next Regular, 16 px, Black (#101820) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox" type="checkbox" id="test_checkbox"> - <label class="a-label" for="test_checkbox">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Hover -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox hover" type="checkbox" id="test_checkbox_basic_hover"> - <label class="a-label" for="test_checkbox_basic_hover">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus -- Border: 2 px, Pacific (#0072ce) -- Outline: Dotted 1px, Pacific (#0072ce) -- Outline offset: 1px - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox focus" type="checkbox" id="test_checkbox_basic_focus"> - <label class="a-label" for="test_checkbox_basic_focus">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Selected -- Border: 1 px, Gray 60 (#919395) -- Minicon: 18 px, Black (#101820) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox" type="checkbox" id="test_checkbox_basic_checked" checked> - <label class="a-label" for="test_checkbox_basic_checked">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Disabled -- Border: 1 px, Gray 60 (#919395) -- Background: Gray 10 (#e7e8e9) -- Avenir Next Regular, 16 px, Gray (#5a5d61) -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__checkbox"> - <input class="a-checkbox" type="checkbox" id="test_checkbox_basic_disabled" disabled> - <label class="a-label" for="test_checkbox_basic_disabled">Label</label> -</div> -{:/nomarkdown} - -</div> - -<br> - -<!--****** NESTED CHECKBOXES **********--> - -<div class="content-66 content-first"> - -### Nested checkboxes -There are times when checkboxes may be nested with parent/child relationships. This is common when used within filter interactions. - -#### Usability -In this case, the following behavior and design should be followed: - -- Parent is “collapsed” and displays an expandable arrow at the end of the text -- The label of the parent checkbox should be clickable -- Clicking on the label or arrow toggles the opening/closing of the child options -- In open state, arrow points up; in closed state, arrow points down -- Child options are in black text and not clickable -- Clicking on the parent checkbox selects the parent option and all child options -- Clicking on the parent checkbox does not change the state of the open/close expansion (if it's checked with the children expanded, it stays expanded, for instance) - -### States - -</div> - -<div class="content-50 content-first"> - -#### Indeterminate -- Border: 2px, Dark Gray (#43484e) -- Background: 12 x 12px square centered, Gray 80 (#75787b) - -</div> - -<div class="content-50 content-last"> - -</div> - ---- - -<div class="content-50 content-first"> - -#### Nested checkboxes (closed) -- Label: Pacific (#0072ce) -- Arrow pointed down - -</div> - -<div class="content-50 content-last"> - -</div> - ---- - -<div class="content-50 content-first"> - -#### Nested checkboxes (open) -- Label: Pacific (#0072ce) -- Arrow pointed up -- Child checkbox options left aligned with parent label - -</div> - -<br> - -<!--****** RADIO BUTTONS **********--> - -<div class="content-66 content-first"> - -## Radio buttons - -Use radio buttons when the user can choose only one option out of a list. Use these for a small number of discrete elements—avoid long lists of radio buttons (usually no more than 6-8 options).When there are more than two options, stack radio buttons vertically. - -#### Usability -Leave radio buttons unselected as the default. It’s easy for users to miss that a radio button has been preselected and to submit a form with an erroneous answer. - -Never use radio buttons for optional questions. Once a radio button is selected from a list, it or another choice must remain selected and there is no undoing the selection unless you reload the form. - -Consider using <a href="#large-target">radio buttons with large target areas</a>. If these won’t fit into your design and you need to use the default style shown below, make sure the target area is at least 45 x 45 px and includes the option text. - -#### Accessibility -There are some issues with voiceover reading radio buttons. To get around this, consider using the aria-describedby attribute. - -### States - -</div> - -<div class="content-50 content-first"> - -#### Default -- Height: 20 px -- Width: 20 px -- Border: 1 px, Gray 60 (#919395) -- Background: White (#ffffff) -- Margin right: 10 px -- Avenir Next Regular, 16 px, Black (#101820) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio"> - <input class="a-radio" type="radio" id="test_radio_basic_default"> - <label class="a-label" for="test_radio_basic_default">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Hover -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio"> - <input class="a-radio hover" type="radio" id="test_radio_basic_hover"> - <label class="a-label" for="test_radio_basic_hover">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus -- Border: 2 px, Pacific (#0072ce) -- Outline: Dotted 1px, Pacific (#0072ce) -- Outline offset: 1px - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio"> - <input class="a-radio focus" type="radio" id="test_radio_basic_focus"> - <label class="a-label" for="test_radio_basic_focus">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Selected -- Border: 1 px, Gray 60 (#919395) -- Background: 14 px x 14 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio"> - <input class="a-radio" type="radio" id="test_radio_basic_checked" checked> - <label class="a-label" for="test_radio_basic_checked">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Disabled -- Border: 1 px, Gray 60 (#919395) -- Background: Gray 10 (#e7e8e9) -- Avenir Next Regular, 16 px, Gray (#5a5d61) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio"> - <input class="a-radio" type="radio" id="test_radio_basic_disabled" disabled> - <label class="a-label" for="test_radio_basic_disabled">Label</label> -</div> - -{:/nomarkdown} - -</div> - -<br> - -<!--****** LARGE TARGET CHECKBOXES AND BUTTONS **********--> - -<div class="content-66 content-first"> - -## Checkboxes and radio buttons with large target areas - -For better usability, consider using checkboxes and radio buttons with large target areas. These are easier to interact with (especially on smaller screens) and harder to miss. They are especially desirable when the form will have heavy mobile usage. Given the amount of real estate they occupy, they’re probably not suited for all use cases; for example, they may not work well for terms of service agreement checkboxes. - -### States -</div> - -<div class="content-50 content-first"> - -#### Default - -Target area -- Minimum height: 50px -- Background: Gray 10 (#e7e8e9) -- Padding: 15 px - -Radio button (or checkbox) and text -- Border: 1 px, Gray 60 (#919395) -- Background: 20 px x 20 px, White (#ffffff) -- Avenir Next Regular, 16 px, Black (#101820) - -</div> - -<div class="content-50"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" type="radio" id="test_radio_lg"> - <label class="a-label" for="test_radio_lg">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Hover - -Target area -- Border: 2 px, Pacific (#0072ce) -- Background: Gray 10 (#e7e8e9) - -Radio button (or checkbox) -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio hover" type="radio" id="test_radio_lg_hover"> - <label class="a-label" for="test_radio_lg_hover">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus - -Target area -- Border: 2 px, Pacific (#0072ce) -- Background: Gray 10 (#e7e8e9) -- Outline: Dotted 1px, Pacific (#0072ce) - -Radio button (or checkbox) -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio focus" type="radio" id="test_radio_lg_hover"> - <label class="a-label" for="test_radio_lg_hover">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Selected - -Target area - -- Border: 1 px, Pacific (#0072ce) -- Background: Pacific 20 (#d6e8fa) - -Radio button (or checkbox) - -- Border: 1 px, Gray 60 (#919395) -- Background: 14 x 14 px, Pacific (#0072ce) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" type="radio" id="test_radio_lg_checked" checked> - <label class="a-label" for="test_radio_lg_checked">Label</label> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Disabled - -Radio button (or checkbox) - -- Border: 1 px, Gray 60 (#919395) -- Background: Gray 20 (#d2d3d5) -- Avenir Next Regular, 16 px, Gray (#5a5d61) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<div class="m-form-field m-form-field__radio m-form-field__lg-target"> - <input class="a-radio" type="radio" id="test_radio_lg_disabled" disabled> - <label class="a-label" for="test_radio_lg_disabled">Label</label> -</div> -{:/nomarkdown} - -</div> - -<br> - -<!--******************************** Dropdowns **************************************--> - -<div class="content-66 content-first"> - -## Dropdowns - -While dropdowns are easy to implement, they aren’t always the best choice from a usability perspective. - -Use dropdowns when: -- You have a long list of finite options. If the list is shorter than around six items, radio buttons might work better. If the options include something open ended, a text input field is better. - -- You need structured data for a long list. For instance, an open text field for “state” could be entered as Missouri or MO. So if this needs to be standardized, a dropdown facilitates this standardization. - -- The list options are familiar to the user. A dropdown is not a good place to introduce new or complicated terms or concepts. For instance, if the question is “What’s your favorite color of the rainbow,” a dropdown could be a good choice. The options are familiar and there are more than six. You don’t want the user to have to read and absorb a lot of new information in a dropdown. - -Also keep in mind that dropdowns behave differently on various mobile devices, taking up different amounts of real estate and requiring different interactions. Mobile also doesn’t allow for the use of typeahead to navigate quickly to an item in a list, so navigating long lists can be especially cumbersome. - -#### Accessibility - -From an accessibility standpoint, browser defaults for multiple select components require the use of a mouse (e.g. holding down the control key and clicking several items). The default components are a poor choice for the visually impaired. If a multi-select component is desired, use custom JavaScript to make it accessible. - -### States - -</div> - -<div class="content-50 content-first"> - -#### Default - -- Height: 35 px -- Padding: 7 px -- Border: 1 px, Gray 60 (#919395) -- Background (down caret box): Gray 10 (#e7e8e9) -- Minicon: Gray 80 (#75787b) -- Body (Avenir Next Regular, 16px), Black (#101820) - -</div> - -<div class="content-50"> - -{::nomarkdown} -<div class="m-form-field m-form-field__select"> - <label class="a-label" for="test_select_default">Label</label> - <div class="a-select"> - <select id="test_select_default"> - <option value="option1">Option 1</option> - <option value="option2">Option 2</option> - <option value="option3">Option 3</option> - <option value="option4">Option 4</option> - </select> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Hover -- Border: 2 px, Pacific (#0072ce) - -</div> - -<div class="content-50"> - -{::nomarkdown} -<div class="m-form-field m-form-field__select"> - <label class="a-label" for="test_select__hover">Label</label> - <div class="a-select"> - <select id="test_select__hover" class="hover"> - <option value="option1">Option 1</option> - <option value="option2">Option 2</option> - <option value="option3">Option 3</option> - <option value="option4">Option 4</option> - </select> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus -- Border: 2 px, Pacific (#0072ce) -- Outline: Dotted 1px, Pacific (#0072ce) - -</div> - -<div class="content-50"> - -{::nomarkdown} -<div class="m-form-field m-form-field__select"> - <label class="a-label" for="test_select__hover">Label</label> - <div class="a-select"> - <select id="test_select__hover" class="focus"> - <option value="option1">Option 1</option> - <option value="option2">Option 2</option> - <option value="option3">Option 3</option> - <option value="option4">Option 4</option> - </select> - </div> -</div> -{:/nomarkdown} - -</div> - ---- - <div class="content-50 content-first"> - -#### Disabled - -- Background: Gray 10 (#e7e8e9) -- Avenir Next Regular, 16 px, Gray (#5a5d61) - -</div> - -<div class="content-50"> - -{::nomarkdown} -<div class="m-form-field m-form-field__select"> - <label class="a-label" for="test_select__disabled">Label</label> - <div class="a-select"> - <select id="test_select__disabled" disabled> - <option value="option1">Option 1</option> - <option value="option2">Option 2</option> - <option value="option3">Option 3</option> - <option value="option4">Option 4</option> - </select> - </div> -</div> -{:/nomarkdown} - -</div> - - -<br> - -<!--************************************** Range sliders **********************--> - - -<div class="content-66 content-first"> - -## Range sliders -Range sliders can work well for discovery and education, where the inputs are <a href="https://medium.com/@paulvddool/sliders-are-bad-practice-b56c3b7a6e19">a relative quantity and not a specific numeric input</a>. As an example, users can narrow a list of flight options on kayak.com with sliders that show a range of takeoff times. Sliders are an elegant and intuitive way to allow the user to discover which takeoff times will yield the lowest fares. - -Because they’re imprecise and difficult to manipulate, range sliders are not a good choice when the user is likely to have a specific number that they want to input. If you choose to implement a slider in this latter case, consider adding steppers or an input box as an alternative means of entering the same data. Also consider the balance between the length of the slider and the number of data points it covers (the range as well as how discrete the points are). The more points to choose from, the harder it is for the user to target a specific number. - -#### Accessibility -Make sure that sliders are accessible by keyboard using the arrow keys. - -### States -</div> - -<div class="content-50 content-first"> - -#### Default - -Track -- Height: 9 px -- Border: 1 px, Gray 40 (#b4b5b6) -- Background: Gray 80 (#75787b) - -Handle -- Border: 1 px, Gray 40 (#b4b5b6) -- Background: 45 px x 45 px, Gray 10 (#e7e8e9) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<img src="{{site.github.url}}/static/img/forms/slider-default.png" /> -{:/nomarkdown} - -</div> - ---- - -<div class="content-50 content-first"> - -#### Focus - -- Border: 2 px, Pacific (#0072ce) -- Background: Pacific 20 (#d6e8fa) - -</div> - -<div class="content-50 content-last"> - -{::nomarkdown} -<img src="{{site.github.url}}/static/img/forms/slider-focus.png" /> -{:/nomarkdown} - -</div> diff --git a/page-components/fullwidth-text.md b/page-components/fullwidth-text.md deleted file mode 100644 index 326ac5c6..00000000 --- a/page-components/fullwidth-text.md +++ /dev/null @@ -1,227 +0,0 @@ ---- -layout: page -title: Full width text -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -The full width text component is the foundation of the main content area of many pages. Spanning the full main content area within a given template, it houses basic text content that follows our [typographic hierarchy]({{site.baseurl}}//brand-guidelines/typography.html) with the option to add pull quotes, media, inset information, and tables in-line. -{: class="lead-in"} - -Below are variations of the full width text element: -{: class="lead-in"} - -<div class="content-50 content-first"> -##### Content -[![content_quote_example.png]({{site.baseurl}}/static/img/V1_imagery/content_quote_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/content_quote_example.jpg) - -[See larger version of mockup above]({{site.baseurl}}/static/img/V1_imagery/content_quote_example.jpg) -</div> - -<div class="content-50 content-last"> -##### Media -[![content_media_example.png]({{site.baseurl}}/static/img/V1_imagery/content_media_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/content_media_example.jpg) - -[See larger version of mockup above]({{site.baseurl}}/static/img/V1_imagery/content_media_example.jpg) -</div> - -<div class="content-50 content-first"> -##### Inset content -[![content_inset_example.png]({{site.baseurl}}/static/img/V1_imagery/content_inset_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/content_inset_example.jpg) - -[See larger version of mockup above]({{site.baseurl}}/static/img/V1_imagery/content_inset_example.jpg) -</div> - - - - -## Use case - -### Content - -<div class="content-67 content-first"> -##### When to use -- When there are multiple paragraphs of text to be shown on a page. Especially if multiple sections are involved. -- When text content is the main focus of a page. - -##### When something else is better -- When the goal of the text is to quickly inform users about a set of options and/or drive them to child pages other sections of the site. Consider using the half width link blob. -</div> - -<div class="content-33 content-last"> -##### Where to use - -[Landing page]({{site.baseurl}}//global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Filterable page]({{site.baseurl}}//global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) -</div> - - ---- - -### Media - -<div class="content-67 content-first"> -##### When to use -- When an image is needed in the context of a passage of text -- On a blog or article page when more images are needed that the featured image - -##### When something else is better -- When a single video is being featured on a page. Consider the [featured content module]({{site.baseurl}}//page-components/featured-content-module.html). -- When multiple columns or a grid of images are needed -</div> - -<div class="content-33 content-last"> -##### Where to use - -[Landing page]({{site.baseurl}}//global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) -</div> - - ---- - -### Inset - -<div class="content-67 content-first"> -##### When to use -- When ancillary information is needed in context of flowing text, such as quotes, call to action, related links, etc. Only add related links within page text when the links are directly related to and referenced in a specific part of the text. Generally related links should go in the sidebar. -- May be used in any full width text component, but recommended only for Learn pages. - - -##### When something else is better -- May be used in any full width text component, but recommended only for Learn pages. -</div> - -<div class="content-33 content-last"> -##### Where to use - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) -</div> - ---- - -### Tables -Tables follow the established patterns and use cases. - - - -## Behavior - -### Content and media -Content and media elements that are full width at desktop size remain full width across all breakpoints. Heading, link, and buttons all follow responsive patterns. - -<div class="content-50 content-first"> -#### Sidebar 901+ -![behavior_content_desktop.png]({{site.baseurl}}/static/img/V1_imagery/fullwidth_behavior1.png) -</div> - -<div class="content-50 content-last"> -#### Sidebar less than 600 -![behavior_content_mobile.png]({{site.baseurl}}/static/img/V1_imagery/fullwidth_behavior2.png) -</div> - ---- - -### Inset -All variations of inset elements move into full width format at screen widths less than 600px as seen below. - -<div class="content-50 content-first"> -#### Sidebar 601+ -![behavior_inset_desktop.png]({{site.baseurl}}/static/img/V1_imagery/behavior_inset_desktop.png) -</div> - -<div class="content-50 content-last"> -#### Sidebar less than 600 -![behavior_inset_mobile.png]({{site.baseurl}}/static/img/V1_imagery/behavior_inset_mobile.png) -</div> - -## Content guidelines -Content guidelines will be dependent on the type of element that is inserted into the content area. See individual component guidelines for specifics. - -## Style - - -### Content and media -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/style_contentmedia.png" alt="content and media style" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Quote or media container padding: 30 px top and bottom. Side padding is removed so element is flush left and right. -- Insets follow this format below 601px breakpoint - -</div> - - -<div class="content-33 content-last"> -##### Related -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) - -[Minicons]({{site.baseurl}}//brand-guidelines/minicons.html) - -[Links]({{site.baseurl}}//page-components/links.html) - -[Illustration]({{site.baseurl}}//brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}//brand-guidelines/photography.html) - -[Video]({{site.baseurl}}//brand-guidelines/video.html) - -</div> - - ---- - -### Inset -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/style_inset.png" alt="inset style" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Width: 270px for 601 px breakpoint and above. -- Padding: 30px all sides for 601 px breakpoint and above. -- Alignment: right side of main content -- Rule line: Top rule is optional -- Elements within the the inset (links, call to action etc) follow prefooter styling below 601 px - -</div> - - -<div class="content-33 content-last"> -##### Component parts -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) - -[Minicons]({{site.baseurl}}//brand-guidelines/minicons.html) - -[Links]({{site.baseurl}}//page-components/links.html) - -[Illustration]({{site.baseurl}}//brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}//brand-guidelines/photography.html) - - -</div> diff --git a/page-components/half-width-link-blob.md b/page-components/half-width-link-blob.md deleted file mode 100644 index ca817bc6..00000000 --- a/page-components/half-width-link-blob.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -layout: page -title: Half-width link blob -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div> -The half-width link blob is used on higher-level template pages to provide succinct descriptions and lead users to content deeper within the section. The two-column layout utilizes extra screen real estate found at higher breakpoints. -{: class="lead-in"} - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/halfwidthblob_intro_mockup.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -#### When to use -- Default option for providing succinct descriptions and navigation paths to child pages from a parent page. -- Ideally, when an even number of these components can be featured together. - -#### When other options are better -- When the number of components would be better featured in multiples of 3. Suggest using third-width link blob. -- When content requires imagery. Suggest using the [50/50 image and text]({{site.baseurl}}/page-components/50-50.html) or [25/75 image and text]({{site.baseurl}}//page-components/25-75.html) components instead. -- When there are multiple paragraphs of copy -- When we are not implying a parent/child relationship between the current page and the linked page -</div> - -<div class="content-33 content-last"> -##### Where to use -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}/global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) -</div> - -## Behavior -At breakpoints below 601, the two-column pattern transitions into a single column and stacks each instance in Z-order. - -<div class="content-50 content-first"> -#### 601 and above (2 column) -![Desktop mockup]({{site.baseurl}}/static/img/V1_imagery/halfwidthblob_behavior_mockup_1.png) -</div> - -<div class="content-50 content-last"> -#### 600 and below (1 column stacked) -![Stacked mockup]({{site.baseurl}}/static/img/V1_imagery/halfwidthblob_behavior_mockup_2.png) -</div> - -## Content guidelines -- Headings should be as succinct as possible, ideally 1 line at max column width (25 characters) or two lines at max column width maximum (50 characters). -- Description beneath heading should also be succinct, roughly 3-5 lines at max column width of text (100-250 characters). -- Call to action link should stay on a single line at max column width; 40 characters or less. Link content should follow [link guidelines]({{site.baseurl}}/page-components/links.html). -- When these components are featured together (which is ideal), the amount of content in each component should be as close to the same number of total lines as possible; one or two lines different is ok, but the components look best as a grouping when they are the same height. - - -## Style -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/halfwidthblob_style_mockup.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -* Headings: Use H3 or H4. Do not use both. - * H3: Use when you wish to give the blob heading text a higher level of prominence within the page hierarchy. Avoid using H3 when it will cause the heading to break to 3 lines or more. - * H4: Use when you wish to give the heading text less prominence within the page hierarchy or when the blob set follows an H3 heading. When you select the H4 you have the option of including a minicon to the left of the heading. -* Body copy: Avenir paragraph. -* At breakpoints below 601: H3 automatically drops down to an H4, the three-column pattern transitions into a single column and stacks, and the mobile link style is used for the call to action link(s) -</div> - -<div class="content-33 content-last"> -##### Component parts -[Links]({{site.baseurl}}/page-components/links.html) - -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) -</div> diff --git a/page-components/links.md b/page-components/links.md deleted file mode 100644 index acdcd0bb..00000000 --- a/page-components/links.md +++ /dev/null @@ -1,283 +0,0 @@ ---- -layout: page -title: Links -category: Page components -published: true -redirect_from: "/ui-toolkit/links.html" ---- - -- [Behavior](#behavior) -- [Style](#style) -- [States](#states) -- [Variations](#variations) -{: class="toc"} - -<div class="content-50 content-first"> - -Links lead users to a different page or further information. In contrast, <a href="/design-manual/ui-toolkit/buttons.html">buttons</a> are used to signal actions. Users should be able to identify links without relying on color or styling alone. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Code Source</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/blob/canary/src/cf-core/src/cf-base.less#L396"> - <h4>cf-core</h4> - </a> - <p>Links in Capital Framework</p> - </li> - </ul> -</div> - -## Behavior - -### Default links -In general, links should default to opening in the same page or browser tab. - -### Opening a link in a new tab -Links should open in a new tab in situations where users enter data or make -selections that would be lost if they left the page. This includes interactive -tools, search filters, and forms where the user has to enter and submit -information. - -Add `target="_blank" rel="noopener noreferrer"` to direct these links to -securely open in a new tab. - -Add an `aria-label` that includes the link text and informs users with visual -impairments that the link will open in a new tab. An example would be -`aria-label="Learn why some county data are unavailable. (Link opens in new -tab.)"` This meets [WCAG guideline 3.2 that webpages should work in a -predictable way](https://www.w3.org/TR/WCAG20-TECHS/G201.html). - - -## Style - -<div class="content-33 content-first"> -### Body text and lists -Links that appear in body text or link lists are underlined. - -Links should be Regular weight if inline with other text -(e.g., within a paragraph), -but should be Medium weight when standing alone -(e.g., in a call to action or list of links). -</div> - -<div class="content-67 content-last"> -#### Inline links -Lorem ipsum dolor sit amet, <a href="#">default link style</a>. Vestibulum orci ante, sagittis quis dolor a, fringilla dapibus nunc. <a href="#" class="hover">Hover link style</a> venenatis suscipit. Nulla in purus nisi. Curabitur vel odio et est auctor tincidunt. <a href="#" class="focus">Focused link style</a>, et ultricies erat pellentesque nec. Suspendisse quis <a href="#" class="active">active link style</a> faucibus nec eu justo. Nulla ut massa eget dolor vehicula bibendum. We've all been to the <a href="#" class="visited">visited link style</a>. - ---- - -#### Standalone links -<ul class="medium-ex m-list m-list__unstyled"> - <li class="m-list_item"> - <a href="#">Default link style</a> - </li> - <li class="m-list_item"> - <a href="#" class="hover">Hover link style</a> - </li> - <li class="m-list_item"> - <a href="#" class="focus">Focused link style</a> - </li> - <li class="m-list_item"> - <a href="#" class="active">Active link style</a> - </li> - <li class="m-list_item"> - <a href="#" class="visited">Visited link style</a> - </li> -</ul> -</div> - - - - -## States - -<div class="content-33 content-first"> -#### Default -* Pacific Blue -* 1px dotted bottom border -</div> - -<div class="content-67 content-last regular-ex"> -<a href="#">Default link style</a> -</div> ---- - -<div class="content-33 content-first"> -#### Hover -* Dark Pacific Blue -* 1px solid bottom border -</div> -<div class="content-67 content-last regular-ex"> -<a href="#" class="hover">Hover link style</a> -</div> ---- - -<div class="content-33 content-first"> -#### Focus -* Pacific Blue -* 1px dotted bottom border -* Thin dotted outline -</div> -<div class="content-67 content-last regular-ex"> -<a href="#" class="focus">Focused link style</a> -</div> ---- - -<div class="content-33 content-first"> -#### Active -* Navy Blue -* 1px solid bottom border -</div> -<div class="content-67 content-last regular-ex"> -<a href="#" class="active">Active link style</a> -</div> ---- - -<div class="content-33 content-first"> -#### Visited -* Teal -* 1px solid bottom border -</div> - -<div class="content-67 content-last regular-ex"> -<a href="#" class="visited">Visited link style</a> -</div> - - -## Variations - -<div class="content-33 content-first"> -#### Links in headers -* No underline -</div> - -<div class="content-67 content-last"> -# Header 2 <a href="#">link style</a> - -Lorem ipsum dolor sit amet. Vestibulum orci ante, sagittis quis dolor a, fringilla dapibus nunc. Nulla in purus nisi. Curabitur vel odio et est auctor tincidunt. Et ultricies erat pellentesque nec. Suspendisse quis faucibus nec eu justo. Nulla ut massa eget dolor vehicula bibendum. -</div> - ---- - -<div class="content-33 content-first"> -#### Links in navigation -* No underline -* No visited link style -</div> - -{: class="nav-link-ex"} -<div class="content-67 content-last"> -- [Home](#) -- [About](#) -- [News](#) -- [Contact us](#) -{: class="toc"} -</div> - ---- - -#### Links used in interactive tools, forms, and search filters -These links should open in a new tab. - -Set them to `target="_blank" rel="noopener noreferrer"`. - -Add an `aria-label` that includes the link text and informs users with visual -impairments that the link will open in a new tab. An example would be -`aria-label="Learn why some county data are unavailable. (Link opens in new -tab.)"` This meets [WCAG guideline 3.2 that webpages should work in a -predictable way](https://www.w3.org/TR/WCAG20-TECHS/G201.html). - - ---- - -<div class="content-33 content-first"> -#### Links with icons -Use icons when a link needs extra emphasis. Use icons consistently, or don't use them at all. Each icon should be used exclusively for one action. - -Icons appear to the right of the link text. The color and ```font-size``` of icons should be the same as the adjacent text, including state changes. Icons are never underlined. -</div> - -<div class="content-67 content-last"> - -<div class="content-50 content-first"> -##### External links -Use the external link minicon (glyph E610) to emphasize a non-CFPB webpage. - -External links should open in the same browser window (i.e., do not set them to ```target="_blank"```). This allows the user to choose whether they want to open an additional window in order to view the content. -</div> - -<div class="content-50 content-last regular-ex"> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">External link</span> - {% include icons/external-link.svg %} - </a> -</div> - ---- - -<div class="content-50 content-first"> -##### Email links - -Use the Email link minicon (glyph E302) to emphasize a <code>mailto</code> link. -</div> - -<div class="content-50 content-last regular-ex"> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Email us</span> - {% include icons/email.svg %} - </a> -</div> - ---- - -<div class="content-50 content-first"> -##### Document links -Documents minicons can emphasize a link that contains a file or document. - -Document links should open in the same browser window (i.e., do not set them to ```target="_blank"```). This allows the user to choose whether they want to open an additional window in order to view the content. -</div> - -<div class="content-50 content-last regular-ex"> -<ul class="list_links-minicons"> - <li> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Basic document</span> - {% include icons/document.svg %} - </a> - </li> - <li> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Download</span> - {% include icons/download.svg %} - </a> - </li> - <li> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Appendix</span> - {% include icons/appendix.svg %} - </a> - </li> - <li> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Supplement</span> - {% include icons/supplement.svg %} - </a> - </li> - <li> - <a class="a-link a-link__icon" href="#"> - <span class="a-link_text">Attach</span> - {% include icons/attach.svg %} - </a> - </li> -</ul> - -</div> - -</div> diff --git a/page-components/modals.md b/page-components/modals.md deleted file mode 100644 index 2d46b29a..00000000 --- a/page-components/modals.md +++ /dev/null @@ -1,130 +0,0 @@ ---- -layout: page -title: Modal windows -category: Page components -redirect_from: "/ui-toolkit/modals.html" ---- - -- [Use cases](#use-cases) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -- [Code](#code) -{: class="toc"} - -Modal windows (also known as dialog boxes or lightboxes) are “pop-up” elements that appear in front of a web page, blocking the main page below. Similar to popup windows or system alerts, modals are unique because they prevent interaction with the page underneath. {: class="lead-in"} - -## Use cases - -Modals help draw attention to an alert or a focused task by preventing interactions with anything on the web page other than the modal itself. Due to their disruptive nature, modal windows should only be used in very specific cases outlined below. - -### Feedback or correction - -Modals can be effective for communicating a warning or alert outside the main web page. They can be triggered by a user interaction (like pressing a button to “save”) or without an interaction (like a timeout warning after a period of inactivity). - -### Interruption -Use modals to force the user to complete a task or make a decision that requires their full attention outside of the main workflow. A critical piece of this scenario is that you need the workflow to be interrupted to be effective. If not, explore other UI elements to accomplish the goal. - -#### Examples of when to use modals -* Confirm an action that can’t be undone, such as “Are you sure you want to delete this? -* Display a warning that something is about to expire or timeout -* Save a form that requires inputs separate from the main workflow, like entering a “Save as” file name -* Focus attention on the need to accept or acknowledge something before the user can proceed -{: class="content-50 content-first"} - -<div class="content-50 content-last"> -{::nomarkdown} -<img src="/design-manual/static/img/modals/formexpiring.png" /> -{:/nomarkdown} -</div> - -## Behavior - -### Opening a modal -Modals can be triggered by links, buttons, or even inactivity on a site. When a modal opens, set the focus to the first element users need to interact with. This could be either the first form field in the modal window or the primary action button. - -### Scrolling within a modal -Modal windows should not scroll. If a modal contains enough information to require scrolling, use an alternative method of displaying content, such as a different UI element or another content page. - -### Closing a modal -Actions inside modals should be clearly marked. There should be a clear path forward (“continue”) and back (“cancel”), in addition to a clearly labeled way to close the modal without taking any action at all. When a modal window is closed, return focus to the last active element on the page behind the modal. - -Modal windows are always closable by clicking or tapping: - - * A delete minicon or label in the upper right corner - * The next action button or link - * Anywhere outside the modal window - * ESC key on a keyboard - -### Creating accessible behaviors -Keyboard access should be limited to only interacting with the modal dialog once it is visible. - -* The close minicon needs to be accessible from a keyboard. -* The escape key should also close the modal. -* The enter key should should be mapped to any submission forms in the modal. - -Provide separate focus and hover states for the close minicon and any “next” action buttons. - -The find function (ctrl+F) will not search information contained within a modal window. - -Include offscreen instructions that describe the modal dialog and how to interact with it. - -#### Specific development directions -* Modal windows should be marked with aria-hidden="true" and toggled to false when visible and given the role=dialog ARIA role. -* When the modal dialog is displayed, the main content of the page should be marked with aria-hidden="true" to prevent screen readers from interacting with it. -* Add role="alertdialog" to the modal window. -* Code the close minicon using a button element for more semantic markup. -* The heading of the modal dialog should use an H1 tag. -* Offscreen interaction instructions should use aria-labelledby attribute. - -## Content guidelines - -### Heading -Modal windows should have a clear heading at the top of the window. This heading should clearly state what is happening or what action a modal is prompting the user for. For instance, if a modal appears due to inactivity, the heading should clearly state the action that is about to take place due to that inactivity. - -### Supporting text -Any copy underneath the heading should include clear instructions about what the user needs to do. - -### Form fields -If form fields are included in a modal, they should follow standard [form field](/design-manual/page-components/form-fields.html) design guidelines. - -## Style - -<div class="content-50 content-first" markdown="1"> - -#### Modal window box -* Alignment: centered horizontally and vertically on top of lightbox -* Background: White (#ffffff) -* Background lightbox: Gray 80 (#75787b), 70% opacity -* Padding: 30px -* Top border: 3px, CFPB Green (#20aa3f) -* Heading: Avenir Next Regular, 22 px, Black (#101820) -* Supporting text: Avenir Next Regular, 16px, Black (#101820) - - -#### Close area -* Minicon: "close-round” -* Minicon color: Pacific (#0072ce) -* Minicon size: 16px -* Font: Avenir Next Regular, 16px, Pacific (#0072ce) - -#### Gray action bar -* Background: Gray 5 (#f7f8f9) -* Padding right/left: 30px -* Padding top/bottom: 10px -* Primary action: left aligned [button](/design-manual/page-components/buttons#variations) - -#### Maximum width -* 270px for small screens -* 630px for medium and large screens - -#### Inactive window -* Set page to fixed - -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<img src="/design-manual/static/img/modals/savesearch.png" /> -{:/nomarkdown} -</div> diff --git a/page-components/page-components.md b/page-components/page-components.md deleted file mode 100644 index c301775e..00000000 --- a/page-components/page-components.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: Page components -category: Page components ---- - -### Our Page components section includes individual UI elements that can be used to design a webpage. These elements are part of CFPB’s [Capital Framework](https://cfpb.github.io/capital-framework/), a set of front-end components built by in-house designers and developers to help us create visually consistent web products as easily as possible. - -### Group components, items included here which are actually a group of UI elements, reflect modules that we use within our Content Management System. They are documented here primarily for easy reference by our designers and secondarily as inspiration for anyone creating a system of components. diff --git a/page-components/sidebar-prefooter.md b/page-components/sidebar-prefooter.md deleted file mode 100644 index 661ae55b..00000000 --- a/page-components/sidebar-prefooter.md +++ /dev/null @@ -1,247 +0,0 @@ ---- -layout: page -title: Sidebar/prefooter -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) - {: class="toc"} - -Sidebars are present across most page templates to house information related to the main content of the page. On pages with leftside sub-navigation, sidebar content may be displayed as an optional prefooter at the bottom of the main content. -{: class="lead-in"} - -Sidebars may can contain related posts, calls to action, metadata, [email sign ups]({{site.baseurl}}//page-components/email-sign-up.html), [contact information]({{site.baseurl}}//page-components/contact-information.html), etc. Primary layout variations as seen in basic sidebar format: -{: class="lead-in"} - -<div class="content-50 content-first"> -#### Related posts -[![related_posts_example.jpg]({{site.baseurl}}/static/img/V1_imagery/related_posts_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/related_posts_example.jpg) -[See larger image]({{site.baseurl}}/static/img/V1_imagery/related_posts_example.jpg) -</div> - -<div class="content-50 content-last"> -#### Related links -[![related_links_example.jpg]({{site.baseurl}}/static/img/V1_imagery/related_links_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/related_links_example.jpg) -[See larger image]({{site.baseurl}}/static/img/V1_imagery/related_links_example.jpg) -</div> - -<div class="content-50 content-first"> -#### Metadata -[![metadata_example.jpg]({{site.baseurl}}/static/img/V1_imagery/metadata_example.jpg)]({{site.baseurl}}/static/img/V1_imagery/metadata_example.jpg) -[See larger image]({{site.baseurl}}/static/img/V1_imagery/metadata_example.jpg) -</div> - -<div class="content-50 content-last"> -#### Call to action with button -[![metadata_example.jpg]({{site.baseurl}}/static/img/V1_imagery/cta_example.png)]({{site.baseurl}}/static/img/V1_imagery/metadata_example.jpg) -[See larger image]({{site.baseurl}}/static/img/V1_imagery/cta_example.png) -</div> - -<h2 id="use-case">Use case</h2> - -### Related posts - -<div class="content-67 content-first"> - -#### When to use -* This component is used to display lists of related content dynamically pulled from elsewhere in the site – blogs, events, and newsroom items– based on topic tag selections. -* The amount and types of related content may be restricted based on the subject matter and needs of the page. - - -#### When other options are better -* When lists of items should not be automatically updated consider related links instead. -* When posts will be mixed with other types of content. - -</div> - -<div class="content-33 content-last"> -##### Used on all templates - -[Landing page]({{site.baseurl}}//global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Filterable list page]({{site.baseurl}}//global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail]({{site.baseurl}}//global-elements/document-detail.html) - -</div> - - -### Related links - -<div class="content-67 content-first"> - -#### When to use -* When a specific, static piece of content and call to action needs to be displayed in the sidebar. -* When a static list of links or specific related posts need to be displayed in the sidebar. - - -#### When other options are better -* When all of the content is posts that can be dynamically populated. -</div> - -<div class="content-33 content-last"> - -##### Used on all templates - -[Landing page]({{site.baseurl}}//global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}//global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Filterable list page]({{site.baseurl}}//global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail]({{site.baseurl}}//global-elements/document-detail.html) - -</div> - -### Metadata - -<div class="content-67 content-first"> - -#### When to use -* When displaying relevant metadata about a specific document or set of documents, such as for a rule, notice, or report, for users to easily reference. - -#### When other options are better -* When anything other than metadata for a document detail page is being displayed. -</div> - -<div class="content-33 content-last"> - -##### Templates used on - - -[Document detail]({{site.baseurl}}//global-elements/document-detail.html) - -</div> - -### Call to action with button - -<div class="content-67 content-first"> - -#### When to use -* When highlighting or featuring a call to take a specific action. - -#### When other options are better -* When the "action" is navigating to another page of the site or downloading a document. Refer to the [buttons]({{site.baseurl}}/page-components/buttons.html) page for more information. -</div> - -<div class="content-33 content-last"> - -##### Used on all templates - -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}/global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}/global-elements/browse-page.html) - -[Filterable list page]({{site.baseurl}}/global-elements/filterable-list-pages.html) - -[Learn page]({{site.baseurl}}/global-elements/learn-page.html) - -[Document detail]({{site.baseurl}}/global-elements/document-detail.html) - -</div> - -<h2 id="behavior">Behavior</h2> - -<p>All variations of sidebar element move into prefooter format at screen widths less than 901 px. The sidebar area can house multiple stacked sidebar elements.</p> - -<div class="content-50 content-first"> - -#### Sidebar 901+ - -![behavior_sidebar_desktop.png]({{site.baseurl}}/static/img/V1_imagery/behavior_sidebar_desktop.jpg) -</div> - -<div class="content-50 content-last"> - -#### Sidebar 900 or less (transition to prefooter) - -![behavior_sidebar_mobile.png]({{site.baseurl}}/static/img/V1_imagery/behavior_sidebar_mobile.jpg) - -</div> - -<p>Prefooter format is automatically used on pages that have a left side secondary navigation.</p> - -<p>Below 601 px width, for legibility link styling on clickable headings remains in the standard format, but mobile link style is applied where possible.</p> - -<div class="content-50 content-first"> - -#### Prefooter 901+ (with side nav.) -![behavior_prefooter_desktop_1.jpg]({{site.baseurl}}/static/img/V1_imagery/behavior_prefooter_desktop_1.jpg) -</div> - -<div class="content-50 content-last"> - -#### Prefooter 600 or less -![behavior_prefooter_mobile_1.jpg]({{site.baseurl}}/static/img/V1_imagery/behavior_prefooter_mobile_1.jpg) -</div> - - -<h2 id="content-guidelines">Content guidelines</h2> -* Slugs should be as succinct as possible, ideally 30 characters or less. They should be limited to one line at max column width. -* Description beneath heading should also be succinct, limited to 3 lines at max column width max; 100 characters. -* Call to action link should be limited to one line at max column width; 40 characters or less. - - - - -<h2 id="style">Style</h2> - -<div class="content-33 content-first"> - -### Global - -* Background: 5% grey (#F7F7F7) -* Multiple elements can be used in the sidebar/ prefooter but each should have their own slug label. -* Under 600px all elements become single column. Mobile link style should be used in place of normal links at this size. - -</div> - -<div class="content-67 content-last"> -![style_global.png]({{site.baseurl}}/static/img/V1_imagery/style_global.jpg) -</div> - - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/V1_imagery/style_prefooter.jpg" alt="pre-footer style" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -### Prefooter - -* Content can be one or two columns in prefooter depending on need. -* Content is populated in a Z-order, chronologically. -</div> - -<div class="content-33 content-last"> -##### Component parts - -[Illustration]({{site.baseurl}}/brand-guidelines/illustration.html) - -[Links]({{site.baseurl}}/page-components/links.html) - -[Minicons]({{site.baseurl}}/brand-guidelines/minicons.html) - -[Photography]({{site.baseurl}}/brand-guidelines/photography.html) - -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) -</div> - -<div class="content-33 content-first"> - - diff --git a/page-components/tables.md b/page-components/tables.md deleted file mode 100644 index 6f419e0f..00000000 --- a/page-components/tables.md +++ /dev/null @@ -1,1221 +0,0 @@ ---- -layout: page -title: Tables -category: Page components ---- - -- [Use cases](#use-cases) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div class="content-50 content-first"> - -Tables divide information into distinct columns and rows to create an intersection “cell” where data is displayed. -{: class="lead-in"} - -</div> - -<div class="content-50 content-last"> - <h5 class="repo-list-header">Source Code</h5> - <ul class="repo-list"> - <li> - {% include icons/github.svg %} - </li> - <li> - <a href="https://github.com/cfpb/capital-framework/tree/canary/src/cf-tables"><h4>cf-tables</h4></a> - <p>Tables in Capital Framework</p> - </li> - </ul> -</div> - -## Use cases - -<div class="content-50 content-first"> -Tables are only one method for presenting many data points grouped together in a visual way. Other options include charts or graphs. - -Tables serve a unique purpose of allowing easy organization or comparison of more complex data than a chart or graph. They can be read either vertically (by columns) or horizontally (by rows). - -Tables work best when: - -- Presenting sequential data -- Data being presented requires specific or precise values -- Individual values are being presented or compared -- Values across columns or rows require different units of measurement -</div> -<div class="content-50 content-last"> -{::nomarkdown} - <table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - Column 1 - </th> - <th> - Column 2 - </th> - <th> - Column 3 - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Column 1"> - Cell A1 - </td> - <td data-label="Column 2"> - Cell A2 - </td> - <td data-label="Column 3"> - Cell A3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell B1 - </td> - <td data-label="Column 2"> - Cell B2 - </td> - <td data-label="Column 3"> - Cell B3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell C1 - </td> - <td data-label="Column 2"> - Cell C2 - </td> - <td data-label="Column 3"> - Cell C3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell D1 - </td> - <td data-label="Column 2"> - Cell D2 - </td> - <td data-label="Column 3"> - Cell D3 - </td> - </tr> - </tbody> - </table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -### Stacking tables - -Since the nature of tables relies so much on visual space, there are several common variations that can be used to accommodate different types of data in a table. - -A default table would “stack” the information on a smaller screen, since shrinking a table that maintained its columns/row structure would make it illegible. -</div> -<div class="content-50 content-last"> -![A table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small.png) -</div> - -<div class="content-50 content-first"> -### Directory tables - -When the data you’re presenting should only be read across the rows (instead of down columns), you can use a directory table. The first column in these tables is what organizes or labels the other data points in the row. - -For instance, contact information is comprised of a name, phone number, and email address. An event is made up of the name of the event, time, and location. You need all three pieces of data to create an understanding of the thing being shown, and the first column of data is the key to that understanding. - -The default stacking behavior on smaller breakpoints doesn’t maintain that “first column” importance since it stacks based on column headers. - -As such, at the small screen breakpoint, the directory table pattern uses that first column data (employee name, for instance) as a way to group and label stacks of rows. - -See [guidance on styles](#style) for a a directory table and how it should look on smaller breakpoints. -</div> -<div class="content-50 content-last"> -{::nomarkdown} - <p> - <span class="h5"> - Table 1: - </span> - Directory table on large screens - </p> - <table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - Employee - </th> - <th> - Date and time - </th> - <th> - Room - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Employee"> - Andrew Able - </td> - <td data-label="Date and time"> - Thurs. January 25, 8 pm - </td> - <td data-label="Room"> - 1001 - </td> - </tr> - <tr> - <td data-label="Employee"> - Betsy Bort - </td> - <td data-label="Date and time"> - Fri. January 25, 3:30 pm - </td> - <td data-label="Room"> - 325 - </td> - </tr> - <tr> - <td data-label="Employee"> - David Jones - </td> - <td data-label="Date and time"> - Fri. January 25, 3 pm - </td> - <td data-label="Room"> - 1001 - </td> - </tr> - <tr> - <td data-label="Employee"> - Sarah Lamb - </td> - <td data-label="Date and time"> - Mon. January 28, 8 pm - </td> - <td data-label="Room"> - 801 - </td> - </tr> - </tbody> - </table> - <br> - <p> - <span class="h5"> - Table 2: - </span> - Directory table on small screens - </p> -{:/nomarkdown} -![A directory table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small-header.png) -</div> - -<div class="content-50 content-first"> -### Scrolling tables - -When the data you’re presenting has more columns than what will comfortably fit on the screen, you can use a table that scrolls horizontally. This becomes especially important when thinking about tables on smaller screens, instead of allowing the data to stack at smaller breakpoints. - -Using a table that scrolls ensures that all the information can be accessed in its original tabular structure, even on a smaller screen. - -See [guidance on styles](#style) for a table that scrolls horizontally at all screen sizes. -</div> - -<div class="content-50 content-last"> -![A scrolling table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small-scroll.png) -</div> - -## Behavior - -<div class="content-50 content-first"> -### Sorting tables - -Sorting allows users to reorder the contents of a table by a sortable column of their choice. - -Any column that can sort needs to be specified in the table’s markup. When the table loads, it should be sorted by one of the sortable columns by default and indicate which column is already sorted. Not every column of a table needs to be sortable. - -At large screen sizes, tables can be sorted using the header of any sortable column. - -- The currently sorted column is marked with an up or down triangle for ascending and descending sorts, respectively -- On hover, the currently sorted column shows the opposite triangle -- Columns that can sort show an up triangle on hover -- Columns that cannot sort show nothing on hover - -If sorting is needed for smaller screens, use a filter-like expandable with a sorting control (or add a sorting control to the existing filter if the table has one) that only appears when the table switches from tabular to stacked. -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<table class="o-table o-table__sortable"> - <thead> - <tr> - <th> - Agency - </th> - <th> - <button class="sortable"> - Languages - </button> - </th> - <th> - <button class="sortable sorted-up" data-sort_type="number"> - Distance - </button> - </th> - </tr> - </thead> - <tbody> - <tr> - <td> - Alpha - </td> - <td data-label="Languages"> - English - </td> - <td data-label="Distance"> - 2.6 mi - </td> - </tr> - <tr> - <td> - Beta - </td> - <td data-label="Languages"> - English, Spanish - </td> - <td data-label="Distance"> - 1.4 mi - </td> - </tr> - <tr> - <td> - Gamma - </td> - <td data-label="Languages"> - English, French, Spanish - </td> - <td data-label="Distance"> - 1.4 mi - </td> - </tr> - <tr> - <td> - Delta - </td> - <td data-label="Languages"> - English, Spanish - </td> - <td data-label="Distance"> - 3.2 mi - </td> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -### Filtering tables - -Tables can be paired with a filter to show only rows that meet certain criteria. -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<div class="o-expandable o-expandable__filters o-expandable__padded"> - <button class="o-expandable_header o-expandable_target" aria-pressed="false"> - <span class="o-expandable_header-left o-expandable_label"> - Filter activities - </span> - <span class="o-expandable_header-right o-expandable_link"> - <span class="o-expandable_cue-open"> - Show - {% include icons/plus-round.svg %} - </span> - <span class="o-expandable_cue-close"> - Hide - {% include icons/minus-round.svg %} - </span> - </span> - </button> - <div class="o-expandable_content" aria-expanded="false"> - <p>Filter options go here</p> - </div> -</div> -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th class="u-w20pct"> - Type - </th> - <th class="u-w55pct"> - Title - </th> - <th class="u-w25pct"> - Date - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Type"> - {% include icons/speech-bubble.svg %} Blog - </td> - <td data-label="Title"> - Three things to do before closing - </td> - <td data-label="Date"> - AUG 5, 2015 - </td> - </tr> - <tr> - <td data-label="Type"> - {% include icons/bullhorn.svg %} News - </td> - <td data-label="Title"> - Electronic Mortgage Closings Can Benefit Consumers - </td> - <td data-label="Date"> - AUG 5, 2015 - </td> - </tr> - <tr> - <td data-label="Type"> - {% include icons/speech-bubble.svg %} Blog - </td> - <td data-label="Title"> - National Day of Civic Hacking 2015 - </td> - <td data-label="Date"> - JUL 29, 2015 - </td> - </tr> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -### Pagination - -Tables with over 20 rows can be paired with pagination. -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th class="u-w20pct"> - Type - </th> - <th class="u-w55pct"> - Title - </th> - <th class="u-w25pct"> - Date - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Type"> - {% include icons/speech-bubble.svg %} Blog - </td> - <td data-label="Title"> - Three things to do before closing - </td> - <td data-label="Date"> - AUG 5, 2015 - </td> - </tr> - <tr> - <td colspan="3" style="text-align: center; font-weight: bold;"> - (18 more rows) - </td> - </tr> - <tr> - <td data-label="Type"> - {% include icons/speech-bubble.svg %} Blog - </td> - <td data-label="Title"> - National Day of Civic Hacking 2015 - </td> - <td data-label="Date"> - JUL 29, 2015 - </td> - </tr> - </tbody> -</table> -<nav class="m-pagination" role="navigation" aria-label="Pagination" > - <a class="a-btn - a-btn__disabled - m-pagination_btn-prev"> - {% include icons/left.svg %} - Newer - </a> - - <a class="a-btn - m-pagination_btn-next" href="#"> - Older - {% include icons/right.svg %} - </a> - - <form class="m-pagination_form" action="#"> - <label class="m-pagination_label" for="m-pagination_current-page"> - Page - <span class="u-visually-hidden"> - number out of 3 total pages - </span> - <input class="m-pagination_current-page" - id="m-pagination_current-page" - name="page" - type="number" - min="1" - max="3" - inputmode="numeric" - value="1"> - of 3 - </label> - <button class="a-btn - a-btn__link - m-pagination_submit-btn" - id="pagination_submit" - type="submit">Go</button> - </form> -</nav> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -### Creating accessible behaviors - -Remember to always use headers (that is, `<th>` elements) for all data tables to make tabular data accessible. -</div> - -<div class="content-50 content-last"></div> - -## Content guidelines - -<div class="content-50 content-first"> -As a rule, design tables so that they are easy to read. Label columns precisely and include units of measurement where necessary. Organize the data so that the underlying meaning is quickly apparent. -</div> - -<div class="content-50 content-last"></div> - -<div class="content-50 content-first"> -### Labels and titles - -Give tables a meaningful title that succinctly describes the content presented so that users can understand their purpose at a glance. If presenting more than one table within a page, consider adding labels (e.g. “Table 1,” “Table 2,” etc.) in addition to titles. Labels should precede titles (e.g. “Table 1: The title given to this table”). - -Styles for labels and titles are found [here](#style). - -#### Long column labels - -Consider using fixed columns or truncation for column labels that are significantly longer than the expected width of the data. - -#### Units of measurement - -Make sure to indicate the unit of measurement. In terms of placement, if the units are the same across columns, indicate the unit of measurement in the title or someplace noticeable above the table. - -Alternatively, if the table uses at most two units of measurement, consider using asterisks following the column label, and define the unit of measurement below the table, as shown in the example here. - -If units differ from column to column, the standard is to list the unit of measure in parentheses following the column label. Make sure to use common abbreviations when indicating units of measure. Spell out any ambiguous or obscure abbreviations. -</div> - -<div class="content-50 content-last"> -{::nomarkdown} -<p> - <span class="h5"> - Table 1: - </span> - Budget by strategic goal -</p> -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th></th> - <th class="o-table_cell__right-align"> - FY 2011* - </th> - <th class="o-table_cell__right-align"> - % - </th> - <th class="o-table_cell__right-align"> - FY 2012* - </th> - </tr> - </thead> - <tbody> - <tr> - <td> - Goal 1 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $252.0 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 48% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $279.4 - </td> - </tr> - <tr> - <td> - Goal 2 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $107.8 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 20% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $131.6 - </td> - </tr> - <tr> - <td> - Goal 3 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $46.4 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 9% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $56.3 - </td> - </tr> - <tr> - <td> - Goal 4 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $118.2 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 23% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $138.6 - </td> - </tr> - <tr> - <td> - <strong> - Total - </strong> - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - <strong> - $524.4 - </strong> - </td> - <td class="o-table_cell__right-align" data-label="%"> - <strong> - 100% - </strong> - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - <strong> - $605.9 - </strong> - </td> - </tr> - </tbody> -</table> -<p><small>* In millions</small></p> - - -<p> - <span class="h5"> - Table 2: - </span> - Key investments -</p> -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - Outcome - </th> - <th> - Key investment descripton - </th> - <th class="o-table_cell__right-align"> - % - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Outcome"> - 1.1 - </td> - <td data-label="Key investment descripton"> - Disclosure, design, testing, implementation - </td> - <td data-label="%" class="o-table_cell__right-align"> - 16 - </td> - </tr> - <tr> - <td data-label="Outcome"> - 1.2 - </td> - <td data-label="Key investment descripton"> - Small business rulemaking - </td> - <td data-label="%" class="o-table_cell__right-align"> - 9 - </td> - </tr> - <tr> - <td data-label="Outcome"> - 1.3 - </td> - <td data-label="Key investment descripton"> - Large business rulemaking - </td> - <td data-label="%" class="o-table_cell__right-align"> - 20 - </td> - </tr> - </tbody> -</table> -<p> - <small>* In millions</small> -</p> - -{:/nomarkdown} -</div> - -<h2 id="style"> - Style - <span class="cf-code-link"> - <a href="https://github.com/cfpb/capital-framework/tree/canary/src/cf-tables"> - View code {% include icons/external-link.svg %} - </a> - </span> -</h2> - -<div class="content-50 content-first"> -<h3 class="h4">Default table and directory table (large screens)</h3> - -This is the default style at the large screen breakpoint. It is also how the directory table pattern appears at the large screen breakpoint. - -<h4 class="h5">Header</h4> - -- Background: Gray-05 #F8F8F8 -- Font: Avenir Next Demi-bold, all caps -- Font-color: Black #101820 -- Font-size: 14px - -<h4 class="h5">Border</h4> - -- Bottom: 1px, Gray-50 #BABBBD on each row, including header - -<h4 class="h5">Cells</h4> - -- Background: Gray-05 #F8F8F8 -- Font: Avenir Next Regular Black -- Font-color: Black #101820 -- Font-size: 16px -- Padding: 10px - -</div> -<div class="content-50 content-last"> -{::nomarkdown} -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - Column 1 - </th> - <th> - Column 2 - </th> - <th> - Column 3 - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Column 1"> - Cell A1 - </td> - <td data-label="Column 2"> - Cell A2 - </td> - <td data-label="Column 3"> - Cell A3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell B1 - </td> - <td data-label="Column 2"> - Cell B2 - </td> - <td data-label="Column 3"> - Cell B3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell C1 - </td> - <td data-label="Column 2"> - Cell C2 - </td> - <td data-label="Column 3"> - Cell C3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell D1 - </td> - <td data-label="Column 2"> - Cell D2 - </td> - <td data-label="Column 3"> - Cell D3 - </td> - </tr> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Default table (small screens)</h3> - -This is the default style for small screens. Remember to add `data-label` attributes to every `<td>` in the table body. - -<h4 class="h5">Border</h4> - -- Bottom: 1px, Gray-50 #BABBBD - -<h4 class="h5">Cells</h4> - -- Font: 16px Avenir Next Regular Black -- Font-color: Black #101820 -- Labels font: 14px Avenir Next Regular, all caps -- Labels font-color: Black #101820 - -<h4 class="h5">Padding</h4> - -- Padding, label / content: 15px -- Padding, content / next label: 30px -- Padding, rule line / first label: 15px - -</div> -<div class="content-50 content-last"> -![A table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small.png) -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Scrolling tables</h3> - -- Border: 1px, Gray-50 #BABBBD around the scrolling table -- Alternate row striping: Grey-05 #F8F8F8 -</div> -<div class="content-50 content-last"> -![A scrolling table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small-scroll.png) -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Directory tables (small screens)</h3> - -- Bottom border: 1px, Gray-50 #BABBBD on each row -- Font: 16px Avenir Next Regular Black -- Font-color: Black #101820 -- Header background color: #f1f1f1 -- Labels font: 14px Avenir Next Regular, all caps -- Labels font-color: Black #101820 -- Padding, column label/bottom border: 15px -- Padding, bottom border/content: 15px -- Padding, content / next label: 30px -</div> -<div class="content-50 content-last"> -![A directory table as it would appear on a small screen]({{ site.baseurl }}/static/img/tables/table-small-header.png) -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Striped rows</h3> - -Striping is useful to help the eye track across table rows. Use striping for tables that have more than five columns, or for tables with rows that are difficult to follow across the full width of the table. - -- Alternate row background: Grey-05 #F8F8F8 -</div> -<div class="content-50 content-last"> -{::nomarkdown} -<table class="o-table o-table__stack-on-small o-table__striped"> - <thead> - <tr> - <th> - Column 1 - </th> - <th> - Column 2 - </th> - <th> - Column 3 - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="Column 1"> - Cell A1 - </td> - <td data-label="Column 2"> - Cell A2 - </td> - <td data-label="Column 3"> - Cell A3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell B1 - </td> - <td data-label="Column 2"> - Cell B2 - </td> - <td data-label="Column 3"> - Cell B3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell C1 - </td> - <td data-label="Column 2"> - Cell C2 - </td> - <td data-label="Column 3"> - Cell C3 - </td> - </tr> - <tr> - <td data-label="Column 1"> - Cell D1 - </td> - <td data-label="Column 2"> - Cell D2 - </td> - <td data-label="Column 3"> - Cell D3 - </td> - </tr> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Alignment</h3> - -Right-align columns of numbers that contain quantities (counts, dollar amounts, percentages) or ordinals (ranks, item numbers). - -Left-align columns of nominal numbers (ZIP codes, room numbers) or non-numeric values (names, phrases). -</div> -<div class="content-50 content-last"> -{::nomarkdown} -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - County - </th> - <th> - ZIP - </th> - <th class="o-table_cell__right-align"> - Records - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="County"> - Abbeville - </td> - <td data-label="ZIP"> - 96122 - </td> - <td class="o-table_cell__right-align" data-label="Records"> - 8 - </td> - </tr> - <tr> - <td data-label="County"> - Abbey - </td> - <td data-label="ZIP"> - 94012 - </td> - <td class="o-table_cell__right-align" data-label="Records"> - 586 - </td> - </tr> - <tr> - <td data-label="County"> - Acadia - </td> - <td data-label="ZIP"> - 96201 - </td> - <td class="o-table_cell__right-align" data-label="Records"> - 126 - </td> - </tr> - <tr> - <td data-label="County"> - Acer - </td> - <td data-label="ZIP"> - 96104 - </td> - <td class="o-table_cell__right-align" data-label="Records"> - 1,685 - </td> - </tr> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Fixed-width columns</h3> - -Column widths are automatically set by browsers by default. If needed, some or all columns can be set to specific widths instead to accommodate longer data or labels. - -Fixed-width columns at the 600 px breakpoint and less lose their custom widths and expand to full width. This is the same responsive pattern used for default tables at small screens. -</div> -<div class="content-50 content-last"> -{::nomarkdown} - -<p> - <span class="h5"> - Table 1: - </span> - Table with column widths set automatically by the browser -</p> -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - County - </th> - <th> - Lien status - </th> - <th> - Active? - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="County"> - Abbeville - </td> - <td data-label="Lien status"> - Secured - </td> - <td data-label="Active?"> - Yes - </td> - </tr> - <tr> - <td data-label="County"> - Abbey - </td> - <td data-label="Lien status"> - Secured - </td> - <td data-label="Active?"> - No - </td> - </tr> - </tbody> -</table> - -<p> - <span class="h5"> - Table 2: - </span> - Table with columns fixed at 20%, 60%, and 20% of the table width -</p> -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th class="u-w20pct"> - County - </th> - <th class="u-w60pct"> - Lien status - </th> - <th class="u-w20pct"> - Active? - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label="County"> - Abbeville - </td> - <td data-label="Lien status"> - Secured - </td> - <td data-label="Active?"> - Yes - </td> - </tr> - <tr> - <td data-label="County"> - Abbey - </td> - <td data-label="Lien status"> - Secured - </td> - <td data-label="Active?"> - No - </td> - </tr> - </tbody> -</table> -{:/nomarkdown} -</div> - -<div class="content-50 content-first"> -<h3 class="h4">Table labels and titles</h3> - -- Label font: 14pt Avenir Next Demi Bold -- Label font-color: Black #101820 -- Title font: 16px Avenir Next Regular -- Title font-color: Black #101820 -</div> -<div class="content-50 content-last"> -{::nomarkdown} -<p> - <span class="h5"> - Table 1: - </span> - Budget by strategic goal -</p> - -<table class="o-table o-table__stack-on-small"> - <thead> - <tr> - <th> - - </th> - <th class="o-table_cell__right-align"> - FY 2011* - </th> - <th class="o-table_cell__right-align"> - % - </th> - <th class="o-table_cell__right-align"> - FY 2012* - </th> - </tr> - </thead> - <tbody> - <tr> - <td data-label=""> - Goal 1 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $252.0 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 48% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $279.4 - </td> - </tr> - <tr> - <td data-label=""> - Goal 2 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $107.8 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 20% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $131.6 - </td> - </tr> - <tr> - <td data-label=""> - Goal 3 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $46.4 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 9% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $56.3 - </td> - </tr> - <tr> - <td data-label=""> - Goal 4 - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - $118.2 - </td> - <td class="o-table_cell__right-align" data-label="%"> - 23% - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - $138.6 - </td> - </tr> - <tr> - <td data-label=""> - <strong> - Total - </strong> - </td> - <td class="o-table_cell__right-align" data-label="FY 2011*"> - <strong> - $524.4 - </strong> - </td> - <td class="o-table_cell__right-align" data-label="%"> - <strong> - 100% - </strong> - </td> - <td class="o-table_cell__right-align" data-label="FY 2012*"> - <strong> - $605.9 - </strong> - </td> - </tr> - </tbody> -</table> -<p> - <small>* In millions</small> -</p> -{:/nomarkdown} -</div> diff --git a/page-components/third-width-link-blob.md b/page-components/third-width-link-blob.md deleted file mode 100644 index 8d1086c0..00000000 --- a/page-components/third-width-link-blob.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: page -title: Third-width link blob -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -<div> -The third-width link blob provides users with supplemental content or suggested navigation paths to sibling pages. The three-column layout utilizes extra screen real estate found at higher breakpoints. -{: class="lead-in"} - -<nomarkdown> -<img src="{{site.baseurl}}/static/img/third_width_link_blob/third_width_link_blob_intro.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -#### When to use -* Default option for providing users with secondary content or suggested navigation paths to sibling pages. -* Ideally, when a group of these components can be featured together in multiples of three (3, 6, 9, etc.). - -#### When other options are better -* When the number of components would be better featured in multiples of 2 (Suggest using the half-width link blob) -* When headings are too long for the narrower width, for example, when they break to 3 lines or more. -* When content requires imagery (Suggest using the [50/50 image and text]({{site.baseurl}}/page-components/50-50.html) or the [25/75 image and text]({{site.baseurl}}/page-components/25-75.html) instead -* When there are multiple paragraphs of copy -* When the page includes a sidebar - -</div> - -<div class="content-33 content-last"> -##### Where to use -[Landing page]({{site.baseurl}}/global-elements/landing-page.html) - -[Sub-landing page]({{site.baseurl}}/global-elements/sublanding-page.html) - -[Browse page]({{site.baseurl}}/global-elements/browse-page.html) -</div> - -## Behavior -At breakpoints below 601, the three-column pattern transitions into a single column and stacks each instance in Z-order. - -#### 601px and above (3 column) -<nomarkdown> -<img src="{{site.baseurl}}/static/img/third_width_link_blob/third_width_link_blob_behavior_1.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> - -#### 600px and below (1 column stacked) -<div class="content-33 content-last"> -<nomarkdown> -<img src="{{site.baseurl}}/static/img/third_width_link_blob/third_width_link_blob_behavior_2.png" alt="Mockup"> -</nomarkdown> -</div> - -## Content guidelines -* Headings should be as succinct as possible, ideally 1 line at max column width (25 characters) or two lines at max column width maximum (45 characters). -* Description beneath heading should also be succinct, roughly 3-5 lines at max column width of text (between 90 and 150 characters). -* Call to action link should stay on a single line at max column width; 30 characters or less. Link content should follow link guidelines. -* When these components are featured together (which is ideal), the amount of content in each component should be as close to the same number of total lines as possible; a difference of one line is ok, but the components look best as a grouping when they are the same height (have the same number of lines). - -## Style -<nomarkdown> -<img src="{{site.baseurl}}/static/img/third_width_link_blob/third_width_link_blob_style.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -<div class="content-67 content-first"> -* Headings: Use H3 or H4. Do not use both. - * H3: Use when you wish to give the blob heading text a higher level of prominence within the page hierarchy. Avoid using H3 when it will cause the heading to break to 3 lines or more. - * H4: Use when you wish to give the heading text less prominence within the page hierarchy or when the blob set follows an H3 heading. When you select the H4 you have the option of including a minicon to the left of the heading. -* Body copy: Avenir paragraph. -* At breakpoints below 601: H3 automatically drops down to an H4, the three-column pattern transitions into a single column and stacks, and the mobile link style is used for the call to action link(s) -</div> - -<div class="content-33 content-last"> -##### Component parts -[Links]({{site.baseurl}}/page-components/links.html) - -[Typography]({{site.baseurl}}/brand-guidelines/typography.html) -</div> diff --git a/page-components/wells.md b/page-components/wells.md deleted file mode 100644 index a86b06b3..00000000 --- a/page-components/wells.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -layout: page -title: Wells -category: Page components -published: true ---- - -- [Use case](#use-case) -- [Behavior](#behavior) -- [Content guidelines](#content-guidelines) -- [Style](#style) -{: class="toc"} - -Wells are used to highlight specific information within a designated section of a page. This breaks up the flow of content on the page and helps to emphasize and set apart the content that is included. -{: class="lead-in"} - -Layout as seen on a Browse page with left sub-navigation: -{: class="lead-in"} - -<div> -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/wells_intro_mockup.png" alt="Mockup" height="100%" width="100%"> -</nomarkdown> -</div> - -## Use case -<div class="content-67 content-first"> -Use sparingly to attract users’ attention to a concise piece of content. Ideally, content within a well should not take up more than a third of page content. - -Full width text, images, and embedded media (like video) may be placed within wells, however, if content includes imagery also consider the [featured content module]({{site.baseurl}}//page-components/featured-content-module.html). - -</div> - -<div class="content-33 content-last"> -##### Where to use -[Browse page]({{site.baseurl}}//global-elements/browse-page.html) - -[Learn page]({{site.baseurl}}//global-elements/learn-page.html) - -[Document detail page]({{site.baseurl}}//global-elements/document-detail.html) - -[Full-width copy]({{site.baseurl}}//page-components/fullwidth-text.html) -</div> - -## Behavior - -#### Breakpoints 901+ -<div class="content-50 content-first"> -Page with a right sidebar - -![Sidebar right mockup]({{site.baseurl}}//static/img/V1_imagery/wells_behavior_mockup_1.png) -</div> - -<div class="content-50 content-last"> -Browse page with left nav - -![Browse page mockup]({{site.baseurl}}//static/img/V1_imagery/wells_behavior_mockup_2.png) -</div> - -#### Breakpoints 900 and under -<div class="content-50 content-first"> -Wells are full width. At breakpoints 600 and under there are slight padding adjustments to maximize real estate on smaller displays. - -![900 and under mockup]({{site.baseurl}}//static/img/V1_imagery/wells_behavior_mockup_3.png) -</div> - -## Content guidelines -- Grey wells should be used to feature content or specific calls to action -- Grey well will help visually set apart the content within it, so use it to draw attention to that content. -- Grey wells should take up less than a third of a page. - -## Style -<nomarkdown> -<img src="https://raw.githubusercontent.com/ajbush/design-manual/gh-pages/static/img/V1_imagery/wells_style_mockup.png" alt="Mockup with specs" height="100%" width="100%"> -</nomarkdown> - -<div class="content-67 content-first"> -- Padding at breakpoints 601+: 30 (top), 30 (right) 60 (bottom), 30 (left) -- Padding at breakpoints 600 and below: 30 (top), 15 (right), 60 (bottom), 15 (left) -- Background color: 5% grey (#F7F7F7) -- Border: 1px 50% grey (#BABBBD) -- Currently, single column content only. - -</div> - - -<div class="content-33 content-last"> -##### Component parts -[Typography]({{site.baseurl}}//brand-guidelines/typography.html) - -[Illustration]({{site.baseurl}}//brand-guidelines/illustration.html) - -[Photography]({{site.baseurl}}//brand-guidelines/photography.html) - -</div> diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index 8a1ed9fa..00000000 Binary files a/screenshot.png and /dev/null differ diff --git a/scripts/npm/colors/index.js b/scripts/npm/colors/index.js deleted file mode 100644 index 0206735d..00000000 --- a/scripts/npm/colors/index.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; - -var path = require( 'path' ); -var fs = require( 'fs' ); -var moment = require( 'moment' ); -var parseCSV = require( 'csv' ).parse; -var transformCSV = require( 'csv' ).transform; -var root = path.join( __dirname, '..', '..', '..' ); -var templateSource = path.join( root, 'scripts', 'npm', 'colors', 'template.txt' ); -var colorsSource = path.join( root, '_data', 'cfpb-brand-colors.csv' ); -var colorsLess = path.join( root, 'src', 'static', 'css', 'brand-palette.less' ); -var family; - -var transformer = transformCSV( function( data ) { - var block = ''; - if ( data[0] === 'family' ) { - return fs.readFileSync( templateSource ) - .toString() - .replace( /\[date\]/g, moment().format( 'MMMM D, YYYY' ) ); - } - - if ( family !== data[0] ) { - family = data[0]; - block = '\n\n// ' + family[0].toUpperCase() + family.substring(1) + ' family\n\n'; - } - - return block + '@' + data[1] + ': ' + data[3] + ';\n'; - } ); - -fs.createReadStream( colorsSource ) - .pipe( parseCSV() ) - .pipe( transformer ) - .pipe( fs.createWriteStream( colorsLess ) ); diff --git a/scripts/npm/colors/template.txt b/scripts/npm/colors/template.txt deleted file mode 100644 index b1e22e9b..00000000 --- a/scripts/npm/colors/template.txt +++ /dev/null @@ -1,6 +0,0 @@ -/* ========================================================================== - Capital Framework - Color variables - ========================================================================== */ - -// Official Palette as of [date]. diff --git a/scripts/npm/link/index.js b/scripts/npm/link/index.js deleted file mode 100644 index 9f97c6b2..00000000 --- a/scripts/npm/link/index.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var path = require( 'path' ); -var fs = require( 'fs' ); -var componentsDir = path.join( __dirname, '..', '..', '..', 'components' ); -var packageContent = fs.readFileSync( path.join( __dirname, '..', '..', '..', 'package.json' ) ); -var packageJSON = JSON.parse( packageContent ); -var exec = require( 'child-process-promise' ).exec; - -function filterComponents( deps ) { - for ( var component in deps ) { - if ( /^cf-/.test( component ) ) { - npmLink( component ); - } - } -} - -function npmLink( component ) { - exec( 'npm link ' + component, - function( err, out ) { - if ( err instanceof Error ) { - throw err; - } - - process.stdout.write( out ); - } ); -} - -filterComponents( packageJSON.dependencies ); diff --git a/scripts/npm/unlink/index.js b/scripts/npm/unlink/index.js deleted file mode 100644 index 9d1c4838..00000000 --- a/scripts/npm/unlink/index.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var path = require( 'path' ); -var fs = require( 'fs' ); -var componentsDir = path.join( __dirname, '..', '..', '..', 'components' ); -var packageContent = fs.readFileSync( path.join( __dirname, '..', '..', '..', 'package.json' ) ); -var packageJSON = JSON.parse( packageContent ); -var exec = require( 'child-process-promise' ).exec; - -function filterComponents( deps ) { - for ( var component in deps ) { - if ( /^cf-/.test( component ) ) { - npmUnlink( component ); - } - } -} - -function npmUnlink( component ) { - exec( 'npm unlink ' + component + ' && npm install ' + component, - function( err, out ) { - if ( err instanceof Error ) { - throw err; - } - - process.stdout.write( out ); - } ); -} - -filterComponents( packageJSON.dependencies ); diff --git a/setup.sh b/setup.sh deleted file mode 100755 index 75942e8f..00000000 --- a/setup.sh +++ /dev/null @@ -1,46 +0,0 @@ -# ========================================================================== -# Setup script for installing project dependencies. -# NOTE: Run this script while in the project root directory. -# It will not run correctly when run from another directory. -# ========================================================================== - -# Set script to exit on any errors. -set -e - -# Initialize project dependency directories. -init(){ - NODE_DIR=node_modules - - echo 'npm components directory:' $NODE_DIR -} - -# Clean project dependencies. -clean(){ - # If the node directory already exists, - # clear it so we know we're working with a clean - # slate of the dependencies listed in package.json. - if [ -d $NODE_DIR ]; then - echo 'Removing project dependency directories...' - rm -rf $NODE_DIR - fi - echo 'Project dependencies have been removed.' -} - -# Install project dependencies. -install(){ - echo 'Installing project dependencies...' - bundle install - npm install -} - -# Run tasks to build the project for distribution. -build(){ - echo 'Building project...' - grunt build - echo 'Your project is ready.' -} - -init -clean -install -build diff --git a/src/static/css/brand-palette.less b/src/static/css/brand-palette.less deleted file mode 100644 index b1aecf0c..00000000 --- a/src/static/css/brand-palette.less +++ /dev/null @@ -1,108 +0,0 @@ -/* ========================================================================== - Capital Framework - Color variables - ========================================================================== */ - -// Official Palette as of October 23, 2018. - - -// Green family - -@dark-green: #1e9642; -@green: #20aa3f; -@green-80: #66c368; -@green-60: #addc91; -@green-40: #c7e5b3; -@green-20: #e2efd8; -@green-10: #f0f8eb; - - -// Teal family - -@dark-teal: #005e5d; -@teal: #257675; -@teal-80: #579695; -@teal-60: #89b6b5; -@teal-40: #b4d2d1; -@teal-20: #d4e7e6; -@teal-10: #f0f7f6; - - -// Pacific family - -@dark-pacific: #0050b4; -@pacific: #0072ce; -@pacific-80: #4497dc; -@pacific-60: #7eb7e8; -@pacific-40: #afd2f2; -@pacific-20: #d6e8fa; -@pacific-10: #eff8fd; - - -// Navy family - -@dark-navy: #002d72; -@navy: #254b87; -@navy-80: #5674a3; -@navy-60: #889cc0; -@navy-40: #b3c0d9; -@navy-20: #d3daeb; -@navy-10: #f4f6fa; - - -// Purple family - -@dark-purple: #a01b68; -@purple: #b4267a; -@purple-80: #c55998; -@purple-60: #d486b2; -@purple-40: #e3b2cc; -@purple-20: #f0d8e2; -@purple-10: #fdf3f8; - - -// Red family - -@dark-red: #b63014; -@red: #d14124; -@red-80: #dd735d; -@red-60: #e79e8e; -@red-40: #f0c3b8; -@red-20: #f7e0d9; -@red-10: #fbefec; - - -// Gold family - -@dark-gold: #dc731c; -@gold: #ff9e1b; -@gold-80: #ffb858; -@gold-60: #ffce8d; -@gold-40: #ffe1b9; -@gold-20: #fff0dd; -@gold-10: #fff6ec; - - -// Neutral family - -@dark-neutral: #745745; -@neutral: #8a6c57; -@neutral-80: #a18573; -@neutral-60: #baa496; -@neutral-40: #d3c5bc; -@neutral-20: #e7ddd7; -@neutral-10: #f8f5f2; - - -// Gray family - -@black: #101820; -@dark-gray: #43484e; -@gray: #5a5d61; -@gray-80: #75787b; -@gray-60: #919395; -@gray-40: #b4b5b6; -@gray-20: #d2d3d5; -@gray-10: #e7e8e9; -@gray-5: #f7f8f9; -@white: #ffffff; diff --git a/src/static/css/content.less b/src/static/css/content.less deleted file mode 100644 index 46991c4b..00000000 --- a/src/static/css/content.less +++ /dev/null @@ -1,801 +0,0 @@ -/* ========================================================================== - CFPB Design Manual - Content - ========================================================================== */ - -/* Mobile first means all content boxes are full width */ - -.content { - margin-top: 0; - padding: 2em 0; - .grid_column(12); - - .content-25, - .content-75, - .content-33, - .content-67, - .content-50 { - padding-bottom: 1em; - padding-top: 1em; - } - - .content-25, - .content-75, - .content-33, - .content-67 { - .grid_column(12); - } - - -} - -figure { - margin-left: 0; - margin-right: 0; -} - -.warning { - color: @red; -} - -/* Media Queries - ========================================================================== */ - -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - - .content { - // Make room for the fixed header - .grid_column(9); - - /* Inner content - nested grid inside content */ - .content-25 { - .grid_column(3); - } - - .content-75 { - .grid_column(9); - } - - /* Inner content - nested grid inside content */ - .content-33 { - .grid_column(4); - } - - .content-67 { - .grid_column(8); - } - - /* Inner content - nested grid inside content */ - .content-50 { - .grid_column(6); - } - - //Nested colums don't work yet, so pull the first col back - .content-first { - border-left: 0; - } - - .content-last { - border-right: 0; - } - - /* Rules between rows of content */ - .content-row-rule { - border-bottom: 1px solid @gray-10; - margin-bottom: 1em; - } - - h1 { - margin-bottom: .882em; - } - h3 { - margin-bottom: .682em; - } - h4 { - margin-bottom: .833em; - } - h5 { - margin-bottom: 1.071em; - } - h6 { - margin-bottom: 1.25em; - } - - p, - ul li { - max-width: 35em; - } - - code { - background-color: @gray-10; - border: 1px solid @gray-10; - border-radius: 0.250em; - overflow-x: auto; - padding: 0.125em 0.250em; - white-space: nowrap; - font-size: .75em; - line-height: 1.375; - margin-bottom: 1.375em; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; - } - } - - .homepage { - width: 100%; - img { - width: 200px; - } - } - -} - -.content { - - h2 { - .u-clearfix(); - border-bottom: 1px solid @gray-10; - /* The EM sizes are calculating to unexpected values - DM */ - padding-bottom: 15px; - margin-top: 20px; - margin-bottom: 20px !important; - } - - /* cross-browser HR styling. See: - https://github.com/paulirish/html5-boilerplate/blob/ef3c095bafa9a6fa9c771f368d4b30c8ce4deded/css/style.css#L75 - */ - hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid @gray-10; - margin: 1.25em 0; - padding: 0; - } - - img + hr { - /* horizontal rules after images are getting to much space above the image */ - margin: 1em 0 1.25em 0; - } - - /* Table of Contents */ - ul.toc { - .u-clearfix(); - list-style: none; - border-bottom: 1px solid @pacific-20; - padding: 0 0 1.25em 0; // 1.25em = 20px - margin: 0 0 1.875em 0; // 1.875em = 30px - } - - .toc { - li { - display: block; - float: left; - position: relative; - font-size: 1.125em; - font-weight: 600; - - a { - text-decoration: none; - border-bottom: none; - padding: 0 1em 0 0; - } - - a:visited { - color: @pacific; - } - - a:hover { - border-bottom: none; - color: @pacific-60; - } - - } - - } - - .lead-in { - font-size: 1.125em; - } - -} - - -/* ========================================================================== - CFPB Design Manual - Lists - ========================================================================== */ -.content { - dl dd { - margin-left: 1.375em; // this should be explored and documented, then moved to Capital Framework - } - - dt { - font-weight: 600; - } -} - -/* Color swatches for Identity/Color page - ========================================================================== */ - -.swatches-container__primary{ - .grid_nested-col-group() -} - -.swatches__primary { - .grid_column(9.40) -} - - -.swatch { - - margin-left: 0; - - &_field { - height: 5em; - } - - &__primary &_field { - height: 10em; - } - - &_head { - margin: 0.25em 0; - } - - &_table { - width: 100%; - } - - td, - th { - padding: 0; - vertical-align: top; - background: transparent !important; - } - th { - padding-right: 0.25em; - font-weight: 600; - text-align: left; - } - - &_field__green { - background: @green; - } -} - -/* Make swatch tables multi column at appropriate widths */ - -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - - th { - width: unit( 70px / @base-font-size-px, em ); - } - .swatches { - .grid_nested-col-group(); - } - .swatch { - .grid_column(6) - } -} -/* Landscape tablet/netbook/laptop (1024px) */ -@media only screen and (min-width: 64em) { - .swatch__secondary { - .grid_column(3); - } - - .swatch__primary { - .grid_column(4); - } - -} - -@colors: 'dark-green', 'green', 'green-80', 'green-60', 'green-40', 'green-20', 'green-10', - 'dark-teal', 'teal', 'teal-80', 'teal-60', 'teal-40', 'teal-20', 'teal-10', - 'dark-pacific', 'pacific', 'pacific-80', 'pacific-60', 'pacific-40', 'pacific-20', 'pacific-10', - 'dark-navy', 'navy', 'navy-80', 'navy-60', 'navy-40', 'navy-20', 'navy-10', - 'dark-purple', 'purple', 'purple-80', 'purple-60', 'purple-40', 'purple-20', 'purple-10', - 'dark-red', 'red', 'red-80', 'red-60', 'red-40', 'red-20', 'red-10', - 'dark-gold', 'gold', 'gold-80', 'gold-60', 'gold-40', 'gold-20', 'gold-10', - 'dark-neutral', 'neutral', 'neutral-80', 'neutral-60', 'neutral-40', 'neutral-20', 'neutral-10', - 'dark-gray', 'gray', 'gray-80', 'gray-60', 'gray-40', 'gray-20', 'gray-10', 'gray-5', - 'black', 'white'; - -// Set up looping mixin -.color-swatch-loop(@index) when (@index > 0) { - // Retrieve the next variable name from the @colors array - @name: e(extract(@colors, @index)); - // Output the `.swatch_field__color` rule - .swatch_field__@{name} { background: @@name; } - // Call the next iteration of the loop - .color-swatch-loop((@index - 1)); -} - -// Initiate loop -.color-swatch-loop( length(@colors) ); - -.color-table { - width: 100%; - margin-bottom: unit( 45px / @base-font-size-px, em ); - - .swatch_field { - width: 30%; - height: 2.5em; - } - - td:not(:first-of-type) { - white-space: nowrap; - } -} - -/* Diagrams for Identity/Typography page - ========================================================================== */ - -[class^="type-color-combo"] { - .h5; // See cf-typography.less - padding: 0.5em 1em; - list-style: none; -} -.type-color-combo__ { - &black-on-white { - border: 1px solid @gray-10; - } - &dark-gray-on-white { - border: 1px solid @gray-10; - color: @dark-gray; - } - &white-on-black { - background: @black; - color: @white; - } - &white-on-dark-gray { - background: @dark-gray; - color: @white; - } - &black-on-gray10 { - background: @gray-10; - } - &black-on-gray5 { - background: @gray-5; - } - &pacific-on-gray5 { - background: @gray-5; - color: @pacific; - } - &black-on-greenmid { - background: @green-60; - } - &black-on-greentint { - background: @green-20; - } - &white-on-gray { - background: @gray-80; - color: @white; - } - &black-on-gray { - background: @gray-80; - } - &gray-on-white { - border: 1px solid @gray-10; - color: @gray-80; - } - &white-on-green { - background: @green; - color: @white; - } - &green-on-white { - border: 1px solid @green-20; - color: @green; - } - &black-on-green { - background: @green; - color: @black; - } - &green-on-black { - background: @black; - color: @green; - } -} - -/* Identity/Isocons page - ========================================================================== */ - -#isocon-assets { - img { - height: 80%; - width: 80%; - } -} - -.minicon-scale-table { - th, - td { - padding: 10px 5px; - background: transparent !important; - color: @black !important; - text-align: center; - - &:not(:last-child) { - border-right: 1px solid @gray-10; - } - } - - th { - .heading-5(); - } - - .cf-icon-svg { - display: block; - margin: 20px auto 0; - } -} - -// MINICON SCALE TABLE -@minicon-sizes: '16px', '20px', '25px', '30px', '40px', - '14pt', '21pt', '28pt', '36pt', '48pt'; - -// Set up looping mixin -.minicon-scale-loop(@index) when (@index > 0) { - // Retrieve the next variable name from the @minicon-sizes array - @size: e(extract(@minicon-sizes, @index)); - // Output the `.minicon-scale-size` rule - .minicon-scale-@{size} { font-size: @size; } - // Call the next iteration of the loop - .minicon-scale-loop((@index - 1)); -} - -// Initiate loop -.minicon-scale-loop( length(@minicon-sizes) ); - - -// Asset library - -.minicon-asset-lib { - h3 { - margin-top: 1.5em; - } - - .minicon-assets-div { - display: inline-block; - box-sizing: border-box; - width: 6em; - text-align: center; - - &:not(:last-child) { - border-right: 1px solid @gray-10; - } - - h6 { - font-size: .875em; - line-height: 1.325em; - text-transform: capitalize; - letter-spacing: 0; - margin-bottom: 1.5em; - } - - .cf-icon-svg { - font-size: 40px; - } - } -} - -.icon-table { - width: 100%; - - th { - background: transparent; - letter-spacing: 0; - text-align: center; - text-transform: capitalize; - } - - td:nth-child( 1 ), - td:nth-child( 2 ) { - font-size: unit( 32px / @base-font-size-px, em ); - text-align: center; - padding: unit( 10px / 32px, em ); - width: 15%; - } - - td:nth-child( 1 ) { - width: 8%; - } - - td:nth-child( 2 ) { - width: 20%; - } - - td:nth-child( 3 ) { - width: 26%; - } - - td:nth-child( 4 ) { - width: 46%; - } -} - -/* Identity/Typography page - ========================================================================== */ -.abc { - p { - font-size: 1.125em; - letter-spacing: 3px; - margin-bottom: .5em; - } -} - -.demi-ex { - p, - li { - font-weight: 600; - } -} -.medium-ex { - p, - li { - font-weight: 500; - } -} -.regular-ex { - p, - li { - font-weight: 400; - } -} - -.georgia-ex { - font-family: Georgia, "Times New Roman", serif; -} - -#print-hierarchy-ex { - .superheading { - font-size: 60pt; - font-weight: 500; - line-height: 66pt; - } - h1 { - font-size: 38pt; - font-weight: 400; - line-height: 40pt; - } - h2.h2-print-ex { - border-bottom: none; - margin-top: 0; - font-size: 26pt; - font-weight: 400; - line-height: 28pt; - } - h3.h3-print-ex { - font-size: 16pt; - font-weight: 600; - line-height: 18pt; - } - h4.h4-print-ex { - font-size: 14pt; - font-weight: 500; - line-height: 16pt; - } - h5 { - font-size: 10pt; - font-weight: 600; - letter-spacing: 1pt; - line-height: 12pt; - text-transform: uppercase; - } - h6 { - font-size: 12pt; - font-weight: 500; - letter-spacing: 0; - line-height: 14pt; - text-transform: none; - } -} -p.print-subheading { - font-size: 16pt; - font-weight: 400; - line-height: 20pt; -} -p.print-avenir-para { - font-size: 11pt; - font-weight: 400; - line-height: 16pt; -} -p.print-georgia-para { - font-size: 11pt; - line-height: 16pt; -} -.print-ul ul li p { - margin-bottom: 1em; - font-size: 11pt; - font-weight: 400; - line-height: 14pt; -} - -/* UI toolkit repo list - ========================================================================== */ -.repo-list-header { - margin-bottom: .75em; -} -.repo-list { - .content & { - padding-left: 0; - } - li { - list-style: none; - display: block; - box-sizing: border-box; - float: left; - height: 4.0625em; - max-height: 4.0625em; - background-color: @gray-10; - border-left: 1px solid @gray-40; - width: 85%; - padding: .75em 1em; - } - li:first-child { - text-align: center; - border-left: none; - line-height: 50px; - padding: 0 .75em; - width: 15%; - } - .cf-icon-svg { - font-size: 30px; - color: @gray-80; - } - a:link, - a:visited { - display: block; - max-height: 4.0625em; - border-width: 0; - background-color: @gray-10; - } - h4 { - margin-bottom: .125em; - } - p { - margin: 0; - font-size: 1em; - color: @gray; - } -} - -@media screen and (max-width: 60em) { - .repo-list { - li { - height: 6em; - max-height: 6em; - width: 75%; - } - li:first-child { - width: 25%; - } - a:link, - a:visited { - max-height: 6em; - } - } -} - -/* UI toolkit - TODO: This section has been moved/combined with page-components. - Check if these styles are still necessary. - ========================================================================== */ - -h2 { - span.cf-code-link { - padding-top: 0.7em; - float: right; - font-size: .625em; - font-weight: 600; - } -} - -/* UI toolkit/Links page - ========================================================================== */ -ul { - &.list_links-minicons { - padding-left: 0; - list-style: none; - li { - margin: .5em 0; - } - } -} -.nav-link-ex { - ul.toc { - border-bottom: none; - } -} - -.link-with-icon { - display: inline-block; - position: relative; - //margin-bottom: 1em; - - > .cf-icon { - padding-left: 0.375em; - position: absolute; - top: 0.1875em; - left: 100%; - } - - &__left { - margin-left: 1.25em; - > [class^='fa'] { - left: -1.5em; - } - } -} - - -/* UI toolkit/Grids page - ========================================================================== */ - -.grid-demo { - // Make .grid-demo a cf-grids .wrapper. - .grid_wrapper(); - - - // Space .wrappers apart from each other. - margin-top: 20px; - margin-bottom: 40px; - - // Make section elements inside of .grid-demo a .nested-col-group. - // Each cf-grids column has both left and right gutters. since we're wrapping - // each set of columns in a section tag we can negate the left gutter on the - // first column and the right gutter on the last column by simply using - // negative margins on its container. - section { - .grid_nested-col-group(); - } - - .col { - // Space each column apart vertically. - margin-bottom: 10px; - - border-left-color: @green; - border-left-color: fade(@green, 100%); - border-right-color: @green; - border-right-color: fade(@green, 100%); - background-color: @green-20; - background-color: fade(@green-20, 100%); - - &:before, - &:after { - content: ""; - display: block; - width: 100%; - height: @grid_gutter-width * 0.25; - background-color: @green-60; - background-color: fade(@green-60, 100%); - } - - &:before { - margin-bottom: @grid_gutter-width * 0.25; - } - - &:after { - margin-top: @grid_gutter-width * 0.25; - } - } - - p { - max-width: none; - text-align: center; - margin-top: 1.125em; - } -} - -// Loop to generate the col-# classes for the demo -.columnX ( @index ) when ( @index > 0 ) { - .col-@{index} { - .grid_column( @index ); - } - - .columnX( @index - 1 ); -} - -// Initiate loop -.columnX ( @grid_total-columns ); diff --git a/src/static/css/footer.less b/src/static/css/footer.less deleted file mode 100644 index 27859e28..00000000 --- a/src/static/css/footer.less +++ /dev/null @@ -1,92 +0,0 @@ -/* ========================================================================== - CFPB Design Manual - Footer - ========================================================================== */ - -/* display content wrap as table for sticky footer */ -.body-wrapper { - display: table; - height: 100%; - width: 100%; -} - -.footer { - display: table-row; /* for sticky footer */ - height: 1px; /* for sticky footer */ - padding: 2em 0; - border-top: 2px solid @gray-40; - background: @gray-10; - width: 100%; - - h4 { - margin-top: 0; - font-size: 16px; - line-height: 1.5em; - text-transform: uppercase; - } - - p { - max-width: 45em; - font-size: 0.875em; - line-height: 1.42857142857143; - } - - a, - a:link, - a:visited { - border-bottom: 1px dotted; - } - - a:hover { - border-bottom: 1px dotted @pacific; - } - - .footer-container { - padding-top: 2em; - padding-bottom: 2em; - } - - .footer-links ul { - list-style: none; - padding-left: 0; - margin-top: 0; - } - -} - -/* Media Queries - ========================================================================== */ - -@media only screen and (min-width: 37.5em) { - - .footer { - - p { - margin: .75em 0; - } - - .footer-links ul, - .footer-links li { - margin-left: 0; - } - - } - -} - -/* Move to 25-75 columns when link fits (800px) */ -@media only screen and (min-width: 50em) { - - .footer-links { - .grid_column(3); - } - - .footer-oss { - .grid_column(5); - } - - .footer-standards { - .grid_column(4); - } - -} diff --git a/src/static/css/header.less b/src/static/css/header.less deleted file mode 100644 index d1cccfb5..00000000 --- a/src/static/css/header.less +++ /dev/null @@ -1,82 +0,0 @@ -/* ========================================================================== - CFPB Design Manual - Header - ========================================================================== */ - - -.header { - border-bottom: 4px solid @green; - padding-top: 0.5em; - width: 100%; - - .site-title { - .grid_column(12); - text-align: center; - - h1 { - font-size: 1.5em; - } - .title-link { - color: @gray-60; - .site-org { - color: @gray-80; - font-weight: 500; - } - } - .title-link:visited { - color: @gray-60; - } - } - - .site-logo { - display: none; - } -} - -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .header { - - padding: 2em 0 0; - - .site-title { - .grid_column(6); - text-align: left; - - h1 { - font-size: 1.625em; - } - } - - .site-logo { - .grid_column(6); - text-align: right; - margin-bottom: unit( 25px / @base-font-size-px, em );; - - .logo { - display: inline; - } - } - } -} - -.skip-link { - position: absolute; - top: unit(-@grid_gutter-width / @base-font-size-px, em); - left: unit(@grid_gutter-width / @base-font-size-px, em); - background: transparent; - transition: transform 1s ease, background .5s linear; - z-index: 1; - - &:focus { - .a-btn; - - padding: 11px 29px; - font-size: unit( 18px / @base-font-size-px, em ); - - position: absolute; - top: 0; - outline: 0; - transition: transform .1s ease, background .2s linear; - } -} diff --git a/src/static/css/licensed-fonts.css b/src/static/css/licensed-fonts.css deleted file mode 100644 index ee62cff9..00000000 --- a/src/static/css/licensed-fonts.css +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Source: http://fast.fonts.net/cssapi/44e8c964-4684-44c6-a6e3-3f3da8787b50.css - * This file has been edited to use absolute URLS so we can concatenate it with - * all of our other styles. - */ -@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=44e8c964-4684-44c6-a6e3-3f3da8787b50); -@font-face { - font-family: "AvenirNextLTW01-Regular"; - src: url("//fast.fonts.net/dv2/2/e9167238-3b3f-4813-a04a-a384394eed42.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("eot"); - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: "AvenirNextLTW01-Regular"; - src: url("//fast.fonts.net/dv2/2/e9167238-3b3f-4813-a04a-a384394eed42.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50"); - src: url("//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("woff"), - url("//fast.fonts.net/dv2/1/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("truetype"), - url("//fast.fonts.net/dv2/11/52a192b1-bea5-4b48-879f-107f009b666f.svg?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50#52a192b1-bea5-4b48-879f-107f009b666f") format("svg"); - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: "AvenirNextLTW01-Italic"; - src: url("//fast.fonts.net/dv2/2/d1fddef1-d940-4904-8f6c-17e809462301.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("eot"); - font-style: italic; - font-weight: normal; -} -@font-face { - font-family: "AvenirNextLTW01-Italic"; - src: url("//fast.fonts.net/dv2/2/d1fddef1-d940-4904-8f6c-17e809462301.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50"); - src: url("//fast.fonts.net/dv2/3/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("woff"), - url("//fast.fonts.net/dv2/1/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("truetype"), - url("//fast.fonts.net/dv2/11/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585") format("svg"); - font-style: italic; - font-weight: normal; -} -@font-face { - font-family: "AvenirNextLTW01-Medium"; - src: url("//fast.fonts.net/dv2/2/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("eot"); - font-style: normal; - font-weight: 500; -} -@font-face { - font-family: "AvenirNextLTW01-Medium"; - src: url("//fast.fonts.net/dv2/2/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50"); - src: url("//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("woff"), - url("//fast.fonts.net/dv2/1/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("truetype"), - url("//fast.fonts.net/dv2/11/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg"); - font-style: normal; - font-weight: 500; -} -@font-face { - font-family: "AvenirNextLTW01-Demi"; - src: url("//fast.fonts.net/dv2/2/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("eot"); - font-style: normal; - font-weight: 700; -} -@font-face { - font-family: "AvenirNextLTW01-Demi"; - src: url("//fast.fonts.net/dv2/2/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50"); - src: url("//fast.fonts.net/dv2/3/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("woff"), - url("//fast.fonts.net/dv2/1/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50") format("truetype"), - url("//fast.fonts.net/dv2/11/99affa9a-a5e9-4559-bd07-20cf0071852d.svg?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg"); - font-style: normal; - font-weight: 700; -} diff --git a/src/static/css/main-nav.less b/src/static/css/main-nav.less deleted file mode 100644 index b4ec3e5d..00000000 --- a/src/static/css/main-nav.less +++ /dev/null @@ -1,93 +0,0 @@ - - -/* Mobile portrait (320px) */ -@media only screen and (min-width: 20em) { - - .main-nav { - /* The next two lines get rid of the annoying 40px left margin on unordered list in WebKit (-webkit-offset-start: 40px;): */ - margin: 0 0 0.5em; - padding: 0; - text-align: center; - } - .main-nav li { - display: inline-block; - margin: 0 1em 0.5em; - font-size: 1.125em; /* 18px */ - font-weight: 500; - list-style: none; - } - .main-nav a { - display: block; - padding: 0.125em 0; - border-bottom: 4px solid @white; - - &:link, - &:visited { - color: @gray-80; - } - &:hover, - &:focus { - border-bottom: 4px solid @green-20; - color: @dark-gray; - } - &:active { - border-bottom: 4px solid @green-60; - color: @black; - } - } - .main-nav-active a { - &:link, - &:visited, - &:hover, - &:focus, - &:active { - border-bottom: 4px solid @green-60; - color: @black; - } - } - -} - -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .main-nav { - .grid_column(12); - margin-bottom: 0; - text-align: left; - } - .main-nav li { - margin-right: 0; - margin-bottom: 0; - margin-left: 2em; - - &:first-child { - margin-left: 0; - } - } - .main-nav a { - padding-top: 0; - padding-bottom: 1em; - border-bottom: none; - - &:hover, - &:active { - margin-bottom: -4px; - } - } - .main-nav-active a { - &:link, - &:visited, - &:hover, - &:focus, - &:active { - margin-bottom: -4px; - } - } -} - -/* Tablet/netbook (768px) */ -@media only screen and (min-width: 48em) { - .main-nav li { - font-size: 1.125em; /* 18px */ - } -} diff --git a/src/static/css/main.less b/src/static/css/main.less deleted file mode 100755 index 784368a1..00000000 --- a/src/static/css/main.less +++ /dev/null @@ -1,83 +0,0 @@ -/* ========================================================================== - design-manual - ========================================================================== */ - -// Import Capital Framework components. -@import (less) "cf-core.less"; -@import (less) "cf-buttons.less"; -@import (less) "cf-expandables.less"; -@import (less) "cf-forms.less"; -@import (less) "cf-grid.less"; -@import (less) "cf-icons.less"; -@import (less) "cf-layout.less"; -@import (less) "cf-notifications.less"; -@import (less) "cf-pagination.less"; -@import (less) "cf-tables.less"; -@import (less) "cf-typography.less"; - -// Icon font path -@cf-icon-path: '../fonts'; - -// Webfont variables -// This is the path for self-hosted fonts. -@cf-fonts-path: '/static/fonts'; -// Whether or not to override the local path and retrieve fonts from fonts.net. -@use-font-cdn: true; - -// Import site-specific Less files -@import (less) "header.less"; -@import (less) "main-nav.less"; -@import (less) "content.less"; -@import (less) "sidebar.less"; -@import (less) "footer.less"; -@import (less) "pygments.less"; - -// Print stylesheet -@import (less) "print.less"; - - -/* ========================================================================== - CF Enhancements - ========================================================================== */ - -pre { - // Allow line wrapping of 'pre' - padding: 1.375em 1em; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -pre, -code, -kbd, -samp { - font-family: Consolas, Menlo, Monaco, Courier, monospace; - margin-bottom: 1.375em; -} - -/* ========================================================================== - Base styles - ========================================================================== */ - -html, // html needed here for sticky footer -body { - height: 100%; - // Improve default text rendering, handling of kerning pairs and ligatures - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; - text-rendering: optimizeLegibility; - word-wrap: break-word; - // New CSS3 syntax supported by Chrome - overflow-wrap: break-word; -} - -blockquote { - border-left: 0.25em solid @gray; - color: @dark-gray; - padding: 0.5em 1em 0.25em 1em; -} - -table { - width: 100%; -} diff --git a/src/static/css/print.less b/src/static/css/print.less deleted file mode 100755 index fe911f7d..00000000 --- a/src/static/css/print.less +++ /dev/null @@ -1,27 +0,0 @@ -/* ========================================================================== - Print stylesheet - ========================================================================== */ - -@media print { - * { - background: transparent !important; - color: black !important; /*prints faster and cheaper */ - text-shadow: none !important; - filter: none !important; - -ms-filter: none !important; - } - a, a:visited { - color: #444 !important; - text-decoration: underline; - } - a[href]:after {content: " (" attr(href) ")"} - abbr[title]:after {content: " (" attr(title) ")"} - .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""} /* Don't print links for images, javascript or internal links */ - pre, blockquote {border: 1px solid #999; page-break-inside: avoid; } - thead {display: table-header-group; } /* Repeat header row at top of each printed page */ - tr, img {page-break-inside: avoid; } - img {max-width: 100% !important; } - @page {margin: 0.5cm} - p, h2, h3 {orphans: 3; widows: 3} - h2, h3{page-break-after: avoid} -} diff --git a/src/static/css/pygments.less b/src/static/css/pygments.less deleted file mode 100644 index 71487e47..00000000 --- a/src/static/css/pygments.less +++ /dev/null @@ -1,76 +0,0 @@ -/* -This LESS Code is for code highlighing -* Background: -* Github.com lets you host webpages in the special gh-pages branch. -* gh-pages parses markdown files using the Ruby application called Jekyll -* More specifically, Jekyll uses the Ruby script "Redcarpet" to parse Markdown -* Markdown's code highlighting creates the css class names the same way the Python-based syntax highlighter named Pygments does. -* Side note: Github.com allows for syntax highlighting in wiki pages and issues (outputting the pygments CSS class names). -* This is the github pygments css. -* This code is from: -** https://github.com/richleland/pygments-css/blob/master/github.css - -*/ -.highlight { - .hll { background-color: #ffffcc } - .c { color: #999988; font-style: italic } /* Comment */ - .err { color: #a61717; background-color: #e3d2d2 } /* Error */ - .k { color: #000000; font-weight: bold } /* Keyword */ - .o { color: #000000; font-weight: bold } /* Operator */ - .cm { color: #999988; font-style: italic } /* Comment.Multiline */ - .cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ - .c1 { color: #999988; font-style: italic } /* Comment.Single */ - .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ - .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ - .ge { color: #000000; font-style: italic } /* Generic.Emph */ - .gr { color: #aa0000 } /* Generic.Error */ - .gh { color: #999999 } /* Generic.Heading */ - .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ - .go { color: #888888 } /* Generic.Output */ - .gp { color: #555555 } /* Generic.Prompt */ - .gs { font-weight: bold } /* Generic.Strong */ - .gu { color: #aaaaaa } /* Generic.Subheading */ - .gt { color: #aa0000 } /* Generic.Traceback */ - .kc { color: #000000; font-weight: bold } /* Keyword.Constant */ - .kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ - .kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ - .kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ - .kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ - .kt { color: #445588; font-weight: bold } /* Keyword.Type */ - .m { color: #009999 } /* Literal.Number */ - .s { color: #d01040 } /* Literal.String */ - .na { color: #008080 } /* Name.Attribute */ - .nb { color: #0086B3 } /* Name.Builtin */ - .nc { color: #445588; font-weight: bold } /* Name.Class */ - .no { color: #008080 } /* Name.Constant */ - .nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ - .ni { color: #800080 } /* Name.Entity */ - .ne { color: #990000; font-weight: bold } /* Name.Exception */ - .nf { color: #990000; font-weight: bold } /* Name.Function */ - .nl { color: #990000; font-weight: bold } /* Name.Label */ - .nn { color: #555555 } /* Name.Namespace */ - .nt { color: #000080 } /* Name.Tag */ - .nv { color: #008080 } /* Name.Variable */ - .ow { color: #000000; font-weight: bold } /* Operator.Word */ - .w { color: #bbbbbb } /* Text.Whitespace */ - .mf { color: #009999 } /* Literal.Number.Float */ - .mh { color: #009999 } /* Literal.Number.Hex */ - .mi { color: #009999 } /* Literal.Number.Integer */ - .mo { color: #009999 } /* Literal.Number.Oct */ - .sb { color: #d01040 } /* Literal.String.Backtick */ - .sc { color: #d01040 } /* Literal.String.Char */ - .sd { color: #d01040 } /* Literal.String.Doc */ - .s2 { color: #d01040 } /* Literal.String.Double */ - .se { color: #d01040 } /* Literal.String.Escape */ - .sh { color: #d01040 } /* Literal.String.Heredoc */ - .si { color: #d01040 } /* Literal.String.Interpol */ - .sx { color: #d01040 } /* Literal.String.Other */ - .sr { color: #009926 } /* Literal.String.Regex */ - .s1 { color: #d01040 } /* Literal.String.Single */ - .ss { color: #990073 } /* Literal.String.Symbol */ - .bp { color: #999999 } /* Name.Builtin.Pseudo */ - .vc { color: #008080 } /* Name.Variable.Class */ - .vg { color: #008080 } /* Name.Variable.Global */ - .vi { color: #008080 } /* Name.Variable.Instance */ - .il { color: #009999 } /* Literal.Number.Integer.Long */ -} \ No newline at end of file diff --git a/src/static/css/sidebar.less b/src/static/css/sidebar.less deleted file mode 100644 index 61c33fd5..00000000 --- a/src/static/css/sidebar.less +++ /dev/null @@ -1,68 +0,0 @@ -/* ========================================================================== - CFPB Design Manual - Sidebar and Secondary Nav - ========================================================================== */ - - -.sidebar { - .grid_column(12); -} - -.secondary-nav { - a { - display: block; - padding: 10px; - } - - a, - a:link, - a:visited { - border-bottom: none; - color: @black; - } - - a:hover, - a:focus, - .secondary-nav-active > a { - border-left: 4px solid @green; - margin-left: -4px; - color: @black; - } - a:active { - background-color: @gray-5; - color: @black; - } - - ul { - margin: 0; - padding: 0; - } - - li { - list-style: none; - border-bottom: 1px solid @gray-40; - font-size: 1.125em; - padding-left: 4px; - - &:last-child { - border-bottom: none; - } - } - - - -} - -/* Media Queries - ========================================================================== */ - -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - - .sidebar { - .grid_column(3); - padding-bottom: 2em; - padding-top: 2em; - } - -} diff --git a/src/static/img/beams/Beams.png b/src/static/img/beams/Beams.png deleted file mode 100755 index 67fc8375..00000000 Binary files a/src/static/img/beams/Beams.png and /dev/null differ diff --git a/src/static/img/beams/Beams0_@2.png b/src/static/img/beams/Beams0_@2.png deleted file mode 100644 index faad34ec..00000000 Binary files a/src/static/img/beams/Beams0_@2.png and /dev/null differ diff --git a/src/static/img/beams/Beams2(2).png b/src/static/img/beams/Beams2(2).png deleted file mode 100755 index 2922cafa..00000000 Binary files a/src/static/img/beams/Beams2(2).png and /dev/null differ diff --git a/src/static/img/beams/Beams2.png b/src/static/img/beams/Beams2.png deleted file mode 100755 index 2922cafa..00000000 Binary files a/src/static/img/beams/Beams2.png and /dev/null differ diff --git a/src/static/img/beams/Beams3.png b/src/static/img/beams/Beams3.png deleted file mode 100755 index 2922cafa..00000000 Binary files a/src/static/img/beams/Beams3.png and /dev/null differ diff --git a/src/static/img/beams/Beams4.png b/src/static/img/beams/Beams4.png deleted file mode 100755 index 67678dca..00000000 Binary files a/src/static/img/beams/Beams4.png and /dev/null differ diff --git a/src/static/img/beams/Beams5.png b/src/static/img/beams/Beams5.png deleted file mode 100755 index abac919e..00000000 Binary files a/src/static/img/beams/Beams5.png and /dev/null differ diff --git a/src/static/img/beams/Beams6.png b/src/static/img/beams/Beams6.png deleted file mode 100755 index fce047cb..00000000 Binary files a/src/static/img/beams/Beams6.png and /dev/null differ diff --git a/src/static/img/beams/Beams7.png b/src/static/img/beams/Beams7.png deleted file mode 100755 index 47a9a7cd..00000000 Binary files a/src/static/img/beams/Beams7.png and /dev/null differ diff --git a/src/static/img/cfpb_dm_home.png b/src/static/img/cfpb_dm_home.png deleted file mode 100644 index e978f7c3..00000000 Binary files a/src/static/img/cfpb_dm_home.png and /dev/null differ diff --git a/src/static/img/color/Color0_@2.png b/src/static/img/color/Color0_@2.png deleted file mode 100644 index 63bee329..00000000 Binary files a/src/static/img/color/Color0_@2.png and /dev/null differ diff --git a/src/static/img/design_manual_sitemap.png b/src/static/img/design_manual_sitemap.png deleted file mode 100644 index c2a16b26..00000000 Binary files a/src/static/img/design_manual_sitemap.png and /dev/null differ diff --git a/src/static/img/design_manual_sitemap.svg b/src/static/img/design_manual_sitemap.svg deleted file mode 100644 index 7c8b5173..00000000 --- a/src/static/img/design_manual_sitemap.svg +++ /dev/null @@ -1,222 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="732.7px" height="613px" viewBox="20.7 89.5 732.7 613" style="enable-background:new 20.7 89.5 732.7 613;" - xml:space="preserve"> -<style type="text/css"> -<![CDATA[ - .st0{fill:#101820;} - .st1{fill:none;stroke:#101820;stroke-width:2;stroke-miterlimit:10;} - .st2{fill:#BABBBD;} - .st3{font-family:Arial, sans-serif;} - .st4{font-size:12;} - .st5{font-size:14;} -]]> -</style> -<text transform="matrix(1 0 0 1 215.9858 106.6289)" class="st0 st3 st5">Guides</text> -<line class="st1" x1="216" y1="90" x2="364" y2="90"/> -<g> - <path class="st0" d="M245.8,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,263.6,245.8,263.7,245.8,263.9z M235.9,265.6c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,265.6L235.9,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 277.1201)" class="st0 st3 st4">Accessible interfaces</text> -<g> - <path class="st0" d="M245.8,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,314.1,245.8,314.2,245.8,314.4z M235.9,316.1c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,316.1L235.9,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 331.1328)" class="st0 st3 st4">Effective forms</text> -<g> - <path class="st2" d="M245.8,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,366,245.8,366.1,245.8,366.3z M235.9,368c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368L235.9,368L235.9,368z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 383.0195)" class="st2 st3 st4">Filtering patterns</text> -<g> - <path class="st0" d="M245.8,212.7v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,212.4,245.8,212.5,245.8,212.7z M235.9,214.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,214.4L235.9,214.4z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 228.0039)" class="st0 st3 st4">Design principles</text> -<text transform="matrix(1 0 0 1 20.7383 106.1543)" class="st0 st3 st5">Overview</text> -<text transform="matrix(1 0 0 1 20.7383 128.5957)" class="st0 st3 st4">introduces the manual and </text> -<text transform="matrix(1 0 0 1 20.7383 142.9961)" class="st0 st3 st4">the CFPB design </text> -<text transform="matrix(1 0 0 1 20.7383 157.3965)" class="st0 st3 st4">philosophy (goals and </text> -<text transform="matrix(1 0 0 1 20.7383 171.7969)" class="st0 st3 st4">design principles)</text> -<line class="st1" x1="20.7" y1="89.5" x2="168.7" y2="89.5"/> -<g> - <path class="st0" d="M51,210.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5H22.9c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C51,210,51,210.2,51,210.3z M41.1,212c-0.5,0-0.8-0.2-1.2-0.5c-0.3-0.3-0.5-0.7-0.5-1.2 - v-6.5H24.7v30.9h22.9V212L41.1,212L41.1,212z"/> -</g> -<text transform="matrix(1 0 0 1 64.3555 226.4336)" class="st0 st3 st4">Homepage</text> -<text transform="matrix(1 0 0 1 411.2344 106.6289)" class="st0 st3 st5">Visual Identity</text> -<line class="st1" x1="411.2" y1="90" x2="559.2" y2="90"/> -<g> - <path class="st0" d="M441,210.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,210,441,210.1,441,210.3z M431.2,212c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9V212H431.2L431.2,212z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 226.4336)" class="st0 st3 st4">Logo </text> -<g> - <path class="st0" d="M441,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,314.1,441,314.2,441,314.4z M431.2,316.1c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L431.2,316.1L431.2,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 323.4941)" class="st0 st3 st4">Typography</text> -<g> - <path class="st0" d="M441,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,263.6,441,263.7,441,263.9z M431.2,265.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7H431.2L431.2,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 279.9883)" class="st0 st3 st4">Color</text> -<g> - <path class="st0" d="M441,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,366,441,366.1,441,366.3z M431.2,368c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 382.3838)" class="st0 st3 st4">Minicons</text> -<g> - <path class="st0" d="M441,418.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,418,441,418.1,441,418.3z M431.2,420c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9V420L431.2,420L431.2,420z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 434.3672)" class="st0 st3 st4">Isocons</text> -<g> - <path class="st0" d="M441,470.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C441,470,441,470.1,441,470.2z M431.2,471.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 486.3506)" class="st0 st3 st4">Illustration</text> -<g> - <path class="st0" d="M441,522.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V514c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2c0.1,0,0.1,0,0.1,0.1 - c0.1,0.2,0.2,0.3,0.2,0.5C441,521.9,441,522.1,441,522.2z M431.2,523.9c-0.5,0-0.9-0.2-1.2-0.5c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4 - h-14.8v30.9h22.9v-22.7L431.2,523.9L431.2,523.9z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 538.334)" class="st0 st3 st4">Photography</text> -<g> - <path class="st0" d="M441,574.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V566c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C441,573.9,441,574,441,574.2z M431.2,575.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 590.3174)" class="st0 st3 st4">Video</text> -<text transform="matrix(1 0 0 1 605.4824 105.8535)" class="st0 st3 st5">UI Toolkit</text> -<text transform="matrix(1 0 0 1 605.4824 128.2969)" class="st0 st3 st4">presents common UI </text> -<text transform="matrix(1 0 0 1 605.4824 142.6963)" class="st0 st3 st4">elements along with code </text> -<text transform="matrix(1 0 0 1 605.4824 157.0967)" class="st0 st3 st4">snippets and guidelines</text> -<line class="st1" x1="605.5" y1="89.2" x2="753.5" y2="89.2"/> -<g> - <path class="st0" d="M635.3,211.9V238c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,211.6,635.3,211.7,635.3,211.9z M625.4,213.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,213.6L625.4,213.6z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 228.0039)" class="st0 st3 st4">Buttons</text> -<g> - <path class="st0" d="M635.3,418.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,418,635.3,418.1,635.3,418.3z M625.4,420c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V420H625.4L625.4,420z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 434.3672)" class="st0 st3 st4">Links</text> -<g> - <path class="st2" d="M635.3,625.5v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,625.2,635.3,625.4,635.3,625.5z M625.4,627.2c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8V650h22.9v-22.7L625.4,627.2L625.4,627.2z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 641.6436)" class="st2 st3 st4">Tables</text> -<g> - <path class="st2" d="M635.3,674.7v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,674.4,635.3,674.5,635.3,674.7z M625.4,676.4c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L625.4,676.4L625.4,676.4z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 690.7812)" class="st2 st3 st4">Tooltips</text> -<g> - <path class="st0" d="M635.3,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,366,635.3,366.1,635.3,366.3z M625.4,368c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368H625.4L625.4,368z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 382.3848)" class="st0 st3 st4">Grid and layout</text> -<g> - <path class="st0" d="M635.3,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,314.1,635.3,314.2,635.3,314.4z M625.4,316.1c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,316.1L625.4,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 330.498)" class="st0 st3 st4">Form fields</text> -<g> - <path class="st2" d="M635.3,522.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V514c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,521.9,635.3,522,635.3,522.2z M625.4,523.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H625.4L625.4,523.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 538.333)" class="st2 st3 st4">Pagination</text> -<g> - <path class="st2" d="M635.3,470.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,470,635.3,470.1,635.3,470.2z M625.4,471.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,471.9L625.4,471.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 486.3535)" class="st2 st3 st4">Modals</text> -<g> - <path class="st0" d="M635.3,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,263.6,635.3,263.7,635.3,263.9z M625.4,265.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L625.4,265.6L625.4,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 279.9893)" class="st0 st3 st4">Expandables</text> -<g> - <path class="st2" d="M635.3,574.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V566c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.4C635.3,573.9,635.3,574,635.3,574.2z M625.4,575.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7H625.4L625.4,575.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 590.3193)" class="st2 st3 st4">Tabs</text> -<text transform="matrix(1 0 0 1 215.9858 129.4336)" class="st0 st3 st4">strategies and guiding </text> -<text transform="matrix(1 0 0 1 215.9858 143.834)" class="st0 st3 st4">principles for building </text> -<text transform="matrix(1 0 0 1 215.9858 158.2334)" class="st0 st3 st4">effective, accessible, and </text> -<text transform="matrix(1 0 0 1 215.9858 172.6338)" class="st0 st3 st4">user-centered products </text> -<text transform="matrix(1 0 0 1 215.9858 187.0332)" class="st0 st3 st4">and services</text> -<text transform="matrix(1 0 0 1 411.4883 129.4336)" class="st0 st3 st4">visual expression of the CFPB</text> -</svg> diff --git a/src/static/img/effective-forms/EffectiveForms1@2x.png b/src/static/img/effective-forms/EffectiveForms1@2x.png deleted file mode 100644 index 57ca763c..00000000 Binary files a/src/static/img/effective-forms/EffectiveForms1@2x.png and /dev/null differ diff --git a/src/static/img/effective-forms/EffectiveForms2@2x.png b/src/static/img/effective-forms/EffectiveForms2@2x.png deleted file mode 100644 index a2a34127..00000000 Binary files a/src/static/img/effective-forms/EffectiveForms2@2x.png and /dev/null differ diff --git a/src/static/img/effective-forms/EffectiveForms3@2x.png b/src/static/img/effective-forms/EffectiveForms3@2x.png deleted file mode 100644 index 55716fe9..00000000 Binary files a/src/static/img/effective-forms/EffectiveForms3@2x.png and /dev/null differ diff --git a/src/static/img/effective-forms/EffectiveForms4@2x.png b/src/static/img/effective-forms/EffectiveForms4@2x.png deleted file mode 100644 index 8ef27fad..00000000 Binary files a/src/static/img/effective-forms/EffectiveForms4@2x.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration.png b/src/static/img/illustration/Illustration.png deleted file mode 100644 index 70aa24c7..00000000 Binary files a/src/static/img/illustration/Illustration.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration10_@2.png b/src/static/img/illustration/Illustration10_@2.png deleted file mode 100644 index 5c440f12..00000000 Binary files a/src/static/img/illustration/Illustration10_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration2.png b/src/static/img/illustration/Illustration2.png deleted file mode 100755 index d26318a9..00000000 Binary files a/src/static/img/illustration/Illustration2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration3.png b/src/static/img/illustration/Illustration3.png deleted file mode 100755 index 3b3e53ba..00000000 Binary files a/src/static/img/illustration/Illustration3.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration4.png b/src/static/img/illustration/Illustration4.png deleted file mode 100755 index 68635ef8..00000000 Binary files a/src/static/img/illustration/Illustration4.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration5_@2.png b/src/static/img/illustration/Illustration5_@2.png deleted file mode 100644 index e79e0395..00000000 Binary files a/src/static/img/illustration/Illustration5_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration6_@2.png b/src/static/img/illustration/Illustration6_@2.png deleted file mode 100644 index d068eaef..00000000 Binary files a/src/static/img/illustration/Illustration6_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration7_@2.png b/src/static/img/illustration/Illustration7_@2.png deleted file mode 100644 index 642687ce..00000000 Binary files a/src/static/img/illustration/Illustration7_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration8_@2.png b/src/static/img/illustration/Illustration8_@2.png deleted file mode 100644 index ffd93575..00000000 Binary files a/src/static/img/illustration/Illustration8_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration9_@2.png b/src/static/img/illustration/Illustration9_@2.png deleted file mode 100644 index 2558c455..00000000 Binary files a/src/static/img/illustration/Illustration9_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration_industry1_@2.png b/src/static/img/illustration/Illustration_industry1_@2.png deleted file mode 100644 index e62b67bf..00000000 Binary files a/src/static/img/illustration/Illustration_industry1_@2.png and /dev/null differ diff --git a/src/static/img/illustration/Illustration_industry2_@2.png b/src/static/img/illustration/Illustration_industry2_@2.png deleted file mode 100644 index 61b6d6e2..00000000 Binary files a/src/static/img/illustration/Illustration_industry2_@2.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons.png b/src/static/img/isocons/Isocons.png deleted file mode 100755 index 17e9aad4..00000000 Binary files a/src/static/img/isocons/Isocons.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons10.png b/src/static/img/isocons/Isocons10.png deleted file mode 100755 index f46dbade..00000000 Binary files a/src/static/img/isocons/Isocons10.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons11.png b/src/static/img/isocons/Isocons11.png deleted file mode 100755 index 2256e2e1..00000000 Binary files a/src/static/img/isocons/Isocons11.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons12.png b/src/static/img/isocons/Isocons12.png deleted file mode 100755 index 7cc2a690..00000000 Binary files a/src/static/img/isocons/Isocons12.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons13.png b/src/static/img/isocons/Isocons13.png deleted file mode 100755 index 97432174..00000000 Binary files a/src/static/img/isocons/Isocons13.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons14.png b/src/static/img/isocons/Isocons14.png deleted file mode 100755 index 9d91deea..00000000 Binary files a/src/static/img/isocons/Isocons14.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons15.png b/src/static/img/isocons/Isocons15.png deleted file mode 100755 index 24acf3f3..00000000 Binary files a/src/static/img/isocons/Isocons15.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons16.png b/src/static/img/isocons/Isocons16.png deleted file mode 100755 index 2210ccdb..00000000 Binary files a/src/static/img/isocons/Isocons16.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons17.png b/src/static/img/isocons/Isocons17.png deleted file mode 100755 index be7a0a3d..00000000 Binary files a/src/static/img/isocons/Isocons17.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons18.png b/src/static/img/isocons/Isocons18.png deleted file mode 100755 index 40088aa6..00000000 Binary files a/src/static/img/isocons/Isocons18.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons19.png b/src/static/img/isocons/Isocons19.png deleted file mode 100755 index 27b70dc3..00000000 Binary files a/src/static/img/isocons/Isocons19.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons2.png b/src/static/img/isocons/Isocons2.png deleted file mode 100755 index bb355218..00000000 Binary files a/src/static/img/isocons/Isocons2.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons20.png b/src/static/img/isocons/Isocons20.png deleted file mode 100755 index d07168a8..00000000 Binary files a/src/static/img/isocons/Isocons20.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons21.png b/src/static/img/isocons/Isocons21.png deleted file mode 100755 index a422fa44..00000000 Binary files a/src/static/img/isocons/Isocons21.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons22.png b/src/static/img/isocons/Isocons22.png deleted file mode 100755 index c7fcd0af..00000000 Binary files a/src/static/img/isocons/Isocons22.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons23.png b/src/static/img/isocons/Isocons23.png deleted file mode 100755 index 6e96b9ef..00000000 Binary files a/src/static/img/isocons/Isocons23.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons24.png b/src/static/img/isocons/Isocons24.png deleted file mode 100755 index 6666b4ae..00000000 Binary files a/src/static/img/isocons/Isocons24.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons25.png b/src/static/img/isocons/Isocons25.png deleted file mode 100755 index 82a5f44f..00000000 Binary files a/src/static/img/isocons/Isocons25.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons26.png b/src/static/img/isocons/Isocons26.png deleted file mode 100644 index a20acada..00000000 Binary files a/src/static/img/isocons/Isocons26.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons3.png b/src/static/img/isocons/Isocons3.png deleted file mode 100755 index b49004b5..00000000 Binary files a/src/static/img/isocons/Isocons3.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons4.png b/src/static/img/isocons/Isocons4.png deleted file mode 100755 index 42ab6bcd..00000000 Binary files a/src/static/img/isocons/Isocons4.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons5.png b/src/static/img/isocons/Isocons5.png deleted file mode 100755 index 50ecc014..00000000 Binary files a/src/static/img/isocons/Isocons5.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons6.png b/src/static/img/isocons/Isocons6.png deleted file mode 100755 index f3bc6165..00000000 Binary files a/src/static/img/isocons/Isocons6.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons7.png b/src/static/img/isocons/Isocons7.png deleted file mode 100755 index 1e32b91c..00000000 Binary files a/src/static/img/isocons/Isocons7.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons8.png b/src/static/img/isocons/Isocons8.png deleted file mode 100755 index f5dbf5f9..00000000 Binary files a/src/static/img/isocons/Isocons8.png and /dev/null differ diff --git a/src/static/img/isocons/Isocons9.png b/src/static/img/isocons/Isocons9.png deleted file mode 100755 index 9fbd5417..00000000 Binary files a/src/static/img/isocons/Isocons9.png and /dev/null differ diff --git a/src/static/img/logo/Logo0_@2.png b/src/static/img/logo/Logo0_@2.png deleted file mode 100644 index 130fd372..00000000 Binary files a/src/static/img/logo/Logo0_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo10.png b/src/static/img/logo/Logo10.png deleted file mode 100644 index e2f06022..00000000 Binary files a/src/static/img/logo/Logo10.png and /dev/null differ diff --git a/src/static/img/logo/Logo11.png b/src/static/img/logo/Logo11.png deleted file mode 100755 index 62fedf0b..00000000 Binary files a/src/static/img/logo/Logo11.png and /dev/null differ diff --git a/src/static/img/logo/Logo12.png b/src/static/img/logo/Logo12.png deleted file mode 100755 index c95e93c3..00000000 Binary files a/src/static/img/logo/Logo12.png and /dev/null differ diff --git a/src/static/img/logo/Logo13.png b/src/static/img/logo/Logo13.png deleted file mode 100755 index c07babbf..00000000 Binary files a/src/static/img/logo/Logo13.png and /dev/null differ diff --git a/src/static/img/logo/Logo14.png b/src/static/img/logo/Logo14.png deleted file mode 100755 index dd656cbc..00000000 Binary files a/src/static/img/logo/Logo14.png and /dev/null differ diff --git a/src/static/img/logo/Logo15.png b/src/static/img/logo/Logo15.png deleted file mode 100755 index 405be373..00000000 Binary files a/src/static/img/logo/Logo15.png and /dev/null differ diff --git a/src/static/img/logo/Logo16.png b/src/static/img/logo/Logo16.png deleted file mode 100755 index 4b88cb60..00000000 Binary files a/src/static/img/logo/Logo16.png and /dev/null differ diff --git a/src/static/img/logo/Logo17.png b/src/static/img/logo/Logo17.png deleted file mode 100755 index 89a90ade..00000000 Binary files a/src/static/img/logo/Logo17.png and /dev/null differ diff --git a/src/static/img/logo/Logo18.png b/src/static/img/logo/Logo18.png deleted file mode 100755 index 1dbf6667..00000000 Binary files a/src/static/img/logo/Logo18.png and /dev/null differ diff --git a/src/static/img/logo/Logo19.png b/src/static/img/logo/Logo19.png deleted file mode 100755 index 4483b68e..00000000 Binary files a/src/static/img/logo/Logo19.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_horizontal-lockup_@2.png b/src/static/img/logo/Logo1_horizontal-lockup_@2.png deleted file mode 100644 index b62fa66f..00000000 Binary files a/src/static/img/logo/Logo1_horizontal-lockup_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_isolated-lockup_@2.png b/src/static/img/logo/Logo1_isolated-lockup_@2.png deleted file mode 100644 index 489b59a8..00000000 Binary files a/src/static/img/logo/Logo1_isolated-lockup_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_one-color_@2.png b/src/static/img/logo/Logo1_one-color_@2.png deleted file mode 100644 index 417f8d31..00000000 Binary files a/src/static/img/logo/Logo1_one-color_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_small-execution_@2.png b/src/static/img/logo/Logo1_small-execution_@2.png deleted file mode 100644 index 921e6839..00000000 Binary files a/src/static/img/logo/Logo1_small-execution_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_spanish_@2.png b/src/static/img/logo/Logo1_spanish_@2.png deleted file mode 100644 index 3a75cc71..00000000 Binary files a/src/static/img/logo/Logo1_spanish_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo1_vertical-lockup_@2.png b/src/static/img/logo/Logo1_vertical-lockup_@2.png deleted file mode 100644 index 72c2242f..00000000 Binary files a/src/static/img/logo/Logo1_vertical-lockup_@2.png and /dev/null differ diff --git a/src/static/img/logo/Logo2.png b/src/static/img/logo/Logo2.png deleted file mode 100755 index e4939044..00000000 Binary files a/src/static/img/logo/Logo2.png and /dev/null differ diff --git a/src/static/img/logo/Logo20.png b/src/static/img/logo/Logo20.png deleted file mode 100755 index df65ae7d..00000000 Binary files a/src/static/img/logo/Logo20.png and /dev/null differ diff --git a/src/static/img/logo/Logo21.png b/src/static/img/logo/Logo21.png deleted file mode 100755 index aaa4fc85..00000000 Binary files a/src/static/img/logo/Logo21.png and /dev/null differ diff --git a/src/static/img/logo/Logo22.png b/src/static/img/logo/Logo22.png deleted file mode 100755 index 91f22b8d..00000000 Binary files a/src/static/img/logo/Logo22.png and /dev/null differ diff --git a/src/static/img/logo/Logo23.png b/src/static/img/logo/Logo23.png deleted file mode 100755 index bc6a29c2..00000000 Binary files a/src/static/img/logo/Logo23.png and /dev/null differ diff --git a/src/static/img/logo/Logo24.png b/src/static/img/logo/Logo24.png deleted file mode 100755 index a26210a8..00000000 Binary files a/src/static/img/logo/Logo24.png and /dev/null differ diff --git a/src/static/img/logo/Logo25.png b/src/static/img/logo/Logo25.png deleted file mode 100755 index 708ccebe..00000000 Binary files a/src/static/img/logo/Logo25.png and /dev/null differ diff --git a/src/static/img/logo/Logo3.png b/src/static/img/logo/Logo3.png deleted file mode 100755 index 6cc6393b..00000000 Binary files a/src/static/img/logo/Logo3.png and /dev/null differ diff --git a/src/static/img/logo/Logo4.png b/src/static/img/logo/Logo4.png deleted file mode 100755 index dd69eff5..00000000 Binary files a/src/static/img/logo/Logo4.png and /dev/null differ diff --git a/src/static/img/logo/Logo5.png b/src/static/img/logo/Logo5.png deleted file mode 100755 index 036a64f6..00000000 Binary files a/src/static/img/logo/Logo5.png and /dev/null differ diff --git a/src/static/img/logo/Logo6.png b/src/static/img/logo/Logo6.png deleted file mode 100755 index 759c5908..00000000 Binary files a/src/static/img/logo/Logo6.png and /dev/null differ diff --git a/src/static/img/logo/Logo7.png b/src/static/img/logo/Logo7.png deleted file mode 100755 index 2765b603..00000000 Binary files a/src/static/img/logo/Logo7.png and /dev/null differ diff --git a/src/static/img/logo/Logo8.png b/src/static/img/logo/Logo8.png deleted file mode 100755 index e331ce2c..00000000 Binary files a/src/static/img/logo/Logo8.png and /dev/null differ diff --git a/src/static/img/logo/Logo9.png b/src/static/img/logo/Logo9.png deleted file mode 100644 index 52f11886..00000000 Binary files a/src/static/img/logo/Logo9.png and /dev/null differ diff --git a/src/static/img/logo_210.png b/src/static/img/logo_210.png deleted file mode 100644 index da755bd8..00000000 Binary files a/src/static/img/logo_210.png and /dev/null differ diff --git a/src/static/img/minicons/Minicons0_@2.png b/src/static/img/minicons/Minicons0_@2.png deleted file mode 100644 index 5de628fc..00000000 Binary files a/src/static/img/minicons/Minicons0_@2.png and /dev/null differ diff --git a/src/static/img/minicons/Minicons3a_@2.png b/src/static/img/minicons/Minicons3a_@2.png deleted file mode 100644 index a1db5e0f..00000000 Binary files a/src/static/img/minicons/Minicons3a_@2.png and /dev/null differ diff --git a/src/static/img/minicons/Minicons3b_@2.png b/src/static/img/minicons/Minicons3b_@2.png deleted file mode 100644 index e4823454..00000000 Binary files a/src/static/img/minicons/Minicons3b_@2.png and /dev/null differ diff --git a/src/static/img/minicons/Minicons4_@2.png b/src/static/img/minicons/Minicons4_@2.png deleted file mode 100644 index 7daead8e..00000000 Binary files a/src/static/img/minicons/Minicons4_@2.png and /dev/null differ diff --git a/src/static/img/photography/Photography_0_@2.jpg b/src/static/img/photography/Photography_0_@2.jpg deleted file mode 100644 index 69c36180..00000000 Binary files a/src/static/img/photography/Photography_0_@2.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_1.jpg b/src/static/img/photography/Photography_1.jpg deleted file mode 100755 index ae7a9de1..00000000 Binary files a/src/static/img/photography/Photography_1.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_1_550px_wide.jpg b/src/static/img/photography/Photography_1_550px_wide.jpg deleted file mode 100644 index 88c8ed6b..00000000 Binary files a/src/static/img/photography/Photography_1_550px_wide.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_2.jpg b/src/static/img/photography/Photography_2.jpg deleted file mode 100755 index 6b90d6f9..00000000 Binary files a/src/static/img/photography/Photography_2.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_2_550px_wide.jpg b/src/static/img/photography/Photography_2_550px_wide.jpg deleted file mode 100644 index f59fcce7..00000000 Binary files a/src/static/img/photography/Photography_2_550px_wide.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_3.jpg b/src/static/img/photography/Photography_3.jpg deleted file mode 100755 index 72f627f8..00000000 Binary files a/src/static/img/photography/Photography_3.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_3_550px_wide.jpg b/src/static/img/photography/Photography_3_550px_wide.jpg deleted file mode 100644 index f22388d9..00000000 Binary files a/src/static/img/photography/Photography_3_550px_wide.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_4.jpg b/src/static/img/photography/Photography_4.jpg deleted file mode 100755 index aaae380f..00000000 Binary files a/src/static/img/photography/Photography_4.jpg and /dev/null differ diff --git a/src/static/img/photography/Photography_4_550px_wide.jpg b/src/static/img/photography/Photography_4_550px_wide.jpg deleted file mode 100644 index f6a7721b..00000000 Binary files a/src/static/img/photography/Photography_4_550px_wide.jpg and /dev/null differ diff --git a/src/static/img/sort_both_light.png b/src/static/img/sort_both_light.png deleted file mode 100644 index 68e223b1..00000000 Binary files a/src/static/img/sort_both_light.png and /dev/null differ diff --git a/src/static/img/tables/table-small-header.png b/src/static/img/tables/table-small-header.png deleted file mode 100644 index 5d451f97..00000000 Binary files a/src/static/img/tables/table-small-header.png and /dev/null differ diff --git a/src/static/img/tables/table-small-scroll.png b/src/static/img/tables/table-small-scroll.png deleted file mode 100644 index a224aada..00000000 Binary files a/src/static/img/tables/table-small-scroll.png and /dev/null differ diff --git a/src/static/img/tables/table-small.png b/src/static/img/tables/table-small.png deleted file mode 100644 index d396e6fb..00000000 Binary files a/src/static/img/tables/table-small.png and /dev/null differ diff --git a/src/static/img/typography/Typography0_@2.png b/src/static/img/typography/Typography0_@2.png deleted file mode 100644 index c7f10bc3..00000000 Binary files a/src/static/img/typography/Typography0_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png b/src/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png deleted file mode 100644 index 06a925a2..00000000 Binary files a/src/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png and /dev/null differ diff --git a/src/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png b/src/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png deleted file mode 100644 index 688f5d2e..00000000 Binary files a/src/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting01_@2.png b/src/static/img/typography/Typography_typesetting01_@2.png deleted file mode 100644 index 03b4a8f5..00000000 Binary files a/src/static/img/typography/Typography_typesetting01_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting02_@2.png b/src/static/img/typography/Typography_typesetting02_@2.png deleted file mode 100644 index f8b7fa9c..00000000 Binary files a/src/static/img/typography/Typography_typesetting02_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting03_@2.png b/src/static/img/typography/Typography_typesetting03_@2.png deleted file mode 100644 index 1fc4a36a..00000000 Binary files a/src/static/img/typography/Typography_typesetting03_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting04_@2.png b/src/static/img/typography/Typography_typesetting04_@2.png deleted file mode 100644 index 8f1fb7a8..00000000 Binary files a/src/static/img/typography/Typography_typesetting04_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting05_above-headings_@2.png b/src/static/img/typography/Typography_typesetting05_above-headings_@2.png deleted file mode 100644 index ac7ec39b..00000000 Binary files a/src/static/img/typography/Typography_typesetting05_above-headings_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting05_below-headings_@2.png b/src/static/img/typography/Typography_typesetting05_below-headings_@2.png deleted file mode 100644 index edabaa96..00000000 Binary files a/src/static/img/typography/Typography_typesetting05_below-headings_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting05_between-headings_@2.png b/src/static/img/typography/Typography_typesetting05_between-headings_@2.png deleted file mode 100644 index 710819f8..00000000 Binary files a/src/static/img/typography/Typography_typesetting05_between-headings_@2.png and /dev/null differ diff --git a/src/static/img/typography/Typography_typesetting05_in-body_@2.png b/src/static/img/typography/Typography_typesetting05_in-body_@2.png deleted file mode 100644 index be7bfa15..00000000 Binary files a/src/static/img/typography/Typography_typesetting05_in-body_@2.png and /dev/null differ diff --git a/src/static/img/video/Video_1.jpg b/src/static/img/video/Video_1.jpg deleted file mode 100755 index 3d783970..00000000 Binary files a/src/static/img/video/Video_1.jpg and /dev/null differ diff --git a/src/static/img/video/Video_10.jpg b/src/static/img/video/Video_10.jpg deleted file mode 100755 index b27b7fe5..00000000 Binary files a/src/static/img/video/Video_10.jpg and /dev/null differ diff --git a/src/static/img/video/Video_11.jpg b/src/static/img/video/Video_11.jpg deleted file mode 100755 index ba04dd61..00000000 Binary files a/src/static/img/video/Video_11.jpg and /dev/null differ diff --git a/src/static/img/video/Video_12.jpg b/src/static/img/video/Video_12.jpg deleted file mode 100755 index 27c3a5e2..00000000 Binary files a/src/static/img/video/Video_12.jpg and /dev/null differ diff --git a/src/static/img/video/Video_2.jpg b/src/static/img/video/Video_2.jpg deleted file mode 100755 index 6a6ca1f1..00000000 Binary files a/src/static/img/video/Video_2.jpg and /dev/null differ diff --git a/src/static/img/video/Video_3.jpg b/src/static/img/video/Video_3.jpg deleted file mode 100755 index 0dc6ff3d..00000000 Binary files a/src/static/img/video/Video_3.jpg and /dev/null differ diff --git a/src/static/img/video/Video_4.jpg b/src/static/img/video/Video_4.jpg deleted file mode 100755 index 88ef8720..00000000 Binary files a/src/static/img/video/Video_4.jpg and /dev/null differ diff --git a/src/static/img/video/Video_5.jpg b/src/static/img/video/Video_5.jpg deleted file mode 100755 index 962eea38..00000000 Binary files a/src/static/img/video/Video_5.jpg and /dev/null differ diff --git a/src/static/img/video/Video_6.jpg b/src/static/img/video/Video_6.jpg deleted file mode 100755 index dcc3e70a..00000000 Binary files a/src/static/img/video/Video_6.jpg and /dev/null differ diff --git a/src/static/img/video/Video_7.jpg b/src/static/img/video/Video_7.jpg deleted file mode 100755 index d4b3255c..00000000 Binary files a/src/static/img/video/Video_7.jpg and /dev/null differ diff --git a/src/static/img/video/Video_8.jpg b/src/static/img/video/Video_8.jpg deleted file mode 100755 index 648342fa..00000000 Binary files a/src/static/img/video/Video_8.jpg and /dev/null differ diff --git a/src/static/img/video/Video_9.jpg b/src/static/img/video/Video_9.jpg deleted file mode 100755 index 1bd93cdc..00000000 Binary files a/src/static/img/video/Video_9.jpg and /dev/null differ diff --git a/src/static/js/app.js b/src/static/js/app.js deleted file mode 100755 index 470f04a9..00000000 --- a/src/static/js/app.js +++ /dev/null @@ -1,15 +0,0 @@ -/* ========================================================================== - JS - ========================================================================== */ - -var $ = require( 'jquery' ); -var Expandable = require( 'cf-expandables/src/Expandable' ); -var Table = require( 'cf-tables/src/Table' ); - -Expandable.init(); -Table.init(); - -$(document).ready(function() { - 'use strict'; - $('.cf-icon-external-link').append('<span class="u-visually-hidden"> Links to external site.</span>'); -}); diff --git a/static/css/main.css b/static/css/main.css deleted file mode 100644 index 25bb6d8e..00000000 --- a/static/css/main.css +++ /dev/null @@ -1,5995 +0,0 @@ -/* ========================================================================== - design-manual - ========================================================================== */ -/* ========================================================================== - Capital Framework - Core Less file - ========================================================================== */ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ -/** - * Correct `block` display not defined in IE 8/9. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -/** - * Correct `inline-block` display not defined in IE 8/9. - */ -audio, -canvas, -video { - display: inline-block; -} -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ -audio:not([controls]) { - display: none; - height: 0; -} -/** - * Address `[hidden]` styling not present in IE 8/9. - * Hide the `template` element in IE, Safari, and Firefox < 22. - */ -[hidden], -template { - display: none; -} -/* ========================================================================== - Base - ========================================================================== */ -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ -html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} -/** - * Remove default margin. - */ -body { - margin: 0; -} -/* ========================================================================== - Links - ========================================================================== */ -/** - * Remove the gray background color from active links in IE 10. - */ -a { - background: transparent; -} -/** - * Address `outline` inconsistency between Chrome and other browsers. - */ -a:focus { - outline: thin dotted; -} -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ -a:active, -a:hover { - outline: 0; -} -/* ========================================================================== - Typography - ========================================================================== */ -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari 5, and Chrome. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} -/** - * Address styling not present in IE 8/9, Safari 5, and Chrome. - */ -abbr[title] { - border-bottom: 1px dotted; -} -/** - * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - */ -b, -strong { - font-weight: bold; -} -/** - * Address styling not present in Safari 5 and Chrome. - */ -dfn { - font-style: italic; -} -/** - * Address differences between Firefox and other browsers. - */ -hr { - box-sizing: content-box; - height: 0; -} -/** - * Address styling not present in IE 8/9. - */ -mark { - background: #ff0; - color: #000; -} -/** - * Correct font family set oddly in Safari 5 and Chrome. - */ -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} -/** - * Improve readability of pre-formatted text in all browsers. - */ -pre { - white-space: pre-wrap; -} -/** - * Set consistent quote types. - */ -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} -/** - * Address inconsistent and variable font size in all browsers. - */ -small { - font-size: 80%; -} -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -/* ========================================================================== - Embedded content - ========================================================================== */ -/** - * Remove border when inside `a` element in IE 8/9. - */ -img { - border: 0; -} -/** - * Correct overflow displayed oddly in IE 9. - */ -svg:not(:root) { - overflow: hidden; -} -/* ========================================================================== - Figures - ========================================================================== */ -/** - * Address margin not present in IE 8/9 and Safari 5. - */ -figure { - margin: 0; -} -/* ========================================================================== - Forms - ========================================================================== */ -/** - * Define consistent border, margin, and padding. - */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -/** - * 1. Correct `color` not being inherited in IE 8/9. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ -} -/** - * 1. Correct font family not being inherited in all browsers. - * 2. Correct font size not being inherited in all browsers. - * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. - */ -button, -input, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 2 */ - margin: 0; - /* 3 */ -} -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ -button, -input { - line-height: normal; -} -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. - * Correct `select` style inheritance in Firefox 4+ and Opera. - */ -button, -select { - text-transform: none; -} -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ -} -/** - * Re-set default cursor for disabled elements. - */ -button[disabled], -html input[disabled] { - cursor: default; -} -/** - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} -/** - * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome - * (include `-moz` to future-proof). - */ -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - /* 2 */ - box-sizing: content-box; -} -/** - * Remove inner padding and search cancel button in Safari 5 and Chrome - * on OS X. - */ -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -/** - * Remove inner padding and border in Firefox 4+. - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -/** - * 1. Remove default vertical scrollbar in IE 8/9. - * 2. Improve readability and alignment in all browsers. - */ -textarea { - overflow: auto; - /* 1 */ - vertical-align: top; - /* 2 */ -} -/* ========================================================================== - Tables - ========================================================================== */ -/** - * Remove most spacing between table cells. - */ -table { - border-collapse: collapse; - border-spacing: 0; -} -/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */ -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ -/* - * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. - */ -audio, -canvas, -video { - *display: inline; - *zoom: 1; -} -/* ========================================================================== - Base - ========================================================================== */ -/* - * Corrects text resizing oddly in IE 6/7 when body `font-size` is set using - * `em` units. -*/ -html { - font-size: 100%; -} -/* - * Addresses `font-family` inconsistency between `textarea` and other form - * elements. - */ -html, -button, -input, -select, -textarea { - font-family: sans-serif; -} -/* ========================================================================== - Typography - ========================================================================== */ -/* - * Addresses font sizes and margins set differently in IE 6/7. - * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, - * and Chrome. - */ -h1 { - margin: 0.67em 0; -} -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} -h3 { - font-size: 1.17em; - margin: 1em 0; -} -h4 { - font-size: 1em; - margin: 1.33em 0; -} -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} -h6 { - font-size: 0.75em; - margin: 2.33em 0; -} -blockquote { - margin: 1em 40px; -} -/* - * Addresses margins set differently in IE 6/7. - */ -p, -pre { - margin: 1em 0; -} -/* - * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. - */ -code, -kbd, -pre, -samp { - _font-family: 'courier new', monospace; -} -/** - * Improve readability of pre-formatted text in all browsers. - */ -pre { - white-space: pre; - word-wrap: break-word; -} -/* - * Addresses CSS quotes not supported in IE 6/7. - */ -q { - quotes: none; -} -/* - * Addresses `quotes` property not supported in Safari 4. - */ -q:before, -q:after { - content: ''; - content: none; -} -/* ========================================================================== - Lists - ========================================================================== */ -/* - * Addresses margins set differently in IE 6/7. - */ -dl, -menu, -ol, -ul { - margin: 1em 0; -} -dd { - margin: 0 0 0 40px; -} -/* - * Addresses paddings set differently in IE 6/7. - */ -menu, -ol, -ul { - padding: 0 0 0 40px; -} -/* - * Corrects list images handled incorrectly in IE 7. - */ -nav ul, -nav ol { - list-style: none; - list-style-image: none; -} -/* ========================================================================== - Embedded content - ========================================================================== */ -/* - * Improves image quality when scaled in IE 7. - */ -img { - -ms-interpolation-mode: bicubic; -} -/* ========================================================================== - Forms - ========================================================================== */ -/* - * Corrects margin displayed oddly in IE 6/7. - */ -form { - margin: 0; -} -/* - * 1. Corrects color not being inherited in IE 6/7/8/9. - * 2. Corrects text not wrapping in Firefox 3. - * 3. Corrects alignment displayed oddly in IE 6/7. - */ -legend { - border: 0; - /* 1 */ - white-space: normal; - /* 2 */ - *margin-left: -7px; - /* 3 */ -} -/* - * Improves appearance and consistency in all browsers. - */ -button, -input, -select, -textarea { - vertical-align: baseline; - *vertical-align: middle; -} -/* - * Removes inner spacing in IE 7 without affecting normal text inputs. - * Known issue: inner spacing remains in IE 6. - */ -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - *overflow: visible; -} -/* - * Removes excess padding in IE 7. - * Known issue: excess padding remains in IE 6. - */ -input[type="checkbox"], -input[type="radio"] { - *height: 13px; - *width: 13px; -} -/* ========================================================================== - cf-theme-cfpb - Color variables - ========================================================================== */ -/** - * When adding this theme to a CFPB project using a version of our color palette - * that predates November 13, 2015, you will have some deprecated color - * variables to deal with. - * - * Run the list of project-wide Find and Replace actions given below - * to update deprecated variables to their current equivalents. - * - * IMPORTANT: You must execute these in the specified order - * to ensure that you don't overwrite previous updates. - * - * ALSO IMPORTANT: When running replacements #3, #7, and #19, ensure that you - * have the regular expression option turned on in your editor. - * Failure to do so will replace the partial match in every tint of that color. - */ -/* ========================================================================== - Capital Framework - Breakpoint Less variables. - - NOTE: If any of the values in this file are adjusted, - they need to be adjusted in cf-vars-breakpoints.js as well. - ========================================================================== */ -/* ========================================================================== - Capital Framework - Less variables - ========================================================================== */ -/* ========================================================================== - Capital Framework - Media queries - ========================================================================== */ -/* ========================================================================== - Capital Framework - Utilities - ========================================================================== */ -.no-js .u-js-only { - display: none !important; -} -.u-clearfix:after { - content: ''; - display: table; - clear: both; -} -.u-visually-hidden { - position: absolute; - width: 1px; - height: 1px; - border: 0; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); -} -@media only all and (max-width: 37.5em) { - .u-visually-hidden-on-mobile { - position: absolute; - width: 1px; - height: 1px; - border: 0; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); - } -} -@media only all and (max-width: 37.5em) { - .u-hide-on-mobile { - display: none; - } -} -.u-show-on-mobile { - display: none; -} -@media only all and (max-width: 37.5em) { - .u-show-on-mobile { - display: block; - } -} -.u-hidden { - display: none; -} -.u-inline-block { - display: inline-block; -} -.u-right { - float: right; -} -.u-break-word { - word-break: break-all; -} -.u-flexible-container { - position: relative; - padding-bottom: 56.25%; - height: 0; -} -.u-flexible-container_inner { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.u-flexible-container__4-3 { - position: relative; - padding-bottom: 75%; - height: 0; -} -.u-mt0 { - margin-top: 0 !important; -} -.u-mb0 { - margin-bottom: 0 !important; -} -.u-mt5 { - margin-top: 5px !important; -} -.u-mb5 { - margin-bottom: 5px !important; -} -.u-mt10 { - margin-top: 10px !important; -} -.u-mb10 { - margin-bottom: 10px !important; -} -.u-mt15 { - margin-top: 15px !important; -} -.u-mb15 { - margin-bottom: 15px !important; -} -.u-mt20 { - margin-top: 20px !important; -} -.u-mb20 { - margin-bottom: 20px !important; -} -.u-mt30 { - margin-top: 30px !important; -} -.u-mb30 { - margin-bottom: 30px !important; -} -.u-mt45 { - margin-top: 45px !important; -} -.u-mb45 { - margin-bottom: 45px !important; -} -.u-mt60 { - margin-top: 60px !important; -} -.u-mb60 { - margin-bottom: 60px !important; -} -.u-w100pct { - width: 100%; -} -.u-w90pct { - width: 90%; -} -.u-w80pct { - width: 80%; -} -.u-w70pct { - width: 70%; -} -.u-w60pct { - width: 60%; -} -.u-w50pct { - width: 50%; -} -.u-w40pct { - width: 40%; -} -.u-w30pct { - width: 30%; -} -.u-w20pct { - width: 20%; -} -.u-w10pct { - width: 10%; -} -.u-w75pct { - width: 75%; -} -.u-w25pct { - width: 25%; -} -.u-w66pct { - width: 66.66666667%; -} -.u-w33pct { - width: 33.33333333%; -} -small, -.u-small-text { - font-size: 0.875em; -} -/* ========================================================================== - Capital Framework - Base styles - ========================================================================== */ -body { - color: #101820; - font-family: 'Avenir Next', Arial, sans-serif; - font-size: 100%; - line-height: 1.375; -} -button, -input, -select, -textarea { - font-family: 'Avenir Next', Arial, sans-serif; -} -strong, -b { - font-weight: 600; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 0; -} -h1, -.h1 { - margin-bottom: 0.44117647em; - font-size: 2.125em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -p + h1, -p + .h1, -ul + h1, -ul + .h1, -ol + h1, -ol + .h1, -dl + h1, -dl + .h1, -figure + h1, -figure + .h1, -img + h1, -img + .h1, -table + h1, -table + .h1, -blockquote + h1, -blockquote + .h1 { - margin-top: 1.76470588em; -} -@media only all and (max-width: 37.5em) { - h1, - .h1 { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } - p + h1, - p + .h1, - ul + h1, - ul + .h1, - ol + h1, - ol + .h1, - dl + h1, - dl + .h1, - figure + h1, - figure + .h1, - img + h1, - img + .h1, - table + h1, - table + .h1, - blockquote + h1, - blockquote + .h1 { - margin-top: 1.73076923em; - } - h2 + h1, - h2 + .h1, - .h2 + h1, - .h2 + .h1, - h3 + h1, - h3 + .h1, - .h3 + h1, - .h3 + .h1, - h4 + h1, - h4 + .h1, - .h4 + h1, - .h4 + .h1, - h5 + h1, - h5 + .h1, - .h5 + h1, - .h5 + .h1, - h6 + h1, - h6 + .h1, - .h6 + h1, - .h6 + .h1 { - margin-top: 1.15384615em; - } -} -h2, -.h2 { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -p + h2, -p + .h2, -ul + h2, -ul + .h2, -ol + h2, -ol + .h2, -dl + h2, -dl + .h2, -figure + h2, -figure + .h2, -img + h2, -img + .h2, -table + h2, -table + .h2, -blockquote + h2, -blockquote + .h2 { - margin-top: 1.73076923em; -} -h1 + h2, -h1 + .h2, -.h1 + h2, -.h1 + .h2, -h3 + h2, -h3 + .h2, -.h3 + h2, -.h3 + .h2, -h4 + h2, -h4 + .h2, -.h4 + h2, -.h4 + .h2, -h5 + h2, -h5 + .h2, -.h5 + h2, -.h5 + .h2, -h6 + h2, -h6 + .h2, -.h6 + h2, -.h6 + .h2 { - margin-top: 1.15384615em; -} -@media only all and (max-width: 37.5em) { - h2, - .h2 { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } - p + h2, - p + .h2, - ul + h2, - ul + .h2, - ol + h2, - ol + .h2, - dl + h2, - dl + .h2, - figure + h2, - figure + .h2, - img + h2, - img + .h2, - table + h2, - table + .h2, - blockquote + h2, - blockquote + .h2 { - margin-top: 1.36363636em; - } -} -h3, -.h3 { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -p + h3, -p + .h3, -ul + h3, -ul + .h3, -ol + h3, -ol + .h3, -dl + h3, -dl + .h3, -figure + h3, -figure + .h3, -img + h3, -img + .h3, -table + h3, -table + .h3, -blockquote + h3, -blockquote + .h3, -h1 + h3, -h1 + .h3, -.h1 + h3, -.h1 + .h3, -h2 + h3, -h2 + .h3, -.h2 + h3, -.h2 + .h3, -h4 + h3, -h4 + .h3, -.h4 + h3, -.h4 + .h3, -h5 + h3, -h5 + .h3, -.h5 + h3, -.h5 + .h3, -h6 + h3, -h6 + .h3, -.h6 + h3, -.h6 + .h3 { - margin-top: 1.36363636em; -} -@media only all and (max-width: 37.5em) { - h3, - .h3 { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } -} -h4, -.h4 { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -p + h4, -p + .h4, -ul + h4, -ul + .h4, -ol + h4, -ol + .h4, -dl + h4, -dl + .h4, -figure + h4, -figure + .h4, -img + h4, -img + .h4, -table + h4, -table + .h4, -blockquote + h4, -blockquote + .h4, -h1 + h4, -h1 + .h4, -.h1 + h4, -.h1 + .h4, -h2 + h4, -h2 + .h4, -.h2 + h4, -.h2 + .h4, -h3 + h4, -h3 + .h4, -.h3 + h4, -.h3 + .h4, -h5 + h4, -h5 + .h4, -.h5 + h4, -.h5 + .h4, -h6 + h4, -h6 + .h4, -.h6 + h4, -.h6 + .h4 { - margin-top: 1.66666667em; -} -@media only all and (max-width: 37.5em) { - h4, - .h4 { - margin-bottom: 0.625em; - font-size: 1em; - line-height: 1.125; - } -} -h5, -.h5 { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} -p + h5, -p + .h5, -ul + h5, -ul + .h5, -ol + h5, -ol + .h5, -dl + h5, -dl + .h5, -figure + h5, -figure + .h5, -img + h5, -img + .h5, -table + h5, -table + .h5, -blockquote + h5, -blockquote + .h5, -h1 + h5, -h1 + .h5, -.h1 + h5, -.h1 + .h5, -h2 + h5, -h2 + .h5, -.h2 + h5, -.h2 + .h5, -h3 + h5, -h3 + .h5, -.h3 + h5, -.h3 + .h5, -h4 + h5, -h4 + .h5, -.h4 + h5, -.h4 + .h5, -h6 + h5, -h6 + .h5, -.h6 + h5, -.h6 + .h5 { - margin-top: 2.14285714em; -} -h6, -.h6 { - margin-bottom: 1.25em; - font-size: 0.75em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} -p + h6, -p + .h6, -ul + h6, -ul + .h6, -ol + h6, -ol + .h6, -dl + h6, -dl + .h6, -figure + h6, -figure + .h6, -img + h6, -img + .h6, -table + h6, -table + .h6, -blockquote + h6, -blockquote + .h6, -h1 + h6, -h1 + .h6, -.h1 + h6, -.h1 + .h6, -h2 + h6, -h2 + .h6, -.h2 + h6, -.h2 + .h6, -h3 + h6, -h3 + .h6, -.h3 + h6, -.h3 + .h6, -h4 + h6, -h4 + .h6, -.h4 + h6, -.h4 + .h6, -h5 + h6, -h5 + .h6, -.h5 + h6, -.h5 + .h6 { - margin-top: 2.5em; -} -.lead-paragraph { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - margin-top: 1.36363636em; - margin-bottom: 0.83333333em; -} -@media only all and (max-width: 37.5em) { - .lead-paragraph { - margin-top: 1.66666667em; - font-size: 1.125em; - } -} -.superheading { - margin-bottom: 0.41666667em; - font-size: 3em; - font-weight: normal; - line-height: 1.25; -} -p, -ul, -ol, -dl, -figure, -table, -blockquote { - margin-top: 0; - margin-bottom: 0.9375em; -} -p:last-child, -ul:last-child, -ol:last-child, -dl:last-child, -figure:last-child, -table:last-child, -blockquote:last-child { - margin-bottom: 0; -} -p + ul, -p + ol { - margin-top: -0.3125em; -} -ul ul, -ol ol, -ul ol, -ol ul { - margin-top: 0.5em; -} -li { - margin-bottom: 0.5em; -} -li:last-child, -nav li { - margin-bottom: 0; -} -ol ol { - list-style-type: lower-alpha; -} -ol ol ol { - list-style-type: lower-roman; -} -a { - border-width: 0; - border-style: dotted; - border-color: #0072ce; - color: #0072ce; - text-decoration: none; -} -a:visited, -a.visited { - border-color: #257675; - color: #257675; -} -a:hover, -a.hover { - border-style: solid; - border-color: #0050b4; - color: #0050b4; -} -a:focus, -a.focus { - border-style: solid; - outline: thin dotted; -} -a:active, -a.active { - border-style: solid; - border-color: #254b87; - color: #254b87; -} -p a, -li a, -dd a { - border-bottom-width: 1px; -} -nav a { - border-bottom-width: 0; -} -ul { - padding-left: 1.125em; - list-style: square; -} -ul ul { - list-style-type: circle; -} -ol { - padding-left: 1.3125em; -} -th, -td { - padding: 0.625em; -} -thead th, -thead td { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - padding: 0.71428571em; - background: #e7e8e9; - color: #101820; -} -p + thead th, -p + thead td, -ul + thead th, -ul + thead td, -ol + thead th, -ol + thead td, -dl + thead th, -dl + thead td, -figure + thead th, -figure + thead td, -img + thead th, -img + thead td, -table + thead th, -table + thead td, -blockquote + thead th, -blockquote + thead td, -h1 + thead th, -h1 + thead td, -.h1 + thead th, -.h1 + thead td, -h2 + thead th, -h2 + thead td, -.h2 + thead th, -.h2 + thead td, -h3 + thead th, -h3 + thead td, -.h3 + thead th, -.h3 + thead td, -h4 + thead th, -h4 + thead td, -.h4 + thead th, -.h4 + thead td, -h6 + thead th, -h6 + thead td, -.h6 + thead th, -.h6 + thead td { - margin-top: 2.14285714em; -} -thead, -tbody tr { - border-bottom: 1px solid #5a5d61; -} -th { - font-weight: 600; - text-align: left; -} -blockquote { - margin-right: 0.9375em; - margin-left: 0.9375em; -} -@media only all and (min-width: 37.5625em) { - blockquote { - margin-right: 1.875em; - margin-left: 1.875em; - } -} -img { - max-width: 100%; -} -figure { - margin-right: 0; - margin-left: 0; -} -figure img { - vertical-align: middle; -} -pre, -code { - background: #f7f8f9; - border-radius: 4px; - color: #101820; - font-family: 'Input Mono', Consolas, Monaco, 'Courier New', monospace; -} -code { - padding: 0.23076923em 0.23076923em 0; - font-size: 0.8125em; -} -pre { - display: block; - padding: 0.625em 0.9375em; - white-space: pre-wrap; - overflow-wrap: break-word; -} -pre code { - padding: 0; - background-color: transparent; -} -/* ========================================================================== - Capital Framework - Button Styling - ========================================================================== */ -.a-btn { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - box-sizing: border-box; - padding: 0.5em 0.875em; - border: 0; - margin: 0; - border-radius: 0.25em; - cursor: pointer; - font-size: 1em; - font-weight: 500; - line-height: normal; - text-align: center; - text-decoration: none; - transition: background-color 0.1s; -} -.a-btn, -.a-btn:link, -.a-btn:visited { - background-color: #0072ce; - color: #fff; -} -.a-btn:hover, -.a-btn.hover, -.a-btn:focus, -.a-btn.focus { - background-color: #0050b4; -} -.a-btn:focus, -.a-btn.focus { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} -.a-btn:active, -.a-btn.active { - background-color: #254b87; -} -button.a-btn::-moz-focus-inner, -input.a-btn::-moz-focus-inner { - border: 0; -} -.a-btn__secondary, -.a-btn__secondary:link, -.a-btn__secondary:visited { - background-color: #5a5d61; - color: #fff; -} -.a-btn__secondary:hover, -.a-btn__secondary.hover, -.a-btn__secondary:focus, -.a-btn__secondary.focus { - background-color: #43484e; -} -.a-btn__secondary:focus, -.a-btn__secondary.focus { - outline-color: #5a5d61; -} -.a-btn__secondary:active, -.a-btn__secondary.active { - background-color: #101820; -} -.a-btn__warning, -.a-btn__warning:link, -.a-btn__warning:visited { - background-color: #d14124; - color: #fff; -} -.a-btn__warning:hover, -.a-btn__warning.hover, -.a-btn__warning:focus, -.a-btn__warning.focus { - background-color: #b63014; -} -.a-btn__warning:focus, -.a-btn__warning.focus { - outline-color: #d14124; -} -.a-btn__warning:active, -.a-btn__warning.active { - background-color: #43484e; -} -.a-btn__disabled, -.a-btn[disabled], -.a-btn__disabled:link, -.a-btn[disabled]:link, -.a-btn__disabled:visited, -.a-btn[disabled]:visited, -.a-btn__disabled:hover, -.a-btn[disabled]:hover, -.a-btn__disabled.hover, -.a-btn[disabled].hover, -.a-btn__disabled:focus, -.a-btn[disabled]:focus, -.a-btn__disabled.focus, -.a-btn[disabled].focus, -.a-btn__disabled:active, -.a-btn[disabled]:active, -.a-btn__disabled.active, -.a-btn[disabled].active { - background-color: #d2d3d5; - color: #5a5d61; - cursor: default; - cursor: not-allowed; -} -.a-btn__disabled:focus, -.a-btn[disabled]:focus, -.a-btn__disabled.focus, -.a-btn[disabled].focus { - outline-color: #d2d3d5; -} -.a-btn__super { - padding: 0.61111111em 1.61111111em; - font-size: 1.125em; -} -@media only all and (max-width: 37.5em) { - .a-btn__full-on-xs { - display: block; - width: 100%; - } -} -.a-btn__link { - padding: 0; - border-bottom: 1px dotted #0072ce; - border-radius: 0; -} -.a-btn__link, -.a-btn__link:link, -.a-btn__link:visited { - border-bottom-color: #0072ce; - background-color: transparent; - color: #0072ce; -} -.a-btn__link:hover, -.a-btn__link.hover { - border-bottom: 1px solid #0050b4; - background-color: transparent; - color: #0050b4; -} -.a-btn__link:focus, -.a-btn__link.focus { - border-bottom-style: solid; - background-color: transparent; - outline: 1px dotted #0072ce; -} -.a-btn__link:active, -.a-btn__link.active { - border-bottom: 1px solid #254b87; - background-color: transparent; - color: #254b87; -} -.a-btn__link.a-btn__secondary, -.a-btn__link.a-btn__secondary:link, -.a-btn__link.a-btn__secondary:visited { - border-bottom-color: #5a5d61; - background-color: transparent; - color: #5a5d61; -} -.a-btn__link.a-btn__secondary:hover, -.a-btn__link.a-btn__secondary.hover { - border-bottom-color: #43484e; - color: #43484e; -} -.a-btn__link.a-btn__secondary:focus, -.a-btn__link.a-btn__secondary.focus { - outline-color: #5a5d61; -} -.a-btn__link.a-btn__secondary:active, -.a-btn__link.a-btn__secondary.active { - border-bottom-color: #101820; - color: #101820; -} -.a-btn__link.a-btn__warning, -.a-btn__link.a-btn__warning:link, -.a-btn__link.a-btn__warning:visited { - border-bottom-color: #d14124; - background-color: transparent; - color: #d14124; -} -.a-btn__link.a-btn__warning:hover, -.a-btn__link.a-btn__warning.hover { - border-bottom-color: #b63014; - color: #b63014; -} -.a-btn__link.a-btn__warning:focus, -.a-btn__link.a-btn__warning.focus { - outline-color: #d14124; -} -.a-btn__link.a-btn__warning:active, -.a-btn__link.a-btn__warning.active { - border-bottom-color: #43484e; - color: #43484e; -} -.lt-ie9 .a-btn_icon__on-left, -.lt-ie9 .a-btn_icon__on-right { - display: none; -} -.a-btn_icon__on-left { - padding-right: 0.6875em; - border-right: 1px solid #80b9e7; - margin-right: 0.4375em; -} -.a-btn_icon__on-right { - padding-left: 0.6875em; - border-left: 1px solid #80b9e7; - margin-left: 0.4375em; -} -.a-btn__secondary .a-btn_icon { - border-color: #adaeb0; -} -.a-btn__warning .a-btn_icon { - border-color: #e8a092; -} -.a-btn__disabled .a-btn_icon, -.a-btn[disabled] .a-btn_icon { - border-color: #96989b; -} -.m-btn-group .a-btn + .a-btn { - margin-left: 0.375em; -} -.m-btn-group .a-btn__super + .a-btn__super { - margin-left: 0.33333333em; -} -.m-btn-group__combined .a-btn { - border-radius: 0; - margin-right: 1px; -} -.m-btn-group__combined .a-btn + .a-btn, -.m-btn-group__combined .a-btn__super + .a-btn__super { - margin-left: -4px; -} -.m-btn-group__combined .a-btn:first-child { - border-top-left-radius: 0.25em; - border-bottom-left-radius: 0.25em; -} -.m-btn-group__combined .a-btn:last-child { - border-top-right-radius: 0.25em; - border-bottom-right-radius: 0.25em; -} -/* ========================================================================== - Capital Framework - Expandable Styling - ========================================================================== */ -.o-expandable { - position: relative; -} -.o-expandable_target { - padding: 0; - border: 0; - background-color: transparent; - cursor: pointer; -} -.o-expandable_target:focus { - outline: 1px dotted #101820; - outline-offset: 1px; -} -.o-expandable_target .o-expandable_cue-close, -.o-expandable_target .o-expandable_cue-open { - display: none; -} -.o-expandable_target__expanded .o-expandable_cue-close { - display: block; -} -.o-expandable_target__collapsed .o-expandable_cue-open { - display: block; -} -.o-expandable_content { - overflow: hidden; -} -.o-expandable_content:after { - content: ''; - display: table; - clear: both; -} -.o-expandable_content__transition { - transition: max-height 0.25s ease-in-out; -} -.o-expandable_content__collapsed { - max-height: 0; -} -.o-expandable_content__expanded { - max-height: 1000px; -} -.o-expandable_label { - margin-bottom: 0; - color: #101820; - font-weight: 500; -} -.o-expandable_link { - color: #0072ce; - font-size: 1em; - line-height: 1.375; -} -.o-expandable_header { - display: block; -} -.o-expandable_header:after { - content: ''; - display: table; - clear: both; -} -button.o-expandable_header { - width: 100%; - text-align: left; -} -.o-expandable_header__spaced { - padding-bottom: 0.9375em; -} -.o-expandable_header-left { - float: left; -} -.o-expandable_header-right { - float: right; -} -.o-expandable__padded .o-expandable_header { - padding: 0.625em 0.9375em; -} -.o-expandable__padded .o-expandable_content { - padding: 0 0.9375em; -} -.o-expandable__padded .o-expandable_content:before { - content: ''; - display: block; - border-top: 1px solid #b4b5b6; - padding-top: 0.9375em; -} -.o-expandable__padded .o-expandable_content:after { - padding-bottom: 0.9375em; - width: 100%; -} -.o-expandable__background { - background: #f7f8f9; -} -.o-expandable__border { - border: 1px solid #b4b5b6; -} -.o-expandable-group .o-expandable__padded { - border-bottom: 1px solid #b4b5b6; -} -.o-expandable-group .o-expandable__padded:first-child { - border-top: 1px solid #b4b5b6; -} -/* ========================================================================== - Capital Framework - Form Element Styling - ========================================================================== */ -.a-form-alert .cf-icon-svg { - color: #5a5d61; - float: left; -} -.a-form-alert_text { - display: block; - margin-left: 1.25em; -} -.a-form-alert__success .cf-icon-svg { - color: #20aa3f; -} -.a-form-alert__error .cf-icon-svg { - color: #d14124; -} -.a-form-alert__warning .cf-icon-svg { - color: #ff9e1b; -} -.a-error-message .cf-icon-svg { - color: #5a5d61; - float: left; -} -.a-error-message_text { - display: block; - margin-left: 1.25em; -} -.a-error-message__success .cf-icon-svg { - color: #20aa3f; -} -.a-error-message__error .cf-icon-svg { - color: #d14124; -} -.a-error-message__warning .cf-icon-svg { - color: #ff9e1b; -} -.a-label { - display: inline-block; -} -.a-label_helper { - color: #5a5d61; - font-size: 0.875em; -} -.a-label_helper__block { - display: block; - margin-top: 0.83333333em; -} -.a-label__heading { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - display: block; - margin-bottom: 0.55555556em; -} -.a-label__heading .a-label_helper { - font-size: 0.88888889em; - font-weight: normal; -} -.a-label__heading .a-label_helper__block { - margin-top: 0.625em; -} -.a-legend { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; -} -p + .a-legend, -ul + .a-legend, -ol + .a-legend, -dl + .a-legend, -figure + .a-legend, -img + .a-legend, -table + .a-legend, -blockquote + .a-legend, -h1 + .a-legend, -.h1 + .a-legend, -h2 + .a-legend, -.h2 + .a-legend, -h3 + .a-legend, -.h3 + .a-legend, -h5 + .a-legend, -.h5 + .a-legend, -h6 + .a-legend, -.h6 + .a-legend { - margin-top: 1.66666667em; -} -@media only all and (max-width: 37.5em) { - .a-legend { - margin-bottom: 0.625em; - font-size: 1em; - line-height: 1.125; - } -} -.a-multiselect { - display: block; - box-sizing: border-box; - width: 100%; - height: 5.5em; - padding-top: 0.25em; - padding-bottom: 0.25em; - border: 1px solid #919395; -} -.a-multiselect option { - padding: 0.125em 0.375em; -} -.a-select { - position: relative; - border: 1px solid #919395; -} -.a-select select { - width: 100%; - line-height: 1.375; - padding: 0.4375em 0.375em 0.375em; - border: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-radius: 0; - color: #101820; -} -.a-select select:hover, -.a-select select.hover { - outline: 2px solid #0072ce; - outline-offset: 0; -} -.a-select select:active, -.a-select select:focus, -.a-select select.focus { - box-shadow: 0 0 0 2px #0072ce; - outline: 1px dotted #0072ce; - outline-offset: 3px; -} -.a-select select[disabled] { - color: #5a5d61; - background-color: #e7e8e9; - cursor: not-allowed; -} -.a-select select[disabled]:hover, -.a-select select[disabled].hover, -.a-select select[disabled]:focus, -.a-select select[disabled].focus { - outline: none; -} -.a-select select[disabled] option, -.a-select select[disabled] option:disabled, -.a-select select option:disabled { - color: #5a5d61; -} -.a-select:after { - width: 2.1875em; - box-sizing: border-box; - border-left: 1px solid #919395; - position: absolute; - top: 0; - right: 0; - bottom: 0; - background-color: #e7e8e9; - content: ''; - pointer-events: none; - background-image: url('../fonts/down.svg'); - background-size: auto 1.1875em; - background-repeat: no-repeat; - background-position: center center; -} -.no-csspointerevents .a-select:after { - height: 0; - width: 0; - border: 0; - content: ''; -} -.a-text-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - padding: 0.4375em; - border: 1px solid #919395; - background: #fff; - color: #101820; -} -.a-text-input:hover, -.a-text-input.hover { - border-color: #0072ce; - outline: 1px solid #0072ce; -} -.a-text-input:focus, -.a-text-input.focus { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; - outline: 1px dotted #0072ce; - outline-offset: 2px; -} -.a-text-input:disabled, -.a-text-input:disabled:hover, -.a-text-input:disabled.hover, -.a-text-input:disabled:focus, -.a-text-input:disabled.focus { - color: #5a5d61; - background-color: #e7e8e9; - cursor: not-allowed; - border-color: #919395; - outline: none; -} -.a-text-input__error { - border-color: #d14124; - outline: 1px solid #d14124; -} -.a-text-input__warning { - border-color: #ff9e1b; - outline: 1px solid #ff9e1b; -} -.a-text-input__success { - border-color: #20aa3f; - outline: 1px solid #20aa3f; -} -::-webkit-search-decoration { - -webkit-appearance: none; - appearance: none; -} -::-moz-placeholder { - color: #5a5d61; -} -:-ms-input-placeholder { - color: #5a5d61; -} -::placeholder { - color: #5a5d61; -} -.m-btn-inside-input { - position: relative; -} -.m-btn-inside-input .a-text-input { - box-sizing: border-box; - padding-right: 2.4375em; - width: 100%; -} -.m-btn-inside-input .a-btn { - border-bottom-width: 0 !important; - position: absolute; - right: 0.875em; - top: 0.5em; - color: #75787b; -} -.m-btn-inside-input .a-btn:hover { - color: #101820; -} -.no-js .m-btn-inside-input .a-btn { - display: none; -} -.m-form-field .a-text-input__full { - box-sizing: border-box; - width: 100%; -} -.m-form-field .a-label + .a-text-input { - margin-top: 0.3125em; -} -.m-form-field__checkbox .a-label, -.m-form-field__radio .a-label { - /*! autoprefixer: ignore next */ - display: inline-grid; - grid-template-columns: 1.875em auto; - vertical-align: top; - cursor: pointer; -} -.m-form-field__checkbox .a-label:before, -.m-form-field__radio .a-label:before { - display: inline-block; - grid-row-start: 1; - grid-row-end: 3; - border: 1px solid #919395; - height: 1.125em; - width: 1.125em; - margin-right: 10px; - background-color: #fff; - content: ''; - vertical-align: top; - position: relative; - top: 1px; - left: 1px; -} -.lt-ie9 .m-form-field__checkbox .a-label:before, -.lt-ie9 .m-form-field__radio .a-label:before { - display: none !important; -} -.m-form-field__checkbox .a-label:hover:before, -.m-form-field__radio .a-label:hover:before, -.m-form-field__checkbox .a-label.hover:before, -.m-form-field__radio .a-label.hover:before { - border-color: #0072ce; -} -.m-form-field__checkbox .a-label_helper, -.m-form-field__radio .a-label_helper { - display: block; -} -.m-form-field__checkbox .a-checkbox, -.m-form-field__radio .a-checkbox, -.m-form-field__checkbox .a-radio, -.m-form-field__radio .a-radio { - position: absolute; - width: 1px; - height: 1px; - border: 0; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); -} -.lt-ie9 .m-form-field__checkbox .a-checkbox, -.lt-ie9 .m-form-field__radio .a-checkbox, -.lt-ie9 .m-form-field__checkbox .a-radio, -.lt-ie9 .m-form-field__radio .a-radio { - height: 1.25em; - width: 1.25em; - width: auto; - border: 0; - float: left; - margin: 1em; - position: static; - clear: both; -} -.m-form-field__checkbox .a-checkbox:focus + .a-label, -.m-form-field__radio .a-checkbox:focus + .a-label, -.m-form-field__checkbox .a-radio:focus + .a-label, -.m-form-field__radio .a-radio:focus + .a-label, -.m-form-field__checkbox .a-checkbox.focus + .a-label, -.m-form-field__radio .a-checkbox.focus + .a-label, -.m-form-field__checkbox .a-radio.focus + .a-label, -.m-form-field__radio .a-radio.focus + .a-label { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} -.m-form-field__checkbox .a-checkbox:disabled:focus + .a-label:before, -.m-form-field__radio .a-checkbox:disabled:focus + .a-label:before, -.m-form-field__checkbox .a-radio:disabled:focus + .a-label:before, -.m-form-field__radio .a-radio:disabled:focus + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled.focus + .a-label:before, -.m-form-field__radio .a-checkbox:disabled.focus + .a-label:before, -.m-form-field__checkbox .a-radio:disabled.focus + .a-label:before, -.m-form-field__radio .a-radio:disabled.focus + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled:hover + .a-label:before, -.m-form-field__radio .a-checkbox:disabled:hover + .a-label:before, -.m-form-field__checkbox .a-radio:disabled:hover + .a-label:before, -.m-form-field__radio .a-radio:disabled:hover + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled.hover + .a-label:before, -.m-form-field__radio .a-checkbox:disabled.hover + .a-label:before, -.m-form-field__checkbox .a-radio:disabled.hover + .a-label:before, -.m-form-field__radio .a-radio:disabled.hover + .a-label:before { - border-color: #919395; - outline: none; - box-shadow: none; -} -.m-form-field__checkbox .a-checkbox:disabled + .a-label, -.m-form-field__radio .a-checkbox:disabled + .a-label, -.m-form-field__checkbox .a-radio:disabled + .a-label, -.m-form-field__radio .a-radio:disabled + .a-label { - cursor: not-allowed; - color: #5a5d61; -} -.m-form-field__checkbox .a-checkbox:disabled + .a-label:before, -.m-form-field__radio .a-checkbox:disabled + .a-label:before, -.m-form-field__checkbox .a-radio:disabled + .a-label:before, -.m-form-field__radio .a-radio:disabled + .a-label:before { - background: #e7e8e9; - border-color: #919395; -} -.m-form-field__checkbox .a-checkbox:focus + .a-label:before, -.m-form-field__checkbox .a-checkbox.focus + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} -.m-form-field__checkbox .a-checkbox:hover + .a-label:before, -.m-form-field__checkbox .a-checkbox.hover + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} -.m-form-field__checkbox .a-checkbox:checked + .a-label:before { - background-image: url('../fonts/approved.svg'); - background-size: auto 1.1875em; - background-repeat: no-repeat; - background-position: center 0; -} -.m-form-field__radio .a-label:before { - border-radius: 50%; - /* The rotate is needed to fix a bug in Firefox where radio - button was not centered. */ - transform: rotate(0deg); -} -.m-form-field__radio .a-radio:focus + .a-label:before, -.m-form-field__radio .a-radio.focus + .a-label:before { - outline: none; - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} -.m-form-field__radio .a-radio:hover + .a-label:before, -.m-form-field__radio .a-radio.hover + .a-label:before { - outline: none; - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} -.m-form-field__radio .a-radio:checked + .a-label:before { - background-color: #0072ce; - box-shadow: inset 0 0 0 2px #fff; -} -.m-form-field__radio .a-radio:focus:checked + .a-label:before, -.m-form-field__radio .a-radio.focus:checked + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; -} -.m-form-field__radio .a-radio:hover:checked + .a-label:before, -.m-form-field__radio .a-radio.hover:checked + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; -} -.m-form-field__lg-target { - display: block; -} -.m-form-field__lg-target .a-label { - box-sizing: border-box; - width: 100%; - padding: 15px; - background-color: #e7e8e9; -} -.m-form-field__lg-target .a-checkbox:checked + .a-label, -.m-form-field__lg-target .a-radio:checked + .a-label { - background-color: #d6e8fa; - box-shadow: inset 0 0 0 1px #0072ce; -} -.m-form-field__lg-target .a-checkbox:hover + .a-label, -.m-form-field__lg-target .a-radio:hover + .a-label, -.m-form-field__lg-target .a-checkbox.hover + .a-label, -.m-form-field__lg-target .a-radio.hover + .a-label, -.m-form-field__lg-target .a-checkbox:focus + .a-label, -.m-form-field__lg-target .a-radio:focus + .a-label, -.m-form-field__lg-target .a-checkbox.focus + .a-label, -.m-form-field__lg-target .a-radio.focus + .a-label { - box-shadow: inset 0 0 0 2px #0072ce; -} -.m-form-field__lg-target .a-checkbox:focus + .a-label, -.m-form-field__lg-target .a-radio:focus + .a-label, -.m-form-field__lg-target .a-checkbox.focus + .a-label, -.m-form-field__lg-target .a-radio.focus + .a-label, -.m-form-field__lg-target .a-checkbox:checked + .a-label, -.m-form-field__lg-target .a-radio:checked + .a-label { - outline-offset: 1px; -} -.m-form-field__lg-target .a-checkbox:disabled + .a-label, -.m-form-field__lg-target .a-radio:disabled + .a-label, -.m-form-field__lg-target .a-checkbox:hover:disabled + .a-label, -.m-form-field__lg-target .a-radio:hover:disabled + .a-label { - color: #5a5d61; - box-shadow: none; -} -.m-form-field__lg-target .a-checkbox:disabled + .a-label:before, -.m-form-field__lg-target .a-radio:disabled + .a-label:before, -.m-form-field__lg-target .a-checkbox:hover:disabled + .a-label:before, -.m-form-field__lg-target .a-radio:hover:disabled + .a-label:before { - background-color: #d2d3d5; -} -.m-form-field .a-form-alert, -.m-form-field .a-error-message { - margin-top: 0.9375em; -} -.o-form_group { - margin-bottom: 1.875em; -} -.o-form_fieldset { - border: none; - margin: 0; - padding: 0; -} -.o-form_fieldset .m-form-field + .m-form-field { - margin-top: 0.625em; -} -@media only all and (min-width: 30em) { - .o-form__input-w-btn { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; - } -} -.o-form__input-w-btn_input-container { - margin-bottom: 0.9375em; -} -@media only all and (min-width: 30em) { - .o-form__input-w-btn_input-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - border-right-width: 0; - } -} -@media only all and (min-width: 60em) { - .o-form__input-w-btn_input-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 83.33333333%; - border-right-width: 0; - } -} -.o-form__input-w-btn_input-container .a-text-input { - box-sizing: border-box; - width: 100%; -} -.o-form__input-w-btn_btn-container { - margin-bottom: 0.9375em; -} -@media only all and (min-width: 30em) { - .o-form__input-w-btn_btn-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - } -} -@media only all and (min-width: 60em) { - .o-form__input-w-btn_btn-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 16.66666667%; - } -} -.o-form__input-w-btn_btn-container .a-btn { - box-sizing: border-box; - width: 100%; -} -/* ========================================================================== - Capital Framework - Grid mixins - ========================================================================== */ -/* ========================================================================== - Capital Framework - Icons - ========================================================================== */ -.cf-icon-svg { - height: 1.1875em; - vertical-align: text-top; - fill: currentColor; - max-width: 1em; -} -.lt-ie10 .cf-icon-svg { - width: 1em; -} -.lt-ie9 .cf-icon-svg { - display: none; -} -.cf-icon-svg__updating { - animation: updating-animation 1.25s infinite linear; - transform-origin: 50% 50%; -} -@keyframes updating-animation { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - } -} -/* ========================================================================== - Capital Framework - Layout Helpers - ========================================================================== */ -.content-l { - position: relative; -} -@media only all and (min-width: 37.5625em) { - .content-l { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; - } -} -@media only all and (min-width: 37.5625em) and (max-width: 47.9375em) { - .content-l__full .content-l_col.content-l_col-1-3 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-1-3 { - margin-top: 1.875em; - } - .content-l__full .content-l_col.content-l_col-2-3 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-2-3 { - margin-top: 1.875em; - } - .content-l__full .content-l_col.content-l_col-3-8 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-3-8 { - margin-top: 1.875em; - } - .content-l__full .content-l_col.content-l_col-5-8 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-5-8 { - margin-top: 1.875em; - } - .content-l__full .content-l_col.content-l_col-1-4 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-1-4 { - margin-top: 1.875em; - } - .content-l__full .content-l_col.content-l_col-3-4 { - display: block; - width: 100%; - } - .content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__full .content-l_col + .content-l_col-3-4 { - margin-top: 1.875em; - } -} -@media only all and (min-width: 56.3125em) and (max-width: 63.75em) { - .content-l__main .content-l_col.content-l_col-1-2 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-1-2 { - margin-top: 1.875em; - } -} -@media only all and (min-width: 37.5625em) and (max-width: 56.25em) { - .content-l__main .content-l_col.content-l_col-1-3 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-1-3 { - margin-top: 1.875em; - } - .content-l__main .content-l_col.content-l_col-2-3 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-2-3 { - margin-top: 1.875em; - } - .content-l__main .content-l_col.content-l_col-3-8 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-3-8 { - margin-top: 1.875em; - } - .content-l__main .content-l_col.content-l_col-5-8 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-5-8 { - margin-top: 1.875em; - } - .content-l__main .content-l_col.content-l_col-1-4 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-1-4 { - margin-top: 1.875em; - } - .content-l__main .content-l_col.content-l_col-3-4 { - display: block; - width: 100%; - } - .content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__main .content-l_col + .content-l_col-3-4 { - margin-top: 1.875em; - } -} -.content-l__sidebar .content-l_col.content-l_col-1-3 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-1-3 { - margin-top: 1.875em; -} -.content-l__sidebar .content-l_col.content-l_col-2-3 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-2-3 { - margin-top: 1.875em; -} -.content-l__sidebar .content-l_col.content-l_col-3-8 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-3-8 { - margin-top: 1.875em; -} -.content-l__sidebar .content-l_col.content-l_col-5-8 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-5-8 { - margin-top: 1.875em; -} -.content-l__sidebar .content-l_col.content-l_col-1-4 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-1-4 { - margin-top: 1.875em; -} -.content-l__sidebar .content-l_col.content-l_col-3-4 { - display: block; - width: 100%; -} -.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider { - border-left-width: 30px; -} -.content-l__sidebar .content-l_col + .content-l_col-3-4 { - margin-top: 1.875em; -} -@media only all and (min-width: 56.3125em) { - .content-l__sidebar .content-l_col.content-l_col-1-2 { - display: block; - width: 100%; - } - .content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } - .content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider { - border-left-width: 30px; - } - .content-l__sidebar .content-l_col + .content-l_col-1-2 { - margin-top: 1.875em; - } -} -@media only all and (min-width: 37.5625em) { - .content-l__large-gutters { - margin-left: -30px; - margin-right: -30px; - } - .content-l__large-gutters > .content-l_col { - border-left-width: 30px; - border-right-width: 30px; - } -} -@media only all and (max-width: 37.5em) { - .content-l_col + .content-l_col { - margin-top: 1.875em; - } -} -@media only all and (min-width: 37.5625em) { - .content-l_col-1 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - } - .content-l_col-1-2 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - } - .content-l_col-1-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - } - .content-l_col-2-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; - } - .content-l_col-3-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 37.5%; - } - .content-l_col-5-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 62.5%; - } - .content-l_col-1-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - } - .content-l_col-3-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - } -} -@media only all and (max-width: 37.5em) { - .content-l_col__before-divider.content-l_col-1-2 { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l_col__before-divider.content-l_col-1-2:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } -} -@media only all and (min-width: 37.5625em) { - .content-l_col__before-divider.content-l_col-1-2 { - border-left-width: 30px; - } - .content-l_col__before-divider.content-l_col-1-2:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; - } -} -@media only all and (max-width: 37.5em) { - .content-l_col__before-divider.content-l_col-1-3 { - margin-top: 3.75em; - border-left-width: 15px; - } - .content-l_col__before-divider.content-l_col-1-3:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; - } -} -@media only all and (min-width: 37.5625em) { - .content-l_col__before-divider.content-l_col-1-3 { - border-left-width: 30px; - } - .content-l_col__before-divider.content-l_col-1-3:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; - } -} -.content_line { - height: 1px; - background: #b4b5b6; -} -.content_main dd, -.content_intro dd, -.content_main dt, -.content_intro dt, -.content_main h3, -.content_intro h3, -.content_main h4, -.content_intro h4, -.content_main h5, -.content_intro h5, -.content_main h6, -.content_intro h6, -.content_main li, -.content_intro li, -.content_main p, -.content_intro p, -.content_main label, -.content_intro label { - max-width: 41.875rem; -} -.content_intro, -.content_main, -.content_sidebar { - padding: 1.875em 0.9375em; -} -@media only all and (min-width: 37.5625em) { - .content_intro, - .content_main, - .content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - padding: 2.8125em 0.9375em; - } -} -@media only all and (min-width: 56.3125em) { - .content_intro, - .content_main, - .content_sidebar { - padding: 2.8125em 0; - } -} -@media only all and (min-width: 56.3125em) { - .content_intro { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - } -} -@media only all and (min-width: 56.3125em) { - .content__1-3 .content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - padding-right: 1.875em; - } - .content__1-3 .content_main { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - position: relative; - } - .content__1-3 .content_main:after { - content: ''; - border-left: 1px solid #b4b5b6; - position: absolute; - top: 2.8125em; - bottom: 0; - left: -1.875em; - } - .content__2-1 .content_main { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; - } - .content__2-1 .content_main:after { - right: -1.875em; - } - .content__2-1 .content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - padding-left: 1.875em; - } -} -@media only all and (min-width: 63.8125em) { - .content__2-1 .content_main__narrow { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; - padding-right: 8.33333333%; - } -} -.content__flush-bottom { - padding-bottom: 0; -} -@media only all and (max-width: 56.25em) { - .content__flush-top-on-small { - padding-top: 0; - } -} -@media only all and (max-width: 56.25em) { - .content__flush-all-on-small { - padding: 0; - border: none; - } -} -.block { - margin-top: 3.75em; - margin-bottom: 3.75em; -} -.block__border-top { - border-top: 1px solid #b4b5b6; -} -.block__border-right { - border-right: 1px solid #b4b5b6; -} -.block__border-bottom { - border-bottom: 1px solid #b4b5b6; -} -.block__border-left { - border-left: 1px solid #b4b5b6; -} -.block__border { - border: 1px solid #b4b5b6; -} -.block__flush-top { - margin-top: 0 !important; -} -.block__flush-top.block__border, -.block__flush-top.block__border-top { - border-top: none; -} -.block__flush-bottom { - margin-bottom: 0 !important; -} -.block__flush-bottom.block__border, -.block__flush-bottom.block__border-bottom { - border-bottom: none; -} -.block__flush-sides { - margin-right: -15px; - margin-left: -15px; -} -@media only all and (max-width: 37.5em) { - .block__flush-sides.block__border, - .block__flush-sides.block__border-right, - .block__flush-sides.block__border-left { - border-right: none; - border-left: none; - } -} -@media only all and (min-width: 37.5625em) { - .block__flush-sides { - margin-right: -30px; - margin-left: -30px; - } -} -.block__flush { - margin-top: 0 !important; - margin-right: -15px; - margin-bottom: 0 !important; - margin-left: -15px; -} -.block__flush.block__border, -.block__flush.block__border-top, -.block__flush.block__border-bottom { - border-top: none; - border-bottom: none; -} -@media only all and (max-width: 37.5em) { - .block__flush.block__border, - .block__flush.block__border-right, - .block__flush.block__border-left { - border-right: none; - border-left: none; - } -} -@media only all and (min-width: 37.5625em) { - .block__flush { - margin-right: -30px; - margin-left: -30px; - } -} -.block__bg { - padding: 1.875em 0.9375em; - padding-bottom: 3.75em; - background: #f7f8f9; -} -@media only all and (min-width: 37.5625em) { - .block__bg { - padding: 2.8125em 1.875em; - } -} -.block__padded-top { - padding-top: 1.875em; - margin-top: 1.875em; -} -.block__padded-bottom { - padding-bottom: 1.875em; - margin-bottom: 1.875em; -} -.block__sub { - margin-top: 1.875em; - margin-bottom: 1.875em; -} -@media only all and (min-width: 37.5625em) { - .content-l_col.block, - .content-l_col.block__sub { - margin-top: 0; - } -} -.content__bleedbar .content_main:after { - content: none; -} -.content__bleedbar .content_sidebar { - padding: 1.875em 0.9375em; - background: #f7f8f9; -} -@media only all and (min-width: 56.3125em) { - .content__bleedbar { - overflow: hidden; - } - .content__bleedbar .content_sidebar { - padding-top: 2.8125em; - padding-right: 0; - padding-bottom: 0.9375em; - padding-left: 1.875em; - margin-left: 0; - position: relative; - z-index: 1; - background: transparent; - } - .content__bleedbar .content_wrapper { - position: relative; - } - .content__bleedbar .content_wrapper:after { - content: ''; - display: block; - width: 9999px; - border-left: 1px solid #b4b5b6; - height: 100%; - position: absolute; - top: 0; - z-index: 0; - margin-left: 10px; - background: #f7f8f9; - } - .content__bleedbar.content__2-1 .content_wrapper:after { - left: 66.666666667%; - } - .content__bleedbar.content__3-1 .content_wrapper:after { - left: 75%; - } -} -@media only all and (min-width: 56.3125em) { - .wrapper, - .content_wrapper { - max-width: 1200px; - padding-right: 15px; - padding-left: 15px; - margin: 0 auto; - clear: both; - } -} -.wrapper__match-content, -.content_wrapper__match-content { - padding-left: 15px; - padding-right: 15px; -} -@media only all and (min-width: 37.5625em) { - .wrapper__match-content, - .content_wrapper__match-content { - padding-left: 30px; - padding-right: 30px; - max-width: 1200px; - } -} -.lt-ie9 .wrapper, -.lt-ie9 .content_wrapper { - max-width: 960px; -} -.lt-ie9 body { - min-width: 800px; -} -.grid_column__top-divider { - margin-top: 3.75em; - border-left-width: 15px; -} -.grid_column__top-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} -.grid_column__left-divider { - border-left-width: 30px; -} -.grid_column__left-divider:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; -} -.m-hero { - background-color: #f7f8f9; -} -.m-hero_wrapper { - padding-top: 1.875em; - padding-bottom: 1.875em; -} -@media only all and (min-width: 37.5625em) { - .m-hero_wrapper { - display: table; - min-height: 225px; - } - @supports (display: flex ) { - .m-hero_wrapper { - display: -ms-flexbox; - display: flex; - } - } -} -@media only all and (min-width: 63.8125em) { - .m-hero_wrapper { - padding-top: 2.8125em; - padding-bottom: 2.8125em; - min-height: 195px; - } -} -.m-hero_text { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} -@media only all and (min-width: 37.5625em) { - .m-hero_text { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 58.33333333%; - display: table-cell; - vertical-align: middle; - } - @supports (display: flex ) { - .m-hero_text { - display: block; - margin: auto; - } - } -} -.m-hero_heading { - margin-bottom: 0.44117647em; - font-size: 2.125em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -@media only all and (max-width: 56.25em) { - .m-hero_heading { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } -} -.m-hero_subhead { - font-size: 22px; - line-height: 1.25; -} -@media only all and (max-width: 56.25em) { - .m-hero_subhead { - font-size: 18px; - } -} -.m-hero_image-wrapper { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - overflow: hidden; -} -@media only all and (min-width: 37.5625em) { - .m-hero_image-wrapper { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; - display: table-cell; - vertical-align: middle; - } - @supports (display: flex ) { - .m-hero_image-wrapper { - display: block; - margin: auto; - } - } -} -@media only all and (max-width: 37.5em) { - .m-hero_image-wrapper { - margin-top: 1.875em; - } -} -.m-hero_image { - position: relative; - padding-bottom: 56.25%; - height: 0; - background-position: center; - background-repeat: no-repeat; - background-size: contain; -} -.m-hero__knockout { - background-color: #5a5d61; - color: #fff; -} -@media only all and (min-width: 37.5625em) { - .m-hero__bleeding .m-hero_wrapper { - position: relative; - } - .m-hero__bleeding .m-hero_image-wrapper { - margin-top: -1.875em; - margin-bottom: -1.875em; - position: absolute; - height: 100%; - } - @supports (display: flex ) { - .m-hero__bleeding .m-hero_image-wrapper { - position: relative; - height: initial; - } - } - .m-hero__bleeding .m-hero_image { - padding-bottom: 0 !important; - height: 100%; - width: 100%; - position: absolute; - background-size: cover; - } -} -@media only all and (min-width: 63.8125em) { - .m-hero__bleeding .m-hero_image-wrapper { - margin-top: -2.8125em; - margin-bottom: -2.8125em; - } -} -.m-hero__overlay .m-hero_wrapper { - background-position: center; - background-repeat: no-repeat; - background-size: cover; -} -@media only all and (max-width: 37.5em) { - .m-hero__overlay .m-hero_wrapper { - background-image: none !important; - padding-bottom: 0; - } - .m-hero__overlay .m-hero_image-wrapper { - position: relative; - border-width: 0; - } -} -@media only all and (min-width: 37.5625em) { - .m-hero__overlay .m-hero_image { - display: none; - } -} -.o-featured-content-module { - min-height: 220px; - border: 1px solid #b4b5b6; - position: relative; - background-color: #f7f8f9; -} -.o-featured-content-module:after { - content: ''; - display: table; - clear: both; -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module { - display: -ms-flexbox; - display: flex; - } -} -.o-featured-content-module_text { - padding-top: 1.875em; - padding-bottom: 1.875em; -} -@media only all and (max-width: 37.5em) { - .o-featured-content-module_text { - padding-right: 0.9375em; - padding-left: 0.9375em; - } -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module_text { - -ms-flex: 1; - flex: 1; - padding-right: 300px; - padding-left: 1.875em; - } -} -@media only all and (max-width: 37.5em) { - .o-featured-content-module_visual { - padding-right: 0.9375em; - padding-bottom: 0.9375em; - padding-left: 0.9375em; - } -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module_visual { - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - right: 0; - width: 270px; - } -} -.o-featured-content-module_img { - display: block; -} -@media only all and (max-width: 56.25em) { - .o-featured-content-module_img { - margin-right: auto; - margin-left: auto; - } -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module_img { - max-width: none; - height: 100%; - position: absolute; - } -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module__right .o-featured-content-module_img { - right: 0; - } -} -@media only all and (min-width: 37.5625em) { - .o-featured-content-module__center .o-featured-content-module_img { - left: 50%; - transform: translateX(-50%); - } - .lt-ie9 .o-featured-content-module__center .o-featured-content-module_img { - position: absolute; - right: -100%; - left: -100%; - margin: auto; - } -} -.o-well { - box-sizing: border-box; - max-width: 48.125em; - padding: 1.875em 0.9375em; - border: 1px solid #b4b5b6; - background-color: #f7f8f9; -} -@media only all and (min-width: 37.5625em) { - .o-well { - padding-left: 1.875em; - padding-right: 1.875em; - } -} -/* ========================================================================== - Capital Framework - Notifications Styling - ========================================================================== */ -.m-notification { - display: none; - position: relative; - padding: 15px; - background: #f7f8f9; - border: 1px solid #b4b5b6; -} -.m-notification > .cf-icon-svg { - position: absolute; - fill: #5a5d61; -} -.m-notification__success { - background: #f0f8eb; - border-color: #20aa3f; -} -.m-notification__success .cf-icon-svg { - fill: #20aa3f; -} -.m-notification__warning { - background: #fff6ec; - border-color: #ff9e1b; -} -.m-notification__warning .cf-icon-svg { - fill: #ff9e1b; -} -.m-notification__error { - background: #fbefec; - border-color: #d14124; -} -.m-notification__error .cf-icon-svg { - fill: #d14124; -} -.m-notification__visible { - display: block; -} -.cf-icon-svg + .m-notification_content { - padding-left: 1.5625em; -} -.m-notification_message { - margin-bottom: 0; -} -.m-notification_explanation { - margin-top: 0.3125em; -} -.m-notification_message + .m-list { - margin-top: 0.9375em; -} -@media only all and (min-width: 37.5625em) { - .m-notification .cf-icon-svg { - font-size: 1.125em; - } - .m-notification_explanation { - margin-bottom: 0; - } - .m-notification .m-list { - margin-top: 0.3125em; - } - .m-notification .m-list_item { - margin-bottom: 0.3125em; - } -} -/* ========================================================================== - Capital Framework - Pagination Styling - ========================================================================== */ -.m-pagination { - position: relative; -} -.m-pagination_form { - padding: 0.3125em; - border-radius: 0.25em; - background: #f7f8f9; - color: #5a5d61; - text-align: center; -} -.m-pagination_current-page { - width: 2.8125em; - margin-right: 0.625em; - margin-left: 0.625em; - font-weight: 500; - text-align: right; -} -.m-pagination_label { - display: inline-block; - margin-right: 0.625em; - vertical-align: middle; -} -.m-pagination_btn-submit { - margin: 0; - vertical-align: middle; -} -.m-pagination_btn-prev, -.m-pagination_btn-next { - min-width: 130px; - line-height: 22px; - text-align: center; -} -.m-pagination_btn-prev.a-btn__disabled, -.m-pagination_btn-next.a-btn__disabled { - background-color: #f7f8f9; - border-color: transparent; -} -.m-pagination_btn-next { - position: absolute; - right: 0; -} -@media only all and (max-width: 37.5em) { - .m-pagination_btn-prev, - .m-pagination_btn-next { - margin-bottom: 0.9375em; - } -} -@media only all and (min-width: 37.5625em) { - .m-pagination_btn-prev, - .m-pagination_btn-next { - height: 100%; - } - .m-pagination_btn-prev { - position: absolute; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .m-pagination_btn-next { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -} -/* ========================================================================== - Capital Framework - Table Styling - ========================================================================== */ -.o-table th { - background: #f7f8f9; -} -.o-table_cell__right-align { - text-align: right; -} -@media only all and (min-width: 56.3125em) { - .o-table__row-links tr:hover td { - background: #4497dc; - color: #fff; - cursor: pointer; - } - .o-table__row-links tr:hover a { - color: #fff; - } -} -.o-table-wrapper__scrolling { - box-sizing: border-box; - overflow-y: hidden; -} -.o-table-wrapper__scrolling table { - border: 1px solid #b4b5b6; -} -.o-table-wrapper__scrolling table > tbody > tr:nth-child(even) > th, -.o-table-wrapper__scrolling table > tbody > tr:nth-child(even) > td { - background: #f7f8f9; -} -.o-table__sortable button.sortable { - width: 100%; - height: 100%; - padding: 0; - margin: 0; - border: none; - background: none; - font-family: inherit; - font-weight: inherit; - line-height: inherit; - outline: none; - text-align: left; - text-transform: inherit; -} -.o-table__sortable .sortable:after { - display: inline-block; - position: relative; - top: -1px; - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC); - visibility: hidden; -} -.o-table__sortable .sortable:hover:after, -.o-table__sortable .sortable.sorted-up:after, -.o-table__sortable .sortable.sorted-down:after { - visibility: visible; -} -.o-table__sortable .sortable.sorted-down:after, -.o-table__sortable .sortable.sorted-up:hover:after { - transform: rotate(180deg); -} -.o-table__sortable .sortable.sorted-down:hover:after { - transform: rotate(0deg); -} -@media only all and (min-width: 37.5625em) { - .o-table__striped > tbody > tr:nth-child(even) > th, - .o-table__striped > tbody > tr:nth-child(even) > td { - background: #f7f8f9; - } -} -@media only all and (max-width: 37.5em) { - .o-table { - width: 100%; - } - .o-table__striped tr:nth-child(even) > th, - .o-table__striped tr:nth-child(even) > td { - background: #fff; - } - .o-table__stack-on-small tr, - .o-table__stack-on-small td { - display: block; - } - .o-table__stack-on-small th, - .o-table__stack-on-small td { - width: 100%; - } - .o-table__stack-on-small > thead { - display: none; - } - .o-table__stack-on-small td[data-label]:before { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - display: block; - margin-top: 0; - margin-bottom: .41666667em; - content: attr(data-label); - line-height: 1.83333333; - } - .o-table__stack-on-small td:last-child { - margin-bottom: 1.875em; - } - .o-table__entry-header-on-small > tbody td:first-child { - padding-bottom: .75em; - border-bottom: 1px solid #5a5d61; - margin-bottom: 0.625em; - margin-top: 0; - background-color: #e7e8e9; - font-size: 1.125em; - font-weight: 400; - line-height: 1.22222222; - } - .o-table__entry-header-on-small > tbody td:first-child:before { - display: none; - } - .o-table__entry-header-on-small > tbody > tr { - border-bottom: none; - margin-bottom: 1.875em; - } -} -/* ========================================================================== - Capital Framework - Advanced Typography - ========================================================================== */ -.a-date { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - color: #5a5d61; - white-space: nowrap; -} -.a-heading__icon { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - color: #101820; -} -a.a-heading__icon { - color: #101820; - border-color: #101820; - border-width: 0; -} -a.a-heading__icon:visited, -a.a-heading__icon.visited { - border-color: #101820; - color: #101820; -} -a.a-heading__icon:hover, -a.a-heading__icon.hover { - border-color: #0050b4; - color: #0050b4; -} -a.a-heading__icon:focus, -a.a-heading__icon.focus { - border-color: #0050b4; - color: #0050b4; -} -a.a-heading__icon:active, -a.a-heading__icon.active { - border-color: #101820; - color: #101820; -} -.a-heading__icon .cf-icon { - margin-right: 0.11111111em; -} -.a-link__icon, -.a-link__jump { - border-bottom-width: 0; -} -.a-link__icon .a-link_text, -.a-link__jump .a-link_text { - border-bottom-width: 1px; - border-bottom-style: inherit; -} -.a-link__icon.a-link__no-wrap, -.a-link__jump.a-link__no-wrap { - white-space: nowrap; -} -.a-link__jump { - font-weight: 500; -} -.a-link__jump.a-link__large { - font-size: 1.125em; -} -@media only all and (max-width: 37.5em) { - .a-link__jump { - box-sizing: border-box; - display: block; - padding-top: 0.625em; - padding-bottom: 0.625em; - border-top-width: 1px; - border-bottom-width: 1px; - width: 100%; - text-align: left; - position: relative; - } - .a-link__jump .a-link_text { - border-bottom-width: 0; - } - .a-link__jump .cf-icon-svg { - position: absolute; - margin-bottom: -0.6em; - bottom: 50%; - } - .a-link__jump.a-link__icon-after-text { - padding-right: 1.25em; - } - .a-link__jump.a-link__icon-after-text .cf-icon-svg { - right: 0; - } - .a-link__jump.a-link__icon-before-text { - padding-left: 1.25em; - } - .a-link__jump.a-link__icon-before-text .cf-icon-svg { - left: 0; - } - .a-link__jump.a-link__bg { - border: solid #b4b5b6; - border-width: 1px 0; - background: #e7e8e9; - } - .a-link__jump.a-link__bg.a-link__icon-after-text .cf-icon-svg { - right: 1em; - } - .a-link__jump.a-link__bg.a-link__icon-before-text .cf-icon-svg { - left: 1em; - } - .a-link__jump.a-link__bg.a-link__icon-after-text { - padding-left: 1em; - padding-right: 2.25em; - } - .a-link__jump.a-link__bg.a-link__icon-before-text { - padding-left: 2.25em; - padding-right: 1em; - } -} -/** - * Block link - * - * The block link mixin is used in the jump link and link list patterns - * to provide the `padding`, `background`, and `border` styling - * that is common to those two patterns at extra-small screen sizes. - * It is not intended to be used directly. - */ -.u-block-link { - box-sizing: border-box; - display: block; - padding-top: 0.625em; - padding-bottom: 0.625em; - border-top-width: 1px; - border-bottom-width: 1px; - width: 100%; - text-align: left; -} -.u-block-link .a-link_text { - border-bottom-width: 0; -} -.a-micro-copy { - color: #101820; - font-size: 0.875em; -} -.m-list__unstyled, -.m-list__horizontal, -.m-list__links { - padding-left: 0; - list-style-type: none; -} -.m-list__unstyled .m-list_item, -.m-list__horizontal .m-list_item, -.m-list__links .m-list_item { - margin-left: 0; -} -.m-list__spaced .m-list__spaced, -.m-list__spaced .m-list_item + .m-list_item { - margin-top: 1.5em; -} -.m-list__horizontal .m-list_item { - display: inline-block; - margin-right: 0.25em; - margin-bottom: 0; -} -@media only all and (max-width: 37.5em) { - .m-list__links .m-list_item { - margin-bottom: 0; - } - .m-list__links .m-list_item:nth-child( n+2 ) .m-list_link { - border-top-width: 0; - } -} -.m-list__links .m-list_link { - font-weight: 500; -} -@media only all and (max-width: 37.5em) { - .m-list__links .m-list_link { - box-sizing: border-box; - display: block; - padding-top: 0.625em; - padding-bottom: 0.625em; - border-top-width: 1px; - border-bottom-width: 1px; - width: 100%; - text-align: left; - } - .m-list__links .m-list_link .a-link_text { - border-bottom-width: 0; - } -} -.m-meta-header { - padding-bottom: 0.625em; - border-bottom: 1px solid #b4b5b6; - overflow: auto; -} -@media only all and (min-width: 37.5625em) { - .m-meta-header:after { - content: ''; - display: table; - clear: both; - } - .m-meta-header_left { - float: left; - } - .m-meta-header_right { - float: right; - } -} -.m-meta-header .a-heading { - margin-bottom: 0; -} -.m-pull-quote_body { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - color: #101820; -} -@media only all and (max-width: 37.5em) { - .m-pull-quote_body { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } -} -.m-pull-quote_citation { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - color: #5a5d61; -} -.m-pull-quote_citation:before { - content: '\2014 '; -} -.m-pull-quote__large .m-pull-quote_body { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} -@media only all and (max-width: 37.5em) { - .m-pull-quote__large .m-pull-quote_body { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - } -} -.m-slug-header { - border-top: 1px solid #e7e8e9; -} -.m-slug-header .a-heading { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - display: inline-block; - padding-top: 0.28571429em; - border-top: 5px solid #20aa3f; - margin-top: -3px; -} -/* ========================================================================== - Capital Framework - Licensed font URLs – for CFPB use only. - ========================================================================== */ -@font-face { - font-family: 'AvenirNextLTW01-Regular'; - src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: normal; - font-display: fallback; -} -@font-face { - font-family: 'AvenirNextLTW01-Medium'; - src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: 500; - font-display: fallback; -} -@font-face { - font-family: 'Avenir Next'; - src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: normal; - font-display: fallback; -} -@font-face { - font-family: 'Avenir Next'; - src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: 500; - font-display: fallback; -} -/* ========================================================================== - CFPB Design Manual - Header - ========================================================================== */ -.header { - border-bottom: 4px solid #20aa3f; - padding-top: 0.5em; - width: 100%; -} -.header .site-title { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - text-align: center; -} -.header .site-title h1 { - font-size: 1.5em; -} -.header .site-title .title-link { - color: #919395; -} -.header .site-title .title-link .site-org { - color: #75787b; - font-weight: 500; -} -.header .site-title .title-link:visited { - color: #919395; -} -.header .site-logo { - display: none; -} -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .header { - padding: 2em 0 0; - } - .header .site-title { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - text-align: left; - } - .header .site-title h1 { - font-size: 1.625em; - } - .header .site-logo { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - text-align: right; - margin-bottom: 1.5625em; - } - .header .site-logo .logo { - display: inline; - } -} -.skip-link { - position: absolute; - top: -1.875em; - left: 1.875em; - background: transparent; - transition: transform 1s ease, background .5s linear; - z-index: 1; -} -.skip-link:focus { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - box-sizing: border-box; - padding: 0.5em 0.875em; - border: 0; - margin: 0; - border-radius: 0.25em; - cursor: pointer; - font-size: 1em; - font-weight: 500; - line-height: normal; - text-align: center; - text-decoration: none; - transition: background-color 0.1s; - padding: 11px 29px; - font-size: 1.125em; - position: absolute; - top: 0; - outline: 0; - transition: transform .1s ease, background .2s linear; -} -.skip-link:focus, -.skip-link:focus:link, -.skip-link:focus:visited { - background-color: #0072ce; - color: #fff; -} -.skip-link:focus:hover, -.skip-link:focus.hover, -.skip-link:focus:focus, -.skip-link:focus.focus { - background-color: #0050b4; -} -.skip-link:focus:focus, -.skip-link:focus.focus { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} -.skip-link:focus:active, -.skip-link:focus.active { - background-color: #254b87; -} -button.skip-link:focus::-moz-focus-inner, -input.skip-link:focus::-moz-focus-inner { - border: 0; -} -.skip-link:focus__secondary, -.skip-link:focus__secondary:link, -.skip-link:focus__secondary:visited { - background-color: #5a5d61; - color: #fff; -} -.skip-link:focus__secondary:hover, -.skip-link:focus__secondary.hover, -.skip-link:focus__secondary:focus, -.skip-link:focus__secondary.focus { - background-color: #43484e; -} -.skip-link:focus__secondary:focus, -.skip-link:focus__secondary.focus { - outline-color: #5a5d61; -} -.skip-link:focus__secondary:active, -.skip-link:focus__secondary.active { - background-color: #101820; -} -.skip-link:focus__warning, -.skip-link:focus__warning:link, -.skip-link:focus__warning:visited { - background-color: #d14124; - color: #fff; -} -.skip-link:focus__warning:hover, -.skip-link:focus__warning.hover, -.skip-link:focus__warning:focus, -.skip-link:focus__warning.focus { - background-color: #b63014; -} -.skip-link:focus__warning:focus, -.skip-link:focus__warning.focus { - outline-color: #d14124; -} -.skip-link:focus__warning:active, -.skip-link:focus__warning.active { - background-color: #43484e; -} -.skip-link:focus__disabled, -.skip-link:focus[disabled], -.skip-link:focus__disabled:link, -.skip-link:focus[disabled]:link, -.skip-link:focus__disabled:visited, -.skip-link:focus[disabled]:visited, -.skip-link:focus__disabled:hover, -.skip-link:focus[disabled]:hover, -.skip-link:focus__disabled.hover, -.skip-link:focus[disabled].hover, -.skip-link:focus__disabled:focus, -.skip-link:focus[disabled]:focus, -.skip-link:focus__disabled.focus, -.skip-link:focus[disabled].focus, -.skip-link:focus__disabled:active, -.skip-link:focus[disabled]:active, -.skip-link:focus__disabled.active, -.skip-link:focus[disabled].active { - background-color: #d2d3d5; - color: #5a5d61; - cursor: default; - cursor: not-allowed; -} -.skip-link:focus__disabled:focus, -.skip-link:focus[disabled]:focus, -.skip-link:focus__disabled.focus, -.skip-link:focus[disabled].focus { - outline-color: #d2d3d5; -} -.skip-link:focus__super { - padding: 0.61111111em 1.61111111em; - font-size: 1.125em; -} -@media only all and (max-width: 37.5em) { - .skip-link:focus__full-on-xs { - display: block; - width: 100%; - } -} -/* Mobile portrait (320px) */ -@media only screen and (min-width: 20em) { - .main-nav { - /* The next two lines get rid of the annoying 40px left margin on unordered list in WebKit (-webkit-offset-start: 40px;): */ - margin: 0 0 0.5em; - padding: 0; - text-align: center; - } - .main-nav li { - display: inline-block; - margin: 0 1em 0.5em; - font-size: 1.125em; - /* 18px */ - font-weight: 500; - list-style: none; - } - .main-nav a { - display: block; - padding: 0.125em 0; - border-bottom: 4px solid #fff; - } - .main-nav a:link, - .main-nav a:visited { - color: #75787b; - } - .main-nav a:hover, - .main-nav a:focus { - border-bottom: 4px solid #e2efd8; - color: #43484e; - } - .main-nav a:active { - border-bottom: 4px solid #addc91; - color: #101820; - } - .main-nav-active a:link, - .main-nav-active a:visited, - .main-nav-active a:hover, - .main-nav-active a:focus, - .main-nav-active a:active { - border-bottom: 4px solid #addc91; - color: #101820; - } -} -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .main-nav { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - margin-bottom: 0; - text-align: left; - } - .main-nav li { - margin-right: 0; - margin-bottom: 0; - margin-left: 2em; - } - .main-nav li:first-child { - margin-left: 0; - } - .main-nav a { - padding-top: 0; - padding-bottom: 1em; - border-bottom: none; - } - .main-nav a:hover, - .main-nav a:active { - margin-bottom: -4px; - } - .main-nav-active a:link, - .main-nav-active a:visited, - .main-nav-active a:hover, - .main-nav-active a:focus, - .main-nav-active a:active { - margin-bottom: -4px; - } -} -/* Tablet/netbook (768px) */ -@media only screen and (min-width: 48em) { - .main-nav li { - font-size: 1.125em; - /* 18px */ - } -} -/* ========================================================================== - CFPB Design Manual - Content - ========================================================================== */ -/* Mobile first means all content boxes are full width */ -.content { - margin-top: 0; - padding: 2em 0; - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} -.content .content-25, -.content .content-75, -.content .content-33, -.content .content-67, -.content .content-50 { - padding-bottom: 1em; - padding-top: 1em; -} -.content .content-25, -.content .content-75, -.content .content-33, -.content .content-67 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} -figure { - margin-left: 0; - margin-right: 0; -} -.warning { - color: #d14124; -} -/* Media Queries - ========================================================================== */ -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .content { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - /* Inner content - nested grid inside content */ - /* Inner content - nested grid inside content */ - /* Inner content - nested grid inside content */ - /* Rules between rows of content */ - } - .content .content-25 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - } - .content .content-75 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - } - .content .content-33 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - } - .content .content-67 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; - } - .content .content-50 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - } - .content .content-first { - border-left: 0; - } - .content .content-last { - border-right: 0; - } - .content .content-row-rule { - border-bottom: 1px solid #e7e8e9; - margin-bottom: 1em; - } - .content h1 { - margin-bottom: .882em; - } - .content h3 { - margin-bottom: .682em; - } - .content h4 { - margin-bottom: .833em; - } - .content h5 { - margin-bottom: 1.071em; - } - .content h6 { - margin-bottom: 1.25em; - } - .content p, - .content ul li { - max-width: 35em; - } - .content code { - background-color: #e7e8e9; - border: 1px solid #e7e8e9; - border-radius: 0.250em; - overflow-x: auto; - padding: 0.125em 0.250em; - white-space: nowrap; - font-size: .75em; - line-height: 1.375; - margin-bottom: 1.375em; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; - } - .homepage { - width: 100%; - } - .homepage img { - width: 200px; - } -} -.content { - /* cross-browser HR styling. See: - https://github.com/paulirish/html5-boilerplate/blob/ef3c095bafa9a6fa9c771f368d4b30c8ce4deded/css/style.css#L75 - */ - /* Table of Contents */ -} -.content h2 { - border-bottom: 1px solid #e7e8e9; - /* The EM sizes are calculating to unexpected values - DM */ - padding-bottom: 15px; - margin-top: 20px; - margin-bottom: 20px !important; -} -.content h2:after { - content: ''; - display: table; - clear: both; -} -.content hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #e7e8e9; - margin: 1.25em 0; - padding: 0; -} -.content img + hr { - /* horizontal rules after images are getting to much space above the image */ - margin: 1em 0 1.25em 0; -} -.content ul.toc { - list-style: none; - border-bottom: 1px solid #d6e8fa; - padding: 0 0 1.25em 0; - margin: 0 0 1.875em 0; -} -.content ul.toc:after { - content: ''; - display: table; - clear: both; -} -.content .toc li { - display: block; - float: left; - position: relative; - font-size: 1.125em; - font-weight: 600; -} -.content .toc li a { - text-decoration: none; - border-bottom: none; - padding: 0 1em 0 0; -} -.content .toc li a:visited { - color: #0072ce; -} -.content .toc li a:hover { - border-bottom: none; - color: #7eb7e8; -} -.content .lead-in { - font-size: 1.125em; -} -/* ========================================================================== - CFPB Design Manual - Lists - ========================================================================== */ -.content dl dd { - margin-left: 1.375em; -} -.content dt { - font-weight: 600; -} -/* Color swatches for Identity/Color page - ========================================================================== */ -.swatches-container__primary { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} -.swatches__primary { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 78.33333333%; -} -.swatch { - margin-left: 0; -} -.swatch_field { - height: 5em; -} -.swatch__primary .swatch_field { - height: 10em; -} -.swatch_head { - margin: 0.25em 0; -} -.swatch_table { - width: 100%; -} -.swatch td, -.swatch th { - padding: 0; - vertical-align: top; - background: transparent !important; -} -.swatch th { - padding-right: 0.25em; - font-weight: 600; - text-align: left; -} -.swatch_field__green { - background: #20aa3f; -} -/* Make swatch tables multi column at appropriate widths */ -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - th { - width: 4.375em; - } - .swatches { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; - } - .swatch { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - } -} -/* Landscape tablet/netbook/laptop (1024px) */ -@media only screen and (min-width: 64em) { - .swatch__secondary { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - } - .swatch__primary { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - } -} -.swatch_field__white { - background: #fff; -} -.swatch_field__black { - background: #101820; -} -.swatch_field__gray-5 { - background: #f7f8f9; -} -.swatch_field__gray-10 { - background: #e7e8e9; -} -.swatch_field__gray-20 { - background: #d2d3d5; -} -.swatch_field__gray-40 { - background: #b4b5b6; -} -.swatch_field__gray-60 { - background: #919395; -} -.swatch_field__gray-80 { - background: #75787b; -} -.swatch_field__gray { - background: #5a5d61; -} -.swatch_field__dark-gray { - background: #43484e; -} -.swatch_field__neutral-10 { - background: #f8f5f2; -} -.swatch_field__neutral-20 { - background: #e3e2df; -} -.swatch_field__neutral-40 { - background: #cdc7c2; -} -.swatch_field__neutral-60 { - background: #b5aca5; -} -.swatch_field__neutral-80 { - background: #948b84; -} -.swatch_field__neutral { - background: #796e65; -} -.swatch_field__dark-neutral { - background: #63574e; -} -.swatch_field__gold-10 { - background: #fff6ec; -} -.swatch_field__gold-20 { - background: #fff0dd; -} -.swatch_field__gold-40 { - background: #ffe1b9; -} -.swatch_field__gold-60 { - background: #ffce8d; -} -.swatch_field__gold-80 { - background: #ffb858; -} -.swatch_field__gold { - background: #ff9e1b; -} -.swatch_field__dark-gold { - background: #dc731c; -} -.swatch_field__red-10 { - background: #fbefec; -} -.swatch_field__red-20 { - background: #f7e0d9; -} -.swatch_field__red-40 { - background: #f0c3b8; -} -.swatch_field__red-60 { - background: #e79e8e; -} -.swatch_field__red-80 { - background: #dd735d; -} -.swatch_field__red { - background: #d14124; -} -.swatch_field__dark-red { - background: #b63014; -} -.swatch_field__purple-10 { - background: #fdf3f8; -} -.swatch_field__purple-20 { - background: #f0d8e2; -} -.swatch_field__purple-40 { - background: #e3b2cc; -} -.swatch_field__purple-60 { - background: #d486b2; -} -.swatch_field__purple-80 { - background: #c55998; -} -.swatch_field__purple { - background: #b4267a; -} -.swatch_field__dark-purple { - background: #a01b68; -} -.swatch_field__navy-10 { - background: #f4f6fa; -} -.swatch_field__navy-20 { - background: #d3daeb; -} -.swatch_field__navy-40 { - background: #b3c0d9; -} -.swatch_field__navy-60 { - background: #889cc0; -} -.swatch_field__navy-80 { - background: #5674a3; -} -.swatch_field__navy { - background: #254b87; -} -.swatch_field__dark-navy { - background: #002d72; -} -.swatch_field__pacific-10 { - background: #eff8fd; -} -.swatch_field__pacific-20 { - background: #d6e8fa; -} -.swatch_field__pacific-40 { - background: #afd2f2; -} -.swatch_field__pacific-60 { - background: #7eb7e8; -} -.swatch_field__pacific-80 { - background: #4497dc; -} -.swatch_field__pacific { - background: #0072ce; -} -.swatch_field__dark-pacific { - background: #0050b4; -} -.swatch_field__teal-10 { - background: #f0f7f6; -} -.swatch_field__teal-20 { - background: #d4e7e6; -} -.swatch_field__teal-40 { - background: #b4d2d1; -} -.swatch_field__teal-60 { - background: #89b6b5; -} -.swatch_field__teal-80 { - background: #579695; -} -.swatch_field__teal { - background: #257675; -} -.swatch_field__dark-teal { - background: #005e5d; -} -.swatch_field__green-10 { - background: #f0f8eb; -} -.swatch_field__green-20 { - background: #e2efd8; -} -.swatch_field__green-40 { - background: #c7e5b3; -} -.swatch_field__green-60 { - background: #addc91; -} -.swatch_field__green-80 { - background: #66c368; -} -.swatch_field__green { - background: #20aa3f; -} -.swatch_field__dark-green { - background: #1e9642; -} -.color-table { - width: 100%; - margin-bottom: 2.8125em; -} -.color-table .swatch_field { - width: 30%; - height: 2.5em; -} -.color-table td:not(:first-of-type) { - white-space: nowrap; -} -/* Diagrams for Identity/Typography page - ========================================================================== */ -[class^="type-color-combo"] { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - padding: 0.5em 1em; - list-style: none; -} -p + [class^="type-color-combo"], -ul + [class^="type-color-combo"], -ol + [class^="type-color-combo"], -dl + [class^="type-color-combo"], -figure + [class^="type-color-combo"], -img + [class^="type-color-combo"], -table + [class^="type-color-combo"], -blockquote + [class^="type-color-combo"], -h1 + [class^="type-color-combo"], -.h1 + [class^="type-color-combo"], -h2 + [class^="type-color-combo"], -.h2 + [class^="type-color-combo"], -h3 + [class^="type-color-combo"], -.h3 + [class^="type-color-combo"], -h4 + [class^="type-color-combo"], -.h4 + [class^="type-color-combo"], -h6 + [class^="type-color-combo"], -.h6 + [class^="type-color-combo"] { - margin-top: 2.14285714em; -} -.type-color-combo__black-on-white { - border: 1px solid #e7e8e9; -} -.type-color-combo__dark-gray-on-white { - border: 1px solid #e7e8e9; - color: #43484e; -} -.type-color-combo__white-on-black { - background: #101820; - color: #fff; -} -.type-color-combo__white-on-dark-gray { - background: #43484e; - color: #fff; -} -.type-color-combo__black-on-gray10 { - background: #e7e8e9; -} -.type-color-combo__black-on-gray5 { - background: #f7f8f9; -} -.type-color-combo__pacific-on-gray5 { - background: #f7f8f9; - color: #0072ce; -} -.type-color-combo__black-on-greenmid { - background: #addc91; -} -.type-color-combo__black-on-greentint { - background: #e2efd8; -} -.type-color-combo__white-on-gray { - background: #75787b; - color: #fff; -} -.type-color-combo__black-on-gray { - background: #75787b; -} -.type-color-combo__gray-on-white { - border: 1px solid #e7e8e9; - color: #75787b; -} -.type-color-combo__white-on-green { - background: #20aa3f; - color: #fff; -} -.type-color-combo__green-on-white { - border: 1px solid #e2efd8; - color: #20aa3f; -} -.type-color-combo__black-on-green { - background: #20aa3f; - color: #101820; -} -.type-color-combo__green-on-black { - background: #101820; - color: #20aa3f; -} -/* Identity/Isocons page - ========================================================================== */ -#isocon-assets img { - height: 80%; - width: 80%; -} -.minicon-scale-table th, -.minicon-scale-table td { - padding: 10px 5px; - background: transparent !important; - color: #101820 !important; - text-align: center; -} -.minicon-scale-table th:not(:last-child), -.minicon-scale-table td:not(:last-child) { - border-right: 1px solid #e7e8e9; -} -.minicon-scale-table th { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} -.minicon-scale-table .cf-icon-svg { - display: block; - margin: 20px auto 0; -} -.minicon-scale-48pt { - font-size: 48pt; -} -.minicon-scale-36pt { - font-size: 36pt; -} -.minicon-scale-28pt { - font-size: 28pt; -} -.minicon-scale-21pt { - font-size: 21pt; -} -.minicon-scale-14pt { - font-size: 14pt; -} -.minicon-scale-40px { - font-size: 40px; -} -.minicon-scale-30px { - font-size: 30px; -} -.minicon-scale-25px { - font-size: 25px; -} -.minicon-scale-20px { - font-size: 20px; -} -.minicon-scale-16px { - font-size: 16px; -} -.minicon-asset-lib h3 { - margin-top: 1.5em; -} -.minicon-asset-lib .minicon-assets-div { - display: inline-block; - box-sizing: border-box; - width: 6em; - text-align: center; -} -.minicon-asset-lib .minicon-assets-div:not(:last-child) { - border-right: 1px solid #e7e8e9; -} -.minicon-asset-lib .minicon-assets-div h6 { - font-size: .875em; - line-height: 1.325em; - text-transform: capitalize; - letter-spacing: 0; - margin-bottom: 1.5em; -} -.minicon-asset-lib .minicon-assets-div .cf-icon-svg { - font-size: 40px; -} -.icon-table { - width: 100%; -} -.icon-table th { - background: transparent; - letter-spacing: 0; - text-align: center; - text-transform: capitalize; -} -.icon-table td:nth-child( 1 ), -.icon-table td:nth-child( 2 ) { - font-size: 2em; - text-align: center; - padding: 0.3125em; - width: 15%; -} -.icon-table td:nth-child( 1 ) { - width: 8%; -} -.icon-table td:nth-child( 2 ) { - width: 20%; -} -.icon-table td:nth-child( 3 ) { - width: 26%; -} -.icon-table td:nth-child( 4 ) { - width: 46%; -} -/* Identity/Typography page - ========================================================================== */ -.abc p { - font-size: 1.125em; - letter-spacing: 3px; - margin-bottom: .5em; -} -.demi-ex p, -.demi-ex li { - font-weight: 600; -} -.medium-ex p, -.medium-ex li { - font-weight: 500; -} -.regular-ex p, -.regular-ex li { - font-weight: 400; -} -.georgia-ex { - font-family: Georgia, "Times New Roman", serif; -} -#print-hierarchy-ex .superheading { - font-size: 60pt; - font-weight: 500; - line-height: 66pt; -} -#print-hierarchy-ex h1 { - font-size: 38pt; - font-weight: 400; - line-height: 40pt; -} -#print-hierarchy-ex h2.h2-print-ex { - border-bottom: none; - margin-top: 0; - font-size: 26pt; - font-weight: 400; - line-height: 28pt; -} -#print-hierarchy-ex h3.h3-print-ex { - font-size: 16pt; - font-weight: 600; - line-height: 18pt; -} -#print-hierarchy-ex h4.h4-print-ex { - font-size: 14pt; - font-weight: 500; - line-height: 16pt; -} -#print-hierarchy-ex h5 { - font-size: 10pt; - font-weight: 600; - letter-spacing: 1pt; - line-height: 12pt; - text-transform: uppercase; -} -#print-hierarchy-ex h6 { - font-size: 12pt; - font-weight: 500; - letter-spacing: 0; - line-height: 14pt; - text-transform: none; -} -p.print-subheading { - font-size: 16pt; - font-weight: 400; - line-height: 20pt; -} -p.print-avenir-para { - font-size: 11pt; - font-weight: 400; - line-height: 16pt; -} -p.print-georgia-para { - font-size: 11pt; - line-height: 16pt; -} -.print-ul ul li p { - margin-bottom: 1em; - font-size: 11pt; - font-weight: 400; - line-height: 14pt; -} -/* UI toolkit repo list - ========================================================================== */ -.repo-list-header { - margin-bottom: .75em; -} -.content .repo-list { - padding-left: 0; -} -.repo-list li { - list-style: none; - display: block; - box-sizing: border-box; - float: left; - height: 4.0625em; - max-height: 4.0625em; - background-color: #e7e8e9; - border-left: 1px solid #b4b5b6; - width: 85%; - padding: .75em 1em; -} -.repo-list li:first-child { - text-align: center; - border-left: none; - line-height: 50px; - padding: 0 .75em; - width: 15%; -} -.repo-list .cf-icon-svg { - font-size: 30px; - color: #75787b; -} -.repo-list a:link, -.repo-list a:visited { - display: block; - max-height: 4.0625em; - border-width: 0; - background-color: #e7e8e9; -} -.repo-list h4 { - margin-bottom: .125em; -} -.repo-list p { - margin: 0; - font-size: 1em; - color: #5a5d61; -} -@media screen and (max-width: 60em) { - .repo-list li { - height: 6em; - max-height: 6em; - width: 75%; - } - .repo-list li:first-child { - width: 25%; - } - .repo-list a:link, - .repo-list a:visited { - max-height: 6em; - } -} -/* UI toolkit - TODO: This section has been moved/combined with page-components. - Check if these styles are still necessary. - ========================================================================== */ -h2 span.cf-code-link { - padding-top: 0.7em; - float: right; - font-size: .625em; - font-weight: 600; -} -/* UI toolkit/Links page - ========================================================================== */ -ul.list_links-minicons { - padding-left: 0; - list-style: none; -} -ul.list_links-minicons li { - margin: .5em 0; -} -.nav-link-ex ul.toc { - border-bottom: none; -} -.link-with-icon { - display: inline-block; - position: relative; -} -.link-with-icon > .cf-icon { - padding-left: 0.375em; - position: absolute; - top: 0.1875em; - left: 100%; -} -.link-with-icon__left { - margin-left: 1.25em; -} -.link-with-icon__left > [class^='fa'] { - left: -1.5em; -} -/* UI toolkit/Grids page - ========================================================================== */ -.grid-demo { - max-width: 1200px; - padding-right: 15px; - padding-left: 15px; - margin: 0 auto; - clear: both; - margin-top: 20px; - margin-bottom: 40px; -} -.grid-demo section { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} -.grid-demo .col { - margin-bottom: 10px; - border-left-color: #20aa3f; - border-right-color: #20aa3f; - background-color: #e2efd8; -} -.grid-demo .col:before, -.grid-demo .col:after { - content: ""; - display: block; - width: 100%; - height: 7.5px; - background-color: #addc91; -} -.grid-demo .col:before { - margin-bottom: 7.5px; -} -.grid-demo .col:after { - margin-top: 7.5px; -} -.grid-demo p { - max-width: none; - text-align: center; - margin-top: 1.125em; -} -.col-12 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} -.col-11 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 91.66666667%; -} -.col-10 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 83.33333333%; -} -.col-9 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; -} -.col-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; -} -.col-7 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 58.33333333%; -} -.col-6 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; -} -.col-5 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; -} -.col-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; -} -.col-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} -.col-2 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 16.66666667%; -} -.col-1 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 8.33333333%; -} -/* ========================================================================== - CFPB Design Manual - Sidebar and Secondary Nav - ========================================================================== */ -.sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} -.secondary-nav a { - display: block; - padding: 10px; -} -.secondary-nav a, -.secondary-nav a:link, -.secondary-nav a:visited { - border-bottom: none; - color: #101820; -} -.secondary-nav a:hover, -.secondary-nav a:focus, -.secondary-nav .secondary-nav-active > a { - border-left: 4px solid #20aa3f; - margin-left: -4px; - color: #101820; -} -.secondary-nav a:active { - background-color: #f7f8f9; - color: #101820; -} -.secondary-nav ul { - margin: 0; - padding: 0; -} -.secondary-nav li { - list-style: none; - border-bottom: 1px solid #b4b5b6; - font-size: 1.125em; - padding-left: 4px; -} -.secondary-nav li:last-child { - border-bottom: none; -} -/* Media Queries - ========================================================================== */ -/* Small tablet (600px) */ -@media only screen and (min-width: 37.5em) { - .sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - padding-bottom: 2em; - padding-top: 2em; - } -} -/* ========================================================================== - CFPB Design Manual - Footer - ========================================================================== */ -/* display content wrap as table for sticky footer */ -.body-wrapper { - display: table; - height: 100%; - width: 100%; -} -.footer { - display: table-row; - /* for sticky footer */ - height: 1px; - /* for sticky footer */ - padding: 2em 0; - border-top: 2px solid #b4b5b6; - background: #e7e8e9; - width: 100%; -} -.footer h4 { - margin-top: 0; - font-size: 16px; - line-height: 1.5em; - text-transform: uppercase; -} -.footer p { - max-width: 45em; - font-size: 0.875em; - line-height: 1.42857142857143; -} -.footer a, -.footer a:link, -.footer a:visited { - border-bottom: 1px dotted; -} -.footer a:hover { - border-bottom: 1px dotted #0072ce; -} -.footer .footer-container { - padding-top: 2em; - padding-bottom: 2em; -} -.footer .footer-links ul { - list-style: none; - padding-left: 0; - margin-top: 0; -} -/* Media Queries - ========================================================================== */ -@media only screen and (min-width: 37.5em) { - .footer p { - margin: .75em 0; - } - .footer .footer-links ul, - .footer .footer-links li { - margin-left: 0; - } -} -/* Move to 25-75 columns when link fits (800px) */ -@media only screen and (min-width: 50em) { - .footer-links { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - } - .footer-oss { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; - } - .footer-standards { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - } -} -/* -This LESS Code is for code highlighing -* Background: -* Github.com lets you host webpages in the special gh-pages branch. -* gh-pages parses markdown files using the Ruby application called Jekyll -* More specifically, Jekyll uses the Ruby script "Redcarpet" to parse Markdown -* Markdown's code highlighting creates the css class names the same way the Python-based syntax highlighter named Pygments does. -* Side note: Github.com allows for syntax highlighting in wiki pages and issues (outputting the pygments CSS class names). -* This is the github pygments css. -* This code is from: -** https://github.com/richleland/pygments-css/blob/master/github.css - -*/ -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ -} -.highlight .hll { - background-color: #ffffcc; -} -.highlight .c { - color: #999988; - font-style: italic; -} -.highlight .err { - color: #a61717; - background-color: #e3d2d2; -} -.highlight .k { - color: #000000; - font-weight: bold; -} -.highlight .o { - color: #000000; - font-weight: bold; -} -.highlight .cm { - color: #999988; - font-style: italic; -} -.highlight .cp { - color: #999999; - font-weight: bold; - font-style: italic; -} -.highlight .c1 { - color: #999988; - font-style: italic; -} -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; -} -.highlight .gd { - color: #000000; - background-color: #ffdddd; -} -.highlight .ge { - color: #000000; - font-style: italic; -} -.highlight .gr { - color: #aa0000; -} -.highlight .gh { - color: #999999; -} -.highlight .gi { - color: #000000; - background-color: #ddffdd; -} -.highlight .go { - color: #888888; -} -.highlight .gp { - color: #555555; -} -.highlight .gs { - font-weight: bold; -} -.highlight .gu { - color: #aaaaaa; -} -.highlight .gt { - color: #aa0000; -} -.highlight .kc { - color: #000000; - font-weight: bold; -} -.highlight .kd { - color: #000000; - font-weight: bold; -} -.highlight .kn { - color: #000000; - font-weight: bold; -} -.highlight .kp { - color: #000000; - font-weight: bold; -} -.highlight .kr { - color: #000000; - font-weight: bold; -} -.highlight .kt { - color: #445588; - font-weight: bold; -} -.highlight .m { - color: #009999; -} -.highlight .s { - color: #d01040; -} -.highlight .na { - color: #008080; -} -.highlight .nb { - color: #0086B3; -} -.highlight .nc { - color: #445588; - font-weight: bold; -} -.highlight .no { - color: #008080; -} -.highlight .nd { - color: #3c5d5d; - font-weight: bold; -} -.highlight .ni { - color: #800080; -} -.highlight .ne { - color: #990000; - font-weight: bold; -} -.highlight .nf { - color: #990000; - font-weight: bold; -} -.highlight .nl { - color: #990000; - font-weight: bold; -} -.highlight .nn { - color: #555555; -} -.highlight .nt { - color: #000080; -} -.highlight .nv { - color: #008080; -} -.highlight .ow { - color: #000000; - font-weight: bold; -} -.highlight .w { - color: #bbbbbb; -} -.highlight .mf { - color: #009999; -} -.highlight .mh { - color: #009999; -} -.highlight .mi { - color: #009999; -} -.highlight .mo { - color: #009999; -} -.highlight .sb { - color: #d01040; -} -.highlight .sc { - color: #d01040; -} -.highlight .sd { - color: #d01040; -} -.highlight .s2 { - color: #d01040; -} -.highlight .se { - color: #d01040; -} -.highlight .sh { - color: #d01040; -} -.highlight .si { - color: #d01040; -} -.highlight .sx { - color: #d01040; -} -.highlight .sr { - color: #009926; -} -.highlight .s1 { - color: #d01040; -} -.highlight .ss { - color: #990073; -} -.highlight .bp { - color: #999999; -} -.highlight .vc { - color: #008080; -} -.highlight .vg { - color: #008080; -} -.highlight .vi { - color: #008080; -} -.highlight .il { - color: #009999; -} -/* ========================================================================== - Print stylesheet - ========================================================================== */ -@media print { - * { - background: transparent !important; - color: black !important; - /*prints faster and cheaper */ - text-shadow: none !important; - filter: none !important; - -ms-filter: none !important; - } - a, - a:visited { - color: #444 !important; - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - /* Don't print links for images, javascript or internal links */ - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - /* Repeat header row at top of each printed page */ - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 0.5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } -} -/* ========================================================================== - CF Enhancements - ========================================================================== */ -pre { - padding: 1.375em 1em; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} -pre, -code, -kbd, -samp { - font-family: Consolas, Menlo, Monaco, Courier, monospace; - margin-bottom: 1.375em; -} -/* ========================================================================== - Base styles - ========================================================================== */ -html, -body { - height: 100%; - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; - text-rendering: optimizeLegibility; - word-wrap: break-word; - overflow-wrap: break-word; -} -blockquote { - border-left: 0.25em solid #5a5d61; - color: #43484e; - padding: 0.5em 1em 0.25em 1em; -} -table { - width: 100%; -} diff --git a/static/css/main.ie.css b/static/css/main.ie.css deleted file mode 100644 index 4add9fa0..00000000 --- a/static/css/main.ie.css +++ /dev/null @@ -1,6165 +0,0 @@ -/* ========================================================================== - design-manual - ========================================================================== */ - -/* ========================================================================== - Capital Framework - Core Less file - ========================================================================== */ - -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ - -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined in IE 8/9. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -/** - * Correct `inline-block` display not defined in IE 8/9. - */ - -audio, -canvas, -video { - display: inline-block; -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9. - * Hide the `template` element in IE, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* ========================================================================== - Base - ========================================================================== */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* ========================================================================== - Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background: transparent; -} - -/** - * Address `outline` inconsistency between Chrome and other browsers. - */ - -a:focus { - outline: thin dotted; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* ========================================================================== - Typography - ========================================================================== */ - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari 5, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9, Safari 5, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari 5 and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - box-sizing: content-box; - height: 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Correct font family set oddly in Safari 5 and Chrome. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} - -/** - * Improve readability of pre-formatted text in all browsers. - */ - -pre { - white-space: pre-wrap; -} - -/** - * Set consistent quote types. - */ - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* ========================================================================== - Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9. - */ - -img { - border: 0; -} - -/** - * Correct overflow displayed oddly in IE 9. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - Figures - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari 5. - */ - -figure { - margin: 0; -} - -/* ========================================================================== - Forms - ========================================================================== */ - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * 1. Correct font family not being inherited in all browsers. - * 2. Correct font size not being inherited in all browsers. - * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. - */ - -button, -input, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 2 */ - margin: 0; - /* 3 */ -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -button, -input { - line-height: normal; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. - * Correct `select` style inheritance in Firefox 4+ and Opera. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari 5 and Chrome - * on OS X. - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * 1. Remove default vertical scrollbar in IE 8/9. - * 2. Improve readability and alignment in all browsers. - */ - -textarea { - overflow: auto; - /* 1 */ - vertical-align: top; - /* 2 */ -} - -/* ========================================================================== - Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */ - -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ - -/* - * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. - */ - -audio, -canvas, -video { - *display: inline; - *zoom: 1; -} - -/* ========================================================================== - Base - ========================================================================== */ - -/* - * Corrects text resizing oddly in IE 6/7 when body `font-size` is set using - * `em` units. -*/ - -html { - font-size: 100%; -} - -/* - * Addresses `font-family` inconsistency between `textarea` and other form - * elements. - */ - -html, -button, -input, -select, -textarea { - font-family: sans-serif; -} - -/* ========================================================================== - Typography - ========================================================================== */ - -/* - * Addresses font sizes and margins set differently in IE 6/7. - * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, - * and Chrome. - */ - -h1 { - margin: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.75em; - margin: 2.33em 0; -} - -blockquote { - margin: 1em 40px; -} - -/* - * Addresses margins set differently in IE 6/7. - */ - -p, -pre { - margin: 1em 0; -} - -/* - * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. - */ - -code, -kbd, -pre, -samp { - _font-family: 'courier new', monospace; -} - -/** - * Improve readability of pre-formatted text in all browsers. - */ - -pre { - white-space: pre; - word-wrap: break-word; -} - -/* - * Addresses CSS quotes not supported in IE 6/7. - */ - -q { - quotes: none; -} - -/* - * Addresses `quotes` property not supported in Safari 4. - */ - -q:before, -q:after { - content: ''; - content: none; -} - -/* ========================================================================== - Lists - ========================================================================== */ - -/* - * Addresses margins set differently in IE 6/7. - */ - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -/* - * Addresses paddings set differently in IE 6/7. - */ - -menu, -ol, -ul { - padding: 0 0 0 40px; -} - -/* - * Corrects list images handled incorrectly in IE 7. - */ - -nav ul, -nav ol { - list-style: none; - list-style-image: none; -} - -/* ========================================================================== - Embedded content - ========================================================================== */ - -/* - * Improves image quality when scaled in IE 7. - */ - -img { - -ms-interpolation-mode: bicubic; -} - -/* ========================================================================== - Forms - ========================================================================== */ - -/* - * Corrects margin displayed oddly in IE 6/7. - */ - -form { - margin: 0; -} - -/* - * 1. Corrects color not being inherited in IE 6/7/8/9. - * 2. Corrects text not wrapping in Firefox 3. - * 3. Corrects alignment displayed oddly in IE 6/7. - */ - -legend { - border: 0; - /* 1 */ - white-space: normal; - /* 2 */ - *margin-left: -7px; - /* 3 */ -} - -/* - * Improves appearance and consistency in all browsers. - */ - -button, -input, -select, -textarea { - vertical-align: baseline; - *vertical-align: middle; -} - -/* - * Removes inner spacing in IE 7 without affecting normal text inputs. - * Known issue: inner spacing remains in IE 6. - */ - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - *overflow: visible; -} - -/* - * Removes excess padding in IE 7. - * Known issue: excess padding remains in IE 6. - */ - -input[type="checkbox"], -input[type="radio"] { - *height: 13px; - *width: 13px; -} - -/* ========================================================================== - cf-theme-cfpb - Color variables - ========================================================================== */ - -/** - * When adding this theme to a CFPB project using a version of our color palette - * that predates November 13, 2015, you will have some deprecated color - * variables to deal with. - * - * Run the list of project-wide Find and Replace actions given below - * to update deprecated variables to their current equivalents. - * - * IMPORTANT: You must execute these in the specified order - * to ensure that you don't overwrite previous updates. - * - * ALSO IMPORTANT: When running replacements #3, #7, and #19, ensure that you - * have the regular expression option turned on in your editor. - * Failure to do so will replace the partial match in every tint of that color. - */ - -/* ========================================================================== - Capital Framework - Breakpoint Less variables. - - NOTE: If any of the values in this file are adjusted, - they need to be adjusted in cf-vars-breakpoints.js as well. - ========================================================================== */ - -/* ========================================================================== - Capital Framework - Less variables - ========================================================================== */ - -/* ========================================================================== - Capital Framework - Media queries - ========================================================================== */ - -/* ========================================================================== - Capital Framework - Utilities - ========================================================================== */ - -.no-js .u-js-only { - display: none !important; -} - -.u-clearfix:after { - content: ''; - display: table; - clear: both; -} - -.u-visually-hidden { - position: absolute; - width: 1px; - height: 1px; - border: 0; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); -} - -.u-show-on-mobile { - display: none; -} - -.u-hidden { - display: none; -} - -.u-inline-block { - display: inline-block; -} - -.u-right { - float: right; -} - -.u-break-word { - word-break: break-all; -} - -.u-flexible-container { - position: relative; - padding-bottom: 56.25%; - height: 0; -} - -.u-flexible-container_inner { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.u-flexible-container__4-3 { - position: relative; - padding-bottom: 75%; - height: 0; -} - -.u-mt0 { - margin-top: 0 !important; -} - -.u-mb0 { - margin-bottom: 0 !important; -} - -.u-mt5 { - margin-top: 5px !important; -} - -.u-mb5 { - margin-bottom: 5px !important; -} - -.u-mt10 { - margin-top: 10px !important; -} - -.u-mb10 { - margin-bottom: 10px !important; -} - -.u-mt15 { - margin-top: 15px !important; -} - -.u-mb15 { - margin-bottom: 15px !important; -} - -.u-mt20 { - margin-top: 20px !important; -} - -.u-mb20 { - margin-bottom: 20px !important; -} - -.u-mt30 { - margin-top: 30px !important; -} - -.u-mb30 { - margin-bottom: 30px !important; -} - -.u-mt45 { - margin-top: 45px !important; -} - -.u-mb45 { - margin-bottom: 45px !important; -} - -.u-mt60 { - margin-top: 60px !important; -} - -.u-mb60 { - margin-bottom: 60px !important; -} - -.u-w100pct { - width: 100%; -} - -.u-w90pct { - width: 90%; -} - -.u-w80pct { - width: 80%; -} - -.u-w70pct { - width: 70%; -} - -.u-w60pct { - width: 60%; -} - -.u-w50pct { - width: 50%; -} - -.u-w40pct { - width: 40%; -} - -.u-w30pct { - width: 30%; -} - -.u-w20pct { - width: 20%; -} - -.u-w10pct { - width: 10%; -} - -.u-w75pct { - width: 75%; -} - -.u-w25pct { - width: 25%; -} - -.u-w66pct { - width: 66.66666667%; -} - -.u-w33pct { - width: 33.33333333%; -} - -small, -.u-small-text { - font-size: 0.875em; -} - -/* ========================================================================== - Capital Framework - Base styles - ========================================================================== */ - -body { - color: #101820; - font-family: 'Avenir Next', Arial, sans-serif; - font-size: 100%; - line-height: 1.375; -} - -button, -input, -select, -textarea { - font-family: 'Avenir Next', Arial, sans-serif; -} - -strong, -b { - font-weight: 600; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 0; -} - -h1, -.h1 { - margin-bottom: 0.44117647em; - font-size: 2.125em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -p + h1, -p + .h1, -ul + h1, -ul + .h1, -ol + h1, -ol + .h1, -dl + h1, -dl + .h1, -figure + h1, -figure + .h1, -img + h1, -img + .h1, -table + h1, -table + .h1, -blockquote + h1, -blockquote + .h1 { - margin-top: 1.76470588em; -} - -h2, -.h2 { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -p + h2, -p + .h2, -ul + h2, -ul + .h2, -ol + h2, -ol + .h2, -dl + h2, -dl + .h2, -figure + h2, -figure + .h2, -img + h2, -img + .h2, -table + h2, -table + .h2, -blockquote + h2, -blockquote + .h2 { - margin-top: 1.73076923em; -} - -h1 + h2, -h1 + .h2, -.h1 + h2, -.h1 + .h2, -h3 + h2, -h3 + .h2, -.h3 + h2, -.h3 + .h2, -h4 + h2, -h4 + .h2, -.h4 + h2, -.h4 + .h2, -h5 + h2, -h5 + .h2, -.h5 + h2, -.h5 + .h2, -h6 + h2, -h6 + .h2, -.h6 + h2, -.h6 + .h2 { - margin-top: 1.15384615em; -} - -h3, -.h3 { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -p + h3, -p + .h3, -ul + h3, -ul + .h3, -ol + h3, -ol + .h3, -dl + h3, -dl + .h3, -figure + h3, -figure + .h3, -img + h3, -img + .h3, -table + h3, -table + .h3, -blockquote + h3, -blockquote + .h3, -h1 + h3, -h1 + .h3, -.h1 + h3, -.h1 + .h3, -h2 + h3, -h2 + .h3, -.h2 + h3, -.h2 + .h3, -h4 + h3, -h4 + .h3, -.h4 + h3, -.h4 + .h3, -h5 + h3, -h5 + .h3, -.h5 + h3, -.h5 + .h3, -h6 + h3, -h6 + .h3, -.h6 + h3, -.h6 + .h3 { - margin-top: 1.36363636em; -} - -h4, -.h4 { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -p + h4, -p + .h4, -ul + h4, -ul + .h4, -ol + h4, -ol + .h4, -dl + h4, -dl + .h4, -figure + h4, -figure + .h4, -img + h4, -img + .h4, -table + h4, -table + .h4, -blockquote + h4, -blockquote + .h4, -h1 + h4, -h1 + .h4, -.h1 + h4, -.h1 + .h4, -h2 + h4, -h2 + .h4, -.h2 + h4, -.h2 + .h4, -h3 + h4, -h3 + .h4, -.h3 + h4, -.h3 + .h4, -h5 + h4, -h5 + .h4, -.h5 + h4, -.h5 + .h4, -h6 + h4, -h6 + .h4, -.h6 + h4, -.h6 + .h4 { - margin-top: 1.66666667em; -} - -h5, -.h5 { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} - -p + h5, -p + .h5, -ul + h5, -ul + .h5, -ol + h5, -ol + .h5, -dl + h5, -dl + .h5, -figure + h5, -figure + .h5, -img + h5, -img + .h5, -table + h5, -table + .h5, -blockquote + h5, -blockquote + .h5, -h1 + h5, -h1 + .h5, -.h1 + h5, -.h1 + .h5, -h2 + h5, -h2 + .h5, -.h2 + h5, -.h2 + .h5, -h3 + h5, -h3 + .h5, -.h3 + h5, -.h3 + .h5, -h4 + h5, -h4 + .h5, -.h4 + h5, -.h4 + .h5, -h6 + h5, -h6 + .h5, -.h6 + h5, -.h6 + .h5 { - margin-top: 2.14285714em; -} - -h6, -.h6 { - margin-bottom: 1.25em; - font-size: 0.75em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} - -p + h6, -p + .h6, -ul + h6, -ul + .h6, -ol + h6, -ol + .h6, -dl + h6, -dl + .h6, -figure + h6, -figure + .h6, -img + h6, -img + .h6, -table + h6, -table + .h6, -blockquote + h6, -blockquote + .h6, -h1 + h6, -h1 + .h6, -.h1 + h6, -.h1 + .h6, -h2 + h6, -h2 + .h6, -.h2 + h6, -.h2 + .h6, -h3 + h6, -h3 + .h6, -.h3 + h6, -.h3 + .h6, -h4 + h6, -h4 + .h6, -.h4 + h6, -.h4 + .h6, -h5 + h6, -h5 + .h6, -.h5 + h6, -.h5 + .h6 { - margin-top: 2.5em; -} - -.lead-paragraph { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - margin-top: 1.36363636em; - margin-bottom: 0.83333333em; -} - -.superheading { - margin-bottom: 0.41666667em; - font-size: 3em; - font-weight: normal; - line-height: 1.25; -} - -p, -ul, -ol, -dl, -figure, -table, -blockquote { - margin-top: 0; - margin-bottom: 0.9375em; -} - -p:last-child, -ul:last-child, -ol:last-child, -dl:last-child, -figure:last-child, -table:last-child, -blockquote:last-child { - margin-bottom: 0; -} - -p + ul, -p + ol { - margin-top: -0.3125em; -} - -ul ul, -ol ol, -ul ol, -ol ul { - margin-top: 0.5em; -} - -li { - margin-bottom: 0.5em; -} - -li:last-child, -nav li { - margin-bottom: 0; -} - -ol ol { - list-style-type: lower-alpha; -} - -ol ol ol { - list-style-type: lower-roman; -} - -a { - border-width: 0; - border-style: dotted; - border-color: #0072ce; - color: #0072ce; - text-decoration: none; -} - -a:visited, -a.visited { - border-color: #257675; - color: #257675; -} - -a:hover, -a.hover { - border-style: solid; - border-color: #0050b4; - color: #0050b4; -} - -a:focus, -a.focus { - border-style: solid; - outline: thin dotted; -} - -a:active, -a.active { - border-style: solid; - border-color: #254b87; - color: #254b87; -} - -p a, -li a, -dd a { - border-bottom-width: 1px; -} - -nav a { - border-bottom-width: 0; -} - -ul { - padding-left: 1.125em; - list-style: square; -} - -ul ul { - list-style-type: circle; -} - -ol { - padding-left: 1.3125em; -} - -th, -td { - padding: 0.625em; -} - -thead th, -thead td { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - padding: 0.71428571em; - background: #e7e8e9; - color: #101820; -} - -p + thead th, -p + thead td, -ul + thead th, -ul + thead td, -ol + thead th, -ol + thead td, -dl + thead th, -dl + thead td, -figure + thead th, -figure + thead td, -img + thead th, -img + thead td, -table + thead th, -table + thead td, -blockquote + thead th, -blockquote + thead td, -h1 + thead th, -h1 + thead td, -.h1 + thead th, -.h1 + thead td, -h2 + thead th, -h2 + thead td, -.h2 + thead th, -.h2 + thead td, -h3 + thead th, -h3 + thead td, -.h3 + thead th, -.h3 + thead td, -h4 + thead th, -h4 + thead td, -.h4 + thead th, -.h4 + thead td, -h6 + thead th, -h6 + thead td, -.h6 + thead th, -.h6 + thead td { - margin-top: 2.14285714em; -} - -thead, -tbody tr { - border-bottom: 1px solid #5a5d61; -} - -th { - font-weight: 600; - text-align: left; -} - -blockquote { - margin-right: 0.9375em; - margin-left: 0.9375em; -} - -blockquote { - margin-right: 1.875em; - margin-left: 1.875em; -} - -img { - max-width: 100%; -} - -figure { - margin-right: 0; - margin-left: 0; -} - -figure img { - vertical-align: middle; -} - -pre, -code { - background: #f7f8f9; - border-radius: 4px; - color: #101820; - font-family: 'Input Mono', Consolas, Monaco, 'Courier New', monospace; -} - -code { - padding: 0.23076923em 0.23076923em 0; - font-size: 0.8125em; -} - -pre { - display: block; - padding: 0.625em 0.9375em; - white-space: pre-wrap; - overflow-wrap: break-word; -} - -pre code { - padding: 0; - background-color: transparent; -} - -/* ========================================================================== - Capital Framework - Button Styling - ========================================================================== */ - -.a-btn { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - box-sizing: border-box; - padding: 0.5em 0.875em; - border: 0; - margin: 0; - border-radius: 0.25em; - cursor: pointer; - font-size: 1em; - font-weight: 500; - line-height: normal; - text-align: center; - text-decoration: none; - transition: background-color 0.1s; -} - -.a-btn, -.a-btn:link, -.a-btn:visited { - background-color: #0072ce; - color: #fff; -} - -.a-btn:hover, -.a-btn.hover, -.a-btn:focus, -.a-btn.focus { - background-color: #0050b4; -} - -.a-btn:focus, -.a-btn.focus { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} - -.a-btn:active, -.a-btn.active { - background-color: #254b87; -} - -button.a-btn::-moz-focus-inner, -input.a-btn::-moz-focus-inner { - border: 0; -} - -.a-btn__secondary, -.a-btn__secondary:link, -.a-btn__secondary:visited { - background-color: #5a5d61; - color: #fff; -} - -.a-btn__secondary:hover, -.a-btn__secondary.hover, -.a-btn__secondary:focus, -.a-btn__secondary.focus { - background-color: #43484e; -} - -.a-btn__secondary:focus, -.a-btn__secondary.focus { - outline-color: #5a5d61; -} - -.a-btn__secondary:active, -.a-btn__secondary.active { - background-color: #101820; -} - -.a-btn__warning, -.a-btn__warning:link, -.a-btn__warning:visited { - background-color: #d14124; - color: #fff; -} - -.a-btn__warning:hover, -.a-btn__warning.hover, -.a-btn__warning:focus, -.a-btn__warning.focus { - background-color: #b63014; -} - -.a-btn__warning:focus, -.a-btn__warning.focus { - outline-color: #d14124; -} - -.a-btn__warning:active, -.a-btn__warning.active { - background-color: #43484e; -} - -.a-btn__disabled, -.a-btn[disabled], -.a-btn__disabled:link, -.a-btn[disabled]:link, -.a-btn__disabled:visited, -.a-btn[disabled]:visited, -.a-btn__disabled:hover, -.a-btn[disabled]:hover, -.a-btn__disabled.hover, -.a-btn[disabled].hover, -.a-btn__disabled:focus, -.a-btn[disabled]:focus, -.a-btn__disabled.focus, -.a-btn[disabled].focus, -.a-btn__disabled:active, -.a-btn[disabled]:active, -.a-btn__disabled.active, -.a-btn[disabled].active { - background-color: #d2d3d5; - color: #5a5d61; - cursor: default; - cursor: not-allowed; -} - -.a-btn__disabled:focus, -.a-btn[disabled]:focus, -.a-btn__disabled.focus, -.a-btn[disabled].focus { - outline-color: #d2d3d5; -} - -.a-btn__super { - padding: 0.61111111em 1.61111111em; - font-size: 1.125em; -} - -.a-btn__link { - padding: 0; - border-bottom: 1px dotted #0072ce; - border-radius: 0; -} - -.a-btn__link, -.a-btn__link:link, -.a-btn__link:visited { - border-bottom-color: #0072ce; - background-color: transparent; - color: #0072ce; -} - -.a-btn__link:hover, -.a-btn__link.hover { - border-bottom: 1px solid #0050b4; - background-color: transparent; - color: #0050b4; -} - -.a-btn__link:focus, -.a-btn__link.focus { - border-bottom-style: solid; - background-color: transparent; - outline: 1px dotted #0072ce; -} - -.a-btn__link:active, -.a-btn__link.active { - border-bottom: 1px solid #254b87; - background-color: transparent; - color: #254b87; -} - -.a-btn__link.a-btn__secondary, -.a-btn__link.a-btn__secondary:link, -.a-btn__link.a-btn__secondary:visited { - border-bottom-color: #5a5d61; - background-color: transparent; - color: #5a5d61; -} - -.a-btn__link.a-btn__secondary:hover, -.a-btn__link.a-btn__secondary.hover { - border-bottom-color: #43484e; - color: #43484e; -} - -.a-btn__link.a-btn__secondary:focus, -.a-btn__link.a-btn__secondary.focus { - outline-color: #5a5d61; -} - -.a-btn__link.a-btn__secondary:active, -.a-btn__link.a-btn__secondary.active { - border-bottom-color: #101820; - color: #101820; -} - -.a-btn__link.a-btn__warning, -.a-btn__link.a-btn__warning:link, -.a-btn__link.a-btn__warning:visited { - border-bottom-color: #d14124; - background-color: transparent; - color: #d14124; -} - -.a-btn__link.a-btn__warning:hover, -.a-btn__link.a-btn__warning.hover { - border-bottom-color: #b63014; - color: #b63014; -} - -.a-btn__link.a-btn__warning:focus, -.a-btn__link.a-btn__warning.focus { - outline-color: #d14124; -} - -.a-btn__link.a-btn__warning:active, -.a-btn__link.a-btn__warning.active { - border-bottom-color: #43484e; - color: #43484e; -} - -.lt-ie9 .a-btn_icon__on-left, -.lt-ie9 .a-btn_icon__on-right { - display: none; -} - -.a-btn_icon__on-left { - padding-right: 0.6875em; - border-right: 1px solid #80b9e7; - margin-right: 0.4375em; -} - -.a-btn_icon__on-right { - padding-left: 0.6875em; - border-left: 1px solid #80b9e7; - margin-left: 0.4375em; -} - -.a-btn__secondary .a-btn_icon { - border-color: #adaeb0; -} - -.a-btn__warning .a-btn_icon { - border-color: #e8a092; -} - -.a-btn__disabled .a-btn_icon, -.a-btn[disabled] .a-btn_icon { - border-color: #96989b; -} - -.m-btn-group .a-btn + .a-btn { - margin-left: 0.375em; -} - -.m-btn-group .a-btn__super + .a-btn__super { - margin-left: 0.33333333em; -} - -.m-btn-group__combined .a-btn { - border-radius: 0; - margin-right: 1px; -} - -.m-btn-group__combined .a-btn + .a-btn, -.m-btn-group__combined .a-btn__super + .a-btn__super { - margin-left: -4px; -} - -.m-btn-group__combined .a-btn:first-child { - border-top-left-radius: 0.25em; - border-bottom-left-radius: 0.25em; -} - -.m-btn-group__combined .a-btn:last-child { - border-top-right-radius: 0.25em; - border-bottom-right-radius: 0.25em; -} - -/* ========================================================================== - Capital Framework - Expandable Styling - ========================================================================== */ - -.o-expandable { - position: relative; -} - -.o-expandable_target { - padding: 0; - border: 0; - background-color: transparent; - cursor: pointer; -} - -.o-expandable_target:focus { - outline: 1px dotted #101820; - outline-offset: 1px; -} - -.o-expandable_target .o-expandable_cue-close, -.o-expandable_target .o-expandable_cue-open { - display: none; -} - -.o-expandable_target__expanded .o-expandable_cue-close { - display: block; -} - -.o-expandable_target__collapsed .o-expandable_cue-open { - display: block; -} - -.o-expandable_content { - overflow: hidden; -} - -.o-expandable_content:after { - content: ''; - display: table; - clear: both; -} - -.o-expandable_content__transition { - transition: max-height 0.25s ease-in-out; -} - -.o-expandable_content__collapsed { - max-height: 0; -} - -.o-expandable_content__expanded { - max-height: 1000px; -} - -.o-expandable_label { - margin-bottom: 0; - color: #101820; - font-weight: 500; -} - -.o-expandable_link { - color: #0072ce; - font-size: 1em; - line-height: 1.375; -} - -.o-expandable_header { - display: block; -} - -.o-expandable_header:after { - content: ''; - display: table; - clear: both; -} - -button.o-expandable_header { - width: 100%; - text-align: left; -} - -.o-expandable_header__spaced { - padding-bottom: 0.9375em; -} - -.o-expandable_header-left { - float: left; -} - -.o-expandable_header-right { - float: right; -} - -.o-expandable__padded .o-expandable_header { - padding: 0.625em 0.9375em; -} - -.o-expandable__padded .o-expandable_content { - padding: 0 0.9375em; -} - -.o-expandable__padded .o-expandable_content:before { - content: ''; - display: block; - border-top: 1px solid #b4b5b6; - padding-top: 0.9375em; -} - -.o-expandable__padded .o-expandable_content:after { - padding-bottom: 0.9375em; - width: 100%; -} - -.o-expandable__background { - background: #f7f8f9; -} - -.o-expandable__border { - border: 1px solid #b4b5b6; -} - -.o-expandable-group .o-expandable__padded { - border-bottom: 1px solid #b4b5b6; -} - -.o-expandable-group .o-expandable__padded:first-child { - border-top: 1px solid #b4b5b6; -} - -/* ========================================================================== - Capital Framework - Form Element Styling - ========================================================================== */ - -.a-form-alert .cf-icon-svg { - color: #5a5d61; - float: left; -} - -.a-form-alert_text { - display: block; - margin-left: 1.25em; -} - -.a-form-alert__success .cf-icon-svg { - color: #20aa3f; -} - -.a-form-alert__error .cf-icon-svg { - color: #d14124; -} - -.a-form-alert__warning .cf-icon-svg { - color: #ff9e1b; -} - -.a-error-message .cf-icon-svg { - color: #5a5d61; - float: left; -} - -.a-error-message_text { - display: block; - margin-left: 1.25em; -} - -.a-error-message__success .cf-icon-svg { - color: #20aa3f; -} - -.a-error-message__error .cf-icon-svg { - color: #d14124; -} - -.a-error-message__warning .cf-icon-svg { - color: #ff9e1b; -} - -.a-label { - display: inline-block; -} - -.a-label_helper { - color: #5a5d61; - font-size: 0.875em; -} - -.a-label_helper__block { - display: block; - margin-top: 0.83333333em; -} - -.a-label__heading { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - display: block; - margin-bottom: 0.55555556em; -} - -.a-label__heading .a-label_helper { - font-size: 0.88888889em; - font-weight: normal; -} - -.a-label__heading .a-label_helper__block { - margin-top: 0.625em; -} - -.a-legend { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; -} - -p + .a-legend, -ul + .a-legend, -ol + .a-legend, -dl + .a-legend, -figure + .a-legend, -img + .a-legend, -table + .a-legend, -blockquote + .a-legend, -h1 + .a-legend, -.h1 + .a-legend, -h2 + .a-legend, -.h2 + .a-legend, -h3 + .a-legend, -.h3 + .a-legend, -h5 + .a-legend, -.h5 + .a-legend, -h6 + .a-legend, -.h6 + .a-legend { - margin-top: 1.66666667em; -} - -.a-multiselect { - display: block; - box-sizing: border-box; - width: 100%; - height: 5.5em; - padding-top: 0.25em; - padding-bottom: 0.25em; - border: 1px solid #919395; -} - -.a-multiselect option { - padding: 0.125em 0.375em; -} - -.a-select { - position: relative; - border: 1px solid #919395; -} - -.a-select select { - width: 100%; - line-height: 1.375; - padding: 0.4375em 0.375em 0.375em; - border: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-radius: 0; - color: #101820; -} - -.a-select select:hover, -.a-select select.hover { - outline: 2px solid #0072ce; - outline-offset: 0; -} - -.a-select select:active, -.a-select select:focus, -.a-select select.focus { - box-shadow: 0 0 0 2px #0072ce; - outline: 1px dotted #0072ce; - outline-offset: 3px; -} - -.a-select select[disabled] { - color: #5a5d61; - background-color: #e7e8e9; - cursor: not-allowed; -} - -.a-select select[disabled]:hover, -.a-select select[disabled].hover, -.a-select select[disabled]:focus, -.a-select select[disabled].focus { - outline: none; -} - -.a-select select[disabled] option, -.a-select select[disabled] option:disabled, -.a-select select option:disabled { - color: #5a5d61; -} - -.a-select:after { - width: 2.1875em; - box-sizing: border-box; - border-left: 1px solid #919395; - position: absolute; - top: 0; - right: 0; - bottom: 0; - background-color: #e7e8e9; - content: ''; - pointer-events: none; - background-image: url('../fonts/down.svg'); - background-size: auto 1.1875em; - background-repeat: no-repeat; - background-position: center center; -} - -.no-csspointerevents .a-select:after { - height: 0; - width: 0; - border: 0; - content: ''; -} - -.a-text-input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - padding: 0.4375em; - border: 1px solid #919395; - background: #fff; - color: #101820; -} - -.a-text-input:hover, -.a-text-input.hover { - border-color: #0072ce; - outline: 1px solid #0072ce; -} - -.a-text-input:focus, -.a-text-input.focus { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; - outline: 1px dotted #0072ce; - outline-offset: 2px; -} - -.a-text-input:disabled, -.a-text-input:disabled:hover, -.a-text-input:disabled.hover, -.a-text-input:disabled:focus, -.a-text-input:disabled.focus { - color: #5a5d61; - background-color: #e7e8e9; - cursor: not-allowed; - border-color: #919395; - outline: none; -} - -.a-text-input__error { - border-color: #d14124; - outline: 1px solid #d14124; -} - -.a-text-input__warning { - border-color: #ff9e1b; - outline: 1px solid #ff9e1b; -} - -.a-text-input__success { - border-color: #20aa3f; - outline: 1px solid #20aa3f; -} - -::-webkit-search-decoration { - -webkit-appearance: none; - appearance: none; -} - -::-moz-placeholder { - color: #5a5d61; -} - -:-ms-input-placeholder { - color: #5a5d61; -} - -::placeholder { - color: #5a5d61; -} - -.m-btn-inside-input { - position: relative; -} - -.m-btn-inside-input .a-text-input { - box-sizing: border-box; - padding-right: 2.4375em; - width: 100%; -} - -.m-btn-inside-input .a-btn { - border-bottom-width: 0 !important; - position: absolute; - right: 0.875em; - top: 0.5em; - color: #75787b; -} - -.m-btn-inside-input .a-btn:hover { - color: #101820; -} - -.no-js .m-btn-inside-input .a-btn { - display: none; -} - -.m-form-field .a-text-input__full { - box-sizing: border-box; - width: 100%; -} - -.m-form-field .a-label + .a-text-input { - margin-top: 0.3125em; -} - -.m-form-field__checkbox .a-label, -.m-form-field__radio .a-label { - /*! autoprefixer: ignore next */ - display: inline-grid; - grid-template-columns: 1.875em auto; - vertical-align: top; - cursor: pointer; -} - -.m-form-field__checkbox .a-label:before, -.m-form-field__radio .a-label:before { - display: inline-block; - grid-row-start: 1; - grid-row-end: 3; - border: 1px solid #919395; - height: 1.125em; - width: 1.125em; - margin-right: 10px; - background-color: #fff; - content: ''; - vertical-align: top; - position: relative; - top: 1px; - left: 1px; -} - -.lt-ie9 .m-form-field__checkbox .a-label:before, -.lt-ie9 .m-form-field__radio .a-label:before { - display: none !important; -} - -.m-form-field__checkbox .a-label:hover:before, -.m-form-field__radio .a-label:hover:before, -.m-form-field__checkbox .a-label.hover:before, -.m-form-field__radio .a-label.hover:before { - border-color: #0072ce; -} - -.m-form-field__checkbox .a-label_helper, -.m-form-field__radio .a-label_helper { - display: block; -} - -.m-form-field__checkbox .a-checkbox, -.m-form-field__radio .a-checkbox, -.m-form-field__checkbox .a-radio, -.m-form-field__radio .a-radio { - position: absolute; - width: 1px; - height: 1px; - border: 0; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); -} - -.lt-ie9 .m-form-field__checkbox .a-checkbox, -.lt-ie9 .m-form-field__radio .a-checkbox, -.lt-ie9 .m-form-field__checkbox .a-radio, -.lt-ie9 .m-form-field__radio .a-radio { - height: 1.25em; - width: 1.25em; - width: auto; - border: 0; - float: left; - margin: 1em; - position: static; - clear: both; -} - -.m-form-field__checkbox .a-checkbox:focus + .a-label, -.m-form-field__radio .a-checkbox:focus + .a-label, -.m-form-field__checkbox .a-radio:focus + .a-label, -.m-form-field__radio .a-radio:focus + .a-label, -.m-form-field__checkbox .a-checkbox.focus + .a-label, -.m-form-field__radio .a-checkbox.focus + .a-label, -.m-form-field__checkbox .a-radio.focus + .a-label, -.m-form-field__radio .a-radio.focus + .a-label { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} - -.m-form-field__checkbox .a-checkbox:disabled:focus + .a-label:before, -.m-form-field__radio .a-checkbox:disabled:focus + .a-label:before, -.m-form-field__checkbox .a-radio:disabled:focus + .a-label:before, -.m-form-field__radio .a-radio:disabled:focus + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled.focus + .a-label:before, -.m-form-field__radio .a-checkbox:disabled.focus + .a-label:before, -.m-form-field__checkbox .a-radio:disabled.focus + .a-label:before, -.m-form-field__radio .a-radio:disabled.focus + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled:hover + .a-label:before, -.m-form-field__radio .a-checkbox:disabled:hover + .a-label:before, -.m-form-field__checkbox .a-radio:disabled:hover + .a-label:before, -.m-form-field__radio .a-radio:disabled:hover + .a-label:before, -.m-form-field__checkbox .a-checkbox:disabled.hover + .a-label:before, -.m-form-field__radio .a-checkbox:disabled.hover + .a-label:before, -.m-form-field__checkbox .a-radio:disabled.hover + .a-label:before, -.m-form-field__radio .a-radio:disabled.hover + .a-label:before { - border-color: #919395; - outline: none; - box-shadow: none; -} - -.m-form-field__checkbox .a-checkbox:disabled + .a-label, -.m-form-field__radio .a-checkbox:disabled + .a-label, -.m-form-field__checkbox .a-radio:disabled + .a-label, -.m-form-field__radio .a-radio:disabled + .a-label { - cursor: not-allowed; - color: #5a5d61; -} - -.m-form-field__checkbox .a-checkbox:disabled + .a-label:before, -.m-form-field__radio .a-checkbox:disabled + .a-label:before, -.m-form-field__checkbox .a-radio:disabled + .a-label:before, -.m-form-field__radio .a-radio:disabled + .a-label:before { - background: #e7e8e9; - border-color: #919395; -} - -.m-form-field__checkbox .a-checkbox:focus + .a-label:before, -.m-form-field__checkbox .a-checkbox.focus + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} - -.m-form-field__checkbox .a-checkbox:hover + .a-label:before, -.m-form-field__checkbox .a-checkbox.hover + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} - -.m-form-field__checkbox .a-checkbox:checked + .a-label:before { - background-image: url('../fonts/approved.svg'); - background-size: auto 1.1875em; - background-repeat: no-repeat; - background-position: center 0; -} - -.m-form-field__radio .a-label:before { - border-radius: 50%; - /* The rotate is needed to fix a bug in Firefox where radio - button was not centered. */ - transform: rotate(0deg); -} - -.m-form-field__radio .a-radio:focus + .a-label:before, -.m-form-field__radio .a-radio.focus + .a-label:before { - outline: none; - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} - -.m-form-field__radio .a-radio:hover + .a-label:before, -.m-form-field__radio .a-radio.hover + .a-label:before { - outline: none; - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce; -} - -.m-form-field__radio .a-radio:checked + .a-label:before { - background-color: #0072ce; - box-shadow: inset 0 0 0 2px #fff; -} - -.m-form-field__radio .a-radio:focus:checked + .a-label:before, -.m-form-field__radio .a-radio.focus:checked + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; -} - -.m-form-field__radio .a-radio:hover:checked + .a-label:before, -.m-form-field__radio .a-radio.hover:checked + .a-label:before { - border-color: #0072ce; - box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; -} - -.m-form-field__lg-target { - display: block; -} - -.m-form-field__lg-target .a-label { - box-sizing: border-box; - width: 100%; - padding: 15px; - background-color: #e7e8e9; -} - -.m-form-field__lg-target .a-checkbox:checked + .a-label, -.m-form-field__lg-target .a-radio:checked + .a-label { - background-color: #d6e8fa; - box-shadow: inset 0 0 0 1px #0072ce; -} - -.m-form-field__lg-target .a-checkbox:hover + .a-label, -.m-form-field__lg-target .a-radio:hover + .a-label, -.m-form-field__lg-target .a-checkbox.hover + .a-label, -.m-form-field__lg-target .a-radio.hover + .a-label, -.m-form-field__lg-target .a-checkbox:focus + .a-label, -.m-form-field__lg-target .a-radio:focus + .a-label, -.m-form-field__lg-target .a-checkbox.focus + .a-label, -.m-form-field__lg-target .a-radio.focus + .a-label { - box-shadow: inset 0 0 0 2px #0072ce; -} - -.m-form-field__lg-target .a-checkbox:focus + .a-label, -.m-form-field__lg-target .a-radio:focus + .a-label, -.m-form-field__lg-target .a-checkbox.focus + .a-label, -.m-form-field__lg-target .a-radio.focus + .a-label, -.m-form-field__lg-target .a-checkbox:checked + .a-label, -.m-form-field__lg-target .a-radio:checked + .a-label { - outline-offset: 1px; -} - -.m-form-field__lg-target .a-checkbox:disabled + .a-label, -.m-form-field__lg-target .a-radio:disabled + .a-label, -.m-form-field__lg-target .a-checkbox:hover:disabled + .a-label, -.m-form-field__lg-target .a-radio:hover:disabled + .a-label { - color: #5a5d61; - box-shadow: none; -} - -.m-form-field__lg-target .a-checkbox:disabled + .a-label:before, -.m-form-field__lg-target .a-radio:disabled + .a-label:before, -.m-form-field__lg-target .a-checkbox:hover:disabled + .a-label:before, -.m-form-field__lg-target .a-radio:hover:disabled + .a-label:before { - background-color: #d2d3d5; -} - -.m-form-field .a-form-alert, -.m-form-field .a-error-message { - margin-top: 0.9375em; -} - -.o-form_group { - margin-bottom: 1.875em; -} - -.o-form_fieldset { - border: none; - margin: 0; - padding: 0; -} - -.o-form_fieldset .m-form-field + .m-form-field { - margin-top: 0.625em; -} - -.o-form__input-w-btn { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} - -.o-form__input-w-btn_input-container { - margin-bottom: 0.9375em; -} - -.o-form__input-w-btn_input-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - border-right-width: 0; -} - -.o-form__input-w-btn_input-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 83.33333333%; - border-right-width: 0; -} - -.o-form__input-w-btn_input-container .a-text-input { - box-sizing: border-box; - width: 100%; -} - -.o-form__input-w-btn_btn-container { - margin-bottom: 0.9375em; -} - -.o-form__input-w-btn_btn-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} - -.o-form__input-w-btn_btn-container { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 16.66666667%; -} - -.o-form__input-w-btn_btn-container .a-btn { - box-sizing: border-box; - width: 100%; -} - -/* ========================================================================== - Capital Framework - Grid mixins - ========================================================================== */ - -/* ========================================================================== - Capital Framework - Icons - ========================================================================== */ - -.cf-icon-svg { - height: 1.1875em; - vertical-align: text-top; - fill: currentColor; - max-width: 1em; -} - -.lt-ie10 .cf-icon-svg { - width: 1em; -} - -.lt-ie9 .cf-icon-svg { - display: none; -} - -.cf-icon-svg__updating { - animation: updating-animation 1.25s infinite linear; - transform-origin: 50% 50%; -} - -@keyframes updating-animation { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(359deg); - } -} - -/* ========================================================================== - Capital Framework - Layout Helpers - ========================================================================== */ - -.content-l { - position: relative; -} - -.content-l { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} - -.content-l__main .content-l_col.content-l_col-1-2 { - display: block; - width: 100%; -} - -.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__main .content-l_col + .content-l_col-1-2 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-1-3 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-1-3 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-2-3 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-2-3 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-3-8 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-3-8 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-5-8 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-5-8 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-1-4 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-1-4 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-3-4 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-3-4 { - margin-top: 1.875em; -} - -.content-l__sidebar .content-l_col.content-l_col-1-2 { - display: block; - width: 100%; -} - -.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider { - border-left-width: 30px; -} - -.content-l__sidebar .content-l_col + .content-l_col-1-2 { - margin-top: 1.875em; -} - -.content-l__large-gutters { - margin-left: -30px; - margin-right: -30px; -} - -.content-l__large-gutters > .content-l_col { - border-left-width: 30px; - border-right-width: 30px; -} - -.content-l_col-1 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.content-l_col-1-2 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; -} - -.content-l_col-1-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; -} - -.content-l_col-2-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; -} - -.content-l_col-3-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 37.5%; -} - -.content-l_col-5-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 62.5%; -} - -.content-l_col-1-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} - -.content-l_col-3-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; -} - -.content-l_col__before-divider.content-l_col-1-2 { - border-left-width: 30px; -} - -.content-l_col__before-divider.content-l_col-1-2:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; -} - -.content-l_col__before-divider.content-l_col-1-3 { - border-left-width: 30px; -} - -.content-l_col__before-divider.content-l_col-1-3:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; -} - -.content_line { - height: 1px; - background: #b4b5b6; -} - -.content_main dd, -.content_intro dd, -.content_main dt, -.content_intro dt, -.content_main h3, -.content_intro h3, -.content_main h4, -.content_intro h4, -.content_main h5, -.content_intro h5, -.content_main h6, -.content_intro h6, -.content_main li, -.content_intro li, -.content_main p, -.content_intro p, -.content_main label, -.content_intro label { - max-width: 41.875rem; -} - -.content_intro, -.content_main, -.content_sidebar { - padding: 1.875em 0.9375em; -} - -.content_intro, -.content_main, -.content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - padding: 2.8125em 0.9375em; -} - -.content_intro, -.content_main, -.content_sidebar { - padding: 2.8125em 0; -} - -.content_intro { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.content__1-3 .content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - padding-right: 1.875em; -} - -.content__1-3 .content_main { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - position: relative; -} - -.content__1-3 .content_main:after { - content: ''; - border-left: 1px solid #b4b5b6; - position: absolute; - top: 2.8125em; - bottom: 0; - left: -1.875em; -} - -.content__2-1 .content_main { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; -} - -.content__2-1 .content_main:after { - right: -1.875em; -} - -.content__2-1 .content_sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; - padding-left: 1.875em; -} - -.content__flush-bottom { - padding-bottom: 0; -} - -.block { - margin-top: 3.75em; - margin-bottom: 3.75em; -} - -.block__border-top { - border-top: 1px solid #b4b5b6; -} - -.block__border-right { - border-right: 1px solid #b4b5b6; -} - -.block__border-bottom { - border-bottom: 1px solid #b4b5b6; -} - -.block__border-left { - border-left: 1px solid #b4b5b6; -} - -.block__border { - border: 1px solid #b4b5b6; -} - -.block__flush-top { - margin-top: 0 !important; -} - -.block__flush-top.block__border, -.block__flush-top.block__border-top { - border-top: none; -} - -.block__flush-bottom { - margin-bottom: 0 !important; -} - -.block__flush-bottom.block__border, -.block__flush-bottom.block__border-bottom { - border-bottom: none; -} - -.block__flush-sides { - margin-right: -15px; - margin-left: -15px; -} - -.block__flush-sides { - margin-right: -30px; - margin-left: -30px; -} - -.block__flush { - margin-top: 0 !important; - margin-right: -15px; - margin-bottom: 0 !important; - margin-left: -15px; -} - -.block__flush.block__border, -.block__flush.block__border-top, -.block__flush.block__border-bottom { - border-top: none; - border-bottom: none; -} - -.block__flush { - margin-right: -30px; - margin-left: -30px; -} - -.block__bg { - padding: 1.875em 0.9375em; - padding-bottom: 3.75em; - background: #f7f8f9; -} - -.block__bg { - padding: 2.8125em 1.875em; -} - -.block__padded-top { - padding-top: 1.875em; - margin-top: 1.875em; -} - -.block__padded-bottom { - padding-bottom: 1.875em; - margin-bottom: 1.875em; -} - -.block__sub { - margin-top: 1.875em; - margin-bottom: 1.875em; -} - -.content-l_col.block, -.content-l_col.block__sub { - margin-top: 0; -} - -.content__bleedbar .content_main:after { - content: none; -} - -.content__bleedbar .content_sidebar { - padding: 1.875em 0.9375em; - background: #f7f8f9; -} - -.content__bleedbar { - overflow: hidden; -} - -.content__bleedbar .content_sidebar { - padding-top: 2.8125em; - padding-right: 0; - padding-bottom: 0.9375em; - padding-left: 1.875em; - margin-left: 0; - position: relative; - z-index: 1; - background: transparent; -} - -.content__bleedbar .content_wrapper { - position: relative; -} - -.content__bleedbar .content_wrapper:after { - content: ''; - display: block; - width: 9999px; - border-left: 1px solid #b4b5b6; - height: 100%; - position: absolute; - top: 0; - z-index: 0; - margin-left: 10px; - background: #f7f8f9; -} - -.content__bleedbar.content__2-1 .content_wrapper:after { - left: 66.666666667%; -} - -.content__bleedbar.content__3-1 .content_wrapper:after { - left: 75%; -} - -.wrapper, -.content_wrapper { - max-width: 1200px; - padding-right: 15px; - padding-left: 15px; - margin: 0 auto; - clear: both; -} - -.wrapper__match-content, -.content_wrapper__match-content { - padding-left: 15px; - padding-right: 15px; -} - -.wrapper__match-content, -.content_wrapper__match-content { - padding-left: 30px; - padding-right: 30px; - max-width: 1200px; -} - -.lt-ie9 .wrapper, -.lt-ie9 .content_wrapper { - max-width: 960px; -} - -.lt-ie9 body { - min-width: 800px; -} - -.grid_column__top-divider { - margin-top: 3.75em; - border-left-width: 15px; -} - -.grid_column__top-divider:before { - display: block; - height: 1px; - width: 100%; - margin-bottom: 1.875em; - margin-left: auto !important; - position: static; - background-color: #b4b5b6; - content: ''; -} - -.grid_column__left-divider { - border-left-width: 30px; -} - -.grid_column__left-divider:before { - display: block; - width: 1px; - margin-left: -30px; - position: absolute; - top: 0; - bottom: 0; - background-color: #b4b5b6; - content: ''; -} - -.m-hero { - background-color: #f7f8f9; -} - -.m-hero_wrapper { - padding-top: 1.875em; - padding-bottom: 1.875em; -} - -.m-hero_wrapper { - display: table; - min-height: 225px; -} - -@supports (display: flex ) { - .m-hero_wrapper { - display: -ms-flexbox; - display: flex; - } -} - -.m-hero_text { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.m-hero_text { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 58.33333333%; - display: table-cell; - vertical-align: middle; -} - -@supports (display: flex ) { - .m-hero_text { - display: block; - margin: auto; - } -} - -.m-hero_heading { - margin-bottom: 0.44117647em; - font-size: 2.125em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -.m-hero_subhead { - font-size: 22px; - line-height: 1.25; -} - -.m-hero_image-wrapper { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - overflow: hidden; -} - -.m-hero_image-wrapper { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; - display: table-cell; - vertical-align: middle; -} - -@supports (display: flex ) { - .m-hero_image-wrapper { - display: block; - margin: auto; - } -} - -.m-hero_image { - position: relative; - padding-bottom: 56.25%; - height: 0; - background-position: center; - background-repeat: no-repeat; - background-size: contain; -} - -.m-hero__knockout { - background-color: #5a5d61; - color: #fff; -} - -.m-hero__bleeding .m-hero_wrapper { - position: relative; -} - -.m-hero__bleeding .m-hero_image-wrapper { - margin-top: -1.875em; - margin-bottom: -1.875em; - position: absolute; - height: 100%; -} - -@supports (display: flex ) { - .m-hero__bleeding .m-hero_image-wrapper { - position: relative; - height: initial; - } -} - -.m-hero__bleeding .m-hero_image { - padding-bottom: 0 !important; - height: 100%; - width: 100%; - position: absolute; - background-size: cover; -} - -.m-hero__overlay .m-hero_wrapper { - background-position: center; - background-repeat: no-repeat; - background-size: cover; -} - -.m-hero__overlay .m-hero_image { - display: none; -} - -.o-featured-content-module { - min-height: 220px; - border: 1px solid #b4b5b6; - position: relative; - background-color: #f7f8f9; -} - -.o-featured-content-module:after { - content: ''; - display: table; - clear: both; -} - -.o-featured-content-module { - display: -ms-flexbox; - display: flex; -} - -.o-featured-content-module_text { - padding-top: 1.875em; - padding-bottom: 1.875em; -} - -.o-featured-content-module_text { - -ms-flex: 1; - flex: 1; - padding-right: 300px; - padding-left: 1.875em; -} - -.o-featured-content-module_visual { - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - right: 0; - width: 270px; -} - -.o-featured-content-module_img { - display: block; -} - -.o-featured-content-module_img { - max-width: none; - height: 100%; - position: absolute; -} - -.o-featured-content-module__right .o-featured-content-module_img { - right: 0; -} - -.o-featured-content-module__center .o-featured-content-module_img { - left: 50%; - transform: translateX(-50%); -} - -.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img { - position: absolute; - right: -100%; - left: -100%; - margin: auto; -} - -.o-well { - box-sizing: border-box; - max-width: 48.125em; - padding: 1.875em 0.9375em; - border: 1px solid #b4b5b6; - background-color: #f7f8f9; -} - -.o-well { - padding-left: 1.875em; - padding-right: 1.875em; -} - -/* ========================================================================== - Capital Framework - Notifications Styling - ========================================================================== */ - -.m-notification { - display: none; - position: relative; - padding: 15px; - background: #f7f8f9; - border: 1px solid #b4b5b6; -} - -.m-notification > .cf-icon-svg { - position: absolute; - fill: #5a5d61; -} - -.m-notification__success { - background: #f0f8eb; - border-color: #20aa3f; -} - -.m-notification__success .cf-icon-svg { - fill: #20aa3f; -} - -.m-notification__warning { - background: #fff6ec; - border-color: #ff9e1b; -} - -.m-notification__warning .cf-icon-svg { - fill: #ff9e1b; -} - -.m-notification__error { - background: #fbefec; - border-color: #d14124; -} - -.m-notification__error .cf-icon-svg { - fill: #d14124; -} - -.m-notification__visible { - display: block; -} - -.cf-icon-svg + .m-notification_content { - padding-left: 1.5625em; -} - -.m-notification_message { - margin-bottom: 0; -} - -.m-notification_explanation { - margin-top: 0.3125em; -} - -.m-notification_message + .m-list { - margin-top: 0.9375em; -} - -.m-notification .cf-icon-svg { - font-size: 1.125em; -} - -.m-notification_explanation { - margin-bottom: 0; -} - -.m-notification .m-list { - margin-top: 0.3125em; -} - -.m-notification .m-list_item { - margin-bottom: 0.3125em; -} - -/* ========================================================================== - Capital Framework - Pagination Styling - ========================================================================== */ - -.m-pagination { - position: relative; -} - -.m-pagination_form { - padding: 0.3125em; - border-radius: 0.25em; - background: #f7f8f9; - color: #5a5d61; - text-align: center; -} - -.m-pagination_current-page { - width: 2.8125em; - margin-right: 0.625em; - margin-left: 0.625em; - font-weight: 500; - text-align: right; -} - -.m-pagination_label { - display: inline-block; - margin-right: 0.625em; - vertical-align: middle; -} - -.m-pagination_btn-submit { - margin: 0; - vertical-align: middle; -} - -.m-pagination_btn-prev, -.m-pagination_btn-next { - min-width: 130px; - line-height: 22px; - text-align: center; -} - -.m-pagination_btn-prev.a-btn__disabled, -.m-pagination_btn-next.a-btn__disabled { - background-color: #f7f8f9; - border-color: transparent; -} - -.m-pagination_btn-next { - position: absolute; - right: 0; -} - -.m-pagination_btn-prev, -.m-pagination_btn-next { - height: 100%; -} - -.m-pagination_btn-prev { - position: absolute; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.m-pagination_btn-next { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -/* ========================================================================== - Capital Framework - Table Styling - ========================================================================== */ - -.o-table th { - background: #f7f8f9; -} - -.o-table_cell__right-align { - text-align: right; -} - -.o-table__row-links tr:hover td { - background: #4497dc; - color: #fff; - cursor: pointer; -} - -.o-table__row-links tr:hover a { - color: #fff; -} - -.o-table-wrapper__scrolling { - box-sizing: border-box; - overflow-y: hidden; -} - -.o-table-wrapper__scrolling table { - border: 1px solid #b4b5b6; -} - -.o-table-wrapper__scrolling table > tbody > tr:nth-child(even) > th, -.o-table-wrapper__scrolling table > tbody > tr:nth-child(even) > td { - background: #f7f8f9; -} - -.o-table__sortable button.sortable { - width: 100%; - height: 100%; - padding: 0; - margin: 0; - border: none; - background: none; - font-family: inherit; - font-weight: inherit; - line-height: inherit; - outline: none; - text-align: left; - text-transform: inherit; -} - -.o-table__sortable .sortable:after { - display: inline-block; - position: relative; - top: -1px; - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC); - visibility: hidden; -} - -.o-table__sortable .sortable:hover:after, -.o-table__sortable .sortable.sorted-up:after, -.o-table__sortable .sortable.sorted-down:after { - visibility: visible; -} - -.o-table__sortable .sortable.sorted-down:after, -.o-table__sortable .sortable.sorted-up:hover:after { - transform: rotate(180deg); -} - -.o-table__sortable .sortable.sorted-down:hover:after { - transform: rotate(0deg); -} - -.o-table__striped > tbody > tr:nth-child(even) > th, -.o-table__striped > tbody > tr:nth-child(even) > td { - background: #f7f8f9; -} - -/* ========================================================================== - Capital Framework - Advanced Typography - ========================================================================== */ - -.a-date { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - color: #5a5d61; - white-space: nowrap; -} - -.a-heading__icon { - margin-bottom: 0.83333333em; - font-size: 1.125em; - font-weight: 500; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - color: #101820; -} - -a.a-heading__icon { - color: #101820; - border-color: #101820; - border-width: 0; -} - -a.a-heading__icon:visited, -a.a-heading__icon.visited { - border-color: #101820; - color: #101820; -} - -a.a-heading__icon:hover, -a.a-heading__icon.hover { - border-color: #0050b4; - color: #0050b4; -} - -a.a-heading__icon:focus, -a.a-heading__icon.focus { - border-color: #0050b4; - color: #0050b4; -} - -a.a-heading__icon:active, -a.a-heading__icon.active { - border-color: #101820; - color: #101820; -} - -.a-heading__icon .cf-icon { - margin-right: 0.11111111em; -} - -.a-link__icon, -.a-link__jump { - border-bottom-width: 0; -} - -.a-link__icon .a-link_text, -.a-link__jump .a-link_text { - border-bottom-width: 1px; - border-bottom-style: inherit; -} - -.a-link__icon.a-link__no-wrap, -.a-link__jump.a-link__no-wrap { - white-space: nowrap; -} - -.a-link__jump { - font-weight: 500; -} - -.a-link__jump.a-link__large { - font-size: 1.125em; -} - -/** - * Block link - * - * The block link mixin is used in the jump link and link list patterns - * to provide the `padding`, `background`, and `border` styling - * that is common to those two patterns at extra-small screen sizes. - * It is not intended to be used directly. - */ - -.u-block-link { - box-sizing: border-box; - display: block; - padding-top: 0.625em; - padding-bottom: 0.625em; - border-top-width: 1px; - border-bottom-width: 1px; - width: 100%; - text-align: left; -} - -.u-block-link .a-link_text { - border-bottom-width: 0; -} - -.a-micro-copy { - color: #101820; - font-size: 0.875em; -} - -.m-list__unstyled, -.m-list__horizontal, -.m-list__links { - padding-left: 0; - list-style-type: none; -} - -.m-list__unstyled .m-list_item, -.m-list__horizontal .m-list_item, -.m-list__links .m-list_item { - margin-left: 0; -} - -.m-list__spaced .m-list__spaced, -.m-list__spaced .m-list_item + .m-list_item { - margin-top: 1.5em; -} - -.m-list__horizontal .m-list_item { - display: inline-block; - margin-right: 0.25em; - margin-bottom: 0; -} - -.m-list__links .m-list_link { - font-weight: 500; -} - -.m-meta-header { - padding-bottom: 0.625em; - border-bottom: 1px solid #b4b5b6; - overflow: auto; -} - -.m-meta-header:after { - content: ''; - display: table; - clear: both; -} - -.m-meta-header_left { - float: left; -} - -.m-meta-header_right { - float: right; -} - -.m-meta-header .a-heading { - margin-bottom: 0; -} - -.m-pull-quote_body { - margin-bottom: 0.68181818em; - font-size: 1.375em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; - color: #101820; -} - -.m-pull-quote_citation { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - color: #5a5d61; -} - -.m-pull-quote_citation:before { - content: '\2014 '; -} - -.m-pull-quote__large .m-pull-quote_body { - margin-bottom: 0.57692308em; - font-size: 1.625em; - font-weight: normal; - letter-spacing: initial; - line-height: 1.25; - text-transform: initial; -} - -.m-slug-header { - border-top: 1px solid #e7e8e9; -} - -.m-slug-header .a-heading { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - display: inline-block; - padding-top: 0.28571429em; - border-top: 5px solid #20aa3f; - margin-top: -3px; -} - -/* ========================================================================== - Capital Framework - Licensed font URLs – for CFPB use only. - ========================================================================== */ - -@font-face { - font-family: 'AvenirNextLTW01-Regular'; - src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: normal; - font-display: fallback; -} - -@font-face { - font-family: 'AvenirNextLTW01-Medium'; - src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: 500; - font-display: fallback; -} - -@font-face { - font-family: 'Avenir Next'; - src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: normal; - font-display: fallback; -} - -@font-face { - font-family: 'Avenir Next'; - src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: normal; - font-weight: 500; - font-display: fallback; -} - -/* ========================================================================== - CFPB Design Manual - Header - ========================================================================== */ - -.header { - border-bottom: 4px solid #20aa3f; - padding-top: 0.5em; - width: 100%; -} - -.header .site-title { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - text-align: center; -} - -.header .site-title h1 { - font-size: 1.5em; -} - -.header .site-title .title-link { - color: #919395; -} - -.header .site-title .title-link .site-org { - color: #75787b; - font-weight: 500; -} - -.header .site-title .title-link:visited { - color: #919395; -} - -.header .site-logo { - display: none; -} - -/* Small tablet (600px) */ - -.header { - padding: 2em 0 0; -} - -.header .site-title { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - text-align: left; -} - -.header .site-title h1 { - font-size: 1.625em; -} - -.header .site-logo { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; - text-align: right; - margin-bottom: 1.5625em; -} - -.header .site-logo .logo { - display: inline; -} - -.skip-link { - position: absolute; - top: -1.875em; - left: 1.875em; - background: transparent; - transition: transform 1s ease, background .5s linear; - z-index: 1; -} - -.skip-link:focus { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - display: inline-block; - box-sizing: border-box; - padding: 0.5em 0.875em; - border: 0; - margin: 0; - border-radius: 0.25em; - cursor: pointer; - font-size: 1em; - font-weight: 500; - line-height: normal; - text-align: center; - text-decoration: none; - transition: background-color 0.1s; - padding: 11px 29px; - font-size: 1.125em; - position: absolute; - top: 0; - outline: 0; - transition: transform .1s ease, background .2s linear; -} - -.skip-link:focus, -.skip-link:focus:link, -.skip-link:focus:visited { - background-color: #0072ce; - color: #fff; -} - -.skip-link:focus:hover, -.skip-link:focus.hover, -.skip-link:focus:focus, -.skip-link:focus.focus { - background-color: #0050b4; -} - -.skip-link:focus:focus, -.skip-link:focus.focus { - outline: 1px dotted #0072ce; - outline-offset: 1px; -} - -.skip-link:focus:active, -.skip-link:focus.active { - background-color: #254b87; -} - -button.skip-link:focus::-moz-focus-inner, -input.skip-link:focus::-moz-focus-inner { - border: 0; -} - -.skip-link:focus__secondary, -.skip-link:focus__secondary:link, -.skip-link:focus__secondary:visited { - background-color: #5a5d61; - color: #fff; -} - -.skip-link:focus__secondary:hover, -.skip-link:focus__secondary.hover, -.skip-link:focus__secondary:focus, -.skip-link:focus__secondary.focus { - background-color: #43484e; -} - -.skip-link:focus__secondary:focus, -.skip-link:focus__secondary.focus { - outline-color: #5a5d61; -} - -.skip-link:focus__secondary:active, -.skip-link:focus__secondary.active { - background-color: #101820; -} - -.skip-link:focus__warning, -.skip-link:focus__warning:link, -.skip-link:focus__warning:visited { - background-color: #d14124; - color: #fff; -} - -.skip-link:focus__warning:hover, -.skip-link:focus__warning.hover, -.skip-link:focus__warning:focus, -.skip-link:focus__warning.focus { - background-color: #b63014; -} - -.skip-link:focus__warning:focus, -.skip-link:focus__warning.focus { - outline-color: #d14124; -} - -.skip-link:focus__warning:active, -.skip-link:focus__warning.active { - background-color: #43484e; -} - -.skip-link:focus__disabled, -.skip-link:focus[disabled], -.skip-link:focus__disabled:link, -.skip-link:focus[disabled]:link, -.skip-link:focus__disabled:visited, -.skip-link:focus[disabled]:visited, -.skip-link:focus__disabled:hover, -.skip-link:focus[disabled]:hover, -.skip-link:focus__disabled.hover, -.skip-link:focus[disabled].hover, -.skip-link:focus__disabled:focus, -.skip-link:focus[disabled]:focus, -.skip-link:focus__disabled.focus, -.skip-link:focus[disabled].focus, -.skip-link:focus__disabled:active, -.skip-link:focus[disabled]:active, -.skip-link:focus__disabled.active, -.skip-link:focus[disabled].active { - background-color: #d2d3d5; - color: #5a5d61; - cursor: default; - cursor: not-allowed; -} - -.skip-link:focus__disabled:focus, -.skip-link:focus[disabled]:focus, -.skip-link:focus__disabled.focus, -.skip-link:focus[disabled].focus { - outline-color: #d2d3d5; -} - -.skip-link:focus__super { - padding: 0.61111111em 1.61111111em; - font-size: 1.125em; -} - -/* Mobile portrait (320px) */ - -.main-nav { - /* The next two lines get rid of the annoying 40px left margin on unordered list in WebKit (-webkit-offset-start: 40px;): */ - margin: 0 0 0.5em; - padding: 0; - text-align: center; -} - -.main-nav li { - display: inline-block; - margin: 0 1em 0.5em; - font-size: 1.125em; - /* 18px */ - font-weight: 500; - list-style: none; -} - -.main-nav a { - display: block; - padding: 0.125em 0; - border-bottom: 4px solid #fff; -} - -.main-nav a:link, -.main-nav a:visited { - color: #75787b; -} - -.main-nav a:hover, -.main-nav a:focus { - border-bottom: 4px solid #e2efd8; - color: #43484e; -} - -.main-nav a:active { - border-bottom: 4px solid #addc91; - color: #101820; -} - -.main-nav-active a:link, -.main-nav-active a:visited, -.main-nav-active a:hover, -.main-nav-active a:focus, -.main-nav-active a:active { - border-bottom: 4px solid #addc91; - color: #101820; -} - -/* Small tablet (600px) */ - -.main-nav { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; - margin-bottom: 0; - text-align: left; -} - -.main-nav li { - margin-right: 0; - margin-bottom: 0; - margin-left: 2em; -} - -.main-nav li:first-child { - margin-left: 0; -} - -.main-nav a { - padding-top: 0; - padding-bottom: 1em; - border-bottom: none; -} - -.main-nav a:hover, -.main-nav a:active { - margin-bottom: -4px; -} - -.main-nav-active a:link, -.main-nav-active a:visited, -.main-nav-active a:hover, -.main-nav-active a:focus, -.main-nav-active a:active { - margin-bottom: -4px; -} - -/* Tablet/netbook (768px) */ - -.main-nav li { - font-size: 1.125em; - /* 18px */ -} - -/* ========================================================================== - CFPB Design Manual - Content - ========================================================================== */ - -/* Mobile first means all content boxes are full width */ - -.content { - margin-top: 0; - padding: 2em 0; - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.content .content-25, -.content .content-75, -.content .content-33, -.content .content-67, -.content .content-50 { - padding-bottom: 1em; - padding-top: 1em; -} - -.content .content-25, -.content .content-75, -.content .content-33, -.content .content-67 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -figure { - margin-left: 0; - margin-right: 0; -} - -.warning { - color: #d14124; -} - -/* Media Queries - ========================================================================== */ - -/* Small tablet (600px) */ - -.content { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; - /* Inner content - nested grid inside content */ - /* Inner content - nested grid inside content */ - /* Inner content - nested grid inside content */ - /* Rules between rows of content */ -} - -.content .content-25 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} - -.content .content-75 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; -} - -.content .content-33 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; -} - -.content .content-67 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; -} - -.content .content-50 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; -} - -.content .content-first { - border-left: 0; -} - -.content .content-last { - border-right: 0; -} - -.content .content-row-rule { - border-bottom: 1px solid #e7e8e9; - margin-bottom: 1em; -} - -.content h1 { - margin-bottom: .882em; -} - -.content h3 { - margin-bottom: .682em; -} - -.content h4 { - margin-bottom: .833em; -} - -.content h5 { - margin-bottom: 1.071em; -} - -.content h6 { - margin-bottom: 1.25em; -} - -.content p, -.content ul li { - max-width: 35em; -} - -.content code { - background-color: #e7e8e9; - border: 1px solid #e7e8e9; - border-radius: 0.250em; - overflow-x: auto; - padding: 0.125em 0.250em; - white-space: nowrap; - font-size: .75em; - line-height: 1.375; - margin-bottom: 1.375em; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} - -.homepage { - width: 100%; -} - -.homepage img { - width: 200px; -} - -.content { - /* cross-browser HR styling. See: - https://github.com/paulirish/html5-boilerplate/blob/ef3c095bafa9a6fa9c771f368d4b30c8ce4deded/css/style.css#L75 - */ - /* Table of Contents */ -} - -.content h2 { - border-bottom: 1px solid #e7e8e9; - /* The EM sizes are calculating to unexpected values - DM */ - padding-bottom: 15px; - margin-top: 20px; - margin-bottom: 20px !important; -} - -.content h2:after { - content: ''; - display: table; - clear: both; -} - -.content hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #e7e8e9; - margin: 1.25em 0; - padding: 0; -} - -.content img + hr { - /* horizontal rules after images are getting to much space above the image */ - margin: 1em 0 1.25em 0; -} - -.content ul.toc { - list-style: none; - border-bottom: 1px solid #d6e8fa; - padding: 0 0 1.25em 0; - margin: 0 0 1.875em 0; -} - -.content ul.toc:after { - content: ''; - display: table; - clear: both; -} - -.content .toc li { - display: block; - float: left; - position: relative; - font-size: 1.125em; - font-weight: 600; -} - -.content .toc li a { - text-decoration: none; - border-bottom: none; - padding: 0 1em 0 0; -} - -.content .toc li a:visited { - color: #0072ce; -} - -.content .toc li a:hover { - border-bottom: none; - color: #7eb7e8; -} - -.content .lead-in { - font-size: 1.125em; -} - -/* ========================================================================== - CFPB Design Manual - Lists - ========================================================================== */ - -.content dl dd { - margin-left: 1.375em; -} - -.content dt { - font-weight: 600; -} - -/* Color swatches for Identity/Color page - ========================================================================== */ - -.swatches-container__primary { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} - -.swatches__primary { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 78.33333333%; -} - -.swatch { - margin-left: 0; -} - -.swatch_field { - height: 5em; -} - -.swatch__primary .swatch_field { - height: 10em; -} - -.swatch_head { - margin: 0.25em 0; -} - -.swatch_table { - width: 100%; -} - -.swatch td, -.swatch th { - padding: 0; - vertical-align: top; - background: transparent !important; -} - -.swatch th { - padding-right: 0.25em; - font-weight: 600; - text-align: left; -} - -.swatch_field__green { - background: #20aa3f; -} - -/* Make swatch tables multi column at appropriate widths */ - -/* Small tablet (600px) */ - -th { - width: 4.375em; -} - -.swatches { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} - -.swatch { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; -} - -/* Landscape tablet/netbook/laptop (1024px) */ - -.swatch_field__white { - background: #fff; -} - -.swatch_field__black { - background: #101820; -} - -.swatch_field__gray-5 { - background: #f7f8f9; -} - -.swatch_field__gray-10 { - background: #e7e8e9; -} - -.swatch_field__gray-20 { - background: #d2d3d5; -} - -.swatch_field__gray-40 { - background: #b4b5b6; -} - -.swatch_field__gray-60 { - background: #919395; -} - -.swatch_field__gray-80 { - background: #75787b; -} - -.swatch_field__gray { - background: #5a5d61; -} - -.swatch_field__dark-gray { - background: #43484e; -} - -.swatch_field__neutral-10 { - background: #f8f5f2; -} - -.swatch_field__neutral-20 { - background: #e3e2df; -} - -.swatch_field__neutral-40 { - background: #cdc7c2; -} - -.swatch_field__neutral-60 { - background: #b5aca5; -} - -.swatch_field__neutral-80 { - background: #948b84; -} - -.swatch_field__neutral { - background: #796e65; -} - -.swatch_field__dark-neutral { - background: #63574e; -} - -.swatch_field__gold-10 { - background: #fff6ec; -} - -.swatch_field__gold-20 { - background: #fff0dd; -} - -.swatch_field__gold-40 { - background: #ffe1b9; -} - -.swatch_field__gold-60 { - background: #ffce8d; -} - -.swatch_field__gold-80 { - background: #ffb858; -} - -.swatch_field__gold { - background: #ff9e1b; -} - -.swatch_field__dark-gold { - background: #dc731c; -} - -.swatch_field__red-10 { - background: #fbefec; -} - -.swatch_field__red-20 { - background: #f7e0d9; -} - -.swatch_field__red-40 { - background: #f0c3b8; -} - -.swatch_field__red-60 { - background: #e79e8e; -} - -.swatch_field__red-80 { - background: #dd735d; -} - -.swatch_field__red { - background: #d14124; -} - -.swatch_field__dark-red { - background: #b63014; -} - -.swatch_field__purple-10 { - background: #fdf3f8; -} - -.swatch_field__purple-20 { - background: #f0d8e2; -} - -.swatch_field__purple-40 { - background: #e3b2cc; -} - -.swatch_field__purple-60 { - background: #d486b2; -} - -.swatch_field__purple-80 { - background: #c55998; -} - -.swatch_field__purple { - background: #b4267a; -} - -.swatch_field__dark-purple { - background: #a01b68; -} - -.swatch_field__navy-10 { - background: #f4f6fa; -} - -.swatch_field__navy-20 { - background: #d3daeb; -} - -.swatch_field__navy-40 { - background: #b3c0d9; -} - -.swatch_field__navy-60 { - background: #889cc0; -} - -.swatch_field__navy-80 { - background: #5674a3; -} - -.swatch_field__navy { - background: #254b87; -} - -.swatch_field__dark-navy { - background: #002d72; -} - -.swatch_field__pacific-10 { - background: #eff8fd; -} - -.swatch_field__pacific-20 { - background: #d6e8fa; -} - -.swatch_field__pacific-40 { - background: #afd2f2; -} - -.swatch_field__pacific-60 { - background: #7eb7e8; -} - -.swatch_field__pacific-80 { - background: #4497dc; -} - -.swatch_field__pacific { - background: #0072ce; -} - -.swatch_field__dark-pacific { - background: #0050b4; -} - -.swatch_field__teal-10 { - background: #f0f7f6; -} - -.swatch_field__teal-20 { - background: #d4e7e6; -} - -.swatch_field__teal-40 { - background: #b4d2d1; -} - -.swatch_field__teal-60 { - background: #89b6b5; -} - -.swatch_field__teal-80 { - background: #579695; -} - -.swatch_field__teal { - background: #257675; -} - -.swatch_field__dark-teal { - background: #005e5d; -} - -.swatch_field__green-10 { - background: #f0f8eb; -} - -.swatch_field__green-20 { - background: #e2efd8; -} - -.swatch_field__green-40 { - background: #c7e5b3; -} - -.swatch_field__green-60 { - background: #addc91; -} - -.swatch_field__green-80 { - background: #66c368; -} - -.swatch_field__green { - background: #20aa3f; -} - -.swatch_field__dark-green { - background: #1e9642; -} - -.color-table { - width: 100%; - margin-bottom: 2.8125em; -} - -.color-table .swatch_field { - width: 30%; - height: 2.5em; -} - -.color-table td:not(:first-of-type) { - white-space: nowrap; -} - -/* Diagrams for Identity/Typography page - ========================================================================== */ - -[class^="type-color-combo"] { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; - padding: 0.5em 1em; - list-style: none; -} - -p + [class^="type-color-combo"], -ul + [class^="type-color-combo"], -ol + [class^="type-color-combo"], -dl + [class^="type-color-combo"], -figure + [class^="type-color-combo"], -img + [class^="type-color-combo"], -table + [class^="type-color-combo"], -blockquote + [class^="type-color-combo"], -h1 + [class^="type-color-combo"], -.h1 + [class^="type-color-combo"], -h2 + [class^="type-color-combo"], -.h2 + [class^="type-color-combo"], -h3 + [class^="type-color-combo"], -.h3 + [class^="type-color-combo"], -h4 + [class^="type-color-combo"], -.h4 + [class^="type-color-combo"], -h6 + [class^="type-color-combo"], -.h6 + [class^="type-color-combo"] { - margin-top: 2.14285714em; -} - -.type-color-combo__black-on-white { - border: 1px solid #e7e8e9; -} - -.type-color-combo__dark-gray-on-white { - border: 1px solid #e7e8e9; - color: #43484e; -} - -.type-color-combo__white-on-black { - background: #101820; - color: #fff; -} - -.type-color-combo__white-on-dark-gray { - background: #43484e; - color: #fff; -} - -.type-color-combo__black-on-gray10 { - background: #e7e8e9; -} - -.type-color-combo__black-on-gray5 { - background: #f7f8f9; -} - -.type-color-combo__pacific-on-gray5 { - background: #f7f8f9; - color: #0072ce; -} - -.type-color-combo__black-on-greenmid { - background: #addc91; -} - -.type-color-combo__black-on-greentint { - background: #e2efd8; -} - -.type-color-combo__white-on-gray { - background: #75787b; - color: #fff; -} - -.type-color-combo__black-on-gray { - background: #75787b; -} - -.type-color-combo__gray-on-white { - border: 1px solid #e7e8e9; - color: #75787b; -} - -.type-color-combo__white-on-green { - background: #20aa3f; - color: #fff; -} - -.type-color-combo__green-on-white { - border: 1px solid #e2efd8; - color: #20aa3f; -} - -.type-color-combo__black-on-green { - background: #20aa3f; - color: #101820; -} - -.type-color-combo__green-on-black { - background: #101820; - color: #20aa3f; -} - -/* Identity/Isocons page - ========================================================================== */ - -#isocon-assets img { - height: 80%; - width: 80%; -} - -.minicon-scale-table th, -.minicon-scale-table td { - padding: 10px 5px; - background: transparent !important; - color: #101820 !important; - text-align: center; -} - -.minicon-scale-table th:not(:last-child), -.minicon-scale-table td:not(:last-child) { - border-right: 1px solid #e7e8e9; -} - -.minicon-scale-table th { - margin-bottom: 1.07142857em; - font-size: 0.875em; - font-weight: 600; - letter-spacing: 1px; - line-height: 1.25; - text-transform: uppercase; -} - -.minicon-scale-table .cf-icon-svg { - display: block; - margin: 20px auto 0; -} - -.minicon-scale-48pt { - font-size: 48pt; -} - -.minicon-scale-36pt { - font-size: 36pt; -} - -.minicon-scale-28pt { - font-size: 28pt; -} - -.minicon-scale-21pt { - font-size: 21pt; -} - -.minicon-scale-14pt { - font-size: 14pt; -} - -.minicon-scale-40px { - font-size: 40px; -} - -.minicon-scale-30px { - font-size: 30px; -} - -.minicon-scale-25px { - font-size: 25px; -} - -.minicon-scale-20px { - font-size: 20px; -} - -.minicon-scale-16px { - font-size: 16px; -} - -.minicon-asset-lib h3 { - margin-top: 1.5em; -} - -.minicon-asset-lib .minicon-assets-div { - display: inline-block; - box-sizing: border-box; - width: 6em; - text-align: center; -} - -.minicon-asset-lib .minicon-assets-div:not(:last-child) { - border-right: 1px solid #e7e8e9; -} - -.minicon-asset-lib .minicon-assets-div h6 { - font-size: .875em; - line-height: 1.325em; - text-transform: capitalize; - letter-spacing: 0; - margin-bottom: 1.5em; -} - -.minicon-asset-lib .minicon-assets-div .cf-icon-svg { - font-size: 40px; -} - -.icon-table { - width: 100%; -} - -.icon-table th { - background: transparent; - letter-spacing: 0; - text-align: center; - text-transform: capitalize; -} - -.icon-table td:nth-child( 1 ), -.icon-table td:nth-child( 2 ) { - font-size: 2em; - text-align: center; - padding: 0.3125em; - width: 15%; -} - -.icon-table td:nth-child( 1 ) { - width: 8%; -} - -.icon-table td:nth-child( 2 ) { - width: 20%; -} - -.icon-table td:nth-child( 3 ) { - width: 26%; -} - -.icon-table td:nth-child( 4 ) { - width: 46%; -} - -/* Identity/Typography page - ========================================================================== */ - -.abc p { - font-size: 1.125em; - letter-spacing: 3px; - margin-bottom: .5em; -} - -.demi-ex p, -.demi-ex li { - font-weight: 600; -} - -.medium-ex p, -.medium-ex li { - font-weight: 500; -} - -.regular-ex p, -.regular-ex li { - font-weight: 400; -} - -.georgia-ex { - font-family: Georgia, "Times New Roman", serif; -} - -#print-hierarchy-ex .superheading { - font-size: 60pt; - font-weight: 500; - line-height: 66pt; -} - -#print-hierarchy-ex h1 { - font-size: 38pt; - font-weight: 400; - line-height: 40pt; -} - -#print-hierarchy-ex h2.h2-print-ex { - border-bottom: none; - margin-top: 0; - font-size: 26pt; - font-weight: 400; - line-height: 28pt; -} - -#print-hierarchy-ex h3.h3-print-ex { - font-size: 16pt; - font-weight: 600; - line-height: 18pt; -} - -#print-hierarchy-ex h4.h4-print-ex { - font-size: 14pt; - font-weight: 500; - line-height: 16pt; -} - -#print-hierarchy-ex h5 { - font-size: 10pt; - font-weight: 600; - letter-spacing: 1pt; - line-height: 12pt; - text-transform: uppercase; -} - -#print-hierarchy-ex h6 { - font-size: 12pt; - font-weight: 500; - letter-spacing: 0; - line-height: 14pt; - text-transform: none; -} - -p.print-subheading { - font-size: 16pt; - font-weight: 400; - line-height: 20pt; -} - -p.print-avenir-para { - font-size: 11pt; - font-weight: 400; - line-height: 16pt; -} - -p.print-georgia-para { - font-size: 11pt; - line-height: 16pt; -} - -.print-ul ul li p { - margin-bottom: 1em; - font-size: 11pt; - font-weight: 400; - line-height: 14pt; -} - -/* UI toolkit repo list - ========================================================================== */ - -.repo-list-header { - margin-bottom: .75em; -} - -.content .repo-list { - padding-left: 0; -} - -.repo-list li { - list-style: none; - display: block; - box-sizing: border-box; - float: left; - height: 4.0625em; - max-height: 4.0625em; - background-color: #e7e8e9; - border-left: 1px solid #b4b5b6; - width: 85%; - padding: .75em 1em; -} - -.repo-list li:first-child { - text-align: center; - border-left: none; - line-height: 50px; - padding: 0 .75em; - width: 15%; -} - -.repo-list .cf-icon-svg { - font-size: 30px; - color: #75787b; -} - -.repo-list a:link, -.repo-list a:visited { - display: block; - max-height: 4.0625em; - border-width: 0; - background-color: #e7e8e9; -} - -.repo-list h4 { - margin-bottom: .125em; -} - -.repo-list p { - margin: 0; - font-size: 1em; - color: #5a5d61; -} - -.repo-list li { - height: 6em; - max-height: 6em; - width: 75%; -} - -.repo-list li:first-child { - width: 25%; -} - -.repo-list a:link, -.repo-list a:visited { - max-height: 6em; -} - -/* UI toolkit - TODO: This section has been moved/combined with page-components. - Check if these styles are still necessary. - ========================================================================== */ - -h2 span.cf-code-link { - padding-top: 0.7em; - float: right; - font-size: .625em; - font-weight: 600; -} - -/* UI toolkit/Links page - ========================================================================== */ - -ul.list_links-minicons { - padding-left: 0; - list-style: none; -} - -ul.list_links-minicons li { - margin: .5em 0; -} - -.nav-link-ex ul.toc { - border-bottom: none; -} - -.link-with-icon { - display: inline-block; - position: relative; -} - -.link-with-icon > .cf-icon { - padding-left: 0.375em; - position: absolute; - top: 0.1875em; - left: 100%; -} - -.link-with-icon__left { - margin-left: 1.25em; -} - -.link-with-icon__left > [class^='fa'] { - left: -1.5em; -} - -/* UI toolkit/Grids page - ========================================================================== */ - -.grid-demo { - max-width: 1200px; - padding-right: 15px; - padding-left: 15px; - margin: 0 auto; - clear: both; - margin-top: 20px; - margin-bottom: 40px; -} - -.grid-demo section { - display: block; - position: relative; - margin-left: -15px; - margin-right: -15px; -} - -.grid-demo .col { - margin-bottom: 10px; - border-left-color: #20aa3f; - border-right-color: #20aa3f; - background-color: #e2efd8; -} - -.grid-demo .col:before, -.grid-demo .col:after { - content: ""; - display: block; - width: 100%; - height: 7.5px; - background-color: #addc91; -} - -.grid-demo .col:before { - margin-bottom: 7.5px; -} - -.grid-demo .col:after { - margin-top: 7.5px; -} - -.grid-demo p { - max-width: none; - text-align: center; - margin-top: 1.125em; -} - -.col-12 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.col-11 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 91.66666667%; -} - -.col-10 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 83.33333333%; -} - -.col-9 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 75%; -} - -.col-8 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 66.66666667%; -} - -.col-7 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 58.33333333%; -} - -.col-6 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 50%; -} - -.col-5 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; -} - -.col-4 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; -} - -.col-3 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} - -.col-2 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 16.66666667%; -} - -.col-1 { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 8.33333333%; -} - -/* ========================================================================== - CFPB Design Manual - Sidebar and Secondary Nav - ========================================================================== */ - -.sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 100%; -} - -.secondary-nav a { - display: block; - padding: 10px; -} - -.secondary-nav a, -.secondary-nav a:link, -.secondary-nav a:visited { - border-bottom: none; - color: #101820; -} - -.secondary-nav a:hover, -.secondary-nav a:focus, -.secondary-nav .secondary-nav-active > a { - border-left: 4px solid #20aa3f; - margin-left: -4px; - color: #101820; -} - -.secondary-nav a:active { - background-color: #f7f8f9; - color: #101820; -} - -.secondary-nav ul { - margin: 0; - padding: 0; -} - -.secondary-nav li { - list-style: none; - border-bottom: 1px solid #b4b5b6; - font-size: 1.125em; - padding-left: 4px; -} - -.secondary-nav li:last-child { - border-bottom: none; -} - -/* Media Queries - ========================================================================== */ - -/* Small tablet (600px) */ - -.sidebar { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; - padding-bottom: 2em; - padding-top: 2em; -} - -/* ========================================================================== - CFPB Design Manual - Footer - ========================================================================== */ - -/* display content wrap as table for sticky footer */ - -.body-wrapper { - display: table; - height: 100%; - width: 100%; -} - -.footer { - display: table-row; - /* for sticky footer */ - height: 1px; - /* for sticky footer */ - padding: 2em 0; - border-top: 2px solid #b4b5b6; - background: #e7e8e9; - width: 100%; -} - -.footer h4 { - margin-top: 0; - font-size: 16px; - line-height: 1.5em; - text-transform: uppercase; -} - -.footer p { - max-width: 45em; - font-size: 0.875em; - line-height: 1.42857142857143; -} - -.footer a, -.footer a:link, -.footer a:visited { - border-bottom: 1px dotted; -} - -.footer a:hover { - border-bottom: 1px dotted #0072ce; -} - -.footer .footer-container { - padding-top: 2em; - padding-bottom: 2em; -} - -.footer .footer-links ul { - list-style: none; - padding-left: 0; - margin-top: 0; -} - -/* Media Queries - ========================================================================== */ - -.footer p { - margin: .75em 0; -} - -.footer .footer-links ul, -.footer .footer-links li { - margin-left: 0; -} - -/* Move to 25-75 columns when link fits (800px) */ - -.footer-links { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 25%; -} - -.footer-oss { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 41.66666667%; -} - -.footer-standards { - display: inline-block; - box-sizing: border-box; - border: solid transparent; - border-width: 0 15px; - margin-right: -0.25em; - vertical-align: top; - width: 33.33333333%; -} - -/* -This LESS Code is for code highlighing -* Background: -* Github.com lets you host webpages in the special gh-pages branch. -* gh-pages parses markdown files using the Ruby application called Jekyll -* More specifically, Jekyll uses the Ruby script "Redcarpet" to parse Markdown -* Markdown's code highlighting creates the css class names the same way the Python-based syntax highlighter named Pygments does. -* Side note: Github.com allows for syntax highlighting in wiki pages and issues (outputting the pygments CSS class names). -* This is the github pygments css. -* This code is from: -** https://github.com/richleland/pygments-css/blob/master/github.css - -*/ - -.highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Literal.Number.Integer.Long */ -} - -.highlight .hll { - background-color: #ffffcc; -} - -.highlight .c { - color: #999988; - font-style: italic; -} - -.highlight .err { - color: #a61717; - background-color: #e3d2d2; -} - -.highlight .k { - color: #000000; - font-weight: bold; -} - -.highlight .o { - color: #000000; - font-weight: bold; -} - -.highlight .cm { - color: #999988; - font-style: italic; -} - -.highlight .cp { - color: #999999; - font-weight: bold; - font-style: italic; -} - -.highlight .c1 { - color: #999988; - font-style: italic; -} - -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; -} - -.highlight .gd { - color: #000000; - background-color: #ffdddd; -} - -.highlight .ge { - color: #000000; - font-style: italic; -} - -.highlight .gr { - color: #aa0000; -} - -.highlight .gh { - color: #999999; -} - -.highlight .gi { - color: #000000; - background-color: #ddffdd; -} - -.highlight .go { - color: #888888; -} - -.highlight .gp { - color: #555555; -} - -.highlight .gs { - font-weight: bold; -} - -.highlight .gu { - color: #aaaaaa; -} - -.highlight .gt { - color: #aa0000; -} - -.highlight .kc { - color: #000000; - font-weight: bold; -} - -.highlight .kd { - color: #000000; - font-weight: bold; -} - -.highlight .kn { - color: #000000; - font-weight: bold; -} - -.highlight .kp { - color: #000000; - font-weight: bold; -} - -.highlight .kr { - color: #000000; - font-weight: bold; -} - -.highlight .kt { - color: #445588; - font-weight: bold; -} - -.highlight .m { - color: #009999; -} - -.highlight .s { - color: #d01040; -} - -.highlight .na { - color: #008080; -} - -.highlight .nb { - color: #0086B3; -} - -.highlight .nc { - color: #445588; - font-weight: bold; -} - -.highlight .no { - color: #008080; -} - -.highlight .nd { - color: #3c5d5d; - font-weight: bold; -} - -.highlight .ni { - color: #800080; -} - -.highlight .ne { - color: #990000; - font-weight: bold; -} - -.highlight .nf { - color: #990000; - font-weight: bold; -} - -.highlight .nl { - color: #990000; - font-weight: bold; -} - -.highlight .nn { - color: #555555; -} - -.highlight .nt { - color: #000080; -} - -.highlight .nv { - color: #008080; -} - -.highlight .ow { - color: #000000; - font-weight: bold; -} - -.highlight .w { - color: #bbbbbb; -} - -.highlight .mf { - color: #009999; -} - -.highlight .mh { - color: #009999; -} - -.highlight .mi { - color: #009999; -} - -.highlight .mo { - color: #009999; -} - -.highlight .sb { - color: #d01040; -} - -.highlight .sc { - color: #d01040; -} - -.highlight .sd { - color: #d01040; -} - -.highlight .s2 { - color: #d01040; -} - -.highlight .se { - color: #d01040; -} - -.highlight .sh { - color: #d01040; -} - -.highlight .si { - color: #d01040; -} - -.highlight .sx { - color: #d01040; -} - -.highlight .sr { - color: #009926; -} - -.highlight .s1 { - color: #d01040; -} - -.highlight .ss { - color: #990073; -} - -.highlight .bp { - color: #999999; -} - -.highlight .vc { - color: #008080; -} - -.highlight .vg { - color: #008080; -} - -.highlight .vi { - color: #008080; -} - -.highlight .il { - color: #009999; -} - -/* ========================================================================== - Print stylesheet - ========================================================================== */ - -@media print { - * { - background: transparent !important; - color: black !important; - /*prints faster and cheaper */ - text-shadow: none !important; - filter: none !important; - -ms-filter: none !important; - } - - a, - a:visited { - color: #444 !important; - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - - /* Don't print links for images, javascript or internal links */ - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; - } - - /* Repeat header row at top of each printed page */ - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - -@page { - margin: 0.5cm; -} - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } -} - -/* ========================================================================== - CF Enhancements - ========================================================================== */ - -pre { - padding: 1.375em 1em; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -pre, -code, -kbd, -samp { - font-family: Consolas, Menlo, Monaco, Courier, monospace; - margin-bottom: 1.375em; -} - -/* ========================================================================== - Base styles - ========================================================================== */ - -html, -body { - height: 100%; - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; - text-rendering: optimizeLegibility; - word-wrap: break-word; - overflow-wrap: break-word; -} - -blockquote { - border-left: 0.25em solid #5a5d61; - color: #43484e; - padding: 0.5em 1em 0.25em 1em; -} - -table { - width: 100%; -} \ No newline at end of file diff --git a/static/css/main.ie.min.css b/static/css/main.ie.min.css deleted file mode 100644 index 65e24c47..00000000 --- a/static/css/main.ie.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * design-manual - v1.0.0 - * http://cfpb.github.io/design-manual/ - * Licensed CC0 by Consumer Financial Protection Bureau <tech@cfpb.gov> - */ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,legend{white-space:normal}.a-btn,.content .toc li a,.skip-link:focus,a{text-decoration:none}.a-legend,img{max-width:100%}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge,dfn{font-style:italic}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}.a-btn,.a-select select{-webkit-appearance:none;-moz-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}body,button,input,select,textarea{font-family:'Avenir Next',Arial,sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.a-select:after,.no-csspointerevents .a-select:after,.o-expandable__padded .o-expandable_content:before,.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:''}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hidden,.u-show-on-mobile{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-small-text,small{font-size:.875em}body{color:#101820;font-size:100%;line-height:1.375}b,strong{font-weight:600}.h1,.h2,.h3,h1,h2,h3{font-weight:400;letter-spacing:initial;text-transform:initial;line-height:1.25}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{margin-bottom:.44117647em;font-size:2.125em}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}.h2,h2{margin-bottom:.57692308em;font-size:1.625em}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}.h3,h3{margin-bottom:.68181818em;font-size:1.375em}.a-btn,.a-label__heading,.h4,h4{font-weight:500}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}.h4,h4{margin-bottom:.83333333em;font-size:1.125em;letter-spacing:initial;line-height:1.25;text-transform:initial}.h5,.h6,h5,h6{font-weight:600;letter-spacing:1px;text-transform:uppercase}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}.h5,h5{margin-bottom:1.07142857em;font-size:.875em;line-height:1.25}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{margin-bottom:1.25em;font-size:.75em;line-height:1.25}.lead-paragraph,.superheading{font-weight:400;line-height:1.25}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;letter-spacing:initial;text-transform:initial;margin-top:1.36363636em;margin-bottom:.83333333em}.superheading{margin-bottom:.41666667em;font-size:3em}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#0050b4;color:#0050b4}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ul{padding-left:1.125em;list-style:square}ul ul{list-style-type:circle}ol{padding-left:1.3125em}td,th{padding:.625em}thead td,thead th{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-weight:600;text-align:left}blockquote{margin-right:1.875em;margin-left:1.875em}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.a-btn{appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;line-height:normal;text-align:center;transition:background-color .1s}.lt-ie9 .a-btn_icon__on-left,.lt-ie9 .a-btn_icon__on-right,.o-expandable_target .o-expandable_cue-close,.o-expandable_target .o-expandable_cue-open{display:none}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#0050b4}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#254b87}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#43484e}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#101820}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#b63014}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#43484e}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{border-bottom-color:#0072ce;background-color:transparent;color:#0072ce}.a-btn__link.hover,.a-btn__link:hover{border-bottom:1px solid #0050b4;background-color:transparent;color:#0050b4}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#101820;color:#101820}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#b63014;color:#b63014}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#43484e;color:#43484e}.a-btn_icon__on-left{padding-right:.6875em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.6875em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.a-error-message_text,.a-form-alert_text{margin-left:1.25em;display:block}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.o-expandable_target__collapsed .o-expandable_cue-open,.o-expandable_target__expanded .o-expandable_cue-close{display:block}.o-expandable_content{overflow:hidden}.o-expandable_content:after{display:table;clear:both}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.o-expandable_label{margin-bottom:0;color:#101820;font-weight:500}.o-expandable_link{color:#0072ce;font-size:1em;line-height:1.375}.a-label__heading,.a-legend{line-height:1.25;letter-spacing:initial;text-transform:initial}.o-expandable_header{display:block}.o-expandable_header:after{display:table;clear:both}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{padding:0 .9375em}.o-expandable__padded .o-expandable_content:before{display:block;border-top:1px solid #b4b5b6;padding-top:.9375em}.o-expandable__padded .o-expandable_content:after{padding-bottom:.9375em;width:100%}.o-expandable__background{background:#f7f8f9}.o-expandable__border{border:1px solid #b4b5b6}.o-expandable-group .o-expandable__padded{border-bottom:1px solid #b4b5b6}.o-expandable-group .o-expandable__padded:first-child{border-top:1px solid #b4b5b6}.a-multiselect,.a-select{border:1px solid #919395}.a-form-alert .cf-icon-svg{color:#5a5d61;float:left}.a-form-alert__success .cf-icon-svg{color:#20aa3f}.a-form-alert__error .cf-icon-svg{color:#d14124}.a-form-alert__warning .cf-icon-svg{color:#ff9e1b}.a-error-message .cf-icon-svg{color:#5a5d61;float:left}.a-error-message__success .cf-icon-svg{color:#20aa3f}.a-error-message__error .cf-icon-svg{color:#d14124}.a-error-message__warning .cf-icon-svg{color:#ff9e1b}.a-label{display:inline-block}.a-label_helper{color:#5a5d61;font-size:.875em}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-size:1.125em;display:block;margin-bottom:.55555556em}.a-label__heading .a-label_helper{font-size:.88888889em;font-weight:400}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;box-sizing:border-box;display:table}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{width:100%;line-height:1.375;padding:.4375em .375em .375em;border:0;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:2.1875em;box-sizing:border-box;border-left:1px solid #919395;position:absolute;top:0;right:0;bottom:0;background-color:#e7e8e9;pointer-events:none;background-image:url(../fonts/down.svg);background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center}.no-csspointerevents .a-select:after{height:0;width:0;border:0}.a-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:2.4375em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em;color:#75787b}.m-btn-inside-input .a-btn:hover{color:#101820}.no-js .m-btn-inside-input .a-btn{display:none}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{/*! autoprefixer: ignore next */display:inline-grid;grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top;position:relative;top:1px;left:1px}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label_helper,.m-form-field__lg-target,.m-form-field__radio .a-label_helper{display:block}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;width:1.25em;width:auto;border:0;float:left;margin:1em;position:static;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:1px}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9;border-color:#919395}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{background-image:url(../fonts/approved.svg);background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center 0}.m-form-field__radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa;box-shadow:inset 0 0 0 1px #0072ce}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox.hover+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-checkbox:hover+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio.hover+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label,.m-form-field__lg-target .a-radio:hover+.a-label{box-shadow:inset 0 0 0 2px #0072ce}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:1px}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61;box-shadow:none}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5}.m-form-field .a-error-message,.m-form-field .a-form-alert{margin-top:.9375em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.content-l,.o-form__input-w-btn{display:block;position:relative;margin-left:-15px}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}.o-form__input-w-btn{margin-right:-15px}.o-form__input-w-btn_input-container{margin-bottom:.9375em;display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:83.33333333%}.content-l_col-1,.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}.o-form__input-w-btn_btn-container{margin-bottom:.9375em;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:16.66666667%}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentColor;max-width:1em}.lt-ie10 .cf-icon-svg{width:1em}.lt-ie9 .cf-icon-svg{display:none}.cf-icon-svg__updating{animation:updating-animation 1.25s infinite linear;transform-origin:50% 50%}@keyframes updating-animation{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.content-l{margin-right:-15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';width:100%;height:1px}.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l_col-1,.content-l_col-1-2{margin-right:-.25em;vertical-align:top}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{border-width:0 15px;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-2-3{border-width:0 15px;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-5-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:62.5%}.content-l_col-1-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.content-l_col-3-4,.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-3-4{border-width:0 15px;width:75%}.content-l_col__before-divider.content-l_col-1-2,.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before,.content-l_col__before-divider.content-l_col-1-3:before{width:1px;margin-left:-30px;position:absolute;top:0;background-color:#b4b5b6;content:'';display:block;bottom:0}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{border-width:0 15px;width:100%;padding:2.8125em 0}.content__1-3 .content_sidebar,.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent}.content_intro{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{box-sizing:border-box;border:solid transparent;display:inline-block;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_sidebar,.m-hero_text{border:solid transparent;box-sizing:border-box}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}.block__flush,.block__flush-sides{margin-right:-30px;margin-left:-30px}.content__flush-bottom{padding-bottom:0}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}.block__bg{background:#f7f8f9;padding:2.8125em 1.875em}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}.content-l_col.block,.content-l_col.block__sub{margin-top:0}.content__bleedbar .content_main:after{content:none}.content__bleedbar{overflow:hidden}.content__bleedbar .content_sidebar{margin-left:0;position:relative;z-index:1;background:0 0;padding:2.8125em 0 .9375em 1.875em}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.m-hero__bleeding .m-hero_wrapper,.m-hero_image{position:relative}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em;display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-ms-flexbox;display:flex}}.m-hero_text{border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_text{display:block;margin:auto}}.m-hero_heading{margin-bottom:.44117647em;font-size:2.125em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}.m-hero_subhead{font-size:22px;line-height:1.25}.m-hero_image-wrapper{overflow:hidden;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}.m-hero_image{padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}.o-featured-content-module,.o-well{background-color:#f7f8f9;border:1px solid #b4b5b6}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_wrapper{background-size:cover}.m-hero__overlay .m-hero_image{display:none}.o-featured-content-module:after{content:'';display:table;clear:both}.o-featured-content-module{min-height:220px;position:relative;display:-ms-flexbox;display:flex}.o-featured-content-module_text{-ms-flex:1;flex:1;padding:1.875em 300px 1.875em 1.875em}.o-featured-content-module_visual{height:100%;overflow:hidden;position:absolute;top:0;right:0;width:270px}.o-featured-content-module_img{display:block;max-width:none;height:100%;position:absolute}.o-featured-content-module__right .o-featured-content-module_img{right:0}.o-featured-content-module__center .o-featured-content-module_img{left:50%;transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em}.m-notification{display:none;position:relative;padding:15px;background:#f7f8f9;border:1px solid #b4b5b6}.m-notification>.cf-icon-svg{position:absolute;fill:#5a5d61}.m-notification__success{background:#f0f8eb;border-color:#20aa3f}.m-notification__success .cf-icon-svg{fill:#20aa3f}.m-notification__warning{background:#fff6ec;border-color:#ff9e1b}.m-notification__warning .cf-icon-svg{fill:#ff9e1b}.m-notification__error{background:#fbefec;border-color:#d14124}.m-pagination_form,.o-table th{background:#f7f8f9}.m-notification__error .cf-icon-svg{fill:#d14124}.m-notification__visible{display:block}.cf-icon-svg+.m-notification_content{padding-left:1.5625em}.m-notification_message{margin-bottom:0}.m-notification_explanation{margin-top:.3125em;margin-bottom:0}.m-notification_message+.m-list{margin-top:.9375em}.m-notification .cf-icon-svg{font-size:1.125em}.m-notification .m-list{margin-top:.3125em}.m-notification .m-list_item{margin-bottom:.3125em}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;color:#5a5d61;text-align:center}.m-pagination_current-page{width:2.8125em;margin-right:.625em;margin-left:.625em;font-weight:500;text-align:right}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center;height:100%}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#f7f8f9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0;border-top-left-radius:0;border-bottom-left-radius:0}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.o-table_cell__right-align{text-align:right}.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{transform:rotate(0)}.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}.a-date{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;color:#5a5d61;white-space:nowrap}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.a-link__jump,.m-list__links .m-list_link{font-weight:500}.a-heading__icon,.m-pull-quote_body{letter-spacing:initial;text-transform:initial;line-height:1.25}.a-heading__icon{margin-bottom:.83333333em;font-weight:500;color:#101820}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#0050b4;color:#0050b4}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap{white-space:nowrap}.u-block-link{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.u-block-link .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}.m-meta-header{padding-bottom:.625em;border-bottom:1px solid #b4b5b6;overflow:auto}.m-meta-header:after{content:'';display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;color:#101820}.m-pull-quote_citation{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;color:#5a5d61}.m-pull-quote_citation:before{content:'\2014 '}.content h2:after,.content ul.toc:after{content:'';clear:both}.m-pull-quote__large .m-pull-quote_body{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}.header{border-bottom:4px solid #20aa3f;width:100%;padding:2em 0 0}.header .site-logo,.header .site-title{display:inline-block;margin-right:-.25em;width:50%;box-sizing:border-box;vertical-align:top}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-weight:500}.header .site-title .title-link:visited{color:#919395}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}.main-nav li,.skip-link:focus{display:inline-block;font-weight:500}.skip-link{position:absolute;top:-1.875em;left:1.875em;background:0 0;transition:transform 1s ease,background .5s linear;z-index:1}.skip-link:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:0;margin:0;border-radius:.25em;cursor:pointer;line-height:normal;text-align:center;padding:11px 29px;font-size:1.125em;position:absolute;top:0;outline:0;transition:transform .1s ease,background .2s linear}.skip-link:focus,.skip-link:focus:link,.skip-link:focus:visited{background-color:#0072ce;color:#fff}.skip-link:focus.focus,.skip-link:focus.hover,.skip-link:focus:focus,.skip-link:focus:hover{background-color:#0050b4}.skip-link:focus.focus,.skip-link:focus:focus{outline:#0072ce dotted 1px;outline-offset:1px}.skip-link:focus.active,.skip-link:focus:active{background-color:#254b87}button.skip-link:focus::-moz-focus-inner,input.skip-link:focus::-moz-focus-inner{border:0}.skip-link:focus__secondary,.skip-link:focus__secondary:link,.skip-link:focus__secondary:visited{background-color:#5a5d61;color:#fff}.skip-link:focus__secondary.focus,.skip-link:focus__secondary.hover,.skip-link:focus__secondary:focus,.skip-link:focus__secondary:hover{background-color:#43484e}.skip-link:focus__secondary.focus,.skip-link:focus__secondary:focus{outline-color:#5a5d61}.skip-link:focus__secondary.active,.skip-link:focus__secondary:active{background-color:#101820}.skip-link:focus__warning,.skip-link:focus__warning:link,.skip-link:focus__warning:visited{background-color:#d14124;color:#fff}.skip-link:focus__warning.focus,.skip-link:focus__warning.hover,.skip-link:focus__warning:focus,.skip-link:focus__warning:hover{background-color:#b63014}.skip-link:focus__warning.focus,.skip-link:focus__warning:focus{outline-color:#d14124}.skip-link:focus__warning.active,.skip-link:focus__warning:active{background-color:#43484e}.skip-link:focus[disabled],.skip-link:focus[disabled].active,.skip-link:focus[disabled].focus,.skip-link:focus[disabled].hover,.skip-link:focus[disabled]:active,.skip-link:focus[disabled]:focus,.skip-link:focus[disabled]:hover,.skip-link:focus[disabled]:link,.skip-link:focus[disabled]:visited,.skip-link:focus__disabled,.skip-link:focus__disabled.active,.skip-link:focus__disabled.focus,.skip-link:focus__disabled.hover,.skip-link:focus__disabled:active,.skip-link:focus__disabled:focus,.skip-link:focus__disabled:hover,.skip-link:focus__disabled:link,.skip-link:focus__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.skip-link:focus[disabled].focus,.skip-link:focus[disabled]:focus,.skip-link:focus__disabled.focus,.skip-link:focus__disabled:focus{outline-color:#d2d3d5}.skip-link:focus__super{padding:.61111111em 1.61111111em;font-size:1.125em}.main-nav{margin:0 0 .5em;padding:0}.main-nav li{margin:0 1em .5em;list-style:none}.content dt,.swatch th{font-weight:600}.main-nav a{display:block;padding:.125em 0}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}.content,.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent}.main-nav{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li,figure{margin-right:0}.main-nav li{margin-bottom:0;margin-left:2em;font-size:1.125em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}.content{margin-top:0;padding:2em 0}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.warning{color:#d14124}.content{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-25{border-width:0 15px;margin-right:-.25em;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;width:75%}.content .content-33,.content .content-67{box-sizing:border-box;border:solid transparent;display:inline-block;margin-right:-.25em}.content .content-33{border-width:0 15px;vertical-align:top;width:33.33333333%}.content .content-67{border-width:0 15px;vertical-align:top;width:66.66666667%}.content .content-50,.swatches__primary{box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-50{display:inline-block;border-width:0 15px;margin-right:-.25em;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.content .lead-in,.content .toc li{font-size:1.125em}.homepage{width:100%}.homepage img{width:200px}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table}.content .toc li{display:block;float:left;position:relative;font-weight:600}.content .toc li a{border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content dl dd{margin-left:1.375em}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;border-width:0 15px;margin-right:-.25em;width:78.33333333%}.col-12,.swatch{box-sizing:border-box;border:solid transparent}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;text-align:left}th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.swatch_field__white{background:#fff}.swatch_field__black{background:#101820}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__neutral-10{background:#f8f5f2}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-10{background:#fff6ec}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-10{background:#fbefec}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-10{background:#fdf3f8}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-10{background:#f4f6fa}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-10{background:#eff8fd}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-10{background:#f0f7f6}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-10{background:#f0f8eb}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.minicon-scale-table th,[class^=type-color-combo]{margin-bottom:1.07142857em;font-size:.875em;letter-spacing:1px;line-height:1.25;text-transform:uppercase;font-weight:600}.color-table .swatch_field{width:30%;height:2.5em}.color-table td:not(:first-of-type){white-space:nowrap}[class^=type-color-combo]{padding:.5em 1em;list-style:none}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.minicon-asset-lib .minicon-assets-div:not(:last-child),.minicon-scale-table td:not(:last-child),.minicon-scale-table th:not(:last-child){border-right:1px solid #e7e8e9}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:10px 5px;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table .cf-icon-svg{display:block;margin:20px auto 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center}.minicon-asset-lib .minicon-assets-div h6{font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.minicon-asset-lib .minicon-assets-div .cf-icon-svg{font-size:40px}.icon-table{width:100%}.icon-table th{background:0 0;letter-spacing:0;text-align:center;text-transform:capitalize}.repo-list a:link,.repo-list a:visited,.repo-list li{display:block;background-color:#e7e8e9;max-height:6em}.icon-table td:nth-child( 1 ),.icon-table td:nth-child( 2 ){font-size:2em;text-align:center;padding:.3125em}.icon-table td:nth-child( 1 ){width:8%}.icon-table td:nth-child( 2 ){width:20%}.icon-table td:nth-child( 3 ){width:26%}.icon-table td:nth-child( 4 ){width:46%}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-weight:600}.medium-ex li,.medium-ex p{font-weight:500}.regular-ex li,.regular-ex p{font-weight:400}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-size:60pt;font-weight:500;line-height:66pt}#print-hierarchy-ex h1{font-size:38pt;font-weight:400;line-height:40pt}#print-hierarchy-ex h2.h2-print-ex{border-bottom:none;margin-top:0;font-size:26pt;font-weight:400;line-height:28pt}#print-hierarchy-ex h3.h3-print-ex{font-size:16pt;font-weight:600;line-height:18pt}#print-hierarchy-ex h4.h4-print-ex{font-size:14pt;font-weight:500;line-height:16pt}#print-hierarchy-ex h5{font-size:10pt;font-weight:600;letter-spacing:1pt;line-height:12pt;text-transform:uppercase}#print-hierarchy-ex h6{font-size:12pt;font-weight:500;letter-spacing:0;line-height:14pt;text-transform:none}p.print-subheading{font-size:16pt;font-weight:400;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-avenir-para{font-weight:400}.print-ul ul li p{margin-bottom:1em;font-size:11pt;font-weight:400;line-height:14pt}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;box-sizing:border-box;float:left;border-left:1px solid #b4b5b6;padding:.75em 1em;height:6em;width:75%}.repo-list li:first-child{text-align:center;border-left:none;line-height:50px;padding:0 .75em;width:25%}.repo-list .cf-icon-svg{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{border-width:0}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61}h2 span.cf-code-link{padding-top:.7em;float:right;font-size:.625em;font-weight:600}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;margin-top:1.125em}.col-12{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-10,.col-11{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-11{border-width:0 15px;width:91.66666667%}.col-10{border-width:0 15px;width:83.33333333%}.col-8,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent}.col-9{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-6,.col-7{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-7{border-width:0 15px;width:58.33333333%}.col-6{border-width:0 15px;width:50%}.col-4,.col-5{display:inline-block;box-sizing:border-box;border:solid transparent}.col-5{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:41.66666667%}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-2,.col-3{border:solid transparent;display:inline-block;margin-right:-.25em;box-sizing:border-box;vertical-align:top}.col-3{border-width:0 15px;width:25%}.col-2{border-width:0 15px;width:16.66666667%}.col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:8.33333333%}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}.body-wrapper{display:table;height:100%;width:100%}.footer{display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143;margin:.75em 0}.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer .footer-links li,.footer .footer-links ul{margin-left:0}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file diff --git a/static/css/main.min.css b/static/css/main.min.css deleted file mode 100644 index f3670ed1..00000000 --- a/static/css/main.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * design-manual - v1.0.0 - * http://cfpb.github.io/design-manual/ - * Licensed CC0 by Consumer Financial Protection Bureau <tech@cfpb.gov> - */ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,img{max-width:100%}.a-legend,legend{white-space:normal}.a-btn,.content .toc li a,.skip-link:focus,a{text-decoration:none}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge,dfn{font-style:italic}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}.a-btn,.a-select select{-webkit-appearance:none;-moz-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}body,button,input,select,textarea{font-family:'Avenir Next',Arial,sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.a-select:after,.no-csspointerevents .a-select:after,.o-expandable__padded .o-expandable_content:before,.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:''}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-show-on-mobile{display:none}@media only all and (max-width:37.5em){.u-visually-hidden-on-mobile{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hide-on-mobile{display:none}.u-show-on-mobile{display:block}}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-small-text,small{font-size:.875em}body{color:#101820;font-size:100%;line-height:1.375}b,strong{font-weight:600}.h1,.h2,.h3,h1,h2,h3{font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{margin-bottom:.44117647em;font-size:2.125em}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}@media only all and (max-width:37.5em){.h1,h1{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.73076923em}.h2+.h1,.h2+h1,.h3+.h1,.h3+h1,.h4+.h1,.h4+h1,.h5+.h1,.h5+h1,.h6+.h1,.h6+h1,h2+.h1,h2+h1,h3+.h1,h3+h1,h4+.h1,h4+h1,h5+.h1,h5+h1,h6+.h1,h6+h1{margin-top:1.15384615em}}.h2,h2{margin-bottom:.57692308em;font-size:1.625em}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}.h3,h3{margin-bottom:.68181818em;font-size:1.375em}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}@media only all and (max-width:37.5em){.h2,h2{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.36363636em}.h3,h3{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;letter-spacing:initial;line-height:1.25;text-transform:initial}}.h4,h4{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;letter-spacing:initial;line-height:1.25;text-transform:initial}.h5,.h6,h5,h6{font-weight:600;letter-spacing:1px;text-transform:uppercase}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}@media only all and (max-width:37.5em){.h4,h4{margin-bottom:.625em;font-size:1em;line-height:1.125}}.h5,h5{margin-bottom:1.07142857em;font-size:.875em;line-height:1.25}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{margin-bottom:1.25em;font-size:.75em;line-height:1.25}.lead-paragraph,.superheading{font-weight:400;line-height:1.25}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;letter-spacing:initial;text-transform:initial;margin-top:1.36363636em;margin-bottom:.83333333em}@media only all and (max-width:37.5em){.lead-paragraph{margin-top:1.66666667em;font-size:1.125em}}.superheading{margin-bottom:.41666667em;font-size:3em}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#0050b4;color:#0050b4}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ul{padding-left:1.125em;list-style:square}ul ul{list-style-type:circle}ol{padding-left:1.3125em}td,th{padding:.625em}thead td,thead th{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-weight:600;text-align:left}blockquote{margin-right:.9375em;margin-left:.9375em}@media only all and (min-width:37.5625em){blockquote{margin-right:1.875em;margin-left:1.875em}}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.a-btn{appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;font-weight:500;line-height:normal;text-align:center;transition:background-color .1s}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#0050b4}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#254b87}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#43484e}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#101820}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#b63014}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#43484e}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}@media only all and (max-width:37.5em){.a-btn__full-on-xs{display:block;width:100%}}.lt-ie9 .a-btn_icon__on-left,.lt-ie9 .a-btn_icon__on-right,.o-expandable_target .o-expandable_cue-close,.o-expandable_target .o-expandable_cue-open{display:none}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{border-bottom-color:#0072ce;background-color:transparent;color:#0072ce}.a-btn__link.hover,.a-btn__link:hover{border-bottom:1px solid #0050b4;background-color:transparent;color:#0050b4}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#101820;color:#101820}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#b63014;color:#b63014}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#43484e;color:#43484e}.a-btn_icon__on-left{padding-right:.6875em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.6875em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.a-error-message_text,.a-form-alert_text{margin-left:1.25em;display:block}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.o-expandable_target__collapsed .o-expandable_cue-open,.o-expandable_target__expanded .o-expandable_cue-close{display:block}.o-expandable_content{overflow:hidden}.o-expandable_content:after{display:table;clear:both}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.o-expandable_label{margin-bottom:0;color:#101820;font-weight:500}.o-expandable_link{color:#0072ce;font-size:1em;line-height:1.375}.a-label__heading,.a-legend{line-height:1.25;letter-spacing:initial;text-transform:initial}.o-expandable_header{display:block}.o-expandable_header:after{display:table;clear:both}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{padding:0 .9375em}.o-expandable__padded .o-expandable_content:before{display:block;border-top:1px solid #b4b5b6;padding-top:.9375em}.o-expandable__padded .o-expandable_content:after{padding-bottom:.9375em;width:100%}.o-expandable__background{background:#f7f8f9}.o-expandable__border{border:1px solid #b4b5b6}.o-expandable-group .o-expandable__padded{border-bottom:1px solid #b4b5b6}.o-expandable-group .o-expandable__padded:first-child{border-top:1px solid #b4b5b6}.a-multiselect,.a-select{border:1px solid #919395}.a-form-alert .cf-icon-svg{color:#5a5d61;float:left}.a-form-alert__success .cf-icon-svg{color:#20aa3f}.a-form-alert__error .cf-icon-svg{color:#d14124}.a-form-alert__warning .cf-icon-svg{color:#ff9e1b}.a-error-message .cf-icon-svg{color:#5a5d61;float:left}.a-error-message__success .cf-icon-svg{color:#20aa3f}.a-error-message__error .cf-icon-svg{color:#d14124}.a-error-message__warning .cf-icon-svg{color:#ff9e1b}.a-label{display:inline-block}.a-label_helper{color:#5a5d61;font-size:.875em}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-size:1.125em;font-weight:500;display:block;margin-bottom:.55555556em}.a-label__heading .a-label_helper{font-size:.88888889em;font-weight:400}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;box-sizing:border-box;display:table}.a-date,.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap,.color-table td:not(:first-of-type){white-space:nowrap}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}@media only all and (max-width:37.5em){.a-legend{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{width:100%;line-height:1.375;padding:.4375em .375em .375em;border:0;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:2.1875em;box-sizing:border-box;border-left:1px solid #919395;position:absolute;top:0;right:0;bottom:0;background-color:#e7e8e9;pointer-events:none;background-image:url(../fonts/down.svg);background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center}.no-csspointerevents .a-select:after{height:0;width:0;border:0}.a-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:2.4375em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em;color:#75787b}.m-btn-inside-input .a-btn:hover{color:#101820}.no-js .m-btn-inside-input .a-btn{display:none}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{/*! autoprefixer: ignore next */display:inline-grid;grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top;position:relative;top:1px;left:1px}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label_helper,.m-form-field__lg-target,.m-form-field__radio .a-label_helper{display:block}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;width:1.25em;width:auto;border:0;float:left;margin:1em;position:static;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:1px}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9;border-color:#919395}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{background-image:url(../fonts/approved.svg);background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center 0}.m-form-field__radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa;box-shadow:inset 0 0 0 1px #0072ce}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox.hover+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-checkbox:hover+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio.hover+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label,.m-form-field__lg-target .a-radio:hover+.a-label{box-shadow:inset 0 0 0 2px #0072ce}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:1px}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61;box-shadow:none}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5}.m-form-field .a-error-message,.m-form-field .a-form-alert{margin-top:.9375em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.o-form__input-w-btn_btn-container,.o-form__input-w-btn_input-container{margin-bottom:.9375em}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}@media only all and (min-width:30em){.o-form__input-w-btn{display:block;position:relative;margin-left:-15px;margin-right:-15px}.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (min-width:60em){.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:83.33333333%}}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}@media only all and (min-width:30em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}}@media only all and (min-width:60em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:16.66666667%}}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentColor;max-width:1em}.lt-ie10 .cf-icon-svg{width:1em}.lt-ie9 .cf-icon-svg{display:none}.cf-icon-svg__updating{animation:updating-animation 1.25s infinite linear;transform-origin:50% 50%}@keyframes updating-animation{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.content-l{position:relative}@media only all and (min-width:37.5625em){.content-l{display:block;position:relative;margin-left:-15px;margin-right:-15px}}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';height:1px}@media only all and (min-width:37.5625em) and (max-width:47.9375em){.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__full .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-4{margin-top:1.875em}}@media only all and (min-width:56.3125em) and (max-width:63.75em){.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em) and (max-width:56.25em){.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-4{margin-top:1.875em}}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}@media only all and (min-width:56.3125em){.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em){.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-2-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content-l_col-5-8{border-width:0 15px;width:62.5%}.content-l_col-1-4{border-width:0 15px;width:25%}.content-l_col-3-4{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (max-width:37.5em){.content-l_col+.content-l_col{margin-top:1.875em}.content-l_col__before-divider.content-l_col-1-2{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-2{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}}@media only all and (max-width:37.5em){.content-l_col__before-divider.content-l_col-1-3{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{padding:1.875em .9375em}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;padding:2.8125em .9375em}}@media only all and (min-width:56.3125em){.content_intro,.content_main,.content_sidebar{padding:2.8125em 0}.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}}@media only all and (min-width:63.8125em){.content__2-1 .content_main__narrow{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%;padding-right:8.33333333%}}.content__flush-bottom{padding-bottom:0}@media only all and (max-width:56.25em){.content__flush-top-on-small{padding-top:0}.content__flush-all-on-small{padding:0;border:none}}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush-sides{margin-right:-15px;margin-left:-15px}@media only all and (min-width:37.5625em){.block__flush-sides{margin-right:-30px;margin-left:-30px}}.block__flush{margin-right:-15px;margin-left:-15px}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}@media only all and (max-width:37.5em){.block__flush-sides.block__border,.block__flush-sides.block__border-left,.block__flush-sides.block__border-right,.block__flush.block__border,.block__flush.block__border-left,.block__flush.block__border-right{border-right:none;border-left:none}}.block__bg{padding:1.875em .9375em 3.75em;background:#f7f8f9}@media only all and (min-width:37.5625em){.block__flush{margin-right:-30px;margin-left:-30px}.block__bg{padding:2.8125em 1.875em}}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}@media only all and (min-width:37.5625em){.content-l_col.block,.content-l_col.block__sub{margin-top:0}}.content__bleedbar .content_main:after{content:none}.content__bleedbar .content_sidebar{padding:1.875em .9375em;background:#f7f8f9}@media only all and (min-width:56.3125em){.content__bleedbar{overflow:hidden}.content__bleedbar .content_sidebar{margin-left:0;position:relative;z-index:1;background:0 0;padding:2.8125em 0 .9375em 1.875em}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content_wrapper__match-content,.wrapper__match-content{padding-left:15px;padding-right:15px}@media only all and (min-width:37.5625em){.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.m-hero_wrapper{display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-ms-flexbox;display:flex}}}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em}@media only all and (min-width:63.8125em){.m-hero_wrapper{padding-top:2.8125em;padding-bottom:2.8125em;min-height:195px}}.m-hero_text{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}@media only all and (min-width:37.5625em){.m-hero_text{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_text{display:block;margin:auto}}}.m-hero_heading{margin-bottom:.44117647em;font-size:2.125em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}@media only all and (max-width:56.25em){.m-hero_heading{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}}.m-hero_subhead{font-size:22px;line-height:1.25}.m-hero_image-wrapper{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;overflow:hidden}@media only all and (min-width:37.5625em){.m-hero_image-wrapper{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}}@media only all and (max-width:37.5em){.m-hero_image-wrapper{margin-top:1.875em}}.m-hero_image{position:relative;padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}@media only all and (min-width:37.5625em){.m-hero__bleeding .m-hero_wrapper{position:relative}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_image{display:none}}@media only all and (min-width:63.8125em){.m-hero__bleeding .m-hero_image-wrapper{margin-top:-2.8125em;margin-bottom:-2.8125em}}.m-hero__overlay .m-hero_wrapper{background-size:cover}@media only all and (max-width:37.5em){.m-hero__overlay .m-hero_wrapper{background-image:none!important;padding-bottom:0}.m-hero__overlay .m-hero_image-wrapper{position:relative;border-width:0}.o-featured-content-module_text{padding-right:.9375em;padding-left:.9375em}}.m-notification,.o-well{border:1px solid #b4b5b6}.o-featured-content-module{min-height:220px;border:1px solid #b4b5b6;position:relative;background-color:#f7f8f9}.o-featured-content-module:after{content:'';display:table;clear:both}.o-featured-content-module_text{padding-top:1.875em;padding-bottom:1.875em}@media only all and (min-width:37.5625em){.o-featured-content-module{display:-ms-flexbox;display:flex}.o-featured-content-module_text{-ms-flex:1;flex:1;padding-right:300px;padding-left:1.875em}.o-featured-content-module_visual{height:100%;overflow:hidden;position:absolute;top:0;right:0;width:270px}}@media only all and (max-width:37.5em){.o-featured-content-module_visual{padding-right:.9375em;padding-bottom:.9375em;padding-left:.9375em}}.o-featured-content-module_img{display:block}@media only all and (max-width:56.25em){.m-hero_subhead{font-size:18px}.o-featured-content-module_img{margin-right:auto;margin-left:auto}}@media only all and (min-width:37.5625em){.o-featured-content-module_img{max-width:none;height:100%;position:absolute}.o-featured-content-module__right .o-featured-content-module_img{right:0}.o-featured-content-module__center .o-featured-content-module_img{left:50%;transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em .9375em;background-color:#f7f8f9}@media only all and (min-width:37.5625em){.o-well{padding-left:1.875em;padding-right:1.875em}}.m-notification{display:none;position:relative;padding:15px;background:#f7f8f9}.m-notification>.cf-icon-svg{position:absolute;fill:#5a5d61}.m-notification__success{background:#f0f8eb;border-color:#20aa3f}.m-notification__success .cf-icon-svg{fill:#20aa3f}.m-notification__warning{background:#fff6ec;border-color:#ff9e1b}.m-notification__warning .cf-icon-svg{fill:#ff9e1b}.m-notification__error{background:#fbefec;border-color:#d14124}.m-pagination_form,.o-table th{background:#f7f8f9}.m-notification__error .cf-icon-svg{fill:#d14124}.m-notification__visible{display:block}.cf-icon-svg+.m-notification_content{padding-left:1.5625em}.m-notification_message{margin-bottom:0}.m-notification_explanation{margin-top:.3125em}.m-notification_message+.m-list{margin-top:.9375em}@media only all and (min-width:37.5625em){.m-notification .cf-icon-svg{font-size:1.125em}.m-notification_explanation{margin-bottom:0}.m-notification .m-list{margin-top:.3125em}.m-notification .m-list_item{margin-bottom:.3125em}}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;color:#5a5d61;text-align:center}.m-pagination_current-page{width:2.8125em;margin-right:.625em;margin-left:.625em;font-weight:500;text-align:right}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#f7f8f9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0}@media only all and (max-width:37.5em){.m-pagination_btn-next,.m-pagination_btn-prev{margin-bottom:.9375em}}@media only all and (min-width:37.5625em){.m-pagination_btn-next,.m-pagination_btn-prev{height:100%}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.m-pagination_btn-next{border-top-left-radius:0;border-bottom-left-radius:0}}.o-table_cell__right-align{text-align:right}@media only all and (min-width:56.3125em){.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{transform:rotate(0)}@media only all and (min-width:37.5625em){.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}}@media only all and (max-width:37.5em){.o-table,.o-table__stack-on-small td,.o-table__stack-on-small th{width:100%}.o-table__striped tr:nth-child(even)>td,.o-table__striped tr:nth-child(even)>th{background:#fff}.o-table__stack-on-small td,.o-table__stack-on-small tr{display:block}.o-table__stack-on-small>thead{display:none}.o-table__stack-on-small td[data-label]:before{font-size:.875em;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:block;margin-top:0;margin-bottom:.41666667em;content:attr(data-label);line-height:1.83333333}.o-table__stack-on-small td:last-child{margin-bottom:1.875em}.o-table__entry-header-on-small>tbody td:first-child{padding-bottom:.75em;border-bottom:1px solid #5a5d61;margin-bottom:.625em;margin-top:0;background-color:#e7e8e9;font-size:1.125em;font-weight:400;line-height:1.22222222}.o-table__entry-header-on-small>tbody td:first-child:before{display:none}.o-table__entry-header-on-small>tbody>tr{border-bottom:none;margin-bottom:1.875em}}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.a-date{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;color:#5a5d61}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.a-link__jump,.m-list__links .m-list_link{font-weight:500}.a-heading__icon,.m-pull-quote_body{letter-spacing:initial;text-transform:initial;line-height:1.25}.a-heading__icon{margin-bottom:.83333333em;font-weight:500;color:#101820}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#0050b4;color:#0050b4}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}@media only all and (max-width:37.5em){.a-link__jump{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left;position:relative}.a-link__jump .a-link_text{border-bottom-width:0}.a-link__jump .cf-icon-svg{position:absolute;margin-bottom:-.6em;bottom:50%}.a-link__jump.a-link__icon-after-text{padding-right:1.25em}.a-link__jump.a-link__icon-after-text .cf-icon-svg{right:0}.a-link__jump.a-link__icon-before-text{padding-left:1.25em}.a-link__jump.a-link__icon-before-text .cf-icon-svg{left:0}.a-link__jump.a-link__bg{border:solid #b4b5b6;border-width:1px 0;background:#e7e8e9}.a-link__jump.a-link__bg.a-link__icon-after-text .cf-icon-svg{right:1em}.a-link__jump.a-link__bg.a-link__icon-before-text .cf-icon-svg{left:1em}.a-link__jump.a-link__bg.a-link__icon-after-text{padding-left:1em;padding-right:2.25em}.a-link__jump.a-link__bg.a-link__icon-before-text{padding-left:2.25em;padding-right:1em}}.u-block-link{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.u-block-link .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}@media only all and (max-width:37.5em){.m-list__links .m-list_item{margin-bottom:0}.m-list__links .m-list_item:nth-child( n+2 ) .m-list_link{border-top-width:0}.m-list__links .m-list_link{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.m-list__links .m-list_link .a-link_text{border-bottom-width:0}}.m-meta-header{padding-bottom:.625em;border-bottom:1px solid #b4b5b6;overflow:auto}@media only all and (min-width:37.5625em){.m-meta-header:after{content:'';display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;color:#101820}@media only all and (max-width:37.5em){.m-pull-quote_body{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;letter-spacing:initial;line-height:1.25;text-transform:initial}}.m-pull-quote_citation{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;color:#5a5d61}.m-pull-quote_citation:before{content:'\2014 '}.content h2:after,.content ul.toc:after{content:'';clear:both}.m-pull-quote__large .m-pull-quote_body{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}@media only all and (max-width:37.5em){.m-pull-quote__large .m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;letter-spacing:initial;line-height:1.25;text-transform:initial}}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}.header{border-bottom:4px solid #20aa3f;padding-top:.5em;width:100%}.header .site-title{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;text-align:center}.header .site-title h1{font-size:1.5em}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-weight:500}.header .site-title .title-link:visited{color:#919395}.header .site-logo{display:none}@media only screen and (min-width:37.5em){.header .site-logo,.header .site-title{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top;width:50%}.header{padding:2em 0 0}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}}.skip-link{position:absolute;top:-1.875em;left:1.875em;background:0 0;transition:transform 1s ease,background .5s linear;z-index:1}.skip-link:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;border:0;margin:0;border-radius:.25em;cursor:pointer;font-weight:500;line-height:normal;text-align:center;padding:11px 29px;font-size:1.125em;position:absolute;top:0;outline:0;transition:transform .1s ease,background .2s linear}.skip-link:focus,.skip-link:focus:link,.skip-link:focus:visited{background-color:#0072ce;color:#fff}.skip-link:focus.focus,.skip-link:focus.hover,.skip-link:focus:focus,.skip-link:focus:hover{background-color:#0050b4}.skip-link:focus.focus,.skip-link:focus:focus{outline:#0072ce dotted 1px;outline-offset:1px}.skip-link:focus.active,.skip-link:focus:active{background-color:#254b87}button.skip-link:focus::-moz-focus-inner,input.skip-link:focus::-moz-focus-inner{border:0}.skip-link:focus__secondary,.skip-link:focus__secondary:link,.skip-link:focus__secondary:visited{background-color:#5a5d61;color:#fff}.skip-link:focus__secondary.focus,.skip-link:focus__secondary.hover,.skip-link:focus__secondary:focus,.skip-link:focus__secondary:hover{background-color:#43484e}.skip-link:focus__secondary.focus,.skip-link:focus__secondary:focus{outline-color:#5a5d61}.skip-link:focus__secondary.active,.skip-link:focus__secondary:active{background-color:#101820}.skip-link:focus__warning,.skip-link:focus__warning:link,.skip-link:focus__warning:visited{background-color:#d14124;color:#fff}.skip-link:focus__warning.focus,.skip-link:focus__warning.hover,.skip-link:focus__warning:focus,.skip-link:focus__warning:hover{background-color:#b63014}.skip-link:focus__warning.focus,.skip-link:focus__warning:focus{outline-color:#d14124}.skip-link:focus__warning.active,.skip-link:focus__warning:active{background-color:#43484e}.skip-link:focus[disabled],.skip-link:focus[disabled].active,.skip-link:focus[disabled].focus,.skip-link:focus[disabled].hover,.skip-link:focus[disabled]:active,.skip-link:focus[disabled]:focus,.skip-link:focus[disabled]:hover,.skip-link:focus[disabled]:link,.skip-link:focus[disabled]:visited,.skip-link:focus__disabled,.skip-link:focus__disabled.active,.skip-link:focus__disabled.focus,.skip-link:focus__disabled.hover,.skip-link:focus__disabled:active,.skip-link:focus__disabled:focus,.skip-link:focus__disabled:hover,.skip-link:focus__disabled:link,.skip-link:focus__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.skip-link:focus[disabled].focus,.skip-link:focus[disabled]:focus,.skip-link:focus__disabled.focus,.skip-link:focus__disabled:focus{outline-color:#d2d3d5}.skip-link:focus__super{padding:.61111111em 1.61111111em;font-size:1.125em}@media only all and (max-width:37.5em){.skip-link:focus__full-on-xs{display:block;width:100%}}@media only screen and (min-width:20em){.main-nav{margin:0 0 .5em;padding:0;text-align:center}.main-nav li{display:inline-block;margin:0 1em .5em;font-size:1.125em;font-weight:500;list-style:none}.main-nav a{display:block;padding:.125em 0;border-bottom:4px solid #fff}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}}.content dt,.swatch th{font-weight:600}@media only screen and (min-width:37.5em){.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li{margin-right:0;margin-bottom:0;margin-left:2em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}}.content,.content .content-25,.content .content-33,.content .content-67,.content .content-75{display:inline-block;margin-right:-.25em;width:100%;box-sizing:border-box;vertical-align:top}@media only screen and (min-width:48em){.main-nav li{font-size:1.125em}}.content{margin-top:0;padding:2em 0;border:solid transparent;border-width:0 15px}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.content .content-25,.content .content-33,.content .content-67,.content .content-75{border:solid transparent;border-width:0 15px}figure{margin-right:0}.warning{color:#d14124}@media only screen and (min-width:37.5em){.content,.content .content-25{margin-right:-.25em;vertical-align:top}.content{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent}.content .content-25{border-width:0 15px;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-33,.content .content-67{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content .content-33{border-width:0 15px;width:33.33333333%}.content .content-67{border-width:0 15px;width:66.66666667%}.content .content-50{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.homepage{width:100%}.homepage img{width:200px}}.content .lead-in,.content .toc li{font-size:1.125em}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table}.content .toc li{display:block;float:left;position:relative;font-weight:600}.content .toc li a{border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content dl dd{margin-left:1.375em}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:78.33333333%}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;text-align:left}@media only screen and (min-width:37.5em){th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}}@media only screen and (min-width:64em){.swatch__primary,.swatch__secondary{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.swatch__secondary{border:solid transparent;border-width:0 15px;width:25%}.swatch__primary{border:solid transparent;border-width:0 15px;width:33.33333333%}}.swatch_field__white{background:#fff}.swatch_field__black{background:#101820}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__neutral-10{background:#f8f5f2}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-10{background:#fff6ec}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-10{background:#fbefec}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-10{background:#fdf3f8}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-10{background:#f4f6fa}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-10{background:#eff8fd}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-10{background:#f0f7f6}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-10{background:#f0f8eb}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.minicon-scale-table th,[class^=type-color-combo]{margin-bottom:1.07142857em;font-size:.875em;letter-spacing:1px;line-height:1.25;text-transform:uppercase;font-weight:600}.color-table .swatch_field{width:30%;height:2.5em}[class^=type-color-combo]{padding:.5em 1em;list-style:none}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.minicon-asset-lib .minicon-assets-div:not(:last-child),.minicon-scale-table td:not(:last-child),.minicon-scale-table th:not(:last-child){border-right:1px solid #e7e8e9}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:10px 5px;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table .cf-icon-svg{display:block;margin:20px auto 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center}.minicon-asset-lib .minicon-assets-div h6{font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.minicon-asset-lib .minicon-assets-div .cf-icon-svg{font-size:40px}.icon-table{width:100%}.icon-table th{background:0 0;letter-spacing:0;text-align:center;text-transform:capitalize}.repo-list a:link,.repo-list a:visited,.repo-list li{display:block;max-height:4.0625em;background-color:#e7e8e9}.icon-table td:nth-child( 1 ),.icon-table td:nth-child( 2 ){font-size:2em;text-align:center;padding:.3125em}.icon-table td:nth-child( 1 ){width:8%}.icon-table td:nth-child( 2 ){width:20%}.icon-table td:nth-child( 3 ){width:26%}.icon-table td:nth-child( 4 ){width:46%}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-weight:600}.medium-ex li,.medium-ex p{font-weight:500}.regular-ex li,.regular-ex p{font-weight:400}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-size:60pt;font-weight:500;line-height:66pt}#print-hierarchy-ex h1{font-size:38pt;font-weight:400;line-height:40pt}#print-hierarchy-ex h2.h2-print-ex{border-bottom:none;margin-top:0;font-size:26pt;font-weight:400;line-height:28pt}#print-hierarchy-ex h3.h3-print-ex{font-size:16pt;font-weight:600;line-height:18pt}#print-hierarchy-ex h4.h4-print-ex{font-size:14pt;font-weight:500;line-height:16pt}#print-hierarchy-ex h5{font-size:10pt;font-weight:600;letter-spacing:1pt;line-height:12pt;text-transform:uppercase}#print-hierarchy-ex h6{font-size:12pt;font-weight:500;letter-spacing:0;line-height:14pt;text-transform:none}p.print-subheading{font-size:16pt;font-weight:400;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-avenir-para{font-weight:400}.print-ul ul li p{margin-bottom:1em;font-size:11pt;font-weight:400;line-height:14pt}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;box-sizing:border-box;float:left;height:4.0625em;border-left:1px solid #b4b5b6;width:85%;padding:.75em 1em}.repo-list li:first-child{text-align:center;border-left:none;line-height:50px;padding:0 .75em;width:15%}.repo-list .cf-icon-svg{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{border-width:0}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61}@media screen and (max-width:60em){.repo-list a:link,.repo-list a:visited,.repo-list li{max-height:6em}.repo-list li{height:6em;width:75%}.repo-list li:first-child{width:25%}}h2 span.cf-code-link{padding-top:.7em;float:right;font-size:.625em;font-weight:600}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.col-11,.col-12{display:inline-block;box-sizing:border-box;border:solid transparent}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;margin-top:1.125em}.col-12{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-11{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:91.66666667%}.col-10,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-10{border-width:0 15px;width:83.33333333%}.col-9{border-width:0 15px;width:75%}.col-7,.col-8{display:inline-block;box-sizing:border-box;border:solid transparent}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-7{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:58.33333333%}.col-5,.col-6{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-6{border-width:0 15px;width:50%}.col-5{border-width:0 15px;width:41.66666667%}.col-3,.col-4{display:inline-block;box-sizing:border-box;border:solid transparent}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.col-1,.col-2{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.col-2{border-width:0 15px;width:16.66666667%}.col-1{border-width:0 15px;width:8.33333333%}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}@media only screen and (min-width:37.5em){.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}}.body-wrapper{display:table;height:100%;width:100%}.footer{display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}@media only screen and (min-width:37.5em){.footer p{margin:.75em 0}.footer .footer-links li,.footer .footer-links ul{margin-left:0}}@media only screen and (min-width:50em){.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file diff --git a/static/fonts/cf-icons.eot b/static/fonts/cf-icons.eot deleted file mode 100644 index 13406b4a..00000000 Binary files a/static/fonts/cf-icons.eot and /dev/null differ diff --git a/static/fonts/cf-icons.svg b/static/fonts/cf-icons.svg deleted file mode 100644 index b6cbd00d..00000000 --- a/static/fonts/cf-icons.svg +++ /dev/null @@ -1,254 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> -<metadata></metadata> -<defs> -<font id="cfpbminiconsregular" horiz-adv-x="2048" > -<font-face units-per-em="2048" ascent="1536" descent="-512" /> -<missing-glyph horiz-adv-x="571" /> -<glyph unicode=" " horiz-adv-x="571" /> -<glyph unicode=" " horiz-adv-x="571" /> -<glyph unicode=" " horiz-adv-x="571" /> -<glyph unicode=" " horiz-adv-x="571" /> -<glyph unicode="$" horiz-adv-x="0" /> -<glyph unicode="%" horiz-adv-x="0" /> -<glyph unicode="0" horiz-adv-x="1337" /> -<glyph unicode="1" horiz-adv-x="1337" /> -<glyph unicode="2" horiz-adv-x="1337" /> -<glyph unicode="3" horiz-adv-x="1337" /> -<glyph unicode="4" horiz-adv-x="1337" /> -<glyph unicode="5" horiz-adv-x="1337" /> -<glyph unicode="6" horiz-adv-x="1337" /> -<glyph unicode="7" horiz-adv-x="1337" /> -<glyph unicode="8" horiz-adv-x="1337" /> -<glyph unicode="9" horiz-adv-x="1337" /> -<glyph unicode="=" horiz-adv-x="0" /> -<glyph unicode=">" horiz-adv-x="1706" /> -<glyph unicode=" " horiz-adv-x="901" /> -<glyph unicode=" " horiz-adv-x="1802" /> -<glyph unicode=" " horiz-adv-x="901" /> -<glyph unicode=" " horiz-adv-x="1802" /> -<glyph unicode=" " horiz-adv-x="600" /> -<glyph unicode=" " horiz-adv-x="450" /> -<glyph unicode=" " horiz-adv-x="300" /> -<glyph unicode=" " horiz-adv-x="300" /> -<glyph unicode=" " horiz-adv-x="225" /> -<glyph unicode=" " horiz-adv-x="360" /> -<glyph unicode=" " horiz-adv-x="100" /> -<glyph unicode=" " horiz-adv-x="360" /> -<glyph unicode=" " horiz-adv-x="450" /> -<glyph unicode="◼" horiz-adv-x="571" d="M0 0z" /> -<glyph unicode="" horiz-adv-x="1302" d="M61 806q0 41 16 81t48 73l334 334q63 63 123.5 123t108 107t77 76.5l30.5 30.5q32 32 71.5 48t81 16t81.5 -16t72 -48q32 -31 47.5 -70.5t15.5 -81t-15.5 -82t-47.5 -72.5l-519 -519l520 -520q32 -32 47.5 -72t15.5 -81.5t-15.5 -81.5t-47.5 -70q-33 -32 -73 -48t-81 -16 t-81 16t-72 48l-673 673q-32 32 -48 71.5t-16 80.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244t-36.5 272.5zM561 731.5q0 -29.5 11 -58t34 -50.5l476 -477q23 -23 51.5 -33.5t58 -10.5t57.5 10.5t50 33.5q23 23 34.5 51.5t11.5 58t-11.5 57.5t-34.5 50l-366 368l366 367q22 23 33.5 51.5t11.5 58t-11.5 57t-33.5 50.5q-23 23 -51.5 34.5t-57.5 11.5 t-57.5 -11.5t-50.5 -34.5q-1 0 -21.5 -21t-54 -54t-76.5 -76t-88 -87l-236 -237q-23 -23 -34 -51t-11 -57.5z" /> -<glyph unicode="" horiz-adv-x="1302" d="M134 1479q0 41 16 81t48 71q32 32 72.5 48t81.5 16t81 -16t72 -48l673 -673q32 -32 47.5 -71.5t15.5 -80.5t-15.5 -82t-47.5 -73q-187 -187 -335 -333q-63 -63 -123.5 -123t-107.5 -107.5t-76.5 -77t-30.5 -29.5q-32 -32 -71.5 -48t-81 -16t-81.5 16t-72 48 q-32 31 -48 70t-16 81t16 82.5t48 72.5l519 519l-520 520q-32 32 -48 72t-16 81z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM703 1207.5q0 -29.5 11.5 -58t34.5 -50.5l366 -368l-366 -366q-23 -23 -34 -51.5t-11 -58t11 -58t34 -50.5q22 -23 50 -34t58 -11t58 11.5t51 33.5l21 21q21 22 54.5 55t76.5 76t88 87l236 237q22 22 33.5 50.5t11.5 58t-11.5 57.5t-33.5 51 l-476 477q-23 22 -51.5 33t-58 11t-58 -11.5t-49.5 -32.5q-23 -23 -34.5 -51.5t-11.5 -58z" /> -<glyph unicode="" horiz-adv-x="1901" d="M62 366q0 41 16 81t48 72l673 673q32 32 71.5 47.5t80.5 15.5t81 -15.5t73 -47.5q187 -187 334 -335q63 -63 123 -123.5t107.5 -108l76.5 -76.5l30 -30q32 -32 48 -71.5t16 -81t-16 -81.5t-48 -72q-31 -32 -70.5 -48t-81 -16t-82 16t-72.5 48l-519 518l-520 -520 q-32 -32 -72 -48t-81 -16t-81 16t-71 48q-32 32 -48 73t-16 82z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM394 564q0 -29 11 -57.5t34 -50.5q23 -23 51.5 -34.5t57.5 -11.5t57 11.5t51 34.5l368 367l367 -367q23 -23 51.5 -34t57.5 -11t57 11t51 34t34.5 51.5t11.5 57.5t-11.5 57t-34.5 51l-21 21t-54.5 55t-76 77t-87.5 87l-236 237q-23 22 -51 33 t-58 11t-58.5 -11.5t-50.5 -32.5l-476 -477q-23 -23 -34 -51.5t-11 -57.5z" /> -<glyph unicode="" horiz-adv-x="1901" d="M62 950.5q0 41.5 16 81.5t48 72q31 32 70 47.5t81 15.5t82.5 -15.5t72.5 -47.5l519 -519l520 520q32 32 72 47.5t81 15.5t81 -15.5t71 -47.5q32 -33 48 -73t16 -81t-16 -81t-48 -72l-673 -673q-32 -32 -71.5 -48t-80.5 -16t-81.5 16t-72.5 48l-334 334q-63 63 -123 123.5 t-107.5 108l-77 77t-29.5 30.5q-32 32 -48 71.5t-16 81z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM394 898q0 -29 11.5 -58t34.5 -50q0 -1 21 -22l54.5 -54.5t76 -76.5t87.5 -87l236 -237q22 -23 50.5 -33.5t58.5 -10.5t58 10.5t51 33.5l476 477q22 23 33.5 51.5t11.5 57.5t-11.5 57t-33.5 51q-23 23 -51.5 34.5t-57.5 11.5t-57.5 -11.5 t-50.5 -34.5l-368 -367l-368 367q-23 22 -51 33t-57 11t-57.5 -11t-50.5 -33q-23 -23 -34.5 -51.5t-11.5 -57.5z" /> -<glyph unicode="" horiz-adv-x="1976" d="M73 785q0 32 12.5 63t36.5 55q173 171 309 307l312 312q24 24 54 36.5t62 12.5t62.5 -12.5t54.5 -36.5t36 -54t12 -62t-12 -62.5t-36 -54.5l-21.5 -21.5l-52.5 -52.5l-71 -71l-76 -76l-68.5 -68.5l-48.5 -48.5h1172q34 0 64.5 -13t53 -35.5t35.5 -52t13 -64.5 q0 -34 -13 -64.5t-35.5 -52.5t-52.5 -35t-65 -13h-1172q91 -93 164 -165q31 -31 61.5 -61t55 -54t40.5 -40t18 -19q24 -24 35.5 -54t11.5 -62t-11.5 -63t-35.5 -55t-55 -36t-63 -12t-61.5 12t-53.5 36q-3 2 -31 30t-73 72t-100 99.5t-113 113.5q-135 135 -305 307 q-24 24 -36.5 53.5t-12.5 61.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244t-36.5 272.5zM402 731q0 -44 32 -76l406 -406q32 -32 76 -32t76 32t32 76.5t-32 76.5q-2 1 -12.5 12t-26.5 26.5t-35.5 35l-39.5 39.5q-48 47 -108 108h767q22 0 42 8.5t34 23.5t23 34.5t9 41.5t-9 42t-23 34.5t-34 23t-42 8.5h-766l110 110 q21 21 41 40.5t35.5 35l25 25t9.5 11.5q32 32 32 76t-32 76t-76 32t-76 -32q-1 0 -19 -18l-46.5 -46.5l-65 -65l-74.5 -74.5q-88 -89 -201 -202q-32 -32 -32 -76z" /> -<glyph unicode="" horiz-adv-x="1976" d="M0 785q0 34 13 64.5t35.5 53t52.5 35.5t65 13h1172q-91 90 -164 163l-61.5 61.5l-55 55l-40.5 40.5l-18 18q-24 24 -35.5 54.5t-11.5 62.5t11.5 62.5t35.5 54.5t55 36t62 12t61.5 -12t54.5 -36l317 -316q135 -136 305 -305q24 -24 36.5 -54.5t12.5 -62t-12.5 -62 t-36.5 -54.5l-309 -309l-113.5 -113.5t-99.5 -99t-71.5 -70.5t-27.5 -28q-24 -24 -54 -36.5t-62 -12.5t-62.5 12.5t-54.5 36.5t-36 54.5t-12 62.5t12 62t36 54q1 1 21.5 22t52.5 53t71 70.5t76 76t68.5 68.5t48.5 49h-1172q-34 0 -64.5 12.5t-53 34.5t-35.5 52.5t-13 64.5z " /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM403 731q0 -23 9 -42t23 -33.5t33.5 -23t42.5 -8.5h766l-110 -110q-21 -21 -41 -40.5t-35.5 -35t-24.5 -26.5l-10 -10q-32 -32 -32 -76t32 -76t76 -32t76 32l18 18q19 18 47.5 46.5l65 65l74.5 74.5q88 88 201 202q32 32 32 76t-32 76 l-406 406q-32 32 -76 32t-76 -32t-32 -76.5t32 -76.5q1 -2 12 -12.5t26.5 -26.5t35.5 -35.5t40 -40.5q47 -47 108 -106h-767q-23 0 -42.5 -8.5t-33.5 -23.5t-23 -35t-9 -42z" /> -<glyph unicode="" horiz-adv-x="1571" d="M0 823.5q0 31.5 12 61.5t36 54q2 2 30 31t72 73t99.5 100t113.5 113q135 135 307 305q24 24 53.5 36.5t61.5 12.5t63 -12.5t55 -36.5q171 -173 307 -308q58 -58 113.5 -114t99.5 -100l71 -71t28 -27q24 -24 36.5 -54.5t12.5 -62.5t-12.5 -62.5t-36.5 -54.5t-54 -36 t-62 -12t-62.5 12t-54.5 36q-1 1 -21.5 22t-52.5 53t-71 70.5t-76 76t-68.5 69l-48.5 48.5v-1173q0 -34 -13 -64.5t-35.5 -52.5t-52 -35.5t-64.5 -13.5q-34 0 -64.5 13.5t-52.5 35.5t-35 52.5t-13 64.5v1173q-93 -91 -165 -165l-61 -61t-54 -54.5t-40 -40.5l-19 -19 q-24 -24 -54 -35.5t-62 -11.5t-63 11.5t-55 35.5t-36 55t-12 62.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-244.5 103.5 t-207 160t-160 207t-103.5 244.5t-36.5 272zM510 839q0 -44 32 -76t76.5 -32t76.5 32l12 12l26.5 26.5t34.5 35.5t40 41l107 107v-767q0 -23 9 -42t23.5 -33.5t34 -23t42.5 -8.5q22 0 42 8.5t34 23t22.5 33.5t8.5 42v766l110 -110q21 -21 41 -40.5t35.5 -35t25 -25.5 t10.5 -10q32 -32 76 -32t76 32t32 76t-32 76l-17 19l-46.5 46.5t-65.5 65t-74 74.5q-89 88 -203 201q-32 32 -76 32t-76 -32l-405 -406q-32 -32 -32 -76z" /> -<glyph unicode="" horiz-adv-x="1571" d="M0 639q0 32 12.5 62t36.5 54t54.5 36t62.5 12t62 -12t54 -36q1 -1 22 -21.5t53 -52.5t70.5 -71t76 -76t68.5 -68.5t49 -48.5v1173q0 34 12.5 64.5t34.5 52.5t52.5 35t64.5 13t64.5 -13t53 -35t35.5 -52.5t13 -64.5v-1173q90 91 163 165q31 31 61.5 61t55 54.5l40.5 40.5 t18 19q24 24 54.5 35t62.5 11t62.5 -11t54.5 -35t36 -55t12 -63t-12 -62t-36 -54q-2 -3 -30.5 -31t-72.5 -72.5t-100 -100t-113 -112.5q-136 -135 -305 -305q-24 -24 -54.5 -36.5t-62 -12.5t-62 12.5t-54.5 36.5l-309 308l-113.5 113.5t-99 99.5t-70.5 71l-28 28 q-24 24 -36.5 54.5t-12.5 62.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM511 623q0 -44 32 -76q0 -1 17.5 -18.5l46 -46t65.5 -65t74 -74.5q88 -88 203 -201q32 -32 76 -32t76 32l405 405q32 32 32 76t-32 76t-76.5 32t-76.5 -32l-114 -114q-47 -48 -106 -107v767q0 22 -9 41.5t-23.5 34t-34.5 23t-42 8.5 q-23 0 -42.5 -8.5t-33.5 -23t-22.5 -34.5t-8.5 -41v-766l-110 110q-21 21 -41 40.5t-35.5 35l-25.5 25.5l-10 9q-32 32 -76 32t-76 -32t-32 -76z" /> -<glyph unicode="" d="M0 734q0 141 36.5 271.5t103 243.5t160 207t206.5 160t244 102.5t272 36.5q142 0 272.5 -36.5t245 -102.5t208 -160t160.5 -207t103.5 -244t36.5 -271q0 -142 -36.5 -273.5t-103.5 -245t-160.5 -207.5t-208 -160.5t-245.5 -103.5t-272 -37t-272 37t-244 103.5 t-206.5 160.5t-160 207.5t-103 245t-36.5 273.5zM699 701q0 -38 4 -78.5t9 -79.5q9 -43 23 -78t28 -68q19 -33 43.5 -58.5t57.5 -44.5q31 -23 71.5 -33t86.5 -10q49 0 89 10t72 33q30 19 55 44t44 59q16 33 29.5 68t22.5 78q6 39 9.5 79.5t3.5 78.5q0 35 -4 74.5t-9 78.5 q-9 43 -22.5 78t-29.5 68q-19 34 -44 59.5t-55 44.5q-32 23 -72 32.5t-89 9.5q-46 0 -86.5 -9.5t-71.5 -32.5q-33 -19 -57 -44.5t-44 -59.5q-15 -33 -28.5 -68t-22.5 -78q-5 -39 -9 -78.5t-4 -74.5zM882 701q0 16 2.5 35t2.5 46q2 22 6 46.5t12 45.5q8 19 18 38t23 34 q27 33 76 33q48 0 79 -33q13 -15 23.5 -34t18.5 -38q6 -22 9 -46.5t5 -45.5q3 -26 3.5 -45.5t0.5 -35.5q0 -18 -0.5 -39t-3.5 -47q-1 -22 -4.5 -46.5t-9.5 -43.5q-15 -42 -42 -74q-15 -16 -34.5 -25t-44.5 -9q-23 0 -43 9t-33 25q-14 15 -23.5 33.5t-17.5 40.5 q-8 19 -12 43.5t-6 46.5q0 26 -2.5 46.5t-2.5 39.5z" /> -<glyph unicode="" d="M0 734q0 141 36.5 271.5t103 243.5t160 207t206.5 160t244 102.5t272 36.5q142 0 273 -36.5t245 -102.5t207.5 -160t160.5 -207t103.5 -244t36.5 -271q0 -142 -36.5 -273.5t-103.5 -245t-160.5 -207.5t-207.5 -160.5t-245.5 -103.5t-272.5 -37t-272 37t-244 103.5 t-206.5 160.5t-160 207.5t-103 245t-36.5 273.5zM735 893l102 -119l176 155v-668h178v876h-170z" /> -<glyph unicode="" d="M0 734q0 141 36.5 271.5t103 243.5t160 207t206.5 160t244 102.5t272 36.5q142 0 273 -36.5t245 -102.5t207.5 -160t160.5 -207t103.5 -244t36.5 -271q0 -142 -36.5 -273.5t-103.5 -245t-160.5 -207.5t-207.5 -160.5t-245.5 -103.5t-272.5 -37t-272 37t-244 103.5 t-206.5 160.5t-160 207.5t-103 245t-36.5 273.5zM719 263h608v163h-385l265 228q13 9 22.5 21t20.5 22q14 14 22 25.5t17 24.5q6 16 12 30.5t12 33.5q3 17 5.5 35.5t2.5 40.5q0 65 -22 115q-9 24 -25.5 44t-36.5 37q-16 16 -39 29.5t-49 20.5q-24 8 -53 12.5t-57 4.5 q-33 0 -61.5 -4.5t-57.5 -12.5q-27 -7 -52 -20.5t-43 -29.5q-21 -17 -37.5 -38.5t-28.5 -45.5q-13 -25 -19.5 -54.5t-8.5 -65.5l184 -13q3 24 11.5 44t22.5 34q16 19 35 28t45 9q43 0 75 -26q33 -27 33 -70q0 -19 -7 -37t-18 -34q-15 -13 -28 -25.5t-26 -26.5l-339 -304 v-195z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160.5t160.5 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37 t-244.5 103.5t-207 160t-160 207t-103.5 244.5t-36.5 272zM698 471q16 -57 42 -99.5t71 -69.5q43 -25 92 -39.5t111 -14.5q29 0 59 4.5t60 11.5q29 8 53.5 21t44.5 29q23 16 40 36.5t30 44.5q11 25 17.5 53.5t6.5 56.5q0 23 -2 41.5t-10 36.5q-3 16 -10 31.5t-20 30.5 q-10 13 -23 24t-29 19q-16 11 -34.5 17t-38.5 8v2q39 9 68.5 24.5t47.5 41.5q37 50 37 125q0 30 -6.5 57t-18.5 50q-21 47 -63 75q-19 16 -44 27.5t-51 19.5q-27 6 -56.5 10t-55.5 4t-52.5 -3.5t-51.5 -8.5q-24 -8 -47 -16.5t-42 -21.5q-22 -13 -40 -29t-34 -36 q-13 -18 -22.5 -41.5t-17.5 -54.5l198 -39q6 14 16 29t23 30q17 10 34 15.5t39 5.5t40.5 -6.5t33.5 -17.5q19 -15 26 -31.5t7 -36.5q0 -16 -2.5 -27.5t-6.5 -21.5q-18 -19 -38 -30q-9 -6 -20 -9.5t-21 -6.5q-13 -1 -26.5 -1h-26.5h-59v-162h44h29.5t27.5 -2q35 0 58 -12 q26 -5 41 -28q16 -22 16 -57q0 -26 -8 -45.5t-23 -34.5q-29 -32 -87 -32q-59 0 -93 27q-13 16 -22.5 32.5t-14.5 41.5z" /> -<glyph unicode="" d="M0 733q0 141 36.5 271t103.5 243.5t160.5 207.5t207.5 160.5t244 103t271 36.5t271.5 -36.5t245 -103t208 -160.5t160.5 -207.5t103.5 -244t36.5 -270.5q0 -141 -36.5 -272t-103.5 -244.5t-160.5 -207.5t-208 -161t-245.5 -104t-271 -37q-141 0 -271 37t-244 104 t-207.5 161t-160.5 207.5t-103.5 244.5t-36.5 272zM689 442h383v-176h174v176h109v149h-109v543h-204l-353 -543v-149zM875 591l189 299h8v-299h-197z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM699 471q30 -114 103 -162q41 -30 88.5 -45.5t106.5 -15.5q65 0 128 23q30 11 57.5 25.5t47.5 33.5q22 22 40.5 47t27.5 52q25 57 25 133q0 33 -5.5 62t-16.5 57q-9 26 -24.5 47t-38.5 40q-34 35 -96 57q-26 11 -56.5 16 t-61.5 5q-23 0 -43 -2t-32 -7l2 134h344v163h-524l-11 -479q23 7 44.5 13t44.5 10q25 3 47 5t47 2q17 0 34.5 -1.5t33.5 -2.5q17 -3 32.5 -10t31.5 -15q14 -9 26.5 -19t19.5 -23q9 -16 14.5 -32.5t5.5 -40.5q0 -26 -10.5 -51t-26.5 -44q-18 -17 -40.5 -24t-52.5 -7 q-22 0 -41.5 5t-36.5 21q-17 14 -26 33.5t-13 43.5z" /> -<glyph unicode="" d="M0 733q0 142 36.5 272t103.5 243.5t160 207t207.5 160t245 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -271q0 -142 -36.5 -273t-103.5 -245t-160 -207.5t-207 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-245 103.5 t-207.5 160t-160 207.5t-103.5 245t-36.5 273zM696 549q0 -34 5.5 -67.5t18.5 -57.5q13 -27 30.5 -51t39.5 -43q25 -22 49.5 -36t57.5 -23q30 -14 61 -18.5t64 -4.5q34 0 65.5 4.5t62.5 18.5q27 9 54 23.5t46 35.5q26 18 42.5 42.5t30.5 51.5q11 24 18.5 57t7.5 68 q0 56 -21 110q-9 26 -22 48.5t-35 41.5q-17 18 -39 33t-48 24q-25 10 -53.5 16.5t-58.5 6.5h-15.5t-13.5 -3q-9 0 -14.5 -1.5t-13.5 -5.5l201 315h-221l-193 -297q-11 -17 -20 -34.5t-21 -33.5q-10 -14 -18.5 -30t-17.5 -35q-5 -15 -10.5 -32.5t-10.5 -36.5q-8 -40 -8 -86z M881 554q0 32 11 55.5t28 41.5q23 19 47 29t55 10q62 0 99 -39q22 -18 30 -41.5t8 -55.5q0 -30 -8 -53.5t-30 -45.5q-19 -21 -44.5 -29.5t-54.5 -8.5q-31 0 -55 8.5t-47 29.5q-17 22 -28 46t-11 53z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM758 959h427l-354 -698h216l347 708v164h-636v-174z" /> -<glyph unicode="" d="M0 734q0 141 36.5 271.5t103 243.5t160 207t206.5 160t244 102.5t272 36.5q142 0 273 -36.5t245 -102.5t207.5 -160t160.5 -207t103.5 -244t36.5 -271q0 -142 -36.5 -273.5t-103.5 -245t-160.5 -207.5t-207.5 -160.5t-245.5 -103.5t-272.5 -37t-272 37t-244 103.5 t-206.5 160.5t-160 207.5t-103 245t-36.5 273.5zM719 504q0 -33 5 -61.5t19 -51.5q13 -23 30.5 -42t36.5 -37q19 -17 44.5 -28t52.5 -19t56 -12.5t59 -4.5q33 0 61.5 4.5t54.5 12.5q30 8 54.5 19t45.5 28q38 36 67 79q14 23 19 51.5t5 61.5q0 78 -43 134q-41 57 -117 75v2 q37 10 62 28.5t46 45.5q19 24 27.5 54t8.5 67q0 59 -23 103q-10 23 -25 41t-36 32q-18 16 -42.5 27.5t-50.5 19.5q-50 16 -114 16q-58 0 -112 -16q-26 -8 -49 -19.5t-43 -27.5q-43 -27 -60 -73q-14 -22 -19.5 -47t-5.5 -56q0 -74 38 -121q19 -26 45 -44.5t63 -29.5v-2 q-78 -18 -119 -75q-41 -55 -41 -134zM902 526q0 48 32 79q35 35 88 35q31 0 53 -9t38 -26q33 -30 33 -79q0 -46 -33 -76q-31 -31 -91 -31q-56 0 -88 31t-32 76zM918 885q0 19 6.5 34.5t19.5 31.5q14 14 35 20t43 6q49 0 82 -26q13 -16 19.5 -31.5t6.5 -34.5q0 -40 -26 -70 q-17 -14 -37 -22.5t-45 -8.5q-22 0 -43 8.5t-35 22.5q-26 30 -26 70z" /> -<glyph unicode="" d="M0 733q0 142 36.5 272.5t103.5 243.5t160 207t207 160t244 102.5t272 36.5t273 -36.5t245 -102.5t207.5 -160t160 -207t103 -244t36.5 -272q0 -142 -36.5 -273t-103 -245t-160 -207.5t-207.5 -160t-245 -103.5t-273 -37q-141 0 -271.5 37t-244.5 103.5t-207 160 t-160 207.5t-103.5 245t-36.5 273zM750 850q0 -30 6.5 -57t16.5 -54q9 -27 22 -51t32 -40q17 -18 38.5 -34t46.5 -28q26 -9 53.5 -15t59.5 -6q9 0 16.5 0.5t13.5 4.5q17 0 33 4l-207 -313h226l191 299q9 16 20 32.5t20 32.5q10 15 18.5 31t13.5 34q16 36 23 78q6 19 8 39 t2 43q0 33 -6 64.5t-21 58.5q-24 56 -67 94q-19 17 -46.5 34t-57.5 26q-29 10 -62 16t-65 6q-34 0 -67.5 -6t-64.5 -16q-27 -9 -53 -25.5t-47 -34.5q-23 -19 -38.5 -42.5t-29.5 -51.5q-29 -55 -28 -123zM937 843q0 29 8 53.5t30 46.5q19 19 46 27.5t57 8.5t56.5 -8.5 t44.5 -27.5q19 -22 29.5 -46.5t10.5 -53.5q0 -55 -40 -98q-18 -21 -45 -30.5t-56 -9.5q-30 0 -57 10t-46 30q-22 21 -30 45.5t-8 52.5z" /> -<glyph unicode="" horiz-adv-x="1808" d="M140.5 686.5q4.5 32.5 21.5 61.5t46 51q29 21 61.5 28.5t65 2.5t61.5 -21.5t50 -45.5l216 -291l700 942q21 29 50 45t61.5 21.5t65 -2.5t61.5 -29t45.5 -50.5t21.5 -62t-3 -65t-29 -61.5l-836 -1125q-24 -33 -60 -51t-77 -18q-40 0 -76 17.5t-60 51.5l-353 475 q-21 29 -29 61.5t-3.5 65z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM442.5 638q-3.5 -23 2 -46.5t20.5 -44.5l250 -336q17 -23 43 -36t55 -13t54.5 13.5t42.5 35.5l592 798q15 21 20.5 43.5t2 46t-15.5 44t-32 35.5q-21 15 -44 20t-45.5 2t-43.5 -14.5t-35 -32.5l-496 -667l-154 207q-15 19 -35.5 31t-43.5 15.5 t-46 -2.5t-44 -20q-21 -15 -32.5 -35.5t-15 -43.5z" /> -<glyph unicode="" horiz-adv-x="642" d="M112 1384q-3 42 12 82.5t44 72.5t68 51t82 19q46 0 85.5 -19t69 -51t45.5 -72.5t12 -82.5l-71 -853q-2 -30 -15 -54t-33.5 -42.5t-47.5 -27.5t-56 -7q-53 5 -88 42.5t-37 88.5zM182 117v27q0 29 10.5 54.5t29.5 45t44 30.5t54 11t54.5 -11t44.5 -30.5t29.5 -45 t10.5 -54.5v-27q0 -30 -10.5 -55t-29.5 -44t-44.5 -30t-54.5 -11t-54 11t-44 30t-29.5 44t-10.5 55z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM834 1271l63 -777q2 -47 35 -81.5t81 -37.5q26 -2 50 6.5t43 24.5t31 38t14 50l63 777q3 39 -11 75.5t-41 65t-63.5 45.5t-77.5 17q-39 0 -74.5 -17t-62 -45.5t-40 -65t-10.5 -75.5zM897 117q0 -27 10 -51t27 -41t40 -26.5t49 -9.5t49.5 9.5 t40.5 26.5t27.5 40.5t10.5 51.5v25q0 26 -10.5 49t-27.5 40t-40.5 27.5t-49.5 10.5t-49 -10.5t-40 -27.5t-27 -40t-10 -49v-25z" /> -<glyph unicode="" horiz-adv-x="1076" d="M111 1179q0 89 33.5 167.5t92 137t137 92t167.5 33.5q88 0 165.5 -33.5t135 -92t91 -136.5t33.5 -168q0 -72 -16 -129t-42 -102t-56.5 -81.5t-59.5 -68.5q-26 -27 -48 -52.5t-38 -53.5t-25 -62.5t-9 -79.5q0 -29 -10.5 -53.5t-28.5 -42t-41.5 -28t-50.5 -10.5 q-29 0 -53.5 10.5t-43 28t-28.5 42t-10 53.5q0 85 18 150.5t46.5 117t63 90t65.5 70.5q25 29 45 52t32.5 45.5t19.5 48t7 55.5q0 34 -13 64t-35.5 52.5t-51.5 35.5t-62 13q-34 0 -64 -13t-52.5 -35.5t-35.5 -52t-13 -64.5q0 -26 -10.5 -50t-28 -42t-42 -28.5t-52.5 -10.5 q-27 0 -51 10.5t-42.5 28.5t-28.5 42t-10 50zM379 137q0 33 13 62.5t34.5 50.5t51.5 33.5t63 12.5q32 0 61 -12.5t50.5 -33.5t34 -50.5t12.5 -62.5t-12.5 -62t-34 -51t-50.5 -34.5t-61 -12.5q-33 0 -63 12.5t-51.5 34.5t-34.5 51t-13 62z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM626 1043q0 -24 9.5 -45t25.5 -36.5t36.5 -24.5t44.5 -9t45 9t36.5 24.5t24.5 36.5t9 45q0 29 11 54.5t30.5 45t44.5 30.5t55 11q29 0 54.5 -11t45 -30.5t30 -45t10.5 -54.5t-5.5 -50.5t-16.5 -40.5t-28 -39t-40 -44 q-26 -29 -55.5 -63.5t-54 -79t-40.5 -101.5t-16 -131q0 -24 9.5 -44.5t25.5 -36.5t36.5 -25.5t44.5 -9.5t45 9.5t36.5 25.5t24.5 36.5t9 44.5q0 40 8 69.5t22 54.5t32.5 47t41.5 46q25 27 52 58.5t49.5 71.5t36.5 89t14 113q0 77 -29 144.5t-80 118.5t-118.5 80t-143.5 29 q-77 0 -144.5 -29t-118 -80t-80 -118.5t-29.5 -144.5zM859 136q0 -29 11 -54t30 -44t44 -29.5t54 -10.5t54 10.5t43.5 29.5t29.5 44t11 54t-11 54.5t-29.5 44.5t-44 29.5t-53.5 10.5q-29 0 -54 -10.5t-44 -29.5t-30 -44.5t-11 -54.5z" /> -<glyph unicode="" horiz-adv-x="1474" d="M114 134.5q0 30.5 11.5 59t34.5 51.5l357 355l-357 358q-23 23 -34.5 51.5t-11.5 58t12 58t35 51.5q22 23 50.5 34.5t59 11.5t58.5 -11.5t50 -34.5l358 -356l357 356q23 24 51.5 35.5t58 11t58.5 -12t52 -34.5q22 -23 33.5 -51.5t11.5 -58t-11.5 -58t-34.5 -51.5 l-356 -358l356 -357q23 -23 35 -50.5t12 -58t-11.5 -59t-34.5 -51.5t-52 -34.5t-58.5 -11.5t-58 11.5t-51.5 34.5l-358 357l-355 -357q-23 -23 -51.5 -34.5t-59 -11.5t-59 11.5t-50.5 34.5q-23 23 -35 51.5t-12 59z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM512 348q0 -25 9 -49t29 -42q18 -19 42 -28.5t48.5 -9.5t48 9.5t41.5 28.5l294 294l294 -294q18 -19 42 -28.5t48.5 -9.5t48 9.5t41.5 28.5q18 18 28 42t10 49t-9.5 48t-28.5 42l-292 293l292 294q18 18 28 42t10 49t-9.5 48t-28.5 42 q-18 18 -41.5 27.5t-48 9.5t-48.5 -9.5t-42 -27.5l-294 -294l-294 294q-18 18 -41.5 27.5t-48 9.5t-48.5 -9.5t-42 -27.5q-19 -18 -28.5 -41.5t-9.5 -48.5t9 -49t29 -42l293 -294l-293 -293q-19 -18 -28.5 -41.5t-9.5 -48.5z" /> -<glyph unicode="" horiz-adv-x="1630" d="M0 794q0 32 12 60t33 49.5t49 33.5t61 12h506v505q0 32 12 60.5t32.5 49.5t49 33t60.5 12t60.5 -12t50 -33t33.5 -49.5t12 -60.5v-505h504q32 0 61 -12t50 -33.5t33 -49.5t12 -60q0 -33 -12 -61.5t-33 -49.5t-50 -33t-61 -12h-504v-505q0 -32 -12 -61t-33.5 -49.5 t-50 -32.5t-60.5 -12t-60.5 12t-49 32.5t-32.5 49.5t-12 61l-2 505h-504q-33 0 -61 12t-49 33t-33 49.5t-12 61.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM353 731q0 -26 10.5 -49.5t27.5 -40.5t40.5 -27.5t49.5 -10.5h415v-414q0 -26 10.5 -50t27.5 -41t40.5 -27t49.5 -10t49.5 10t40.5 27t27.5 40.5t10.5 50.5v414h415q26 0 49.5 10.5t40.5 27.5t27.5 40.5t10.5 49.5t-10.5 50t-27.5 41t-40.5 27 t-49.5 10h-415v415q0 26 -10.5 49.5t-27.5 41t-40.5 27.5t-49.5 10t-49.5 -10t-40.5 -27.5t-27.5 -40.5t-10.5 -50v-415h-415q-26 0 -49.5 -10t-40.5 -27t-27.5 -40.5t-10.5 -50.5z" /> -<glyph unicode="" horiz-adv-x="1630" d="M0 794q0 32 12 60t33 49.5t49 33.5t61 12h1320q32 0 61 -12t50 -33.5t33 -49.5t12 -60q0 -33 -12 -61.5t-33 -49.5t-50 -33t-61 -12h-1320q-33 0 -61 12t-49 33t-33 49.5t-12 61.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM353 731q0 -26 10.5 -49.5t27.5 -40.5t40.5 -27.5t49.5 -10.5h1086q26 0 49.5 10.5t40.5 27.5t27.5 40.5t10.5 49.5t-10.5 50t-27.5 41t-40.5 27t-49.5 10h-1086q-26 0 -49.5 -10t-40.5 -27t-27.5 -40.5t-10.5 -50.5z" /> -<glyph unicode="" horiz-adv-x="2081" d="M0 1503q0 27 10.5 51.5t28.5 43t42 29t52 10.5h480q27 0 51.5 -11t42.5 -29t28.5 -42.5t10.5 -51.5v-479q0 -27 -10.5 -52t-28.5 -43t-42.5 -28.5t-51.5 -10.5t-52 10.5t-43.5 28.5t-28.5 43t-10 52v194q-51 -62 -89.5 -132.5t-61.5 -148.5q-6 -21 -8 -31t-5 -24 q-9 -48 -46 -77.5t-84 -29.5q-14 0 -27 3q-27 5 -49 20.5t-36 36.5t-19.5 46.5t0.5 53.5q6 29 18 75q27 98 74 188.5t111 170.5h-124q-27 0 -51.5 11t-42.5 28.5t-28.5 42.5t-10.5 52zM65.5 518.5q3.5 26.5 16.5 49t33.5 38.5t46.5 23q27 7 53.5 3.5t49 -17t38.5 -34 t23 -46.5q16 -59 39 -110q11 -25 11 -51.5t-9 -50.5t-27 -43t-43 -31q-26 -11 -55 -11q-39 0 -72 21t-50 58q-16 37 -29 73.5t-22 74.5q-7 27 -3.5 53.5zM356.5 33.5q-2.5 25.5 5 51t24.5 46.5t41 33t50 14.5t51 -5t47 -24.5q23 -19 45.5 -36t49.5 -32q24 -14 39.5 -35.5 t21 -46.5t2 -51t-17.5 -50q-19 -32 -50 -48.5t-64 -16.5q-37 0 -68 18q-34 21 -66.5 44t-63.5 48q-21 17 -32.5 41t-14 49.5zM857 -146q2 27 14 50.5t31.5 40.5t45 25.5t52.5 6.5q15 -2 28.5 -2h28.5h38q27 1 52.5 -8t44 -26.5t30.5 -41.5t13 -51t-8 -52t-26.5 -43.5 t-41.5 -30.5t-52 -13q-13 -1 -25 -1.5t-25 -0.5q-19 0 -38 1l-38 2q-27 2 -51 14t-41 32t-25.5 45t-6.5 53zM923 1622q0 27 10.5 51.5t29 43t43 28.5t51.5 10h12q27 -1 51.5 -13t41.5 -30.5t26.5 -44t8.5 -52.5q-1 -26 -12 -49.5t-29 -41t-41.5 -27t-49.5 -9.5h-7h-1 q-27 0 -51.5 11t-43 28.5t-29 42t-10.5 52.5zM1332.5 -70q-1.5 27 6 51t25 44t41.5 33q16 9 31 18.5t30 18.5q24 15 50.5 19.5t51 -1.5t47 -20.5t36.5 -37.5q15 -23 19.5 -49.5t-1 -51.5t-20.5 -46.5t-38 -36.5q-39 -26 -83 -49q-29 -15 -62 -15q-37 0 -68.5 19t-50.5 53 q-13 24 -14.5 51zM1364 1521q3 26 17 50t35 40t46 23t51 4t50 -16l14 -8q24 -14 39.5 -35.5t21 -47t2.5 -51t-18 -49.5q-19 -32 -50 -48.5t-65 -16.5q-17 0 -34.5 4.5t-33.5 14.5l-8 5q-24 14 -40 35t-23 45.5t-4 50.5zM1674.5 272q4.5 26 19.5 49q9 16 18 31.5t17 31.5 q13 24 33.5 41t45 24.5t51.5 6t51 -14.5t41 -33.5t24.5 -45t5.5 -50.5t-14 -51q-11 -22 -23.5 -43t-25.5 -41q-19 -30 -49 -46t-63 -16q-40 0 -72 22q-23 15 -38 37.5t-20.5 47t-1 50.5zM1693.5 1164q-3.5 26 3 51t22 46.5t39.5 35.5t49.5 17.5t50.5 -3.5t47 -22.5t36 -39.5 l6 -12q14 -24 17 -50.5t-3.5 -51.5t-22.5 -45.5t-40 -34.5q-23 -13 -48 -17t-49.5 2.5t-46 22t-39.5 42.5l-4 9q-14 24 -17.5 50zM1813 693q0 5 0.5 12.5t0.5 14.5v17q0 27 10 52t28.5 42.5t43 28.5t51.5 11t52 -11t43.5 -28.5t28.5 -42t10 -52.5q-1 -10 -1 -22v-35 q-1 -26 -12.5 -49.5t-29 -40.5t-41.5 -27t-51 -10h-5q-27 1 -51.5 13t-42 31t-27 43.5t-7.5 52.5z" /> -<glyph unicode="" d="M0 731q0 141 36.5 272t103.5 244.5t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244t36.5 -272.5t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM383 1199q0 -37 25 -61.5t61 -24.5h80q-41 -51 -71.5 -109t-47.5 -121q-2 -9 -4 -15t-3 -10.5t-2.5 -10t-2.5 -12.5q-6 -35 12.5 -64t54.5 -36q11 -2 17 -2q30 0 53.5 19t29.5 49q2 9 3.5 16t4.5 20q29 99 97 179v-125q0 -35 24.5 -59.5 t60.5 -24.5q37 0 61.5 24.5t24.5 59.5v308q0 35 -25.5 59.5t-60.5 24.5h-306q-35 0 -60.5 -24.5t-25.5 -59.5zM427 535q13 -50 34 -95q10 -24 31.5 -37.5t45.5 -13.5q18 0 36 6q32 15 45 47.5t-2 66.5q-8 17 -13.5 34.5t-11.5 35.5q-5 17 -15.5 30.5t-25 21.5t-31 10 t-33.5 -2q-33 -9 -51 -39.5t-9 -64.5zM611.5 258.5q3.5 -35.5 30.5 -58.5q38 -33 83 -58q19 -11 43 -12q22 0 41.5 11t31.5 30q9 15 11.5 31.5t-1.5 32.5t-14.5 30t-25.5 23q-16 10 -30.5 20.5t-29.5 22.5q-27 23 -62 19.5t-58 -30.5q-23 -26 -19.5 -61.5zM933 143 q-3 -35 19 -62.5t59 -29.5q13 -1 24.5 -1.5t23.5 -0.5q9 0 17.5 0.5t16.5 0.5q17 1 32.5 8.5t26 19.5t17 28t5.5 33q-2 35 -28 59t-61 23h-26h-17.5t-17.5 1q-35 2 -62 -21t-29 -58zM975 1274q0 -35 24.5 -60t59.5 -25h2h4q33 0 57.5 24t27.5 58q1 35 -23.5 61t-59.5 28h-8 q-35 0 -59.5 -24.5t-24.5 -61.5zM1240 224.5q-10 -33.5 6 -65.5q13 -22 32.5 -34t43.5 -12q18 0 39 9q14 8 27.5 15.5t26.5 16.5q15 9 24 23.5t12.5 30.5t1 32.5t-12.5 31.5q-19 30 -53.5 37.5t-64.5 -12.5q-21 -14 -40 -23q-32 -16 -42 -49.5zM1259 1177.5 q10 -33.5 40 -51.5l5 -3q10 -7 21.5 -9.5t23.5 -2.5q22 0 41 11t32 30q9 15 11 31.5t-2 32.5t-14 30.5t-25 23.5l-8 4q-31 18 -65 8.5t-52 -40.5t-8 -64.5zM1455.5 378q7.5 -34 37.5 -53q22 -14 46 -14q21 0 40.5 9.5t31.5 29.5q8 13 15.5 26.5t15.5 26.5q16 32 5.5 66 t-41.5 50q-32 16 -66 5.5t-50 -42.5q-9 -19 -23 -40q-19 -30 -11.5 -64zM1466.5 981.5q2.5 -16.5 11.5 -31.5l3 -6q22 -35 54.5 -41.5t62.5 9.5q15 8 25 21.5t14.5 29.5t2.5 33t-10 33l-5 8q-9 15 -22.5 24.5t-29.5 14t-33 2t-31 -11.5q-16 -9 -26 -22.5t-14.5 -29.5 t-2 -32.5zM1544 680q-2 -35 22 -61.5t59 -27.5h5q33 0 57.5 23.5t26.5 57.5v23q0 7 1 14q0 35 -25 60t-60 25t-60.5 -25t-25.5 -60v-29z" /> -<glyph unicode="" horiz-adv-x="1624" d="M0 451q0 32 12 61t33 50t49.5 33t60.5 12h1315q32 0 60 -12t49 -33t33 -50t12 -61q0 -33 -12 -61t-34 -49t-49.5 -33.5t-58.5 -12.5h-1315q-32 0 -60.5 12.5t-49.5 33.5t-33 49.5t-12 60.5zM0 1137q0 32 12 60.5t33 50t49.5 34t60.5 12.5h1315q32 0 60 -12.5t49 -34 t33 -50t12 -60.5t-12 -60t-34 -50t-49.5 -33.5t-58.5 -11.5h-1315q-32 0 -60.5 12t-49.5 33t-33 49.5t-12 60.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM415 467q0 -26 9 -49.5t24.5 -40.5t36.5 -27.5t45 -10.5h988q48 0 82 37q16 18 24.5 41.5t8.5 49.5t-9 50t-24.5 41t-36.5 27t-45 10h-988q-24 0 -45 -10t-36.5 -27t-24.5 -40.5t-9 -50.5zM415 995q0 -26 9 -49.5t24.5 -40.5t36.5 -27.5t45 -10.5 h988q24 0 45 10.5t37 27.5q16 18 24.5 41t8.5 49t-9 50t-24.5 41t-36.5 27t-45 10h-988q-24 0 -45 -10t-36.5 -27t-24.5 -40.5t-9 -50.5z" /> -<glyph unicode="" horiz-adv-x="1630" d="M0 794q0 32 12 60t33 49.5t49.5 33.5t60.5 12h1320q32 0 60 -12t49.5 -33.5t34 -49.5t12.5 -60q0 -33 -12 -61.5t-34 -50.5q-22 -21 -50.5 -32.5t-59.5 -11.5h-1320q-32 0 -60.5 12t-49.5 33.5t-33 49.5t-12 61zM627 243q0 39 15 73t41 59t59.5 40t72.5 15t73 -15t60 -40 t40.5 -59t14.5 -73t-14.5 -73t-40.5 -59t-60 -39.5t-73 -14.5t-72.5 14.5t-59.5 39.5t-41 59.5t-15 72.5zM627 1344q0 39 15 72.5t41 59t59.5 39.5t72.5 14t73 -14t60 -39.5t40.5 -59t14.5 -72.5q0 -38 -14.5 -72t-40.5 -59.5t-60 -40t-73 -14.5t-72.5 14.5t-59.5 40 t-41 59.5t-15 72z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM353 731q0 -26 10.5 -49.5t27.5 -40.5t40.5 -27.5t49.5 -10.5h1086q26 0 49.5 10.5t40.5 27.5q38 35 38 90q0 26 -10.5 50t-27.5 41t-40.5 27t-49.5 10h-1086q-26 0 -49.5 -10t-40.5 -27t-27.5 -40.5t-10.5 -50.5zM871 279q0 -32 12 -60t32.5 -49 t48.5 -33t60 -12t60 12t48.5 33t32.5 49t12 60t-12 60t-32.5 48.5t-48.5 32.5t-60 12t-60 -12t-48.5 -32.5t-32.5 -48.5t-12 -60zM871 1185q0 -32 12 -60t32.5 -49t48.5 -33t60 -12t60 12t48.5 33t32.5 49t12 60t-12 60t-32.5 48.5t-48.5 32.5t-60 12t-60 -12t-48.5 -32.5 t-32.5 -48.5t-12 -60z" /> -<glyph unicode="" horiz-adv-x="1877" d="M0 1077q0 81 30.5 151.5t83 122.5t123 82.5t150.5 30.5t150.5 -30.5t122.5 -82.5t82.5 -122.5t30.5 -151.5t-30.5 -151.5t-82.5 -123t-122.5 -83t-150.5 -30.5t-150.5 30.5t-123 83t-83 122.5t-30.5 152zM200 1077q0 -39 15 -73.5t40.5 -60t59 -40.5t72.5 -15 q38 0 72.5 15t59.5 40.5t40 60t15 73.5q0 40 -15 74t-40 60t-59.5 40.5t-72.5 14.5q-39 0 -72.5 -14.5t-59 -40.5t-40.5 -60t-15 -74zM478 87.5q-12 43.5 10 83.5l719 1259q10 19 28 32t38.5 19t42.5 3.5t41 -13.5q21 -11 33.5 -29t18.5 -38.5t3.5 -42.5t-13.5 -41 l-717 -1259q-16 -26 -42 -40.5t-55 -14.5q-26 0 -56 15q-39 23 -51 66.5zM1106 366q0 80 30.5 150.5t82.5 124t122 83.5t150 30t151 -30t123 -83.5t82.5 -124t30.5 -150.5q0 -81 -30.5 -151.5t-82.5 -123.5t-123 -83.5t-151 -30.5t-150 30.5t-122 83.5t-82.5 123.5 t-30.5 151.5zM1305 366q0 -39 15 -73.5t40 -60t58.5 -40.5t72.5 -15t73 15t59.5 40.5t40.5 60t15 73.5t-15 73t-40.5 60t-59.5 40.5t-73 14.5t-72.5 -14.5t-58.5 -40.5t-40 -60t-15 -73z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM393 963q0 -55 21 -100q21 -47 55 -84q35 -35 83 -56q46 -21 101 -20q55 0 101 20q49 21 83 56q35 35 56 84q21 46 20 100q0 55 -20 102q-21 48 -56 84q-33 35 -83 56q-47 21 -101 20q-55 0 -101 -20q-48 -21 -83 -56q-34 -37 -55 -84t-21 -102z M528 963q0 54 37 91t88 36q52 1 89 -36q37 -39 36 -91q0 -50 -36 -89q-35 -37 -89 -36q-53 0 -88 36q-37 37 -37 89zM714.5 298.5q8.5 -29.5 35.5 -44.5q17 -10 36 -11q19 0 37 10t28 28l482 846q16 26 7 56t-35 46t-56 7t-46 -35l-481 -846q-16 -27 -7.5 -56.5zM1135 487 q0 -54 20 -102q22 -50 56 -83q35 -37 83 -57q46 -21 101 -21q54 0 101 21q46 19 83 57q33 33 55 83q21 48 21 102t-21 102t-56 83q-17 17 -37.5 31.5t-44.5 24.5q-47 21 -101 21q-56 0 -101 -21q-46 -19 -83 -56q-35 -35 -56 -83t-20 -102zM1270 487q0 54 36 90q36 37 89 37 q51 0 88 -37t37 -90q0 -55 -37 -92t-88 -36q-53 0 -89 36q-37 37 -36 92z" /> -<glyph unicode="" horiz-adv-x="996" d="M1 387q0 29 11 53.5t29 43t43 29t53 10.5h1q27 0 52.5 -10.5t44 -29t29 -43.5t10.5 -54q-1 -23 9.5 -39.5t21.5 -27.5q33 -33 83 -51.5t108 -18.5h1q49 0 90.5 12.5t71 32t46 43.5t17.5 47q0 22 -10 40t-22 30q-33 32 -84 50t-109 18q-112 1 -212 39t-171 110 q-54 55 -82.5 122.5t-26.5 139.5q0 71 26.5 133.5t75 113t115 86.5t145.5 53l1 154q0 57 39 93.5t97 42.5q29 0 53.5 -11t42.5 -29.5t29 -44t11 -53.5l-1 -152q56 -14 107 -36t93 -56q77 -57 117.5 -135t40.5 -164q0 -29 -11 -54t-29.5 -43t-43 -28.5t-52.5 -10.5 q-27 0 -52 11t-43.5 29t-29 43.5t-10.5 54.5q0 27 -18.5 49t-32.5 34q-33 25 -78.5 38.5t-94.5 13.5h-1q-50 0 -91.5 -12t-71 -31.5t-46.5 -43.5t-17 -47t11 -41t21 -28q33 -33 83 -51.5t108 -18.5q113 0 213 -38.5t171 -108.5q55 -55 83.5 -122.5t28.5 -139.5 q0 -71 -27.5 -134t-76 -113.5t-114.5 -86.5t-145 -54l-1 -154q0 -27 -11 -51.5t-30 -43t-43.5 -29t-51.5 -10.5h-1q-27 0 -52 10.5t-43.5 29t-29 43.5t-10.5 53l1 154q-72 16 -136 49t-112 82q-55 55 -83 122t-27 137z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM653 530q0 -54 21 -103.5t61 -89.5q37 -37 83.5 -61.5t101.5 -36.5l-1 -114q0 -42 29 -72t71 -30h2q41 0 70.5 29t29.5 71v115q59 13 108.5 40t85.5 65t56.5 84.5t21.5 99.5q0 54 -21.5 104t-61.5 90q-53 54 -127 82.5t-159 28.5q-43 0 -81 13.5 t-62 37.5q-8 9 -16 22t-7 29q0 18 12 35.5t34.5 32t53.5 23.5t67 9h1q37 0 70.5 -10t58.5 -29q10 -9 23.5 -24.5t13.5 -36.5q0 -42 29.5 -72t72.5 -31q42 0 71.5 29.5t29.5 72.5q0 64 -30.5 122t-86.5 102q-33 24 -71 40.5t-79 26.5l1 113q0 42 -29 72t-71 31 q-43 -5 -72.5 -32t-29.5 -69l-1 -114q-58 -13 -108 -40t-86 -65t-56 -84.5t-20 -99.5q-1 -55 20 -104.5t61 -89.5q53 -54 127 -83t159 -29q43 0 81 -14t62 -37q9 -9 17 -22t7 -29q0 -17 -12 -35.5t-34.5 -32.5t-53.5 -23.5t-67 -9.5h-1q-43 0 -81 14t-62 38q-8 9 -16 21.5 t-7 28.5q0 42 -29.5 71.5t-71.5 30.5h-1q-42 0 -71 -30t-30 -71z" /> -<glyph unicode="" horiz-adv-x="2010" d="M0 115v295q0 77 29 144t79 116.5t116.5 78.5t143.5 29h1275q75 0 142.5 -29t117 -78.5t78.5 -116.5t29 -144v-295q0 -75 -29 -142t-78.5 -116.5t-116.5 -78.5t-143 -29h-1275q-77 0 -143.5 29t-116.5 78.5t-79 116.5t-29 142zM283 549h119v-590h115v590h118v99h-352v-99z M381 1714h130l83 -303h8l80 303h132l-150 -444v-315h-129v301zM680 42q0 -46 18 -68q17 -23 53 -23q27 0 59 16q31 17 59 48v-56h101v508h-101v-386q-7 -9 -14.5 -15.5t-16.5 -11.5q-17 -10 -29 -11q-16 0 -20 8q-7 8 -7 27v389h-102v-425zM823 1096v291q0 64 46 103t124 39 q71 0 117 -40q46 -42 45 -105v-289q0 -72 -44 -113q-45 -41 -124 -41q-72 0 -120 42q-45 42 -44 113zM941 1086q0 -23 12 -36q13 -13 34 -12q23 0 38 12q14 14 14 36v305q0 19 -15 30q-13 11 -37 11q-22 0 -33 -11q-14 -10 -13 -30v-305zM1047 -41h103v39q21 -24 43 -35 q13 -6 25.5 -8.5t28.5 -2.5q46 0 68 30q24 27 24 82v282q0 63 -25 95q-26 33 -74 33q-22 0 -47 -12q-22 -11 -43 -36v222h-103v-689zM1150 55v318q13 13 21 14q8 6 21 6q22 0 32 -12q11 -17 11 -40v-263q0 -23 -9 -35q-8 -11 -27 -11q-11 0 -25 6q-6 2 -12.5 6.5t-11.5 10.5 zM1248 1047v468h114v-429q0 -21 7 -29q8 -9 24 -9q14 0 32 11q17 11 36 31v425h114v-560h-114v62q-16 -17 -33 -30t-34 -22q-36 -19 -66 -19q-39 0 -61 25q-19 26 -19 76zM1393 102q0 -73 39 -116q39 -41 109 -41q75 0 113 39q39 40 39 118v26h-106v-23q0 -45 -10 -58 t-35 -13q-24 0 -35 15q-9 14 -9 56v96h195v130q0 72 -38 110q-38 39 -108 39q-69 0 -110 -41q-43 -40 -44 -108v-229zM1498 280v51q0 34 11 46q10 14 34 14t34 -14t10 -46v-51h-89z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM221 329q0 -50 18.5 -93.5t51 -76t76 -51.5t94.5 -19h835q49 0 92.5 19t76 51.5t51.5 76t19 93.5v193q0 49 -19 93t-51.5 76t-76 51t-92.5 19h-835q-50 0 -94 -19t-76.5 -51t-51 -76t-18.5 -93v-193zM406 613v65h231v-65h-78v-387h-76v387 h-77zM470 1374l99 -299v-197h86v207l97 289h-86l-51 -198h-5l-55 198h-85zM665 281v278h66v-255q0 -13 4 -17q6 -5 15 -5q5 0 8.5 1.5t9.5 5.5q13 7 21 18v252h67v-333h-67v37q-9 -10 -18.5 -17.5t-20.5 -13.5q-19 -10 -38 -10q-24 0 -35 15t-12 44zM759 970q0 -47 28 -74 q29 -27 79 -27q49 0 81 26q29 27 29 74v190q0 41 -31 67q-30 27 -75 28q-51 0 -81 -27q-30 -25 -30 -66v-191zM835 963v200q0 10 8 19q9 8 23 8q16 0 24 -8q9 -7 9 -19v-200q0 -16 -9 -22q-8 -8 -24 -8q-15 0 -23 8t-8 22zM905 226v452h66v-147q13 14 29 24q19 8 32 8 q31 0 48 -21q16 -22 16 -63v-184q0 -33 -16 -55q-15 -18 -45 -18q-16 0 -35 8q-16 7 -29 23v-27h-66zM971 290q11 -10 18 -12q7 -3 16 -4q11 0 18 7q5 9 4 23v173q0 16 -5 25q-8 9 -22 9q-8 0 -14 -5q-6 -1 -15 -10v-206zM1037 938q0 -34 13 -49q11 -17 39 -17q18 0 44 13 q21 11 43 33v-40h74v367h-74v-278q-13 -15 -24 -22q-6 -2 -11.5 -4.5t-9.5 -2.5q-10 0 -16 6q-3 7 -3 19v282h-75v-307zM1131 320v150q0 43 29 71q26 26 72 26q48 0 70 -25q25 -25 25 -72v-85h-127v-63q0 -29 6 -36q8 -10 23 -11q16 0 24 10q2 5 4 13.5t2 23.5v15h68v-17 q0 -53 -25 -77q-24 -26 -75 -26q-46 0 -69 28q-26 29 -27 75zM1200 437h59v33q0 11 -2 18t-6 13q-7 9 -22 9q-13 0 -22 -9q-7 -8 -7 -31v-33z" /> -<glyph unicode="" horiz-adv-x="1554" d="M0 1311q0 38 13.5 69t38.5 54.5t60 37t78 13.5q42 0 75.5 -13.5t57.5 -37t38 -54.5t15 -69q0 -35 -13 -66.5t-37.5 -55t-60 -37.5t-79.5 -14h-2q-41 0 -75.5 14t-58.5 37.5t-37 54.5t-13 67zM21 0v1001h332v-1001h-332zM538 0q1 255 1 465v177.5v162.5t-0.5 126.5 t-0.5 69.5h332v-140q0 -3 -3 -4h3v4q17 25 41 54t59.5 53.5t84.5 40.5t115 16q82 0 152.5 -27.5t122 -83t80.5 -140.5t29 -200v-574h-332v536q0 51 -10 92.5t-30.5 71t-52.5 45.5t-78 16q-34 0 -61.5 -10t-48.5 -27.5t-36 -39t-24 -43.5q-6 -16 -8.5 -37t-2.5 -44v-560h-332 z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM401 1081q0 -45 30.5 -75.5t81.5 -30.5h2q54 0 85 31t31 75q-1 46 -31.5 76t-82.5 30q-53 0 -84.5 -30t-31.5 -76zM413 274h204v616h-204v-616zM730 274h205v344q0 14 1 27t6 24q11 27 37 50.5t68 23.5q56 0 80 -38.5t24 -99.5v-331h204 v353q0 71 -17.5 123.5t-49.5 87t-75 51t-93 16.5q-41 0 -71 -10t-52 -25t-37 -33.5t-25 -33.5v87h-205q0 -10 0.5 -42.5t0.5 -77.5v-99.5v-109.5q0 -130 -1 -287z" /> -<glyph unicode="" horiz-adv-x="915" d="M0 737v319h234v271q0 80 26.5 154t82.5 131t142 90.5t205 33.5q48 0 89.5 -1.5t70.5 -4.5q35 -3 64 -5l-10 -299h-61q-27 0 -63.5 0.5t-76.5 0.5q-42 0 -68.5 -9.5t-41 -27t-19 -44t-4.5 -58.5v-232h345l-14 -319h-331v-883h-336v883h-234z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM832 619h170v-642h245v642h240l11 231h-251v169q0 24 3.5 43t13.5 32t29.5 20t50.5 7h147l6 216q-22 1 -47 4q-23 2 -52 3t-64 1q-87 0 -149.5 -24.5t-103 -65.5t-60 -95t-19.5 -112v-198h-170v-231z" /> -<glyph unicode="" horiz-adv-x="1500" d="M0 785q0 69 26.5 129.5t71.5 105.5t106 71.5t130 26.5t129 -26.5t105.5 -71.5t71.5 -105.5t26 -129.5t-26 -129.5t-71.5 -105.5t-106 -71t-128.5 -26q-69 0 -130 26t-106 71t-71.5 106t-26.5 129zM835 785q0 69 26.5 129.5t71.5 105.5t105.5 71.5t129.5 26.5t129.5 -26.5 t105.5 -71.5t71.5 -105.5t26.5 -129.5t-26.5 -129.5t-71.5 -105.5t-105.5 -71t-129.5 -26t-129.5 26t-105.5 71t-71.5 106t-26.5 129z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM231 731q0 -59 22 -111.5t61 -91.5t92 -61t112 -22t111 22t91 61t62 91.5t23 111.5t-23 111.5t-62 91.5t-91 61.5t-111 22.5t-112 -22.5t-92 -61.5t-61 -91t-22 -112zM951 731q0 -59 22 -111.5t61 -91.5t92 -61t112 -22t111 22t91 61 t62 91.5t23 111.5t-23 111.5t-62 91.5t-91 61.5t-111 22.5t-112 -22.5t-92 -61.5t-61 -91t-22 -112z" /> -<glyph unicode="" horiz-adv-x="1802" d="M0 166q23 -2 44.5 -4t44.5 -2q130 0 247 41.5t211 117.5q-61 1 -115.5 20.5t-99.5 53.5t-79 80.5t-51 101.5q34 -7 70 -7q50 0 97 14q-64 13 -117.5 46t-93.5 81t-62.5 108t-22.5 127v5q38 -21 79.5 -33t87.5 -14q-74 50 -118.5 130.5t-44.5 177.5q0 101 49 185 q69 -83 153 -151.5t181 -119t205 -80t223 -35.5q-10 41 -10 85q0 77 29 143.5t79.5 117t117.5 79.5t144 29q80 0 149 -31t121 -86q63 13 121.5 35t112.5 56q-21 -65 -62.5 -118t-99.5 -87q114 13 212 58q-77 -112 -185 -192q1 -13 1 -24v-23q0 -122 -30.5 -247.5t-90.5 -242 t-149.5 -219t-206 -178.5t-260.5 -120t-314 -44q-157 0 -299.5 43.5t-267.5 122.5z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM240 331q88 -56 189 -86.5t212 -30.5q120 0 222 30.5t184 85t145.5 127t106 155t64 171t21.5 175.5v33q78 58 130 136q-70 -32 -149 -41q40 24 69.5 61t44.5 83q-78 -46 -166 -63q-37 38 -85.5 60t-105.5 22q-54 0 -101.5 -20.5t-83 -56 t-56 -83.5t-20.5 -102q0 -31 6 -59q-163 9 -302 81.5t-236 191.5q-35 -61 -35 -131q0 -69 32 -125.5t84 -91.5q-64 1 -119 32v-4q0 -47 16 -89.5t44 -76.5t67 -57.5t84 -32.5q-34 -9 -70 -9q-13 0 -25 1t-24 4q13 -39 36.5 -72.5t55.5 -57.5t70.5 -37.5t81.5 -13.5 q-67 -54 -149.5 -83t-174.5 -29q-32 0 -63 3z" /> -<glyph unicode="" horiz-adv-x="1522" d="M1.5 499q-3.5 14 7.5 20q13 7 42 8q41 -3 72.5 -21.5t53.5 -39.5q25 -24 44 -53q38 -64 83.5 -90t91 -30t84.5 7t63 21q8 54 27.5 90.5t43.5 57.5q-62 7 -123 21t-117 39t-104.5 64.5t-84 98.5t-56 138.5t-20.5 185.5q0 91 30 165t84 132q-5 10 -11.5 36t-9.5 64t3 87.5 t29 106.5q30 6 73 -4q37 -8 94 -32t137 -78q66 19 136 28t142 9q71 0 140.5 -9t136.5 -28q79 55 136.5 78.5t93.5 31.5q43 9 74 4q23 -57 29 -106.5t3 -87.5t-9.5 -64t-11.5 -36q54 -58 84 -132t30 -165q0 -106 -20.5 -186t-56 -138.5t-84 -98t-104.5 -64.5t-117.5 -38.5 t-123.5 -20.5q30 -26 52.5 -76.5t22.5 -129.5v-104.5t-0.5 -89t-0.5 -67.5v-42q0 -22 -8 -40.5t-25 -30.5q-25 -16 -88.5 -26.5t-152.5 -10.5q-90 0 -154.5 10t-86.5 27q-34 25 -34 71v69t-2 119q-58 -13 -104 -13t-83.5 8t-65.5 22.5t-48 31.5q-48 40 -71 99q-19 48 -41 79 t-40 50q-22 21 -43 33q-38 26 -41.5 40z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-571q-35 0 -48.5 16t-13.5 34q0 23 0.5 90t0.5 157q0 63 -18 104t-42 62q75 8 148.5 30t131.5 70.5t94 131.5t36 212q0 74 -24.5 133.5t-67.5 107.5q3 8 8.5 29.5t8 52t-2 70.5t-22.5 87q-24 5 -60 -2q-30 -7 -76.5 -27t-111.5 -63 q-110 30 -226 29q-115 0 -225 -29q-65 43 -111 63t-76 27q-35 7 -60 2q-18 -47 -23 -87t-3 -70.5t8 -52t9 -29.5q-43 -48 -67.5 -107.5t-24.5 -133.5q0 -129 36 -212t94 -131.5t131.5 -70.5t148.5 -30q-19 -17 -36 -47t-22 -73q-19 -9 -51 -18t-69 -5.5t-74 24.5t-68 73 q-14 24 -34 44q-17 17 -43.5 31.5t-59.5 16.5q-24 -1 -34 -6q-9 -6 -6.5 -17t33.5 -31q16 -9 34 -27q15 -15 33 -40.5t34 -64.5q18 -49 57 -81q17 -14 40 -25.5t52.5 -18t68 -6t84.5 10.5q0 -57 1 -97t1 -56q0 -18 -14 -34t-48 -16h-615z" /> -<glyph unicode="" horiz-adv-x="1667" d="M0 71v1097q0 31 20.5 51.5t50.5 20.5h1524q30 0 51 -20.5t21 -51.5v-1097q0 -30 -21 -50.5t-51 -20.5h-1524q-30 0 -50.5 20.5t-20.5 50.5zM143 243l382 381l-382 374v-755zM245 143h1179l-385 385q-47 -34 -98.5 -50.5t-106.5 -16.5t-107 16.5t-97 50.5zM246 1096 l447 -435q29 -30 65.5 -44.5t75.5 -14.5t75.5 14.5t65.5 44.5l447 435h-1176zM1143 624l383 -381v755z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 -146v1755h1755v-1755h-1755zM307 393l341 342l-341 335v-677zM368 309l1018 1l-353 352q-43 -43 -81 -59t-74 -16q-37 0 -74 15.5t-81 59.5zM370 1153l447 -438q24 -24 60.5 -24t61.5 24l447 438h-1016zM1107 735l342 -342v677z" /> -<glyph unicode="" horiz-adv-x="1633" d="M0 793q0 113 29 217t82.5 195t127.5 166t165 128t195 82t217 29q112 0 216.5 -29t195.5 -82t166 -128t128 -166t82 -195.5t29 -216.5t-29 -216.5t-82 -195.5t-128 -165t-166 -127.5t-195.5 -82.5t-216.5 -29q-169 0 -317.5 64t-259.5 175t-175 259.5t-64 317.5zM169 712 q11 -86 42.5 -163t80.5 -142.5t113 -117.5t139 -87q-56 96 -90.5 225.5t-42.5 284.5h-242zM169 875h241q6 150 35 277t78 224q-71 -37 -131.5 -88t-106 -116t-76 -139.5t-40.5 -157.5zM573 875h486q-6 134 -31.5 240t-60 179.5t-75.5 113t-76 39.5q-37 0 -77 -39.5t-75 -113 t-60.5 -179.5t-30.5 -240zM575 712q8 -128 33.5 -229t60 -171.5t74 -107.5t73.5 -37t73.5 37t74 107.5t60 171.5t33.5 229h-482zM1089 202q75 34 138.5 86.5t112.5 118t80 142.5t43 163h-242q-8 -155 -42.5 -284.5t-89.5 -225.5zM1109 1376q49 -97 78 -224t35 -277h241 q-10 82 -40.5 157t-76 140t-106.5 116t-131 88z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM410 731q0 -85 22 -163t62 -146t96.5 -124.5t124.5 -96.5t146 -61.5t163 -21.5t163.5 21.5t146.5 61.5t124 96.5t96.5 124.5t62.5 146.5t22 162.5q0 127 -48.5 239t-132 195.5t-195.5 132t-239 48.5q-85 0 -163 -21.5t-146 -62 t-124.5 -96.5t-96.5 -124t-62 -147t-22 -164zM537 671h182q7 -118 32.5 -215t66.5 -169q-57 26 -104.5 65t-84 88.5t-60.5 108t-32 122.5zM537 793q16 125 87.5 223.5t178.5 153.5q-37 -73 -58.5 -168.5t-25.5 -208.5h-182zM841 793q5 101 23.5 180.5t45 134.5t57 85 t57.5 30t57.5 -30t57 -85t45 -134.5t23.5 -180.5h-366zM842 671h364q-6 -96 -25.5 -172t-45 -129t-55.5 -81t-56 -28t-55.5 28t-55.5 81t-45.5 129t-25.5 172zM1230 287q41 72 66.5 169t32.5 215h182q-8 -64 -32 -122.5t-60.5 -108t-84.5 -88.5t-104 -65zM1245 1170 q107 -55 178.5 -153.5t87.5 -223.5h-181q-6 113 -27 208.5t-58 168.5z" /> -<glyph unicode="" horiz-adv-x="1662" d="M0 75v1090q0 31 21.5 53t53.5 22h1512q32 0 54 -22.5t22 -52.5v-1090q0 -32 -22 -53.5t-54 -21.5h-1512q-32 0 -53.5 21.5t-21.5 53.5zM151 223l476 343l-476 428v-771zM272 1089l559 -504l560 504h-1119zM310 151h1043l-432 312l-39 -36q-23 -19 -51 -19q-27 0 -50 19 l-39 36zM1035 566l477 -343v771z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM501 383l388 280l-388 348v-628zM574 1069l450 -406l450 406h-900zM597 339h856l-363 261l-35 -32q-13 -11 -31 -11t-30 11l-36 32zM1160 663l387 -280v628z" /> -<glyph unicode="" horiz-adv-x="1662" d="M0 77v1088q0 31 21.5 53t53.5 22h1511q32 0 54.5 -22.5t22.5 -52.5v-1088q0 -32 -22.5 -54.5t-54.5 -22.5h-1511q-32 0 -53.5 22.5t-21.5 54.5zM152 152h1359v936h-1359v-936zM425 349v86h688v-86h-688zM425 494v87h688v-87h-688zM425 639v88h688v-88h-688zM1202 754v209 h209v-209h-209z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-244.5 103.5 t-207 160t-160 207t-103.5 244.5t-36.5 272zM461 361q0 -9 5.5 -14t13.5 -5h1087q9 0 14 5.5t5 13.5v796q0 8 -5.5 13.5t-13.5 5.5l-1087 -1q-19 0 -19 -20v-794zM718 554v67h517v-67h-517zM718 664v65h517v-65h-517zM718 773v66h517v-66h-517zM1303 859v158h156v-158h-156z " /> -<glyph unicode="" horiz-adv-x="1915" d="M1 341q5 79 53 167.5t134 180.5t210 185.5t282 183.5l5 3q2 1 4 3q158 90 301.5 151.5t267 90.5t224 26.5t172.5 -37.5q42 -22 73.5 -56t57.5 -77q10 -17 18 -35t13 -38l-527 -304q-13 14 -25.5 29.5t-21.5 33.5q-23 39 -34 81t-11 84q-89 -34 -183 -79t-191 -100 q-101 -58 -187.5 -119t-162.5 -124q37 -21 68.5 -50t51.5 -68q10 -18 17.5 -36.5t13.5 -36.5l-528 -304q-13 13 -25.5 28t-21.5 33v1q-25 43 -38 89t-10 94zM158 3l515 298l47 -79l-518 -299zM1351 694l518 299l46 -81l-517 -297z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160.5 -207.5t-207.5 -160.5t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37 t-244.5 103.5t-207 160.5t-160 207.5t-103.5 244t-36.5 271.5zM405 545q-1 -61 32 -118q15 -24 30 -40l341 197q-7 23 -19 47q-15 26 -35 45t-43 31q48 40 104.5 80t121.5 77q62 37 123 65.5t119 49.5q-2 -56 29 -106q6 -13 13.5 -22t16.5 -18l340 197q-3 13 -7.5 24 t-11.5 23q-16 27 -37 50t-49 35q-47 23 -111.5 25t-144.5 -17t-172.5 -58.5t-194.5 -97.5l-3 -3t-2 -1q-102 -59 -182 -119.5t-136.5 -120t-87.5 -116.5t-34 -109zM506 328l30 -51l334 193l-30 50zM1278 774l29 -52l335 193l-29 53z" /> -<glyph unicode="" horiz-adv-x="877" d="M0 169v1148q0 35 13 65.5t36 53t54 36t66 13.5h540q35 0 66 -13.5t53.5 -36t36 -53t13.5 -65.5v-1148q0 -35 -13.5 -66t-36 -54t-53.5 -36t-66 -13h-540q-35 0 -66 13t-54 36t-36 54t-13 66zM107 358q0 -16 10.5 -26.5t25.5 -10.5h608q16 0 26 10.5t10 26.5v809 q0 15 -10 25.5t-26 10.5h-608q-15 0 -25.5 -10.5t-10.5 -25.5v-809zM278 1309q0 -15 9.5 -25t24.5 -10h270q15 0 24.5 10t9.5 25q0 14 -9.5 23.5t-24.5 9.5h-270q-15 0 -24.5 -10t-9.5 -23zM379 192q0 -27 19.5 -48t48.5 -21t48 21t19 48q0 29 -19.5 48t-47.5 19 q-29 0 -48.5 -19t-19.5 -48z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM662 257q0 -29 10.5 -54.5t29.5 -44.5t44 -29.5t55 -10.5h447q29 0 54.5 10.5t44.5 29.5t29.5 45t10.5 54v950q0 29 -10.5 54.5t-29.5 44.5t-44.5 29.5t-54.5 10.5h-447q-30 0 -55 -10.5t-44 -29.5t-29.5 -45t-10.5 -54v-950zM750 413 v670q0 13 8.5 21.5t20.5 8.5h503q13 0 21.5 -8.5t8.5 -21.5v-670q0 -13 -8.5 -21.5t-21.5 -8.5h-503q-13 0 -21 8.5t-8 21.5zM891 1200q0 13 8 21t20 8h224q11 0 19 -8t8 -21t-8 -20t-19 -7h-224q-11 0 -19.5 7t-8.5 20zM975 277q0 23 16.5 39.5t39.5 16.5t39.5 -17 t16.5 -39q0 -23 -16.5 -39.5t-39.5 -16.5t-39.5 16.5t-16.5 39.5z" /> -<glyph unicode="" horiz-adv-x="1531" d="M0 240v679q0 49 21.5 92t59.5 75.5t88 52t108 20.5v258q0 27 20 47.5t47 20.5h651q3 0 11 -1.5t16 -4.5t13 -7.5t8 -6.5l316 -316q7 -7 15 -23q3 -7 3.5 -14t0.5 -11v-180h87q29 0 47.5 -20t18.5 -47v-788q0 -29 -18.5 -47.5t-47.5 -18.5h-1182q-58 0 -110 19t-90 51.5 t-60.5 76t-22.5 93.5zM133 240q0 -22 12 -41.5t32.5 -34t48 -23t57.5 -8.5t57.5 8.5t48 23t32.5 34t12 41.5v679q0 22 -12 41t-32 34t-47.5 23.5t-58.5 8.5t-58 -8.5t-47.5 -23.5t-32.5 -34t-12 -41v-679zM410 1134q69 -30 112 -86.5t44 -126.5h679v113h-250q-27 0 -46.5 20 t-19.5 47v250h-519v-217zM736 287q0 -23 16 -38.5t37 -15.5q23 0 38 15.5t15 38.5q0 22 -15.5 37t-37.5 15q-21 0 -37 -15t-16 -37zM736 462q0 -23 16 -38.5t37 -15.5q23 0 38 15.5t15 38.5q0 22 -15.5 37t-37.5 15q-21 0 -37 -15.5t-16 -36.5zM736 635q0 -22 16 -37.5 t37 -15.5q23 0 38 16t15 37q0 22 -15.5 38t-37.5 16q-21 0 -37 -16t-16 -38zM942 287q0 -23 14.5 -38.5t37.5 -15.5t38 15.5t15 38.5q0 22 -15 37t-38 15t-37.5 -15t-14.5 -37zM942 462q0 -23 14.5 -38.5t37.5 -15.5t38 15.5t15 38.5q0 22 -15 37t-38 15t-37.5 -15.5 t-14.5 -36.5zM942 635q0 -22 14.5 -37.5t37.5 -15.5t38 16t15 37q0 22 -15 38t-38 16t-37.5 -16t-14.5 -38zM1147 287q0 -23 15 -38.5t38 -15.5t38.5 15.5t15.5 38.5q0 22 -15.5 37t-38.5 15t-38 -15t-15 -37zM1147 462q0 -23 15 -38.5t38 -15.5t38.5 15.5t15.5 38.5 q0 22 -15.5 37t-38.5 15t-38 -15.5t-15 -36.5zM1147 635q0 -22 15 -37.5t38 -15.5t38.5 16t15.5 37q0 22 -15.5 38t-38.5 16t-38 -16t-15 -38z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM395 319q0 -21 11.5 -39.5t31.5 -33t46 -22.5t55 -8q30 0 56.5 8t46.5 22.5t31.5 33t11.5 39.5v652q0 22 -11.5 41t-31.5 33t-46.5 22t-56.5 8t-55.5 -8t-45.5 -22t-31.5 -33t-11.5 -41v-652zM654 1153q30 -13 54.5 -30t41.5 -41t26.5 -57t9.5 -79 h711v121h-279q-23 0 -38 15.5t-15 38.5v279h-486q-10 0 -17.5 -7.5t-7.5 -17.5v-222zM752 216h808q23 0 38 15.5t15 38.5v521q0 23 -15 38.5t-38 15.5h-774v-526q0 -29 -9 -54.5t-25 -48.5zM1015 395q0 22 14.5 37t36.5 15t37 -15t15 -37t-15 -36.5t-37 -14.5t-36.5 15 t-14.5 36zM1015 530q0 21 14.5 36.5t36.5 15.5t37 -15.5t15 -36.5q0 -22 -15 -36.5t-37 -14.5t-36.5 15t-14.5 36zM1015 664q0 22 14.5 36.5t36.5 14.5t37 -14.5t15 -36.5q0 -21 -15 -35.5t-37 -14.5t-36.5 14.5t-14.5 35.5zM1174 395q0 22 14.5 37t35.5 15q22 0 36.5 -15 t14.5 -37t-14.5 -36.5t-36.5 -14.5q-21 0 -35.5 15t-14.5 36zM1174 530q0 21 14.5 36.5t35.5 15.5q22 0 36.5 -15.5t14.5 -36.5q0 -22 -14.5 -36.5t-36.5 -14.5q-21 0 -35.5 15t-14.5 36zM1174 664q0 22 14.5 36.5t35.5 14.5q22 0 36.5 -14.5t14.5 -36.5q0 -21 -14.5 -35.5 t-36.5 -14.5q-21 0 -35.5 14.5t-14.5 35.5zM1272 1175h192l-192 192v-192zM1331 395q0 22 15 37t37 15t36.5 -15t14.5 -37t-14.5 -36.5t-36.5 -14.5t-37 15t-15 36zM1331 530q0 21 15 36.5t37 15.5t36.5 -15.5t14.5 -36.5q0 -22 -14.5 -36.5t-36.5 -14.5t-37 15t-15 36z M1331 664q0 22 15 36.5t37 14.5t36.5 -14.5t14.5 -36.5q0 -21 -14.5 -35.5t-36.5 -14.5t-37 14.5t-15 35.5z" /> -<glyph unicode="" horiz-adv-x="1268" d="M0 72v1464q0 30 21 51.5t51 21.5h777q17 0 31 -7.5t22 -14.5l346 -346q9 -9 15 -22t6 -30v-1117q0 -30 -21.5 -51t-50.5 -21h-1125q-30 0 -51 21t-21 51zM146 146h977v969h-274q-30 0 -51.5 22t-21.5 52v274h-630v-1317zM256 325v108h757v-108h-757zM256 576v109h757 v-109h-757zM256 827v109h757v-109h-757zM293 1211q0 22 8.5 42t23 34.5t34 23t41.5 8.5t42 -8.5t34.5 -23t23.5 -34.5t9 -42q0 -23 -9 -42t-23.5 -34t-34.5 -23.5t-42 -8.5t-41.5 8.5t-34 23.5t-23 34.5t-8.5 41.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM539 136q0 -8 6 -13.5t14 -5.5h929q9 0 15 5t6 14v838h-352q-9 0 -15 5.5t-6 13.5v352h-577q-9 0 -14.5 -5.5t-5.5 -13.5v-1190zM735 365v83h578v-83h-578zM735 557v83h578v-83h-578zM735 750v82h578v-82h-578zM762 1042q0 34 24 58.5t59 24.5 q34 0 58 -24t24 -59q0 -34 -24 -58t-58 -24t-58.5 24t-24.5 58zM1239 1077h241l-241 241v-241z" /> -<glyph unicode="" horiz-adv-x="1268" d="M0 72v1464q0 30 21 51.5t51 21.5h777q18 0 32 -7.5t21 -14.5l112.5 -112.5l85 -85l61.5 -61.5t42 -41l46 -46q8 -9 14 -22t6 -30v-1117q0 -30 -21 -51t-51 -21h-1125q-30 0 -51 21t-21 51zM146 145h979v972h-276q-30 0 -51 21t-21 51v274h-631v-1318zM265 496v472 q0 14 8.5 22.5t21.5 8.5h108q29 0 49 -21t20 -49v-158q0 -29 -20 -48.5t-49 -19.5h-80v-207q0 -13 -8.5 -22t-19.5 -9q-13 0 -21.5 9t-8.5 22zM323 761h80q9 0 10 10v158q0 9 -10 9h-80v-177zM531 496v472q0 14 8 22.5t21 8.5h105q43 0 73 -35t30 -85v-295q0 -24 -8 -45.5 t-21.5 -38.5t-32.5 -26t-41 -9h-105q-13 0 -21 9t-8 22zM590 525h75q17 0 31 17.5t14 41.5v295q0 24 -14 41.5t-31 17.5h-75v-413zM827 496v472q0 14 9 22.5t21 8.5h117q13 0 22 -8.5t9 -22.5q0 -13 -9.5 -21.5t-21.5 -8.5h-87v-177h87q13 0 22 -8.5t9 -19.5 q0 -13 -9.5 -21.5t-21.5 -8.5h-87v-207q0 -13 -8.5 -22t-21.5 -9t-21.5 9t-8.5 22z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM539 136q0 -8 6 -13.5t14 -5.5h929q9 0 15 5t6 14v838h-352q-9 0 -15 5.5t-6 13.5v352h-577q-9 0 -14.5 -5.5t-5.5 -13.5v-1190zM665 365v459q0 13 8 21t21 8h105q27 0 47 -19.5t20 -48.5v-152q0 -27 -20 -47t-47 -20h-77v-201q0 -11 -8 -20t-20 -9 q-13 0 -21 8.5t-8 20.5zM722 623h77q10 0 10 10v152q0 10 -10 10h-77v-172zM923 365v459q0 13 8 21t21 8h101q21 0 39 -9.5t31.5 -25t21.5 -36t8 -44.5v-287q0 -24 -8 -45t-21.5 -36.5t-32 -24.5t-38.5 -9h-101q-13 0 -21 8.5t-8 20.5zM981 394h72q17 0 29.5 17.5t12.5 39.5 v287q0 23 -12.5 40t-29.5 17h-72v-401zM1210 365v459q0 13 8 21t21 8h114q13 0 21 -8t8 -21t-8 -21t-21 -8h-86v-172h86q13 0 21 -8t8 -21t-8 -20.5t-21 -7.5h-86v-201q0 -11 -7.5 -20t-20.5 -9t-21 8.5t-8 20.5zM1239 1077h241l-241 241v-241z" /> -<glyph unicode="" horiz-adv-x="1268" d="M0 73v1463q0 31 21 52t52 21h776q17 0 31 -7t22 -13q63 -64 112 -113t85 -85.5t61 -61.5l42 -42l46 -46q9 -9 15 -22t6 -29v-1117q0 -31 -21 -52t-51 -21h-1124q-31 0 -52 21t-21 52zM146 146h977v971h-274q-30 0 -51 21t-21 51l-1 274h-630v-1317zM339 803q0 29 22 51 l11 11l26 26l36 36t40 41q48 48 110 109q21 22 51.5 22t49.5 -22q63 -63 112 -111l41 -41t35.5 -36t26.5 -25l10 -10q19 -22 19 -51t-19 -51q-23 -22 -52 -22t-51 22q-1 1 -16.5 16t-35.5 34q-22 21 -49 49v-510q0 -30 -21 -52t-51 -22t-51 22t-21 52v510l-99 -99 q-22 -22 -51.5 -22t-50.5 22q-22 22 -22 51z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM539 137q0 -8 6 -13.5t15 -5.5h929q9 0 14.5 5.5t5.5 14.5v836h-352q-8 0 -14 5.5t-6 14.5v352h-578q-8 0 -14 -5.5t-6 -14.5v-1189zM799 730q0 23 16 39l87 87l83 83q16 16 39 17t39 -15l84 -85q16 -16 31 -31.5 t27 -27.5l20 -20l8 -8q16 -16 16 -39t-16 -39t-39 -16t-39 16l-38 39q-17 16 -38 38v-391q0 -23 -16 -39t-39 -16t-39 16t-16 39v391l-36 -37l-40 -40q-16 -16 -39 -16t-39 16t-16 39zM1240 1078h241l-241 241v-241z" /> -<glyph unicode="" horiz-adv-x="1269" d="M0 73v1464q0 30 21 51t51 21h777q18 0 32 -7t20 -13l146.5 -146.5l98.5 -98.5l59.5 -59.5t30.5 -31t10 -11.5l3 -2q8 -8 14.5 -20.5t6.5 -29.5v-1117q0 -31 -21.5 -52t-50.5 -21h-1126q-30 0 -51 21t-21 52zM146 146h979v972h-276q-30 0 -51 21t-21 51v274h-631v-1318z M339 562.5q0 29.5 22 52.5q22 22 51 22t50 -22l51 -52l49 -49v512q0 30 22 51.5t51 21.5q30 0 51 -21.5t21 -51.5v-512q26 27 47 48l34.5 34.5t19.5 18.5q21 22 50 22t52 -22q21 -23 20.5 -52.5t-20.5 -50.5q-2 -1 -12.5 -11.5l-26.5 -26.5l-36 -36t-41 -40l-108 -109 q-21 -22 -51 -22t-51 22q-62 62 -111 110q-21 21 -41.5 40.5t-35.5 35.5t-25 26t-10 11q-22 21 -22 50.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM539 137q0 -8 6 -13.5t15 -5.5h929q9 0 14.5 5.5t5.5 14.5v836h-352q-8 0 -14 5.5t-6 14.5v352h-578q-8 0 -14 -5.5t-6 -14.5v-1189zM799 547.5q0 22.5 16 38.5t39 16t39 -16l38 -39q16 -17 38 -37v391q0 23 16 39.5t39 16.5t39 -17 t16 -39v-391l76 76q16 16 39 16t39 -16t16 -38.5t-16 -38.5l-170 -171q-16 -16 -39 -16t-39 16l-170 171q-16 16 -16 38.5zM1240 1078h241l-241 241v-241z" /> -<glyph unicode="" horiz-adv-x="1560" d="M0 -73v1474q0 30 21.5 51.5t52.5 21.5h207v207q0 31 22 52.5t52 21.5h782q21 0 34 -8.5t19 -13.5l347 -348q11 -11 17 -26.5t6 -25.5v-1125q0 -30 -21.5 -51.5t-52.5 -21.5h-207v-208q0 -30 -22 -51.5t-52 -21.5h-1131q-31 0 -52.5 21.5t-21.5 51.5zM147 1h983v977h-273 q-31 0 -52 22t-21 51v276h-637v-1326zM429 1474h428q18 0 31.5 -6.5t20.5 -14.5l348 -349q10 -11 16 -25.5t6 -27.5v-770h134v977h-276q-31 0 -52.5 22t-21.5 53v275h-634v-134z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM482 137q0 -9 6 -14t14 -5h801q8 0 13.5 5t5.5 14v724h-277q-19 0 -32 12.5t-13 30.5v278h-498q-8 0 -14 -6t-6 -14v-1025zM698 1258h347q18 0 31 -2.5t25.5 -9.5t25 -18.5t28.5 -27.5l61 -62v261h-497q-9 0 -14.5 -6t-6.5 -15v-120zM1089 949h208 l-208 209v-209zM1278 1077l83 -84q21 -21 29.5 -40.5t8.5 -48.5v-570h120q9 0 14 5.5t5 14.5v723h-260zM1305 1166h209l-209 208v-208z" /> -<glyph unicode="" horiz-adv-x="1630" d="M0 1137q0 33 12.5 64.5t35.5 54.5l181 181q23 23 54 35.5t64 12.5t63.5 -13t53.5 -35l127 -127l-416 -416l-127 127q-23 23 -35.5 53t-12.5 63zM233 834l805 -802q7 -7 15.5 -13t20.5 -9l557 -156l-157 556q-2 11 -8.5 20.5t-12.5 16.5l-322.5 322.5t-217.5 217 t-134.5 134t-74 74.5t-36 36t-19.5 20l-116 -114l868 -870l52 52l61 -230l-119 -119l-229 62l169 170l-869 869z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM409 1106q0 -23 8.5 -44t24.5 -37l87 -87l288 287l-87 87q-34 34 -81 34t-81 -34l-126 -125q-16 -16 -24.5 -37t-8.5 -44zM570 898l556 -556q11 -11 25 -15l385 -108l-107 386q-6 16 -15 25q-133 131 -224 222t-150 150.5t-92.5 93t-51 50.5 t-25 24.5l-14.5 14.5l-79 -79l600 -600l19 19l41 -149q1 -2 5 -7l-57 -57q-2 3 -8 6l-147 41l100 100l-600 600z" /> -<glyph unicode="" horiz-adv-x="1706" d="M0 1040q0 67 25.5 129t73.5 112q48 48 110 74t130 26q69 0 129.5 -26t110.5 -74l810 -811q32 -32 47 -71t15 -79.5t-15 -80t-47 -71.5q-31 -31 -70 -46t-79.5 -15t-79.5 15t-70 46l-511 513q-13 11 -19 26.5t-6 31.5t6.5 31.5t18.5 28.5q11 14 27.5 20t32.5 6t32 -6 t27 -20l511 -509q13 -15 30 -15t33 15q13 13 13 30.5t-13 28.5l-809 811q-26 24 -58 36t-65.5 12t-65.5 -12t-56 -36q-23 -25 -36 -56t-13 -64t13 -64t36 -56l813 -811q42 -43 97 -65t112 -22t112 21.5t99 65.5q40 43 62.5 97.5t22.5 113.5q0 58 -22.5 112t-62.5 97 l-813 813q-24 25 -24 58.5t24 60.5q26 24 60.5 24t60.5 -24l810 -813q65 -65 101 -149.5t36 -178.5q0 -95 -36 -179.5t-101 -149.5q-69 -69 -154.5 -103t-175.5 -34q-89 0 -175 34t-154 103l-811 808q-48 48 -73.5 110t-25.5 131z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM409 981q0 -49 18.5 -94t53.5 -79l583 -584q49 -49 111 -73.5t127 -24.5t126.5 24.5t110.5 73.5q48 48 73.5 109t25.5 129q0 69 -25.5 129t-73.5 108l-582 584q-18 18 -43.5 18.5t-43.5 -18.5q-18 -18 -18.5 -43t18.5 -43l584 -584q30 -30 45.5 -69 t15.5 -82t-16 -82t-45 -69q-31 -31 -71 -47t-81 -16t-80.5 16t-70.5 47l-584 583q-35 38 -36 87q0 49 36 86q17 17 40 26t47 9t46.5 -8.5t40.5 -26.5l582 -584q9 -9 9.5 -21.5t-9.5 -21.5q-9 -9 -21.5 -9t-21.5 9l-367 368q-18 18 -43 18t-44 -18q-18 -18 -18 -43.5 t18 -43.5l368 -367q22 -23 50.5 -33.5t57.5 -10.5t57 10.5t51 33.5q22 22 33.5 50.5t11.5 57.5t-11.5 57t-33.5 51l-584 583q-34 35 -78.5 53.5t-93.5 18.5t-94 -18t-79 -54q-35 -34 -53.5 -78.5t-18.5 -93.5z" /> -<glyph unicode="" horiz-adv-x="1644" d="M0 151v675q0 32 21.5 54.5t51.5 22.5h136v508q0 31 21 52.5t51 21.5h730q19 0 31.5 -6t22.5 -15l352 -352q21 -21 21 -51v-158h133q32 0 53 -22.5t21 -54.5v-675q0 -30 -21 -51t-53 -21h-133v-153q0 -30 -21.5 -51.5t-53.5 -21.5h-1082q-30 0 -51 21.5t-21 51.5v153h-136 q-30 0 -51.5 21t-21.5 51zM357 5h934v473h-934v-473zM357 903h934v83h-280q-30 0 -52 22t-22 53v275h-580v-433zM466 109v108h710v-108h-710zM466 285v109h710v-109h-710zM1366 696q0 -33 21 -55.5t52 -22.5t52.5 22.5t21.5 55.5q0 30 -21.5 52t-52.5 22t-52 -22t-21 -52z " /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM415 343q0 -22 15 -37t36 -15h55v303q0 42 30.5 72t72.5 30h811q42 0 72 -29.5t30 -72.5v-303h56q22 0 36 15t14 37v507q0 22 -14 36.5t-36 14.5h-1127q-22 0 -36.5 -14.5t-14.5 -36.5v-507zM613 989h810v68h-320q-22 0 -37 15t-15 37v318h-438 v-438zM624 122h811v472h-811v-472zM763 259v83h533v-83h-533zM763 391v83h533v-83h-533zM1154 1159h219l-219 218v-218zM1490 783q0 22 15 36.5t37 14.5t36.5 -14.5t14.5 -36.5t-15 -37t-36 -15q-22 0 -37 15t-15 37z" /> -<glyph unicode="" horiz-adv-x="1484" d="M0 211v1212q0 25 18.5 43.5t43.5 18.5h1360q26 0 44.5 -18.5t18.5 -43.5v-1360q0 -26 -18.5 -44.5t-44.5 -18.5h-1212q-10 0 -21.5 4.5t-20.5 13.5l-151 151q-17 17 -17 42zM272 917q0 -26 18.5 -44t42.5 -18h818q25 0 43.5 17.5t18.5 44.5v394q0 26 -18.5 44t-43.5 18 h-818q-24 0 -42.5 -18t-18.5 -44v-394zM333 122q0 -25 13 -41t35 -16h723q19 0 33 16t14 41v425q0 23 -13 42t-34 19h-723q-22 0 -35 -19t-13 -42v-425zM463 199v272h150v-272h-150z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM461 329q0 -9 3 -17.5t10 -14.5l115 -115q16 -14 33 -14h919q19 0 32 13.5t13 33.5v1033q0 19 -13 33t-32 14h-1034q-19 0 -32.5 -14t-13.5 -33v-919zM667 864v298q0 19 13.5 33t32.5 14h621q19 0 33 -13.5t14 -33.5v-298q0 -19 -14 -33t-33 -14 h-621q-19 0 -32.5 14t-13.5 33zM713 262v321q0 19 10.5 33t23.5 14h552q15 0 25 -14t10 -33v-321q0 -19 -10 -32.5t-25 -13.5h-552q-14 0 -24 13t-10 33zM811 318h115v207h-115v-207z" /> -<glyph unicode="" horiz-adv-x="1555" d="M0 192v1493q0 30 21 50t54 20h789q22 0 33.5 -5.5t21.5 -16.5l355 -351q22 -22 22 -53v-578h186q33 0 53 -24t20 -54l-1 -746q0 -31 -21 -52t-51 -21h-1144q-30 0 -53.5 21t-23.5 52v190h-186q-33 0 -54 21t-21 54zM150 264h999v989h-285q-30 0 -50.5 22t-20.5 54v278 h-643v-1343zM263 429q0 31 22 53t53 22t53.5 -22.5t22.5 -52.5q0 -31 -22.5 -53.5t-53.5 -22.5t-53 22.5t-22 53.5zM410 3h997v596h-111v-407q0 -33 -23.5 -54t-53.5 -21h-809v-114zM469 429q0 31 22 53t53 22q32 0 53.5 -22.5t21.5 -52.5q0 -31 -21.5 -53.5t-53.5 -22.5 q-31 0 -53 22.5t-22 53.5zM675 429q0 31 22 53t53 22q32 0 53.5 -22.5t21.5 -52.5q0 -31 -21.5 -53.5t-53.5 -22.5q-31 0 -53 22.5t-22 53.5zM882 429q0 31 22 53t54 22q31 0 52.5 -22.5t21.5 -52.5q0 -31 -21.5 -53.5t-52.5 -22.5q-32 0 -54 22.5t-22 53.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM481 1378l1 -1025q0 -8 5.5 -13.5t14.5 -5.5h800q9 0 14 5.5t5 13.5v724h-278q-18 0 -31 12.5t-13 31.5v278h-497q-9 -1 -15 -6.5t-6 -14.5zM598 496q0 21 14 35t35 14t35 -14t14 -35t-14.5 -35t-34.5 -14q-21 0 -35 14t-14 35zM698 137q0 -9 6 -14 t14 -5h800q9 0 14.5 5t5.5 14v120v418q-1 8 -6 14t-14 6h-120v-393q0 -19 -12.5 -32t-31.5 -13h-656v-120zM768 496q0 21 14.5 35t34.5 14q21 0 35 -14t14 -35t-14 -35t-35 -14t-35 14t-14 35zM937 496q0 21 14.5 35t34.5 14q21 0 35 -14t14 -35t-14 -35t-35 -14t-35 14 t-14 35zM1088 1166h209l-209 208v-208zM1107 496q0 21 14.5 35t35.5 14t35 -14t14 -35t-14.5 -35t-34.5 -14q-21 0 -35.5 14t-14.5 35z" /> -<glyph unicode="" horiz-adv-x="1557" d="M0 187v1496q0 30 21 51t51 21h797q16 0 25.5 -5.5t22.5 -16.5l353 -352q10 -9 17 -24t7 -31v-577h187q33 0 55 -21t22 -54v-748q0 -30 -23 -51t-54 -21h-1147q-13 0 -26 5.5t-24 16t-18 23.5t-7 27v187h-187q-30 0 -51 22t-21 52zM146 264h999v986h-276q-33 0 -55 22.5 t-22 53.5v279h-646v-1341zM344 758q0 30 23 51t56 21h148v157q0 30 21.5 52.5t53.5 22.5t53 -22.5t21 -52.5v-157h155q30 0 51 -21.5t21 -50.5q0 -32 -21 -54.5t-51 -22.5h-155v-152q0 -31 -21 -52.5t-53 -21.5t-53.5 21.5t-21.5 52.5v152h-148q-33 0 -56 22.5t-23 54.5z M413 2h994v597h-113v-412q0 -31 -23 -52.5t-54 -21.5h-804v-111z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM481 1378l1 -1025q0 -19 20 -19h800q9 0 14 5.5t5 13.5v724h-278q-18 0 -31 12.5t-13 31.5v277h-497q-9 0 -15 -5.5t-6 -14.5zM646 731q0 19 14 34.5t35 15.5h158v157q0 21 14 35t35 14q19 0 34 -14t15 -35v-157h158q21 0 35 -15t14 -35 q0 -19 -14.5 -34t-34.5 -15h-158v-157q0 -19 -15 -34.5t-34 -15.5q-21 0 -35 14.5t-14 35.5v157h-158q-21 0 -35 14.5t-14 34.5zM698 137q0 -9 6 -14.5t14 -5.5h800q9 0 14 5.5t5 14.5v537q0 9 -5 15t-14 6h-120v-394q0 -18 -12.5 -31t-31.5 -13h-656v-120zM1088 1165h209 l-209 209v-209z" /> -<glyph unicode="" horiz-adv-x="1620" d="M0 205q0 45 17 84.5t46.5 69.5t68.5 47t85 17q45 0 85 -17t69 -47t46 -70t17 -84q0 -46 -17 -85.5t-46 -68.5t-69 -46.5t-85 -17.5q-46 0 -85 17.5t-68.5 46.5t-46.5 68.5t-17 85.5zM14 767v284q144 -2 277 -40t249 -107t212 -165t164.5 -212.5t107 -249.5t40.5 -277 h-286q-2 154 -60.5 292t-166.5 247q-109 109 -246.5 167.5t-290.5 60.5zM15 1325v284q221 -2 424.5 -60.5t381.5 -163.5t325 -252t251.5 -325t162.5 -382.5t61 -425.5h-285q-2 182 -50 350t-135 314t-207.5 267.5t-266.5 207.5t-314 134.5t-348 51.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM515 358q0 -33 13 -62.5t34.5 -51t50.5 -34t62 -12.5t63 12.5t51.5 34t34.5 51t13 62.5t-13 62.5t-34.5 51.5t-51 34.5t-63.5 12.5q-33 0 -62 -12.5t-50.5 -34.5t-34.5 -51.5t-13 -62.5zM526 774q113 -2 214.5 -45.5t181.5 -123.5t123 -182t45 -216 h212q-1 106 -30 204.5t-79.5 184.5t-121.5 157t-156.5 122t-184 79.5t-204.5 29.5v-210zM527 1184q134 -1 258 -37t231 -100t196.5 -152.5t153 -197t99.5 -232.5t37 -258h210q-1 163 -44.5 314t-120.5 282.5t-185.5 239.5t-239.5 185.5t-282 121t-313 44.5v-210z" /> -<glyph unicode="" horiz-adv-x="1747" d="M0 0v131h88v92h105v708h-105v164l784 452l787 -452v-164h-104v-708h104v-92h88v-131h-1747zM339 223h262v615h-262v-615zM459 1095h830l-418 233zM743 223h263v615h-263v-615zM1149 223h261v615h-261v-615z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM329 245h1390v104h-70v73h-84v563h84v132l-625 356l-625 -356v-132h83v-563h-83v-73h-70v-104zM598 422v489h207v-489h-207zM694 1117l328 182l332 -182h-660zM920 422v489h207v-489h-207zM1242 422v489h207v-489h-207z" /> -<glyph unicode="" horiz-adv-x="1958" d="M0 137v554h1959v-554q0 -29 -11 -54t-30 -43t-43 -29t-51 -11h-1687q-29 0 -54 11t-43 29t-29 43.5t-11 53.5zM0 921v87q0 29 11 53.5t29 42.5t43.5 28.5t53.5 10.5h1687q27 0 51 -10.5t43 -28.5t30 -42.5t11 -53.5v-87h-1959zM301 264h813v78h-813v-78z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM387 430q0 -37 26.5 -63t63.5 -26h1102q18 0 34.5 6.5t28.5 18.5t18.5 28.5t6.5 35.5v362h-1280v-362zM387 942h1280v59q0 37 -25.5 62.5t-62.5 25.5h-1102q-18 0 -35 -7t-29 -19t-19 -28t-7 -34v-59zM584 513v49h533v-49h-533z" /> -<glyph unicode="" horiz-adv-x="1268" d="M0 73v1463q0 31 21 52t52 21h776q17 0 31 -7t21 -13l347 -348q9 -9 15 -22t6 -29v-1117q0 -31 -21.5 -52t-50.5 -21h-1124q-31 0 -52 21t-21 52zM146 146h976v971h-273q-30 0 -51 21t-21 52v273h-631v-1317zM256 326v109h757v-109h-757zM256 577v110h757v-110h-757z M274 1027q0 15 10.5 25.5t26.5 10.5q15 0 25 -11t10 -25q0 -10 7 -17q17 -17 49 -17q26 0 43 11t17 23q1 6 -2.5 10.5t-5.5 7.5q-17 18 -51 18q-30 0 -55 10t-44 29q-29 29 -29 67q0 37 27 64.5t68 36.5v40q0 14 10.5 23t24.5 11q16 0 26 -10.5t9 -23.5v-41q31 -7 51 -23 q41 -32 42 -79q0 -15 -10.5 -24.5t-24.5 -9.5q-16 0 -25.5 9.5t-9.5 25.5q1 8 -4 13.5t-9 8.5q-9 6 -21 9.5t-26 3.5q-25 0 -40.5 -11t-15.5 -24q-1 -6 2 -10.5t5 -6.5q18 -18 49 -18q62 0 100 -38q29 -31 28 -69q0 -37 -26 -63.5t-67 -36.5v-39q0 -16 -10.5 -25t-26.5 -9 q-14 0 -24 9.5t-10 24.5l1 40q-38 8 -65 34q-29 31 -29 66zM685 829v108h328v-108h-328z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM539 173q0 -23 16 -39.5t40 -16.5h858q23 0 39.5 16.5t16.5 39.5v801h-322q-21 0 -35.5 14.5t-14.5 36.5v320h-542q-24 0 -40 -16.5t-16 -39.5v-1116zM704 933q0 14 9.5 23t23.5 9t23.5 -10t9.5 -24q0 -8 8 -16q7 -8 19.5 -12t26.5 -4 q24 0 39.5 10.5t15.5 21.5q0 6 -3 10t-5 8q-16 16 -46 16q-57 0 -94 36q-26 26 -26 63q0 34 24.5 60t63.5 35v36q0 14 10 22.5t23 11.5q14 0 23.5 -10.5t9.5 -23.5l-1 -37q27 -5 49 -22q18 -14 28 -33.5t10 -39.5q0 -14 -9.5 -23t-23.5 -9t-23 9.5t-9 22.5q0 8 -4.5 13 t-8.5 7q-8 6 -18.5 9.5t-23.5 4.5q-24 0 -39.5 -11t-15.5 -22q0 -6 3 -10t5 -6q15 -17 47 -17q56 0 93 -37q27 -27 27 -63q-1 -34 -25.5 -59.5t-62.5 -34.5v-37q-1 -14 -10.5 -23.5t-22.5 -9.5q-14 1 -23.5 10t-9.5 23v38q-17 5 -32.5 12t-28.5 20q-26 26 -26 63zM735 365 v83h578v-83h-578zM735 557v83h578v-83h-578zM1062 750v82h251v-82h-251zM1239 1077h241l-241 241v-241z" /> -<glyph unicode="" horiz-adv-x="1758" d="M0 302v848q0 26 25 26h1709q9 0 17 -7t8 -19v-848q0 -13 -8 -20t-17 -7h-1709q-25 0 -25 27zM584 -1.5q0 25.5 18 43.5q18 17 43 17t44 -17q0 -1 16.5 -17t38 -37t42 -41t29.5 -29v204q0 26 17.5 44t42.5 18t43.5 -17.5t18.5 -44.5v-204l61 60q23 23 42 42.5t22 21.5 q19 17 43.5 17t44.5 -17q17 -18 17 -43t-17 -42l-231 -231q-17 -18 -43 -18.5t-44 18.5l-230 229q-18 18 -18 43.5zM584 1464q0 25 17 42l231 231q17 18 43 18t44 -18l230 -230q18 -18 18 -43t-18 -43q-18 -17 -43 -17.5t-44 17.5q0 1 -16.5 17t-38 37t-42 41t-29.5 29v-204 q0 -26 -17.5 -44t-43.5 -18q-25 0 -43 17.5t-18 44.5v204l-61 -60l-64 -64q-19 -17 -43.5 -17.5t-44.5 17.5q-17 18 -17 43zM707 639q-1 -26 9.5 -48.5t27.5 -39.5t39.5 -29t45.5 -17v-51q0 -21 13.5 -34.5t34.5 -13.5q18 0 31 13t13 32v54q55 13 90 48.5t35 84.5 q0 48 -38 88q-24 25 -57.5 38t-72.5 13q-11 0 -25 2.5t-25.5 7.5t-19.5 14t-8 22q0 17 22.5 31.5t55.5 14.5q10 0 23 -3t25 -8t20 -14t8 -21q0 -18 13.5 -32t31.5 -14q21 0 34.5 13t13.5 33q0 27 -11 49t-28 38.5t-39.5 28t-43.5 16.5v52q0 19 -13.5 33t-33.5 14 q-19 0 -32.5 -13.5t-13.5 -32.5v-51q-55 -13 -90 -49t-35 -83q0 -53 39 -90q23 -25 57.5 -37.5t74.5 -12.5q10 0 23 -3t24.5 -9t19.5 -15t8 -20q0 -16 -21.5 -31t-54.5 -15q-11 0 -25 2.5t-25.5 7.5t-19.5 14t-8 22q0 19 -13 33t-33 14q-19 0 -32.5 -13.5t-13.5 -32.5z" /> -<glyph unicode="" horiz-adv-x="2050" d="M1 736q1 142 38.5 272.5t104.5 244t161 206.5t208 159.5t245 102t273 34.5q142 0 272 -37t244 -104.5t207 -161t158.5 -208t101.5 -245t35 -272.5t-37.5 -272t-104 -244t-161 -207t-208 -159t-245.5 -102.5t-272 -35.5q-142 1 -272.5 38.5t-244 105t-206.5 161t-159 208 t-102.5 244.5t-35.5 272zM301 371q0 -22 20 -21h1410q9 0 15.5 6t6.5 15v701q0 10 -6 16t-16 6h-1410q-21 0 -20 -22v-701zM783 121.5q0 -20.5 15 -35.5l189 -190q15 -15 36.5 -15t35.5 15l191 191q14 14 14 34.5t-14 36.5q-16 15 -36.5 15t-36.5 -15l-103 -103v169 q0 21 -15.5 35.5t-34.5 14.5q-22 0 -36.5 -14.5t-14.5 -35.5v-169q-8 7 -25 24l-34 34t-30 31l-14 14q-16 15 -36.5 15t-35.5 -15q-15 -16 -15 -36.5zM783 1332.5q0 -20.5 14 -36.5q16 -15 36.5 -15t36.5 15q1 2 17 17.5t35 35.5l51 50v-169q0 -21 14.5 -36t36.5 -15 q19 0 34 15t15 36v169q8 -7 25 -24l34.5 -34.5t31.5 -30.5l13 -14q16 -15 36 -15t36 15q15 16 15 36.5t-15 35.5l-190 190q-15 15 -36.5 15t-35.5 -15l-93 -94l-97 -97q-14 -14 -14 -34.5zM885 650q0 16 10.5 27t26.5 11t27.5 -11t11.5 -28q0 -10 6.5 -17.5t15.5 -11.5 t20.5 -6.5t20.5 -2.5q29 0 46.5 13t17.5 25q0 10 -7 17t-16 12t-20.5 7.5t-19.5 2.5q-33 0 -61.5 11t-45.5 30q-33 31 -33 76q0 38 29.5 68t72.5 40v42q0 16 11 27t27 11q17 0 28 -11.5t11 -27.5v-42q18 -6 36.5 -15t32.5 -22.5t23 -32t9 -40.5q0 -16 -11 -26.5t-28 -10.5 q-15 0 -26.5 10.5t-11.5 26.5q0 10 -7 17.5t-16 11.5t-20.5 6.5t-19.5 2.5q-27 0 -45.5 -11.5t-18.5 -26.5q0 -10 6.5 -17.5t16 -12t21 -6t20.5 -1.5q32 0 60 -11.5t48 -31.5q31 -33 30 -73q0 -40 -28.5 -69.5t-72.5 -40.5v-44q0 -16 -11 -26.5t-27 -10.5t-28 11t-12 28v42 q-19 5 -37 14.5t-32 24t-22 33t-8 39.5z" /> -<glyph unicode="" horiz-adv-x="1606" d="M0 -230v1774q0 26 17.5 45.5t45.5 19.5q26 0 45.5 -19.5t19.5 -45.5v-89h1373q26 0 45.5 -20t19.5 -46t-19.5 -43.5t-45.5 -17.5h-120v-114h163q26 0 44.5 -19.5t18.5 -47.5v-762q0 -27 -18.5 -46.5t-44.5 -19.5h-1282q-26 0 -43.5 19.5t-17.5 46.5v762q0 27 17 47t44 20 h163v114h-297v-1558q0 -27 -19.5 -45t-45.5 -18q-27 0 -45 18t-18 45zM331 642q19 -19 45.5 -28t56.5 -9q21 0 42.5 6t38.5 18.5t28 31t11 43.5q0 32 -18 53t-52 32q-38 10 -54 21.5t-16 24.5q0 16 13.5 23.5t31.5 7.5q13 0 26.5 -5t22.5 -14l46 51q-34 31 -95 31 q-22 0 -42.5 -6t-37 -19.5t-26.5 -32t-10 -42.5q0 -35 20 -53t51 -31q9 -3 21.5 -6t24 -8t19.5 -12.5t8 -19.5q0 -16 -14.5 -24.5t-31.5 -8.5q-16 0 -33 7.5t-28 23.5zM490 1214h827v114h-827v-114zM583 767q0 -75 47.5 -118.5t119.5 -43.5q37 0 67.5 11t53 32t35 51 t12.5 68q0 75 -47.5 118.5t-120.5 43.5q-37 0 -67 -11.5t-52.5 -32.5t-35 -50.5t-12.5 -67.5zM654 766q0 21 7.5 39t20.5 31.5t30 21.5t38 8t38.5 -8t30.5 -21.5t20.5 -32t7.5 -38.5q0 -21 -7.5 -39t-20.5 -32t-31 -21.5t-38 -7.5q-40 0 -68 29t-28 71zM967 611h192v63h-125 v248h-67v-311zM1195 611h110q32 0 63 11t55 30.5t39 48t15 64.5q0 82 -49.5 119.5t-133.5 37.5h-99v-311zM1262 674v184h37q19 0 38.5 -5t34 -16t24 -27.5t9.5 -40.5q0 -43 -29.5 -68.5t-78.5 -26.5h-35z" /> -<glyph unicode="" d="M0 730q0 142 36.5 273t103.5 244.5t160 207.5t207 160.5t244 103t272 36.5t272.5 -36.5t244.5 -103t207.5 -160.5t160.5 -207.5t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-272.5 -37q-265 0 -514 140v1252h237 v-92h-131q-21 0 -34.5 -16t-13.5 -39v-611q0 -22 13.5 -37.5t34.5 -15.5h1030q21 0 35.5 15.5t14.5 37.5v611q0 23 -15 39t-35 16h-132v92h97q21 0 36.5 13.5t15.5 33.5q0 23 -15.5 38.5t-36.5 15.5h-1101v71q0 21 -16 36.5t-37 15.5q-23 0 -37 -16t-14 -36v-1354 q-93 70 -167.5 159t-127.5 193t-81.5 220.5t-28.5 240.5zM671 546l39 47q8 -13 21.5 -19.5t26.5 -6.5q14 0 25 7.5t11 19.5q0 8 -6 14.5t-15.5 10.5t-19.5 7t-17 5q-25 10 -41 23.5t-16 42.5q0 40 29.5 60.5t64.5 20.5q50 0 76 -25l-36 -40q-7 7 -19 10.5t-21 3.5 q-15 0 -26 -5t-11 -19q0 -19 57 -38q26 -9 41 -25.5t15 -41.5q0 -21 -8.5 -36t-22 -25t-31 -15t-34.5 -5q-51 0 -82 29zM799 1007v92h664v-92h-664zM872 648q0 59 38.5 94.5t96.5 35.5t96.5 -35.5t38.5 -94.5q0 -62 -38.5 -96.5t-96.5 -34.5t-96.5 34.5t-38.5 96.5zM929 647 q0 -33 23 -56.5t55 -23.5q33 0 55.5 23.5t22.5 56.5t-22.5 56.5t-55.5 23.5q-32 0 -55 -23.5t-23 -56.5zM1182 522v251h53v-199h100v-52h-153zM1365 522v251h80q67 0 106.5 -30t39.5 -97q0 -27 -12 -50t-31.5 -40t-44 -25.5t-49.5 -8.5h-89zM1417 574h30q40 1 63 21t23 55 q0 37 -26.5 54t-57.5 17h-32v-147z" /> -<glyph unicode="" horiz-adv-x="2374" d="M0 654v73q0 11 4 24.5t15.5 24.5t32.5 18.5t55 7.5h502q-32 -49 -51 -105.5t-23 -118.5h-428q-13 0 -31 0.5t-35 7.5t-29 22.5t-12 45.5zM106 366v58q0 11 4 24.5t15.5 25t32.5 18.5t56 7h321q5 -57 22.5 -109.5t45.5 -100.5h-389q-106 0 -108 77zM106 959v56q0 7 4 20 t15.5 25.5t32.5 22.5t56 10h1138q16 0 24 12t9 26t-5 26t-20 12h-336q-35 0 -53.5 11.5t-27.5 26.5q-10 17 -12 39v57q0 35 14.5 54t31.5 28q21 10 47 12h512q61 0 117 -25.5t106.5 -65.5t96 -89.5t82.5 -100t65.5 -95t47.5 -74.5h290q16 -72 25 -145.5t9 -150.5 q0 -117 -20 -226.5t-57 -213.5h-247q-27 -42 -71 -80t-103.5 -67t-135 -46t-166.5 -17h-1152q-25 1 -46 9q-17 7 -32 22.5t-15 45.5v57q1 21 12 38q9 15 27 26.5t54 11.5h240q67 -72 158.5 -114.5t200.5 -42.5q101 0 190 38t155 104.5t104.5 155t38.5 190.5t-38.5 191 t-104.5 154.5t-155.5 104t-189.5 38.5q-105 0 -194.5 -39.5t-155.5 -108.5h-458q-7 0 -25.5 0.5t-36.5 7.5t-32.5 22.5t-13.5 46.5zM843 446q0 19 14.5 33.5t33.5 14.5q21 0 35.5 -14.5t14.5 -36.5q0 -14 8 -23t20.5 -14.5t26 -8t26.5 -2.5q37 0 59 15.5t22 32.5 q0 14 -8.5 23t-20.5 15.5t-26 9.5t-25 3q-41 0 -77.5 13t-60.5 39q-41 41 -42 96q0 49 37.5 87.5t94.5 51.5v54q0 19 14 33.5t35 14.5q22 0 35.5 -14t13.5 -35v-55q24 -7 47 -18.5t41 -29t29.5 -40t11.5 -51.5q0 -21 -14 -35t-36 -14q-19 0 -33.5 15t-14.5 34 q0 14 -8.5 22.5t-21 14t-26.5 8.5t-25 3q-35 0 -58 -15t-23 -33q0 -14 8 -23t20.5 -15.5t26 -8.5t26.5 -2q41 0 76.5 -14t61.5 -40q19 -19 29.5 -43t10.5 -51q0 -51 -36.5 -88.5t-94.5 -50.5v-57q0 -19 -14.5 -33.5t-33.5 -14.5q-22 0 -36.5 14t-14.5 36v55q-24 6 -47 18.5 t-41.5 30t-29.5 41.5t-10 52z" /> -<glyph unicode="" horiz-adv-x="2022" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5q122 0 236.5 -27t216.5 -77.5t190 -122.5t158.5 -160t121 -191.5t76.5 -217.5h-223q-15 23 -36.5 57t-50 72t-63 76t-73.5 69t-82.5 50t-88.5 19h-392q-21 -1 -36 -9q-14 -7 -24.5 -21.5 t-10.5 -40.5v-45q1 -17 9 -29q7 -11 21 -20t41 -9h257q10 0 15 -9t4 -20.5t-7 -20.5t-18 -9h-872q-26 0 -42.5 -7.5t-26 -17t-12 -19.5t-2.5 -15v-43q0 -24 10.5 -36t25 -17t28 -6t19.5 -1h350q51 54 120.5 84.5t147.5 30.5t146 -30t119 -80.5t80 -118.5t29 -146t-29 -146 t-80 -118t-119 -80t-146 -30q-82 0 -152 32.5t-122 87.5h-184q-26 0 -40.5 -9t-21.5 -21q-8 -13 -9 -28v-44q1 -23 12.5 -34.5t24.5 -17.5q15 -7 34 -7h882q70 0 128.5 13t103.5 35.5t78.5 51.5t54.5 62h191q-51 -150 -146 -276t-221.5 -217.5t-279 -142.5t-320.5 -51 q-142 0 -272.5 37t-244.5 103.5t-207 160t-160 207t-103.5 244.5t-36.5 272zM230 734q0 -23 9 -35t22 -18t27.5 -6.5t23.5 -0.5h327q3 48 18 91.5t39 82.5h-384q-26 0 -42 -5.5t-25.5 -15t-12 -19.5t-2.5 -19v-55zM310 512q3 -58 83 -58h298q-22 37 -35.5 76.5t-16.5 84.5 h-246q-26 0 -42.5 -6t-26 -15t-12 -19t-2.5 -20v-43zM875 573q0 -42 30 -70t70 -39l-1 -42q0 -16 10.5 -26.5t26.5 -10.5t27 10.5t11 26.5v42q43 9 72 38t29 69q0 25 -12 46.5t-31.5 36.5t-43.5 23t-49 8q-7 0 -18 1.5t-20.5 6t-16.5 12t-7 17.5q0 13 17 25.5t45 12.5 q7 0 17.5 -2.5t20.5 -6.5t16.5 -11t6.5 -18q0 -16 11 -26.5t27 -10.5t27 10t11 26q0 41 -30 69.5t-70 39.5v42q0 16 -10 27t-26 11q-17 0 -27.5 -11t-10.5 -27v-42q-43 -9 -71.5 -38.5t-28.5 -69.5q0 -41 30 -72q19 -19 47 -30t59 -11q7 0 17.5 -1.5t20.5 -6t16.5 -12 t6.5 -18.5q0 -13 -17 -24.5t-44 -11.5q-9 0 -19.5 1.5t-19.5 6t-15.5 12t-7.5 18.5q0 16 -11 26t-27 11q-16 0 -27 -10.5t-11 -26.5z" /> -<glyph unicode="" horiz-adv-x="1268" d="M0 73v1463q0 31 20.5 52t52.5 21h775q18 0 32 -7t21 -13q64 -64 113 -113.5t85.5 -86.5t61.5 -62l41 -41q38 -39 45 -45q9 -9 15.5 -22t6.5 -29v-1117q0 -31 -21.5 -52t-50.5 -21h-1124q-32 0 -52.5 21t-20.5 52zM145 146h977v971h-274q-30 0 -51 21.5t-21 51.5v273h-631 v-1317zM249 641q2 15 9.5 28.5t21.5 24.5q26 19 58 14.5t52 -30.5l101 -136l324 436q19 26 51.5 31.5t59.5 -15.5q26 -19 30.5 -50.5t-14.5 -57.5l-388 -524q-13 -15 -28.5 -23.5t-34.5 -8.5t-35.5 8.5t-28.5 23.5l-164 221q-9 13 -12.5 28t-1.5 30z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM539 173q0 -23 17.5 -39.5t40.5 -16.5h856q23 0 39.5 16.5t16.5 39.5v802h-322q-22 0 -36.5 15.5t-14.5 36.5v319h-539q-23 0 -40.5 -16t-17.5 -39v-1118zM729.5 606.5q4.5 25.5 23.5 39.5q21 16 45 12t40 -24l76 -104l247 334q15 19 40.5 23 t45.5 -10q21 -16 23.5 -40t-11.5 -44l-296 -400q-8 -10 -20.5 -17t-28.5 -7q-14 0 -26.5 7t-20.5 17l-126 169q-16 19 -11.5 44.5zM1239 1078h242l-242 240v-240z" /> -<glyph unicode="" horiz-adv-x="2217" d="M0 31v1080q0 13 8 21.5t21 8.5l2160 2q10 0 19 -10t9 -22v-1080q0 -13 -9 -22t-19 -9h-2160q-10 0 -19.5 9t-9.5 22zM889 450q0 -32 14 -60t38 -53q19 -22 46.5 -35t57.5 -20v-69q0 -22 17 -38.5t40 -16.5q24 0 41.5 14t17.5 41v69q70 11 114 57t44 107q0 32 -12 60 t-34 53q-32 32 -75.5 47.5t-93.5 15.5q-23 0 -46 7.5t-36 24.5q-3 3 -8 11t-5 18q2 19 27.5 37t67.5 18q30 0 50.5 -8t34.5 -20l11 -11t5 -18q0 -26 16.5 -42.5t37.5 -16.5q25 0 42.5 16.5t17.5 42.5q0 65 -46 111q-19 19 -47.5 34.5t-58.5 22.5v64q0 23 -16.5 40t-44.5 17 q-24 0 -41 -16.5t-17 -36.5v-68q-34 -7 -62.5 -22.5t-49.5 -37.5t-33 -49t-12 -57q0 -31 13.5 -59.5t36.5 -52.5q31 -33 72.5 -49.5t90.5 -16.5q54 0 85 -31q6 -3 8.5 -9.5t2.5 -18.5q0 -19 -27 -37.5t-71 -18.5q-23 0 -43.5 5.5t-35.5 18.5q-14 14 -14 32q0 25 -17.5 42 t-42.5 17q-24 0 -42 -16t-18 -39z" /> -<glyph unicode="" horiz-adv-x="2050" d="M1 736q1 142 37.5 272.5t104 244t161.5 206.5t208 159.5t245 102t273 34.5q142 0 272 -37t243.5 -104.5t207 -161t159 -208t101.5 -245t36 -272.5q-1 -142 -37.5 -272t-104 -244t-161 -207t-208 -159t-245.5 -102.5t-272 -35.5q-142 1 -272.5 38.5t-244 105t-206.5 161 t-159 208t-102.5 244.5t-35.5 272zM298 376q0 -9 6 -14t14 -5h1418q9 0 14 5.5t5 13.5v710q0 8 -5.5 13.5t-13.5 5.5h-1418q-8 -1 -14 -6t-6 -14v-709zM885 651q0 16 10.5 27t26.5 11t27.5 -11.5t11.5 -27.5q0 -6 3.5 -12t6.5 -9q9 -9 23 -12.5t30 -5.5q29 0 46.5 13 t17.5 26q0 10 -9 20q-19 19 -54 19q-32 0 -60.5 11t-47.5 31q-33 33 -31 74q0 40 28.5 70t72.5 39v44q0 16 11 26.5t27 10.5t27.5 -10.5t11.5 -26.5v-44q21 -6 39 -15t32 -22q31 -33 31 -74q0 -16 -11.5 -26.5t-27.5 -10.5t-27 10.5t-11 26.5q0 10 -9 20q-9 9 -23.5 14 t-30.5 5q-27 0 -45.5 -12.5t-18.5 -24.5q0 -7 3 -11.5t6 -8.5q9 -9 23.5 -14t30.5 -5q32 0 60.5 -11.5t48.5 -31.5q31 -31 31 -74q0 -40 -29.5 -69.5t-73.5 -40.5v-43q0 -16 -11 -27t-27 -11t-27.5 11.5t-11.5 27.5v44q-42 9 -70 36q-31 31 -30 74z" /> -<glyph unicode="" horiz-adv-x="1587" d="M0 645q0 104 25 200.5t72 181.5t112 156.5t145.5 125t173.5 87.5t194 43v175h-69q-30 0 -51 21t-21 50t21 49.5t51 20.5h283q29 0 47.5 -21t18.5 -49q0 -29 -18.5 -50t-47.5 -21h-73v-175q115 -10 219 -52.5t193 -109.5l91 92q16 16 36 24t40.5 8t39.5 -8t35 -24 q32 -32 32 -75t-32 -75l-93 -91q75 -103 119 -224t44 -259q0 -110 -28.5 -211t-80 -189t-124 -160t-161 -124t-190 -80t-211.5 -28q-165 0 -309 62t-251 169.5t-169.5 251.5t-62.5 309zM161 645q0 -130 49 -245t135 -201t201 -135.5t246 -49.5q88 0 169 22.5t152 64 t129.5 98.5t99.5 127.5t64 151t23 167.5q0 131 -50 247t-137 202.5t-203 136.5t-247 50t-246 -50t-201 -136.5t-135 -202.5t-49 -247zM554 527q0 26 18 44t45 18q26 0 44 -19t18 -43q0 -10 5 -18t11 -13q14 -15 37 -24t50 -9q48 0 76.5 20t29.5 42q0 10 -6.5 18t-9.5 14 q-14 14 -38 21.5t-50 7.5q-54 2 -99 20t-77 50q-54 50 -54 122q0 32 12.5 60.5t35.5 52t53.5 40t66.5 23.5v71q0 26 19 44.5t45 18.5q25 0 43.5 -19t18.5 -46v-70q53 -10 94 -41q33 -26 52 -62t19 -75q0 -25 -18.5 -43.5t-44.5 -18.5q-24 0 -42.5 18.5t-18.5 43.5 q0 16 -8.5 24.5t-17.5 13.5q-14 13 -35 18.5t-44 6.5q-47 0 -75.5 -20t-28.5 -40q0 -11 5 -19t11 -15q14 -15 38 -23t50 -8q53 0 98.5 -18t76.5 -52q51 -49 51 -118q-1 -66 -46 -115t-119 -64v-71q0 -26 -18.5 -43.5t-45.5 -17.5q-26 0 -44.5 17.5t-17.5 43.5v71 q-65 16 -112 61q-26 25 -39.5 56t-13.5 64z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM469 673q0 -115 44 -217t120 -177.5t177.5 -119.5t216.5 -44t217 44t177.5 119.5t119.5 177.5t44 217q0 96 -30 182t-85 156l65 66q23 22 23 52t-23 53q-22 22 -52 21.5t-53 -22.5l-65 -64q-62 47 -134.5 76t-153.5 36v125h49q21 0 35 14.5t14 34.5 q0 21 -14.5 35.5t-34.5 14.5h-198q-21 0 -35 -14.5t-14 -35.5t14 -35t35 -14h49v-125q-107 -9 -199.5 -56t-161.5 -122t-108 -171.5t-39 -206.5zM582 673q0 93 34.5 174t95.5 141.5t141.5 95.5t173.5 35t174 -35t141.5 -95.5t95.5 -141.5t35 -174t-35 -174t-95.5 -141.5 t-141.5 -95.5t-174 -35t-173.5 35t-141.5 95.5t-95.5 142t-34.5 173.5zM858 589q0 -49 37 -84q30 -32 80 -42v-50q-1 -18 11.5 -31t31.5 -13q18 0 31 12.5t13 31.5v49q51 11 84 45.5t33 79.5q0 47 -35 85q-23 23 -55.5 35.5t-69.5 12.5q-39 0 -61 22q-3 5 -7 10t-4 11 q0 16 20 30.5t54 14.5q33 0 56 -17q5 -3 10.5 -10.5t5.5 -17.5q0 -18 12.5 -30.5t30.5 -12.5q19 0 32 12.5t13 30.5q0 27 -13.5 52.5t-38.5 45.5q-26 19 -64 28v49q0 19 -12.5 32t-30.5 13t-31.5 -12.5t-13.5 -31.5v-49q-51 -11 -83.5 -45t-32.5 -80q-2 -47 35 -85 q23 -23 55 -35.5t68 -12.5q40 0 62 -22q3 -3 6.5 -9t3.5 -12q0 -16 -20 -30.5t-53 -14.5q-39 0 -61 23q-3 3 -7 9t-4 13q0 18 -12.5 30.5t-30.5 12.5t-31 -12.5t-14 -30.5z" /> -<glyph unicode="" horiz-adv-x="1149" d="M0 721q49 41 99 93q43 43 93.5 102.5t96.5 131.5q48 72 80.5 144t53 141.5t30 133.5t9.5 119q0 9 12 11t27 0q17 -3 38 -11v-899q-37 -10 -57 -34t-20 -58q0 -40 33 -66.5t79 -26.5q50 0 83.5 26.5t33.5 66.5q0 33 -21.5 57.5t-55.5 34.5v899q22 7 39 11q15 2 26.5 0 t11.5 -11q0 -55 9.5 -119t29 -133.5t51.5 -141.5t78 -144q47 -72 97.5 -131.5t93.5 -102.5q50 -51 100 -93l-247 -523h-656zM77 47h994v-193h-994v193z" /> -<glyph unicode="" d="M0 733q0 142 36.5 272t103.5 243.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -271q0 -142 -36.5 -273t-103.5 -244.5t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244.5t-36.5 273zM585 728l189 -400h500l189 400q-38 33 -76 72q-33 33 -71.5 78t-74.5 100q-35 55 -59.5 110t-40 108t-22.5 102t-7 91q0 8 -9 9t-21 -1q-13 -2 -28 -8v-686q25 -7 41.5 -26.5t16.5 -43.5q0 -30 -25.5 -51.5t-62.5 -21.5t-62.5 21.5 t-25.5 51.5q0 24 16.5 43.5t41.5 26.5v686q-17 6 -29 8q-11 2 -20 1t-9 -9q0 -41 -7 -90.5t-22.5 -102.5t-40 -108t-59.5 -110t-74 -100t-72 -78q-38 -39 -76 -72zM643 66h762v149h-762v-149z" /> -<glyph unicode="" horiz-adv-x="1705" d="M0 157v1113q0 33 23 56t56 23h1548q33 0 55.5 -23t22.5 -56v-1113q0 -34 -22 -56t-56 -22h-601l-147 -209q-8 -16 -26 -16q-19 0 -28 16l-143 209h-603q-33 0 -56 21.5t-23 56.5zM747 1013l35 -431q2 -26 19.5 -45.5t44.5 -22.5q30 -2 52 17.5t25 50.5l34 431q2 22 -6 42 t-22.5 35.5t-34.5 25.5t-43 10t-42 -10t-34 -25.5t-22.5 -36t-5.5 -41.5zM782 370q0 -31 20.5 -51t50.5 -20q29 0 49.5 20t20.5 51v14q0 30 -20.5 51t-49.5 21q-30 0 -50.5 -21t-20.5 -51v-14z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM399 323q0 -26 16.5 -41.5t41.5 -15.5h442l104 -154q3 -5 8.5 -8t12.5 -3t12 3t9 8l108 154h441q23 0 39.5 15.5t16.5 41.5v816q0 24 -16.5 41.5t-39.5 17.5h-1137q-25 0 -41.5 -17.5t-16.5 -41.5v-816zM947 952q-2 32 20.5 57.5 t55.5 25.5q17 0 32 -6.5t25.5 -18.5t16.5 -27t5 -31l-25 -317q-2 -23 -18.5 -37.5t-39.5 -12.5q-19 2 -32 16.5t-16 33.5zM971 480v9q0 23 15 38t38 15q22 0 37.5 -15t15.5 -38v-9q0 -23 -15.5 -38t-37.5 -15q-23 0 -38 15t-15 38z" /> -<glyph unicode="" horiz-adv-x="2072" d="M0 329v530h843q-30 -19 -47 -43t-23.5 -51t-4.5 -53.5t14 -50.5l64 -136h-557v-74h592l118 -251h-870q-26 0 -49.5 10.5t-41 28t-28 41t-10.5 49.5zM0 1080v87q0 27 10.5 50.5t28 40.5t41 27.5t49.5 10.5h1034q-19 -49 -51.5 -109t-69.5 -107h-1042zM918 725q49 42 99 94 q43 45 93.5 105t97.5 131q47 72 80 145t53.5 143t30 134t9.5 118q0 9 12 11t26 0q17 -3 39 -11v-902q-34 -9 -55.5 -34t-21.5 -58q0 -21 8.5 -38.5t24 -30.5t36.5 -21t45 -8t45 8t36.5 21t24.5 31t9 38q0 33 -21.5 57.5t-53.5 34.5v902q21 7 38 11q14 2 25.5 0.5t11.5 -11.5 q0 -55 9.5 -118.5t29.5 -133.5t52.5 -143t79.5 -145q47 -71 97.5 -131t94.5 -105q50 -53 99 -94l-247 -526h-659zM994 50h1001v-196h-1001v196z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM286 430q0 -37 26 -62.5t63 -25.5h593l-81 171h-404v49h380l-44 94q-16 32 -6.5 71t49.5 65h-576v-362zM286 942h711q24 31 46.5 72.5t36.5 74.5h-705q-37 0 -63 -25.5t-26 -62.5v-59zM912 699l169 -358h450l168 358q-33 29 -67 64 q-30 30 -64.5 72t-65.5 90q-32 49 -54.5 98.5t-36 97.5t-20 91.5t-6.5 81.5q0 7 -8.5 8t-17.5 -1q-13 -2 -26 -7v-616q23 -7 37.5 -23.5t14.5 -39.5q0 -27 -23 -46.5t-56 -19.5t-56 19t-23 47q0 23 15 39.5t38 23.5v616q-15 5 -26 7q-10 2 -18.5 1t-8.5 -8q0 -75 -26 -172.5 t-90 -196.5q-32 -48 -66.5 -90t-63.5 -72q-34 -35 -69 -64zM965 105h682v134h-682v-134z" /> -<glyph unicode="" horiz-adv-x="1956" d="M1 173v528q0 53 18.5 93t45 67.5t57.5 43t55 17.5l159 415q11 30 29.5 57t45.5 47t63 32t83 12h841q48 0 84 -12t62 -32t44.5 -47t29.5 -57l160 -415q24 -2 55 -17.5t58.5 -43t46.5 -68t19 -92.5v-528h-157v-168q0 -51 -21.5 -86.5t-54.5 -52.5t-71 -16.5t-70.5 18 t-55 51.5t-22.5 86v168h-527h-528v-168q0 -51 -21.5 -85.5t-54 -52t-71 -18t-71 16.5t-54 51.5t-21.5 87.5v168h-156zM146 630q0 -34 12 -65t34.5 -53.5t51.5 -35.5t63 -13q33 0 63 13t52.5 35.5t35 53t12.5 65.5q0 34 -12.5 64.5t-35 52.5t-52 35t-63.5 13t-63 -12.5 t-51.5 -34.5t-34.5 -53t-12 -65zM343 928h1271l-121 326q-13 35 -32.5 57.5t-59.5 23.5h-846q-40 -1 -60 -23.5t-32 -57.5zM1483 630q1 -34 14.5 -65t35.5 -53.5t52 -35.5t64 -13q33 0 63 13t51.5 35.5t34 53t12.5 65.5q0 34 -12.5 65t-34 53t-51.5 34.5t-63 12.5 q-34 0 -64 -12.5t-52 -34.5t-35 -53t-15 -65z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM421 426h96v-104q0 -32 13.5 -53t33.5 -32t43.5 -11t43.5 11t33.5 32t13.5 53v104h652v-104q0 -32 13.5 -53t33.5 -32t43.5 -11t44 11t33.5 32t13 53v104h98v326q0 33 -11.5 58t-29 42.5t-36 26.5t-33.5 11l-100 256 q-14 37 -45 64t-89 28h-522q-58 -1 -89.5 -28t-44.5 -64l-100 -256q-15 -2 -33.5 -11t-35.5 -26.5t-28 -42.5t-11 -58v-326zM510 709q0 43 29 73.5t71 30.5q21 0 39 -8t32 -22.5t22 -33.5t8 -40q0 -22 -8 -41t-22 -32.5t-32 -21.5t-39 -8q-42 0 -71 29.5t-29 73.5zM632 893 l74 202q7 22 19.5 35t36.5 14h524q24 -1 36.5 -14t19.5 -35l74 -202h-784zM1337 709q0 43 30 73.5t72 30.5q21 0 39 -8t31 -22.5t21 -33.5t8 -40q0 -22 -8 -41t-21 -32.5t-31.5 -21.5t-38.5 -8q-42 0 -72 29.5t-30 73.5z" /> -<glyph unicode="" horiz-adv-x="1936" d="M0 1002l967 483l969 -486l-967 -480l-395 196l466 234q21 10 29.5 33t-3.5 45q-13 23 -35.5 31.5t-46.5 -3.5l-513 -261q-15 -7 -23 -18zM341 553v214l98 -48l12 -335q-55 38 -82.5 82t-27.5 87zM419 -206l26 316q2 22 18 35.5t39 11.5q19 -2 32 -15t15 -32l25 -316 q0 -34 -20 -57.5t-51 -27.5q-32 -1 -58 21t-26 64zM542 336l11 323l400 -201q9 -4 16 -4q5 0 7.5 1t6.5 3l619 311v-216q0 -57 -45.5 -110.5t-133.5 -97.5q-89 -46 -203 -68.5t-232.5 -24t-235.5 20t-210 63.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM349 937l320 -161q5 8 14 14l366 185q17 9 33 2.5t25 -22.5q8 -16 2.5 -32t-21.5 -24l-331 -166l281 -139l689 342l-689 345zM591 617q0 -64 80 -120l-9 239l-71 33v-152zM648 78q0 -30 18.5 -46t39.5 -15q23 2 37 19.5t14 41.5l-18 225 q-2 29 -34 34q-16 1 -26 -8.5t-13 -25.5zM735 463q66 -30 149 -45t167.5 -14t165.5 17t145 49q62 31 94.5 69t32.5 78v154l-441 -221q-2 -1 -4.5 -2t-5.5 -1q-6 0 -11 3l-285 144z" /> -<glyph unicode="" horiz-adv-x="1917" d="M0 1015l291 170v340h210v-224l410 234q23 13 49.5 12.5t49.5 -12.5l908 -520l-102 -178l-859 490l-856 -490zM241 0v842l716 397l720 -397v-842h-1436zM533 443h272v276h-272v-276zM1115 443h270v276h-270v-276z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM299 981l77 -134l648 370l649 -370l77 134l-687 392q-39 22 -77 0l-309 -178v170h-154v-256zM483 215h1083v635l-542 300l-541 -300v-635zM702 552v205h205v-205h-205zM1142 552v205h205v-205h-205z" /> -<glyph unicode="" horiz-adv-x="3218" d="M5 51q11 34 43 50q1 0 19.5 9.5t47.5 24l66 33t75 38.5l203 103l79 40q14 7 33.5 8.5t45.5 -8.5l615 -314l337 173q-85 3 -165.5 28t-151.5 70t-130 108.5t-99 144.5q-39 80 -55 163.5t-10.5 165.5t32 160.5t71 147t107.5 125t142 95.5q69 34 140 51.5t143 17.5 q89 0 173.5 -24t159.5 -70t137 -112t103 -151q40 -80 56 -164t9.5 -167t-34.5 -162.5t-75 -148.5l787 399l-244 80q-16 5 -28.5 16t-20.5 26t-9.5 31.5t3.5 33.5q13 33 44.5 49t65.5 5l437 -143q17 -6 30.5 -17t21.5 -27q16 -31 5 -64q-40 -122 -71 -218 q-14 -41 -26.5 -80.5t-23 -71t-17 -51.5t-6.5 -21q-6 -17 -17 -29.5t-25.5 -20t-32 -9t-34.5 3.5t-30 16.5t-20.5 26t-8.5 32t4 34.5q0 1 4 12.5t10 29t13.5 39.5t13.5 45l39 118l-1715 -867q-23 -11 -40 -10t-37 10l-617 313l-224 -114q-42 -22 -82.5 -42.5t-72.5 -36.5 l-52 -26l-20 -11q-32 -16 -66 -5t-50 43t-5 66zM1312.5 983.5q-21.5 -66.5 8.5 -129.5q32 -64 105 -88q46 -16 97 -11.5t101 29.5q11 5 29 10t37 5.5t35 -5t24 -21.5t2.5 -33t-17 -31.5t-26.5 -26t-28 -18.5q-13 -6 -30.5 -11t-36 -5.5t-35 5.5t-24.5 24q-13 25 -38 33.5 t-49 -4.5q-25 -13 -34 -38.5t4 -50.5q16 -32 42 -53.5t58.5 -33t68.5 -13.5t71 8l32 -66q11 -25 35.5 -34t50.5 4t35 38.5t-4 49.5l-33 66q31 24 52 54t31.5 63t8.5 66t-16 64q-21 40 -56 64t-77 32t-86.5 1.5t-83.5 -26.5q-11 -6 -29 -11t-37 -6t-35.5 5.5t-24.5 22.5 q-6 10 -3.5 24.5t11.5 28.5t24.5 28t36.5 24v1v-1q11 6 28.5 11t36.5 6t35.5 -4.5t24.5 -21.5q13 -25 38 -34t49 3q25 13 33.5 38t-2.5 50q-18 37 -52.5 62t-80.5 34q-26 5 -53 3.5t-54 -6.5l-32 65q-13 23 -35.5 32t-52.5 -1q-24 -13 -33 -38.5t3 -50.5l33 -66 q-61 -49 -82.5 -115.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-158 0 -302.5 45.5t-266 127t-216.5 194 t-154 247.5q5 2 19.5 9.5t35 18t45 23t48.5 25.5q57 30 128 64l359 -183q13 -6 23 -6.5t24 6.5l1004 507l-22 -68q-9 -26 -16.5 -48.5t-7.5 -25.5q-8 -19 1.5 -37.5t28.5 -23.5q19 -8 39.5 1t26.5 28q0 1 3 12.5t9 30t13.5 42t15.5 47.5q18 56 41 127q7 20 -2 37 q-11 21 -31 26l-256 84q-19 7 -38 -2t-26 -31q-6 -19 3 -38t29 -25l144 -46l-460 -233q55 82 63.5 181.5t-38.5 194.5q-25 49 -61 88t-80 65.5t-93.5 40.5t-102.5 14q-41 0 -83 -9.5t-82 -30.5q-70 -34 -117.5 -90.5t-70.5 -124t-19 -142t39 -143.5q23 -47 57.5 -85 t76.5 -64.5t89 -41.5t97 -16l-197 -101l-360 184q-16 6 -27 5.5t-19 -5.5l-45 -21q-63 -33 -115 -60q-22 -11 -43.5 -22t-39 -20t-30 -16t-16.5 -8q-24 75 -36.5 154t-12.5 162zM790.5 932.5q12.5 38.5 48.5 68.5l-18 39q-8 14 -3 29.5t20 21.5q16 6 30 1t20 -18l19 -39 q19 5 40.5 4t41.5 -8t36 -19.5t24 -30.5q6 -15 1.5 -30t-19.5 -22t-30 -1.5t-22 18.5q-5 10 -14.5 13.5t-20.5 3t-21.5 -3t-17.5 -6.5q-25 -13 -35.5 -31.5t-4.5 -30.5q5 -10 14.5 -13.5t20.5 -3t21 3.5t16 7q24 11 50.5 15t51 -1t45 -19t33.5 -38q16 -35 4 -74.5t-48 -68.5 l18 -38q8 -14 3 -29.5t-21 -22.5q-15 -7 -29 -1.5t-21 18.5l-18 39q-41 -10 -82 3.5t-59 50.5q-7 16 -2 30t19 21q14 8 29 3.5t23 -20.5q5 -9 14.5 -12.5t20 -3t21.5 3.5t18 6t16 9.5t16 15.5t9.5 18.5t-1.5 18.5q-6 9 -15 12.5t-20 3.5t-21 -3t-17 -6q-24 -11 -50.5 -15 t-50.5 0.5t-44.5 18t-33.5 37.5q-17 37 -4.5 75.5z" /> -<glyph unicode="" horiz-adv-x="1460" d="M0 102v412h1461v-412q0 -42 -29.5 -72t-71.5 -30h-1258q-42 0 -72 29.5t-30 72.5zM0 687v66q0 43 29.5 72t72.5 29h1258q42 0 71.5 -28.5t29.5 -72.5v-66h-1461zM225 198h606v55h-606v-55zM401 1425q0 26 18.5 44.5t44.5 18.5h203v205q0 26 19 44t45 18q25 0 43.5 -18 t18.5 -44v-205h204q26 0 45 -18.5t19 -44.5q0 -25 -19 -43.5t-45 -18.5h-204v-204q0 -26 -18 -45t-44 -18q-26 -1 -45 18t-19 45v204h-203q-26 0 -44.5 18.5t-18.5 43.5z" /> -<glyph unicode="" d="M0 778q0 142 36.5 273t103.5 244.5t160.5 206.5t207.5 160t244 103.5t272 36.5t272.5 -36.5t244.5 -103.5t207 -160t160 -206.5t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244.5t-160 -207t-207 -160t-244.5 -103.5t-272.5 -36.5q-141 0 -271.5 36.5t-244.5 103.5 t-207.5 160t-160.5 207t-103.5 245t-36.5 272zM462 312q0 -33 22.5 -55.5t54.5 -22.5h971q32 0 54.5 22.5t22.5 55.5v318h-1125v-318zM462 763h1125v51q0 33 -22.5 55t-54.5 22h-971q-32 0 -54.5 -22t-22.5 -55v-51zM635 385v42h468v-42h-468zM770 1333q0 -19 14.5 -34.5 t34.5 -15.5h158v-156q0 -22 14 -35.5t33 -12.5q21 -1 34.5 12.5t13.5 35.5v156h158q21 0 35 15t14 35q0 19 -14.5 33.5t-34.5 14.5h-158v156q0 21 -13.5 35t-34.5 14q-19 0 -33 -14t-14 -35v-156h-158q-21 0 -35 -14.5t-14 -33.5z" /> -<glyph unicode="" horiz-adv-x="2518" d="M0 137v553h1232q-17 -99 -5.5 -197.5t47.5 -188.5t94 -168t133 -136h-1368q-27 0 -51.5 11t-42 29t-28.5 43.5t-11 53.5zM0 919v86q0 30 11 55t28.5 43.5t41.5 29t52 10.5h1368q-119 -96 -186 -224h-1315zM299 262h812v79h-812v-79zM1378 575q0 118 45.5 221t122.5 180.5 t181 122t222 44.5t221.5 -44.5t181 -122t122.5 -180.5t45 -221q0 -119 -45 -224t-122.5 -183t-181.5 -123t-221 -45q-118 0 -222 45t-181 123t-122.5 183t-45.5 224zM1736 458q-1 -33 11.5 -61t34 -49.5t49 -36.5t57.5 -22v-65q0 -26 17 -43.5t42 -17.5q23 0 40.5 17.5 t17.5 40.5v68q69 15 113 59.5t44 106.5q0 31 -12.5 60t-35.5 52q-31 31 -73.5 47.5t-90.5 16.5q-15 0 -32 3t-31.5 9.5t-24 18t-9.5 28.5q0 22 27 39t70 17q14 0 30.5 -3.5t30.5 -9.5t24.5 -17t10.5 -26q0 -24 17 -41.5t40 -17.5q26 0 43 16.5t17 42.5q0 33 -13.5 60.5 t-35 48t-49 35t-56.5 22.5v65q0 24 -16 41t-42 17q-25 0 -42.5 -16.5t-17.5 -39.5v-66q-33 -8 -61.5 -23.5t-49 -37t-32.5 -48.5t-12 -57q0 -63 48 -114q30 -30 72.5 -46.5t93.5 -16.5q13 0 29 -2.5t30.5 -9.5t25 -18.5t10.5 -28.5q0 -21 -27.5 -39t-70.5 -18q-13 0 -28.5 2 t-31 8.5t-26 18t-10.5 28.5q0 26 -17 42.5t-42 16.5q-23 0 -39.5 -16.5t-16.5 -39.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM286 433q0 -38 25.5 -64t61.5 -26h898q-48 39 -86.5 89.5t-62 110t-31.5 124t4 130.5h-809v-364zM286 946h864q22 43 52.5 80t68.5 69h-898q-35 0 -61 -26.5t-26 -65.5v-57zM481 517v51h535v-51h-535zM1190 721q0 -78 29.5 -147 t81 -120.5t120 -81t146.5 -29.5q77 0 145.5 29.5t118.5 81t80 120.5t30 147t-30 146t-80 119t-118.5 80t-145.5 29q-78 0 -146.5 -29t-120 -80t-81 -119t-29.5 -146zM1426 645q0 16 10.5 26t26.5 10t27 -11t11 -28q0 -11 6.5 -18t17 -11t22 -5.5t19.5 -1.5q27 0 45 12t18 24 q0 11 -7 19t-17 12.5t-20 6t-18 1.5q-33 0 -61.5 11t-47.5 31q-32 32 -32 76q0 38 29.5 67.5t72.5 39.5v44q0 16 11.5 26.5t27.5 10.5t27.5 -11t11.5 -27v-43q18 -6 36.5 -15t32.5 -22.5t22.5 -32t8.5 -39.5q0 -16 -11.5 -27.5t-27.5 -11.5t-26.5 11.5t-10.5 27.5 q0 10 -7 17.5t-16.5 12t-20.5 6t-19 1.5q-29 0 -47 -11.5t-18 -25.5q0 -11 6 -19t16 -12.5t21.5 -6t21.5 -1.5q64 0 108 -43q14 -15 22 -33.5t8 -39.5q0 -40 -28.5 -69.5t-74.5 -39.5v-44q0 -16 -10.5 -27.5t-25.5 -11.5q-17 0 -28.5 12t-11.5 28v43q-19 5 -37 14.5 t-32.5 24t-23 33t-7.5 40.5z" /> -<glyph unicode="" horiz-adv-x="2292" d="M0 685q0 97 35 183.5t96 153.5t142.5 110t175.5 52v104h-44q-19 0 -32 13t-13 34q0 18 12.5 30t32.5 12h182q16 0 30 -12t14 -30q0 -21 -14 -34t-30 -13h-48v-101q72 -8 138.5 -32.5t123.5 -66.5l47 46q21 21 49 20.5t48 -20.5q22 -18 22 -47t-22 -48l-48 -48 q50 -62 78 -140t28 -166q0 -103 -39 -194.5t-108 -160t-159.5 -108.5t-193.5 -40q-105 0 -196.5 40t-159.5 108.5t-107.5 160t-39.5 194.5zM105 685q0 -81 31 -152.5t84.5 -125.5t125 -85.5t153.5 -31.5t154.5 31.5t125.5 85.5t84 125t31 153q0 81 -31 153t-84 125.5 t-125 84.5t-155 31q-82 0 -153.5 -31t-125 -84.5t-84.5 -125.5t-31 -153zM453 685v258q0 21 14.5 36t35.5 15t36 -15.5t15 -35.5v-138l64 64q13 16 33.5 16t37.5 -16q14 -14 14 -34t-14 -37l-150 -150q-7 -7 -16.5 -10t-19.5 -3q-6 0 -10.5 1t-9.5 3q-14 6 -22 18t-8 28z M1015 70v217q64 82 101 184t37 214q0 149 -64 278q37 56 37 125q0 47 -16.5 89t-50.5 74q-10 9 -21 18t-23 16v253q0 30 22 50.5t52 20.5h1129q30 0 52.5 -20.5t22.5 -50.5v-1468q0 -30 -22.5 -50t-52.5 -20h-1129q-30 0 -52 20t-22 50zM1226 1040q0 -26 10 -48t27 -39 t39.5 -29t44.5 -17v-51q0 -21 13.5 -34t32.5 -13t32.5 12.5t13.5 32.5v53q55 13 89 47.5t34 82.5q0 50 -37 88q-24 25 -57.5 37.5t-72.5 12.5q-11 0 -24.5 2t-25 8t-19 15t-7.5 22q0 17 21.5 30.5t54.5 13.5q10 0 23.5 -2.5t25 -8t19.5 -13.5t8 -20q0 -18 13 -32.5t31 -14.5 q21 0 34.5 13.5t13.5 33.5q0 26 -10.5 47.5t-28 38.5t-39 27.5t-44.5 16.5v51q0 19 -12.5 33t-31.5 14t-32.5 -13t-13.5 -32v-52q-55 -11 -90 -46.5t-35 -82.5q0 -51 39 -90q23 -24 56.5 -36.5t73.5 -12.5q10 0 23.5 -3t24.5 -9t19 -15t8 -21q0 -16 -21.5 -30t-55.5 -14 q-11 0 -24.5 2.5t-24.5 7t-18.5 13t-7.5 21.5q0 21 -13.5 34.5t-32.5 13.5t-32.5 -13.5t-13.5 -31.5zM1271 247h804v115h-804v-115zM1271 517h804v114h-804v-114zM1722 784h353v114h-353v-114zM1722 1039h353v118h-353v-118zM1722 1297h353v117h-353v-117z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM230 658q0 -65 24.5 -123t67.5 -101t100.5 -68t123.5 -25q65 0 122.5 25t100 68t67.5 101t25 123q0 55 -18 104t-50 88l31 30q14 13 14 30.5t-14 30.5q-13 13 -30.5 12.5t-30.5 -12.5l-29 -29q-74 54 -165 62v63h30q10 0 18.5 8.5 t8.5 20.5q0 11 -8.5 19t-18.5 8h-114q-13 0 -21 -7.5t-8 -19.5q0 -13 8 -21t21 -8h28v-66q-59 -6 -110.5 -32.5t-90 -69t-60.5 -96.5t-22 -115zM296 658q0 51 19.5 96t52.5 78.5t79 53t97 19.5t97 -19.5t79 -53t52.5 -78t19.5 -96.5q0 -51 -19.5 -96t-52.5 -79.5t-79 -54 t-97 -19.5t-97 19.5t-79 54t-52.5 79.5t-19.5 96zM514 658q0 -22 20 -29q3 -2 12 -3q15 0 23 8l95 95q8 10 8 23t-8 21q-11 10 -24 10t-22 -10l-40 -39v85q0 13 -9.5 23.5t-22.5 10.5q-14 0 -23 -10.5t-9 -23.5v-161zM869 270q0 -19 13 -32t32 -13h711q19 0 33 12.5t14 32.5 v924q0 19 -13.5 32t-33.5 13h-711q-19 0 -32 -12.5t-13 -32.5v-160q8 -5 14 -10t13 -10q21 -19 31 -46t10 -56q0 -43 -23 -79q42 -85 43 -175q0 -71 -24 -135.5t-64 -115.5v-137zM1002 881q0 11 8 19.5t21 8.5t20.5 -9t7.5 -21q0 -16 16.5 -21.5t31.5 -6.5q22 0 35 9.5 t13 18.5q0 16 -17 23t-29 7q-25 0 -47 8t-36 24q-13 11 -18.5 25.5t-5.5 30.5q0 29 22.5 51.5t55.5 29.5v33q0 13 8.5 20t21.5 7t20.5 -8t7.5 -20v-32q27 -8 51.5 -28.5t24.5 -54.5q0 -13 -8.5 -21t-21.5 -8q-11 0 -20 8.5t-9 20.5q0 16 -17 22t-29 6q-22 0 -36 -8.5 t-14 -19.5q0 -16 17.5 -22.5t32.5 -6.5q24 0 44.5 -8t35.5 -24q13 -10 18.5 -24.5t5.5 -30.5q0 -30 -22 -52t-55 -29v-35q0 -13 -8 -20.5t-21 -7.5t-21 8.5t-8 21.5v33q-30 6 -53.5 28t-22.5 55zM1031 381v73h505v-73h-505zM1031 552v72h505v-72h-505zM1314 719v73h222v-73 h-222zM1314 880v74h222v-74h-222zM1314 1042v73h222v-73h-222z" /> -<glyph unicode="" horiz-adv-x="1717" d="M0 742q0 26 9.5 49.5t26.5 40.5t39 27.5t48 10.5q24 110 87.5 203.5t156 162t209.5 107.5t247 40q86 0 166.5 -18t153.5 -48q78 55 145 94q29 17 58 32.5t54.5 26.5t45.5 15t32 -2q15 -8 7.5 -22.5t-25.5 -38.5t-38.5 -56.5t-30 -76t-3.5 -97.5t44 -119q21 -35 35 -58.5 t29 -51.5h151q30 0 50.5 -21t20.5 -52v-281q0 -29 -20.5 -50t-51.5 -21l-151 -1q-31 -72 -77.5 -137t-107.5 -117l-15 -283h-238l-17 143q-53 -17 -106.5 -24t-108.5 -7q-58 0 -110.5 6.5t-105.5 20.5l-17 -139h-225l-29 280q-81 65 -135 151.5t-80 185.5q-26 1 -48 11.5 t-39 27t-26.5 39t-9.5 47.5zM336 639h134v-54h63v54h38v55h-38v170h-79l-118 -168v-57zM401 694l66 105h3v-105h-69zM551 1182q7 -23 27 -30.5t36 -1.5q59 23 109.5 33t99.5 10q43 0 93 -9.5t108 -33.5q22 -6 40 3t26 31q6 19 -3 36t-28 26q-67 23 -126 36t-110 14 q-58 -1 -117 -15t-127 -38q-18 -9 -26.5 -25.5t-1.5 -35.5zM603 726q0 -69 30.5 -109t79.5 -40q62 0 86.5 40t24.5 109q0 72 -24.5 110t-86.5 38q-49 0 -79.5 -33.5t-30.5 -114.5zM669 728q0 38 10 65.5t33 27.5t32.5 -27.5t9.5 -65.5t-9.5 -65.5t-32.5 -27.5t-33 27.5 t-10 65.5zM847 799l31 -47l53 42v-209h69v279h-59zM1065 585h68v129l105 -129h90l-131 154l123 125h-88l-99 -112v112h-68v-279z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM359 730q0 -40 27.5 -68t67.5 -30q19 -75 62 -141.5t105 -117.5l22 -218h175l13 109q40 -13 81 -17.5t86 -4.5q43 0 84 5.5t83 17.5l13 -110h183l13 220q48 40 84 90t59 106l116 2q25 0 40.5 16.5t15.5 37.5l-2 218q0 25 -15.5 41 t-39.5 16h-114q-11 21 -22 39t-29 46q-29 50 -33.5 92t3.5 75t24 59t29 44t18.5 29.5t-5.5 17.5q-9 5 -24.5 2t-35 -11t-42.5 -20t-44 -26q-53 -31 -114 -74q-56 25 -117.5 38t-128.5 13q-102 0 -192 -30t-162 -83.5t-121 -126t-68 -156.5q-40 -1 -67.5 -30t-27.5 -70z M619 650v46l91 129h61v-132h30v-43h-30v-41h-48v41h-104zM670 693h53v82h-2zM785 1071q-6 15 1 28.5t22 19.5q53 19 98.5 29t90.5 10q78 0 182 -38q15 -7 22 -19.5t2 -27.5q-6 -17 -20 -24.5t-30 -2.5q-47 19 -85 26.5t-71 7.5q-38 0 -77.5 -8.5t-85.5 -25.5q-13 -5 -28 1 t-21 24zM826 718q0 63 23.5 89t62.5 26q48 0 66.5 -30t18.5 -85q0 -53 -18.5 -84.5t-66.5 -31.5q-39 0 -62.5 31.5t-23.5 84.5zM878 719q0 -30 7.5 -50.5t25.5 -20.5q17 0 24.5 20.5t7.5 50.5t-7.5 50.5t-24.5 20.5q-18 0 -25.5 -20.5t-7.5 -50.5zM1015 775l72 50h46v-216 h-52v161l-42 -32zM1184 609v216h51v-87l79 87h67l-95 -97l100 -119h-67l-84 100v-100h-51z" /> -<glyph unicode="" horiz-adv-x="1142" d="M0 184v190q0 73 28.5 141.5t79 121.5t120.5 84.5t154 31.5h383q83 0 152.5 -31.5t119.5 -84t78 -121t28 -142.5v-190q0 -79 -39.5 -127.5t-113 -75t-179 -35t-235.5 -8.5q-134 0 -240 8.5t-180.5 35t-114.5 75t-41 127.5zM257 1165q0 66 25 124t68.5 101.5t101.5 69 t124 25.5q65 0 121.5 -25.5t99 -69t66.5 -101.5t24 -124q0 -65 -24 -123t-66.5 -101t-99 -68t-121.5 -25q-66 0 -124 25t-101.5 68t-68.5 100.5t-25 123.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM507 226q1 -72 37.5 -116t103.5 -68t164 -31.5t218 -7.5q119 0 214 7.5t162 31.5t103 68t36 116v172q0 67 -25 129.5t-71 110.5t-109 76.5t-139 28.5h-346q-77 0 -140.5 -29t-109.5 -77t-72 -110.5t-26 -128.5v-172zM741 1117 q0 -58 22.5 -111t61.5 -92.5t91.5 -62t113.5 -22.5q59 0 110.5 22.5t90 62t60.5 92t22 111.5t-22 112t-60.5 92.5t-90 62.5t-110.5 23q-61 0 -113.5 -23t-91.5 -62.5t-61.5 -92.5t-22.5 -112z" /> -<glyph unicode="" horiz-adv-x="1858" d="M0 1099q128 128 280 214t315.5 129t333 43t333 -43t315.5 -129t281 -214l-145 -140q-109 109 -236.5 180.5t-266 107.5t-282 36t-281.5 -36t-267 -108t-237 -180zM283 815q89 89 194.5 148.5t219 89t231.5 29.5t231.5 -29.5t219.5 -89t195 -148.5l-145 -144 q-104 104 -234.5 156t-266.5 52t-267 -52t-234 -156zM573 531q73 73 166 110t190 37t191 -36.5t169 -110.5l-143 -145q-45 46 -101 68.5t-114.5 22.5t-114.5 -22.5t-99 -68.5zM781 145q0 31 12 58.5t32.5 47.5t47 31.5t56.5 11.5q31 0 58 -11.5t47 -31.5t31.5 -47.5 t11.5 -58.5q0 -30 -11.5 -56t-31.5 -45.5t-47 -31.5t-58 -12q-30 0 -56.5 12t-47 31.5t-32.5 45.5t-12 56z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM383 927l99 -98q112 112 253.5 168t288.5 56t288.5 -56t253.5 -168l99 98q-88 88 -193 147t-218 88.5t-230.5 29.5t-230 -29.5t-217.5 -88.5t-193 -147zM581 730l98 -99q72 72 161.5 107.5t183.5 35.5t184 -35.5t161 -107.5l98 99q-91 91 -207 137 t-236 46t-236 -45.5t-207 -137.5zM778 534l99 -99q31 31 69.5 46t78.5 15t78.5 -15t69.5 -46l98 99q-51 51 -115.5 76t-131 25t-130.5 -25t-116 -76zM925 269q0 -42 29 -71.5t71 -29.5q41 0 71 29t30 72q0 42 -30 71t-71 29q-42 0 -71 -29t-29 -71z" /> -<glyph unicode="" horiz-adv-x="1630" d="M0 825q0 136 52 256t141.5 210t209.5 142t256 52q90 0 174.5 -23.5t157.5 -67t133 -103.5t103.5 -133t67 -158t23.5 -175q0 -101 -29.5 -192t-80.5 -170l385 -384q38 -40 38 -94t-38 -94q-41 -38 -94 -37q-26 0 -50 9t-43 28l-385 386q-77 -51 -168.5 -80.5t-193.5 -29.5 q-90 0 -174.5 23.5t-157.5 66t-133 103.5t-103.5 134t-67 157t-23.5 174zM158 825q0 -103 39.5 -194.5t108 -158.5t160 -106.5t193.5 -39.5q103 0 194.5 39.5t159 106.5t107 158.5t39.5 194.5t-39.5 194.5t-107 160t-159 108t-194.5 39.5t-194 -39.5t-159.5 -108t-108 -160 t-39.5 -194.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM358 854q0 -106 40.5 -200.5t110 -164.5t164 -110.5t200.5 -40.5q79 0 151 23t134 63l299 -301q32 -30 73 -29q41 -1 73 29q15 15 22.5 34.5t7.5 39t-7.5 39t-22.5 34.5l-300 300q40 62 63 133.5t23 150.5q0 106 -41 200.5t-110.5 164t-164 110 t-200.5 40.5t-200.5 -40.5t-164 -110t-110 -164t-40.5 -200.5zM482 854q0 81 30.5 152.5t83.5 124.5t124.5 84t152.5 31t152.5 -31t124.5 -84t84 -124.5t31 -152.5t-31 -152t-84 -124t-124.5 -84t-152.5 -31t-152 31t-124 84t-84 124t-31 152z" /> -<glyph unicode="" horiz-adv-x="1317" d="M0 729q0 53 20 99t54.5 80.5t80 54t96.5 19.5q46 0 89 -16.5t76 -45.5l408 254q-6 13 -8 28.5t-2 30.5q0 51 20 97t54 80.5t80 54.5t97 20q53 0 98.5 -20t80 -54.5t54.5 -80t20 -97.5q0 -51 -20 -97t-54.5 -80t-80 -54t-98.5 -20q-47 0 -88.5 16.5t-74.5 43.5l-408 -250 q3 -15 6.5 -30.5t3.5 -32.5q0 -16 -3.5 -31t-6.5 -29l408 -252q33 30 74.5 47t88.5 17q53 0 98.5 -20t80 -54t54.5 -80t20 -98q0 -51 -20 -97t-54.5 -80.5t-80 -54.5t-98.5 -20q-51 0 -97 20t-80 54.5t-54 80t-20 97.5q0 16 2 31t8 29l-408 250q-33 -27 -76 -42.5t-89 -15.5 q-51 0 -96.5 19.5t-80 53t-54.5 79t-20 96.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM526 731q0 -35 13 -66t36.5 -54.5t54.5 -36.5t66 -13q33 0 60.5 11t50.5 30l278 -170q-6 -23 -6 -42q0 -35 13 -66t36.5 -54.5t54.5 -37t66 -13.5t66 13.5t54.5 37t36.5 54t13 66.5q0 35 -13 66.5t-36.5 54.5t-54 36.5t-66.5 13.5q-32 0 -60 -11.5 t-51 -30.5l-276 170q5 23 5 42q0 21 -5 42l276 171q23 -19 51 -30.5t60 -11.5q35 0 66 13.5t54.5 36.5t36.5 54.5t13 66.5t-13 66t-36.5 54t-54 36.5t-66.5 13.5q-35 0 -66 -13.5t-54.5 -36.5t-36.5 -53.5t-13 -66.5q0 -19 6 -42l-278 -170q-23 19 -50.5 30t-60.5 11 q-35 0 -66 -14t-54.5 -36.5t-36.5 -53.5t-13 -67z" /> -<glyph unicode="" horiz-adv-x="1508" d="M0 1065q0 55 20 102.5t58 85.5l154 155q39 37 86.5 57t102.5 20q54 0 101.5 -20t84.5 -57l206 -207q78 -78 77 -186q0 -111 -77 -189l-20 -18l38 -38l19 19q38 38 86 57.5t102 19.5t101.5 -20t84.5 -57l207 -205q38 -38 58 -86t20 -100q0 -55 -20 -103t-58 -87l-154 -154 q-39 -37 -86.5 -57t-101.5 -20q-55 0 -102.5 20t-85.5 57l-204 207q-37 37 -57.5 84.5t-20.5 101.5t21 102.5t57 84.5l18 20l-38 37l-18 -19q-39 -37 -86 -57t-101 -20q-55 0 -102.5 20t-86.5 57l-205 206q-38 37 -58 85t-20 102zM166 1065q0 -39 29 -71l205 -205 q14 -14 32.5 -21t38.5 -7t38.5 7t32.5 21l18 19l-96 96q-24 24 -24 58.5t24 58.5t59 24t58 -24l96 -96l20 18q29 31 29 72q0 39 -29 70l-206 206q-31 29 -70 29q-19 0 -38.5 -7.5t-31.5 -21.5l-156 -155q-15 -14 -22 -32.5t-7 -38.5zM783 447q0 -19 8 -37.5t22 -32.5 l206 -207q14 -14 33 -20.5t38.5 -6.5t37.5 7t32 20l154 156q29 29 29 72q0 39 -29 69l-205 205q-31 31 -71 31q-42 0 -70 -31l-21 -18l47 -47q18 -18 33 -32.5t16 -16.5q25 -24 25.5 -58.5t-25.5 -58.5q-24 -24 -57.5 -24t-57.5 24q-2 2 -17 16.5t-33 32.5l-47 47l-18 -19 q-14 -14 -22 -32.5t-8 -38.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM449 944q0 -40 15 -77t45 -66l156 -158q30 -27 67 -42.5t77 -15.5t77 15.5t67 42.5l13 15l29 -28l-14 -15q-27 -29 -43 -65.5t-16 -77.5q0 -40 15.5 -77t43.5 -66l156 -158q61 -58 144 -58q81 0 143 58l118 119q29 30 44 66.5t15 77.5 q0 40 -15.5 76.5t-43.5 65.5l-158 157q-29 29 -66 44t-77 15q-41 0 -77.5 -15.5t-64.5 -43.5l-16 -14l-28 28l15 14q29 30 44 66.5t15 77.5q0 40 -15.5 76.5t-43.5 66.5l-157 158q-61 58 -143 58q-83 0 -144 -58l-117 -119q-59 -59 -60 -143zM576 944q0 33 23 54l118 119 q10 9 23.5 15t29.5 6t29.5 -6t24.5 -15l157 -159q23 -21 22 -53q0 -30 -22 -55l-15 -13l-73 74q-18 18 -44 18t-46 -18q-19 -19 -19 -45t19 -45l75 -74l-15 -14q-22 -22 -54.5 -22t-53.5 22l-156 157q-23 23 -23 54zM1047 472q0 30 23 55l13 15l36 -36q14 -14 24.5 -25.5 t13.5 -13.5q19 -19 44.5 -19t45.5 19q18 18 18 44t-18 46q-2 1 -13.5 12.5t-25.5 24.5l-35 36l14 13q24 24 54 24q32 0 54 -24l158 -156q21 -22 21 -53q0 -33 -21 -55l-118 -118q-22 -22 -54 -22t-54 22l-157 158q-23 19 -23 53z" /> -<glyph unicode="" horiz-adv-x="1484" d="M0 96v922q0 21 7.5 38.5t20 31t30 21.5t37.5 8h884l178 176h-284q-21 0 -38.5 8t-30.5 21t-20.5 30.5t-7.5 37.5q0 19 7.5 36t20.5 30.5t31 21t38 7.5h516q21 0 37.5 -7.5t30 -21t21 -30.5t7.5 -36v-517q0 -40 -28 -68t-68 -28t-68 28t-28 68v285l-178 -179v-883 q0 -40 -28.5 -68t-69.5 -28h-922q-40 0 -67.5 28t-27.5 68zM191 192h731v595q-83 -82 -148 -147l-102 -102q-24 -24 -46 -47q-14 -15 -32 -22t-36.5 -7t-36 7.5t-31.5 21.5t-21 31t-7 35.5t7.5 37t20.5 31.5l296 297h-595v-731z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM433 216q0 -32 22.5 -53.5t54.5 -21.5h735q32 0 54 21.5t22 53.5v704l142 142v-227q0 -32 21.5 -54t53.5 -22t54.5 22t22.5 54v411q0 32 -22.5 53.5t-54.5 21.5h-410q-32 0 -53.5 -22t-21.5 -53q0 -32 21.5 -54.5t53.5 -22.5h226 l-140 -142h-704q-32 0 -54.5 -22t-22.5 -53v-736zM586 293v582h475l-238 -237q-23 -23 -23 -54t23 -54t54.5 -23t53.5 23l238 238v-475h-583z" /> -<glyph unicode="" horiz-adv-x="864" d="M0 546v372q0 43 30.5 73t73.5 30h298l392 392q20 20 46 11q24 -9 24 -40v-1303q0 -16 -11.5 -30t-29.5 -14q-9 0 -16 5t-13 11l-392 389h-298q-22 0 -40.5 8.5t-33 23t-22.5 33.5t-8 39z" /> -<glyph unicode="" horiz-adv-x="1232" d="M0 546v372q0 43 30.5 73t73.5 30h295h3l392 392q20 20 46 11q24 -9 24 -40v-1303q0 -16 -11.5 -30t-29.5 -14q-9 0 -16 5t-13 11l-392 389h-3h-295q-22 0 -40.5 8.5t-33 23t-22.5 33.5t-8 39zM973 542q38 41 56.5 90.5t18.5 101t-19 101.5t-56 90l125 124 q66 -65 100 -147.5t34 -168t-33.5 -169t-100.5 -149.5z" /> -<glyph unicode="" horiz-adv-x="1594" d="M0 546v372q0 43 30.5 73t73.5 30h295h3l392 392q20 20 46 11q24 -9 24 -40v-1303q0 -16 -11.5 -30t-29.5 -14q-9 0 -16 5t-13 11l-392 389h-3h-295q-22 0 -40.5 8.5t-33 23t-22.5 33.5t-8 39zM973 542q38 41 56.5 90.5t18.5 101t-19 101.5t-56 90l125 124 q66 -65 100 -147.5t34 -168t-33.5 -169t-100.5 -149.5zM1225 287q91 93 137 209.5t46 238t-45.5 237.5t-137.5 209l129 126q120 -120 179.5 -269t59.5 -305t-59.5 -305t-179.5 -269z" /> -<glyph unicode="" horiz-adv-x="1954" d="M0 546v372q0 43 30.5 73t73.5 30h295h3l392 392q20 20 46 11q24 -9 24 -40v-1303q0 -16 -11.5 -30t-29.5 -14q-9 0 -16 5t-13 11l-392 389h-3h-295q-22 0 -40.5 8.5t-33 23t-22.5 33.5t-8 39zM973 542q38 41 56.5 90.5t18.5 101t-19 101.5t-56 90l125 124 q66 -65 100 -147.5t34 -168t-33.5 -169t-100.5 -149.5zM1225 287q91 93 137 209.5t46 238t-45.5 237.5t-137.5 209l129 126q120 -120 179.5 -269t59.5 -305t-59.5 -305t-179.5 -269zM1482 31q97 97 162 212t97 238.5t32 252t-32 252.5t-97 239.5t-162 213.5l127 124 q114 -115 191 -250.5t115 -281.5t38 -297.5t-37.5 -298t-115 -282.5t-191.5 -250z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM219 587q0 -33 23.5 -57t56.5 -24h227q1 0 1 0.5t1 0.5l302 -301q9 -9 23 -9q13 0 21.5 9t10.5 23v1004q0 22 -21 30q-19 8 -34 -7l-302 -302h-2h-227q-33 0 -56.5 -23.5t-23.5 -56.5v-287z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM219 587q0 -33 23.5 -57t56.5 -24h227q1 0 1 0.5t1 0.5l302 -301q9 -9 23 -9q13 0 21.5 9t10.5 23v1004q0 22 -21 30q-19 8 -34 -7l-302 -302h-2h-227q-33 0 -56.5 -23.5t-23.5 -56.5v-287zM967 583l99 -98q50 51 75.5 115t25.5 131 t-25 131t-76 115l-99 -98q31 -31 46.5 -70t15.5 -79t-15.5 -78t-46.5 -69z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM219 587q0 -33 23.5 -57t56.5 -24h227h2l302 -300q9 -9 23 -9q5 0 11 2q21 8 21 30v1004q0 22 -21 30q-19 8 -34 -7l-302 -302h-2h-227q-33 0 -56.5 -23.5t-23.5 -56.5v-287zM967 583l99 -98q50 51 75.5 115t25.5 131t-25 131t-76 115 l-99 -98q31 -31 46.5 -70t15.5 -79t-15.5 -78t-46.5 -69zM1163 386l99 -98q91 91 137 207t46 236t-46 236t-137 208l-99 -98q71 -72 106.5 -162t35.5 -183.5t-35.5 -183.5t-106.5 -162z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160 t-160 207t-103.5 244.5t-36.5 272zM219 586q0 -33 23.5 -56.5t56.5 -23.5h227h2l302 -300q8 -9 23 -9q13 0 21.5 8.5t10.5 21.5v1006q0 21 -21 29q-18 9 -34 -7l-302 -301h-2h-227q-33 0 -56.5 -23.5t-23.5 -56.5v-288zM967 583l99 -100q50 51 75.5 115.5t25.5 131.5 t-25 131.5t-76 114.5l-99 -98q31 -31 46.5 -69.5t15.5 -78.5t-15.5 -78t-46.5 -69zM1163 386l99 -98q91 91 137 207t46 236t-46 235.5t-137 207.5l-99 -99q71 -71 106.5 -161t35.5 -183t-35.5 -183.5t-106.5 -161.5zM1360 190l98 -99q88 88 147 193t88.5 217.5t29.5 229.5 t-29.5 230t-88.5 217.5t-147 192.5l-98 -98q74 -75 124.5 -163.5t75 -184t24.5 -194.5t-24.5 -194.5t-75 -184t-124.5 -162.5z" /> -<glyph unicode="" horiz-adv-x="1576" d="M0 882q0 46 30.5 77.5t83.5 40.5l389 56l172 351q18 37 47.5 57.5t63.5 20.5q35 0 65 -21t50 -59l171 -349l386 -56q55 -9 86.5 -40.5t31.5 -77.5q0 -50 -46 -97l-281 -273l71 -415q0 -39 -16.5 -66.5t-43.5 -41t-61 -12.5t-70 21l-343 179l-345 -180q-33 -21 -69 -18.5 t-64.5 21t-43.5 50.5t-7 73q0 6 8 50q3 18 8 46t12.5 69t17.5 96.5t23 127.5q-96 94 -152 148t-85.5 82.5t-38.5 36.5l-8 8q-5 5 -11.5 13.5t-13.5 20.5t-12 27.5t-5 33.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM357 859q0 -16 4.5 -28.5t10 -22.5t11.5 -17.5t9 -11.5l8 -7q7 -6 32 -30t72 -70t128 -125q-23 -122 -35 -189t-16 -97q-6 -37 -7 -43q-6 -34 6.5 -62t36.5 -43.5t54 -17.5t58 15l294 153l290 -152q31 -16 61.5 -16.5t53.5 11.5 t36.5 35.5t8.5 53.5l-57 352l237 231q38 40 38 81q0 40 -26.5 67.5t-71.5 34.5l-327 47l-147 294q-16 33 -41 50.5t-55 17.5q-29 0 -54 -17.5t-41 -47.5l-146 -297l-329 -47q-45 -7 -70.5 -34.5t-25.5 -67.5z" /> -<glyph unicode="" horiz-adv-x="1574" d="M0 882q0 46 30.5 78t82.5 41l390 55l171 351q18 37 48 57.5t65 20.5q34 0 64 -21.5t50 -58.5l171 -349l386 -55q54 -9 85.5 -41t31.5 -78q0 -26 -11.5 -48.5t-34.5 -47.5l-280 -273l69 -415q0 -38 -16 -65.5t-43 -41.5t-60.5 -13t-69.5 21l-342 178l-347 -179 q-33 -21 -69 -18.5t-63.5 20.5t-42.5 50.5t-7 72.5q1 7 8 51q3 18 8 46t12.5 69t17 96.5t22.5 127.5q-96 93 -152 147.5t-85.5 83.5t-38.5 37l-8 8q-3 3 -10.5 11.5t-14.5 20.5t-12 27.5t-5 33.5zM202 853l261 -258q16 -13 21.5 -31t2.5 -36l-62 -362l327 171q17 9 36 9 t34 -9l325 -171l-59 362q-3 18 2.5 36.5t20.5 30.5l262 258l-364 54q-18 2 -34 14.5t-24 28.5l-164 330l-164 -330q-8 -16 -23.5 -28t-34.5 -15z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM357 859q0 -16 4.5 -28.5t10 -22.5t11.5 -17.5t9 -11.5l8 -7q7 -6 32 -30t72 -70t128 -125q-23 -122 -35 -189t-16 -97q-6 -37 -7 -43q-6 -34 6.5 -62t36.5 -43.5t54 -17.5t58 15l294 153l290 -152q31 -16 61.5 -16.5t53.5 11.5 t36.5 35.5t8.5 53.5l-57 352l237 231q38 40 38 81q0 40 -26.5 67.5t-71.5 34.5l-327 47l-147 294q-16 33 -41 50.5t-55 17.5q-29 0 -54 -17.5t-41 -47.5l-146 -297l-329 -47q-45 -7 -70.5 -34.5t-25.5 -67.5zM529 834l305 46q16 2 30 12.5t22 24.5l137 280l138 -280 q8 -14 22 -24.5t30 -12.5l306 -46l-222 -216q-11 -10 -15.5 -26t-2.5 -32l50 -306l-276 144q-13 7 -29.5 7t-29.5 -7l-276 -144l52 306q2 16 -3 32t-17 26z" /> -<glyph unicode="" horiz-adv-x="1024" d="M0 -79v1521q0 17 12.5 30t28.5 13h940q18 0 30.5 -13t12.5 -30v-1521q0 -13 -7.5 -23t-19 -14.5t-24 -3t-22.5 12.5l-439 438l-439 -440q-10 -10 -22.5 -11t-24 3.5t-19 14t-7.5 23.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM621 134q0 -11 6 -19.5t14.5 -12t19 -2t18.5 9.5l346 346l344 -346q8 -8 18.5 -9.5t19.5 2.5t14.5 12t5.5 19v1197q0 15 -9 24.5t-24 9.5h-741q-13 0 -22.5 -9.5t-9.5 -24.5v-1197z" /> -<glyph unicode="" horiz-adv-x="1053" d="M0 -41v1444q0 33 23.5 57.5t56.5 24.5h894q33 0 56.5 -24t23.5 -58v-1444q0 -27 -14.5 -47.5t-35 -29t-44.5 -5t-42 23.5l-390 390l-392 -390q-19 -19 -42.5 -23t-44 5.5t-35 28.5t-14.5 47zM160 151l311 310q22 24 57 24q32 0 56 -24l310 -310v1172h-734v-1172z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM589 135q0 -23 11 -39.5t28.5 -24t37.5 -4.5t36 19l323 323l324 -323q15 -16 34 -19t36.5 5t29.5 24t12 39v1196q0 27 -19 47t-48 20h-739q-29 0 -47.5 -19.5t-18.5 -47.5v-1196zM721 294v970h608v-970l-256 255q-21 22 -48 21 q-29 0 -47 -21z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 607v252q0 14 9 28t23 16l210 31q9 30 19.5 53.5t24.5 51.5q-29 40 -59 79t-61 80q-13 16 -14 26.5t11 25.5q7 9 23.5 28t38 42.5t45.5 47.5t45.5 44t40 32.5t28.5 12.5q15 0 32 -14l159 -120q24 14 49.5 25t52.5 20q6 50 12.5 104t19.5 104q2 15 13.5 24t28.5 9h254 q17 0 27.5 -9.5t13.5 -25.5l33 -206q24 -9 50 -19.5t50 -22.5l165 120q13 9 27 9t27 -12q24 -21 50 -43.5t51.5 -47.5t48 -51t39.5 -51q18 -25 0 -50q-29 -43 -59 -81.5t-58 -77.5q14 -30 25.5 -57t18.5 -54l208 -31q15 -5 24 -16.5t9 -25.5v-255q0 -13 -9 -25t-24 -15 l-208 -32q-9 -30 -20 -53.5t-24 -47.5q30 -42 60 -82t60 -82q21 -30 3 -51q-7 -9 -23.5 -28t-38 -42.5t-45 -47.5t-46 -44t-40.5 -33t-27 -13q-18 0 -32 10l-159 123q-25 -13 -51 -23.5t-52 -19.5q-6 -50 -13.5 -104.5t-19.5 -104.5q-5 -15 -14.5 -24t-26.5 -9h-254 q-17 0 -28.5 10t-13.5 24l-31 208q-25 9 -51 19t-51 22l-165 -121q-27 -19 -53 3q-48 42 -100.5 92.5t-89.5 102.5q-8 11 -8.5 24t8.5 26q30 43 60 81t58 78q-14 29 -26 56t-20 54l-207 33q-15 3 -24 14.5t-9 26.5zM585 730q0 -61 23 -113t63 -92t92.5 -63t113.5 -23 t113.5 23t92.5 63t63 92.5t23 112.5q0 62 -23 115.5t-63 93.5t-93 63t-113 23q-61 0 -113.5 -23t-92.5 -63t-63 -93.5t-23 -115.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM359 638q0 -11 7 -20t18 -11l158 -26q6 -19 15 -40t19 -43q-21 -30 -44 -59t-46 -62q-7 -9 -6.5 -19.5t6.5 -18.5q27 -40 67 -77.5t77 -69.5q19 -18 41 -2l124 91q19 -9 39 -17t39 -15l23 -158q2 -10 10.5 -17.5t21.5 -7.5h193 q23 0 31 25q9 38 15 79t10 79q19 7 38.5 16t39.5 18l121 -93q9 -8 24 -8q10 0 34.5 20.5t51 48t50 53t31.5 35.5q14 16 -2 39q-23 32 -46 62t-46 62q10 19 19 37t15 40l158 24q11 2 18 12t7 19v193q0 10 -6.5 19.5t-18.5 12.5l-158 24q-6 19 -15 40t-19 44q22 30 45.5 58.5 t44.5 61.5q14 19 0 39q-26 39 -66.5 77t-77.5 69q-19 17 -41 1l-124 -90q-39 17 -77 32l-25 156q-3 26 -31 27h-193q-26 0 -32 -25q-9 -38 -14 -79t-10 -79q-41 -14 -78 -34l-120 91q-13 10 -24 10t-35 -20.5t-51 -46.5t-50 -52.5t-31 -36.5q-10 -11 -9 -20t11 -20 q23 -32 46 -61.5t45 -59.5q-10 -21 -18.5 -39.5t-15.5 -39.5l-158 -24q-11 -2 -18 -12t-7 -21v-191zM802 731q0 46 18 87t47.5 71.5t70 48t86.5 17.5t86.5 -17.5t70 -48t47.5 -71.5t18 -87t-18 -86t-47.5 -70t-70 -47.5t-86.5 -17.5t-86.5 17.5t-70 47.5t-47.5 70.5 t-18 85.5z" /> -<glyph unicode="" horiz-adv-x="2053" d="M0 154q0 32 12 59.5t32.5 48t48.5 32.5t61 12h1748q33 0 61 -12t48 -32.5t31.5 -48t11.5 -59.5t-11.5 -60t-31.5 -49t-48 -33t-61 -12h-1748q-33 0 -61 12t-48.5 33t-32.5 49t-12 60zM0 731q0 32 12 61t32.5 49.5t48.5 32.5t61 12h1748q33 0 61 -12t48 -32.5t31.5 -49.5 t11.5 -61q0 -33 -11.5 -61t-31.5 -48.5t-48 -32.5t-61 -12h-1748q-33 0 -61 12t-48.5 32.5t-32.5 48.5t-12 61zM0 1309q0 32 12 60t32.5 49t48.5 33t61 12h1748q33 0 61 -12t48 -33t31.5 -49t11.5 -60q0 -33 -11.5 -60.5t-31.5 -47.5t-48 -31.5t-61 -11.5h-1748 q-33 0 -61 11.5t-48.5 31.5t-32.5 47t-12 61z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM359 358q0 -41 29 -70.5t70 -29.5h1132q41 0 70 29.5t29 70.5t-29 70t-70 29h-1132q-41 0 -70 -29t-29 -70zM359 731q0 -41 29 -70t70 -29h1132q41 0 70 29t29 70q0 42 -29 71.5t-70 29.5h-1132q-41 0 -70 -29t-29 -72zM359 1106 q0 -41 29 -70t70 -29h1132q41 0 70 29t29 70t-29 70.5t-70 29.5h-1132q-41 0 -70 -29.5t-29 -70.5z" /> -<glyph unicode="" horiz-adv-x="1210" d="M0 217v522q0 41 13.5 77.5t38.5 64.5t58.5 46.5t72.5 24.5v143q0 87 33 164.5t90 134.5t134 91t165 34t165 -34t134 -91t90 -134.5t33 -164.5v-143q39 -6 73 -24.5t58.5 -46.5t38 -64t13.5 -78v-522q0 -46 -17 -85t-46 -68.5t-68.5 -46.5t-84.5 -17h-777q-46 0 -86 17 t-69 46.5t-45.5 68.5t-16.5 85zM337 955h536v140q0 56 -21 105t-57 85t-85 57t-105 21t-105 -21t-85 -57t-57 -85t-21 -105v-140zM474 589q0 -43 24.5 -76t63.5 -48v-220q0 -18 13.5 -31.5t29.5 -13.5q19 0 31.5 13t12.5 32v220q37 15 61.5 47.5t24.5 76.5q0 27 -10.5 50.5 t-28 41t-41.5 28t-50 10.5t-50.5 -10.5t-42 -28t-28 -41t-10.5 -50.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM541 298q0 -35 13.5 -66.5t37 -55t55 -37t66.5 -13.5h622q35 0 66.5 13.5t55 37t37 55t13.5 66.5v420q0 32 -10.5 60.5t-30.5 51.5t-46.5 37.5t-57.5 19.5v114q0 70 -26.5 131t-72.5 107t-107.5 72.5t-131.5 26.5t-131.5 -26.5 t-107.5 -72.5t-72 -107t-26 -131v-114q-31 -5 -58 -19.5t-46.5 -37.5t-30.5 -51.5t-11 -60.5v-420zM809 890v111q0 45 16.5 83.5t46 68t68.5 46.5t84 17t83.5 -17t68 -46.5t46.5 -68t17 -83.5v-111h-430zM920 595q0 43 30.5 73.5t73.5 30.5t73.5 -30t30.5 -74 q0 -33 -20 -59.5t-50 -37.5v-179q0 -15 -9.5 -24.5t-24.5 -9.5t-24.5 9.5t-9.5 24.5v179q-30 10 -50 37t-20 60z" /> -<glyph unicode="" horiz-adv-x="1210" d="M0 217v522q0 35 11.5 68.5t31.5 61t48 47.5t61 31l-37 114q-23 80 -16.5 163t44.5 157q40 75 104 128.5t146 80.5q81 25 163 17.5t157 -45.5q77 -40 130.5 -103.5t81.5 -143.5q9 -31 -7 -59.5t-47 -37.5q-32 -10 -58.5 4.5t-36.5 43.5q-18 51 -51.5 92t-81.5 65 q-48 26 -100.5 31t-102.5 -12q-54 -16 -94 -49.5t-66 -80.5q-26 -50 -29 -101.5t14 -103.5l48 -152h680q43 0 82.5 -17t69.5 -46.5t47.5 -68.5t17.5 -84v-522q0 -46 -17.5 -86t-47.5 -69t-69 -45.5t-83 -16.5h-776q-46 0 -85 16.5t-68.5 45.5t-46.5 69t-17 86zM474 589 q0 -45 24 -78t64 -46v-223q0 -18 13.5 -30t31.5 -12q17 0 28.5 12t11.5 30v223q38 13 62 46t24 78q0 25 -10.5 47.5t-27.5 40.5t-40 28t-48 10q-27 0 -52 -10t-42.5 -28t-28 -40.5t-10.5 -47.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM541 261q0 -35 13.5 -67t37 -55.5t55 -37t66.5 -13.5h622q35 0 66.5 13.5t55 37t37 55t13.5 67.5v419q0 35 -13.5 66.5t-37 55t-55 37.5t-66.5 14h-545l-39 121q-13 40 -9.5 82t24.5 81q19 38 51.5 65.5t73.5 39.5q85 26 164 -13 q39 -19 66.5 -52.5t39.5 -73.5q8 -25 30 -37t47 -3q24 7 36 29.5t4 46.5q-19 65 -62 116t-104 82q-61 32 -127 38t-131 -15t-115.5 -63t-82.5 -103q-31 -61 -36.5 -127t14.5 -131l29 -91q-54 -16 -88 -61.5t-34 -103.5v-419zM920 558q0 43 30.5 73.5t73.5 30.5t73.5 -30.5 t30.5 -73.5q0 -33 -20 -59.5t-50 -37.5v-179q0 -15 -9.5 -25t-24.5 -10t-24.5 10t-9.5 25v179q-30 11 -50 37.5t-20 59.5z" /> -<glyph unicode="" horiz-adv-x="1632" d="M0 793q0 112 29 216t82.5 195t127.5 166t165 128t195 82t217 29q112 0 216 -29t195 -82t165.5 -128t128 -166t82.5 -195t29 -216t-29 -216.5t-82.5 -195.5t-128 -165t-165.5 -127.5t-195 -82.5t-216 -29q-169 0 -317.5 64t-259.5 175t-175 259.5t-64 317.5zM173 793 q0 -133 50.5 -250t138 -204.5t204.5 -138t250 -50.5t250.5 50.5t205 138t138.5 205t51 249.5q0 133 -51 250.5t-138.5 205t-205 138.5t-250.5 51t-250 -51t-204.5 -138.5t-138 -205t-50.5 -250.5zM752 699v536q0 26 19 45t45 19q25 0 44 -18.5t19 -45.5v-381l158 157 q19 19 45.5 19.5t45.5 -19.5q19 -19 19 -45.5t-19 -45.5l-269 -266q-9 -9 -21 -14.5t-22 -5.5q-26 0 -44.5 19t-19.5 46z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-244.5 103.5 t-207 160t-160 207t-103.5 244.5t-36.5 272zM409 731q0 -85 22 -163t62.5 -146t96.5 -124.5t124 -96.5t146.5 -61.5t163.5 -21.5t163 21.5t146 61.5t124.5 96.5t96.5 124.5t62 146.5t22 162.5q0 85 -22 164t-62 147t-96.5 124t-124.5 96.5t-146 62t-163 21.5 q-127 0 -239 -48.5t-195.5 -132t-132 -195.5t-48.5 -239zM538 731q0 101 38.5 189t104 154.5t154 104.5t189.5 38t189 -38t153.5 -104.5t104 -154.5t38.5 -189t-38.5 -188.5t-104 -153.5t-153.5 -104t-189 -38t-189.5 38t-154 104t-104 154t-38.5 188zM974 661 q0 -19 14 -34.5t35 -15.5q19 0 34 15l202 201q14 15 14 35t-14 35q-15 14 -34.5 14t-33.5 -14l-120 -120v287q0 21 -14.5 35t-33.5 14q-21 0 -35 -14t-14 -35v-403z" /> -<glyph unicode="" horiz-adv-x="1637" d="M0 -23v1632h128v-1506h1504v-126h-1632zM253 230v919h251v-919h-251zM631 230v1379h252v-1379h-252zM1007 230v919h254v-919h-254zM1385 230v457h253v-457h-253z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM442 121h1173v90h-1082v1082h-91v-1172zM623 302h182v660h-182v-660zM895 302h180v991h-180v-991zM1167 302h180v660h-180v-660zM1439 302h180v330h-180v-330z" /> -<glyph unicode="" horiz-adv-x="1302" d="M0 95v1278q0 39 12.5 64.5t33.5 37.5t50.5 8.5t62.5 -24.5l1082 -690q32 -21 47.5 -45.5t14.5 -50t-19 -50.5t-51 -45l-1070 -580q-34 -19 -63.5 -21t-52 11t-35 40.5t-12.5 66.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM736 383q0 -43 27 -58.5t63 4.5l589 321q37 19 38 50t-35 54l-595 379q-35 23 -61 9t-26 -57v-702z" /> -<glyph unicode="" horiz-adv-x="2281" d="M0 689q0 106 40 199.5t109.5 163t163.5 110t200 40.5t199.5 -40.5t162.5 -110t109.5 -163t40.5 -199.5t-40.5 -200t-109.5 -163t-162.5 -109.5t-199.5 -40.5t-200 40.5t-163.5 109.5t-109.5 163t-40 200zM109 689q0 -85 31 -158.5t86 -128.5t128.5 -86t158.5 -31 q83 0 157 31t129 86t87 129t32 158q0 83 -32 157t-87 129t-128.5 87t-157.5 32q-85 0 -158.5 -32t-128.5 -87t-86 -128.5t-31 -157.5zM471 630v338q0 16 12.5 28t28.5 12t28.5 -12t12.5 -28v-241l98 99q13 13 29.5 13t28.5 -13q13 -13 12.5 -28.5t-12.5 -27.5l-168 -170 q-13 -10 -29 -10q-10 0 -16 2q-25 11 -25 38zM1009 71v217q63 82 99 183.5t36 213.5q0 37 -3 81t-16.5 93.5t-40.5 102.5t-75 107v214v255q0 30 20 50.5t50 20.5h1130q30 0 51 -20.5t21 -50.5v-1467q0 -30 -21 -50.5t-51 -20.5h-1130q-30 0 -50 20.5t-20 50.5zM1261 248h804 v115h-804v-115zM1261 515h804v117h-804v-117zM1261 774h804v116h-804v-116zM1261 1031h804v116h-804v-116zM1261 1289h804v116h-804v-116z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM233 659q0 -67 26 -126t69 -102.5t102.5 -69t126.5 -25.5q66 0 125 25.5t102 69t69 102.5t26 126q0 66 -26 126t-69 103t-102 69t-125 26q-67 0 -126.5 -26t-102.5 -69t-69 -102.5t-26 -126.5zM301 659q0 53 20 99.5 t54.5 81t81 54.5t100.5 20q53 0 99 -20t80.5 -54.5t54.5 -81t20 -99.5t-20 -99.5t-54.5 -81.5t-81 -55t-98.5 -20q-54 0 -100.5 20t-81 55t-54.5 82t-20 99zM530 622q0 -17 16 -24q2 -1 4.5 -1h4.5q11 0 19 6l106 107q8 8 8 18t-8 18q-8 7 -18.5 7t-16.5 -7l-63 -63v151 q0 10 -7.5 17.5t-19.5 7.5q-10 0 -17.5 -7t-7.5 -18v-212zM869 270q0 -19 13 -32t31 -13h713q19 0 32 12.5t13 32.5v924q0 19 -12.5 32t-32.5 13h-713q-18 0 -31 -12.5t-13 -32.5v-160v-136q31 -34 48 -67t25.5 -64t10 -59t1.5 -51q0 -72 -22.5 -135.5t-62.5 -115.5v-136z M1027 382v72h508v-72h-508zM1027 550v73h508v-73h-508zM1027 713v72h508v-72h-508zM1027 875v72h508v-72h-508zM1027 1038v72h508v-72h-508z" /> -<glyph unicode="" horiz-adv-x="2053" d="M0 153q0 32 12 60t32.5 48.5t48.5 32.5t59 12q32 0 60 -12t49 -32.5t33 -48.5t12 -60t-12 -60t-33 -48.5t-49 -32.5t-60 -12q-31 0 -59 12t-48.5 32.5t-32.5 48.5t-12 60zM0 731q0 31 12 59t32.5 48.5t48.5 32.5t59 12q32 0 60 -12t49 -32.5t33 -48.5t12 -59 q0 -32 -12 -60t-33 -48.5t-49 -32.5t-60 -12q-31 0 -59 12t-48.5 32.5t-32.5 48.5t-12 60zM0 1311q0 32 12 60t32.5 48.5t48.5 32.5t59 12q32 0 60 -12t49 -32.5t33 -48.5t12 -60t-12 -60t-33 -48.5t-49 -32.5t-60 -12q-31 0 -59 12t-48.5 32.5t-32.5 48.5t-12 60zM458 151 q0 31 13 62q13 27 32 49q22 22 48 33q15 6 29.5 8.5t32.5 2.5h1289q17 0 32 -2.5t29 -8.5q26 -11 48 -33q9 -11 17.5 -23.5t13.5 -25.5q11 -27 12 -62q0 -34 -12 -61q-6 -14 -13.5 -25t-17.5 -22q-19 -19 -48 -32q-15 -6 -29.5 -8.5t-31.5 -2.5h-1289q-17 0 -32 3t-30 8 q-29 13 -48 32q-21 21 -32 47q-13 29 -13 61zM458 730q0 29 13 60q13 27 32 49q22 22 48 33q27 11 62 11h1289q34 0 61 -11q26 -11 48 -33q9 -11 17.5 -23.5t13.5 -25.5q11 -27 12 -60q0 -34 -12 -60q-6 -15 -13.5 -26.5t-17.5 -21.5q-18 -21 -48 -33q-30 -10 -61 -11h-1289 q-33 0 -62 11q-30 13 -48 33q-21 21 -32 48q-13 29 -13 60zM458 1309q0 30 13 60q13 27 32 49q10 10 22 19.5t26 15.5q27 11 62 11h1289q34 0 61 -11q14 -6 26 -15t22 -20q9 -11 17.5 -23t13.5 -26q11 -27 12 -60q0 -34 -12 -61q-6 -14 -13.5 -26t-17.5 -21q-19 -19 -48 -32 q-15 -6 -29.5 -8.5t-31.5 -2.5h-1289q-17 0 -32 2.5t-30 8.5q-29 13 -48 32q-19 17 -32 47q-13 29 -13 61z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM360 357q0 -21 8 -38.5t21 -31t31 -21.5t39 -8t39.5 8t31.5 21.5t21 31t8 38.5q0 41 -29 70t-71 29q-41 0 -70 -29t-29 -70zM360 730q0 -41 29 -69.5t70 -28.5t70.5 28.5t29.5 69.5t-29 70.5t-71 29.5q-41 0 -70 -29.5t-29 -70.5z M360 1105q0 -41 29 -69.5t70 -28.5t70.5 28.5t29.5 69.5t-29 70.5t-71 29.5q-41 0 -70 -29.5t-29 -70.5zM657 355q0 -23 8 -38q7 -19 21 -31q7 -6 14 -11.5t17 -9.5q18 -7 40 -7h833q21 0 40 7q9 3 16.5 9t14.5 12q11 12 20 31q7 17 7 38q0 22 -7 39q-8 17 -20 32 q-13 13 -31 22q-9 3 -19 5.5t-21 2.5h-833q-11 0 -21 -2.5t-19 -5.5q-18 -9 -31 -22q-14 -14 -21 -32q-8 -16 -8 -39zM657 729q0 -23 8 -39q6 -16 21 -31q14 -14 31 -20q18 -7 40 -7h833q21 0 40 7q17 7 31 20q6 7 10.5 14.5t9.5 16.5q7 17 7 39t-7 39q-8 17 -20 32 q-13 13 -31 22q-9 3 -19 5.5t-21 2.5h-833q-11 0 -21 -2.5t-19 -5.5q-18 -9 -31 -22q-14 -14 -21 -32q-8 -16 -8 -39zM657 1104q0 -23 8 -39q7 -19 21 -31q14 -14 31 -20q18 -7 40 -7h833q21 0 40 7q17 7 31 20q11 12 20 31q7 17 7 39q0 19 -7 39q-8 17 -20 32 q-13 13 -31 22q-9 3 -19 5.5t-21 2.5h-833q-11 0 -21 -2.5t-19 -5.5q-18 -9 -31 -22q-14 -14 -21 -32q-8 -17 -8 -39z" /> -<glyph unicode="" horiz-adv-x="1801" d="M0 198v1223q0 26 18.5 45t44.5 19h1404q26 0 46 -19t20 -45v-114h204q26 0 45 -18t19 -44v-1047q0 -41 -16 -77t-43 -62.5t-63 -42t-77 -16.5h-1404q-41 0 -77 15.5t-63 42.5t-42.5 63t-15.5 77zM129 198q0 -29 19.5 -49t49.5 -20h1218q-13 34 -13 69v1157h-1274v-1157z M256 352v409h430v-409h-430zM256 943v227h1018v-227h-1018zM810 352v114h464v-114h-464zM810 648v113h464v-113h-464zM1533 198q0 -29 20 -49t49 -20q30 0 50 20t20 49v980h-139v-980z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160.5t160.5 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37 t-244.5 103.5t-207 160t-160 207t-103.5 244.5t-36.5 272zM366 269q0 -25 17 -43t42 -18h1038q-6 15 -9 30t-3 31v985h-1085v-985zM473 399v348h366v-348h-366zM473 903v193h871v-193h-871zM946 399v97h398v-97h-398zM946 650v97h398v-97h-398zM1563 269q0 -25 17 -43 t43 -18q24 0 41.5 17.5t17.5 43.5v835h-119v-835z" /> -<glyph unicode="" horiz-adv-x="994" d="M0 754v139q0 23 15.5 38t38.5 15t39 -15.5t16 -37.5v-139q0 -79 30.5 -149.5t83 -123t123.5 -83.5t152 -31q80 0 151 31t123.5 83.5t83 123t30.5 149.5v139q0 23 16 38t39 15q22 0 37.5 -15.5t15.5 -37.5v-139q0 -95 -34 -180t-94 -150.5t-141.5 -108.5t-173.5 -53v-3 v-173h215q23 0 38 -16t15 -39t-15 -38.5t-38 -15.5h-539q-23 0 -38 15.5t-15 38.5t15.5 39t37.5 16h216v173v3q-93 10 -173.5 53t-140.5 108.5t-94.5 150.5t-34.5 180zM200 760v426q0 62 23.5 116.5t64 95t95 64t115.5 23.5q62 0 115.5 -23.5t93.5 -64t63 -95t23 -116.5 l-1 -426q0 -61 -23 -115t-63 -94t-93.5 -63.5t-115.5 -23.5t-116 23.5t-94 63.5t-63.5 94t-23.5 115z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244t-36.5 271.5zM577 754q0 -86 31 -163t84.5 -135.5t126 -97t157.5 -47.5v-4v-155h-194q-21 0 -35 -14.5t-14 -34.5q0 -19 14 -33.5t35 -14.5h484q21 0 35 14t14 34q0 21 -14 35t-35 14h-194v155v4q83 9 156.5 47.5t127 97t84.5 136t31 162.5v124 q0 21 -14.5 35t-34.5 14q-19 0 -33.5 -14.5t-14.5 -34.5v-124q0 -72 -27.5 -136t-75 -111.5t-111.5 -74.5t-136 -27t-136 27t-111.5 74.5t-75 111.5t-27.5 136v124q0 21 -14 35t-35 14q-19 0 -33.5 -14.5t-14.5 -34.5v-124zM757 759q0 -55 21 -103.5t57 -84.5t84.5 -57 t103.5 -21t104 21t85 57t57 84.5t21 103.5l1 383q0 55 -21 104t-57 85t-85 57t-104 21t-104 -21t-85 -57t-57 -85t-21 -104v-383z" /> -<glyph unicode="" horiz-adv-x="1601" d="M0 440v282q0 30 20.5 50t50.5 20h180l1262 317q36 8 61 -13q27 -22 27 -55v-919q0 -34 -27 -55q-9 -9 -20 -12.5t-24 -3.5q-6 0 -17 3l-599 149l-44 -177q-2 -13 -10.5 -23t-17.5 -17q-16 -9 -33 -9q-11 0 -17 2l-397 100q-26 6 -39.5 28.5t-6.5 47.5l43 179l-141 35 h-180q-30 0 -50 20.5t-21 50.5zM488 187l274 -68l29 115l-274 69z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160.5 207.5t207.5 160.5t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160.5t160 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160t-160.5 207t-103.5 244.5t-36.5 272zM406 650q0 -24 16 -39q7 -8 17 -12t20 -4h140l110 -27l-35 -137q-6 -19 5 -37t31 -24l308 -76q3 -1 12 -1q14 0 26 6q18 10 23 31l34 137l463 -115q9 -2 14 -2q18 0 33 11q21 15 20 44v710q0 26 -20 43q-21 16 -47 10 l-977 -245h-140q-23 0 -38 -16t-15 -38v-219zM782 455l23 89l212 -53l-23 -90z" /> -<glyph unicode="" horiz-adv-x="1149" d="M0 721q49 41 99 93q43 43 93.5 102.5t96.5 131.5q48 72 80.5 144t53 141.5t30 133.5t9.5 119q0 9 12 11t27 0q17 -3 38 -11v-899q-37 -10 -57 -34t-20 -58q0 -40 33 -66.5t79 -26.5q50 0 83.5 26.5t33.5 66.5q0 33 -21.5 57.5t-55.5 34.5v899q22 7 39 11q15 2 26.5 0 t11.5 -11q0 -55 9.5 -119t29 -133.5t51.5 -141.5t78 -144q47 -72 97.5 -131.5t93.5 -102.5q50 -51 100 -93l-247 -523h-656zM77 47h994v-193h-994v193z" /> -<glyph unicode="" d="M0 733q0 142 36.5 272t103.5 243.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -271q0 -142 -36.5 -273t-103.5 -244.5t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160.5 t-160 207.5t-103.5 244.5t-36.5 273zM585 728l189 -400h500l189 400q-38 33 -76 72q-33 33 -71.5 78t-74.5 100q-35 55 -59.5 110t-40 108t-22.5 102t-7 91q0 8 -9 9t-21 -1q-13 -2 -28 -8v-686q25 -7 41.5 -26.5t16.5 -43.5q0 -30 -25.5 -51.5t-62.5 -21.5t-62.5 21.5 t-25.5 51.5q0 24 16.5 43.5t41.5 26.5v686q-17 6 -29 8q-11 2 -20 1t-9 -9q0 -41 -7 -90.5t-22.5 -102.5t-40 -108t-59.5 -110t-74 -100t-72 -78q-38 -39 -76 -72zM643 66h762v149h-762v-149z" /> -<glyph unicode="" horiz-adv-x="1638" d="M6 553q-17 135 20.5 255.5t119 213.5t201 154.5t266.5 77.5q10 0 13 -4q2 -2 3 -4l17 -113q1 -2 0 -6q-2 -8 -9 -9q-42 -13 -80.5 -30.5t-70.5 -44.5t-56 -65t-38 -92q58 -2 110 -23.5t94 -58t70 -87t37 -109.5q11 -67 -5.5 -130.5t-53.5 -115t-92.5 -86.5t-122.5 -45 t-135.5 3.5t-126 53t-101 105t-60.5 160.5zM938 553q-18 135 19.5 255.5t119 213.5t201 154.5t265.5 77.5q10 0 14 -4q2 -2 2 -4l18 -113q0 -2 -1 -6q-2 -8 -8 -9q-43 -13 -81 -30.5t-70 -44.5t-56 -65.5t-38 -91.5q57 -2 110 -23.5t94.5 -58t69.5 -87t37 -109.5 q10 -67 -6.5 -130.5t-53.5 -115t-92.5 -86.5t-122.5 -45t-135.5 3.5t-126 53t-100 105t-59.5 160.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273q0 -141 -36.5 -271.5t-103.5 -244t-160 -207.5t-207 -160.5t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5 t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM338 574q15 -80 51 -135.5t84.5 -88.5t106 -44.5t114.5 -2.5q57 8 104 37.5t78 72.5t45 96t6 110q-8 50 -32 92.5t-59 74t-79.5 50t-92.5 20.5q11 45 32 77t47 54.5t58.5 37.5t68.5 25q5 1 7 8q1 3 1 6l-15 94l-2 4 q-3 3 -11 4q-123 -14 -224 -66t-170.5 -131t-101 -180.5t-16.5 -214.5zM1123 574q15 -80 51 -135.5t85.5 -88.5t106.5 -44.5t114 -2.5q57 8 104 37.5t78.5 72.5t45 96t4.5 110q-8 50 -31.5 92.5t-59 74t-79.5 50t-93 20.5q11 45 32 77t47.5 54.5t59.5 37.5t68 25q5 1 7 8 q1 3 1 6l-15 94q0 2 -2 4q-3 3 -12 4q-123 -14 -224 -66t-169.5 -131t-100.5 -180.5t-18 -214.5z" /> -<glyph unicode="" horiz-adv-x="1587" d="M0 318v864q0 34 13 65t35.5 53t53.5 35.5t65 13.5h1254q34 0 65 -13.5t53 -35.5t35 -53t13 -65v-864q0 -34 -13 -64t-35 -52.5t-53 -35t-65 -12.5h-170l-1 -215q0 -42 -23.5 -63.5t-51.5 -21.5q-11 0 -27.5 5t-33.5 22l-277 273h-670q-34 0 -65 12.5t-53.5 35t-35.5 52 t-13 64.5zM125 318q0 -16 12.5 -28.5t29.5 -12.5h720l239 -235l1 235h294q17 0 29 12.5t12 28.5v864q0 17 -12 29.5t-29 12.5h-1254q-17 0 -29.5 -12.5t-12.5 -29.5v-864zM297 570q0 26 18 45t44 19h870q26 0 43.5 -18.5t17.5 -45.5q0 -25 -17.5 -43t-43.5 -18h-870 q-26 0 -44 18t-18 43zM297 922q0 25 18 43t44 18h870q26 0 43.5 -18t17.5 -43q0 -26 -17.5 -44.5t-43.5 -18.5h-870q-26 0 -44 18.5t-18 44.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM453 389q0 -15 10.5 -25.5t24.5 -10.5h616l205 -200v200h250q15 0 25 10.5t10 25.5v737q0 15 -10 25t-25 10h-1071q-14 0 -24.5 -10t-10.5 -25v-737zM600 603q0 23 15.5 38.5t37.5 15.5h742q22 0 37.5 -15.5t15.5 -38.5t-15.5 -37.5t-37.5 -14.5 h-742q-22 0 -37.5 15t-15.5 37zM600 903q0 23 15.5 38.5t37.5 15.5h742q22 0 37.5 -15.5t15.5 -38.5t-15.5 -38t-37.5 -15h-742q-22 0 -37.5 15t-15.5 38z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160.5 207.5t207.5 160.5t244 103t272 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160.5t160.5 -207.5t103.5 -244.5t36.5 -272t-36.5 -271.5t-103.5 -244t-160.5 -207.5t-207.5 -160.5t-244.5 -103.5t-271.5 -37t-271.5 37 t-244.5 103.5t-207.5 160.5t-160.5 207.5t-103.5 244t-36.5 271.5zM153 731q0 -120 31.5 -231t88 -208t136 -176t176 -136t208 -88t231.5 -31t231 31t207.5 88t176 136t136 176t88 208t31.5 231t-31.5 231t-88 207.5t-136 176t-176 136t-207.5 88t-231 31.5t-231.5 -31.5 t-208 -88t-176 -136t-136 -176t-88 -207.5t-31.5 -231zM831 1201q0 40 15 75t41 61t61 41.5t75 15.5t75.5 -15.5t61.5 -41.5t41.5 -61t15.5 -75t-15.5 -75.5t-41.5 -61.5t-61.5 -41t-75.5 -15t-75 15t-61 41t-41 61.5t-15 75.5zM861 161v598q0 39 26.5 66.5t65.5 27.5h141 q39 0 65.5 -27.5t26.5 -66.5v-598q0 -39 -26.5 -66.5t-65.5 -27.5h-141q-39 0 -65.5 27.5t-26.5 66.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM831 1200q0 -40 15.5 -75t41 -61t60.5 -41.5t75 -15.5t75 15.5t61 41.5t41.5 61t15.5 75t-15.5 75t-41.5 61t-61 41.5t-75 15.5t-75 -15.5t-60.5 -41.5t-41 -61t-15.5 -75zM861 162q0 -38 27 -65t65 -27h141q38 0 65 27.5t27 64.5v597 q0 39 -27.5 66.5t-64.5 27.5h-141q-38 0 -65 -27.5t-27 -66.5v-597z" /> -<glyph unicode="" horiz-adv-x="1026" d="M2 1032q4 75 32 148t83 133q135 147 340 168q29 3 60 4q80 0 156 -23t139 -65.5t111.5 -102t73.5 -132.5q40 -114 25 -222t-81 -212q-19 -31 -41 -60t-45 -59q-33 -46 -56 -95t-29 -105q0 -8 -0.5 -15.5t-0.5 -15.5q0 -33 -21 -52.5t-58 -19.5h-4h-40.5h-67t-79 0.5 t-77 0.5h-60.5h-31q-32 1 -53 19.5t-21 44.5q0 61 -19.5 115.5t-54.5 104.5q-29 39 -57 76.5t-53 78.5q-39 63 -57 137t-14 149zM118.5 1014q-0.5 -57 14 -110.5t41.5 -95.5q14 -24 31 -48t35 -49q10 -13 20 -26.5t19 -27.5q78 -109 94 -233h281q11 126 106 254q6 8 12 15.5 t12 16.5q16 22 30.5 41.5t27.5 40.5q105 160 45 333q-19 54 -56 98t-86 77t-107.5 50.5t-120.5 17.5q-25 0 -47 -3q-159 -15 -267 -132q-45 -49 -64.5 -105.5t-20 -113.5zM265 177q0 21 16 35.5t39 14.5h389q23 0 38.5 -14.5t15.5 -35.5q0 -22 -16 -36.5t-38 -14.5h-389 q-23 0 -39 14.5t-16 36.5zM331 47h365q-58 -86 -162 -100q-30 -3 -60.5 4.5t-57 21.5t-49 33.5t-36.5 40.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM564.5 1016q-3.5 -67 13 -133.5t52.5 -122.5q23 -37 48 -71t50 -70q32 -45 49 -93t17 -103q0 -24 19.5 -41t47.5 -17h27.5h54.5t69 -1t71 -1h60h36h5q32 0 51 18t19 48q0 7 0.5 14t1.5 14q5 50 25.5 93.5t49.5 84.5q19 26 39.5 53.5 t38.5 54.5q58 93 72.5 190.5t-22.5 199.5q-23 65 -66 118.5t-100.5 92t-125.5 59t-141 20.5q-26 0 -51 -4q-185 -19 -306 -152q-49 -55 -75 -119.5t-29.5 -131.5zM802 247q0 -18 14.5 -31.5t34.5 -13.5h349q21 0 35 13.5t14 31.5q0 19 -14 32.5t-35 13.5h-349 q-21 0 -35 -13.5t-14 -32.5zM861 130q13 -19 33 -36t44 -30t51.5 -19.5t53.5 -3.5q95 13 146 89h-328z" /> -<glyph unicode="" d="M0 576v762q0 31 11.5 57.5t31.5 46.5t46 31.5t57 11.5h1109q31 0 57 -11.5t46 -31.5t31.5 -46.5t11.5 -57.5v-109h500q31 0 57.5 -11.5t46.5 -31.5t31.5 -46.5t11.5 -57.5v-763q0 -30 -11.5 -57t-31.5 -47t-47 -31t-57 -11h-149l-1 -189q0 -38 -21 -56.5t-47 -18.5 q-9 0 -23 4.5t-30 19.5l-245 240h-593q-31 0 -57 11t-46 31t-31.5 47t-11.5 57v94l-229 -224q-16 -15 -29.5 -19.5t-24.5 -4.5q-25 0 -46 19t-21 56v189h-150q-31 0 -57 11t-46 31t-31.5 47t-11.5 58zM755 319q0 -15 11 -26t26 -11h638l211 -207v207h260q16 0 26 11t10 26 v763q0 15 -10 26t-26 11h-1109q-15 0 -26 -11t-11 -26v-763z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-244.5 103.5 t-207 160t-160 207t-103.5 244.5t-36.5 272zM306 534q0 -13 8 -21t21 -8h225l1 -162l166 162v426q0 24 9 45.5t24.5 37t36.5 24.5t45 9h392v86q0 13 -8.5 21t-19.5 8h-871q-13 0 -21 -8.5t-8 -20.5v-599zM813 333q0 -13 8.5 -21t20.5 -8h501l166 -163l1 163h203q11 0 20 8 t9 21v598q0 13 -8.5 21t-20.5 8h-871q-13 0 -21 -8t-8 -21v-598z" /> -<glyph unicode="" horiz-adv-x="1484" d="M0 57v1031v339q0 23 17 40.5t40 17.5h1370q23 0 40.5 -17.5t17.5 -40.5v-339v-1031q0 -23 -17.5 -40t-40.5 -17h-1370q-23 0 -40 17t-17 40zM114 114h1256v918h-1256v-918zM273 479q0 23 16.5 39t39.5 16q25 0 41 -16t16 -39q0 -21 8 -38t21.5 -29.5t30.5 -20t36 -7.5 q40 0 68 27.5t28 67.5q0 19 -7.5 36.5t-20.5 30t-30 20t-38 7.5q-7 0 -16 2q-1 0 -1 1q-6 1 -9 4t-6 5h-1l-2 1q-5 2 -7 6.5t-5 8.5q-1 0 -1 1q-2 6 -4.5 10.5t-3.5 10.5v3l-1 3q0 9 5 14q0 1 1 3q0 7 3 11t5 8l79 98h-189q-23 0 -39.5 17.5t-16.5 40.5q0 24 16.5 40 t39.5 16h308q16 0 29.5 -7.5t20.5 -23.5q6 -16 4.5 -31.5t-11.5 -29.5l-98 -123q49 -26 80.5 -75.5t31.5 -107.5q0 -45 -16.5 -83t-45.5 -66.5t-67 -45.5t-83 -17q-43 0 -81 17t-66.5 45.5t-45 66.5t-16.5 83zM791 479v188q0 43 16.5 81.5t45 66.5t67 45t81.5 17t81.5 -17 t67 -45t45 -66t16.5 -82v-188q0 -45 -16.5 -83t-45 -66.5t-67 -45.5t-81.5 -17t-81.5 17t-67 45.5t-45 66.5t-16.5 83zM906 479q0 -21 8 -38t20.5 -29.5t30 -20t36.5 -7.5t37 7.5t31 20t21 29.5t8 38v188q0 21 -8 38t-21 30.5t-30.5 20.5t-37.5 7q-19 0 -36.5 -7t-30 -20.5 t-20.5 -30.5t-8 -38v-188z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM461 211q0 -18 12.5 -30.5t30.5 -12.5h1040q18 0 30.5 12.5t12.5 30.5v783v257q0 18 -12.5 31t-30.5 13h-1040q-18 0 -30.5 -12.5t-12.5 -31.5v-257v-783zM546 255v696h955v-696h-955zM669 530q0 -33 12.5 -62t33.5 -50t50 -34t62 -13t62.5 13 t50.5 34t33.5 50t12.5 62q0 46 -23.5 83t-60.5 57l75 93q8 9 9 22t-4 24q-11 24 -39 24h-231q-18 0 -30.5 -12.5t-12.5 -30.5q0 -17 12.5 -30t30.5 -13h141l-60 -74v-1q-6 -6 -7 -14l-1 -1q0 -2 -0.5 -5.5t-0.5 -5.5v-4q1 -1 1 -2q0 -7 4 -14q1 -1 1 -2q2 -2 4.5 -5.5 t5.5 -5.5q0 -1 1 -2q7 -5 12 -5q1 -1 2 -1q6 -3 12 -3q30 0 51 -21t21 -51t-21 -51t-51 -21t-51 21.5t-21 50.5q0 18 -12.5 31t-30.5 13t-30.5 -12.5t-12.5 -31.5zM1061 530q0 -33 12.5 -62t34 -50t50 -34t61.5 -13t62.5 13t50.5 34t33.5 50t12.5 62v144q0 33 -12.5 62.5 t-33.5 50.5t-50 33.5t-63 12.5q-33 0 -61.5 -12.5t-50 -33.5t-34 -50.5t-12.5 -62.5v-144zM1147 530v144q0 30 21.5 51.5t50.5 21.5q30 0 52 -21.5t22 -51.5v-144q0 -30 -22 -51t-52 -21t-51 21.5t-21 50.5z" /> -<glyph unicode="" horiz-adv-x="1638" d="M5 851q-10 67 6 131t53.5 115.5t93 86t122.5 45.5q67 10 135 -4t126 -53t100 -105.5t60 -160.5q18 -135 -20 -255.5t-119 -213.5t-200.5 -154t-265.5 -77q-9 -1 -14 3q-2 2 -2 5l-18 113q0 2 1 6q2 7 8 9q42 13 80.5 30.5t70.5 44t56 65t37 92.5q-57 2 -109.5 23 t-94 57.5t-69.5 87t-37 109.5zM936 851q-11 67 5.5 131t53.5 115.5t92.5 86t122.5 45.5q67 10 135.5 -4t126 -53t101 -105.5t60.5 -160.5q17 -135 -20.5 -255.5t-119.5 -213.5t-201 -154t-266 -77q-9 -1 -13 3q-2 2 -3 5l-17 113q-1 2 0 6q2 7 9 9q42 13 80.5 30.5t70.5 44 t56 65t38 92.5q-58 2 -110 23t-94 57.5t-70 87t-37 109.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 272.5t103.5 244t160 207.5t207 160.5t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160.5t160.5 -207.5t103.5 -244.5t36.5 -272q0 -142 -36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37 t-244.5 103.5t-207 160t-160 207t-103.5 244.5t-36.5 272zM336 843q8 -50 31.5 -92t59 -73.5t79.5 -50t93 -20.5q-13 -45 -33 -77t-46.5 -54.5t-59.5 -37.5t-68 -25q-6 -1 -8 -8q-1 -3 0 -6l15 -94q0 -2 2 -4q5 -5 12 -4q123 14 224 66t169.5 131t100.5 180.5t18 214.5 q-15 80 -51.5 135.5t-85.5 88.5t-106 44.5t-114 2.5t-104 -38t-78.5 -72t-45 -96t-4.5 -111zM1121 843q8 -50 32 -92t59 -73.5t79.5 -50t92.5 -20.5q-11 -45 -32 -77t-47 -54.5t-58.5 -37.5t-68.5 -25q-6 -1 -8 -8q-1 -3 0 -6l15 -94q0 -2 2 -4q2 -5 11 -4q123 14 224 66 t170.5 131t101 180.5t16.5 214.5q-15 80 -51 135.5t-84.5 88.5t-106 44.5t-114.5 2.5t-104 -38t-78 -72t-45.5 -96t-5.5 -111z" /> -<glyph unicode="" horiz-adv-x="1755" d="M0 879q0 121 31.5 233t88.5 209.5t137 177t178 137t210 88.5t234 31q121 0 233 -31t209.5 -88.5t177 -137t137 -177t88.5 -209.5t31 -233q0 -91 -17.5 -178t-51 -166t-81.5 -148.5t-108 -129.5l-106 108q97 99 154 230.5t57 283.5q0 99 -25.5 191t-73 172.5t-114 147 t-147 114t-172.5 73t-191 25.5q-101 0 -193.5 -25.5t-173 -73t-147 -114t-113.5 -147t-73 -172.5t-26 -191q0 -152 57 -283.5t155 -230.5l-108 -108q-59 59 -106.5 129t-81.5 149t-51.5 165.5t-17.5 178.5zM360 879q0 106 40.5 200.5t111 164t165.5 110t202 40.5 q106 0 200.5 -40.5t164 -110t110 -164t40.5 -200.5q0 -109 -40.5 -202.5t-108.5 -165.5l-111 111q50 49 78.5 114.5t28.5 142.5q0 75 -28.5 140.5t-77.5 114t-115 76.5t-141 28t-141 -28t-115 -76.5t-77 -114t-28 -140.5q0 -77 27.5 -142.5t76.5 -114.5l-111 -111 q-70 72 -110.5 165.5t-40.5 202.5zM671 0v51q0 22 15 37t37 15h78v641q-37 21 -57.5 55.5t-20.5 79.5q0 32 12 60t33.5 48.5t49.5 32.5t61 12q32 0 60 -12t48.5 -32.5t32.5 -48.5t12 -60q0 -45 -21 -79.5t-57 -55.5v-641h78q22 0 37.5 -15t15.5 -37v-51h-131h-23h-130h-78 h-52z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37t-272.5 37t-244.5 103.5t-207 160t-160 207 t-103.5 244.5t-36.5 272zM384 731q0 -134 50.5 -249.5t136.5 -202.5l80 80q-72 72 -113 167t-41 205q0 109 41 205t112.5 167.5t167.5 113t206 41.5q109 0 205 -41.5t167 -113t113 -167.5t42 -205q0 -111 -41 -205.5t-113 -166.5l80 -80q87 87 137 203t50 249t-50.5 249.5 t-137 203.5t-203 137t-249.5 50t-249.5 -50t-203 -137t-137 -203.5t-50.5 -249.5zM647 731q0 -79 29.5 -146.5t81.5 -119.5l80 80q-37 37 -57.5 84.5t-20.5 101.5q0 55 20.5 102.5t56.5 83.5t84 56.5t103 20.5t102.5 -20.5t83.5 -56.5t56.5 -83.5t20.5 -102.5t-20 -102 t-57 -84l80 -80q51 51 80.5 119.5t29.5 146.5t-29.5 146.5t-80.5 119.5t-119.5 80.5t-146.5 29.5t-146.5 -29.5t-120 -80.5t-81 -119.5t-29.5 -146.5zM873 91h38h56h95h18h95v38q0 16 -11 27t-27 11h-57v467q26 15 41.5 40t15.5 57q0 23 -9 43.5t-24.5 36t-36 25t-43.5 9.5 q-24 0 -44.5 -9.5t-36 -25t-24 -36t-8.5 -43.5q0 -32 15.5 -57t40.5 -40v-467h-56q-16 0 -27 -11t-11 -27v-38z" /> -<glyph unicode="" horiz-adv-x="1401" d="M0 197q1 -40 11 -73t30 -57q45 -50 116 -76q75 -25 182 -34q55 -5 115 -6.5t129 -1.5h50q-44 55 -46 140v118q0 64 26 130q26 61 70 108q48 50 110 76q1 0 2.5 2t2.5 2q-8 13 -15 24.5t-13 26.5q-25 57 -25 119q0 19 3.5 38.5t9.5 39.5h-372q-87 0 -155 -32 q-71 -31 -122 -85q-25 -27 -45.5 -57.5t-33.5 -65.5q-30 -70 -30 -143v-193zM261 1161q0 69 25 126q26 61 69 102q43 46 103 70q57 25 125 26q69 0 123 -26q57 -25 100 -70q22 -21 38.5 -46.5t28.5 -55.5q25 -57 25 -126t-25 -126q-13 -30 -29.5 -54t-37.5 -47 q-21 -21 -45.5 -38t-54.5 -30q-58 -26 -123 -26t-125 26q-30 13 -55.5 30t-47.5 38q-22 23 -39.5 47.5t-29.5 53.5q-25 57 -25 126zM696 90v117q0 45 18 87q17 42 48 75q16 17 34.5 29.5t40.5 23.5q43 18 94 18h237q54 0 94 -18q22 -10 40 -23t33 -30q16 -16 28 -34t21 -40 q8 -21 12.5 -43t4.5 -45v-117q0 -47 -25 -77q-13 -16 -30 -27t-39 -20q-45 -16 -110 -22q-32 -2 -69 -4t-77 -2q-42 0 -78 2t-69 4t-60.5 7.5t-50.5 14.5q-24 9 -41 20t-30 27q-13 15 -19.5 33.5t-6.5 43.5zM855 695q0 19 4 38t11 38q8 18 18.5 34t23.5 29q15 13 30 24 t33 17q38 16 76 16q21 0 39.5 -4t36.5 -12q17 -7 32 -17.5t27 -23.5q14 -14 23.5 -29t19.5 -34q7 -19 10.5 -38t3.5 -38q0 -21 -4 -39t-10 -38q-9 -18 -19 -33t-24 -30q-26 -25 -59 -41q-18 -7 -36.5 -11t-39.5 -4t-39.5 4t-36.5 11q-18 9 -33 19t-30 22q-13 15 -23.5 30 t-18.5 33q-7 19 -11 37.5t-4 39.5z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160 207t207 160t244.5 103t272.5 36.5q141 0 271.5 -36.5t244.5 -103t207.5 -160t160.5 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160.5 -207t-207.5 -160t-244.5 -103.5t-271.5 -37q-142 0 -272.5 37t-244.5 103.5 t-207 160t-160 207t-103.5 244.5t-36.5 272zM462 351q2 -66 33 -104q33 -40 94 -61q30 -10 66 -17.5t80 -10.5q86 -7 194 -7h20q-16 24 -25 52t-9 61v95q0 59 22 111q11 26 26 49t35 42q33 37 79 60q-3 7 -7 13t-6 13q-22 47 -22 103q0 16 2.5 31.5t5.5 31.5h-279 q-67 0 -124 -26q-58 -26 -97 -68q-42 -43 -64 -100q-24 -55 -24 -114v-154zM671 1147q0 -53 20 -100q22 -48 56 -81q33 -34 82 -56q49 -19 100 -20q51 0 100 20q46 21 80 56q34 34 53 81q19 46 20 100q0 55 -20 101q-18 47 -53 82q-34 35 -80 56q-47 21 -100 21t-100 -21 q-48 -22 -82 -56q-35 -33 -56 -82q-21 -48 -20 -101zM1021 265q0 -39 20 -63q19 -24 56 -36q38 -14 89 -17q26 -2 56 -3.5t63 -1.5q32 0 61 1t56 4q53 3 88 17q37 13 56 36q19 25 19 63v94q0 37 -14 71t-38 59q-23 26 -59 42q-33 15 -75 15h-190q-42 0 -75 -15 q-18 -8 -32.5 -18.5t-27.5 -23.5t-22.5 -28t-17.5 -32q-14 -33 -13 -70v-94zM1147 750q0 -30 13 -61q11 -29 34 -49q19 -22 49 -34q31 -13 62 -13q30 0 61 13q27 11 48 34q21 19 33 49q11 27 11 61t-11 61q-13 29 -33 51q-21 21 -48 34q-27 11 -61 11q-35 0 -62 -11 q-30 -15 -49 -34q-23 -23 -34 -51q-13 -31 -13 -61z" /> -<glyph unicode="" horiz-adv-x="1641" d="M10 126q22 -65 70.5 -112t115 -77t133.5 -48l30 -7q50 -14 96 -21t86 -7q118 0 188 50.5t100 156.5l172 650q24 89 3 154t-69.5 112t-115.5 77.5t-134 47.5l-28 9q-103 26 -185 26q-118 0 -187.5 -50t-97.5 -157l-176 -650q-23 -89 -1 -154zM238 246l121 444q5 16 19 26 t30 4t25.5 -20t3.5 -31l-122 -446q-2 -14 -13.5 -22t-24.5 -8q-6 0 -10 2q-16 3 -25 17.5t-4 33.5zM275 1414q-3 30 14.5 51.5t46.5 24.5q27 5 49.5 -13.5t25.5 -46.5q3 -27 -13.5 -49.5t-46.5 -25.5h-7q-26 0 -46.5 16.5t-22.5 42.5zM305.5 1581.5q-6.5 26.5 8.5 51.5 q15 24 42 31t52 -7q24 -14 31 -41t-7 -51h-1q-9 -17 -25 -26t-33 -9q-18 0 -36 9q-25 16 -31.5 42.5zM331.5 1271.5q10.5 26.5 36.5 39.5q24 13 51 3t38 -36q13 -26 2.5 -52.5t-36.5 -38.5q-13 -7 -28 -6q-19 0 -35.5 10t-25.5 28q-13 26 -2.5 52.5zM455 1682q-1 29 19 49.5 t46 21.5q30 2 50.5 -17t22.5 -49q0 -30 -19.5 -49.5t-47.5 -20.5h-4q-26 0 -46 19t-21 46zM536 165l121 448q3 16 17.5 24t31.5 3q16 -5 24.5 -19t2.5 -31l-119 -446q-2 -14 -13.5 -22.5t-25.5 -8.5q-3 0 -5.5 0.5t-4.5 0.5q-17 6 -25.5 20.5t-3.5 30.5zM537 928 q9 35 38.5 51t62.5 7q34 -9 51 -38.5t9 -62.5q-9 -33 -38.5 -50.5t-62.5 -8.5q-35 9 -52 39t-8 63zM631 1618q-8 27 4 52q16 24 43 31.5t52 -6.5q23 -15 31 -42.5t-6 -52.5q-22 -32 -59 -32q-19 0 -33 9q-24 14 -32 41zM634 1198q9 -2 20 -5t24 -6l29 -6q227 -61 323.5 -188 t49.5 -303l-9 -44l34 -135q5 -16 -3.5 -30.5t-24.5 -18.5q-2 -1 -4.5 -2t-7.5 -1q-14 0 -24.5 9t-14.5 23l-71 -262q58 -29 143 -29q87 0 184 29l29 6q67 18 134.5 48.5t116 77.5t70 112t-2.5 153l-174 652q-29 104 -99 155.5t-188 51.5q-41 0 -87.5 -7t-96.5 -22l-30 -7 q-89 -24 -157 -60.5t-108 -81.5q-43 -50 -55 -109zM769 1524.5q0 27.5 22 46.5q19 21 47.5 21t48.5 -22q19 -19 19 -47t-20 -49q-18 -19 -47 -19q-30 -1 -49 20q-21 22 -21 49.5zM941 1265q3 16 10.5 30.5t20.5 24.5t29 15q17 5 33.5 2t30.5 -11t25 -21.5t15 -29.5 q9 -33 -8 -63.5t-52 -40.5q-17 -5 -33.5 -1.5t-30 11.5t-24 21t-14.5 30q-5 17 -2 33zM1205 1017q-5 16 3.5 30.5t24.5 19.5q16 3 31 -4.5t18 -23.5l121 -447q3 -17 -4.5 -31t-23.5 -20q-3 -1 -12 -2q-13 0 -23.5 9t-13.5 22z" /> -<glyph unicode="" d="M0 731q0 142 36.5 273t103.5 244.5t160.5 207t207.5 160t244 103t272 36.5t272.5 -36.5t244.5 -103t207 -160t160 -207t103.5 -244.5t36.5 -273t-36.5 -272.5t-103.5 -244t-160 -207t-207 -160t-244.5 -103.5t-272.5 -37q-141 0 -271.5 37t-244.5 103.5t-207.5 160 t-160.5 207t-103.5 244.5t-36.5 272zM424 191q17 -52 56 -89t92 -61t107 -39l23 -5q40 -10 77 -16t70 -6q183 0 228 164l138 519q18 71 1.5 123t-55.5 89t-92 61t-107 38l-23 7q-40 10 -76.5 16t-69.5 6q-184 0 -227 -166l-140 -518q-19 -71 -2 -123zM607 286l95 356 q3 13 15 19.5t25 3.5t19.5 -15t3.5 -25l-96 -355q-6 -24 -31 -24q-6 0 -8 1q-13 3 -20 14.5t-3 24.5zM637 1218q2 -21 17.5 -34.5t35.5 -13.5h7q23 2 36.5 20t10.5 41q-2 23 -19 36.5t-40 11.5t-37 -20t-11 -41zM660 1352q6 -22 26 -34q14 -7 27 -7q31 0 47 26h1 q11 19 5.5 41t-24.5 33q-19 13 -41.5 7t-33.5 -25q-13 -19 -7 -41zM681.5 1106q-8.5 -21 0.5 -42q7 -16 21 -24t28 -8t23 5q21 9 28.5 31t-1.5 41q-9 21 -30.5 28.5t-41.5 -1.5q-19 -9 -27.5 -30zM779 1432q1 -23 16.5 -38t38.5 -15h1q23 1 38.5 17.5t14.5 38.5 q-1 23 -17 38.5t-39 14.5t-38.5 -17t-14.5 -39zM843 223l96 355q3 13 14.5 19.5t25.5 3.5q13 -3 20 -14.5t2 -25.5l-95 -355q-2 -11 -11 -17.5t-20 -6.5q-6 0 -9 1q-13 3 -19 15t-4 25zM845 831q7 26 30.5 40t50.5 7q26 -7 40.5 -31t6.5 -50q-7 -26 -31.5 -40.5t-50.5 -6.5 q-26 7 -39.5 31t-6.5 50zM920 1381q6 -22 25 -34q11 -7 26 -6q14 0 27 6.5t20 20.5q11 19 5 41t-25 32q-19 13 -40.5 6.5t-32.5 -25.5t-5 -41zM921 1047q9 -2 17.5 -4.5t18.5 -4.5l22 -6q183 -49 259.5 -149t39.5 -241l-9 -35l28 -109q3 -13 -3.5 -24t-19.5 -15q-2 -1 -8 -1 q-25 0 -31 24l-57 -210q48 -21 115 -21t146 22l23 6q54 15 107 39t91.5 61t55.5 88.5t-2 122.5l-139 519q-42 165 -226 164q-67 0 -148 -20l-23 -7q-72 -19 -125.5 -48t-86.5 -65q-34 -40 -45 -86zM1030.5 1305q-0.5 -23 15.5 -39t39 -16q22 0 37 16q16 16 16.5 38.5 t-15.5 38.5t-38 16.5t-38 -15.5t-16.5 -39zM1168 1072q-7 27 7 50.5t40 31.5q26 7 50 -6.5t32 -40.5q7 -26 -6.5 -50t-40.5 -32q-27 -7 -50.5 7t-31.5 40zM1377 902q-3 13 3.5 24t19.5 15q13 3 24 -3.5t15 -19.5l96 -356q2 -13 -4 -24.5t-19 -15.5q-2 0 -4.5 -0.5t-4.5 -0.5 q-10 0 -19.5 7t-11.5 17z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/static/fonts/cf-icons.ttf b/static/fonts/cf-icons.ttf deleted file mode 100644 index fb3ad369..00000000 Binary files a/static/fonts/cf-icons.ttf and /dev/null differ diff --git a/static/fonts/cf-icons.woff b/static/fonts/cf-icons.woff deleted file mode 100644 index a792560f..00000000 Binary files a/static/fonts/cf-icons.woff and /dev/null differ diff --git a/static/icons/add-round.svg b/static/icons/add-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/static/icons/add-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H549.6v213.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V655.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h213.6V342.3c0-27.6 22.4-50 50-50s50 22.4 50 50v213.6h213.6c27.6 0 50 22.4 50 50s-22.5 50-50.1 50z"/></svg> \ No newline at end of file diff --git a/static/icons/add.svg b/static/icons/add.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/static/icons/add.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H457.3V252.7c0-35.9-29.1-65-65-65s-65 29.1-65 65V515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h262.3v262.3c0 35.9 29.1 65 65 65s65-29.1 65-65V645h262.3c35.9 0 65-29.1 65-65s-29.2-65-65.1-65z"/></svg> \ No newline at end of file diff --git a/static/icons/addition-round.svg b/static/icons/addition-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/static/icons/addition-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H549.6v213.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V655.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h213.6V342.3c0-27.6 22.4-50 50-50s50 22.4 50 50v213.6h213.6c27.6 0 50 22.4 50 50s-22.5 50-50.1 50z"/></svg> \ No newline at end of file diff --git a/static/icons/addition.svg b/static/icons/addition.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/static/icons/addition.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H457.3V252.7c0-35.9-29.1-65-65-65s-65 29.1-65 65V515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h262.3v262.3c0 35.9 29.1 65 65 65s65-29.1 65-65V645h262.3c35.9 0 65-29.1 65-65s-29.2-65-65.1-65z"/></svg> \ No newline at end of file diff --git a/static/icons/alert-round.svg b/static/icons/alert-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/static/icons/alert-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-49.7 234.6c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V339.8zm50 582.5c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7S572 811 572 850.6s-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/alert.svg b/static/icons/alert.svg deleted file mode 100644 index 730de33a..00000000 --- a/static/icons/alert.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 176.4 1200" class="cf-icon-svg"><path d="M88.2 722.5c35.9 0 65-29.1 65-65V253.3c0-35.9-29.1-65-65-65s-65 29.1-65 65v404.2c0 35.8 29.1 65 65 65z"/><circle cx="88.2" cy="881.5" r="88.2"/></svg> \ No newline at end of file diff --git a/static/icons/antenna-round.svg b/static/icons/antenna-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/static/icons/antenna-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm65.7 842.1H434.3c-13.8 0-25-11.2-25-25s11.2-25 25-25H475V674.6c-33.9-13.8-50.2-52.5-36.4-86.4 13.8-33.9 52.5-50.2 86.4-36.4 33.9 13.8 50.2 52.5 36.4 86.4-6.7 16.6-19.9 29.7-36.4 36.4v222.7h40.7c13.8 0 25 11.2 25 25s-11.2 25-25 25zm49.1-194.4c-13.8 0-25-11.2-25-25 0-6.6 2.6-13 7.3-17.7 53.5-53.5 53.5-140.7 0-194.2-53.6-53.6-140.6-53.6-194.2 0-53.6 53.6-53.6 140.6 0 194.2 9.8 9.8 9.8 25.6 0 35.4-9.8 9.8-25.6 9.8-35.4 0-73.2-73.2-73.2-191.8 0-264.9s191.8-73.2 264.9 0c73 73 73 191.9 0 264.9-4.6 4.6-11 7.3-17.6 7.3zm112.5 87.5c-9.8 9.8-25.6 9.8-35.4 0-9.8-9.8-9.8-25.6 0-35.4 106-106 106-277.9 0-383.9s-277.9-106-383.9 0S202 699 308 805c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0c-125.5-125.5-125.5-329.1 0-454.6s329.1-125.5 454.6 0 125.6 329 .1 454.6z"/></svg> \ No newline at end of file diff --git a/static/icons/antenna.svg b/static/icons/antenna.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/static/icons/antenna.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 913.1 1200" class="cf-icon-svg"><path d="M879.7 433.5C785 199.8 518.8 87.2 285.1 181.9S-61.2 542.8 33.5 776.4c23 56.7 57.1 108.2 100.4 151.5 11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4c-155-154.8-155.1-405.9-.3-560.9s406-155.1 561-.3 155.1 405.9.3 560.9l-.3.3c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0C909 798.2 948.5 603.5 879.7 433.5z"/><path d="M456.7 341.8c-145.5 0-263.5 118-263.5 263.5 0 69.9 27.8 136.9 77.2 186.3 11.7 11.7 30.7 11.7 42.5 0s11.7-30.7 0-42.5c-79.5-79.5-79.5-208.3 0-287.8s208.3-79.5 287.8 0 79.5 208.3 0 287.8c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c102.9-102.9 102.9-269.7 0-372.6-49.5-49.4-116.5-77.1-186.4-77.1z"/><path d="M551.2 1020h-64.5V695.9c50.1-16.6 77.2-70.6 60.7-120.7-16.6-50.1-70.6-77.2-120.7-60.7s-77.2 70.6-60.7 120.7c9.5 28.7 32 51.2 60.7 60.7V1020h-64.5c-16.6 0-30 13.4-30 30s13.4 30 30 30h189c16.6 0 30-13.4 30-30s-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/appendix-round.svg b/static/icons/appendix-round.svg deleted file mode 100644 index a487cdeb..00000000 --- a/static/icons/appendix-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="349.8" cy="736.7" r="26.7"/><circle cx="500.2" cy="736.7" r="26.7"/><circle cx="575.3" cy="736.7" r="26.7"/><circle cx="425" cy="736.7" r="26.7"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm26.4 214.3l113.9 105.9H526.4V319.5zM263 816.2V315.5c0-11 9-20 20-20l203.4.5v143c0 14.5 11.9 26.4 26.4 26.4h147.1v350.8c0 11-9 20-20 20H283c-11 0-20-9-20-20zm478.7-239.3v324.4c0 11-9 20-20 20H364.8c-11 0-20-9-20-20v-25.1h294.5c33.1 0 60-26.9 60-60V463.7c0-22-11.3-47.9-27.4-62.9l-21.7-20.1h71.4c11 0 20 9 20 20v176.2h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/appendix.svg b/static/icons/appendix.svg deleted file mode 100644 index 314c1614..00000000 --- a/static/icons/appendix.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 686.6 1200" class="cf-icon-svg"><circle cx="135.3" cy="759.1" r="34.9"/><circle cx="331.6" cy="759.1" r="34.9"/><circle cx="429.7" cy="759.1" r="34.9"/><circle cx="233.4" cy="759.1" r="34.9"/><path d="M656.9 260.9h-138L411.3 153.3H29.7C13.4 153.3 0 166.7 0 183v719.4c0 16.3 13.4 29.7 29.7 29.7H115v77.9c0 16.3 13.4 29.7 29.7 29.7h512.2c16.3 0 29.7-13.4 29.7-29.7V290.6c0-16.3-13.4-29.7-29.7-29.7zM60 213.3h308v110.8c0 17.5 14.3 31.8 31.8 31.8h111.8V872H60V213.3zm566.6 766.3H175V932h366.9c16.3 0 29.7-13.4 29.7-29.7V320.9h55v658.7z"/></svg> \ No newline at end of file diff --git a/static/icons/approved-round.svg b/static/icons/approved-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/static/icons/approved-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259 284.2L481.4 870.3c-8.2 14.1-22.7 23.4-39 24.8-1.4.1-2.9.2-4.3.2-14.8 0-28.9-6.6-38.4-18L244.4 690.9c-17.9-21-15.4-52.6 5.7-70.5 21-17.9 52.6-15.4 70.5 5.7.2.3.5.5.7.8l109.4 131.4 241.8-418.8c13.6-24 44.2-32.4 68.2-18.8 24 13.6 32.4 44.2 18.8 68.2l-.5.5z"/></svg> \ No newline at end of file diff --git a/static/icons/approved.svg b/static/icons/approved.svg deleted file mode 100644 index 8597d71c..00000000 --- a/static/icons/approved.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 742.5 1200" class="cf-icon-svg"><path d="M710 186c-31.1-18-70.8-7.4-88.8 23.7v.1L275 809.5 114.9 617.3c-23-27.5-64-31.2-91.6-8.1-27.4 23-31.2 63.8-8.3 91.3l219.8 263.8c12.3 14.8 30.6 23.4 49.9 23.4 1.8 0 3.7-.1 5.6-.2 21.2-1.8 40.1-13.9 50.7-32.3l392.8-680.4c17.9-31.1 7.3-70.9-23.8-88.8z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-down-round.svg b/static/icons/arrow-down-round.svg deleted file mode 100644 index d09ac4a6..00000000 --- a/static/icons/arrow-down-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm243 604.2L535.4 917c-19.5 19.5-51.2 19.5-70.7 0L257 709.4c-19.4-19.6-19.3-51.3.3-70.7 19.5-19.3 50.9-19.3 70.4 0L450 761V329.4c0-27.6 22.4-50 50-50s50 22.4 50 50V761l122.2-122.2c19.5-19.5 51.2-19.5 70.7 0s19.6 51.1.1 70.6z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-down.svg b/static/icons/arrow-down.svg deleted file mode 100644 index 9790a92d..00000000 --- a/static/icons/arrow-down.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700.5 1200" class="cf-icon-svg"><path d="M681.4 653.1c-25.4-25.4-66.5-25.4-91.9 0L415.2 827.3V225.5c0-35.9-29.1-65-65-65s-65 29.1-65 65v601.8L111 653.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l285.2 285.2c25.4 25.4 66.5 25.4 91.9 0L681.4 745c25.4-25.4 25.4-66.5 0-91.9z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-left-round.svg b/static/icons/arrow-left-round.svg deleted file mode 100644 index f7d9dc16..00000000 --- a/static/icons/arrow-left-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm276.1 550.3H344.6l122.2 122.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L188.5 640.9c-19.5-19.5-19.5-51.2 0-70.7l207.6-207.6c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L344.6 555.5h431.5c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-left.svg b/static/icons/arrow-left.svg deleted file mode 100644 index a1181344..00000000 --- a/static/icons/arrow-left.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 888.8 1200" class="cf-icon-svg"><path d="M823.8 539.9H221.9l174.3-174.3c25.1-25.6 24.8-66.8-.8-91.9-25.3-24.8-65.8-24.8-91.1 0L19 558.9c-25.4 25.4-25.4 66.5 0 91.9L304.2 936c25.6 25.1 66.8 24.8 91.9-.8 24.8-25.3 24.8-65.8 0-91.1L221.9 669.9h601.8c35.9 0 65-29.1 65-65s-29-65-64.9-65z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-right-round.svg b/static/icons/arrow-right-round.svg deleted file mode 100644 index f85c27e9..00000000 --- a/static/icons/arrow-right-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.5 535.7L603.9 848.5c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l122.2-122.2H223.9c-27.6 0-50-22.4-50-50s22.4-50 50-50h431.5L533.2 433.3c-19.4-19.6-19.3-51.3.3-70.7 19.5-19.3 50.9-19.3 70.4 0l207.6 207.6c19.5 19.5 19.5 51.2 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-right.svg b/static/icons/arrow-right.svg deleted file mode 100644 index f7b7f798..00000000 --- a/static/icons/arrow-right.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 888.8 1200" class="cf-icon-svg"><path d="M869.7 558.9L584.5 273.7c-25.6-25.1-66.8-24.8-91.9.8-24.8 25.3-24.8 65.8 0 91.1l174.3 174.3H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h601.8L492.6 844.2c-25.4 25.4-25.4 66.5 0 91.9s66.5 25.4 91.9 0l285.2-285.2c25.4-25.4 25.4-66.6 0-92z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-up-round.svg b/static/icons/arrow-up-round.svg deleted file mode 100644 index 1c9d13c4..00000000 --- a/static/icons/arrow-up-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm243 467.2c-19.5 19.5-51.2 19.5-70.7 0L550 450.1v431.5c0 27.6-22.4 50-50 50s-50-22.4-50-50V450.1L327.8 572.4c-19.5 19.5-51.2 19.5-70.7 0s-19.5-51.2 0-70.7l207.6-207.6c19.5-19.5 51.2-19.5 70.7 0L743 501.7c19.5 19.5 19.5 51.2 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/arrow-up.svg b/static/icons/arrow-up.svg deleted file mode 100644 index 5fc04874..00000000 --- a/static/icons/arrow-up.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 699.6 1200" class="cf-icon-svg"><path d="M681 464.8L395.8 179.6c-25.4-25.4-66.5-25.4-91.9 0L18.6 464.8c-25.1 25.6-24.8 66.8.8 91.9 25.3 24.8 65.8 24.8 91.1 0l174.3-174.3v601.8c0 35.9 29.1 65 65 65s65-29.1 65-65V382.4l174.3 174.3c25.6 25.1 66.8 24.8 91.9-.8 24.8-25.3 24.8-65.8 0-91.1z"/></svg> \ No newline at end of file diff --git a/static/icons/attach-round.svg b/static/icons/attach-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/static/icons/attach-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 749.5c-31.5 31.5-73.7 48.8-118.9 48.8h-1.8c-45.7-.5-88.8-18.6-121.2-51L222.6 554c-46.5-46.5-46.5-122.1 0-168.6l2.9-2.9c46.5-46.5 122.1-46.5 168.6 0L697.7 686c28.6 28.6 28.8 75.1.3 103.6s-75 28.4-103.6-.3L389 583.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L622.7 761c13 13 34.1 13.2 47 .3s12.8-34-.3-47L365.9 410.7c-30.9-30.9-81.2-30.9-112.1 0l-2.9 2.9c-30.9 30.9-30.9 81.2 0 112.1l298.5 298.5c25 25 58.1 39 93.4 39.3 35 .3 67.7-12.8 92-37.1s37.5-57 37.1-92c-.4-35.2-14.3-68.4-39.3-93.4L421.4 329.7c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l311.2 311.2c32.4 32.4 50.6 75.5 51 121.2.5 46-16.8 88.9-48.8 120.9z"/></svg> \ No newline at end of file diff --git a/static/icons/attach.svg b/static/icons/attach.svg deleted file mode 100644 index c692da15..00000000 --- a/static/icons/attach.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 893.2 1200" class="cf-icon-svg"><path d="M652.6 1013.7H650c-65.6-.7-127.4-26.7-174-73.2L50.2 514.7c-66.9-66.9-66.9-175.7 0-242.6l4.2-4.2c32.3-32.3 75.4-50.1 121.3-50.1s89 17.8 121.3 50.1l433 433c41.4 41.4 41.6 108.6.4 149.8-41.2 41.2-108.4 41-149.8-.4l-293-293c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l293 293c18 18 47.2 18.2 65 .4s17.6-47-.4-65l-433-433c-21-21-49-32.5-78.9-32.5s-57.9 11.5-78.9 32.5l-4.2 4.2c-21 21-32.5 49-32.5 78.9s11.5 57.9 32.5 78.9L518.4 898c35.4 35.4 82.3 55.1 132.2 55.7 49.6.5 95.9-18.1 130.2-52.5 34.4-34.4 53-80.6 52.5-130.2-.5-49.8-20.3-96.8-55.7-132.2l-444-444c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l444 444c46.5 46.5 72.6 108.3 73.2 174 .7 65.9-24.2 127.4-70.1 173.3-45.1 45.2-105.6 70-170.5 70z"/></svg> \ No newline at end of file diff --git a/static/icons/attachment-round.svg b/static/icons/attachment-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/static/icons/attachment-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 749.5c-31.5 31.5-73.7 48.8-118.9 48.8h-1.8c-45.7-.5-88.8-18.6-121.2-51L222.6 554c-46.5-46.5-46.5-122.1 0-168.6l2.9-2.9c46.5-46.5 122.1-46.5 168.6 0L697.7 686c28.6 28.6 28.8 75.1.3 103.6s-75 28.4-103.6-.3L389 583.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L622.7 761c13 13 34.1 13.2 47 .3s12.8-34-.3-47L365.9 410.7c-30.9-30.9-81.2-30.9-112.1 0l-2.9 2.9c-30.9 30.9-30.9 81.2 0 112.1l298.5 298.5c25 25 58.1 39 93.4 39.3 35 .3 67.7-12.8 92-37.1s37.5-57 37.1-92c-.4-35.2-14.3-68.4-39.3-93.4L421.4 329.7c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l311.2 311.2c32.4 32.4 50.6 75.5 51 121.2.5 46-16.8 88.9-48.8 120.9z"/></svg> \ No newline at end of file diff --git a/static/icons/attachment.svg b/static/icons/attachment.svg deleted file mode 100644 index c692da15..00000000 --- a/static/icons/attachment.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 893.2 1200" class="cf-icon-svg"><path d="M652.6 1013.7H650c-65.6-.7-127.4-26.7-174-73.2L50.2 514.7c-66.9-66.9-66.9-175.7 0-242.6l4.2-4.2c32.3-32.3 75.4-50.1 121.3-50.1s89 17.8 121.3 50.1l433 433c41.4 41.4 41.6 108.6.4 149.8-41.2 41.2-108.4 41-149.8-.4l-293-293c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l293 293c18 18 47.2 18.2 65 .4s17.6-47-.4-65l-433-433c-21-21-49-32.5-78.9-32.5s-57.9 11.5-78.9 32.5l-4.2 4.2c-21 21-32.5 49-32.5 78.9s11.5 57.9 32.5 78.9L518.4 898c35.4 35.4 82.3 55.1 132.2 55.7 49.6.5 95.9-18.1 130.2-52.5 34.4-34.4 53-80.6 52.5-130.2-.5-49.8-20.3-96.8-55.7-132.2l-444-444c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l444 444c46.5 46.5 72.6 108.3 73.2 174 .7 65.9-24.2 127.4-70.1 173.3-45.1 45.2-105.6 70-170.5 70z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-high-round.svg b/static/icons/audio-high-round.svg deleted file mode 100644 index c82d393c..00000000 --- a/static/icons/audio-high-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722.6c.1 4.4-.5 8.8-1.6 13.1-.5 3.2-1.8 6.3-3.9 8.8-2.5 3.3-6.5 5.2-10.7 5.1-2.1 0-4.1-.6-5.7-1.8-.8-.7-1.7-1.3-2.4-2-4.1-2.3-7.8-5.2-11-8.5L289.8 709.3H184.4c-5 0-10-1-14.6-3.1-4.4-2-8.4-4.8-11.9-8.2-3.4-3.4-6.1-7.4-8-11.9-1.9-4.5-2.9-9.3-2.9-14.1V538.8c-.2-9.9 3.7-19.4 10.9-26.2 7-7 16.5-10.9 26.4-10.7h104.8L423 368.1c3.1-3.2 6.6-6 10.5-8.2 4.3-3.7 9.2-4.6 14.8-2.6 5.3 2 8.2 6.3 8.6 12.9 1 4.1 1.5 8.4 1.4 12.6l.1 445zM568 716.3c-8.2 7.4-20.8 6.8-28.2-1.4-6.9-7.6-6.9-19.2 0-26.9 45.6-45.7 45.6-119.7 0-165.4-7.6-8-7.2-20.7.9-28.3 7.7-7.2 19.7-7.2 27.4 0 61.1 61.2 61.1 160.8-.1 222zm68.3 88.2c-11 0-20-9-20-20 0-5.3 2.1-10.4 5.9-14.1 91.2-91.2 91.2-239 0-330.2-7.8-7.8-7.8-20.5 0-28.3 7.8-7.8 20.5-7.8 28.3 0 106.8 106.8 106.8 280 0 386.8-3.8 3.7-8.9 5.8-14.2 5.8zm182.2-52.4c-19.6 48.3-48.7 92.2-85.7 129-7.8 7.8-20.5 7.8-28.3 0-7.8-7.8-7.8-20.5 0-28.3 136.7-136.7 136.7-358.3 0-495-7.8-7.8-7.8-20.5 0-28.3 7.8-7.8 20.5-7.8 28.3 0 110.8 110.9 144.6 277.3 85.7 422.6z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-high.svg b/static/icons/audio-high.svg deleted file mode 100644 index a3b22402..00000000 --- a/static/icons/audio-high.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 963.4 1200" class="cf-icon-svg"><path d="M413.5 264.8c-8.2-2.8-15.3-1.3-21.5 4.6-5.2 3.1-10.1 6.9-14.3 11.3L195 463.4H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 4.7 4.7 10.2 8.5 16.3 11.2 6.3 2.8 13.1 4.3 20 4.2H196l181.8 181.9c4.4 4.6 9.5 8.5 15.1 11.7 1.4 1.3 2.8 2.5 4.4 3.6 2.3 1.7 5 2.6 7.9 2.5 5.7.1 11.2-2.5 14.6-7 3.3-3.9 5.3-8.8 5.6-13.9 1.4-5.7 2.1-11.6 2-17.5V301.2c.1-5.8-.6-11.7-2-17.4-.3-9.7-4.2-16-11.9-19zM924 402.9c-27-66.7-67.2-127.2-118.2-178-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c186.7 186.3 187 488.7.6 675.3l-.6.6c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0C958.7 832.7 1005.2 603.3 924 402.9z"/><path d="M803.4 605.3c.2-100.3-39.7-196.5-110.7-267.3-11.7-11.7-30.7-11.7-42.5 0-11.7 11.7-11.7 30.7 0 42.5 124.1 124.2 124.1 325.5 0 449.6-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c71.1-70.7 110.9-166.9 110.8-267.2z"/><path d="M579.6 451.2c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c61.7 61.7 61.7 161.7 0 223.4-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c85.1-85.1 85.1-223.1 0-308.2z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-low-round.svg b/static/icons/audio-low-round.svg deleted file mode 100644 index cd926d25..00000000 --- a/static/icons/audio-low-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722.6c.1 4.4-.5 8.8-1.6 13.1-.5 3.2-1.8 6.3-3.9 8.8-2.5 3.3-6.5 5.2-10.7 5.1-2.1 0-4.1-.6-5.7-1.8-.8-.7-1.7-1.3-2.4-2-4.1-2.3-7.8-5.2-11-8.5L289.8 709.3H184.4c-5 0-10-1-14.6-3.1-4.4-2-8.4-4.8-11.9-8.2-3.4-3.4-6.1-7.4-8-11.9-1.9-4.5-2.9-9.3-2.9-14.1V538.8c-.2-9.9 3.7-19.4 10.9-26.2 7-7 16.5-10.9 26.4-10.7h104.8L423 368.1c3.1-3.2 6.6-6 10.5-8.2 4.3-3.7 9.2-4.6 14.8-2.6 5.3 2 8.2 6.3 8.6 12.9 1 4.1 1.5 8.4 1.4 12.6l.1 445zM568 716.3c-8.2 7.4-20.8 6.8-28.2-1.4-6.9-7.6-6.9-19.2 0-26.9 45.7-45.7 45.7-119.7 0-165.3-8.1-7.6-8.5-20.2-.9-28.3 7.6-8.1 20.2-8.5 28.3-.9l.9.9c61.2 61.2 61.2 160.6-.1 221.9z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-low.svg b/static/icons/audio-low.svg deleted file mode 100644 index 04345ccd..00000000 --- a/static/icons/audio-low.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 643.4 1200" class="cf-icon-svg"><path d="M413.5 264.8c-8.2-2.8-15.3-1.3-21.5 4.6-5.2 3.1-10.1 6.9-14.3 11.3L195 463.4H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 4.7 4.7 10.2 8.5 16.3 11.2 6.3 2.8 13.1 4.3 20 4.2H196l181.8 181.9c4.4 4.6 9.5 8.5 15.1 11.7 1.4 1.3 2.8 2.5 4.4 3.6 2.3 1.7 5 2.6 7.9 2.5 5.7.1 11.2-2.5 14.6-7 3.3-3.9 5.3-8.8 5.6-13.9 1.4-5.7 2.1-11.6 2-17.5V301.2c.1-5.8-.6-11.7-2-17.4-.3-9.7-4.2-16-11.9-19zM579.6 451.2c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c61.6 61.6 61.6 161.8 0 223.4-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c85.1-85.1 85.1-223.1 0-308.2z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-max-round.svg b/static/icons/audio-max-round.svg deleted file mode 100644 index c82d393c..00000000 --- a/static/icons/audio-max-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722.6c.1 4.4-.5 8.8-1.6 13.1-.5 3.2-1.8 6.3-3.9 8.8-2.5 3.3-6.5 5.2-10.7 5.1-2.1 0-4.1-.6-5.7-1.8-.8-.7-1.7-1.3-2.4-2-4.1-2.3-7.8-5.2-11-8.5L289.8 709.3H184.4c-5 0-10-1-14.6-3.1-4.4-2-8.4-4.8-11.9-8.2-3.4-3.4-6.1-7.4-8-11.9-1.9-4.5-2.9-9.3-2.9-14.1V538.8c-.2-9.9 3.7-19.4 10.9-26.2 7-7 16.5-10.9 26.4-10.7h104.8L423 368.1c3.1-3.2 6.6-6 10.5-8.2 4.3-3.7 9.2-4.6 14.8-2.6 5.3 2 8.2 6.3 8.6 12.9 1 4.1 1.5 8.4 1.4 12.6l.1 445zM568 716.3c-8.2 7.4-20.8 6.8-28.2-1.4-6.9-7.6-6.9-19.2 0-26.9 45.6-45.7 45.6-119.7 0-165.4-7.6-8-7.2-20.7.9-28.3 7.7-7.2 19.7-7.2 27.4 0 61.1 61.2 61.1 160.8-.1 222zm68.3 88.2c-11 0-20-9-20-20 0-5.3 2.1-10.4 5.9-14.1 91.2-91.2 91.2-239 0-330.2-7.8-7.8-7.8-20.5 0-28.3 7.8-7.8 20.5-7.8 28.3 0 106.8 106.8 106.8 280 0 386.8-3.8 3.7-8.9 5.8-14.2 5.8zm182.2-52.4c-19.6 48.3-48.7 92.2-85.7 129-7.8 7.8-20.5 7.8-28.3 0-7.8-7.8-7.8-20.5 0-28.3 136.7-136.7 136.7-358.3 0-495-7.8-7.8-7.8-20.5 0-28.3 7.8-7.8 20.5-7.8 28.3 0 110.8 110.9 144.6 277.3 85.7 422.6z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-max.svg b/static/icons/audio-max.svg deleted file mode 100644 index a3b22402..00000000 --- a/static/icons/audio-max.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 963.4 1200" class="cf-icon-svg"><path d="M413.5 264.8c-8.2-2.8-15.3-1.3-21.5 4.6-5.2 3.1-10.1 6.9-14.3 11.3L195 463.4H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 4.7 4.7 10.2 8.5 16.3 11.2 6.3 2.8 13.1 4.3 20 4.2H196l181.8 181.9c4.4 4.6 9.5 8.5 15.1 11.7 1.4 1.3 2.8 2.5 4.4 3.6 2.3 1.7 5 2.6 7.9 2.5 5.7.1 11.2-2.5 14.6-7 3.3-3.9 5.3-8.8 5.6-13.9 1.4-5.7 2.1-11.6 2-17.5V301.2c.1-5.8-.6-11.7-2-17.4-.3-9.7-4.2-16-11.9-19zM924 402.9c-27-66.7-67.2-127.2-118.2-178-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c186.7 186.3 187 488.7.6 675.3l-.6.6c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0C958.7 832.7 1005.2 603.3 924 402.9z"/><path d="M803.4 605.3c.2-100.3-39.7-196.5-110.7-267.3-11.7-11.7-30.7-11.7-42.5 0-11.7 11.7-11.7 30.7 0 42.5 124.1 124.2 124.1 325.5 0 449.6-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c71.1-70.7 110.9-166.9 110.8-267.2z"/><path d="M579.6 451.2c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c61.7 61.7 61.7 161.7 0 223.4-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c85.1-85.1 85.1-223.1 0-308.2z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-medium-round.svg b/static/icons/audio-medium-round.svg deleted file mode 100644 index adaea561..00000000 --- a/static/icons/audio-medium-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722.6c.1 4.4-.5 8.8-1.6 13.1-.5 3.2-1.8 6.3-3.9 8.8-2.5 3.3-6.5 5.2-10.7 5.1-2.1 0-4.1-.6-5.7-1.8-.8-.7-1.7-1.3-2.4-2-4.1-2.3-7.8-5.2-11-8.5L289.8 709.3H184.4c-5 0-10-1-14.6-3.1-4.4-2-8.4-4.8-11.9-8.2-3.4-3.4-6.1-7.4-8-11.9-1.9-4.5-2.9-9.3-2.9-14.1V538.8c-.2-9.9 3.7-19.4 10.9-26.2 7-7 16.5-10.9 26.4-10.7h104.8L423 368.1c3.1-3.2 6.6-6 10.5-8.2 4.3-3.7 9.2-4.6 14.8-2.6 5.3 2 8.2 6.3 8.6 12.9 1 4.1 1.5 8.4 1.4 12.6l.1 445zM568 716.3c-8.2 7.4-20.8 6.8-28.2-1.4-6.9-7.6-6.9-19.2 0-26.9 45.7-45.7 45.7-119.7 0-165.3-8.1-7.6-8.5-20.2-.9-28.3 7.6-8.1 20.2-8.5 28.3-.9l.9.9c61.2 61.2 61.2 160.6-.1 221.9zm82.4 82.4c-7.8 7.8-20.5 7.8-28.3 0-7.8-7.8-7.8-20.5 0-28.3 91.2-91.2 91.2-239 0-330.2-7.8-7.8-7.8-20.5 0-28.3 7.8-7.8 20.5-7.8 28.3 0 106.8 106.8 106.8 280 0 386.8z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-medium.svg b/static/icons/audio-medium.svg deleted file mode 100644 index 561fcfb0..00000000 --- a/static/icons/audio-medium.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 803.4 1200" class="cf-icon-svg"><path d="M413.5 264.8c-8.2-2.8-15.3-1.3-21.5 4.6-5.2 3.1-10.1 6.9-14.3 11.3L195 463.4H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 4.7 4.7 10.2 8.5 16.3 11.2 6.3 2.8 13.1 4.3 20 4.2H196l181.8 181.9c4.4 4.6 9.5 8.5 15.1 11.7 1.4 1.3 2.8 2.5 4.4 3.6 2.3 1.7 5 2.6 7.9 2.5 5.7.1 11.2-2.5 14.6-7 3.3-3.9 5.3-8.8 5.6-13.9 1.4-5.7 2.1-11.6 2-17.5V301.2c.1-5.8-.6-11.7-2-17.4-.3-9.7-4.2-16-11.9-19zM775.8 463.1c-19-46.8-47.2-89.3-83-125-11.7-11.7-30.7-11.8-42.4-.1s-11.8 30.7-.1 42.4c124.1 124.2 124.1 325.5 0 449.6-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c107.3-107.3 140-268.5 83.1-409.3z"/><path d="M579.6 451.2c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4c61.6 61.6 61.6 161.8 0 223.4-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c85.1-85.1 85.1-223.1 0-308.2z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-mute-round.svg b/static/icons/audio-mute-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/static/icons/audio-mute-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722c0 27.5-15.9 34.1-35.4 14.6L289.1 708h-92c-27.6-.1-49.9-22.4-50-50V551.5c.1-27.6 22.4-49.9 50-50h92l133.9-134c19.5-19.5 35.4-12.9 35.4 14.6v445.1zM795 698.9c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0l-94.2-94.2-94.2 94.2c-9.9 9.6-25.8 9.3-35.3-.6-9.4-9.7-9.3-25 0-34.7l94.2-94.2-94.1-94.2c-9.8-9.8-9.8-25.6 0-35.4s25.6-9.8 35.4 0l94.2 94.2 94.2-94.1c9.9-9.6 25.8-9.3 35.3.6 9.4 9.7 9.3 25 0 34.7l-94.2 94.2 94.1 94.1z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-mute.svg b/static/icons/audio-mute.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/static/icons/audio-mute.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 860.7 1200" class="cf-icon-svg"><path d="M425.3 284.5c0-10.1-3.9-16.7-11.8-19.7-8.6-3-16.1-1.1-22.5 5.6l-193 193H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 2.2 2.2 4.6 4.2 7.2 6C35 750.8 52.2 757.7 70 757.7h124.8l182.9 182.9c27.2 27.2 49.5 18 49.5-20.5V311.9c.1-5.8-.6-11.6-1.9-17.3v-10.1zM717.5 616L852 481.5c11.7-11.7 11.7-30.7 0-42.4s-30.7-11.7-42.4 0L675 573.6 540.6 439.1c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4L632.6 616 498.2 750.4c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0L675 658.4l134.5 134.5c11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4L717.5 616z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-off-round.svg b/static/icons/audio-off-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/static/icons/audio-off-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722c0 27.5-15.9 34.1-35.4 14.6L289.1 708h-92c-27.6-.1-49.9-22.4-50-50V551.5c.1-27.6 22.4-49.9 50-50h92l133.9-134c19.5-19.5 35.4-12.9 35.4 14.6v445.1zM795 698.9c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0l-94.2-94.2-94.2 94.2c-9.9 9.6-25.8 9.3-35.3-.6-9.4-9.7-9.3-25 0-34.7l94.2-94.2-94.1-94.2c-9.8-9.8-9.8-25.6 0-35.4s25.6-9.8 35.4 0l94.2 94.2 94.2-94.1c9.9-9.6 25.8-9.3 35.3.6 9.4 9.7 9.3 25 0 34.7l-94.2 94.2 94.1 94.1z"/></svg> \ No newline at end of file diff --git a/static/icons/audio-off.svg b/static/icons/audio-off.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/static/icons/audio-off.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 860.7 1200" class="cf-icon-svg"><path d="M425.3 284.5c0-10.1-3.9-16.7-11.8-19.7-8.6-3-16.1-1.1-22.5 5.6l-193 193H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 2.2 2.2 4.6 4.2 7.2 6C35 750.8 52.2 757.7 70 757.7h124.8l182.9 182.9c27.2 27.2 49.5 18 49.5-20.5V311.9c.1-5.8-.6-11.6-1.9-17.3v-10.1zM717.5 616L852 481.5c11.7-11.7 11.7-30.7 0-42.4s-30.7-11.7-42.4 0L675 573.6 540.6 439.1c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4L632.6 616 498.2 750.4c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0L675 658.4l134.5 134.5c11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4L717.5 616z"/></svg> \ No newline at end of file diff --git a/static/icons/auto-loan-round.svg b/static/icons/auto-loan-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/static/icons/auto-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M665.5 404.3c-1-2.6-5.8-5.9-8.6-5.9H345.5c-2.8 0-7.6 3.3-8.6 5.9l-41 105.9h410.6l-41-105.9z"/><circle cx="722.6" cy="600.8" r="48.9"/><circle cx="279.8" cy="600.8" r="48.9"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 495.6c0 1.6 0 3.1-.1 4.6.1.7.1 1.4.1 2.1v121.8c0 11-9 20-20 20h-31.3v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4H323v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4h-31.4c-11 0-20-9-20-20V607.6c0-.7 0-1.4.1-2.1-.1-1.5-.1-3.1-.1-4.6v-.7c0-41.3 28.3-76.4 66.4-86.8l47.9-123.5c6.9-17.9 26.7-31.4 45.9-31.4h311.4c19.2 0 38.9 13.5 45.9 31.4l47.9 123.5c38.2 10.4 66.4 45.5 66.4 86.8v.6z"/></svg> \ No newline at end of file diff --git a/static/icons/auto-loan.svg b/static/icons/auto-loan.svg deleted file mode 100644 index 6665b055..00000000 --- a/static/icons/auto-loan.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 890.9 1200" class="cf-icon-svg"><path d="M890.9 627c0-56.8-38.5-105.3-91.2-121.6L732 331c-10.4-26.9-40-47.1-68.8-47.1H227.7c-28.8 0-58.4 20.3-68.8 47.1L91.2 505.5C38.5 521.8 0 570.2 0 627c0 2.7.1 5.3.3 7.9-.2 1.3-.3 2.6-.3 3.9V807c0 16.5 13.5 30 30 30h42.4v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h502.6v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h42.4c16.5 0 30-13.5 30-30V638.9c0-1.3-.1-2.6-.3-3.9.3-2.6.4-5.3.4-8zM214.8 352.7c1.5-3.9 8.7-8.8 12.9-8.8h435.6c4.2 0 11.4 4.9 12.9 8.8l57 147H157.8l57-147zm-81.5 343.7c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69zm624.3 0c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/static/icons/auto-round.svg b/static/icons/auto-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/static/icons/auto-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M665.5 404.3c-1-2.6-5.8-5.9-8.6-5.9H345.5c-2.8 0-7.6 3.3-8.6 5.9l-41 105.9h410.6l-41-105.9z"/><circle cx="722.6" cy="600.8" r="48.9"/><circle cx="279.8" cy="600.8" r="48.9"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 495.6c0 1.6 0 3.1-.1 4.6.1.7.1 1.4.1 2.1v121.8c0 11-9 20-20 20h-31.3v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4H323v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4h-31.4c-11 0-20-9-20-20V607.6c0-.7 0-1.4.1-2.1-.1-1.5-.1-3.1-.1-4.6v-.7c0-41.3 28.3-76.4 66.4-86.8l47.9-123.5c6.9-17.9 26.7-31.4 45.9-31.4h311.4c19.2 0 38.9 13.5 45.9 31.4l47.9 123.5c38.2 10.4 66.4 45.5 66.4 86.8v.6z"/></svg> \ No newline at end of file diff --git a/static/icons/auto.svg b/static/icons/auto.svg deleted file mode 100644 index 6665b055..00000000 --- a/static/icons/auto.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 890.9 1200" class="cf-icon-svg"><path d="M890.9 627c0-56.8-38.5-105.3-91.2-121.6L732 331c-10.4-26.9-40-47.1-68.8-47.1H227.7c-28.8 0-58.4 20.3-68.8 47.1L91.2 505.5C38.5 521.8 0 570.2 0 627c0 2.7.1 5.3.3 7.9-.2 1.3-.3 2.6-.3 3.9V807c0 16.5 13.5 30 30 30h42.4v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h502.6v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h42.4c16.5 0 30-13.5 30-30V638.9c0-1.3-.1-2.6-.3-3.9.3-2.6.4-5.3.4-8zM214.8 352.7c1.5-3.9 8.7-8.8 12.9-8.8h435.6c4.2 0 11.4 4.9 12.9 8.8l57 147H157.8l57-147zm-81.5 343.7c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69zm624.3 0c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/static/icons/bank-account-round.svg b/static/icons/bank-account-round.svg deleted file mode 100644 index 7a8ad0f7..00000000 --- a/static/icons/bank-account-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm352.5 728.9v25h-705v-30c0-11 9-20 20-20h25V779c0-11 9-20 20-20H235V465.1h-42.5c-13.8 0-25-11.2-25-25 0-10 5.9-19 15.1-22.9L490.1 284c6.3-2.7 13.5-2.7 19.9 0l307.5 133.2c12.7 5.5 18.5 20.2 13 32.9-4 9.1-13 15.1-22.9 15.1H765V759h22.5c11 0 20 9 20 20v30.1h25c11 0 20 9 20 20v5z"/><path d="M313.1 415.1h373.8l-186.9-81zM315 507.6h70V759h-70zM465 759h70V507.6h-70zM615 713.7V759h70V507.6h-70z"/></svg> \ No newline at end of file diff --git a/static/icons/bank-account.svg b/static/icons/bank-account.svg deleted file mode 100644 index 4b015061..00000000 --- a/static/icons/bank-account.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 940 1200" class="cf-icon-svg"><path d="M910 900.6h-30v-30c0-16.5-13.5-30-30-30h-30V447.5h60c16.6 0 30-13.4 30-30 0-12-7.1-22.8-18.1-27.5l-410-177.7c-7.6-3.3-16.2-3.3-23.9 0L48 390c-15.2 6.6-22.2 24.2-15.6 39.5 4.8 11 15.6 18.1 27.5 18.1h60v393.1H90c-16.5 0-30 13.5-30 30v30H30c-16.5 0-30 13.5-30 30v30h940v-30c0-16.7-13.5-30.1-30-30.1zM520 507.5v333.1H420V507.5h100zm100 333.1V507.5h100v333.1H620zM470 272.5l265.3 115H204.7l265.3-115zm-250 235h100v333.1H220V507.5z"/></svg> \ No newline at end of file diff --git a/static/icons/bank-round.svg b/static/icons/bank-round.svg deleted file mode 100644 index 7a8ad0f7..00000000 --- a/static/icons/bank-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm352.5 728.9v25h-705v-30c0-11 9-20 20-20h25V779c0-11 9-20 20-20H235V465.1h-42.5c-13.8 0-25-11.2-25-25 0-10 5.9-19 15.1-22.9L490.1 284c6.3-2.7 13.5-2.7 19.9 0l307.5 133.2c12.7 5.5 18.5 20.2 13 32.9-4 9.1-13 15.1-22.9 15.1H765V759h22.5c11 0 20 9 20 20v30.1h25c11 0 20 9 20 20v5z"/><path d="M313.1 415.1h373.8l-186.9-81zM315 507.6h70V759h-70zM465 759h70V507.6h-70zM615 713.7V759h70V507.6h-70z"/></svg> \ No newline at end of file diff --git a/static/icons/bank.svg b/static/icons/bank.svg deleted file mode 100644 index 4b015061..00000000 --- a/static/icons/bank.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 940 1200" class="cf-icon-svg"><path d="M910 900.6h-30v-30c0-16.5-13.5-30-30-30h-30V447.5h60c16.6 0 30-13.4 30-30 0-12-7.1-22.8-18.1-27.5l-410-177.7c-7.6-3.3-16.2-3.3-23.9 0L48 390c-15.2 6.6-22.2 24.2-15.6 39.5 4.8 11 15.6 18.1 27.5 18.1h60v393.1H90c-16.5 0-30 13.5-30 30v30H30c-16.5 0-30 13.5-30 30v30h940v-30c0-16.7-13.5-30.1-30-30.1zM520 507.5v333.1H420V507.5h100zm100 333.1V507.5h100v333.1H620zM470 272.5l265.3 115H204.7l265.3-115zm-250 235h100v333.1H220V507.5z"/></svg> \ No newline at end of file diff --git a/static/icons/bookmark-round.svg b/static/icons/bookmark-round.svg deleted file mode 100644 index 6115a520..00000000 --- a/static/icons/bookmark-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM699.9 302v631.6c0 27.2-16.6 34.6-36.8 16.4L544.6 843.3l-44.1-39.7-155.3 139.8-7.3 6.6c-20.2 18.2-36.8 10.9-36.8-16.4V273.7c0-11.7 9.5-21.2 21.2-21.2h356.3c11.7 0 21.2 9.5 21.2 21.2V302z"/></svg> \ No newline at end of file diff --git a/static/icons/bookmark.svg b/static/icons/bookmark.svg deleted file mode 100644 index 367c224d..00000000 --- a/static/icons/bookmark.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 563.6 1200" class="cf-icon-svg"><path d="M30 99.2c-16.5 0-30 13.5-30 30v932.7c0 38.5 23.4 48.9 52 23.2l10.4-9.3 219.5-197.7 62.4 56.2L511.6 1085c28.6 25.8 52 15.3 52-23.2V129.2c0-16.5-13.5-30-30-30H30z"/></svg> \ No newline at end of file diff --git a/static/icons/broadcast-round.svg b/static/icons/broadcast-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/static/icons/broadcast-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm65.7 842.1H434.3c-13.8 0-25-11.2-25-25s11.2-25 25-25H475V674.6c-33.9-13.8-50.2-52.5-36.4-86.4 13.8-33.9 52.5-50.2 86.4-36.4 33.9 13.8 50.2 52.5 36.4 86.4-6.7 16.6-19.9 29.7-36.4 36.4v222.7h40.7c13.8 0 25 11.2 25 25s-11.2 25-25 25zm49.1-194.4c-13.8 0-25-11.2-25-25 0-6.6 2.6-13 7.3-17.7 53.5-53.5 53.5-140.7 0-194.2-53.6-53.6-140.6-53.6-194.2 0-53.6 53.6-53.6 140.6 0 194.2 9.8 9.8 9.8 25.6 0 35.4-9.8 9.8-25.6 9.8-35.4 0-73.2-73.2-73.2-191.8 0-264.9s191.8-73.2 264.9 0c73 73 73 191.9 0 264.9-4.6 4.6-11 7.3-17.6 7.3zm112.5 87.5c-9.8 9.8-25.6 9.8-35.4 0-9.8-9.8-9.8-25.6 0-35.4 106-106 106-277.9 0-383.9s-277.9-106-383.9 0S202 699 308 805c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0c-125.5-125.5-125.5-329.1 0-454.6s329.1-125.5 454.6 0 125.6 329 .1 454.6z"/></svg> \ No newline at end of file diff --git a/static/icons/broadcast.svg b/static/icons/broadcast.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/static/icons/broadcast.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 913.1 1200" class="cf-icon-svg"><path d="M879.7 433.5C785 199.8 518.8 87.2 285.1 181.9S-61.2 542.8 33.5 776.4c23 56.7 57.1 108.2 100.4 151.5 11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4c-155-154.8-155.1-405.9-.3-560.9s406-155.1 561-.3 155.1 405.9.3 560.9l-.3.3c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0C909 798.2 948.5 603.5 879.7 433.5z"/><path d="M456.7 341.8c-145.5 0-263.5 118-263.5 263.5 0 69.9 27.8 136.9 77.2 186.3 11.7 11.7 30.7 11.7 42.5 0s11.7-30.7 0-42.5c-79.5-79.5-79.5-208.3 0-287.8s208.3-79.5 287.8 0 79.5 208.3 0 287.8c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c102.9-102.9 102.9-269.7 0-372.6-49.5-49.4-116.5-77.1-186.4-77.1z"/><path d="M551.2 1020h-64.5V695.9c50.1-16.6 77.2-70.6 60.7-120.7-16.6-50.1-70.6-77.2-120.7-60.7s-77.2 70.6-60.7 120.7c9.5 28.7 32 51.2 60.7 60.7V1020h-64.5c-16.6 0-30 13.4-30 30s13.4 30 30 30h189c16.6 0 30-13.4 30-30s-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/building-credit-round.svg b/static/icons/building-credit-round.svg deleted file mode 100644 index bc8e374f..00000000 --- a/static/icons/building-credit-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M305 759h183.8v40H305z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-93.8 229.6h65.2v-65.2c0-13.8 11.2-25 25-25s25 11.2 25 25v65.2h65.2c13.8 0 25 11.2 25 25s-11.2 25-25 25h-65.2V450c0 13.8-11.2 25-25 25s-25-11.2-25-25v-65.2h-65.2c-13.8 0-25-11.2-25-25s11.2-25 25-25zm377 496.4c-.1 27.6-22.4 49.9-50 50H270.5c-27.6-.1-49.9-22.4-50-50V650.6h562.8l-.1 180.6zm0-230.6H220.5V574c.1-27.6 22.4-49.9 50-50h462.7c27.6.1 49.9 22.4 50 50v26.6z"/></svg> \ No newline at end of file diff --git a/static/icons/building-credit.svg b/static/icons/building-credit.svg deleted file mode 100644 index cba2cfdb..00000000 --- a/static/icons/building-credit.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 738.7 1200" class="cf-icon-svg"><path d="M668.7 492.4H70c-38.6.1-69.9 31.4-70 70v33.3h738.7v-33.3c-.1-38.6-31.4-69.8-70-70zM0 891.3c.1 38.6 31.4 69.9 70 70h598.7c38.6-.1 69.9-31.4 70-70V655.7H0v235.6zm111-89.2h241.2v50H111v-50zM243.9 303.7h88.5v88.5c0 16.6 13.5 30 30 30s30-13.4 30-30v-88.5h88.5c16.6 0 30-13.4 30-30s-13.4-30-30-30h-88.5v-88.5c0-16.6-13.4-30-30-30s-30 13.4-30 30v88.5h-88.5c-16.6 0-30 13.4-30 30s13.4 30 30 30z"/></svg> \ No newline at end of file diff --git a/static/icons/bullhorn-round.svg b/static/icons/bullhorn-round.svg deleted file mode 100644 index 12996abf..00000000 --- a/static/icons/bullhorn-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M330.9 770.3L469 804.8l14.6-58.4-138.1-34.7-14.6 58.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 674.9c0 27.5-21.8 44.5-48.5 37.8l-246.2-61.8-14.6 58.4c-5.3 21.4-27 34.5-48.4 29.1h-.1l-138.2-34.5c-21.4-5.3-34.5-27-29.2-48.5l14.7-58.6-66-16.6H155c-11 0-20-9-20-20v-140c0-11 9-20 20-20h85.6l528-132.4c26.7-6.7 48.5 10.3 48.5 37.8v369.3z"/></svg> \ No newline at end of file diff --git a/static/icons/bullhorn.svg b/static/icons/bullhorn.svg deleted file mode 100644 index 6154dab9..00000000 --- a/static/icons/bullhorn.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 975.1 1200" class="cf-icon-svg"><path d="M907.2 277L151 466.7H30c-16.5 0-30 13.5-30 30v197.5c0 16.5 13.5 30 30 30h121l93 23.3-20.6 82.4c-8 32.1 11.5 64.7 43.7 72.8l194.8 48.7c32.1 8 64.7-11.5 72.8-43.7l20.5-82.1 352.1 88.3c37.3 9.4 67.9-14.5 67.9-53v-531c-.1-38.4-30.7-62.3-68-52.9zM476.4 893l-194.7-48.6s0-.1-.1-.1l20.6-82.3 194.7 49-20.5 82z"/></svg> \ No newline at end of file diff --git a/static/icons/buying-a-house-round.svg b/static/icons/buying-a-house-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/static/icons/buying-a-house-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M339.5 617.5h104v105.3h-104zM554.1 617.5h104v105.3h-104z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259.2 756c0 11-9 20-20 20h-481c-11 0-20-9-20-20v-282l259.6-148.8 261.3 148.8v282zm64.5-331.6c-6.8 12-22.1 16.2-34.1 9.4L497.8 372.9 208 538.9c-11.9 7-27.2 2.9-34.2-9-7-11.9-2.9-27.2 9-34.2.1-.1.2-.1.3-.2l55.1-31.6V349.4c0-11 9-20 20-20h61.1c11 0 20 9 20 20V406l145.9-83.6c7.7-4.4 17.1-4.4 24.8 0l304.2 173.1c12.1 6.8 16.3 22.1 9.5 34.1z"/></svg> \ No newline at end of file diff --git a/static/icons/buying-a-house.svg b/static/icons/buying-a-house.svg deleted file mode 100644 index b4ef695d..00000000 --- a/static/icons/buying-a-house.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 882.8 1200" class="cf-icon-svg"><path d="M87.9 526.5v404.7c0 16.5 13.5 30 30 30h646.7c16.5 0 30-13.5 30-30V526.6L440.1 324.8 87.9 526.5zm278.3 220H225.1V603.6h141.1v142.9zm150-142.9h141.1v142.9H516.2V603.6z"/><path d="M867.3 441.4L454.8 206.6c-9.2-5.3-20.5-5.3-29.8 0L225.1 321.1v-83.7c0-16.5-13.5-30-30-30h-77.2c-16.5 0-30 13.5-30 30v162.3l-72.8 41.7C.7 449.7-4.3 468 4 482.4s26.6 19.4 40.9 11.1l43-24.6L440 267.2l354.6 201.9 43.1 24.5c14.3 8.4 32.7 3.6 41-10.7 8.4-14.3 3.6-32.7-10.7-41-.3-.2-.5-.3-.7-.5z"/></svg> \ No newline at end of file diff --git a/static/icons/buying-car-round.svg b/static/icons/buying-car-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/static/icons/buying-car-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M665.5 404.3c-1-2.6-5.8-5.9-8.6-5.9H345.5c-2.8 0-7.6 3.3-8.6 5.9l-41 105.9h410.6l-41-105.9z"/><circle cx="722.6" cy="600.8" r="48.9"/><circle cx="279.8" cy="600.8" r="48.9"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 495.6c0 1.6 0 3.1-.1 4.6.1.7.1 1.4.1 2.1v121.8c0 11-9 20-20 20h-31.3v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4H323v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4h-31.4c-11 0-20-9-20-20V607.6c0-.7 0-1.4.1-2.1-.1-1.5-.1-3.1-.1-4.6v-.7c0-41.3 28.3-76.4 66.4-86.8l47.9-123.5c6.9-17.9 26.7-31.4 45.9-31.4h311.4c19.2 0 38.9 13.5 45.9 31.4l47.9 123.5c38.2 10.4 66.4 45.5 66.4 86.8v.6z"/></svg> \ No newline at end of file diff --git a/static/icons/buying-car.svg b/static/icons/buying-car.svg deleted file mode 100644 index 6665b055..00000000 --- a/static/icons/buying-car.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 890.9 1200" class="cf-icon-svg"><path d="M890.9 627c0-56.8-38.5-105.3-91.2-121.6L732 331c-10.4-26.9-40-47.1-68.8-47.1H227.7c-28.8 0-58.4 20.3-68.8 47.1L91.2 505.5C38.5 521.8 0 570.2 0 627c0 2.7.1 5.3.3 7.9-.2 1.3-.3 2.6-.3 3.9V807c0 16.5 13.5 30 30 30h42.4v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h502.6v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h42.4c16.5 0 30-13.5 30-30V638.9c0-1.3-.1-2.6-.3-3.9.3-2.6.4-5.3.4-8zM214.8 352.7c1.5-3.9 8.7-8.8 12.9-8.8h435.6c4.2 0 11.4 4.9 12.9 8.8l57 147H157.8l57-147zm-81.5 343.7c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69zm624.3 0c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/static/icons/calendar-round.svg b/static/icons/calendar-round.svg deleted file mode 100644 index 60b2762e..00000000 --- a/static/icons/calendar-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M274.5 831.2h451.8V501H274.5v330.2zm242.2-195.4c0-40.8 33.1-73.9 73.9-73.9s73.9 33.1 73.9 73.9v63.8c0 40.8-33.1 73.9-73.9 73.9s-73.9-33.1-73.9-73.9v-63.8zm-105.4 29.9h-9.1c-11 0-20-9-20-20 0-5.3 2.1-10.4 5.9-14.1l29.7-29.7h-60.2c-11 0-20-9-20-20s9-20 20-20H466c11 0 20 8.9 20 20 0 5.3-2.1 10.4-5.8 14.2l-36.9 37c36.8 17.6 52.3 61.7 34.6 98.4-17.6 36.8-61.7 52.3-98.4 34.6-25.6-12.3-41.9-38.2-41.9-66.6 0-11 9-20 20-20s20 9 20 20c0 18.7 15.1 33.8 33.8 33.8s33.8-15.1 33.8-33.8c-.1-18.6-15.2-33.8-33.9-33.8z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm276.2 756c0 11-9 20-20 20H244.4c-11 0-20-9-20-20V349.4c0-11 9-20 20-20h511.8c11 0 20 9 20 20v511.8z"/><path d="M590.6 733.6c18.7 0 33.9-15.2 33.9-33.9v-63.8c0-18.7-15.2-33.9-33.9-33.9s-33.9 15.2-33.9 33.9v63.8c0 18.7 15.2 33.9 33.9 33.9z"/></svg> \ No newline at end of file diff --git a/static/icons/calendar.svg b/static/icons/calendar.svg deleted file mode 100644 index a9a8ae53..00000000 --- a/static/icons/calendar.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 759.7 1200" class="cf-icon-svg"><path d="M257.3 768.2c-27.1 0-49-22-49.1-49.1 0-13.8-11.2-25-25-25s-25 11.2-25 25c0 54.7 44.4 99.1 99.1 99.1s99.1-44.4 99.1-99.1c0-39.4-23.4-75.1-59.5-90.8l53.5-53.5c9.8-9.8 9.8-25.6 0-35.4-4.7-4.7-11.1-7.3-17.7-7.3H183.2c-13.8 0-25 11.2-25 25s11.2 25 25 25h89L227 627.3c-9.8 9.8-9.8 25.6 0 35.4 4.7 4.7 11.1 7.3 17.7 7.3h12.5c27.1 0 49.1 22 49.1 49.1s-21.9 49.1-49 49.1zM504.2 818.5c54.8-.1 99.2-44.5 99.3-99.3v-87.9c0-54.8-44.4-99.3-99.3-99.3-54.8 0-99.3 44.4-99.3 99.3v87.9c.1 54.9 44.5 99.3 99.3 99.3zm-49.3-187.1c0-27.2 22.1-49.3 49.3-49.3 27.2 0 49.3 22.1 49.3 49.3v87.9c0 27.2-22.1 49.3-49.3 49.3-27.2 0-49.3-22.1-49.3-49.3v-87.9z"/><path d="M729.7 200.1H30c-16.5 0-30 13.5-30 30v699.7c0 16.5 13.5 30 30 30h699.7c16.5 0 30-13.5 30-30V230.1c0-16.6-13.4-30-30-30zm-30 699.7H60V450.1h639.7v449.7z"/></svg> \ No newline at end of file diff --git a/static/icons/car-loan-round.svg b/static/icons/car-loan-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/static/icons/car-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M665.5 404.3c-1-2.6-5.8-5.9-8.6-5.9H345.5c-2.8 0-7.6 3.3-8.6 5.9l-41 105.9h410.6l-41-105.9z"/><circle cx="722.6" cy="600.8" r="48.9"/><circle cx="279.8" cy="600.8" r="48.9"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 495.6c0 1.6 0 3.1-.1 4.6.1.7.1 1.4.1 2.1v121.8c0 11-9 20-20 20h-31.3v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4H323v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4h-31.4c-11 0-20-9-20-20V607.6c0-.7 0-1.4.1-2.1-.1-1.5-.1-3.1-.1-4.6v-.7c0-41.3 28.3-76.4 66.4-86.8l47.9-123.5c6.9-17.9 26.7-31.4 45.9-31.4h311.4c19.2 0 38.9 13.5 45.9 31.4l47.9 123.5c38.2 10.4 66.4 45.5 66.4 86.8v.6z"/></svg> \ No newline at end of file diff --git a/static/icons/car-loan.svg b/static/icons/car-loan.svg deleted file mode 100644 index 6665b055..00000000 --- a/static/icons/car-loan.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 890.9 1200" class="cf-icon-svg"><path d="M890.9 627c0-56.8-38.5-105.3-91.2-121.6L732 331c-10.4-26.9-40-47.1-68.8-47.1H227.7c-28.8 0-58.4 20.3-68.8 47.1L91.2 505.5C38.5 521.8 0 570.2 0 627c0 2.7.1 5.3.3 7.9-.2 1.3-.3 2.6-.3 3.9V807c0 16.5 13.5 30 30 30h42.4v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h502.6v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h42.4c16.5 0 30-13.5 30-30V638.9c0-1.3-.1-2.6-.3-3.9.3-2.6.4-5.3.4-8zM214.8 352.7c1.5-3.9 8.7-8.8 12.9-8.8h435.6c4.2 0 11.4 4.9 12.9 8.8l57 147H157.8l57-147zm-81.5 343.7c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69zm624.3 0c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/static/icons/car-round.svg b/static/icons/car-round.svg deleted file mode 100644 index b715bfc8..00000000 --- a/static/icons/car-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M665.5 404.3c-1-2.6-5.8-5.9-8.6-5.9H345.5c-2.8 0-7.6 3.3-8.6 5.9l-41 105.9h410.6l-41-105.9z"/><circle cx="722.6" cy="600.8" r="48.9"/><circle cx="279.8" cy="600.8" r="48.9"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 495.6c0 1.6 0 3.1-.1 4.6.1.7.1 1.4.1 2.1v121.8c0 11-9 20-20 20h-31.3v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4H323v72.4c0 8.3-6.7 15-15 15h-56.3c-8.3 0-15-6.7-15-15v-72.4h-31.4c-11 0-20-9-20-20V607.6c0-.7 0-1.4.1-2.1-.1-1.5-.1-3.1-.1-4.6v-.7c0-41.3 28.3-76.4 66.4-86.8l47.9-123.5c6.9-17.9 26.7-31.4 45.9-31.4h311.4c19.2 0 38.9 13.5 45.9 31.4l47.9 123.5c38.2 10.4 66.4 45.5 66.4 86.8v.6z"/></svg> \ No newline at end of file diff --git a/static/icons/car.svg b/static/icons/car.svg deleted file mode 100644 index 6665b055..00000000 --- a/static/icons/car.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 890.9 1200" class="cf-icon-svg"><path d="M890.9 627c0-56.8-38.5-105.3-91.2-121.6L732 331c-10.4-26.9-40-47.1-68.8-47.1H227.7c-28.8 0-58.4 20.3-68.8 47.1L91.2 505.5C38.5 521.8 0 570.2 0 627c0 2.7.1 5.3.3 7.9-.2 1.3-.3 2.6-.3 3.9V807c0 16.5 13.5 30 30 30h42.4v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h502.6v93.3c0 16.5 13.5 30 30 30h61.7c16.5 0 30-13.5 30-30V837h42.4c16.5 0 30-13.5 30-30V638.9c0-1.3-.1-2.6-.3-3.9.3-2.6.4-5.3.4-8zM214.8 352.7c1.5-3.9 8.7-8.8 12.9-8.8h435.6c4.2 0 11.4 4.9 12.9 8.8l57 147H157.8l57-147zm-81.5 343.7c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69zm624.3 0c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file diff --git a/static/icons/cellphone-round.svg b/static/icons/cellphone-round.svg deleted file mode 100644 index df9188b5..00000000 --- a/static/icons/cellphone-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="500" cy="896.6" r="25"/><path d="M318.7 375.6h362.6v459.5H318.7zM442.5 330.5h115.1c8.3 0 15-6.7 15-15s-6.7-15-15-15H442.5c-8.3 0-15 6.7-15 15s6.7 15 15 15z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm231.3 795.5c-.1 31.7-25.8 57.4-57.5 57.5H326.1c-31.7-.1-57.4-25.8-57.5-57.5V309.9c.1-31.7 25.8-57.4 57.5-57.5h347.7c31.7.1 57.4 25.8 57.5 57.5v590.8z"/></svg> \ No newline at end of file diff --git a/static/icons/cellphone.svg b/static/icons/cellphone.svg deleted file mode 100644 index bbb66ea6..00000000 --- a/static/icons/cellphone.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 563.7 1200" class="cf-icon-svg"><path d="M493.7 154.9H70c-38.6.1-69.9 31.4-70 70v719.8c.1 38.6 31.4 69.9 70 70h423.7c38.6-.1 69.9-31.4 70-70V224.9c-.1-38.6-31.4-69.9-70-70zm-281.9 56.8H352c11 0 20 9 20 20s-9 20-20 20H211.8c-11 0-20-9-20-20s8.9-20 20-20zm70.1 758c-16.6 0-30-13.4-30-30s13.4-30 30-30 30 13.4 30 30-13.4 30-30 30zm221.8-105H60V304.9h443.7v559.8z"/></svg> \ No newline at end of file diff --git a/static/icons/chart-round.svg b/static/icons/chart-round.svg deleted file mode 100644 index 495b71cb..00000000 --- a/static/icons/chart-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm190.5 557c0-11 9-20 20-20h44.2c11 0 20 9 20 20v138.5h-84.2V662.2zM564.4 508c0-11 9-20 20-20h44.2c11 0 20 9 20 20v292.7h-84.2V508zM437.7 353.9c0-11 9-20 20-20H502c11 0 20 9 20 20v446.8h-84.3V353.9zM310.6 508c0-11 9-20 20-20h44.2c11 0 20 9 20 20v292.7h-84.2V508zm461.1 371.6H245.6c-11 0-20-9-20-20V333.5c0-11 9-20 20-20s20 9 20 20v506.1h506.1c11 0 20 9 20 20s-8.9 20-20 20z"/></svg> \ No newline at end of file diff --git a/static/icons/chart.svg b/static/icons/chart.svg deleted file mode 100644 index efea4108..00000000 --- a/static/icons/chart.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 788.5 1200" class="cf-icon-svg"><path d="M412.7 230.5c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v616.4h116.6V230.5z"/><path d="M758.5 898.6H60V200.1c0-16.6-13.4-30-30-30s-30 13.4-30 30v728.5c0 16.6 13.4 30 30 30h728.5c16.6 0 30-13.4 30-30s-13.5-30-30-30z"/><path d="M236.7 444c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v402.9h116.6V444zM588 444c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v402.9H588V444zM762.6 657.5c0-16.5-13.5-30-30-30H676c-16.5 0-30 13.5-30 30v189.4h116.6V657.5z"/></svg> \ No newline at end of file diff --git a/static/icons/check-round.svg b/static/icons/check-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/static/icons/check-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259 284.2L481.4 870.3c-8.2 14.1-22.7 23.4-39 24.8-1.4.1-2.9.2-4.3.2-14.8 0-28.9-6.6-38.4-18L244.4 690.9c-17.9-21-15.4-52.6 5.7-70.5 21-17.9 52.6-15.4 70.5 5.7.2.3.5.5.7.8l109.4 131.4 241.8-418.8c13.6-24 44.2-32.4 68.2-18.8 24 13.6 32.4 44.2 18.8 68.2l-.5.5z"/></svg> \ No newline at end of file diff --git a/static/icons/check.svg b/static/icons/check.svg deleted file mode 100644 index 8597d71c..00000000 --- a/static/icons/check.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 742.5 1200" class="cf-icon-svg"><path d="M710 186c-31.1-18-70.8-7.4-88.8 23.7v.1L275 809.5 114.9 617.3c-23-27.5-64-31.2-91.6-8.1-27.4 23-31.2 63.8-8.3 91.3l219.8 263.8c12.3 14.8 30.6 23.4 49.9 23.4 1.8 0 3.7-.1 5.6-.2 21.2-1.8 40.1-13.9 50.7-32.3l392.8-680.4c17.9-31.1 7.3-70.9-23.8-88.8z"/></svg> \ No newline at end of file diff --git a/static/icons/checkmark-round.svg b/static/icons/checkmark-round.svg deleted file mode 100644 index 5ab37f92..00000000 --- a/static/icons/checkmark-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259 284.2L481.4 870.3c-8.2 14.1-22.7 23.4-39 24.8-1.4.1-2.9.2-4.3.2-14.8 0-28.9-6.6-38.4-18L244.4 690.9c-17.9-21-15.4-52.6 5.7-70.5 21-17.9 52.6-15.4 70.5 5.7.2.3.5.5.7.8l109.4 131.4 241.8-418.8c13.6-24 44.2-32.4 68.2-18.8 24 13.6 32.4 44.2 18.8 68.2l-.5.5z"/></svg> \ No newline at end of file diff --git a/static/icons/checkmark.svg b/static/icons/checkmark.svg deleted file mode 100644 index 8597d71c..00000000 --- a/static/icons/checkmark.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 742.5 1200" class="cf-icon-svg"><path d="M710 186c-31.1-18-70.8-7.4-88.8 23.7v.1L275 809.5 114.9 617.3c-23-27.5-64-31.2-91.6-8.1-27.4 23-31.2 63.8-8.3 91.3l219.8 263.8c12.3 14.8 30.6 23.4 49.9 23.4 1.8 0 3.7-.1 5.6-.2 21.2-1.8 40.1-13.9 50.7-32.3l392.8-680.4c17.9-31.1 7.3-70.9-23.8-88.8z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-down-round.svg b/static/icons/chevron-down-round.svg deleted file mode 100644 index 5bd4d633..00000000 --- a/static/icons/chevron-down-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm339 419.5L535.4 828.4c-19.5 19.5-51.2 19.5-70.7 0L161 524.7c-20.1-18.9-21-50.6-2.1-70.7s50.6-21 70.7-2.1l2.1 2.1L500 722.3 768.3 454c18.9-20.1 50.6-21 70.7-2.1s21 50.6 2.1 70.7l-2.1 2.1z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-down.svg b/static/icons/chevron-down.svg deleted file mode 100644 index dc966c9c..00000000 --- a/static/icons/chevron-down.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 988.2 1200" class="cf-icon-svg"><path d="M494.1 967.2c-17.3 0-33.8-6.8-46-19L18.6 518.6c-25.1-25.6-24.8-66.8.8-91.9 25.3-24.8 65.8-24.8 91.1 0l383.6 383.6 383.6-383.6c25.6-25.1 66.8-24.8 91.9.8 24.8 25.3 24.8 65.8 0 91.1L540.1 948.1c-12.2 12.2-28.7 19.1-46 19.1z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-left-round.svg b/static/icons/chevron-left-round.svg deleted file mode 100644 index db7ab28c..00000000 --- a/static/icons/chevron-left-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm137.2 771.3c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L262.8 643.5c-19.5-19.5-19.5-51.2 0-70.7l303.7-303.7c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L368.9 608.2l268.3 268.3z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-left.svg b/static/icons/chevron-left.svg deleted file mode 100644 index ef44d7e4..00000000 --- a/static/icons/chevron-left.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 559.6 1200" class="cf-icon-svg"><path d="M494.5 1090.7c-17.3 0-33.8-6.8-46-19L19 642.1c-25.4-25.4-25.4-66.5 0-91.9l429.5-429.5c25.6-25.1 66.8-24.8 91.9.8 24.8 25.3 24.8 65.8 0 91.1L156.9 596.2l383.6 383.6c25.4 25.4 25.4 66.5.1 91.9-12.3 12.2-28.8 19-46.1 19z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-right-round.svg b/static/icons/chevron-right-round.svg deleted file mode 100644 index 3611b570..00000000 --- a/static/icons/chevron-right-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm237.2 532.5L433.5 941.4c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l268.3-268.3L362.8 334c-19.4-19.6-19.3-51.3.3-70.7 19.5-19.3 50.9-19.3 70.4 0L737.2 567c19.5 19.5 19.5 51.1 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-right.svg b/static/icons/chevron-right.svg deleted file mode 100644 index 864c20e3..00000000 --- a/static/icons/chevron-right.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 559.6 1200" class="cf-icon-svg"><path d="M65.1 1090.2c-35.9 0-65-29-65.1-64.9 0-17.3 6.8-33.9 19.1-46.1l383.6-383.5L19.1 212.2c-25.1-25.6-24.8-66.8.9-92 25.3-24.8 65.8-24.8 91.1 0l429.5 429.5c25.4 25.4 25.4 66.5 0 91.9L111 1071.2c-12.1 12.2-28.7 19.1-45.9 19z"/></svg> diff --git a/static/icons/chevron-up-round.svg b/static/icons/chevron-up-round.svg deleted file mode 100644 index 6bcd7e30..00000000 --- a/static/icons/chevron-up-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm339 648.1c-19.5 19.5-51.2 19.5-70.7 0L500 485 231.7 753.3c-20 19-51.6 18.3-70.7-1.7-18.4-19.3-18.4-49.7 0-69l303.6-303.7c19.5-19.5 51.2-19.5 70.7 0L839 682.6c19.5 19.5 19.5 51.2 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/chevron-up.svg b/static/icons/chevron-up.svg deleted file mode 100644 index 6e21427f..00000000 --- a/static/icons/chevron-up.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 988.7 1200" class="cf-icon-svg"><path d="M923.6 967.6c-17.3 0-33.8-6.8-46-19L494.1 565 110.5 948.5c-25.6 25.1-66.8 24.8-91.9-.8-24.8-25.3-24.8-65.8 0-91.1l429.5-429.5c25.4-25.4 66.5-25.4 91.9 0l429.6 429.5c25.4 25.4 25.4 66.5.1 91.9-12.3 12.3-28.8 19.1-46.1 19.1z"/></svg> \ No newline at end of file diff --git a/static/icons/clock-round.svg b/static/icons/clock-round.svg deleted file mode 100644 index d732984d..00000000 --- a/static/icons/clock-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M606.1 354.2c-139.1-59-299.8 5.9-358.8 145.1s5.9 299.8 145.1 358.8c139.1 59 299.8-5.9 358.8-145.1 43.6-102.7 20.5-221.5-58.4-300.4-24.9-24.9-54.3-44.7-86.7-58.4zM636 542.6L517.9 660.7c-.3.3-.6.5-.8.8l-.5.4-.5.4-.6.5-.4.3-.7.5-.3.2-.7.4-.3.2-.7.4-.4.2-.6.3-.5.2-.6.3-.5.2-.5.2-.6.2-.5.2-.7.2-.5.2-.8.2-.4.1-.8.2-.4.1-.8.1-.5.1-.7.1H497.8l-.7-.1-.5-.1-.8-.1-.4-.1-.8-.2-.4-.1-.8-.2-.4-.1-.7-.2-.5-.2-.6-.2-.5-.2-.5-.2-.6-.3-.5-.2-.6-.3-.4-.2-.7-.4-.4-.2-.7-.4-.4-.2-.6-.5-.4-.3-.6-.5-.5-.4-.5-.4c-.3-.3-.6-.5-.9-.8-.3-.3-.5-.6-.8-.8l-.4-.5-.4-.5-.5-.6-.3-.4c-.2-.2-.3-.4-.5-.7l-.2-.3c-.1-.2-.3-.5-.4-.7l-.2-.3c-.1-.2-.3-.5-.4-.7l-.2-.4c-.1-.2-.2-.4-.3-.7l-.2-.4-.3-.6-.2-.5-.2-.5c-.1-.2-.2-.4-.2-.6l-.2-.5c-.1-.2-.1-.5-.2-.7l-.1-.4c-.1-.2-.1-.5-.2-.8s-.1-.3-.1-.4-.1-.5-.2-.8 0-.3-.1-.4-.1-.5-.1-.8 0-.3-.1-.5-.1-.5-.1-.7v-.7-.6V414c0-13.8 11.2-25 25-25s25 11.2 25 25V582.8l75.4-75.4c9.8-9.8 25.6-9.8 35.4 0s9.8 25.6 0 35.4l-.1-.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 822.7c-178.1 0-322.5-144.4-322.5-322.5S321.9 282.8 500 282.8s322.5 144.4 322.5 322.5S678.1 927.9 500 927.9z"/></svg> \ No newline at end of file diff --git a/static/icons/clock.svg b/static/icons/clock.svg deleted file mode 100644 index 063fd20c..00000000 --- a/static/icons/clock.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.1 811.2c-171.5 171-449.1 170.6-620-.9s-170.6-449.1.9-620 449.1-170.6 620 .9c125.8 126.2 162.8 316 93.4 480.2-22 52.2-54.1 99.7-94.3 139.8z"/><path d="M662.1 459.3L530.3 591.2V269.5c0-16.6-13.4-30-30-30s-30 13.4-30 30v396.4c0 .2 0 .5.1.7s.1.6.1.9 0 .4.1.5.1.6.2 1c0 .2 0 .3.1.5.1.3.1.6.2 1 0 .2.1.3.1.5s.2.6.2.9.1.3.1.5.2.6.3.8.1.4.2.6.2.5.3.7.2.4.3.7.2.4.3.6.2.5.3.7l.3.5c.1.3.3.5.4.8l.2.5c.2.3.3.6.5.8l.2.4c.2.3.4.6.5.8l.3.4c.2.3.4.5.6.8l.3.4c.2.2.4.5.6.7l.5.5.5.6.9.9.2.2.2.2c.3.3.6.6.9.8l.6.5.5.4.7.6.4.3.8.6.4.3.9.5.4.2.8.5.4.2.8.4.5.3.7.3.6.3.7.3.7.3.6.2.8.3.5.2.9.2.5.1.9.2.5.1.9.2.6.1.9.1.8.1h4.4l.8-.1.9-.1.6-.1.9-.2.5-.1.9-.2.5-.1.9-.2.5-.2.8-.3.6-.2.7-.3.7-.3.6-.3.7-.3.5-.3.8-.4.4-.2.8-.5.4-.2.8-.5.4-.3.8-.6.4-.3.7-.6.5-.4.6-.5c.3-.3.6-.6.9-.8l.2-.2 183.1-183.1c11.7-11.7 11.7-30.7 0-42.4s-30.6-11.7-42.3 0z"/></svg> \ No newline at end of file diff --git a/static/icons/close-quote-round.svg b/static/icons/close-quote-round.svg deleted file mode 100644 index 8e6df41a..00000000 --- a/static/icons/close-quote-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM441.3 636c-10.5 34-28.1 65.5-51.6 92.3-23.4 26.7-52.6 49.1-86.9 66.6-26.5 13.4-54.7 23.1-83.8 28.8-19.5 3.5-38.1-9.4-41.7-28.9-3.4-18.9 8.7-37.2 27.5-41.4 22.7-4.4 44.6-11.9 65.3-22.3 26.1-13.4 48.2-30.2 65.6-50.1 8.3-9.4 15.5-19.7 21.6-30.6-36.7 21.3-81.1 24.7-120.6 9.1-.4-.1-.8-.2-1.1-.3-14.8-6-28.5-14.4-40.5-24.9-24.9-22-41.2-52-46.1-84.9-3.3-18.8-2.6-38 2.2-56.5 4.6-17.8 12.4-34.6 23.2-49.6 10.8-14.9 24.4-27.5 40-37.3 16.1-10.1 34.2-16.7 53-19.5 19.4-3 39.2-2.5 58.5 1.4 19.5 3.9 37.9 11.7 54.3 23 16.6 11.3 31.2 26.5 43.7 45.4 10 15.1 17.6 32.9 22.7 53.4l.1.3c.3 1.2.6 2.5.9 3.7.1.4.2.8.3 1.3l.6 3c.1.7.3 1.4.4 2 .2.8.3 1.7.5 2.6.1.7.3 1.3.4 2l.2 1.1.1 1.1c4.9 38.2 1.9 75-8.8 109.2zm400.4 0c-10.5 34-28.1 65.5-51.6 92.3-23.4 26.7-52.6 49.1-86.8 66.6-26.5 13.4-54.7 23.1-83.8 28.8-19.3 4.3-38.5-7.9-42.8-27.3-4.3-19.3 7.9-38.5 27.3-42.8.5-.1.9-.2 1.4-.3 22.7-4.4 44.6-11.9 65.3-22.3 26.1-13.4 48.2-30.2 65.6-50.1 8.3-9.4 15.5-19.7 21.6-30.6-36.7 21.3-81.1 24.7-120.6 9.1l-1.2-.3c-14.8-6-28.5-14.4-40.5-24.9-24.9-22-41.2-52-46.2-84.9-3.3-18.8-2.6-38 2.2-56.5 4.6-17.8 12.5-34.7 23.2-49.6 10.8-14.9 24.4-27.5 40-37.3 16.1-10.1 34.2-16.7 53-19.5 19.4-3 39.2-2.5 58.5 1.5 19.5 3.9 37.9 11.7 54.3 23 16.6 11.3 31.2 26.5 43.7 45.4 10 15.1 17.6 32.9 22.7 53.4l.1.3c.3 1.2.6 2.5.9 3.7.1.4.2.8.3 1.3.2 1 .4 2 .7 3 .2.7.3 1.4.4 2 .2.8.3 1.7.5 2.6.1.7.3 1.3.4 2l.2 1.1.1 1.1c4.8 38.2 1.8 75-8.9 109.2z"/></svg> \ No newline at end of file diff --git a/static/icons/close-quote.svg b/static/icons/close-quote.svg deleted file mode 100644 index 21a71474..00000000 --- a/static/icons/close-quote.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 984.4 1200" class="cf-icon-svg"><path d="M981.4 555.2l-.2-1.5-.3-1.5c-.2-.9-.4-1.8-.5-2.8-.2-1.2-.5-2.4-.7-3.6-.2-1-.4-1.9-.6-2.9l-.9-4.2c-.1-.6-.3-1.2-.4-1.8-.4-1.7-.8-3.5-1.2-5.2l-.1-.4c-7.2-28.5-17.8-53.3-31.7-74.4-17.4-26.4-37.8-47.6-60.9-63.4-22.8-15.7-48.6-26.6-75.7-32-26.9-5.5-54.5-6.2-81.6-2-26.3 3.8-51.5 13.1-74 27.2-21.8 13.6-40.7 31.2-55.8 52-15 20.8-26 44.3-32.4 69.2-6.7 25.8-7.7 52.6-3.1 78.8 6.9 45.8 29.7 87.7 64.4 118.3 16.7 14.7 35.8 26.4 56.4 34.8.5.2 1.1.4 1.6.5 55.1 21.7 117 17 168.2-12.7-8.5 15.2-18.7 29.5-30.2 42.7-24.3 27.7-55.1 51.2-91.5 69.8-27.5 14.1-58.1 24.6-91 31.2-26.9 6.2-43.7 33-37.5 59.9 5.9 25.9 31.1 42.6 57.2 38.1 41.9-8.4 81.2-22 116.9-40.2 47.7-24.4 88.5-55.7 121.2-92.9 32.7-37.4 57.3-81.2 71.9-128.7 14.9-47.7 19.1-99 12.5-152.3zM422.7 553.7l-.3-1.5c-.2-.9-.4-1.8-.5-2.8-.2-1.2-.5-2.4-.7-3.6-.2-1-.4-1.9-.6-2.9l-.9-4.2c-.1-.6-.3-1.2-.4-1.8-.4-1.7-.8-3.5-1.2-5.2l-.1-.4c-7.2-28.5-17.8-53.3-31.7-74.4-17.4-26.4-37.7-47.5-60.9-63.3-22.8-15.7-48.6-26.6-75.7-32-26.9-5.5-54.5-6.2-81.6-2-26.3 3.8-51.5 13.1-74 27.2-21.8 13.6-40.7 31.2-55.8 52-15 20.8-26 44.3-32.4 69.2-6.7 25.8-7.7 52.6-3.1 78.8 6.9 45.8 29.7 87.6 64.4 118.3 16.7 14.7 35.8 26.4 56.4 34.8.5.2 1.1.4 1.6.5 55.1 21.7 117 17 168.2-12.7-8.5 15.2-18.7 29.5-30.2 42.7-24.3 27.7-55.1 51.2-91.5 69.8-27.5 14.1-58.1 24.6-91 31.2-26.9 6.2-43.7 33-37.5 59.9 5.9 25.9 31.1 42.6 57.2 38.1 41.9-8.4 81.2-22 116.9-40.2 47.7-24.4 88.5-55.7 121.2-92.9 32.7-37.4 57.3-81.2 71.9-128.7 14.9-47.7 19.1-99 12.6-152.4l-.3-1.5z"/></svg> \ No newline at end of file diff --git a/static/icons/close-round.svg b/static/icons/close-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/close-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/close.svg b/static/icons/close.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/close.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/cog-round.svg b/static/icons/cog-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/static/icons/cog-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm353.1 537.2c0 11-8.9 21.5-19.7 23.4l-60.1 10.4c-1.1.2-2.1.3-3.2.3-6.5 24.9-16.4 48.8-29.5 71 .8.8 1.5 1.6 2.1 2.5l35.2 49.8c6.3 9 5.2 22.7-2.6 30.5l-51.2 51.2c-7.8 7.8-21.5 9-30.5 2.6l-49.8-35.2c-.9-.6-1.7-1.3-2.5-2.1-22.2 13.1-46.1 23-71 29.5 0 1.1-.1 2.1-.3 3.2l-10.4 60.1c-1.9 10.8-12.4 19.7-23.4 19.7h-72.4c-11 0-21.5-8.9-23.4-19.7L430 879.5c-.2-1.1-.3-2.1-.3-3.2-24.9-6.5-48.8-16.4-71-29.5-.8.8-1.6 1.5-2.5 2.1l-49.9 35.2c-9 6.3-22.7 5.2-30.5-2.6l-51.2-51.2c-7.8-7.8-9-21.5-2.6-30.5l35.2-49.8c.6-.9 1.3-1.7 2.1-2.5-13.1-22.2-23-46.1-29.4-71-1.1 0-2.1-.1-3.2-.3l-60.1-10.4c-10.8-1.9-19.7-12.4-19.7-23.4V570c0-11 8.9-21.5 19.7-23.4l60.1-10.4c1.1-.2 2.2-.2 3.2-.2 6.5-24.9 16.4-48.8 29.5-71-.8-.8-1.5-1.6-2.1-2.5l-35.2-49.9c-6.3-9-5.2-22.7 2.6-30.5l51.1-51.2c7.8-7.8 21.5-9 30.5-2.6l49.9 35.2c.9.6 1.7 1.3 2.5 2.1 22.2-13.1 46.1-23 71-29.5 0-1.1.1-2.1.2-3.2l10.4-60.1c1.9-10.8 12.4-19.7 23.4-19.7h72.4c11 0 21.5 8.9 23.4 19.7L570 333c.2 1.1.3 2.1.3 3.2 24.9 6.5 48.8 16.4 71 29.5.8-.8 1.6-1.5 2.5-2.1l49.8-35.2c9-6.3 22.7-5.2 30.5 2.6l51.2 51.2c7.8 7.8 9 21.5 2.6 30.5l-35.2 49.8c-.6.9-1.3 1.7-2.1 2.5 13 22.2 22.9 46.1 29.4 71 1.1 0 2.1.1 3.2.3l60.1 10.4c10.9 1.8 19.8 12.3 19.8 23.3v72.4z"/><circle cx="500" cy="606.2" r="120.2"/></svg> \ No newline at end of file diff --git a/static/icons/cog.svg b/static/icons/cog.svg deleted file mode 100644 index 46afa80c..00000000 --- a/static/icons/cog.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 834 1200" class="cf-icon-svg"><path d="M804.4 505.7L746 495.6c-3.2-.6-6.5-.6-9.7 0-7.8-30.4-19.8-59.5-35.9-86.5 2.7-1.9 5-4.2 6.9-6.9l34.2-48.5c9.5-13.5 7.8-34.1-3.9-45.7l-51.4-51.4c-11.7-11.7-32.2-13.4-45.7-3.9L592 286.9c-2.7 1.9-5 4.2-6.9 6.9-27-16-56.1-28.1-86.5-35.9.6-3.2.6-6.5 0-9.7l-10.1-58.4c-2.8-16.3-18.6-29.6-35.1-29.6h-72.7c-16.5 0-32.3 13.3-35.1 29.6l-10.1 58.4c-.6 3.2-.6 6.5 0 9.7-30.4 7.8-59.5 19.8-86.5 35.9-1.9-2.7-4.2-5-6.9-6.9l-48.5-34.2c-13.5-9.5-34.1-7.8-45.7 3.9L96.5 308c-11.7 11.7-13.4 32.2-3.9 45.7l34.2 48.5c1.9 2.7 4.2 5 6.9 6.9-16 27-28.1 56.1-35.9 86.5-3.2-.6-6.5-.6-9.7 0l-58.4 10.1C13.3 508.5 0 524.3 0 540.8v72.7c0 16.5 13.3 32.3 29.6 35.1L88 658.8c3.2.6 6.5.6 9.7 0 7.8 30.4 19.8 59.5 35.9 86.5-2.7 1.9-5 4.2-6.9 6.9l-34.2 48.5c-9.5 13.5-7.8 34.1 3.9 45.7l51.4 51.4c11.7 11.7 32.2 13.4 45.7 3.9l48.5-34.2c2.7-1.9 5-4.2 6.9-6.9 27 16 56.1 28.1 86.5 35.9-.6 3.2-.6 6.5 0 9.7l10.1 58.4c2.8 16.3 18.6 29.6 35.1 29.6h72.7c16.5 0 32.3-13.3 35.1-29.6l10.1-58.4c.6-3.2.6-6.5 0-9.7 30.4-7.8 59.5-19.8 86.5-35.9 1.9 2.7 4.2 5 6.9 6.9l48.5 34.2c13.5 9.5 34.1 7.8 45.7-3.9l51.4-51.4c11.7-11.7 13.4-32.2 3.9-45.7l-34.2-48.5c-1.9-2.7-4.2-5-6.9-6.9 16-27 28.1-56.1 35.9-86.5 3.2.6 6.5.6 9.7 0l58.4-10.1c16.3-2.8 29.6-18.6 29.6-35.1v-72.7c.1-16.6-13.2-32.4-29.5-35.2zM417 719.2c-78.4 0-142-63.6-142-142s63.6-142 142-142 142 63.6 142 142-63.6 142-142 142z"/></svg> \ No newline at end of file diff --git a/static/icons/collapse-round.svg b/static/icons/collapse-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/static/icons/collapse-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/collapse.svg b/static/icons/collapse.svg deleted file mode 100644 index 7051d85c..00000000 --- a/static/icons/collapse.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/college-round.svg b/static/icons/college-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/static/icons/college-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm219.3 618c0 63.7-98 115.3-219 115.3s-219-51.6-219-115.3v-98.8L461.6 701c14 6 28.8 7.2 38.7 7.2s24.7-1.3 38.7-7.2l180.3-76.5v98.7zM846.5 527l-31 13.1v130.3c13.7 6 22.6 19.5 22.5 34.4v49.9h-75v-49.9c0-14.9 8.9-28.5 22.5-34.4V552.8L719.3 581l-57.1 24.2-138.8 58.9c-12.7 5.4-33.4 5.4-46.1 0l-138.5-58.8-57.4-24.3-127.2-54c-12.7-5.4-12.7-14.2 0-19.5l323.1-137.2c12.7-5.4 33.4-5.4 46.1 0l323.2 137.1c12.6 5.4 12.6 14.2-.1 19.6z"/></svg> \ No newline at end of file diff --git a/static/icons/college.svg b/static/icons/college.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/static/icons/college.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.9 1200" class="cf-icon-svg"><path d="M448.5 790.2c-12.4 0-30.9-1.6-48.6-9.1l-227.5-96.5v125.1c0 80.3 123.6 145.4 276.1 145.4s276-65.1 276-145.4V684.6L497 781.1c-17.6 7.5-36.1 9.1-48.5 9.1z"/><path d="M884.9 537.5L477.5 364.6c-16-6.8-42.1-6.8-58.1 0L12 537.5c-16 6.8-16 17.9 0 24.7l160.4 68.1 56.8 24.1 190.2 80.7c5 2 10.1 3.4 15.4 4.1 3.2.5 6.4.8 9.7.9 1.3.1 2.6.1 3.9.1 1.3 0 2.6 0 3.9-.1 3.2-.1 6.5-.4 9.7-.9 5.3-.7 10.5-2.1 15.5-4.1L806 595.7V744c-16.1 8-26.3 24.4-26.3 42.4v62.9h94.7v-62.9c0-18-10.2-34.4-26.3-42.4V577.9l36.9-15.7c15.9-6.8 15.9-17.9-.1-24.7z"/></svg> \ No newline at end of file diff --git a/static/icons/complaint-round.svg b/static/icons/complaint-round.svg deleted file mode 100644 index 5faa594d..00000000 --- a/static/icons/complaint-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="501.4" cy="671" r="31.8"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm295.6 622.6c-.1 27.6-22.4 49.9-50 50H552.3L511 844c-5.8 9.3-15.4 9.3-21.2 0l-41.3-66.3H257.1c-27.6-.1-49.9-22.4-50-50V400.1c.1-27.6 22.4-49.9 50-50h488.5c27.6.1 49.9 22.4 50 50v327.7z"/><path d="M501.4 615.3c13.8 0 25-11.2 25-25V444.6c0-13.8-11.2-25-25-25s-25 11.2-25 25v145.7c0 13.8 11.2 25 25 25z"/></svg> \ No newline at end of file diff --git a/static/icons/complaint.svg b/static/icons/complaint.svg deleted file mode 100644 index 8a1a2e83..00000000 --- a/static/icons/complaint.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 825.1 1200" class="cf-icon-svg"><path d="M755.1 263.9H70c-38.6.1-69.9 31.4-70 70v459.5c.1 38.6 31.4 69.9 70 70h268.4l56.9 91.2c8.7 14 23 14 31.8 0l56.9-91.2h271.1c38.6-.1 69.9-31.4 70-70V333.9c-.1-38.7-31.4-69.9-70-70zm-375 132.5c0-17.9 14.6-32.5 32.5-32.5s32.5 14.6 32.5 32.5v204.2c0 17.9-14.6 32.5-32.5 32.5s-32.5-14.6-32.5-32.5V396.4zm32.5 364.4c-24.6 0-44.6-20-44.6-44.6s20-44.6 44.6-44.6 44.6 20 44.6 44.6c-.1 24.6-20 44.6-44.6 44.6z"/></svg> \ No newline at end of file diff --git a/static/icons/contract-round.svg b/static/icons/contract-round.svg deleted file mode 100644 index 25c65a40..00000000 --- a/static/icons/contract-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm200.6 833c0 11-9 20-20 20H317.2c-11 0-20-9-20-20v-52.4c0-11 9-20 20-20h363.4c11 0 20 9 20 20v52.4zm32.5-295.7l-.4.7L639.8 804c-5.8 10.1-20.2 18.4-31.8 18.4H390.8c-11.7 0-26-8.3-31.9-18.4l-93.4-161.8-.4-.7c-5.8-10.1-5.4-22.1 1-26.6l5.6-4.4.9-.7c90.2-71 141.9-196 156.5-342.5v-.3c0-13.8 11.2-25 25-25s25 11.2 25 25v319c-31.2 11-47.6 45.3-36.6 76.6s45.3 47.6 76.6 36.6 47.6-45.3 36.6-76.6c-6-17.1-19.5-30.5-36.6-36.6V267c0-13.8 11.2-25 25-25s25 11.2 25 25v.3c14.6 147.2 65.6 272.6 156.5 343.5l6.4 5c6.5 4.6 6.9 16.5 1.1 26.7z"/></svg> \ No newline at end of file diff --git a/static/icons/contract.svg b/static/icons/contract.svg deleted file mode 100644 index 73438dd4..00000000 --- a/static/icons/contract.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 672.8 1200" class="cf-icon-svg"><path d="M80.2 968.7h511.7c16.1 0 29.2 13.1 29.2 29.2v72.1c0 16.1-13.1 29.2-29.2 29.2H80.2c-16.1 0-29.2-13.1-29.2-29.2v-72.1c.1-16.1 13.1-29.2 29.2-29.2zM665.7 615.5l-9-7.1C528.2 508.3 447 331.1 426.3 123.2v-.5c-.1-16.6-13.5-30-30.1-29.9-15.5.1-28.5 12-29.8 27.4V574c43.8 16.6 65.8 65.5 49.2 109.2s-65.5 65.8-109.2 49.2-65.8-65.5-49.2-109.2c8.6-22.7 26.5-40.6 49.2-49.2V119.8c-1.6-16.5-16.3-28.6-32.8-27-15.4 1.5-27.1 14.4-27.1 29.9C226.1 329.8 144 506.6 16.4 607l-1.2 1-8 6.2c-9 6.4-9.6 23.3-1.4 37.5l.6 1 132 228.6c8.2 14.3 28.5 26 45 26h306.8c16.5 0 36.8-11.7 45-26L666.4 654l.6-1c8.3-14.3 7.7-31.2-1.3-37.5z"/></svg> \ No newline at end of file diff --git a/static/icons/copy-round.svg b/static/icons/copy-round.svg deleted file mode 100644 index 58d2ed5d..00000000 --- a/static/icons/copy-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm108.2 214.3l113.9 105.9H608.2V319.5zm31.6 188.3h-114V401.9l114 105.9zm-295-192.3c0-11 9-20 20-20l203.4.5v90.6l-26.4-24.5c-15.4-14.3-40.9-24.3-61.9-24.3H344.8v-22.3zm314.6 583c0 11-9 20-20 20H282.5c-11 0-20-9-20-20V397.8c0-11 9-20 20-20l203.4.5v143c0 14.5 11.9 26.4 26.4 26.4h147.1v350.8zm82.3-82.3c0 11-9 20-20 20h-22.3V546c0-22-11.3-47.9-27.4-62.9l-19-17.7h88.8l-.1 350.8z"/></svg> \ No newline at end of file diff --git a/static/icons/copy.svg b/static/icons/copy.svg deleted file mode 100644 index 871573d0..00000000 --- a/static/icons/copy.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 686.6 1200" class="cf-icon-svg"><path d="M526.4 162.5H144.7c-16.3 0-29.7 13.4-29.7 29.7v77.9H29.7C13.4 270.1 0 283.5 0 299.8v719.4c0 16.3 13.4 29.7 29.7 29.7h512.2c16.3 0 29.7-13.4 29.7-29.7v-77.9h85.3c16.3 0 29.7-13.4 29.7-29.7V322.7L526.4 162.5zm-351.4 60h308v110.8c0 3.6.6 7 1.7 10.2l-73.4-73.4H175v-47.6zm336.6 766.3H60V330.1h308v110.8c0 17.5 14.3 31.8 31.8 31.8h111.8v516.1zm115-107.6h-55V430.3l-66.9-66.9c3.2 1.1 6.6 1.7 10.2 1.7h111.7v516.1z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-card-contract-round.svg b/static/icons/credit-card-contract-round.svg deleted file mode 100644 index 34d7fb82..00000000 --- a/static/icons/credit-card-contract-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM168.6 500.4c.1-27.6 22.4-49.9 50-50h323.2c-13.2 20.7-27.2 35.2-40 45.2l-.5.4-3.4 2.6c-11.7 8.8-18.3 22.2-19.1 36.7H168.6v-34.9zm559.3 336.8H218.6c-27.6-.1-49.9-22.4-50-50V585.4h327.9l48 83c-24.6 7.7-41.4 30.5-41.5 56.3V749c0 32.6 26.4 59 59 59h211.3c-8.2 17.8-25.9 29.1-45.4 29.2zm87.5-89.1c0 11-9 20-20 20H562c-10.5 0-19-8.5-19-19v-24.3c0-10.5 8.5-19 19-19h233.4c11 0 20 9 20 20v22.3zm21.9-199l-.3.5-62.7 108.7c-3.9 6.8-13.6 12.4-21.5 12.4H606.2c-7.9 0-17.6-5.6-21.5-12.4l-63-109.3-.3-.5c-3.9-6.8-3.7-14.9.7-17.9l3.8-3 .6-.5c61-48 93.2-132.4 103-231.4-.2-8.3 6.4-15.1 14.7-15.3 8.3-.2 15.1 6.4 15.3 14.7v219c-19.4 11-26.3 35.8-15.2 55.2s35.8 26.3 55.2 15.2 26.3-35.8 15.2-55.2c-3.6-6.3-8.9-11.6-15.2-15.2V295.2c.2-8.3 7-14.9 15.3-14.7 8.3.2 14.9 7 14.7 15.3 9.8 99.4 41.6 184.2 103 232.1l4.3 3.4c4.2 3 4.5 11 .5 17.8z"/><path d="M277.5 706.5h176.9v40H277.5z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-card-contract.svg b/static/icons/credit-card-contract.svg deleted file mode 100644 index 4e97b5a6..00000000 --- a/static/icons/credit-card-contract.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 978.3 1200" class="cf-icon-svg"><path d="M495.5 833.4V798c.1-37.9 27.4-70.3 64.8-76.6l-76.9-133.3H0v303.2c.1 38.6 31.4 69.9 70 70h747.6c31-.1 58.3-20.5 67.1-50.2H573.2c-42.9-.1-77.7-34.8-77.7-77.7zm-79.1-8.4H158.7v-50h257.7v50zM484.7 475.2l5-3.9.8-.6c24.6-19.4 46.6-43.8 65.6-72.8H70c-38.6.1-69.9 31.4-70 70v60.2h459.9c-.3-20.9 8.3-40.5 24.8-52.9z"/><path d="M914.6 770.2H573.2c-.9 0-1.9 0-2.8.1-1.3.1-2.6.4-3.8.7l-.5.1c-.8.2-1.5.5-2.3.7-.4.2-.8.3-1.3.5s-1.1.5-1.6.8c-2.1 1.1-4.1 2.4-6 4l-1.2 1.2c-5.2 5.2-8.2 12.3-8.1 19.6v35.4c.1 15.3 12.4 27.6 27.7 27.7h341.4c15.3 0 27.7-12.4 27.7-27.7V798c-.1-15.3-12.5-27.7-27.8-27.8zM973.3 516l-6.3-4.9c-85.1-66.3-140.2-181.4-157.7-317.2V173c0-11-9-20-20-20s-20 9-20 20h-.1v315.9c29.5 13.8 42.2 48.9 28.4 78.4-13.8 29.5-48.9 42.2-78.4 28.4s-42.2-48.9-28.4-78.4c5.9-12.5 15.9-22.6 28.4-28.4v-316h-.2c0-11-9-20-20-20s-20 9-20 20v11c-16 139.4-71.1 258-157.7 326.1l-.8.7-5.6 4.3c-6.3 4.4-6.7 16.2-1 26.1l.4.7L606.2 701c5.7 10 19.8 18.1 31.3 18.1h213.6c11.5 0 25.6-8.1 31.3-18.1l91.3-158.2.4-.7c5.9-9.9 5.4-21.7-.8-26.1z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-card-round.svg b/static/icons/credit-card-round.svg deleted file mode 100644 index 93de53fd..00000000 --- a/static/icons/credit-card-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm335.7 661.9c-.1 27.6-22.4 49.9-50 50H218c-27.6-.1-49.9-22.4-50-50V538.8h667.7v228.3zm0-278.3H168v-45.5c.1-27.6 22.4-49.9 50-50h567.7c27.6.1 49.9 22.4 50 50v45.5z"/><path d="M269 675.8h218v40H269z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-card.svg b/static/icons/credit-card.svg deleted file mode 100644 index fb13162f..00000000 --- a/static/icons/credit-card.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 941.5 1200" class="cf-icon-svg"><path d="M0 563.6v327.7c.1 38.6 31.4 69.9 70 70h801.5c38.6-.1 69.9-31.4 70-70V563.6H0zm448.9 251.7H141.5v-50h307.4v50zM941.5 503.6v-69.9c-.1-38.6-31.4-69.9-70-70H70c-38.6.1-69.9 31.4-70 70v69.9h941.5z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-report-round.svg b/static/icons/credit-report-round.svg deleted file mode 100644 index 3f11f5a1..00000000 --- a/static/icons/credit-report-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M409.2 723.3c-12.5-14.7-34.6-16.5-49.3-3.9-14.5 12.3-16.4 34-4.4 48.7L443.6 874c6.6 8 16.5 12.6 26.9 12.6 1 0 2 0 3-.1 11.4-1 21.6-7.5 27.3-17.4l157.7-273.2c9.6-16.8 3.7-38.2-13.1-47.7-16.6-9.5-37.8-3.8-47.5 12.7L465.3 790.7l-56.1-67.4z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm71.8 165.2h1.5l176.9 170.8H571.8V270.4zm179 222.1v405.2c0 22.1-17.9 40-40 40H290.3c-22.1 0-40-17.9-40-40V310.4c0-22.1 17.9-40 40-40h235.2v186.5c0 16.9 13.7 30.5 30.6 30.6h194.7v5z"/></svg> \ No newline at end of file diff --git a/static/icons/credit-report.svg b/static/icons/credit-report.svg deleted file mode 100644 index a6f35c27..00000000 --- a/static/icons/credit-report.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M651.7 367.7v-24l-91.4-91.4-66.6-66.6L469 161H35c-19.3.1-34.9 15.7-35 35v817.8c.1 19.3 15.7 34.9 35 35h581.7c19.3-.1 34.9-15.7 35-35V367.7zm-60 59v562.1H60V221h359.6v134.8c.1 20 16.2 36.2 36.2 36.2h135.9v34.7z"/><path d="M279.6 802.8l-77.8-93.4c-14.1-17-39.4-19.3-56.3-5.1-17 14.1-19.3 39.4-5.1 56.3l114.5 137.5c7.6 9.1 18.9 14.4 30.7 14.4 1.1 0 2.3-.1 3.4-.2 13-1.1 24.7-8.5 31.2-19.9l204.7-354.5c11.2-19.1 4.8-43.6-14.3-54.7s-43.6-4.8-54.7 14.3c-.1.2-.2.3-.3.5l-176 304.8z"/></svg> \ No newline at end of file diff --git a/static/icons/date-round.svg b/static/icons/date-round.svg deleted file mode 100644 index 60b2762e..00000000 --- a/static/icons/date-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M274.5 831.2h451.8V501H274.5v330.2zm242.2-195.4c0-40.8 33.1-73.9 73.9-73.9s73.9 33.1 73.9 73.9v63.8c0 40.8-33.1 73.9-73.9 73.9s-73.9-33.1-73.9-73.9v-63.8zm-105.4 29.9h-9.1c-11 0-20-9-20-20 0-5.3 2.1-10.4 5.9-14.1l29.7-29.7h-60.2c-11 0-20-9-20-20s9-20 20-20H466c11 0 20 8.9 20 20 0 5.3-2.1 10.4-5.8 14.2l-36.9 37c36.8 17.6 52.3 61.7 34.6 98.4-17.6 36.8-61.7 52.3-98.4 34.6-25.6-12.3-41.9-38.2-41.9-66.6 0-11 9-20 20-20s20 9 20 20c0 18.7 15.1 33.8 33.8 33.8s33.8-15.1 33.8-33.8c-.1-18.6-15.2-33.8-33.9-33.8z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm276.2 756c0 11-9 20-20 20H244.4c-11 0-20-9-20-20V349.4c0-11 9-20 20-20h511.8c11 0 20 9 20 20v511.8z"/><path d="M590.6 733.6c18.7 0 33.9-15.2 33.9-33.9v-63.8c0-18.7-15.2-33.9-33.9-33.9s-33.9 15.2-33.9 33.9v63.8c0 18.7 15.2 33.9 33.9 33.9z"/></svg> \ No newline at end of file diff --git a/static/icons/date.svg b/static/icons/date.svg deleted file mode 100644 index a9a8ae53..00000000 --- a/static/icons/date.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 759.7 1200" class="cf-icon-svg"><path d="M257.3 768.2c-27.1 0-49-22-49.1-49.1 0-13.8-11.2-25-25-25s-25 11.2-25 25c0 54.7 44.4 99.1 99.1 99.1s99.1-44.4 99.1-99.1c0-39.4-23.4-75.1-59.5-90.8l53.5-53.5c9.8-9.8 9.8-25.6 0-35.4-4.7-4.7-11.1-7.3-17.7-7.3H183.2c-13.8 0-25 11.2-25 25s11.2 25 25 25h89L227 627.3c-9.8 9.8-9.8 25.6 0 35.4 4.7 4.7 11.1 7.3 17.7 7.3h12.5c27.1 0 49.1 22 49.1 49.1s-21.9 49.1-49 49.1zM504.2 818.5c54.8-.1 99.2-44.5 99.3-99.3v-87.9c0-54.8-44.4-99.3-99.3-99.3-54.8 0-99.3 44.4-99.3 99.3v87.9c.1 54.9 44.5 99.3 99.3 99.3zm-49.3-187.1c0-27.2 22.1-49.3 49.3-49.3 27.2 0 49.3 22.1 49.3 49.3v87.9c0 27.2-22.1 49.3-49.3 49.3-27.2 0-49.3-22.1-49.3-49.3v-87.9z"/><path d="M729.7 200.1H30c-16.5 0-30 13.5-30 30v699.7c0 16.5 13.5 30 30 30h699.7c16.5 0 30-13.5 30-30V230.1c0-16.6-13.4-30-30-30zm-30 699.7H60V450.1h639.7v449.7z"/></svg> \ No newline at end of file diff --git a/static/icons/debt-collection-round.svg b/static/icons/debt-collection-round.svg deleted file mode 100644 index 0a04653f..00000000 --- a/static/icons/debt-collection-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-347.3 501V586c0-11 9-20 20-20h195.7c.7 0 1.3 0 2 .1-12.3 17.9-20 38.5-22.4 60.1H172.7c-11-.1-19.9-9-20-20zm26.5 87.8v-20.2c0-11 9-20 20-20h148.5c2 21.5 9.1 42.1 20.8 60.2H199.2c-11 0-19.9-9-20-20zm673.7 25.1c0 11-9 20-20 20h-48.4c-20.2 38-61 62.7-113.6 62.7H267c-11 0-20-9-20-20v-20.2c0-11 9-20 20-20h125.4c55.3 49 139.9 43.8 188.9-11.5s43.8-139.9-11.5-188.9c-49.4-43.7-123.2-44.9-174-2.9H199.2c-11 0-20-9-20-20v-20.2c0-11 9-20 20-20h345.5c8.7 0 15.8-7.1 15.9-15.8 0-8.7-7.1-15.8-15.8-15.9h-104c-11 0-20-9-20-20v-25.6c0-11 9-20 20-20h113.7c.4 0 .8 0 1.1.1v-.1h9.4c82.5 0 166.3 60.8 195.2 138.4H833c11 0 20 9 20 20v179.9zM496.8 559.5c5.4 1.2 10.6 3 15.6 5.3 6.2 2.8 11.9 6.7 16.8 11.5 6.1 5.6 6.5 15.1.9 21.2s-15.1 6.5-21.2.9l-.9-.9c-2.3-2.3-5-4.1-7.9-5.4-3.1-1.4-6.3-2.6-9.6-3.4l-1-.2c-2.6-.7-5.3-1.1-8-1.3-8.2 0-16.6 2.3-22.7 6.1-7.3 4.6-8.8 9.8-8.8 13.3.2 3.4 1.4 6.7 3.7 9.4 2.1 2.6 4.8 4.7 7.8 6.2 3.2 1.6 6.6 2.7 10.2 3.3 3.2.5 6.4.8 9.7.8 5.3 0 10.5.6 15.7 1.7 6 1.3 11.7 3.4 17.2 6.2 6.3 3.4 11.9 7.8 16.5 13.2 7 8 10.9 18.4 10.9 29.1 0 15.2-7.5 28.1-21.8 37.4-7.3 4.6-15.4 7.9-23.8 9.6V740c0 8.3-6.7 15-15 15s-15-6.7-15-15v-16.4l-.9-.2c-5.3-1-10.4-2.6-15.4-4.7-7.4-3-13.9-7.8-19-13.9-5.3-6.4-4.5-15.8 1.9-21.1 6.2-5.2 15.4-4.5 20.8 1.5 2 2.5 4.6 4.4 7.5 5.7 3 1.3 6.2 2.3 9.4 3 3.3.6 6.6 1.1 10 1.2 8.2 0 16.2-2.2 23.1-6.4 7.2-4.7 8.1-9 8.1-12.2 0-3.4-1.3-6.7-3.5-9.3-2.3-2.6-4.9-4.7-7.9-6.4-3-1.6-6.2-2.7-9.6-3.4-3.1-.6-6.2-1-9.4-1-4.9 0-9.8-.4-14.6-1.2-6.5-1.1-12.8-3.1-18.7-6-6.8-3.4-12.8-8.2-17.6-14.2-6.6-8-10.3-18-10.4-28.3 0-15.4 8.3-29.5 22.8-38.7 7.1-4.4 15-7.5 23.3-9.1v-16c0-8.3 6.7-15 15-15s15 6.7 15 15v16.4l.8.2z"/></svg> \ No newline at end of file diff --git a/static/icons/debt-collection.svg b/static/icons/debt-collection.svg deleted file mode 100644 index 02492bc5..00000000 --- a/static/icons/debt-collection.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 994.6 1200" class="cf-icon-svg"><path d="M466.3 567c-13.8 0-25 11.2-25 25v19.8c-11.1 2.5-21.6 6.8-31.3 12.8-21.7 13.7-34.1 34.9-34.1 58.1.2 15.5 5.7 30.6 15.6 42.5 7.2 8.8 16.1 16 26.2 21.1 8.7 4.3 18 7.3 27.5 8.9 7.1 1.2 14.2 1.7 21.4 1.7 4.2 0 8.4.4 12.5 1.3 4.4 1 8.7 2.5 12.7 4.6 3.8 2.1 7.3 4.9 10.2 8.2 2.6 3 4.1 6.8 4.1 10.8 0 2.5 0 7.9-9.8 14.2-8 5.2-20.1 8.5-30.9 8.5-4.1 0-11-1.2-13.6-1.7-4.3-.9-8.5-2.3-12.6-4.1-3.6-1.6-6.7-4-9.2-7.1-8.9-10.6-24.6-11.9-35.2-3.1-10.6 8.9-11.9 24.6-3.1 35.2.2.2.3.4.5.6 8.3 9.6 17.9 16.6 28.4 20.8 6.7 2.8 13.6 5 20.7 6.5v20.2c0 13.8 11.2 25 25 25s25-11.2 25-25v-20.5c11.4-2.6 22.3-7.2 32.2-13.5 27-17.5 32.6-40.2 32.6-56.2 0-16.1-5.9-31.6-16.5-43.7-7-7.9-15.3-14.5-24.6-19.5-8-4.2-16.5-7.2-25.3-9.2-7.6-1.6-15.4-2.4-23.1-2.4-4.4 0-8.8-.3-13.1-1-4.7-.8-9.2-2.2-13.4-4.3-3.8-1.9-7.1-4.6-9.8-7.9-2.7-3.3-4.4-7.5-4.4-11 0-5.9 3.6-11.2 10.8-15.8 7.9-5 19.5-8.1 30.2-8.1 2.3 0 6.3.9 10.6 1.8l1.4.3c4.5 1.1 8.8 2.6 13 4.5 3.8 1.7 7.2 4.1 10.1 6.9 10.2 9.3 26 8.6 35.3-1.5 8.8-9.6 8.8-24.3-.1-33.9-7.2-7.1-15.7-13-24.9-17.1-6.8-3.1-13.9-5.6-21.1-7.4V592c.1-13.8-11.1-25-24.9-25zM291.1 658c4.9-11.6 10.9-22.6 18-33-1.4-.2-2.8-.3-4.2-.3H29.8C13.3 624.8 0 638.1 0 654.6v25.8c0 16.4 13.4 29.8 29.8 29.9h247.6c2.1-18 6.7-35.6 13.7-52.3zM291.1 805.9c-7.6-17.9-12.4-36.9-14.1-56.3H67.5c-16.5 0-29.8 13.4-29.9 29.8v25.8C37.7 821.6 51 835 67.5 835h239.1c-6-9.2-11.2-19-15.5-29.1z"/><path d="M964.6 558.4H862.8c-41-110.4-160-196.7-277.2-196.7h-13.3l-.1.1c-1-.1-2-.1-3-.1H410.5c-16.5 0-29.8 13.4-29.9 29.9V425c0 16.5 13.4 29.8 29.9 29.9H487l-.1.1h69.9c12.4 0 22.5 10.1 22.5 22.5S569.2 500 556.8 500H445.7l-.1.1H67.5c-16.5 0-29.8 13.4-29.9 29.9v25.8c0 16.5 13.4 29.8 29.9 29.8h277.7c80.9-67 200.7-55.7 267.7 25.2s55.7 200.7-25.2 267.7c-72.2 59.7-177.1 58-247.2-4.1H163.7c-16.5 0-29.8 13.4-29.9 29.8V930c0 16.5 13.4 29.8 29.9 29.8H736c74.8 0 132.7-35.1 161.4-89.1h67.2c16.5 0 30-13.5 30-30V588.4c0-16.5-13.5-29.9-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/debt-round.svg b/static/icons/debt-round.svg deleted file mode 100644 index aa00c760..00000000 --- a/static/icons/debt-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M545.3 543.2c-8.3-3.3-17.1-5.2-26-5.4-7.6-.1-15.3.8-22.7 2.8-6.4 1.7-12.6 4-18.5 7-3.5 1.8-7.1 3.3-10.8 4.4-4 1.3-8.2 1.9-12.5 2h-.1c-3.8 0-7.6-.8-11.2-2.4-3.6-1.5-6.5-4.1-8.5-7.5-2.6-5.1-1.8-11.2 2.2-18 4.3-7.2 12.3-14.3 20.8-18.6 3-1.2 6.1-2.2 9.2-2.9l1.2-.3c4-.9 8-1.5 12.1-1.6 3.8-.2 7.5.3 11.1 1.5 10.6 3.2 21.7-2.8 24.9-13.4 3.1-10.2-2.4-21-12.5-24.6-8.2-2.6-16.7-3.8-25.3-3.4-6.8.2-13.5 1.2-20.1 2.8l-8.5-16.9c-4.7-10-16.6-14.3-26.6-9.7-10 4.7-14.3 16.6-9.7 26.6.2.4.4.7.6 1.1l8.3 16.4c-7.8 6.3-14.5 13.9-19.8 22.5-11.1 18.5-12.4 39.1-3.6 56.5 6 11.6 15.8 20.8 27.8 26 8.7 3.9 18.2 5.9 27.8 5.9 8.2-.1 16.4-1.3 24.2-3.8 5.8-1.8 11.5-4.1 16.9-6.9 3.3-1.7 6.8-3 10.5-4 3.9-1 8-1.5 12-1.5 4 .1 7.9 1 11.6 2.5 3.5 1.4 6.5 4.1 8.2 7.5 1.1 2.2 3.5 6.8-2.1 16.3-3.4 5.8-10.8 14-21.2 19.2-3.7 1.6-7.5 3-11.4 4.1-3.8 1-7.7 1.6-11.6 1.8-3.6.2-7.3-.5-10.6-2-10.3-4.1-21.9 1-26 11.2-4 10.1.8 21.5 10.8 25.8 7.7 3.3 16 5 24.4 5.1 1.6 0 3.3-.1 4.9-.2 6.6-.4 13.1-1.5 19.5-3.3l8.5 16.8c5.2 9.8 17.3 13.4 27.1 8.3 9.4-5 13.3-16.6 8.7-26.3l-8.6-17c8-6.5 14.9-14.4 20.2-23.3 10.8-18.5 11.9-37.3 3.2-54.5-6-12-16.3-21.5-28.8-26.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm316.4 595.7c-3.2 10.6-14.4 16.5-25 13.3-10.6-3.2-16.5-14.4-13.3-25 .1-.2.1-.4.2-.6l23-71.2-373.3 191c-5.9 3-12.9 2.9-18.7-.2L277 735.9 175.1 788c-9.8 5-21.9 1.1-26.9-8.7s-1.1-21.9 8.7-26.9l111.3-57c5.9-3 12.9-2.9 18.7.2L419.2 768l74.6-38.2c-90.5 3.8-166.9-66.5-170.7-157-3.8-90.5 66.5-166.9 157-170.7 90.5-3.8 166.9 66.5 170.7 157 1.6 39.1-10.8 77.5-35 108.3L782.6 582l-70.4-22.7c-10.5-3.6-16-14.9-12.5-25.4 3.5-10.2 14.5-15.8 24.8-12.7L841.2 559c10.5 3.4 16.3 14.7 12.9 25.2l-37.7 116.7z"/></svg> \ No newline at end of file diff --git a/static/icons/debt.svg b/static/icons/debt.svg deleted file mode 100644 index e82bec6a..00000000 --- a/static/icons/debt.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.8 1200" class="cf-icon-svg"><path d="M879.5 645.7L731.8 598c-13.1-4.2-27.2 3-31.5 16.1-4.2 13.1 3 27.2 16.1 31.5l89.8 29-212.4 108.6c71.2-89.8 56.2-220.4-33.7-291.6s-220.4-56.2-291.6 33.7-56.2 220.4 33.7 291.6c39.2 31.1 88.4 47 138.5 44.7l-95.2 48.7-167.6-91.6c-7.3-4-16-4.1-23.4-.3L13.6 890.5c-12.3 6.3-17.2 21.4-10.9 33.7C9 936.4 24.1 941.3 36.4 935l129.1-66.1 167.6 91.6c7.3 4 16 4.1 23.4.3l473.1-242.1-29.3 90.8c-4.6 13 2.2 27.3 15.2 31.9 13 4.6 27.3-2.2 31.9-15.2.1-.4.3-.8.4-1.3l47.7-147.7c4.3-13.2-2.9-27.3-16-31.5zM407.8 773.9c-10.2-4.2-15.1-15.9-10.9-26.1 4.2-10.1 15.7-15 25.9-11 5.8 2.3 11.1 3.3 15.9 2.8 5.3-.5 10.9-1.1 15.8-2.6 3-.9 10.7-3.3 15.3-5.7 11.8-6 22.9-16.2 28.8-26.5 7.4-12.9 5.3-20.5 2.7-25.8-2.8-5.4-7.5-9.7-13.2-12-5.3-2.1-10.9-3.2-16.6-3.4-5.6 0-11.2.7-16.6 2.2-4.9 1.3-9.7 3.2-14.3 5.6-6.6 3.4-13.4 6.3-20.5 8.5-9.4 3-19.2 4.6-29.1 4.7-11.4.1-22.6-2.2-33-6.8-14.4-6.3-26-17.1-32.8-30.3-10.4-20.3-8.9-44.5 4.1-66.5 7-11.6 16.2-21.7 27-29.8l-12.5-24.5c-5-9.8-1.1-21.9 8.7-26.9s21.9-1.1 26.9 8.7l12.9 25.1 2.4-.6 1.5-.4c8.1-2 16.3-3.2 24.7-3.6 10.2-.5 20.4.8 30.2 3.9 10.5 3.4 16.3 14.6 12.9 25.2-3.4 10.5-14.6 16.3-25.2 12.9-5.1-1.6-10.5-2.3-15.9-2.1-5.5.2-11 1-16.4 2.3l-1.5.4c-5.3 1.4-9.8 2.6-12.7 4.1-11.8 6-22.4 15.7-28.4 25.7-7.6 12.8-5.8 22.2-2.9 27.8 2.5 4.9 7.5 9.3 13.3 11.9 5.2 2.3 10.8 3.4 16.5 3.4 5.9-.1 11.7-1.1 17.3-2.8 5-1.6 9.8-3.6 14.4-6 7.1-3.7 14.6-6.5 22.3-8.6 8.9-2.3 18-3.5 27.2-3.4 10.6.2 21.1 2.3 31 6.2 14.7 5.8 26.8 16.8 34 30.9 10.2 20 9 42.1-3.6 63.9-6.5 11.3-16.2 22.1-27.5 30.8l13 25.3c5 9.8 1.1 21.9-8.7 26.9s-21.9 1.1-26.9-8.7l-13-25-3.9 1.2c-7.8 2.3-15.8 3.7-23.9 4.2-2 .2-4 .3-6.1.3-9.9 0-19.6-2-28.6-5.8z"/></svg> \ No newline at end of file diff --git a/static/icons/delete-round.svg b/static/icons/delete-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/delete-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/delete.svg b/static/icons/delete.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/delete.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/dialogue-round.svg b/static/icons/dialogue-round.svg deleted file mode 100644 index cb1386b8..00000000 --- a/static/icons/dialogue-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-150.5 430v136.5l-83.4 83.4c-4.7 4.7-9.2 6-12.6 6-1.8 0-3.5-.3-5.2-1-2.7-1.1-9.1-5-9.1-16.1v-74.4h-52.6c-11.2 0-20.2-9.1-20.3-20.3v-280c0-11.2 9.1-20.2 20.3-20.3h400.6c11.2 0 20.2 9.1 20.3 20.3V465H419.8c-38.8 0-70.2 31.5-70.3 70.2zm491.1 280c0 11.2-9.1 20.2-20.3 20.3h-52.6v74.4c0 11.1-6.3 15-9.1 16.1-1.6.7-3.4 1-5.2 1-3.4 0-7.9-1.2-12.6-6l-85.6-85.5H419.8c-11.2 0-20.2-9.1-20.3-20.3v-280c0-11.2 9.1-20.2 20.3-20.2h400.6c11.2 0 20.2 9.1 20.3 20.3l-.1 279.9z"/></svg> \ No newline at end of file diff --git a/static/icons/dialogue.svg b/static/icons/dialogue.svg deleted file mode 100644 index 2796361e..00000000 --- a/static/icons/dialogue.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 987.9 1200" class="cf-icon-svg"><path d="M653 385.7V230.1c0-16.5-13.5-30-30-30H30c-16.5 0-30 13.5-30 30v414.5c0 16.5 13.5 30 30 30h77.9v110.2c0 16.5 9.4 22.2 13.4 23.8 2.4 1 5 1.5 7.6 1.5 5.1 0 11.7-1.8 18.7-8.8l126.7-126.7h.5V475.7c.1-49.7 40.3-89.9 90-90H653z"/><path d="M957.9 445.7h-593c-16.5 0-30 13.5-30 30v414.5c0 16.5 13.5 30 30 30h348.7l126.6 126.6c7 7 13.6 8.8 18.7 8.8 2.6 0 5.2-.5 7.6-1.5 4-1.7 13.4-7.3 13.4-23.8V920.2h77.9c16.5 0 30-13.5 30-30V475.7c0-16.6-13.4-30-29.9-30z"/></svg> \ No newline at end of file diff --git a/static/icons/disabled-round.svg b/static/icons/disabled-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/static/icons/disabled-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M606.1 354.2c-93.8-39.7-201.8-23.7-280.1 41.4l383.8 383.8c96.1-116 80-287.9-36-384-20.5-17-43.3-30.8-67.7-41.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 822.7c-178.1 0-322.5-144.4-322.5-322.5S321.9 282.8 500 282.8s322.5 144.4 322.5 322.5S678.1 927.9 500 927.9z"/><path d="M248.9 499.3c-58.7 138.6 6.1 298.5 144.7 357.2 94 39.8 202.4 23.7 280.8-41.7L290.6 431c-17.2 20.6-31.3 43.6-41.7 68.3z"/></svg> \ No newline at end of file diff --git a/static/icons/disabled.svg b/static/icons/disabled.svg deleted file mode 100644 index 7121b747..00000000 --- a/static/icons/disabled.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 940c-242.9.2-440-196.5-440.2-439.4-.2-106.5 38.4-209.5 108.6-289.8l620.8 620.8c-80.1 70.1-182.8 108.6-289.2 108.4zm331.6-150.8L210.8 273.6C393.9 113.9 671.9 132.9 831.6 316c144.6 165.7 144.6 412.7 0 578.4z"/></svg> \ No newline at end of file diff --git a/static/icons/disallowed-round.svg b/static/icons/disallowed-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/static/icons/disallowed-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M606.1 354.2c-93.8-39.7-201.8-23.7-280.1 41.4l383.8 383.8c96.1-116 80-287.9-36-384-20.5-17-43.3-30.8-67.7-41.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 822.7c-178.1 0-322.5-144.4-322.5-322.5S321.9 282.8 500 282.8s322.5 144.4 322.5 322.5S678.1 927.9 500 927.9z"/><path d="M248.9 499.3c-58.7 138.6 6.1 298.5 144.7 357.2 94 39.8 202.4 23.7 280.8-41.7L290.6 431c-17.2 20.6-31.3 43.6-41.7 68.3z"/></svg> \ No newline at end of file diff --git a/static/icons/disallowed.svg b/static/icons/disallowed.svg deleted file mode 100644 index 7121b747..00000000 --- a/static/icons/disallowed.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 940c-242.9.2-440-196.5-440.2-439.4-.2-106.5 38.4-209.5 108.6-289.8l620.8 620.8c-80.1 70.1-182.8 108.6-289.2 108.4zm331.6-150.8L210.8 273.6C393.9 113.9 671.9 132.9 831.6 316c144.6 165.7 144.6 412.7 0 578.4z"/></svg> \ No newline at end of file diff --git a/static/icons/discussion-round.svg b/static/icons/discussion-round.svg deleted file mode 100644 index cb1386b8..00000000 --- a/static/icons/discussion-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-150.5 430v136.5l-83.4 83.4c-4.7 4.7-9.2 6-12.6 6-1.8 0-3.5-.3-5.2-1-2.7-1.1-9.1-5-9.1-16.1v-74.4h-52.6c-11.2 0-20.2-9.1-20.3-20.3v-280c0-11.2 9.1-20.2 20.3-20.3h400.6c11.2 0 20.2 9.1 20.3 20.3V465H419.8c-38.8 0-70.2 31.5-70.3 70.2zm491.1 280c0 11.2-9.1 20.2-20.3 20.3h-52.6v74.4c0 11.1-6.3 15-9.1 16.1-1.6.7-3.4 1-5.2 1-3.4 0-7.9-1.2-12.6-6l-85.6-85.5H419.8c-11.2 0-20.2-9.1-20.3-20.3v-280c0-11.2 9.1-20.2 20.3-20.2h400.6c11.2 0 20.2 9.1 20.3 20.3l-.1 279.9z"/></svg> \ No newline at end of file diff --git a/static/icons/discussion.svg b/static/icons/discussion.svg deleted file mode 100644 index 2796361e..00000000 --- a/static/icons/discussion.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 987.9 1200" class="cf-icon-svg"><path d="M653 385.7V230.1c0-16.5-13.5-30-30-30H30c-16.5 0-30 13.5-30 30v414.5c0 16.5 13.5 30 30 30h77.9v110.2c0 16.5 9.4 22.2 13.4 23.8 2.4 1 5 1.5 7.6 1.5 5.1 0 11.7-1.8 18.7-8.8l126.7-126.7h.5V475.7c.1-49.7 40.3-89.9 90-90H653z"/><path d="M957.9 445.7h-593c-16.5 0-30 13.5-30 30v414.5c0 16.5 13.5 30 30 30h348.7l126.6 126.6c7 7 13.6 8.8 18.7 8.8 2.6 0 5.2-.5 7.6-1.5 4-1.7 13.4-7.3 13.4-23.8V920.2h77.9c16.5 0 30-13.5 30-30V475.7c0-16.6-13.4-30-29.9-30z"/></svg> \ No newline at end of file diff --git a/static/icons/disk-round.svg b/static/icons/disk-round.svg deleted file mode 100644 index bf272822..00000000 --- a/static/icons/disk-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M629.8 655.5H367.4c-11 0-20 9-20 20v160.6c0 11 9 20 20 20h262.4c11 0 20-9 20-20V675.5c0-11-9-20-20-20zm-179 151.2h-55.3V706.2h55.3v100.5zM652.6 373H345c-11 0-20 9-20 20v150.1c0 11 9 20 20 20h307.6c11 0 20-9 20-20V393c0-11-9-20-20-20z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm273.4 756c0 11-9 20-20 20H324.2c-11 0-26.4-6.3-34.3-14l-51.5-50.5c-7.9-7.7-14.3-23-14.3-34v-48.3-385c0-11 9-20 20-20h509.3c11 0 20 9 20 20v511.8z"/></svg> \ No newline at end of file diff --git a/static/icons/disk.svg b/static/icons/disk.svg deleted file mode 100644 index 31bf5dd8..00000000 --- a/static/icons/disk.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 759.6 1200" class="cf-icon-svg"><path d="M729.7 198.4H30c-16.5 0-30 13.5-30 30v594.5c0 16.5 9.6 39.4 21.4 51l67.9 66.6c11.8 11.6 34.9 21 51.4 21h588.9c16.5 0 30-13.5 30-30V228.4c.1-16.5-13.4-30-29.9-30zm-141 698.4c0 16.5-13.5 30-30 30H200.5c-16.5 0-30-13.5-30-30V679.4c0-16.5 13.5-30 30-30h358.2c16.5 0 30 13.5 30 30v217.4zm31.5-405.3c0 16.5-13.5 30-30 30H169.5c-16.5 0-30-13.5-30-30V288.6c0-16.5 13.5-30 30-30h420.7c16.5 0 30 13.5 30 30v202.9z"/><path d="M237.1 719.5h76.5v139h-76.5z"/></svg> \ No newline at end of file diff --git a/static/icons/divide-round.svg b/static/icons/divide-round.svg deleted file mode 100644 index 172062b4..00000000 --- a/static/icons/divide-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-.4 185.7c40.4 0 73.2 32.8 73.2 73.2s-32.8 73.2-73.2 73.2-73.2-32.8-73.2-73.2 32.7-73.2 73.2-73.2zm0 629.9c-40.4 0-73.2-32.8-73.2-73.2 0-40.4 32.8-73.2 73.2-73.2s73.2 32.8 73.2 73.2-32.8 73.2-73.2 73.2zm263.5-264.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/divide.svg b/static/icons/divide.svg deleted file mode 100644 index 28cea599..00000000 --- a/static/icons/divide.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/><circle cx="392.3" cy="870.3" r="92.8"/><circle cx="392.3" cy="289.6" r="92.8"/></svg> \ No newline at end of file diff --git a/static/icons/division-round.svg b/static/icons/division-round.svg deleted file mode 100644 index 172062b4..00000000 --- a/static/icons/division-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-.4 185.7c40.4 0 73.2 32.8 73.2 73.2s-32.8 73.2-73.2 73.2-73.2-32.8-73.2-73.2 32.7-73.2 73.2-73.2zm0 629.9c-40.4 0-73.2-32.8-73.2-73.2 0-40.4 32.8-73.2 73.2-73.2s73.2 32.8 73.2 73.2-32.8 73.2-73.2 73.2zm263.5-264.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/division.svg b/static/icons/division.svg deleted file mode 100644 index 28cea599..00000000 --- a/static/icons/division.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/><circle cx="392.3" cy="870.3" r="92.8"/><circle cx="392.3" cy="289.6" r="92.8"/></svg> \ No newline at end of file diff --git a/static/icons/doc-round.svg b/static/icons/doc-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/static/icons/doc-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M379.9 493.6c-.7 0-1.5 0-2.2-.1-.7 0-1.5-.1-2.2-.2s-1.5-.2-2.2-.3c-.7-.1-1.5-.2-2.2-.4-.7-.1-1.4-.3-2.2-.5l-2.1-.6c-.7-.2-1.4-.4-2.1-.7-.7-.2-1.4-.5-2.1-.8s-1.3-.6-2-.9-1.3-.6-2-1c-.6-.3-1.3-.7-1.9-1.1s-1.3-.8-1.9-1.2c-.6-.4-1.2-.8-1.8-1.3-.6-.4-1.2-.9-1.8-1.4-.6-.5-1.1-.9-1.7-1.4-.5-.5-1.1-1-1.6-1.5s-1-1.1-1.5-1.6-1-1.1-1.4-1.7c-.5-.6-.9-1.2-1.4-1.7-.4-.6-.9-1.2-1.3-1.8-.4-.6-.8-1.2-1.2-1.9-.4-.6-.7-1.3-1.1-1.9-.3-.6-.7-1.3-1-2s-.6-1.3-.9-2-.5-1.4-.8-2c-.2-.7-.5-1.4-.7-2.1l-.6-2.1c-.2-.7-.3-1.4-.5-2.2-.1-.7-.3-1.4-.4-2.2-.1-.7-.2-1.5-.3-2.2-.1-.7-.1-1.5-.2-2.2 0-.7-.1-1.5-.1-2.2s0-1.5.1-2.2c0-.7.1-1.5.2-2.2s.2-1.5.3-2.2c.1-.7.2-1.4.4-2.2.2-.7.3-1.4.5-2.1l.6-2.1c.2-.7.5-1.4.7-2.1s.5-1.4.8-2.1.6-1.4.9-2c.3-.7.7-1.3 1-2 .3-.6.7-1.3 1.1-1.9s.8-1.3 1.2-1.9c.4-.6.8-1.2 1.3-1.8.4-.6.9-1.2 1.4-1.7.5-.6 1-1.1 1.4-1.7.5-.5 1-1.1 1.5-1.6s1.1-1 1.6-1.5 1.1-1 1.7-1.4c.6-.5 1.2-.9 1.8-1.4.6-.4 1.2-.9 1.8-1.3.6-.4 1.2-.8 1.9-1.2.6-.4 1.3-.7 1.9-1.1.6-.3 1.3-.7 2-1s1.3-.6 2-.9 1.4-.5 2.1-.8c.7-.2 1.4-.5 2.1-.7l2.1-.6c.7-.2 1.4-.3 2.2-.5.7-.1 1.5-.3 2.2-.4s1.5-.2 2.2-.3c.7-.1 1.5-.1 2.2-.2 1.5-.1 3-.1 4.4 0 .7 0 1.5.1 2.2.2s1.5.2 2.2.3c.7.1 1.5.2 2.2.4.7.1 1.4.3 2.2.5l2.1.6c.7.2 1.4.5 2.1.7s1.4.5 2 .8c.7.3 1.4.6 2 .9.7.3 1.3.6 2 1 .6.3 1.3.7 1.9 1.1s1.2.8 1.9 1.2c.6.4 1.2.8 1.8 1.3.6.4 1.2.9 1.8 1.4.6.5 1.1 1 1.7 1.4.5.5 1.1 1 1.6 1.5s1 1.1 1.5 1.6 1 1.1 1.5 1.7.9 1.1 1.4 1.7c.4.6.9 1.2 1.3 1.8.4.6.8 1.2 1.2 1.9.4.6.7 1.3 1.1 1.9.3.6.7 1.3 1 2s.6 1.3.9 2 .5 1.4.8 2.1c.2.7.5 1.4.7 2.1l.6 2.1c.2.7.3 1.4.5 2.1.1.7.3 1.5.4 2.2s.2 1.5.3 2.2c.1.7.1 1.5.2 2.2 0 .7.1 1.5.1 2.2s0 1.5-.1 2.2c0 .7-.1 1.5-.2 2.2s-.2 1.5-.3 2.2c-.1.7-.2 1.5-.4 2.2-.1.7-.3 1.4-.5 2.2l-.6 2.1c-.2.7-.4 1.4-.7 2.1-.2.7-.5 1.4-.8 2-.3.7-.6 1.4-.9 2-.3.7-.6 1.3-1 2-.3.7-.7 1.3-1.1 1.9s-.8 1.3-1.2 1.9c-.4.6-.8 1.2-1.3 1.8-.4.6-.9 1.2-1.4 1.7-.5.6-1 1.1-1.5 1.7s-1 1.1-1.5 1.6-1.1 1-1.6 1.5-1.1 1-1.7 1.4c-.6.5-1.2.9-1.8 1.4-.6.4-1.2.9-1.8 1.3-.6.4-1.2.8-1.9 1.2-.6.4-1.3.7-1.9 1.1-.7.3-1.3.7-2 1s-1.3.6-2 .9-1.4.5-2 .8c-.7.2-1.4.5-2.1.7l-2.1.6c-.7.2-1.4.3-2.2.5-.7.1-1.5.3-2.2.4s-1.5.2-2.2.3c-.7.1-1.5.1-2.2.2-.7.1-1.5.1-2.2.1zM331.6 681.2h329.3v40H331.6z"/><circle cx="380.1" cy="448.8" r="45.2"/><path d="M331.6 782.8h329.3v40H331.6zM331.6 579.5h329.3v40H331.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm230.8 794.5c0 11-9 20-20 20H290.3c-11 0-20-9-20-20V312.4c0-11 9-20 20-20l239.2.2v166.3c0 16.8 13.8 30.6 30.6 30.6h171.3l-.6 410.2zm.6-456.5H575.8V292.7l155.5 150.1v.4h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/doc.svg b/static/icons/doc.svg deleted file mode 100644 index 0b7324db..00000000 --- a/static/icons/doc.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M30 161c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7L469 161H30zm389.6 60v134.8c0 19.9 16.3 36.2 36.2 36.2h135.9V988.8H60V221h359.6z"/><path d="M123.8 768.6h394.8v50H123.8zM123.8 644h394.8v50H123.8zM123.8 519.5h394.8v50H123.8z"/><circle cx="194" cy="382.3" r="60"/></svg> \ No newline at end of file diff --git a/static/icons/document-round.svg b/static/icons/document-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/static/icons/document-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M379.9 493.6c-.7 0-1.5 0-2.2-.1-.7 0-1.5-.1-2.2-.2s-1.5-.2-2.2-.3c-.7-.1-1.5-.2-2.2-.4-.7-.1-1.4-.3-2.2-.5l-2.1-.6c-.7-.2-1.4-.4-2.1-.7-.7-.2-1.4-.5-2.1-.8s-1.3-.6-2-.9-1.3-.6-2-1c-.6-.3-1.3-.7-1.9-1.1s-1.3-.8-1.9-1.2c-.6-.4-1.2-.8-1.8-1.3-.6-.4-1.2-.9-1.8-1.4-.6-.5-1.1-.9-1.7-1.4-.5-.5-1.1-1-1.6-1.5s-1-1.1-1.5-1.6-1-1.1-1.4-1.7c-.5-.6-.9-1.2-1.4-1.7-.4-.6-.9-1.2-1.3-1.8-.4-.6-.8-1.2-1.2-1.9-.4-.6-.7-1.3-1.1-1.9-.3-.6-.7-1.3-1-2s-.6-1.3-.9-2-.5-1.4-.8-2c-.2-.7-.5-1.4-.7-2.1l-.6-2.1c-.2-.7-.3-1.4-.5-2.2-.1-.7-.3-1.4-.4-2.2-.1-.7-.2-1.5-.3-2.2-.1-.7-.1-1.5-.2-2.2 0-.7-.1-1.5-.1-2.2s0-1.5.1-2.2c0-.7.1-1.5.2-2.2s.2-1.5.3-2.2c.1-.7.2-1.4.4-2.2.2-.7.3-1.4.5-2.1l.6-2.1c.2-.7.5-1.4.7-2.1s.5-1.4.8-2.1.6-1.4.9-2c.3-.7.7-1.3 1-2 .3-.6.7-1.3 1.1-1.9s.8-1.3 1.2-1.9c.4-.6.8-1.2 1.3-1.8.4-.6.9-1.2 1.4-1.7.5-.6 1-1.1 1.4-1.7.5-.5 1-1.1 1.5-1.6s1.1-1 1.6-1.5 1.1-1 1.7-1.4c.6-.5 1.2-.9 1.8-1.4.6-.4 1.2-.9 1.8-1.3.6-.4 1.2-.8 1.9-1.2.6-.4 1.3-.7 1.9-1.1.6-.3 1.3-.7 2-1s1.3-.6 2-.9 1.4-.5 2.1-.8c.7-.2 1.4-.5 2.1-.7l2.1-.6c.7-.2 1.4-.3 2.2-.5.7-.1 1.5-.3 2.2-.4s1.5-.2 2.2-.3c.7-.1 1.5-.1 2.2-.2 1.5-.1 3-.1 4.4 0 .7 0 1.5.1 2.2.2s1.5.2 2.2.3c.7.1 1.5.2 2.2.4.7.1 1.4.3 2.2.5l2.1.6c.7.2 1.4.5 2.1.7s1.4.5 2 .8c.7.3 1.4.6 2 .9.7.3 1.3.6 2 1 .6.3 1.3.7 1.9 1.1s1.2.8 1.9 1.2c.6.4 1.2.8 1.8 1.3.6.4 1.2.9 1.8 1.4.6.5 1.1 1 1.7 1.4.5.5 1.1 1 1.6 1.5s1 1.1 1.5 1.6 1 1.1 1.5 1.7.9 1.1 1.4 1.7c.4.6.9 1.2 1.3 1.8.4.6.8 1.2 1.2 1.9.4.6.7 1.3 1.1 1.9.3.6.7 1.3 1 2s.6 1.3.9 2 .5 1.4.8 2.1c.2.7.5 1.4.7 2.1l.6 2.1c.2.7.3 1.4.5 2.1.1.7.3 1.5.4 2.2s.2 1.5.3 2.2c.1.7.1 1.5.2 2.2 0 .7.1 1.5.1 2.2s0 1.5-.1 2.2c0 .7-.1 1.5-.2 2.2s-.2 1.5-.3 2.2c-.1.7-.2 1.5-.4 2.2-.1.7-.3 1.4-.5 2.2l-.6 2.1c-.2.7-.4 1.4-.7 2.1-.2.7-.5 1.4-.8 2-.3.7-.6 1.4-.9 2-.3.7-.6 1.3-1 2-.3.7-.7 1.3-1.1 1.9s-.8 1.3-1.2 1.9c-.4.6-.8 1.2-1.3 1.8-.4.6-.9 1.2-1.4 1.7-.5.6-1 1.1-1.5 1.7s-1 1.1-1.5 1.6-1.1 1-1.6 1.5-1.1 1-1.7 1.4c-.6.5-1.2.9-1.8 1.4-.6.4-1.2.9-1.8 1.3-.6.4-1.2.8-1.9 1.2-.6.4-1.3.7-1.9 1.1-.7.3-1.3.7-2 1s-1.3.6-2 .9-1.4.5-2 .8c-.7.2-1.4.5-2.1.7l-2.1.6c-.7.2-1.4.3-2.2.5-.7.1-1.5.3-2.2.4s-1.5.2-2.2.3c-.7.1-1.5.1-2.2.2-.7.1-1.5.1-2.2.1zM331.6 681.2h329.3v40H331.6z"/><circle cx="380.1" cy="448.8" r="45.2"/><path d="M331.6 782.8h329.3v40H331.6zM331.6 579.5h329.3v40H331.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm230.8 794.5c0 11-9 20-20 20H290.3c-11 0-20-9-20-20V312.4c0-11 9-20 20-20l239.2.2v166.3c0 16.8 13.8 30.6 30.6 30.6h171.3l-.6 410.2zm.6-456.5H575.8V292.7l155.5 150.1v.4h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/document.svg b/static/icons/document.svg deleted file mode 100644 index 0b7324db..00000000 --- a/static/icons/document.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M30 161c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7L469 161H30zm389.6 60v134.8c0 19.9 16.3 36.2 36.2 36.2h135.9V988.8H60V221h359.6z"/><path d="M123.8 768.6h394.8v50H123.8zM123.8 644h394.8v50H123.8zM123.8 519.5h394.8v50H123.8z"/><circle cx="194" cy="382.3" r="60"/></svg> \ No newline at end of file diff --git a/static/icons/dollar-bill-round.svg b/static/icons/dollar-bill-round.svg deleted file mode 100644 index eb0337c2..00000000 --- a/static/icons/dollar-bill-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM834.3 785h-668c-11 0-20-9-20-20V446.5c0-11 9-20 20-20h668c11 0 20 9 20 20V765c0 11-9 20-20 20z"/><path d="M605.8 504.6c-55.8-55.6-146.1-55.5-201.7.3s-55.5 146.1.3 201.7 146.1 55.5 201.7-.3c40.9-41 52.9-102.8 30.4-156.2-7.2-17-17.6-32.5-30.7-45.5zm-60.1 177.7c-8 5-16.8 8.5-26 10.2v18.6c0 8.3-6.7 15-15 15s-15-6.7-15-15v-18.5l-1.8-.3c-5.6-1.1-11-2.8-16.2-5-7.7-3.2-14.6-8.2-20-14.6-5.3-6.4-4.5-15.8 1.9-21.1 6.2-5.2 15.4-4.5 20.8 1.5 2.2 2.8 5.1 5 8.4 6.4 3.3 1.4 6.7 2.5 10.2 3.3 3.6.7 7.3 1.2 10.9 1.3 8.9 0 18.7-2.7 25.3-7 8.1-5.3 9.2-10.2 9.2-13.9 0-3.9-1.4-7.7-4-10.7-2.5-2.8-5.5-5.2-8.8-7-3.3-1.7-6.9-3-10.5-3.8-3.4-.7-6.8-1-10.2-1-5.2 0-10.3-.4-15.5-1.2-6.8-1.1-13.5-3.3-19.7-6.4-7.2-3.6-13.5-8.6-18.5-14.8-6.9-8.3-10.8-18.8-10.9-29.6 0-16.1 8.7-30.9 23.9-40.5 7.8-4.8 16.4-8.1 25.4-9.8v-18c0-8.3 6.7-15 15-15s15 6.7 15 15v18.5l.7.2 1 .2c5.7 1.3 11.2 3.2 16.5 5.6 6.6 3 12.5 7.1 17.6 12.1 6 5.7 6.1 15.2.4 21.2-5.7 6-15.2 6.1-21.2.4l-.4-.4c-2.5-2.5-5.5-4.5-8.8-6-3.4-1.6-6.9-2.8-10.5-3.7l-1-.2c-2.9-.8-5.8-1.2-8.8-1.5-8.9 0-18.2 2.5-24.8 6.7-8.2 5.2-10 11.1-10 15.1.2 3.9 1.6 7.7 4.2 10.7 2.4 2.9 5.3 5.2 8.6 6.9 3.5 1.7 7.3 2.9 11.2 3.6 3.5.6 7 .8 10.5.8 5.6 0 11.1.6 16.6 1.7 6.3 1.4 12.4 3.6 18.1 6.5 6.6 3.5 12.5 8.2 17.4 13.8 7.4 8.4 11.4 19.2 11.5 30.4.1 16.1-7.7 29.6-22.7 39.3z"/></svg> \ No newline at end of file diff --git a/static/icons/dollar-bill.svg b/static/icons/dollar-bill.svg deleted file mode 100644 index 72e24522..00000000 --- a/static/icons/dollar-bill.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M967.3 454.8H30c-16.5 0-30 13.5-30 30v445c0 16.5 13.5 30 30 30h937.3c16.5 0 30-13.5 30-30v-445c0-16.6-13.4-30-30-30zm-276.8 331c-43.3 103-162 151.4-265 108.1s-151.4-162-108.1-265 162-151.4 265-108.1c75.1 31.6 123.9 105.1 123.9 186.6.1 26.8-5.3 53.5-15.8 78.4z"/><path d="M555.9 694.3c-8.4-4.3-17.3-7.6-26.5-9.6-8-1.7-16.1-2.5-24.2-2.5-4.8 0-9.5-.3-14.2-1.1-5.1-.9-10-2.4-14.6-4.7-4.2-2.1-7.9-5.1-10.9-8.8-3.1-3.8-5-8.6-5-12.6 0-6.9 4.1-12.9 12.2-18.1 8.6-5.4 21.2-8.8 32.9-8.8 2.6 0 7 1 11.6 2l1.4.3c4.9 1.1 9.6 2.8 14.1 4.9 4.1 1.9 7.9 4.5 11.2 7.7 9.8 9.7 25.6 9.6 35.4-.2 9.7-9.8 9.6-25.5 0-35.2-7.5-7.5-16.3-13.5-26-17.9-7.5-3.4-15.3-6.1-23.3-8v-22.9c0-13.8-11.2-25-25-25s-25 11.2-25 25V581c-12 2.6-23.5 7.2-33.9 13.7-22.6 14.2-35.5 36.2-35.5 60.3.2 16.1 5.9 31.7 16.2 44.2 7.4 9.2 16.8 16.7 27.3 22 9.1 4.5 18.8 7.7 28.8 9.3 7.4 1.2 14.9 1.8 22.4 1.8 4.6 0 9.1.4 13.6 1.4 4.8 1.1 9.4 2.7 13.8 5 4.2 2.3 8 5.4 11.3 9 3 3.4 4.7 7.8 4.8 12.4 0 3 0 9.2-11.1 16.4-6.9 4.5-19.4 9.3-33.6 9.3-4.5 0-11.9-1.3-14.8-1.8-4.7-1-9.3-2.5-13.7-4.4-3.5-1.4-7-4.1-10.3-8-8.9-10.6-24.6-11.9-35.2-3.1-10.6 8.9-11.9 24.6-3.1 35.2.2.2.3.4.5.6 8.7 10 18.6 17.3 29.6 21.7 7.4 3.1 15.1 5.5 23 7.1v22.7c0 13.8 11.2 25 25 25s25-11.2 25-25v-23c12.3-2.7 24.1-7.6 34.8-14.3 28-18.2 33.9-41.8 33.9-58.3 0-16.7-6.1-32.8-17.1-45.4-7.4-8.4-16.1-15.3-25.8-20.5z"/></svg> \ No newline at end of file diff --git a/static/icons/dollar-round.svg b/static/icons/dollar-round.svg deleted file mode 100644 index 22e654eb..00000000 --- a/static/icons/dollar-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm124.2 730.9c-21.5 14-47 24.3-73.9 30.2v50c0 27.6-22.4 50-50 50s-50-22.4-50-50v-49.5l-.4-.1c-18.9-3.3-35.1-9.4-48.9-15-22.7-9-43.2-24.1-61.1-44.7-17.9-21-15.3-52.6 5.7-70.5 20.8-17.7 51.9-15.4 69.9 5 7.3 8.4 14.9 14.2 22.5 17.3h.1c9.5 3.8 19.5 7.7 29 9.3 6 1 21.6 3.8 31.2 3.8 30.2 0 56.7-10.2 71.5-19.8 24.3-15.8 24.3-30.1 24.3-36.2-.1-10.1-3.8-19.9-10.4-27.6-6.9-7.8-15.1-14.4-24.2-19.4-9.3-4.8-19.2-8.3-29.5-10.5-9.5-2-19.3-3-29-3-15.6.1-31.1-1.2-46.5-3.7-20.7-3.4-40.8-9.9-59.5-19.2-21.8-10.9-41-26.4-56.4-45.3-21.5-26.5-33.4-58.8-33.4-91 0-49.6 26.7-94.9 73.2-124.2 21-13.2 45.8-23 72-28.7v-48.2c0-27.6 22.4-50 50-50s50 22.4 50 50v49.6l.5.1h.1c15.6 3.4 31.8 8.9 49.6 17 19.9 9 38.1 21.5 53.7 36.9 19.5 19.6 19.4 51.2-.2 70.7-19.5 19.4-50.9 19.4-70.4.1-7-6.9-15.1-12.5-24.1-16.5-11.2-5-21.3-8.6-29.9-10.4l-3-.7c-10.3-2.2-19.1-4.2-24.7-4.2-25.2 0-51.4 7-70 18.8-22 13.9-26.6 29.2-26.6 39.7 0 9 4.1 19.4 11 27.9l.1.1c6.4 7.8 14.4 14.2 23.5 18.8l.1.1c9.9 4.8 20.3 8.2 31.2 10 9.9 1.6 20 2.4 30 2.3 16.9 0 33.7 1.7 50.2 5.2h.2c19 4.2 37.4 10.9 54.6 19.9l.2.1c19.9 10.8 37.8 25 52.8 42l.1.1c22.6 25.8 35 59 35 93.3-.4 48.9-24.5 90.5-70.2 120.1z"/></svg> \ No newline at end of file diff --git a/static/icons/dollar.svg b/static/icons/dollar.svg deleted file mode 100644 index 4644385d..00000000 --- a/static/icons/dollar.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 530.4 1200" class="cf-icon-svg"><path d="M482.8 625.5l-.1-.1c-20.3-23.1-45.8-43.5-71.9-57.3l-.2-.1c-23.6-12.2-48.7-21.3-74.7-27h-.2c-22.6-4.8-45.5-7.2-68.6-7.1-14.1.1-28.3-1-42.2-3.3h-.1c-15.4-2.6-30.4-7.4-44.4-14.2l-.2-.1c-13.1-6.7-24.6-16-33.9-27.3l-.1-.2C136.1 476.4 130 461 130 447.5c0-15.5 6.7-38.4 38.8-58.6 26.4-16.7 63.6-26.7 99.3-26.7 8.2 0 20.7 2.7 35.2 5.9l4.2.9c12.2 2.7 26.5 7.6 42.3 14.7 12.8 5.8 24.6 13.9 34.6 23.8 24.8 25.9 66 26.8 91.9 2 25.9-24.8 26.8-66 2-91.9l-2.1-2.1c-21.2-21-45.9-38-73.1-50.3-24.4-11-46.6-18.6-67.9-23.2h-.1l-4-.9v-72.3c0-35.9-29.1-65-65-65s-65 29.1-65 65V239c-37 7.6-72.2 21.2-101.8 39.9-35.5 22.4-62.1 50.8-79.1 84.3C7 389.4.1 418.3 0 447.6 0 491.2 16.1 535 45.3 571c21 25.8 47.2 46.8 76.9 61.6 25.7 12.7 53.1 21.6 81.3 26.2 21 3.5 42.3 5.1 63.6 5 13.8-.1 27.6 1.3 41.1 4.2 14.6 3.2 28.7 8.3 42 15.1 12 6.4 24.9 16.8 34.7 27.9 9.9 11.4 15.4 25.9 15.5 41 0 14.3-4 33.2-35.6 53.7-32 20.7-73.3 28.1-101.4 28.1-13.7 0-35.6-3.8-43.9-5.3h-.1c-13.4-2.3-27.6-7.8-41-13.1h-.1c-11.2-4.5-22.3-12.9-32.8-25.1-23.6-27-64.7-29.8-91.7-6.1-26.8 23.5-29.7 64.1-6.6 91.2 24.3 28 52.2 48.5 82.9 60.8 18.9 7.6 41.3 16.1 67.2 20.5l4 .7v72.1c0 35.9 29.1 65 65 65s65-29.1 65-65v-72.7c37.9-7.9 74-22.3 104.3-41.9 62.1-40.3 94.9-96.6 94.9-162.8-.2-46.6-17.1-91.5-47.7-126.6z"/></svg> \ No newline at end of file diff --git a/static/icons/down-round.svg b/static/icons/down-round.svg deleted file mode 100644 index 5bd4d633..00000000 --- a/static/icons/down-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm339 419.5L535.4 828.4c-19.5 19.5-51.2 19.5-70.7 0L161 524.7c-20.1-18.9-21-50.6-2.1-70.7s50.6-21 70.7-2.1l2.1 2.1L500 722.3 768.3 454c18.9-20.1 50.6-21 70.7-2.1s21 50.6 2.1 70.7l-2.1 2.1z"/></svg> \ No newline at end of file diff --git a/static/icons/down.svg b/static/icons/down.svg deleted file mode 100644 index dc966c9c..00000000 --- a/static/icons/down.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 988.2 1200" class="cf-icon-svg"><path d="M494.1 967.2c-17.3 0-33.8-6.8-46-19L18.6 518.6c-25.1-25.6-24.8-66.8.8-91.9 25.3-24.8 65.8-24.8 91.1 0l383.6 383.6 383.6-383.6c25.6-25.1 66.8-24.8 91.9.8 24.8 25.3 24.8 65.8 0 91.1L540.1 948.1c-12.2 12.2-28.7 19.1-46 19.1z"/></svg> \ No newline at end of file diff --git a/static/icons/download-round.svg b/static/icons/download-round.svg deleted file mode 100644 index 2213fa52..00000000 --- a/static/icons/download-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M626.8 693.1c-9.8-9.8-25.6-9.8-35.4 0L525.6 759V530.7c0-13.8-11.2-25-25-25s-25 11.2-25 25V759l-65.8-65.8c-9.8-9.8-25.6-9.8-35.4 0s-9.8 25.6 0 35.4L483 837c4.9 4.9 11.3 7.3 17.7 7.3s12.8-2.4 17.7-7.3l108.5-108.5c9.7-9.8 9.7-25.6-.1-35.4z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm230.8 794.5c0 11-9 20-20 20H290.3c-11 0-20-9-20-20V312.4c0-11 9-20 20-20l239.2.2v166.3c0 16.8 13.8 30.6 30.6 30.6h171.3l-.6 410.2zm.6-456.5H575.8V292.7l155.5 150.1v.4h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/download.svg b/static/icons/download.svg deleted file mode 100644 index 415d7923..00000000 --- a/static/icons/download.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M507.1 692.8c-15.6-15.6-40.9-15.6-56.6 0l-85.1 85.1V466.6c0-22.1-17.9-40-40-40s-40 17.9-40 40V778l-85.1-85.1c-15.6-15.6-40.9-15.6-56.6 0-15.6 15.6-15.6 40.9 0 56.6L297 902.9c7.5 7.5 17.7 11.7 28.3 11.7s20.8-4.2 28.3-11.7l153.3-153.4c15.8-15.7 15.8-41 .2-56.7z"/><path d="M30 161c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7L469 161H30zm389.6 60v134.8c0 19.9 16.3 36.2 36.2 36.2h135.9V988.8H60V221h359.6z"/></svg> \ No newline at end of file diff --git a/static/icons/duplicate-round.svg b/static/icons/duplicate-round.svg deleted file mode 100644 index 58d2ed5d..00000000 --- a/static/icons/duplicate-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm108.2 214.3l113.9 105.9H608.2V319.5zm31.6 188.3h-114V401.9l114 105.9zm-295-192.3c0-11 9-20 20-20l203.4.5v90.6l-26.4-24.5c-15.4-14.3-40.9-24.3-61.9-24.3H344.8v-22.3zm314.6 583c0 11-9 20-20 20H282.5c-11 0-20-9-20-20V397.8c0-11 9-20 20-20l203.4.5v143c0 14.5 11.9 26.4 26.4 26.4h147.1v350.8zm82.3-82.3c0 11-9 20-20 20h-22.3V546c0-22-11.3-47.9-27.4-62.9l-19-17.7h88.8l-.1 350.8z"/></svg> \ No newline at end of file diff --git a/static/icons/duplicate.svg b/static/icons/duplicate.svg deleted file mode 100644 index 871573d0..00000000 --- a/static/icons/duplicate.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 686.6 1200" class="cf-icon-svg"><path d="M526.4 162.5H144.7c-16.3 0-29.7 13.4-29.7 29.7v77.9H29.7C13.4 270.1 0 283.5 0 299.8v719.4c0 16.3 13.4 29.7 29.7 29.7h512.2c16.3 0 29.7-13.4 29.7-29.7v-77.9h85.3c16.3 0 29.7-13.4 29.7-29.7V322.7L526.4 162.5zm-351.4 60h308v110.8c0 3.6.6 7 1.7 10.2l-73.4-73.4H175v-47.6zm336.6 766.3H60V330.1h308v110.8c0 17.5 14.3 31.8 31.8 31.8h111.8v516.1zm115-107.6h-55V430.3l-66.9-66.9c3.2 1.1 6.6 1.7 10.2 1.7h111.7v516.1z"/></svg> \ No newline at end of file diff --git a/static/icons/edit-round.svg b/static/icons/edit-round.svg deleted file mode 100644 index 668c0c1e..00000000 --- a/static/icons/edit-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM194.7 456c-19.4-19.4-19.4-51.3 0-70.7l83.9-83.9c19.4-19.4 51.3-19.4 70.7 0l64.5 64.5-154.6 154.6-64.5-64.5zm580.7 437.5c-1.3 0-2.7-.2-4.2-.5l-160.6-36.2c-10.7-2.4-25.8-10.7-33.6-18.5L508.7 770 407.4 668.7 301 562.3l-13.5-13.5 87.8-87.8 289.6 289.6-63.6 63.6c3.2 3.2 12.5 8.3 16.9 9.3l71 16 43.6-43.6-16-71c-1-4.4-6.1-13.7-9.3-16.9l-14.3 14.3-289.6-289.6 38.5-38.5 13.5 13.5L562 514l169.7 169.7c7.8 7.8 16.1 22.9 18.5 33.6l36.2 160.6c2 9.3-2.8 15.6-11 15.6z"/></svg> \ No newline at end of file diff --git a/static/icons/edit.svg b/static/icons/edit.svg deleted file mode 100644 index 372dc6de..00000000 --- a/static/icons/edit.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 833.4 1200" class="cf-icon-svg"><path d="M233 203.1c-27.2-27.2-71.8-27.2-99 0L20.4 316.7c-27.2 27.2-27.2 71.8 0 99l89.7 89.7 212.7-212.7-89.8-89.6zM832.6 992.7l-48.6-216c-3.4-15.3-14.9-36.5-26-48.6l-1.8-1.8-121.8-121.9-110.6-110.6-165.7-165.7-54.8 54.8 400 400 21.4-21.4c5.3 6.4 11.9 18.9 13.5 25.6l21.4 95.2-60 60-95.2-21.4c-6.7-1.5-19.2-8.2-25.6-13.5l89.2-89.2-400-400-122.6 122.6 165.7 165.7 110.6 110.6 121.8 121.8 1.8 1.8c12.1 11.1 33.3 22.6 48.6 26l215.9 48.6c2.2.5 4.3.7 6.2.7 12.6.1 19.8-9.4 16.6-23.3z"/></svg> \ No newline at end of file diff --git a/static/icons/email-round.svg b/static/icons/email-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/static/icons/email-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm290.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zM145.8 774.9V444.5l239.7 176.8-239.7 153.6zm80.5 7.8l204-130.7c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/email-square.svg b/static/icons/email-square.svg deleted file mode 100644 index e202a007..00000000 --- a/static/icons/email-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm790.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zm-645.1 16.4l239.7 176.8-239.7 153.6V444.5zm80.5 338.2L430.2 652c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/email.svg b/static/icons/email.svg deleted file mode 100644 index 080a27d8..00000000 --- a/static/icons/email.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M962.3 396.6H35c-19.3.1-34.9 15.7-35 35v491.8c.1 19.3 15.7 34.9 35 35h927.3c19.3-.1 34.9-15.7 35-35V431.6c0-19.3-15.7-34.9-35-35zM561.7 675.8c-16.2 11.8-39.2 18.5-63.1 18.5s-46.9-6.8-63.1-18.5L135.2 456.6h727L561.7 675.8zM360 694.9L60 889.1V476l300 218.9zm52.6 37.4c24.6 14.3 54.6 22 86.1 22s61.4-7.7 86.1-22l256.4 166.1H155.9l256.7-166.1zm224.7-37.4l300-218.9v413.3l-300-194.4z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-back-round.svg b/static/icons/envelope-back-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/static/icons/envelope-back-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm290.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zM145.8 774.9V444.5l239.7 176.8-239.7 153.6zm80.5 7.8l204-130.7c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-back-square.svg b/static/icons/envelope-back-square.svg deleted file mode 100644 index e202a007..00000000 --- a/static/icons/envelope-back-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm790.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zm-645.1 16.4l239.7 176.8-239.7 153.6V444.5zm80.5 338.2L430.2 652c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-back.svg b/static/icons/envelope-back.svg deleted file mode 100644 index 080a27d8..00000000 --- a/static/icons/envelope-back.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M962.3 396.6H35c-19.3.1-34.9 15.7-35 35v491.8c.1 19.3 15.7 34.9 35 35h927.3c19.3-.1 34.9-15.7 35-35V431.6c0-19.3-15.7-34.9-35-35zM561.7 675.8c-16.2 11.8-39.2 18.5-63.1 18.5s-46.9-6.8-63.1-18.5L135.2 456.6h727L561.7 675.8zM360 694.9L60 889.1V476l300 218.9zm52.6 37.4c24.6 14.3 54.6 22 86.1 22s61.4-7.7 86.1-22l256.4 166.1H155.9l256.7-166.1zm224.7-37.4l300-218.9v413.3l-300-194.4z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-front-round.svg b/static/icons/envelope-front-round.svg deleted file mode 100644 index 9671e6be..00000000 --- a/static/icons/envelope-front-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M272.1 549.5H558v40H272.1zM272.1 639.5H558v40H272.1z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm352.9 678.9c0 11-9 20-20 20H167.1c-11 0-20-9-20-20V426.5c0-11 9-20 20-20h665.8c11 0 20 9 20 20v357.6z"/><path d="M683 476.5h99.8v101.1H683z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-front.svg b/static/icons/envelope-front.svg deleted file mode 100644 index 68a8a3e5..00000000 --- a/static/icons/envelope-front.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M962.3 396.6H35c-19.3.1-34.9 15.7-35 35v491.8c.1 19.3 15.7 34.9 35 35h927.3c19.3-.1 34.9-15.7 35-35V431.6c0-19.3-15.7-34.9-35-35zm-25 501.8H60V456.6h877.3v441.8z"/><path d="M205.9 719h384.4v50H205.9zM205.9 609.7h384.4v50H205.9zM736.3 517.1h141.1V660H736.3z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-round.svg b/static/icons/envelope-round.svg deleted file mode 100644 index 3f3ec9aa..00000000 --- a/static/icons/envelope-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm290.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zM145.8 774.9V444.5l239.7 176.8-239.7 153.6zm80.5 7.8l204-130.7c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope-square.svg b/static/icons/envelope-square.svg deleted file mode 100644 index e202a007..00000000 --- a/static/icons/envelope-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm790.9 322.9l-234 172.5c-14.8 10.9-35.8 17.2-57.6 17.2s-42.8-6.2-57.6-17.2l-234-172.5h583.2zm-645.1 16.4l239.7 176.8-239.7 153.6V444.5zm80.5 338.2L430.2 652c20.4 10.2 44.2 15.8 69.1 15.8s48.7-5.5 69-15.8l203.8 130.7H226.3zm626.5-7.7L613.1 621.3l239.7-176.8V775z"/></svg> \ No newline at end of file diff --git a/static/icons/envelope.svg b/static/icons/envelope.svg deleted file mode 100644 index 080a27d8..00000000 --- a/static/icons/envelope.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M962.3 396.6H35c-19.3.1-34.9 15.7-35 35v491.8c.1 19.3 15.7 34.9 35 35h927.3c19.3-.1 34.9-15.7 35-35V431.6c0-19.3-15.7-34.9-35-35zM561.7 675.8c-16.2 11.8-39.2 18.5-63.1 18.5s-46.9-6.8-63.1-18.5L135.2 456.6h727L561.7 675.8zM360 694.9L60 889.1V476l300 218.9zm52.6 37.4c24.6 14.3 54.6 22 86.1 22s61.4-7.7 86.1-22l256.4 166.1H155.9l256.7-166.1zm224.7-37.4l300-218.9v413.3l-300-194.4z"/></svg> \ No newline at end of file diff --git a/static/icons/equal-round.svg b/static/icons/equal-round.svg deleted file mode 100644 index 904f826d..00000000 --- a/static/icons/equal-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 696.2H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-290.8H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/equal.svg b/static/icons/equal.svg deleted file mode 100644 index 4423c909..00000000 --- a/static/icons/equal.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 660.5H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65zM65 499.7h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65H65c-35.9 0-65 29.1-65 65s29.1 65 65 65z"/></svg> \ No newline at end of file diff --git a/static/icons/equals-round.svg b/static/icons/equals-round.svg deleted file mode 100644 index 904f826d..00000000 --- a/static/icons/equals-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 696.2H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-290.8H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/equals.svg b/static/icons/equals.svg deleted file mode 100644 index 4423c909..00000000 --- a/static/icons/equals.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 660.5H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65zM65 499.7h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65H65c-35.9 0-65 29.1-65 65s29.1 65 65 65z"/></svg> \ No newline at end of file diff --git a/static/icons/error-round.svg b/static/icons/error-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/error-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/error.svg b/static/icons/error.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/error.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/exclamation-mark-round.svg b/static/icons/exclamation-mark-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/static/icons/exclamation-mark-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-49.7 234.6c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V339.8zm50 582.5c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7S572 811 572 850.6s-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/exclamation-mark.svg b/static/icons/exclamation-mark.svg deleted file mode 100644 index 730de33a..00000000 --- a/static/icons/exclamation-mark.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 176.4 1200" class="cf-icon-svg"><path d="M88.2 722.5c35.9 0 65-29.1 65-65V253.3c0-35.9-29.1-65-65-65s-65 29.1-65 65v404.2c0 35.8 29.1 65 65 65z"/><circle cx="88.2" cy="881.5" r="88.2"/></svg> \ No newline at end of file diff --git a/static/icons/expand-round.svg b/static/icons/expand-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/static/icons/expand-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H549.6v213.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V655.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h213.6V342.3c0-27.6 22.4-50 50-50s50 22.4 50 50v213.6h213.6c27.6 0 50 22.4 50 50s-22.5 50-50.1 50z"/></svg> \ No newline at end of file diff --git a/static/icons/expand.svg b/static/icons/expand.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/static/icons/expand.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H457.3V252.7c0-35.9-29.1-65-65-65s-65 29.1-65 65V515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h262.3v262.3c0 35.9 29.1 65 65 65s65-29.1 65-65V645h262.3c35.9 0 65-29.1 65-65s-29.2-65-65.1-65z"/></svg> \ No newline at end of file diff --git a/static/icons/external-link-round.svg b/static/icons/external-link-round.svg deleted file mode 100644 index a36181c3..00000000 --- a/static/icons/external-link-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm289.6 465.5c0 19.3-15.7 35-35 35s-35-15.7-35-35v-133L637 520.3c2.8 8.5 4.2 17.4 4.2 26.4v268c-.1 46.9-38.1 84.9-85 85h-268c-46.9-.1-84.9-38.1-85-85v-268c.1-46.9 38.1-84.9 85-85h268c11.5 0 22.9 2.3 33.5 6.9l80.4-80.4h-133c-19.3 0-35-15.7-35-35s15.7-35 35-35h217.5c19.3 0 35 15.7 35 35v217.5z"/><path d="M427 715.8c-19.3 0-35-15.7-35-35 0-9.3 3.7-18.2 10.3-24.8l124.3-124.2H288.2c-8.2.1-14.9 6.8-15 15v268c.1 8.2 6.8 14.9 15 15h268c8.2-.1 14.9-6.8 15-15V586.1L451.8 705.5c-6.6 6.6-15.5 10.3-24.8 10.3z"/></svg> \ No newline at end of file diff --git a/static/icons/external-link.svg b/static/icons/external-link.svg deleted file mode 100644 index 07061704..00000000 --- a/static/icons/external-link.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 790.1 1200" class="cf-icon-svg"><path d="M740.1 178.8H449.5c-27.6 0-50 22.4-50 50s22.4 50 50 50h169.9L518.2 379.9c-14.7-6.2-30.5-9.4-46.4-9.4H120c-66.2.1-119.9 53.8-120 120v351.8c.1 66.2 53.8 119.9 120 120h351.8c66.2-.1 119.9-53.8 120-120V490.6c0-12.6-2-25-5.8-37l104.1-104.1v169.9c0 27.6 22.4 50 50 50s50-22.4 50-50V228.8c0-27.7-22.4-50-50-50zM491.8 842.3c-.1 11-9 19.9-20 20H120c-11-.1-19.9-9-20-20V490.6c.1-11 9-19.9 20-20h307.5L267 631.1c-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0l154-154 .1 294.5z"/></svg> \ No newline at end of file diff --git a/static/icons/facebook-square.svg b/static/icons/facebook-square.svg deleted file mode 100644 index 622ce2a4..00000000 --- a/static/icons/facebook-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm847 564.2H710.5v365.9H570.9V669.4h-96.7V537.6h96.7V425.2c0-88.5 57.2-169.6 188.8-169.6 53.4 0 92.9 5.1 92.9 5.1l-3.3 123.2s-40.1-.4-84-.4c-47.3 0-54.9 21.7-54.9 58v96.1h142.8L847 669.4z"/></svg> \ No newline at end of file diff --git a/static/icons/facebook.svg b/static/icons/facebook.svg deleted file mode 100644 index d91716bc..00000000 --- a/static/icons/facebook.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 379 1200" class="cf-icon-svg"><path d="M372.8 596.2H236.3v366H96.7v-366H0V464.5h96.7V352.1c0-88.5 57.2-169.6 188.8-169.6 53.4 0 92.9 5.1 92.9 5.1l-3.3 123.2s-40.1-.4-84-.4c-47.3 0-54.9 21.7-54.9 58v96.1H379l-6.2 131.7z"/></svg> \ No newline at end of file diff --git a/static/icons/family-round.svg b/static/icons/family-round.svg deleted file mode 100644 index d32c890a..00000000 --- a/static/icons/family-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm169.5 340.1c55 0 99.6 44.6 99.6 99.6s-44.6 99.6-99.6 99.6-99.6-44.6-99.6-99.6 44.6-99.6 99.6-99.6zM416 253.9c79.9 0 144.6 64.7 144.6 144.6S495.9 543.1 416 543.1s-144.6-64.7-144.6-144.6S336.1 253.9 416 253.9zm29.4 614.7H203.7c-31.2-.1-56.5-25.4-56.6-56.6v-84.9c0-77.8 63.7-141.5 141.5-141.5h238.8c4.5 15.7 11.6 30.5 20.9 43.9-65.6 15.6-112 74.2-112.1 141.7v58.4c0 13.5 3.1 26.9 9.2 39zm370.3 0H523.4c-21.5 0-39-17.5-39-39v-58.5c0-53.6 43.8-97.4 97.4-97.4h175.4c53.6 0 97.4 43.9 97.5 97.4v58.5c0 21.5-17.5 39-39 39z"/></svg> \ No newline at end of file diff --git a/static/icons/family.svg b/static/icons/family.svg deleted file mode 100644 index 6f0a45ef..00000000 --- a/static/icons/family.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="380" cy="346.2" r="204.4"/><path d="M581.2 677.9c-15.9-20-27.9-42.9-35.2-67.4H200c-110 0-200 90-200 200v120c.1 44.1 35.9 79.9 80 80h350.8c-9.2-16.9-14.1-35.8-14.1-55.1v-82.6c0-26.4 5.3-52.6 15.6-76.9 26.3-62.1 82.4-106.5 148.9-118z"/><path d="M862.3 735.1H614.4c-75.7 0-137.7 62-137.7 137.7v82.6c.1 30.4 24.7 55 55.1 55.1h413.1c30.4-.1 55-24.7 55.1-55.1v-82.6c0-75.7-62-137.7-137.7-137.7z"/><circle cx="738.3" cy="553.1" r="140.7"/></svg> \ No newline at end of file diff --git a/static/icons/fav-round.svg b/static/icons/fav-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/static/icons/fav-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c10.1 50.9-18.7 71.9-64 46.5l-164.1-91.8-164.1 91.8c-45.3 25.4-74.1 4.4-64-46.5l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c21.8-47.2 57.4-47.2 79.1 0l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.4 6.2 62.4 40.1 24.3 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/fav.svg b/static/icons/fav.svg deleted file mode 100644 index c1101da8..00000000 --- a/static/icons/fav.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M843.8 592.5l94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-30-64.9-79-64.9-108.9 0l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-13.9 70.1 25.7 98.9 88.1 64l225.9-126.4 225.9 126.4c62.4 34.9 102 6.1 88.1-64l-12.6-63.2-37.9-190.7 95.5-88.2z"/></svg> \ No newline at end of file diff --git a/static/icons/fave-round.svg b/static/icons/fave-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/static/icons/fave-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c10.1 50.9-18.7 71.9-64 46.5l-164.1-91.8-164.1 91.8c-45.3 25.4-74.1 4.4-64-46.5l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c21.8-47.2 57.4-47.2 79.1 0l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.4 6.2 62.4 40.1 24.3 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/fave.svg b/static/icons/fave.svg deleted file mode 100644 index c1101da8..00000000 --- a/static/icons/fave.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M843.8 592.5l94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-30-64.9-79-64.9-108.9 0l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-13.9 70.1 25.7 98.9 88.1 64l225.9-126.4 225.9 126.4c62.4 34.9 102 6.1 88.1-64l-12.6-63.2-37.9-190.7 95.5-88.2z"/></svg> \ No newline at end of file diff --git a/static/icons/favorite-round.svg b/static/icons/favorite-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/static/icons/favorite-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c10.1 50.9-18.7 71.9-64 46.5l-164.1-91.8-164.1 91.8c-45.3 25.4-74.1 4.4-64-46.5l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c21.8-47.2 57.4-47.2 79.1 0l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.4 6.2 62.4 40.1 24.3 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/favorite.svg b/static/icons/favorite.svg deleted file mode 100644 index c1101da8..00000000 --- a/static/icons/favorite.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M843.8 592.5l94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-30-64.9-79-64.9-108.9 0l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-13.9 70.1 25.7 98.9 88.1 64l225.9-126.4 225.9 126.4c62.4 34.9 102 6.1 88.1-64l-12.6-63.2-37.9-190.7 95.5-88.2z"/></svg> \ No newline at end of file diff --git a/static/icons/fax-machine-round.svg b/static/icons/fax-machine-round.svg deleted file mode 100644 index 6d3a92da..00000000 --- a/static/icons/fax-machine-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M479.3 644.4c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.8-11.3-25-25-25zM564 792.9h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM479.3 718.7c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.9-11.3-25-25-25zM479.3 792.9c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.8-11.3-25-25-25zM564 718.7h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM564 644.4h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM648.6 644.4c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm63.9 186.6L698 421.3v.3H563.9V291.8zM353.1 853.9c0 36-29.2 65.2-65.2 65.2s-65.2-29.2-65.2-65.2V578.4c0-36 29.2-65.2 65.2-65.2s65.2 29.2 65.2 65.2v275.5zm16.3-357c-18.5-18.7-43-30.3-69.1-33.1v-147c0-13.8 11.2-25 25-25h198.6v143.4c0 14.6 11.8 26.3 26.4 26.4h147.8v43.7H377c-2.4-2.9-4.9-5.7-7.6-8.4zm405.7 396.2c0 13.8-11.2 25-25 25H383.6c12.8-19 19.6-41.4 19.5-64.3V578.4c0-7.4-.7-14.8-2.1-22.1h349.1c13.8 0 25 11.2 25 25v311.8z"/><path d="M648.6 792.9c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25zM648.6 718.7c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25c0-13.9-11.2-25-25-25z"/></svg> \ No newline at end of file diff --git a/static/icons/fax-machine.svg b/static/icons/fax-machine.svg deleted file mode 100644 index 26ad4db2..00000000 --- a/static/icons/fax-machine.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 763.8 1200" class="cf-icon-svg"><path d="M728.8 514.3H677V382.8L652.2 358l-12.5-12.5-156.3-156.3H133.2c-19.3.1-34.9 15.7-35 35v180.7c16 .9 31.8 4.5 46.6 10.8 4.6 1.9 9 4.1 13.4 6.5v-173h272.9v146.4c.1 21.2 17.2 38.3 38.4 38.4H617v80.4H227.1c2.2 10 3.3 20.3 3.3 30.5v380.9c0 32.4-11.2 63.8-31.8 88.9h530.2c19.3-.1 34.9-15.7 35-35V549.3c0-19.3-15.7-34.9-35-35zm-374 374.5c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm117.1 188.1h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm117 188.1c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30z"/><path d="M90.2 454.7C40.4 454.7 0 495.1 0 544.9v380.9c0 49.8 40.4 90.2 90.2 90.2s90.2-40.4 90.2-90.2V544.9c0-49.8-40.4-90.2-90.2-90.2z"/></svg> \ No newline at end of file diff --git a/static/icons/fax-round.svg b/static/icons/fax-round.svg deleted file mode 100644 index 6d3a92da..00000000 --- a/static/icons/fax-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M479.3 644.4c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.8-11.3-25-25-25zM564 792.9h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM479.3 718.7c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.9-11.3-25-25-25zM479.3 792.9c-13.9 0-25.1 11.2-25 25 0 13.8 11.2 25 25 25s25-11.2 25-25c-.1-13.8-11.3-25-25-25zM564 718.7h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM564 644.4h-.1c-13.8 0-25 11.2-25 25s11.2 25 25 25h.1c13.8 0 25-11.2 25-25s-11.2-25-25-25zM648.6 644.4c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm63.9 186.6L698 421.3v.3H563.9V291.8zM353.1 853.9c0 36-29.2 65.2-65.2 65.2s-65.2-29.2-65.2-65.2V578.4c0-36 29.2-65.2 65.2-65.2s65.2 29.2 65.2 65.2v275.5zm16.3-357c-18.5-18.7-43-30.3-69.1-33.1v-147c0-13.8 11.2-25 25-25h198.6v143.4c0 14.6 11.8 26.3 26.4 26.4h147.8v43.7H377c-2.4-2.9-4.9-5.7-7.6-8.4zm405.7 396.2c0 13.8-11.2 25-25 25H383.6c12.8-19 19.6-41.4 19.5-64.3V578.4c0-7.4-.7-14.8-2.1-22.1h349.1c13.8 0 25 11.2 25 25v311.8z"/><path d="M648.6 792.9c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25zM648.6 718.7c-13.9 0-25.1 11.2-25 25s11.2 25 25 25 25-11.2 25-25c0-13.9-11.2-25-25-25z"/></svg> \ No newline at end of file diff --git a/static/icons/fax.svg b/static/icons/fax.svg deleted file mode 100644 index 26ad4db2..00000000 --- a/static/icons/fax.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 763.8 1200" class="cf-icon-svg"><path d="M728.8 514.3H677V382.8L652.2 358l-12.5-12.5-156.3-156.3H133.2c-19.3.1-34.9 15.7-35 35v180.7c16 .9 31.8 4.5 46.6 10.8 4.6 1.9 9 4.1 13.4 6.5v-173h272.9v146.4c.1 21.2 17.2 38.3 38.4 38.4H617v80.4H227.1c2.2 10 3.3 20.3 3.3 30.5v380.9c0 32.4-11.2 63.8-31.8 88.9h530.2c19.3-.1 34.9-15.7 35-35V549.3c0-19.3-15.7-34.9-35-35zm-374 374.5c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1c-16.6 0-30-13.4-30.1-30 0-16.6 13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm117.1 188.1h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1h-.2c-16.6 0-30-13.4-30-30s13.4-30 30-30h.2c16.6 0 30 13.4 30 30s-13.4 30-30 30zm117 188.1c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30zm0-94.1c-16.6 0-30-13.4-30.1-30s13.4-30 30-30h.1c16.6 0 30 13.4 30 30s-13.4 30-30 30z"/><path d="M90.2 454.7C40.4 454.7 0 495.1 0 544.9v380.9c0 49.8 40.4 90.2 90.2 90.2s90.2-40.4 90.2-90.2V544.9c0-49.8-40.4-90.2-90.2-90.2z"/></svg> \ No newline at end of file diff --git a/static/icons/flickr-square.svg b/static/icons/flickr-square.svg deleted file mode 100644 index ecbaadd4..00000000 --- a/static/icons/flickr-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm295 663.5c-90.3 0-163.4-73.2-163.5-163.5 0-90.2 73.2-163.5 163.5-163.5S458.4 515 458.4 605.2c-.1 90.3-73.2 163.4-163.4 163.5zm410 0c-90.3 0-163.4-73.2-163.4-163.5S614.7 441.8 705 441.8c90.3 0 163.4 73.2 163.4 163.5 0 90.2-73.2 163.4-163.4 163.4z"/></svg> \ No newline at end of file diff --git a/static/icons/flickr.svg b/static/icons/flickr.svg deleted file mode 100644 index 2a7741b7..00000000 --- a/static/icons/flickr.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 736.9 1200" class="cf-icon-svg"><path d="M163.4 796.2C73.2 796.2 0 723 0 632.7c0-90.2 73.2-163.5 163.4-163.5 90.3 0 163.5 73.1 163.5 163.4s-73.1 163.5-163.4 163.5c.1.1 0 .1-.1.1zm573.5-163.5c0-90.3-73.2-163.4-163.5-163.5-90.3 0-163.4 73.2-163.4 163.4s73.1 163.5 163.4 163.5c90.4.1 163.5-73.1 163.5-163.4z"/></svg> \ No newline at end of file diff --git a/static/icons/fountain-pen-round.svg b/static/icons/fountain-pen-round.svg deleted file mode 100644 index 25c65a40..00000000 --- a/static/icons/fountain-pen-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm200.6 833c0 11-9 20-20 20H317.2c-11 0-20-9-20-20v-52.4c0-11 9-20 20-20h363.4c11 0 20 9 20 20v52.4zm32.5-295.7l-.4.7L639.8 804c-5.8 10.1-20.2 18.4-31.8 18.4H390.8c-11.7 0-26-8.3-31.9-18.4l-93.4-161.8-.4-.7c-5.8-10.1-5.4-22.1 1-26.6l5.6-4.4.9-.7c90.2-71 141.9-196 156.5-342.5v-.3c0-13.8 11.2-25 25-25s25 11.2 25 25v319c-31.2 11-47.6 45.3-36.6 76.6s45.3 47.6 76.6 36.6 47.6-45.3 36.6-76.6c-6-17.1-19.5-30.5-36.6-36.6V267c0-13.8 11.2-25 25-25s25 11.2 25 25v.3c14.6 147.2 65.6 272.6 156.5 343.5l6.4 5c6.5 4.6 6.9 16.5 1.1 26.7z"/></svg> \ No newline at end of file diff --git a/static/icons/fountain-pen.svg b/static/icons/fountain-pen.svg deleted file mode 100644 index 73438dd4..00000000 --- a/static/icons/fountain-pen.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 672.8 1200" class="cf-icon-svg"><path d="M80.2 968.7h511.7c16.1 0 29.2 13.1 29.2 29.2v72.1c0 16.1-13.1 29.2-29.2 29.2H80.2c-16.1 0-29.2-13.1-29.2-29.2v-72.1c.1-16.1 13.1-29.2 29.2-29.2zM665.7 615.5l-9-7.1C528.2 508.3 447 331.1 426.3 123.2v-.5c-.1-16.6-13.5-30-30.1-29.9-15.5.1-28.5 12-29.8 27.4V574c43.8 16.6 65.8 65.5 49.2 109.2s-65.5 65.8-109.2 49.2-65.8-65.5-49.2-109.2c8.6-22.7 26.5-40.6 49.2-49.2V119.8c-1.6-16.5-16.3-28.6-32.8-27-15.4 1.5-27.1 14.4-27.1 29.9C226.1 329.8 144 506.6 16.4 607l-1.2 1-8 6.2c-9 6.4-9.6 23.3-1.4 37.5l.6 1 132 228.6c8.2 14.3 28.5 26 45 26h306.8c16.5 0 36.8-11.7 45-26L666.4 654l.6-1c8.3-14.3 7.7-31.2-1.3-37.5z"/></svg> \ No newline at end of file diff --git a/static/icons/gear-round.svg b/static/icons/gear-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/static/icons/gear-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm353.1 537.2c0 11-8.9 21.5-19.7 23.4l-60.1 10.4c-1.1.2-2.1.3-3.2.3-6.5 24.9-16.4 48.8-29.5 71 .8.8 1.5 1.6 2.1 2.5l35.2 49.8c6.3 9 5.2 22.7-2.6 30.5l-51.2 51.2c-7.8 7.8-21.5 9-30.5 2.6l-49.8-35.2c-.9-.6-1.7-1.3-2.5-2.1-22.2 13.1-46.1 23-71 29.5 0 1.1-.1 2.1-.3 3.2l-10.4 60.1c-1.9 10.8-12.4 19.7-23.4 19.7h-72.4c-11 0-21.5-8.9-23.4-19.7L430 879.5c-.2-1.1-.3-2.1-.3-3.2-24.9-6.5-48.8-16.4-71-29.5-.8.8-1.6 1.5-2.5 2.1l-49.9 35.2c-9 6.3-22.7 5.2-30.5-2.6l-51.2-51.2c-7.8-7.8-9-21.5-2.6-30.5l35.2-49.8c.6-.9 1.3-1.7 2.1-2.5-13.1-22.2-23-46.1-29.4-71-1.1 0-2.1-.1-3.2-.3l-60.1-10.4c-10.8-1.9-19.7-12.4-19.7-23.4V570c0-11 8.9-21.5 19.7-23.4l60.1-10.4c1.1-.2 2.2-.2 3.2-.2 6.5-24.9 16.4-48.8 29.5-71-.8-.8-1.5-1.6-2.1-2.5l-35.2-49.9c-6.3-9-5.2-22.7 2.6-30.5l51.1-51.2c7.8-7.8 21.5-9 30.5-2.6l49.9 35.2c.9.6 1.7 1.3 2.5 2.1 22.2-13.1 46.1-23 71-29.5 0-1.1.1-2.1.2-3.2l10.4-60.1c1.9-10.8 12.4-19.7 23.4-19.7h72.4c11 0 21.5 8.9 23.4 19.7L570 333c.2 1.1.3 2.1.3 3.2 24.9 6.5 48.8 16.4 71 29.5.8-.8 1.6-1.5 2.5-2.1l49.8-35.2c9-6.3 22.7-5.2 30.5 2.6l51.2 51.2c7.8 7.8 9 21.5 2.6 30.5l-35.2 49.8c-.6.9-1.3 1.7-2.1 2.5 13 22.2 22.9 46.1 29.4 71 1.1 0 2.1.1 3.2.3l60.1 10.4c10.9 1.8 19.8 12.3 19.8 23.3v72.4z"/><circle cx="500" cy="606.2" r="120.2"/></svg> \ No newline at end of file diff --git a/static/icons/gear.svg b/static/icons/gear.svg deleted file mode 100644 index 46afa80c..00000000 --- a/static/icons/gear.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 834 1200" class="cf-icon-svg"><path d="M804.4 505.7L746 495.6c-3.2-.6-6.5-.6-9.7 0-7.8-30.4-19.8-59.5-35.9-86.5 2.7-1.9 5-4.2 6.9-6.9l34.2-48.5c9.5-13.5 7.8-34.1-3.9-45.7l-51.4-51.4c-11.7-11.7-32.2-13.4-45.7-3.9L592 286.9c-2.7 1.9-5 4.2-6.9 6.9-27-16-56.1-28.1-86.5-35.9.6-3.2.6-6.5 0-9.7l-10.1-58.4c-2.8-16.3-18.6-29.6-35.1-29.6h-72.7c-16.5 0-32.3 13.3-35.1 29.6l-10.1 58.4c-.6 3.2-.6 6.5 0 9.7-30.4 7.8-59.5 19.8-86.5 35.9-1.9-2.7-4.2-5-6.9-6.9l-48.5-34.2c-13.5-9.5-34.1-7.8-45.7 3.9L96.5 308c-11.7 11.7-13.4 32.2-3.9 45.7l34.2 48.5c1.9 2.7 4.2 5 6.9 6.9-16 27-28.1 56.1-35.9 86.5-3.2-.6-6.5-.6-9.7 0l-58.4 10.1C13.3 508.5 0 524.3 0 540.8v72.7c0 16.5 13.3 32.3 29.6 35.1L88 658.8c3.2.6 6.5.6 9.7 0 7.8 30.4 19.8 59.5 35.9 86.5-2.7 1.9-5 4.2-6.9 6.9l-34.2 48.5c-9.5 13.5-7.8 34.1 3.9 45.7l51.4 51.4c11.7 11.7 32.2 13.4 45.7 3.9l48.5-34.2c2.7-1.9 5-4.2 6.9-6.9 27 16 56.1 28.1 86.5 35.9-.6 3.2-.6 6.5 0 9.7l10.1 58.4c2.8 16.3 18.6 29.6 35.1 29.6h72.7c16.5 0 32.3-13.3 35.1-29.6l10.1-58.4c.6-3.2.6-6.5 0-9.7 30.4-7.8 59.5-19.8 86.5-35.9 1.9 2.7 4.2 5 6.9 6.9l48.5 34.2c13.5 9.5 34.1 7.8 45.7-3.9l51.4-51.4c11.7-11.7 13.4-32.2 3.9-45.7l-34.2-48.5c-1.9-2.7-4.2-5-6.9-6.9 16-27 28.1-56.1 35.9-86.5 3.2.6 6.5.6 9.7 0l58.4-10.1c16.3-2.8 29.6-18.6 29.6-35.1v-72.7c.1-16.6-13.2-32.4-29.5-35.2zM417 719.2c-78.4 0-142-63.6-142-142s63.6-142 142-142 142 63.6 142 142-63.6 142-142 142z"/></svg> \ No newline at end of file diff --git a/static/icons/getting-a-credit-card-round.svg b/static/icons/getting-a-credit-card-round.svg deleted file mode 100644 index 34d7fb82..00000000 --- a/static/icons/getting-a-credit-card-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM168.6 500.4c.1-27.6 22.4-49.9 50-50h323.2c-13.2 20.7-27.2 35.2-40 45.2l-.5.4-3.4 2.6c-11.7 8.8-18.3 22.2-19.1 36.7H168.6v-34.9zm559.3 336.8H218.6c-27.6-.1-49.9-22.4-50-50V585.4h327.9l48 83c-24.6 7.7-41.4 30.5-41.5 56.3V749c0 32.6 26.4 59 59 59h211.3c-8.2 17.8-25.9 29.1-45.4 29.2zm87.5-89.1c0 11-9 20-20 20H562c-10.5 0-19-8.5-19-19v-24.3c0-10.5 8.5-19 19-19h233.4c11 0 20 9 20 20v22.3zm21.9-199l-.3.5-62.7 108.7c-3.9 6.8-13.6 12.4-21.5 12.4H606.2c-7.9 0-17.6-5.6-21.5-12.4l-63-109.3-.3-.5c-3.9-6.8-3.7-14.9.7-17.9l3.8-3 .6-.5c61-48 93.2-132.4 103-231.4-.2-8.3 6.4-15.1 14.7-15.3 8.3-.2 15.1 6.4 15.3 14.7v219c-19.4 11-26.3 35.8-15.2 55.2s35.8 26.3 55.2 15.2 26.3-35.8 15.2-55.2c-3.6-6.3-8.9-11.6-15.2-15.2V295.2c.2-8.3 7-14.9 15.3-14.7 8.3.2 14.9 7 14.7 15.3 9.8 99.4 41.6 184.2 103 232.1l4.3 3.4c4.2 3 4.5 11 .5 17.8z"/><path d="M277.5 706.5h176.9v40H277.5z"/></svg> \ No newline at end of file diff --git a/static/icons/getting-a-credit-card.svg b/static/icons/getting-a-credit-card.svg deleted file mode 100644 index 4e97b5a6..00000000 --- a/static/icons/getting-a-credit-card.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 978.3 1200" class="cf-icon-svg"><path d="M495.5 833.4V798c.1-37.9 27.4-70.3 64.8-76.6l-76.9-133.3H0v303.2c.1 38.6 31.4 69.9 70 70h747.6c31-.1 58.3-20.5 67.1-50.2H573.2c-42.9-.1-77.7-34.8-77.7-77.7zm-79.1-8.4H158.7v-50h257.7v50zM484.7 475.2l5-3.9.8-.6c24.6-19.4 46.6-43.8 65.6-72.8H70c-38.6.1-69.9 31.4-70 70v60.2h459.9c-.3-20.9 8.3-40.5 24.8-52.9z"/><path d="M914.6 770.2H573.2c-.9 0-1.9 0-2.8.1-1.3.1-2.6.4-3.8.7l-.5.1c-.8.2-1.5.5-2.3.7-.4.2-.8.3-1.3.5s-1.1.5-1.6.8c-2.1 1.1-4.1 2.4-6 4l-1.2 1.2c-5.2 5.2-8.2 12.3-8.1 19.6v35.4c.1 15.3 12.4 27.6 27.7 27.7h341.4c15.3 0 27.7-12.4 27.7-27.7V798c-.1-15.3-12.5-27.7-27.8-27.8zM973.3 516l-6.3-4.9c-85.1-66.3-140.2-181.4-157.7-317.2V173c0-11-9-20-20-20s-20 9-20 20h-.1v315.9c29.5 13.8 42.2 48.9 28.4 78.4-13.8 29.5-48.9 42.2-78.4 28.4s-42.2-48.9-28.4-78.4c5.9-12.5 15.9-22.6 28.4-28.4v-316h-.2c0-11-9-20-20-20s-20 9-20 20v11c-16 139.4-71.1 258-157.7 326.1l-.8.7-5.6 4.3c-6.3 4.4-6.7 16.2-1 26.1l.4.7L606.2 701c5.7 10 19.8 18.1 31.3 18.1h213.6c11.5 0 25.6-8.1 31.3-18.1l91.3-158.2.4-.7c5.9-9.9 5.4-21.7-.8-26.1z"/></svg> \ No newline at end of file diff --git a/static/icons/github-square.svg b/static/icons/github-square.svg deleted file mode 100644 index 1bda2ecb..00000000 --- a/static/icons/github-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h350.5c25.6 0 35-15.1 35-28.7 0-12.2-.4-44.4-.7-87.1-142.6 31-172.7-68.7-172.7-68.7-23.3-59.2-56.9-75-56.9-75-46.5-31.8 3.5-31.2 3.5-31.2 51.4 3.6 78.5 52.8 78.5 52.8 45.7 78.4 119.9 55.8 149.1 42.7 4.7-33.1 17.9-55.7 32.6-68.5-113.8-12.9-233.4-56.9-233.4-253.3 0-55.9 20-101.7 52.7-137.5-5.2-13-22.9-65.1 5-135.6 0 0 43-13.8 140.9 52.5 40.9-11.4 84.7-17.1 128.3-17.3 43.5.2 87.3 5.9 128.3 17.3 97.9-66.3 140.8-52.6 140.8-52.6 28 70.5 10.3 122.6 5.1 135.6 32.8 35.8 52.7 81.6 52.7 137.5 0 196.9-119.8 240.2-234 252.9 18.4 15.8 34.8 47.1 34.8 94.9 0 68.5-.6 123.8-.6 140.6 0 13.7 8.4 28.7 35.2 28.7H1000v-1000H0z"/></svg> \ No newline at end of file diff --git a/static/icons/github.svg b/static/icons/github.svg deleted file mode 100644 index 4ee1f7fc..00000000 --- a/static/icons/github.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 666.3 1200" class="cf-icon-svg"><path d="M477.1 969.9c0-15.9.6-68.2.6-133.1 0-45.2-15.5-74.8-32.9-89.8 108.1-12 221.5-53 221.5-239.4 0-52.9-18.8-96.3-49.9-130.2 5-12.3 21.6-61.6-4.8-128.3 0 0-40.7-13-133.2 49.7-39.6-10.8-80.5-16.3-121.5-16.4-41.3.2-82.7 5.6-121.4 16.4-92.6-62.8-133.4-49.7-133.4-49.7-26.4 66.8-9.8 116.1-4.8 128.3-31 33.9-49.9 77.2-49.9 130.2 0 185.9 113.2 227.5 220.9 239.7-13.9 12.2-26.4 33.5-30.8 64.9-27.7 12.4-97.9 33.8-141.2-40.3 0 0-25.6-46.5-74.3-50 0 0-47.4-.6-3.3 29.5 0 0 31.8 14.9 53.9 71 0 0 28.5 94.3 163.4 65 .2 40.5.6 71 .6 82.5 0 12.2 5.5 23.9 14.6 30.9 12.8 9.9 53.3 16.7 105.6 16.7s91.4-7.1 106-16.7c9.7-6.5 14.3-18.7 14.3-30.9z"/></svg> \ No newline at end of file diff --git a/static/icons/globe-round.svg b/static/icons/globe-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/static/icons/globe-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M236.8 630.6c9.3 96.8 70.8 180.7 160.3 218.6 4.2 1.8 8.3 3.4 12.6 4.9-31.9-52.7-53.4-132.7-56.7-223.6l-116.2.1zM409.7 357.1c-4.2 1.5-8.4 3.2-12.6 4.9-89.6 37.8-151.2 121.8-160.3 218.6h116.1c3.4-90.8 24.9-170.8 56.8-223.5zM597 580.6c-1.1-29.4-4.5-58.7-10.1-87.6-6.6-33.5-16-63.2-27.8-88.4-18.1-38.5-41.2-63.3-59.1-63.3s-41 24.9-59.1 63.3c-11.8 25.2-21.2 55-27.8 88.4-5.6 28.9-9 58.2-10.1 87.6h194zM403 630.6c1.1 29.4 4.5 58.7 10.1 87.6 6.6 33.5 16 63.2 27.8 88.4 18 38.5 41.2 63.3 59 63.3 17.8 0 41-24.9 59.1-63.3 11.8-25.2 21.2-55 27.8-88.4 5.6-28.9 9-58.2 10.1-87.6H403z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 814.8c-173.6 0-314.4-140.8-314.4-314.4S326.4 291.2 500 291.2 814.4 432 814.4 605.6 673.6 920 500 920z"/><path d="M590.3 854.2c4.2-1.5 8.4-3.2 12.6-4.9 89.6-37.8 151.2-121.8 160.3-218.6H647.1c-3.4 90.8-24.9 170.8-56.8 223.5zM602.9 362c-4.2-1.8-8.3-3.4-12.6-4.9 31.9 52.7 53.4 132.7 56.7 223.6h116.1C754 483.8 692.4 399.9 602.9 362z"/></svg> \ No newline at end of file diff --git a/static/icons/globe.svg b/static/icons/globe.svg deleted file mode 100644 index d91fb225..00000000 --- a/static/icons/globe.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 809.6 1200" class="cf-icon-svg"><path d="M404.8 200.1C181.2 200.1 0 381.3 0 604.9s181.2 404.8 404.8 404.8 404.8-181.2 404.8-404.8-181.2-404.8-404.8-404.8zm243.8 161c57.5 57.3 92.8 133 99.7 213.8h-154c-4.2-121.4-33.5-227.8-76.8-296 7.3 2.5 14.4 5.3 21.5 8.2 41 17.4 78.2 42.5 109.6 74zm-210 572.2c-12.1 10.9-23.4 16.4-33.8 16.4s-21.7-5.5-33.8-16.4c-16.4-14.8-32.4-38.2-46.2-67.7-15.4-32.8-27.6-71.4-36.2-114.9-7.5-38.2-11.9-77-13.3-115.9h258.8c-1.3 38.9-5.7 77.7-13.2 115.9-8.6 43.4-20.8 82.1-36.2 114.9-13.7 29.5-29.7 52.9-46.1 67.7zM275.4 574.9c1.3-38.9 5.7-77.7 13.2-115.9 8.6-43.4 20.8-82.1 36.2-114.9 13.8-29.5 29.8-52.9 46.2-67.7 12.1-10.9 23.4-16.4 33.8-16.4s21.7 5.5 33.8 16.4c16.4 14.8 32.4 38.2 46.2 67.7 15.4 32.8 27.6 71.4 36.2 114.9 7.5 38.2 11.9 77 13.2 115.9H275.4zM161 361.1c31.4-31.5 68.6-56.6 109.6-73.9 7.1-3 14.3-5.8 21.5-8.2-43.4 68.1-72.6 174.6-76.8 296h-154c7-80.9 42.3-156.7 99.7-213.9zm0 487.6c-57.5-57.3-92.8-133-99.7-213.8h154c4.2 121.3 33.5 227.8 76.8 296-7.3-2.5-14.4-5.3-21.5-8.2-41-17.4-78.2-42.5-109.6-74zm487.6 0c-31.4 31.5-68.6 56.6-109.6 73.9-7.1 3-14.3 5.8-21.5 8.2 43.4-68.2 72.6-174.6 76.8-296h154c-7 80.9-42.3 156.7-99.7 213.9z"/></svg> \ No newline at end of file diff --git a/static/icons/grad-cap-round.svg b/static/icons/grad-cap-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/static/icons/grad-cap-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm219.3 618c0 63.7-98 115.3-219 115.3s-219-51.6-219-115.3v-98.8L461.6 701c14 6 28.8 7.2 38.7 7.2s24.7-1.3 38.7-7.2l180.3-76.5v98.7zM846.5 527l-31 13.1v130.3c13.7 6 22.6 19.5 22.5 34.4v49.9h-75v-49.9c0-14.9 8.9-28.5 22.5-34.4V552.8L719.3 581l-57.1 24.2-138.8 58.9c-12.7 5.4-33.4 5.4-46.1 0l-138.5-58.8-57.4-24.3-127.2-54c-12.7-5.4-12.7-14.2 0-19.5l323.1-137.2c12.7-5.4 33.4-5.4 46.1 0l323.2 137.1c12.6 5.4 12.6 14.2-.1 19.6z"/></svg> \ No newline at end of file diff --git a/static/icons/grad-cap.svg b/static/icons/grad-cap.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/static/icons/grad-cap.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.9 1200" class="cf-icon-svg"><path d="M448.5 790.2c-12.4 0-30.9-1.6-48.6-9.1l-227.5-96.5v125.1c0 80.3 123.6 145.4 276.1 145.4s276-65.1 276-145.4V684.6L497 781.1c-17.6 7.5-36.1 9.1-48.5 9.1z"/><path d="M884.9 537.5L477.5 364.6c-16-6.8-42.1-6.8-58.1 0L12 537.5c-16 6.8-16 17.9 0 24.7l160.4 68.1 56.8 24.1 190.2 80.7c5 2 10.1 3.4 15.4 4.1 3.2.5 6.4.8 9.7.9 1.3.1 2.6.1 3.9.1 1.3 0 2.6 0 3.9-.1 3.2-.1 6.5-.4 9.7-.9 5.3-.7 10.5-2.1 15.5-4.1L806 595.7V744c-16.1 8-26.3 24.4-26.3 42.4v62.9h94.7v-62.9c0-18-10.2-34.4-26.3-42.4V577.9l36.9-15.7c15.9-6.8 15.9-17.9-.1-24.7z"/></svg> \ No newline at end of file diff --git a/static/icons/graph-round.svg b/static/icons/graph-round.svg deleted file mode 100644 index 495b71cb..00000000 --- a/static/icons/graph-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm190.5 557c0-11 9-20 20-20h44.2c11 0 20 9 20 20v138.5h-84.2V662.2zM564.4 508c0-11 9-20 20-20h44.2c11 0 20 9 20 20v292.7h-84.2V508zM437.7 353.9c0-11 9-20 20-20H502c11 0 20 9 20 20v446.8h-84.3V353.9zM310.6 508c0-11 9-20 20-20h44.2c11 0 20 9 20 20v292.7h-84.2V508zm461.1 371.6H245.6c-11 0-20-9-20-20V333.5c0-11 9-20 20-20s20 9 20 20v506.1h506.1c11 0 20 9 20 20s-8.9 20-20 20z"/></svg> \ No newline at end of file diff --git a/static/icons/graph.svg b/static/icons/graph.svg deleted file mode 100644 index efea4108..00000000 --- a/static/icons/graph.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 788.5 1200" class="cf-icon-svg"><path d="M412.7 230.5c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v616.4h116.6V230.5z"/><path d="M758.5 898.6H60V200.1c0-16.6-13.4-30-30-30s-30 13.4-30 30v728.5c0 16.6 13.4 30 30 30h728.5c16.6 0 30-13.4 30-30s-13.5-30-30-30z"/><path d="M236.7 444c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v402.9h116.6V444zM588 444c0-16.5-13.5-30-30-30h-56.6c-16.5 0-30 13.5-30 30v402.9H588V444zM762.6 657.5c0-16.5-13.5-30-30-30H676c-16.5 0-30 13.5-30 30v189.4h116.6V657.5z"/></svg> \ No newline at end of file diff --git a/static/icons/hamburger-round.svg b/static/icons/hamburger-round.svg deleted file mode 100644 index 14318bda..00000000 --- a/static/icons/hamburger-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm262.6 771.4H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-220.3H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-220.2H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/hamburger.svg b/static/icons/hamburger.svg deleted file mode 100644 index 2077beff..00000000 --- a/static/icons/hamburger.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M65 370.5h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65H65c-35.9 0-65 29.1-65 65s29.1 65 65 65zM719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65zM719.5 789.4H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/handset-round.svg b/static/icons/handset-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/static/icons/handset-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-78.4 646L231.8 860.8c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10L396.6 708l17.3-10 10 17.3 5 8.7c5.5 9.5 2.2 21.7-7.3 27.2zm153.7-279.4c-84.9 32-163.9 77.7-234.1 135.2 19.9 11.4 36.3 27.8 47.8 47.6L164.5 784.2c-23.3-40.3-23.1-90 .4-130.2 11.7-21 88.6-126 237.2-211.8s277.9-99.9 302-99.6c46.6-.3 89.7 24.5 113 64.8L592.6 537c-11.4-19.8-17.4-42.3-17.3-65.2zM849.7 504L660 613.6c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10 189.7-109.6 17.3-10 10 17.3 5 8.7c5.5 9.6 2.3 21.8-7.3 27.3z"/></svg> \ No newline at end of file diff --git a/static/icons/handset.svg b/static/icons/handset.svg deleted file mode 100644 index 84e4f872..00000000 --- a/static/icons/handset.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 938.2 1200" class="cf-icon-svg"><path d="M739.2 297.3c-31.9-.5-203.5 18.3-400.8 132.2S39.1 682.6 23.6 710.5c-31.2 53.3-31.4 119.4-.5 172.9l297.9-172c-15.1-26.3-37-48.1-63.4-63.2 93.1-76.3 198.1-136.9 310.7-179.4-.1 30.4 7.8 60.2 23.1 86.5l297.9-172c-31-53.6-88.3-86.4-150.1-86zM934.2 461.2l-15-26-26 15-245.9 142-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.2-26.6 11-41zM365.9 789.3l-15-26-26 15L79 920.3l-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.3-26.6 11-41z"/></svg> \ No newline at end of file diff --git a/static/icons/help-round.svg b/static/icons/help-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/static/icons/help-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm59.5 816.2c-6.5 15.2-18.6 27.3-33.7 33.7l-.3.1c-7.7 3.2-15.9 4.9-24.2 4.9-25.8.2-49.2-15.1-59.3-38.9-10.2-23.7-4.8-51.2 13.6-69.3 6-5.7 12.9-10.3 20.6-13.4 7.9-3.3 16.5-5 25.1-5 8.3 0 16.5 1.7 24.2 5l.2.1c7.5 3.2 14.3 7.7 20.2 13.4 18.3 18.2 23.6 45.6 13.6 69.4zm115.7-430.5c-4.1 15.2-10.1 29.9-17.7 43.7-7 12.4-15.1 24.2-24.2 35.1-8.8 10.4-17.3 20.3-25.4 29.5-.4.4-.8.8-1.2 1.3-7.6 8-14.6 15.6-20.8 22.9-6.6 7.6-12.4 15.9-17.4 24.7-5.2 9.2-9.1 19.1-11.8 29.3-2.8 10.7-4.3 23.2-4.3 37.2v2.2c0 27.4-22.4 49.8-50 49.8s-50-22.4-50-50v-2.2c0-22.7 2.6-43.8 7.6-62.9 4.9-18.6 12.1-36.4 21.6-53.2 8.2-14.3 17.7-27.8 28.5-40.3 7.1-8.3 15.1-17 23.6-26 7.3-8.3 15.1-17.3 23.1-26.8 5.2-6.3 9.8-13 13.8-20.1 3.6-6.7 6.4-13.8 8.4-21.2 1.4-5.1 3.1-14.1 3.1-28.4a80.7 80.7 0 0 0-6.2-32.5c-4.1-10.1-10.1-19.2-17.7-27-7.5-7.6-16.5-13.7-26.4-17.8-9.7-4.2-20.1-6.2-30.7-6-10.9-.2-21.7 1.9-31.7 6.2-20.5 8.5-36.7 24.8-45.2 45.3-4.3 10-6.4 20.9-6.2 31.8v1.2c0 27.6-22.4 50-50 50s-50-22.4-50-50v-1.3c0-25.5 4.7-48.8 14.3-71.2 18.5-44 53.5-79 97.4-97.6 22.4-9.7 45.8-14.4 71.3-14.4 24.2-.2 48.3 4.7 70.5 14.4 43.7 18.7 78.3 53.7 96.4 97.6 9.5 22.5 14.1 45.8 14.1 71.4 0 20.5-2.3 39.1-6.8 55.3z"/></svg> \ No newline at end of file diff --git a/static/icons/help.svg b/static/icons/help.svg deleted file mode 100644 index 86e559d7..00000000 --- a/static/icons/help.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.6 1200" class="cf-icon-svg"><path d="M312.7 950.2c-7.8-7.5-16.9-13.5-26.8-17.8l-.3-.2c-10.1-4.3-21-6.5-31.9-6.5-11.4 0-22.7 2.2-33.2 6.6-10.2 4.2-19.4 10.3-27.4 17.9-24.1 24.1-31.2 60.3-17.9 91.7a87.3 87.3 0 0 0 18.1 26.9c16.1 15.8 37.8 24.7 60.4 24.7 11 0 21.8-2.2 31.9-6.5l.4-.2c10-4.2 19-10.4 26.7-18 7.7-7.7 13.9-16.8 18.1-26.9 8.8-20.9 8.8-44.4 0-65.3-4.3-10-10.4-18.9-18.1-26.4zM484.1 258.3c-13.2-31.1-30.7-57.5-53.6-80.7s-49-40.9-79.9-54.3-62.6-19.9-97.4-19.9c-35.3 0-67.6 6.5-98.6 19.9S97.1 154.5 74 177.7s-40.9 49.6-54.3 80.7C6.5 289.3 0 321.5 0 356.9v1.8c0 35.9 29.1 65 65 65s65-29.1 65-65v-1.8c0-17.6 3-32.5 9.2-47.2 6.9-16 15.4-28.8 26.9-40.3s24.1-19.9 40-26.8c14.6-6.3 29.6-9.2 47.1-9.2 16.9 0 31.4 2.9 45.7 9.1 14.7 6.2 28 15.2 39.2 26.5 11.2 11.4 19.6 24.1 26.3 39.9 6.3 14.9 9.3 30.2 9.3 48.1 0 20.8-2.5 34.1-4.6 41.7-3.5 12.3-7.6 22.9-12.4 31.3-5.8 10.4-12.5 20.2-20.1 29.3-11.3 13.5-22.4 26.3-32.8 38.1-12 12.6-23.2 24.9-33.2 36.6-15 17.4-28.3 36.2-39.7 56.2-13.1 23.2-23.2 48-30 73.8-7 26.5-10.6 55.9-10.6 87.5v3.1c0 35.9 29.1 65 65 65s65-29.1 65-65v-3.2c0-20.4 2.1-38.6 6.2-54.2 3.9-15 9.7-29.3 17.3-42.8 7.3-12.7 15.7-24.7 25.3-35.8 8.8-10.3 18.8-21.2 29.6-32.6.5-.5 1-1.1 1.5-1.7 11.5-12.9 23.5-26.9 35.9-41.6 12.7-15.2 24-31.5 33.7-48.8 10-17.6 18.3-38 24.6-60.5 6.2-22.4 9.4-48.1 9.4-76.6-.2-35.1-6.5-67.4-19.7-98.5z"/></svg> \ No newline at end of file diff --git a/static/icons/home-round.svg b/static/icons/home-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/static/icons/home-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M339.5 617.5h104v105.3h-104zM554.1 617.5h104v105.3h-104z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259.2 756c0 11-9 20-20 20h-481c-11 0-20-9-20-20v-282l259.6-148.8 261.3 148.8v282zm64.5-331.6c-6.8 12-22.1 16.2-34.1 9.4L497.8 372.9 208 538.9c-11.9 7-27.2 2.9-34.2-9-7-11.9-2.9-27.2 9-34.2.1-.1.2-.1.3-.2l55.1-31.6V349.4c0-11 9-20 20-20h61.1c11 0 20 9 20 20V406l145.9-83.6c7.7-4.4 17.1-4.4 24.8 0l304.2 173.1c12.1 6.8 16.3 22.1 9.5 34.1z"/></svg> \ No newline at end of file diff --git a/static/icons/home.svg b/static/icons/home.svg deleted file mode 100644 index b4ef695d..00000000 --- a/static/icons/home.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 882.8 1200" class="cf-icon-svg"><path d="M87.9 526.5v404.7c0 16.5 13.5 30 30 30h646.7c16.5 0 30-13.5 30-30V526.6L440.1 324.8 87.9 526.5zm278.3 220H225.1V603.6h141.1v142.9zm150-142.9h141.1v142.9H516.2V603.6z"/><path d="M867.3 441.4L454.8 206.6c-9.2-5.3-20.5-5.3-29.8 0L225.1 321.1v-83.7c0-16.5-13.5-30-30-30h-77.2c-16.5 0-30 13.5-30 30v162.3l-72.8 41.7C.7 449.7-4.3 468 4 482.4s26.6 19.4 40.9 11.1l43-24.6L440 267.2l354.6 201.9 43.1 24.5c14.3 8.4 32.7 3.6 41-10.7 8.4-14.3 3.6-32.7-10.7-41-.3-.2-.5-.3-.7-.5z"/></svg> \ No newline at end of file diff --git a/static/icons/house-round.svg b/static/icons/house-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/static/icons/house-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M339.5 617.5h104v105.3h-104zM554.1 617.5h104v105.3h-104z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259.2 756c0 11-9 20-20 20h-481c-11 0-20-9-20-20v-282l259.6-148.8 261.3 148.8v282zm64.5-331.6c-6.8 12-22.1 16.2-34.1 9.4L497.8 372.9 208 538.9c-11.9 7-27.2 2.9-34.2-9-7-11.9-2.9-27.2 9-34.2.1-.1.2-.1.3-.2l55.1-31.6V349.4c0-11 9-20 20-20h61.1c11 0 20 9 20 20V406l145.9-83.6c7.7-4.4 17.1-4.4 24.8 0l304.2 173.1c12.1 6.8 16.3 22.1 9.5 34.1z"/></svg> \ No newline at end of file diff --git a/static/icons/house.svg b/static/icons/house.svg deleted file mode 100644 index b4ef695d..00000000 --- a/static/icons/house.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 882.8 1200" class="cf-icon-svg"><path d="M87.9 526.5v404.7c0 16.5 13.5 30 30 30h646.7c16.5 0 30-13.5 30-30V526.6L440.1 324.8 87.9 526.5zm278.3 220H225.1V603.6h141.1v142.9zm150-142.9h141.1v142.9H516.2V603.6z"/><path d="M867.3 441.4L454.8 206.6c-9.2-5.3-20.5-5.3-29.8 0L225.1 321.1v-83.7c0-16.5-13.5-30-30-30h-77.2c-16.5 0-30 13.5-30 30v162.3l-72.8 41.7C.7 449.7-4.3 468 4 482.4s26.6 19.4 40.9 11.1l43-24.6L440 267.2l354.6 201.9 43.1 24.5c14.3 8.4 32.7 3.6 41-10.7 8.4-14.3 3.6-32.7-10.7-41-.3-.2-.5-.3-.7-.5z"/></svg> \ No newline at end of file diff --git a/static/icons/i-round.svg b/static/icons/i-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/static/icons/i-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm50.3 770.7c0 27.6-22.4 50-50 50s-50-22.4-50-50V547.3c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6zm-50-439.1c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7 71.7 32.1 71.7 71.7-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/i.svg b/static/icons/i.svg deleted file mode 100644 index 374e01d9..00000000 --- a/static/icons/i.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.1 811.2c-171.5 171-449.1 170.6-620-.9s-170.6-449.1.9-620 449.1-170.6 620 .9c125.8 126.2 162.8 316 93.4 480.2-22 52.2-54.1 99.7-94.3 139.8z"/><path d="M500.3 497.3c-27.6 0-50 22.4-50 50v328.6c0 27.6 22.4 50 50 50s50-22.4 50-50V547.3c0-27.6-22.4-50-50-50z"/><circle cx="500.3" cy="365.1" r="71.7"/></svg> \ No newline at end of file diff --git a/static/icons/idea-round.svg b/static/icons/idea-round.svg deleted file mode 100644 index 94e5b334..00000000 --- a/static/icons/idea-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm78.8 824.2c-47.3 36.8-113.5 36.8-160.8 0-4.4-3.4-5.1-9.7-1.7-14 1.9-2.4 4.8-3.9 7.9-3.9h148.6c5.5 0 10 4.5 10 10-.2 3.1-1.6 6-4 7.9zm13.2-50H407.2c-11 0-20-9-20-20s9-20 20-20H592c11 0 20 9 20 20s-9 20-20 20zm116.2-290.2c-13.7 28.2-30.7 51.4-45.7 71.8-15.7 21.3-30.5 41.5-30.5 54.1v51.6c0 22.1-17.9 40-40 40H407.2c-22.1 0-40-17.9-40-40v-51.6c0-12.6-14.8-32.8-30.5-54.1-15-20.4-32-43.6-45.7-71.8-16.5-34.2-24.5-68.5-24.5-105.1-.8-128.8 102.9-233.8 231.6-234.7S731.9 352.3 732.8 481v3c0 36.7-8.1 71.1-24.6 105.2z"/></svg> \ No newline at end of file diff --git a/static/icons/idea.svg b/static/icons/idea.svg deleted file mode 100644 index 9cf6ff1d..00000000 --- a/static/icons/idea.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 609.9 1200" class="cf-icon-svg"><path d="M397.5 989.9H209.2c-8.3 0-15 6.7-15 15 0 4.6 2.1 9 5.8 11.8 60.8 47.3 146 47.3 206.8 0 6.5-5.1 7.7-14.5 2.6-21-2.9-3.7-7.2-5.8-11.9-5.8zM585.9 312.7C520.4 157.5 341.6 84.8 186.4 150.3 73.4 197.9-.1 308.7 0 431.4c0 106.3 52.5 177.8 90.9 229.9 17.3 23.5 36.9 50.2 36.9 63.1v65.4c0 33.1 26.9 60 60 60h234.3c33.1 0 60-26.9 60-60v-65.5c0-12.9 19.6-39.6 36.9-63.1 38.3-52.2 90.9-123.6 90.9-229.9.1-40.7-8.1-81.1-24-118.6zM422.1 724.5V790H187.8v-65.5c0-77.8-127.8-143.9-127.8-293 0-135.3 109.7-244.9 244.9-244.9s244.9 109.6 244.9 244.9c.1 149.1-127.7 215.2-127.7 293zM422.1 890.3H187.8c-16.6 0-30 13.4-30 30s13.4 30 30 30h234.3c16.6 0 30-13.4 30-30s-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/info-round.svg b/static/icons/info-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/static/icons/info-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm50.3 770.7c0 27.6-22.4 50-50 50s-50-22.4-50-50V547.3c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6zm-50-439.1c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7 71.7 32.1 71.7 71.7-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/info.svg b/static/icons/info.svg deleted file mode 100644 index 374e01d9..00000000 --- a/static/icons/info.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.1 811.2c-171.5 171-449.1 170.6-620-.9s-170.6-449.1.9-620 449.1-170.6 620 .9c125.8 126.2 162.8 316 93.4 480.2-22 52.2-54.1 99.7-94.3 139.8z"/><path d="M500.3 497.3c-27.6 0-50 22.4-50 50v328.6c0 27.6 22.4 50 50 50s50-22.4 50-50V547.3c0-27.6-22.4-50-50-50z"/><circle cx="500.3" cy="365.1" r="71.7"/></svg> \ No newline at end of file diff --git a/static/icons/information-round.svg b/static/icons/information-round.svg deleted file mode 100644 index 73d666d3..00000000 --- a/static/icons/information-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm50.3 770.7c0 27.6-22.4 50-50 50s-50-22.4-50-50V547.3c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6zm-50-439.1c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7 71.7 32.1 71.7 71.7-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/information.svg b/static/icons/information.svg deleted file mode 100644 index 374e01d9..00000000 --- a/static/icons/information.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.1 811.2c-171.5 171-449.1 170.6-620-.9s-170.6-449.1.9-620 449.1-170.6 620 .9c125.8 126.2 162.8 316 93.4 480.2-22 52.2-54.1 99.7-94.3 139.8z"/><path d="M500.3 497.3c-27.6 0-50 22.4-50 50v328.6c0 27.6 22.4 50 50 50s50-22.4 50-50V547.3c0-27.6-22.4-50-50-50z"/><circle cx="500.3" cy="365.1" r="71.7"/></svg> \ No newline at end of file diff --git a/static/icons/left-round.svg b/static/icons/left-round.svg deleted file mode 100644 index db7ab28c..00000000 --- a/static/icons/left-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm137.2 771.3c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L262.8 643.5c-19.5-19.5-19.5-51.2 0-70.7l303.7-303.7c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L368.9 608.2l268.3 268.3z"/></svg> \ No newline at end of file diff --git a/static/icons/left.svg b/static/icons/left.svg deleted file mode 100644 index ef44d7e4..00000000 --- a/static/icons/left.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 559.6 1200" class="cf-icon-svg"><path d="M494.5 1090.7c-17.3 0-33.8-6.8-46-19L19 642.1c-25.4-25.4-25.4-66.5 0-91.9l429.5-429.5c25.6-25.1 66.8-24.8 91.9.8 24.8 25.3 24.8 65.8 0 91.1L156.9 596.2l383.6 383.6c25.4 25.4 25.4 66.5.1 91.9-12.3 12.2-28.8 19-46.1 19z"/></svg> \ No newline at end of file diff --git a/static/icons/lightbulb-round.svg b/static/icons/lightbulb-round.svg deleted file mode 100644 index 94e5b334..00000000 --- a/static/icons/lightbulb-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm78.8 824.2c-47.3 36.8-113.5 36.8-160.8 0-4.4-3.4-5.1-9.7-1.7-14 1.9-2.4 4.8-3.9 7.9-3.9h148.6c5.5 0 10 4.5 10 10-.2 3.1-1.6 6-4 7.9zm13.2-50H407.2c-11 0-20-9-20-20s9-20 20-20H592c11 0 20 9 20 20s-9 20-20 20zm116.2-290.2c-13.7 28.2-30.7 51.4-45.7 71.8-15.7 21.3-30.5 41.5-30.5 54.1v51.6c0 22.1-17.9 40-40 40H407.2c-22.1 0-40-17.9-40-40v-51.6c0-12.6-14.8-32.8-30.5-54.1-15-20.4-32-43.6-45.7-71.8-16.5-34.2-24.5-68.5-24.5-105.1-.8-128.8 102.9-233.8 231.6-234.7S731.9 352.3 732.8 481v3c0 36.7-8.1 71.1-24.6 105.2z"/></svg> \ No newline at end of file diff --git a/static/icons/lightbulb.svg b/static/icons/lightbulb.svg deleted file mode 100644 index 9cf6ff1d..00000000 --- a/static/icons/lightbulb.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 609.9 1200" class="cf-icon-svg"><path d="M397.5 989.9H209.2c-8.3 0-15 6.7-15 15 0 4.6 2.1 9 5.8 11.8 60.8 47.3 146 47.3 206.8 0 6.5-5.1 7.7-14.5 2.6-21-2.9-3.7-7.2-5.8-11.9-5.8zM585.9 312.7C520.4 157.5 341.6 84.8 186.4 150.3 73.4 197.9-.1 308.7 0 431.4c0 106.3 52.5 177.8 90.9 229.9 17.3 23.5 36.9 50.2 36.9 63.1v65.4c0 33.1 26.9 60 60 60h234.3c33.1 0 60-26.9 60-60v-65.5c0-12.9 19.6-39.6 36.9-63.1 38.3-52.2 90.9-123.6 90.9-229.9.1-40.7-8.1-81.1-24-118.6zM422.1 724.5V790H187.8v-65.5c0-77.8-127.8-143.9-127.8-293 0-135.3 109.7-244.9 244.9-244.9s244.9 109.6 244.9 244.9c.1 149.1-127.7 215.2-127.7 293zM422.1 890.3H187.8c-16.6 0-30 13.4-30 30s13.4 30 30 30h234.3c16.6 0 30-13.4 30-30s-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/link-round.svg b/static/icons/link-round.svg deleted file mode 100644 index 63af3b15..00000000 --- a/static/icons/link-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M349 330.7c-5.9-5.7-15.3-5.7-21.2 0L216.1 442.3c-5.8 5.9-5.8 15.3 0 21.2l129.3 129.3c5.9 5.7 15.3 5.7 21.2 0l31.3-31.3-44.6-44.5c-13.7-13.7-13.7-35.8 0-49.5s35.8-13.7 49.5 0l44.6 44.6 30.9-30.9c5.8-5.9 5.8-15.3 0-21.2L349 330.7zM643.9 624.8c-5.9-5.8-15.3-5.8-21.2 0l-31.3 31.3 44.6 44.6c13.7 13.7 13.7 35.8 0 49.5s-35.8 13.7-49.5 0L542 705.6l-30.9 30.9c-5.8 5.9-5.8 15.3 0 21.2L640.4 887c5.9 5.8 15.3 5.8 21.2 0l111.6-111.6c5.8-5.9 5.8-15.3 0-21.2L643.9 624.8z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm322.7 719.7L711.1 936.5c-33.2 33.1-87 33.1-120.2 0L461.6 807.2c-33.1-33.2-33.1-87 0-120.2l30.9-30.9-45.1-45.1-31.3 31.3c-33.2 33.1-87 33.1-120.2 0L166.6 513c-33.1-33.2-33.1-87 0-120.2l111.6-111.6c33.2-33.1 87-33.1 120.2 0l129.3 129.3c33.1 33.2 33.1 87 0 120.2l-30.9 30.9 45.1 45.1 31.3-31.3c33.2-33.1 87-33.1 120.2 0l129.3 129.3c33.2 33.2 33.2 86.9 0 120.2z"/></svg> \ No newline at end of file diff --git a/static/icons/link.svg b/static/icons/link.svg deleted file mode 100644 index 35fc5629..00000000 --- a/static/icons/link.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 929.5 1200" class="cf-icon-svg"><path d="M894.4 702.8L731.3 539.7c-46.9-46.8-122.8-46.8-169.7 0l-34.9 34.9-53.2-53.2 34.4-34.4c46.8-46.9 46.8-122.8 0-169.7L344.8 154.2c-46.9-46.8-122.8-46.8-169.7 0l-140 140c-46.8 46.9-46.8 122.8 0 169.7L198.2 627c46.9 46.8 122.8 46.8 169.7 0l34.9-34.9 53.2 53.2-34.4 34.4c-46.8 46.9-46.8 122.8 0 169.7l163.1 163.1c46.9 46.8 122.8 46.8 169.7 0l140-140c46.8-46.9 46.8-122.8 0-169.7zM297.2 556.2c-7.9 7.7-20.4 7.7-28.3 0l-163.1-163c-7.7-7.9-7.7-20.4 0-28.3l140-140c7.9-7.7 20.4-7.7 28.3 0l163 163.1c7.7 7.9 7.7 20.4 0 28.3l-34.4 34.4-55.5-55.5c-19.6-19.4-51.3-19.3-70.7.3-19.3 19.5-19.3 50.9 0 70.4l55.6 55.6-34.9 34.7zm526.5 245.6l-140 140c-7.9 7.7-20.4 7.7-28.3 0L492.3 778.7c-7.7-7.9-7.7-20.4 0-28.3l34.4-34.4 55.5 55.5c19.4 19.6 51.1 19.7 70.7.3s19.7-51.1.3-70.7l-.3-.3-55.5-55.5 34.9-34.9c7.9-7.7 20.4-7.7 28.3 0l163.1 163.1c7.7 7.9 7.7 20.4 0 28.3z"/></svg> \ No newline at end of file diff --git a/static/icons/linkedin-square.svg b/static/icons/linkedin-square.svg deleted file mode 100644 index 4954b388..00000000 --- a/static/icons/linkedin-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M532.6 565.2V564c-.2.4-.5.8-.8 1.2h.8z"/><path d="M0 105.2v1000h1000v-1000H0zm351.5 760H234.9V514.5h116.6v350.7zm-58.2-398.6h-.8c-39.1 0-64.4-27-64.4-60.6 0-34.4 26.1-60.6 65.9-60.6s64.4 26.2 65.2 60.6c0 33.6-25.3 60.6-65.9 60.6zM772 865.2H655.4V677.5c0-47.1-16.8-79.3-59.1-79.3-32.1 0-51.4 21.8-59.8 42.6-3.1 7.5-3.8 17.9-3.8 28.4v195.9H416s1.6-317.9 0-350.8h116.7V564c15.5-23.9 43.2-57.9 105.1-57.9 76.7 0 134.2 50.2 134.2 157.9v201.2z"/></svg> \ No newline at end of file diff --git a/static/icons/linkedin.svg b/static/icons/linkedin.svg deleted file mode 100644 index 04678fff..00000000 --- a/static/icons/linkedin.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 543.9 1200" class="cf-icon-svg"><path d="M303.8 662.3c.3-.4.6-.8.8-1.2v1.2h-.8zm-180.4-50.8H6.8v350.7h116.6V611.5zm7.7-108.6c-.8-34.4-25.3-60.6-65.2-60.6S0 468.5 0 502.9c0 33.7 25.3 60.7 64.4 60.7h.8c40.6 0 65.9-27 65.9-60.7zm412.8 258.2c0-107.7-57.5-157.9-134.2-157.9-61.9 0-89.6 34-105.1 57.9v-49.7H187.9c1.6 32.8 0 350.8 0 350.8h116.7V766.3c0-10.5.7-21 3.8-28.4 8.4-20.9 27.6-42.6 59.8-42.6 42.3 0 59.1 32.2 59.1 79.3v187.7h116.5V761.1z"/></svg> \ No newline at end of file diff --git a/static/icons/list-round.svg b/static/icons/list-round.svg deleted file mode 100644 index fce217a3..00000000 --- a/static/icons/list-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM239.3 878.8h-.1c-27.6 0-50-22.4-50-50s22.4-50 50-50h.1c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-219.6h-.1c-27.6 0-50-22.4-50-50s22.4-50 50-50h.1c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-219.5h-.1c-27.6 0-50-22.4-50-50s22.4-50 50-50h.1c27.6 0 50 22.4 50 50s-22.4 50-50 50zm523.3 439.1H400.3c-27.6 0-50-22.4-50-50s22.4-50 50-50h362.3c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-219.6H400.3c-27.6 0-50-22.4-50-50s22.4-50 50-50h362.3c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-219.5H400.3c-27.6 0-50-22.4-50-50s22.4-50 50-50h362.3c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/list.svg b/static/icons/list.svg deleted file mode 100644 index 917354c0..00000000 --- a/static/icons/list.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M65.2 240.4H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h.2c35.9 0 65-29.1 65-65s-29.1-64.9-65-65zM65.2 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h.2c35.9 0 65-29.1 65-65s-29.1-65-65-65zM65.2 789.4H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h.2c35.9 0 65-29.1 65-65s-29.1-65-65-65zM266.5 370.5h453c35.9 0 65-29.1 65-65s-29.1-65-65-65h-453c-35.9 0-65 29.1-65 65s29.1 65 65 65zM719.5 515h-453c-35.9 0-65 29.1-65 65s29.1 65 65 65h453c35.9 0 65-29.1 65-65s-29.1-65-65-65zM719.5 789.4h-453c-35.9 0-65 29.1-65 65s29.1 65 65 65h453c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/loan-round.svg b/static/icons/loan-round.svg deleted file mode 100644 index fdf372f9..00000000 --- a/static/icons/loan-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M300.4 717.2h400.7v40H300.4zM300.4 808h400.7v40H300.4zM529.7 627.3h171.4v40H529.7z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm75.8 168l173.9 167.9H575.8V273.2zm175 624.5c0 22.1-17.9 40-40 40H290.3c-22.1 0-40-17.9-40-40V310.4c0-22.1 17.9-40 40-40h239.2v186.5c0 16.9 13.7 30.5 30.6 30.6h190.7v410.2z"/><path d="M529.7 537.4h171.4v40H529.7zM355.1 531.8c8.2 4.1 17 6.9 26.1 8.4 6.8 1.1 13.6 1.7 20.5 1.6 4.5 0 9.1.4 13.5 1.4 4.8 1.1 9.5 2.7 13.9 5 4.4 2.4 8.3 5.5 11.6 9.3 3.4 3.9 5.3 8.9 5.3 14 0 4.9-1.4 11.4-12 18.3-8.9 5.7-21.7 9.3-33.5 9.3-4.5 0-11.7-1.3-14.5-1.7-4.7-1-9.2-2.4-13.5-4.3-4.3-1.9-8.1-4.8-11.1-8.4-7.3-8.3-19.9-9.1-28.2-1.8-8.2 7.2-9.1 19.6-2 27.9 7.8 9 16.7 15.5 26.5 19.4 6.9 3 14.1 5.2 21.5 6.6l2.2.4v18c0 11 9 20 20 20s20-9 20-20V637c12.2-2.4 23.8-7 34.3-13.6 19.8-12.9 30.3-30.8 30.3-51.9 0-14.8-5.4-29.2-15.2-40.3-6.5-7.4-14.3-13.7-23.1-18.4-7.6-3.9-15.7-6.8-24-8.7-7.2-1.5-14.6-2.3-22-2.3-4.7 0-9.3-.3-13.9-1.1-5.2-.9-10.2-2.5-14.9-4.8-4.4-2.2-8.3-5.4-11.4-9.2-3.4-4.2-5.5-9.5-5.5-14.1 0-5.3 2.3-13.1 13.1-19.9 8.7-5.5 21-8.8 32.8-8.8 2.8 0 6.9.9 11.6 1.9l1.4.3c4.8 1.1 9.5 2.8 13.9 4.9 4.3 1.9 8.2 4.6 11.6 7.9 7.8 7.8 20.5 7.8 28.3 0s7.8-20.5 0-28.3c-6.8-6.7-14.7-12.2-23.4-16.1-7-3.2-14.3-5.7-21.9-7.5l-1.4-.3-.8-.2v-18.2c0-11-9-20-20-20s-20 9-20 20v17.6c-11.9 2.3-23.2 6.7-33.5 13-20.2 12.7-31.7 32.3-31.7 53.7.2 14.4 5.3 28.3 14.5 39.3 6.8 8.5 15.1 15.2 24.6 19.9z"/></svg> \ No newline at end of file diff --git a/static/icons/loan.svg b/static/icons/loan.svg deleted file mode 100644 index 329f0651..00000000 --- a/static/icons/loan.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M120.2 841.2h411.5v50H120.2zM120.2 710.5h411.5v50H120.2zM361.2 579.8h170.5v50H361.2zM361.2 449.1h170.5v50H361.2zM165 488.6c9.5 4.7 19.6 8 30 9.7 7.7 1.3 15.6 1.9 23.4 1.9 4.9 0 9.8.5 14.6 1.5 5.2 1.1 10.2 2.9 14.9 5.4 4.6 2.6 8.8 5.9 12.3 9.8 3.4 3.9 5.3 8.9 5.3 14.1 0 3.1 0 10.4-12.4 18.4-7.5 4.8-20.9 10-36.2 10-4.9 0-12.8-1.4-15.8-1.9-4.8-.8-9.9-2.8-14.7-4.7-3.9-1.5-7.7-4.5-11.4-8.8-9-10.4-24.8-11.6-35.3-2.5s-11.6 24.8-2.5 35.3c9 10.4 19.3 18 30.7 22.5 7 2.8 15.2 5.9 24.7 7.5l.4.1V625c0 13.8 11.2 25 25 25s25-11.2 25-25v-18.4c13.3-2.8 25.9-8 37.4-15.2 23-14.9 35.1-35.8 35.1-60.4 0-17.3-6.3-34-17.7-47-7.5-8.6-16.6-15.8-26.6-21.2-8.7-4.5-18-7.9-27.6-10-8.3-1.8-16.8-2.6-25.3-2.6-5.1 0-10.2-.3-15.2-1.1-5.5-.9-10.8-2.6-15.9-5.1-4.6-2.3-8.7-5.6-12-9.6-3.5-4.3-5.6-9.6-5.6-14.2 0-5.3 2.3-13.2 13.5-20.2 9.4-6 22.7-9.5 35.5-9.5 2.9 0 7.3 1 12.5 2.1l1.5.3c5.2 1.2 10.3 3 15.1 5.3 4.5 2.1 8.7 4.9 12.2 8.4 9.8 9.7 25.6 9.6 35.4-.2 9.7-9.8 9.6-25.5 0-35.2-7.8-7.8-17-14-27-18.6-8-3.7-16.4-6.6-25-8.5l-.4-.1v-18.4c0-13.8-11.2-25-25-25s-25 11.2-25 25v17.7c-12.9 2.7-25.2 7.6-36.4 14.5-23.4 14.8-36.8 37.5-36.8 62.5 0 16.2 6 32.5 16.8 45.7 7.9 9.4 17.5 17.1 28.5 22.6z"/><path d="M630.5 322.5l-70.1-70.1L469 161H30c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7l-21.2-21.2zm-38.8 99.2v567.1H60V221h359.6v134.8c.1 20 16.2 36.2 36.2 36.2h135.9v29.7z"/></svg> \ No newline at end of file diff --git a/static/icons/lock-round.svg b/static/icons/lock-round.svg deleted file mode 100644 index 5f6d978c..00000000 --- a/static/icons/lock-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M499.5 638.6c-27.6 0-49.9 22.3-49.9 49.9 0 19.8 11.7 37.8 29.9 45.7v82.6c0 11 8.9 20 20 20 11 0 20-8.9 20-20v-82.6c25.3-11 36.8-40.5 25.7-65.7-7.9-18.2-25.9-29.9-45.7-29.9zM499.5 359.4c-54.8.1-99.1 44.4-99.2 99.2v79.7h198.4v-79.7c-.1-54.7-44.5-99.1-99.2-99.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm232.8 785.7c0 16.5-13.5 30-30 30H296.1c-16.5 0-30-13.5-30-30V568.3c0-16.5 13.5-30 30-30h34.2v-79.7c0-93.3 75.9-169.2 169.2-169.2s169.2 75.9 169.2 169.2v79.7h34.2c16.5 0 30 13.5 30 30v322.6z"/></svg> \ No newline at end of file diff --git a/static/icons/lock.svg b/static/icons/lock.svg deleted file mode 100644 index 0c6fcd7b..00000000 --- a/static/icons/lock.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 654.5 1200" class="cf-icon-svg"><path d="M604.5 513.8h-39.1V402.1c0-131.6-106.6-238.2-238.2-238.2S89.1 270.6 89.1 402.1v111.7H50c-27.6.1-49.9 22.4-50 50v436.5c.1 27.6 22.4 49.9 50 50h554.5c27.6-.1 49.9-22.4 50-50V563.8c0-27.6-22.4-49.9-50-50zm-252.2 276v114.6c0 13.8-11.2 25-25 25s-25-11.2-25-25V789.8c-36.1-13.8-54.2-54.3-40.4-90.4s54.3-54.2 90.4-40.4 54.2 54.3 40.4 90.4c-7.2 18.6-21.8 33.3-40.4 40.4zm113.2-276H189.1V402.1c0-76.2 62-138.2 138.2-138.2s138.2 62 138.2 138.2v111.7z"/></svg> \ No newline at end of file diff --git a/static/icons/locked-round.svg b/static/icons/locked-round.svg deleted file mode 100644 index 5f6d978c..00000000 --- a/static/icons/locked-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M499.5 638.6c-27.6 0-49.9 22.3-49.9 49.9 0 19.8 11.7 37.8 29.9 45.7v82.6c0 11 8.9 20 20 20 11 0 20-8.9 20-20v-82.6c25.3-11 36.8-40.5 25.7-65.7-7.9-18.2-25.9-29.9-45.7-29.9zM499.5 359.4c-54.8.1-99.1 44.4-99.2 99.2v79.7h198.4v-79.7c-.1-54.7-44.5-99.1-99.2-99.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm232.8 785.7c0 16.5-13.5 30-30 30H296.1c-16.5 0-30-13.5-30-30V568.3c0-16.5 13.5-30 30-30h34.2v-79.7c0-93.3 75.9-169.2 169.2-169.2s169.2 75.9 169.2 169.2v79.7h34.2c16.5 0 30 13.5 30 30v322.6z"/></svg> \ No newline at end of file diff --git a/static/icons/locked.svg b/static/icons/locked.svg deleted file mode 100644 index 0c6fcd7b..00000000 --- a/static/icons/locked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 654.5 1200" class="cf-icon-svg"><path d="M604.5 513.8h-39.1V402.1c0-131.6-106.6-238.2-238.2-238.2S89.1 270.6 89.1 402.1v111.7H50c-27.6.1-49.9 22.4-50 50v436.5c.1 27.6 22.4 49.9 50 50h554.5c27.6-.1 49.9-22.4 50-50V563.8c0-27.6-22.4-49.9-50-50zm-252.2 276v114.6c0 13.8-11.2 25-25 25s-25-11.2-25-25V789.8c-36.1-13.8-54.2-54.3-40.4-90.4s54.3-54.2 90.4-40.4 54.2 54.3 40.4 90.4c-7.2 18.6-21.8 33.3-40.4 40.4zm113.2-276H189.1V402.1c0-76.2 62-138.2 138.2-138.2s138.2 62 138.2 138.2v111.7z"/></svg> \ No newline at end of file diff --git a/static/icons/magnifying-glass-round.svg b/static/icons/magnifying-glass-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/static/icons/magnifying-glass-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M429.1 307.8c-111.2 0-201.4 90.2-201.4 201.4s90.2 201.4 201.4 201.4 201.4-90.2 201.4-201.4c0-53.4-21.2-104.6-59-142.4a199.57 199.57 0 0 0-142.4-59z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm291.8 766.7c-19.6 19.4-51.1 19.4-70.7 0L568 718.8c-99.7 66-232.1 52.7-316.6-31.8-98.2-98.2-98.2-257.4 0-355.5 98.2-98.2 257.4-98.2 355.5 0 86.1 86.1 96.7 219 31.8 316.7l153.1 153c19.4 19.5 19.4 51.1 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/magnifying-glass.svg b/static/icons/magnifying-glass.svg deleted file mode 100644 index 83a60903..00000000 --- a/static/icons/magnifying-glass.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.6 1200" class="cf-icon-svg"><path d="M860.1 879.2L645.7 664.8c90.8-136.8 76-323-44.6-443.5-137.5-137.5-360.5-137.5-498 0s-137.5 360.5 0 498c118.5 118.4 303.9 137 443.5 44.6L761 978.3c27.3 27.3 71.7 27.3 99 0s27.4-71.8.1-99.1zm-508-116.9C191.4 762 61.3 631.5 61.6 470.8c.3-160.7 130.8-290.8 291.5-290.5s290.8 130.8 290.5 291.5c-.2 118.2-71.9 224.6-181.5 269.1-34.9 14.2-72.3 21.5-110 21.4z"/></svg> \ No newline at end of file diff --git a/static/icons/mail-round.svg b/static/icons/mail-round.svg deleted file mode 100644 index 9671e6be..00000000 --- a/static/icons/mail-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M272.1 549.5H558v40H272.1zM272.1 639.5H558v40H272.1z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm352.9 678.9c0 11-9 20-20 20H167.1c-11 0-20-9-20-20V426.5c0-11 9-20 20-20h665.8c11 0 20 9 20 20v357.6z"/><path d="M683 476.5h99.8v101.1H683z"/></svg> \ No newline at end of file diff --git a/static/icons/mail.svg b/static/icons/mail.svg deleted file mode 100644 index 68a8a3e5..00000000 --- a/static/icons/mail.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M962.3 396.6H35c-19.3.1-34.9 15.7-35 35v491.8c.1 19.3 15.7 34.9 35 35h927.3c19.3-.1 34.9-15.7 35-35V431.6c0-19.3-15.7-34.9-35-35zm-25 501.8H60V456.6h877.3v441.8z"/><path d="M205.9 719h384.4v50H205.9zM205.9 609.7h384.4v50H205.9zM736.3 517.1h141.1V660H736.3z"/></svg> \ No newline at end of file diff --git a/static/icons/megaphone-round.svg b/static/icons/megaphone-round.svg deleted file mode 100644 index 12996abf..00000000 --- a/static/icons/megaphone-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M330.9 770.3L469 804.8l14.6-58.4-138.1-34.7-14.6 58.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm317.1 674.9c0 27.5-21.8 44.5-48.5 37.8l-246.2-61.8-14.6 58.4c-5.3 21.4-27 34.5-48.4 29.1h-.1l-138.2-34.5c-21.4-5.3-34.5-27-29.2-48.5l14.7-58.6-66-16.6H155c-11 0-20-9-20-20v-140c0-11 9-20 20-20h85.6l528-132.4c26.7-6.7 48.5 10.3 48.5 37.8v369.3z"/></svg> \ No newline at end of file diff --git a/static/icons/megaphone.svg b/static/icons/megaphone.svg deleted file mode 100644 index 6154dab9..00000000 --- a/static/icons/megaphone.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 975.1 1200" class="cf-icon-svg"><path d="M907.2 277L151 466.7H30c-16.5 0-30 13.5-30 30v197.5c0 16.5 13.5 30 30 30h121l93 23.3-20.6 82.4c-8 32.1 11.5 64.7 43.7 72.8l194.8 48.7c32.1 8 64.7-11.5 72.8-43.7l20.5-82.1 352.1 88.3c37.3 9.4 67.9-14.5 67.9-53v-531c-.1-38.4-30.7-62.3-68-52.9zM476.4 893l-194.7-48.6s0-.1-.1-.1l20.6-82.3 194.7 49-20.5 82z"/></svg> \ No newline at end of file diff --git a/static/icons/menu-round.svg b/static/icons/menu-round.svg deleted file mode 100644 index 14318bda..00000000 --- a/static/icons/menu-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm262.6 771.4H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-220.3H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50zm0-220.2H237.4c-27.6 0-50-22.4-50-50s22.4-50 50-50h525.2c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/menu.svg b/static/icons/menu.svg deleted file mode 100644 index 2077beff..00000000 --- a/static/icons/menu.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M65 370.5h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65H65c-35.9 0-65 29.1-65 65s29.1 65 65 65zM719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65zM719.5 789.4H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/mic-round.svg b/static/icons/mic-round.svg deleted file mode 100644 index cdfb573a..00000000 --- a/static/icons/mic-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM363.1 392c-.1-18.7 3.6-37.1 11-54.3 14.2-33.5 40.9-60.1 74.3-74.3 17.1-7.4 35.6-11.1 54.3-11 18.6-.1 37 3.6 54 11 51.2 22.2 84.2 72.8 83.9 128.6l-.5 199.4c.1 36.6-14.3 71.8-40.1 97.8a139.64 139.64 0 0 1-43.9 29.7c-17 7.4-35.4 11.1-54 11-18.7.1-37.1-3.6-54.3-11-33.3-14-59.8-40.5-73.8-73.8-7.3-17-11.1-35.3-11-53.7l.1-199.4zm363.7 199.4c.1 60.3-23.6 118.2-66 161-37.8 38.4-86.6 61.5-139 66.2v93.2h107.5c11 0 20 9 20 20s-9 20-20 20H374.5c-11 0-20-9-20-20s9-20 20-20h107.4v-93.2c-52.4-4.7-101.1-27.8-139-66.2-42.4-42.8-66.1-100.7-66-161v-58.2c0-11 9-20 20-20s20 9 20 20v58.2c-.1 49.8 19.5 97.5 54.5 132.9 35 35.6 81.4 55.2 130.5 55.2s95.5-19.6 130.5-55.2c35-35.4 54.6-83.2 54.5-132.9v-58.2c0-11 9-20 20-20s20 9 20 20l-.1 58.2z"/></svg> \ No newline at end of file diff --git a/static/icons/mic.svg b/static/icons/mic.svg deleted file mode 100644 index ff48cdc8..00000000 --- a/static/icons/mic.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 642.4 1200" class="cf-icon-svg"><path d="M181.8 721.7c18 17.9 39.3 32.2 62.7 42.2 24.4 10.4 50.6 15.7 77.1 15.6 27.3 0 52.9-5.2 76.7-15.6 23.2-10 44.4-24.3 62.3-42.2 36.6-37 57.1-87 57-139l.7-283.4c.2-26.5-5-52.7-15.2-77.1-19.6-47.4-56.9-85.3-104.1-105.6-23.8-10.4-49.4-15.6-76.7-15.6-26.5-.2-52.8 5.1-77.1 15.6-47.5 20.2-85.4 58.1-105.6 105.6a194.63 194.63 0 0 0-15.6 77.1v283.4c-.1 26.3 5.2 52.3 15.6 76.4 9.9 23.3 24.3 44.6 42.2 62.6z"/><path d="M612.4 469.9c-16.6 0-30 13.4-30 30v82.7c.2 70.3-27.5 137.8-76.9 187.7-49.5 50.2-114.9 77.9-184.3 77.9s-134.8-27.7-184.3-77.9c-49.4-50-77.1-117.5-76.9-187.7v-82.7c0-16.6-13.4-30-30-30s-30 13.4-30 30v82.7c-.1 86 33.8 168.6 94.2 229.8 29.2 29.7 63.8 53.5 102.1 70 30.2 13 62.2 21.3 95 24.3v129.4h-151c-16.6 0-30 13.4-30 30s13.4 30 30 30h362c16.6 0 30-13.4 30-30s-13.4-30-30-30h-151V906.8c32.7-3.1 64.8-11.3 95-24.3 38.2-16.5 72.9-40.3 102.1-70 60.4-61.3 94.2-143.8 94.1-229.9v-82.7c-.1-16.6-13.6-30-30.1-30z"/></svg> \ No newline at end of file diff --git a/static/icons/microphone-round.svg b/static/icons/microphone-round.svg deleted file mode 100644 index cdfb573a..00000000 --- a/static/icons/microphone-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM363.1 392c-.1-18.7 3.6-37.1 11-54.3 14.2-33.5 40.9-60.1 74.3-74.3 17.1-7.4 35.6-11.1 54.3-11 18.6-.1 37 3.6 54 11 51.2 22.2 84.2 72.8 83.9 128.6l-.5 199.4c.1 36.6-14.3 71.8-40.1 97.8a139.64 139.64 0 0 1-43.9 29.7c-17 7.4-35.4 11.1-54 11-18.7.1-37.1-3.6-54.3-11-33.3-14-59.8-40.5-73.8-73.8-7.3-17-11.1-35.3-11-53.7l.1-199.4zm363.7 199.4c.1 60.3-23.6 118.2-66 161-37.8 38.4-86.6 61.5-139 66.2v93.2h107.5c11 0 20 9 20 20s-9 20-20 20H374.5c-11 0-20-9-20-20s9-20 20-20h107.4v-93.2c-52.4-4.7-101.1-27.8-139-66.2-42.4-42.8-66.1-100.7-66-161v-58.2c0-11 9-20 20-20s20 9 20 20v58.2c-.1 49.8 19.5 97.5 54.5 132.9 35 35.6 81.4 55.2 130.5 55.2s95.5-19.6 130.5-55.2c35-35.4 54.6-83.2 54.5-132.9v-58.2c0-11 9-20 20-20s20 9 20 20l-.1 58.2z"/></svg> \ No newline at end of file diff --git a/static/icons/microphone.svg b/static/icons/microphone.svg deleted file mode 100644 index ff48cdc8..00000000 --- a/static/icons/microphone.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 642.4 1200" class="cf-icon-svg"><path d="M181.8 721.7c18 17.9 39.3 32.2 62.7 42.2 24.4 10.4 50.6 15.7 77.1 15.6 27.3 0 52.9-5.2 76.7-15.6 23.2-10 44.4-24.3 62.3-42.2 36.6-37 57.1-87 57-139l.7-283.4c.2-26.5-5-52.7-15.2-77.1-19.6-47.4-56.9-85.3-104.1-105.6-23.8-10.4-49.4-15.6-76.7-15.6-26.5-.2-52.8 5.1-77.1 15.6-47.5 20.2-85.4 58.1-105.6 105.6a194.63 194.63 0 0 0-15.6 77.1v283.4c-.1 26.3 5.2 52.3 15.6 76.4 9.9 23.3 24.3 44.6 42.2 62.6z"/><path d="M612.4 469.9c-16.6 0-30 13.4-30 30v82.7c.2 70.3-27.5 137.8-76.9 187.7-49.5 50.2-114.9 77.9-184.3 77.9s-134.8-27.7-184.3-77.9c-49.4-50-77.1-117.5-76.9-187.7v-82.7c0-16.6-13.4-30-30-30s-30 13.4-30 30v82.7c-.1 86 33.8 168.6 94.2 229.8 29.2 29.7 63.8 53.5 102.1 70 30.2 13 62.2 21.3 95 24.3v129.4h-151c-16.6 0-30 13.4-30 30s13.4 30 30 30h362c16.6 0 30-13.4 30-30s-13.4-30-30-30h-151V906.8c32.7-3.1 64.8-11.3 95-24.3 38.2-16.5 72.9-40.3 102.1-70 60.4-61.3 94.2-143.8 94.1-229.9v-82.7c-.1-16.6-13.6-30-30.1-30z"/></svg> \ No newline at end of file diff --git a/static/icons/minus-round.svg b/static/icons/minus-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/static/icons/minus-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/minus.svg b/static/icons/minus.svg deleted file mode 100644 index 7051d85c..00000000 --- a/static/icons/minus.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/money-round.svg b/static/icons/money-round.svg deleted file mode 100644 index eb0337c2..00000000 --- a/static/icons/money-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM834.3 785h-668c-11 0-20-9-20-20V446.5c0-11 9-20 20-20h668c11 0 20 9 20 20V765c0 11-9 20-20 20z"/><path d="M605.8 504.6c-55.8-55.6-146.1-55.5-201.7.3s-55.5 146.1.3 201.7 146.1 55.5 201.7-.3c40.9-41 52.9-102.8 30.4-156.2-7.2-17-17.6-32.5-30.7-45.5zm-60.1 177.7c-8 5-16.8 8.5-26 10.2v18.6c0 8.3-6.7 15-15 15s-15-6.7-15-15v-18.5l-1.8-.3c-5.6-1.1-11-2.8-16.2-5-7.7-3.2-14.6-8.2-20-14.6-5.3-6.4-4.5-15.8 1.9-21.1 6.2-5.2 15.4-4.5 20.8 1.5 2.2 2.8 5.1 5 8.4 6.4 3.3 1.4 6.7 2.5 10.2 3.3 3.6.7 7.3 1.2 10.9 1.3 8.9 0 18.7-2.7 25.3-7 8.1-5.3 9.2-10.2 9.2-13.9 0-3.9-1.4-7.7-4-10.7-2.5-2.8-5.5-5.2-8.8-7-3.3-1.7-6.9-3-10.5-3.8-3.4-.7-6.8-1-10.2-1-5.2 0-10.3-.4-15.5-1.2-6.8-1.1-13.5-3.3-19.7-6.4-7.2-3.6-13.5-8.6-18.5-14.8-6.9-8.3-10.8-18.8-10.9-29.6 0-16.1 8.7-30.9 23.9-40.5 7.8-4.8 16.4-8.1 25.4-9.8v-18c0-8.3 6.7-15 15-15s15 6.7 15 15v18.5l.7.2 1 .2c5.7 1.3 11.2 3.2 16.5 5.6 6.6 3 12.5 7.1 17.6 12.1 6 5.7 6.1 15.2.4 21.2-5.7 6-15.2 6.1-21.2.4l-.4-.4c-2.5-2.5-5.5-4.5-8.8-6-3.4-1.6-6.9-2.8-10.5-3.7l-1-.2c-2.9-.8-5.8-1.2-8.8-1.5-8.9 0-18.2 2.5-24.8 6.7-8.2 5.2-10 11.1-10 15.1.2 3.9 1.6 7.7 4.2 10.7 2.4 2.9 5.3 5.2 8.6 6.9 3.5 1.7 7.3 2.9 11.2 3.6 3.5.6 7 .8 10.5.8 5.6 0 11.1.6 16.6 1.7 6.3 1.4 12.4 3.6 18.1 6.5 6.6 3.5 12.5 8.2 17.4 13.8 7.4 8.4 11.4 19.2 11.5 30.4.1 16.1-7.7 29.6-22.7 39.3z"/></svg> \ No newline at end of file diff --git a/static/icons/money-transfer-round.svg b/static/icons/money-transfer-round.svg deleted file mode 100644 index 2d29cde9..00000000 --- a/static/icons/money-transfer-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-95.6 233.7l81.1-81.1c7.8-7.8 20.5-7.8 28.3 0l81.2 81.1c7.7 7.9 7.5 20.6-.5 28.3-7.8 7.5-20 7.5-27.8 0l-47-47V377c0 11-9 20-20 20s-20-9-20-20v-56.8l-47 47c-7.7 7.9-20.3 8.2-28.3.5s-8.2-20.3-.5-28.3c.2-.2.4-.3.5-.5zM595 872.6l-81.2 81.1c-7.8 7.8-20.5 7.8-28.3 0l-81.1-81.1c-7.7-7.9-7.5-20.6.5-28.3 7.8-7.5 20-7.5 27.8 0l47 47v-56.8c0-11 9-20 20-20s20 9 20 20v56.8l47-47c7.8-7.8 20.5-7.8 28.3 0 7.8 7.8 7.8 20.4 0 28.3zm216.6-129.2c0 11-9 20-20 20H208.9c-11 0-20-9-20-20V468c0-11 9-20 20-20h582.8c11 0 20 9 20 20v275.4z"/><path d="M589.3 516.7c-49.1-48.9-128.5-48.7-177.4.3s-48.7 128.5.3 177.4 128.5 48.7 177.4-.3c36-36.1 46.5-90.4 26.7-137.4-6.3-15-15.5-28.5-27-40zm-51.9 157.9c-6.7 4.3-14.2 7.3-22 9v14.9c0 8.3-6.7 15-15 15s-15-6.7-15-15v-14.7h-.1c-5-1-9.9-2.5-14.6-4.5-7.1-2.9-13.3-7.5-18.2-13.4-5.3-6.4-4.5-15.8 1.9-21.1 6.2-5.2 15.4-4.5 20.8 1.5 1.8 2.2 4.1 4 6.7 5.1 2.8 1.2 5.7 2.1 8.7 2.8 3.1.6 6.2 1 9.3 1.1 7.5 0 14.9-2 21.3-5.9 6.4-4.1 7.2-7.8 7.2-10.8 0-3-1.1-5.9-3.1-8.2-2.1-2.3-4.5-4.3-7.2-5.8-2.8-1.4-5.7-2.5-8.8-3.2-2.8-.6-5.7-.9-8.6-.9-4.7 0-9.3-.4-13.9-1.1-6.2-1-12.2-3-17.8-5.8-6.5-3.3-12.3-7.9-16.8-13.6-6.4-7.6-9.9-17.2-10-27.2 0-14.8 8-28.4 21.9-37.2 6.6-4.1 13.9-7 21.5-8.6v-14c0-8.3 6.7-15 15-15s15 6.7 15 15v14.8h.1c5.1 1.2 10.1 2.9 14.9 5.1 5.9 2.7 11.4 6.4 16 11 6 5.7 6.1 15.2.4 21.2-5.7 6-15.2 6.1-21.2.4l-.4-.4c-2.1-2-4.5-3.7-7.2-4.9-2.9-1.3-5.8-2.4-8.9-3.1l-.9-.2c-2.4-.6-4.9-1-7.4-1.2-7.5 0-15.3 2.1-20.9 5.6-6.5 4.1-7.9 8.7-7.9 11.8.1 3 1.3 5.9 3.3 8.3 1.9 2.3 4.3 4.3 7 5.6 2.9 1.4 6.1 2.5 9.3 3 3 .5 6 .7 9 .7 5 0 10.1.5 15 1.6 5.7 1.2 11.2 3.2 16.4 5.9 6 3.2 11.3 7.5 15.8 12.6 6.8 7.7 10.5 17.7 10.5 27.9-.2 14.6-7.5 27-21.1 35.9z"/></svg> \ No newline at end of file diff --git a/static/icons/money-transfer.svg b/static/icons/money-transfer.svg deleted file mode 100644 index 10e44f17..00000000 --- a/static/icons/money-transfer.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 759.7 1200" class="cf-icon-svg"><path d="M476.2 902.6l-71.3 71.3v-87.3c0-13.8-11.2-25-25-25s-25 11.2-25 25v87.3l-71.3-71.3c-9.8-9.8-25.6-9.8-35.4 0-9.8 9.8-9.8 25.6 0 35.4l114 114c9.8 9.8 25.6 9.8 35.4 0l114-114c9.8-9.8 9.8-25.6 0-35.4s-25.7-9.8-35.4 0zM283.5 309.7l71.3-71.4v87.3c0 13.8 11.2 25 25 25s25-11.2 25-25v-87.3l71.3 71.4c9.8 9.8 25.6 9.8 35.4 0 9.8-9.8 9.8-25.6 0-35.4l-114-114c-9.8-9.8-25.6-9.8-35.4 0l-114 114c-9.8 9.8-9.8 25.6 0 35.4 9.9 9.7 25.7 9.7 35.4 0zM729.7 413.8H30c-16.5 0-30 13.5-30 30v324.7c0 16.5 13.5 30 30 30h699.7c16.5 0 30-13.5 30-30V443.8c0-16.6-13.4-30-30-30zM521.4 665.9c-33 78.5-123.4 115.3-201.9 82.3s-115.3-123.4-82.3-201.9S360.6 431 439.1 464c57.2 24.1 94.4 80.1 94.4 142.1 0 20.6-4.1 40.9-12.1 59.8z"/><path d="M419.3 595.3c-6.5-3.3-13.3-5.8-20.4-7.3-6.1-1.3-12.4-2-18.6-2-3.6 0-7.1-.3-10.7-.8-3.8-.6-7.4-1.8-10.9-3.5-3.1-1.6-5.8-3.7-8-6.4-2.1-2.5-3.4-5.7-3.6-9 0-4.9 3-9.2 8.8-13 6.4-4 15.8-6.6 24.6-6.6 2.9.3 5.8.7 8.6 1.5l1.1.2c3.6.9 7.1 2.1 10.5 3.7 3.1 1.4 5.8 3.3 8.2 5.7 7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3-5.8-5.8-12.6-10.4-20.1-13.8-5.5-2.5-11.3-4.6-17.2-6V493c0-11-9-20-20-20s-20 9-20 20v16.1c-9 2-17.6 5.5-25.4 10.4-17.5 11-27.5 28.1-27.5 46.8.1 12.5 4.6 24.6 12.6 34.2 5.8 7.1 13 12.9 21.1 17 7 3.5 14.5 5.9 22.2 7.2 5.7.9 11.5 1.3 17.2 1.3 3.4 0 6.8.3 10.2 1 3.6.8 7 2 10.3 3.7 3.1 1.7 5.9 4 8.3 6.7 2.1 2.5 3.3 5.6 3.4 8.9 0 2.1 0 6.5-8 11.7-5.2 3.3-14.5 6.9-25.1 6.9-3.7-.2-7.4-.6-11.1-1.3-3.5-.8-6.9-1.9-10.2-3.3-2.9-1.3-5.5-3.3-7.5-5.8-7.3-8.3-19.9-9.1-28.2-1.8-8.2 7.2-9.1 19.6-2 27.9 6.2 7.4 14 13.1 22.9 16.8 5.4 2.3 11.1 4.1 16.9 5.3v16.5c0 11 9 20 20 20s20-9 20-20v-16.7c9.3-2.1 18.1-5.8 26.1-10.9 21.6-14.1 26.2-32.4 26.2-45.2 0-12.9-4.7-25.5-13.2-35.2-5.6-6.5-12.3-11.8-19.8-15.9z"/></svg> \ No newline at end of file diff --git a/static/icons/money.svg b/static/icons/money.svg deleted file mode 100644 index 72e24522..00000000 --- a/static/icons/money.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 997.3 1200" class="cf-icon-svg"><path d="M967.3 454.8H30c-16.5 0-30 13.5-30 30v445c0 16.5 13.5 30 30 30h937.3c16.5 0 30-13.5 30-30v-445c0-16.6-13.4-30-30-30zm-276.8 331c-43.3 103-162 151.4-265 108.1s-151.4-162-108.1-265 162-151.4 265-108.1c75.1 31.6 123.9 105.1 123.9 186.6.1 26.8-5.3 53.5-15.8 78.4z"/><path d="M555.9 694.3c-8.4-4.3-17.3-7.6-26.5-9.6-8-1.7-16.1-2.5-24.2-2.5-4.8 0-9.5-.3-14.2-1.1-5.1-.9-10-2.4-14.6-4.7-4.2-2.1-7.9-5.1-10.9-8.8-3.1-3.8-5-8.6-5-12.6 0-6.9 4.1-12.9 12.2-18.1 8.6-5.4 21.2-8.8 32.9-8.8 2.6 0 7 1 11.6 2l1.4.3c4.9 1.1 9.6 2.8 14.1 4.9 4.1 1.9 7.9 4.5 11.2 7.7 9.8 9.7 25.6 9.6 35.4-.2 9.7-9.8 9.6-25.5 0-35.2-7.5-7.5-16.3-13.5-26-17.9-7.5-3.4-15.3-6.1-23.3-8v-22.9c0-13.8-11.2-25-25-25s-25 11.2-25 25V581c-12 2.6-23.5 7.2-33.9 13.7-22.6 14.2-35.5 36.2-35.5 60.3.2 16.1 5.9 31.7 16.2 44.2 7.4 9.2 16.8 16.7 27.3 22 9.1 4.5 18.8 7.7 28.8 9.3 7.4 1.2 14.9 1.8 22.4 1.8 4.6 0 9.1.4 13.6 1.4 4.8 1.1 9.4 2.7 13.8 5 4.2 2.3 8 5.4 11.3 9 3 3.4 4.7 7.8 4.8 12.4 0 3 0 9.2-11.1 16.4-6.9 4.5-19.4 9.3-33.6 9.3-4.5 0-11.9-1.3-14.8-1.8-4.7-1-9.3-2.5-13.7-4.4-3.5-1.4-7-4.1-10.3-8-8.9-10.6-24.6-11.9-35.2-3.1-10.6 8.9-11.9 24.6-3.1 35.2.2.2.3.4.5.6 8.7 10 18.6 17.3 29.6 21.7 7.4 3.1 15.1 5.5 23 7.1v22.7c0 13.8 11.2 25 25 25s25-11.2 25-25v-23c12.3-2.7 24.1-7.6 34.8-14.3 28-18.2 33.9-41.8 33.9-58.3 0-16.7-6.1-32.8-17.1-45.4-7.4-8.4-16.1-15.3-25.8-20.5z"/></svg> \ No newline at end of file diff --git a/static/icons/mortarboard-round.svg b/static/icons/mortarboard-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/static/icons/mortarboard-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm219.3 618c0 63.7-98 115.3-219 115.3s-219-51.6-219-115.3v-98.8L461.6 701c14 6 28.8 7.2 38.7 7.2s24.7-1.3 38.7-7.2l180.3-76.5v98.7zM846.5 527l-31 13.1v130.3c13.7 6 22.6 19.5 22.5 34.4v49.9h-75v-49.9c0-14.9 8.9-28.5 22.5-34.4V552.8L719.3 581l-57.1 24.2-138.8 58.9c-12.7 5.4-33.4 5.4-46.1 0l-138.5-58.8-57.4-24.3-127.2-54c-12.7-5.4-12.7-14.2 0-19.5l323.1-137.2c12.7-5.4 33.4-5.4 46.1 0l323.2 137.1c12.6 5.4 12.6 14.2-.1 19.6z"/></svg> \ No newline at end of file diff --git a/static/icons/mortarboard.svg b/static/icons/mortarboard.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/static/icons/mortarboard.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.9 1200" class="cf-icon-svg"><path d="M448.5 790.2c-12.4 0-30.9-1.6-48.6-9.1l-227.5-96.5v125.1c0 80.3 123.6 145.4 276.1 145.4s276-65.1 276-145.4V684.6L497 781.1c-17.6 7.5-36.1 9.1-48.5 9.1z"/><path d="M884.9 537.5L477.5 364.6c-16-6.8-42.1-6.8-58.1 0L12 537.5c-16 6.8-16 17.9 0 24.7l160.4 68.1 56.8 24.1 190.2 80.7c5 2 10.1 3.4 15.4 4.1 3.2.5 6.4.8 9.7.9 1.3.1 2.6.1 3.9.1 1.3 0 2.6 0 3.9-.1 3.2-.1 6.5-.4 9.7-.9 5.3-.7 10.5-2.1 15.5-4.1L806 595.7V744c-16.1 8-26.3 24.4-26.3 42.4v62.9h94.7v-62.9c0-18-10.2-34.4-26.3-42.4V577.9l36.9-15.7c15.9-6.8 15.9-17.9-.1-24.7z"/></svg> \ No newline at end of file diff --git a/static/icons/mortgage-round.svg b/static/icons/mortgage-round.svg deleted file mode 100644 index 2ae0f2db..00000000 --- a/static/icons/mortgage-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M594.3 525.9h-25.7v105.9h66.7v-22.3h-41zM380 546.5c1.4-.9 3-1.4 4.7-1.7 1.7-.3 3.4-.4 5.2-.5 3.6.1 7.1.9 10.2 2.5 3.4 1.5 6.3 3.8 8.6 6.7l16.3-17.2c-4.7-4.3-10.3-7.6-16.4-9.7-5.9-2.1-12.1-3.2-18.3-3.3-5 0-10 .6-14.8 1.9-4.7 1.2-9.1 3.2-13.1 5.9-3.9 2.7-7.1 6.2-9.4 10.3-2.5 4.6-3.7 9.8-3.6 15.1-.1 4.2.7 8.3 2.3 12.2 1.5 3.2 3.5 6.1 6.1 8.5 2.6 2.4 5.5 4.3 8.7 5.8 3.3 1.5 6.6 2.8 10 3.9 3.5 1.1 6.6 2.1 9.4 3.1 2.4.8 4.7 1.8 6.9 3.1 1.7 1 3.1 2.3 4.3 3.8 1 1.5 1.6 3.3 1.5 5.1.1 1.9-.4 3.7-1.2 5.4-.8 1.4-1.9 2.7-3.2 3.6-1.4.9-3 1.6-4.7 2-1.8.4-3.7.6-5.5.6-4.4-.1-8.7-1.2-12.6-3.2-3.9-1.9-7.4-4.6-10.2-8l-16.8 17.1c5 5.1 11 8.9 17.7 11.3 7 2.6 14.5 4 22 4 5.1 0 10.2-.7 15.1-2.1 4.7-1.3 9.1-3.5 13-6.4 3.8-2.9 6.9-6.7 9-11.1 2.4-4.9 3.5-10.3 3.4-15.8 0-5.3-1-9.7-3.1-13.2-2-3.5-4.7-6.5-7.9-8.9-3.2-2.4-6.8-4.4-10.6-5.8-3.9-1.4-7.6-2.8-11.2-4-2.5-.8-4.7-1.6-6.7-2.3-1.8-.7-3.5-1.5-5.2-2.5-1.3-.8-2.4-1.9-3.3-3.1-.8-1.4-1.2-2.9-1.1-4.5-.1-1.8.4-3.6 1.4-5.2.6-1.5 1.7-2.6 3.1-3.4zM535.3 538c-5.3-4.9-11.5-8.6-18.3-11.1a69.77 69.77 0 0 0-46 0c-6.8 2.4-13 6.2-18.3 11.1-5.2 4.9-9.3 10.8-12 17.4-3 7.3-4.5 15.1-4.3 23-.1 7.9 1.4 15.7 4.3 23 2.7 6.7 6.8 12.8 12 17.8 5.3 5 11.5 8.9 18.3 11.4 14.9 5.4 31.1 5.4 46 0 6.8-2.5 13.1-6.4 18.3-11.5 5.2-5 9.3-11.1 12-17.8 3-7.3 4.4-15.1 4.3-23 .1-7.9-1.4-15.7-4.3-23-2.7-6.5-6.8-12.4-12-17.3zm-13.2 53.7c-1.4 3.9-3.5 7.4-6.3 10.4-2.7 2.9-6 5.2-9.6 6.8-7.8 3.3-16.7 3.3-24.5 0-3.6-1.6-6.8-3.9-9.5-6.8-2.7-3-4.8-6.6-6.2-10.4-3-8.4-3-17.6-.1-26.1 1.3-3.8 3.5-7.3 6.2-10.2 5.7-6 13.6-9.3 21.9-9.2 4.2-.1 8.5.8 12.4 2.5 3.6 1.6 6.9 3.9 9.6 6.7 2.7 3 4.8 6.5 6.2 10.2 1.5 4.1 2.3 8.5 2.2 12.9 0 4.4-.8 8.9-2.3 13.2zM727.2 537.2c-5.9-4.1-12.5-7.1-19.5-8.7-7.3-1.7-14.7-2.6-22.2-2.6h-38.3v106h39.5c7.3 0 14.5-1 21.5-3.1 6.9-2 13.4-5.2 19.1-9.6 5.7-4.4 10.4-10.1 13.6-16.6 3.4-6.7 5.2-14.7 5.2-24 0-10-1.7-18.4-5.2-25.1-3.1-6.5-7.8-12.1-13.7-16.3zm-10.5 56.2c-1.8 3.8-4.4 7.1-7.8 9.6-3.4 2.4-7.2 4.2-11.2 5.2-4.3 1.1-8.8 1.6-13.2 1.6h-12.1v-62H685c4.3 0 8.6.5 12.8 1.5 4 .9 7.7 2.6 11.1 5 3.3 2.5 6 5.7 7.8 9.4 1.9 3.9 2.9 8.9 2.9 14.9s-1 10.9-2.9 14.8z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM265.8 901.3c0 11-9 20-20 20s-20-9-20-20V308.5c0-11 9-20 20-20s20 9 20 20v24.3h451.3c11 0 20 9 20 20s-9 20-20 20h-32.6V410h-40v-37.2H434.7V410h-40v-37.2H265.8v528.5zm508.8-208.6c0 11-9 20-20 20h-422c-11 0-20-9-20-20V465c0-11 9-20 20-20h422c11 0 20 9 20 20v227.7z"/></svg> \ No newline at end of file diff --git a/static/icons/mortgage.svg b/static/icons/mortgage.svg deleted file mode 100644 index 7d953e61..00000000 --- a/static/icons/mortgage.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 761.5 1200" class="cf-icon-svg"><path d="M238.6 319.6h50v-50.4h295.5v50.4h50v-50.4h47.8c16.6 0 30-13.4 30-30s-13.4-30-30-30H60v-31.3c0-16.6-13.4-30-30-30s-30 13.4-30 30v842.4c0 16.6 13.4 30 30 30s30-13.4 30-30V269.2h178.6v50.4zM669 513.4c-4.7-3.3-10-5.7-15.6-7-5.9-1.4-11.9-2.1-18-2.1h-17.9v87.2h17.1c6.3 0 12.5-.7 18.6-2.2 5.7-1.4 11.1-3.8 15.8-7.3 4.7-3.5 8.5-8.2 11-13.5 2.7-5.6 4.1-12.6 4.1-20.8 0-8.4-1.4-15.4-4.1-21-2.5-5.4-6.3-9.9-11-13.3z"/><path d="M397.4 514.8c-3.8-4.1-8.4-7.3-13.5-9.5-5.5-2.4-11.4-3.5-17.4-3.5-11.6-.2-22.8 4.5-30.8 13-3.9 4.2-6.9 9.1-8.7 14.4-2.1 5.8-3.1 11.9-3 18.1-.1 6.3 1 12.6 3.2 18.6 1.9 5.4 4.9 10.4 8.7 14.6 3.7 4.1 8.3 7.4 13.4 9.6 11 4.6 23.5 4.6 34.5 0 5.1-2.2 9.7-5.5 13.5-9.6 3.9-4.2 6.9-9.2 8.8-14.6 2.2-6 3.2-12.3 3.2-18.6 0-6.2-1-12.3-3.2-18.1-1.9-5.3-4.9-10.2-8.7-14.4z"/><path d="M731.5 359.6H141.3c-16.5 0-30 13.5-30 30v316.7c0 16.5 13.5 30 30 30h590.2c16.5 0 30-13.5 30-30V389.6c-.1-16.5-13.5-29.9-30-30zm-530.6 161c1.2 1.8 2.8 3.3 4.6 4.4 2.3 1.4 4.7 2.6 7.3 3.5 2.8 1.1 6 2.1 9.5 3.3 5.1 1.7 10.3 3.5 15.8 5.6 5.4 2 10.4 4.7 15 8.1 4.5 3.4 8.3 7.7 11.1 12.5 2.9 5 4.4 11.2 4.4 18.6 0 8.6-1.6 16-4.7 22.2-3 6.1-7.4 11.4-12.7 15.5-5.5 4.1-11.7 7.2-18.4 9.1-6.9 2-14.1 3-21.3 3-10.6 0-21.1-1.9-31-5.6-9.3-3.4-17.8-8.8-24.7-15.9l23.6-24c4 4.7 8.9 8.6 14.4 11.2 5.5 2.9 11.6 4.5 17.8 4.5 2.6 0 5.2-.3 7.8-.8 2.4-.5 4.6-1.4 6.6-2.7 1.9-1.3 3.5-3 4.5-5 1.2-2.3 1.8-5 1.7-7.6.1-2.6-.7-5.1-2.1-7.2-1.6-2.2-3.7-4-6-5.4-3.1-1.8-6.3-3.3-9.7-4.4-3.9-1.3-8.2-2.8-13.2-4.3-4.8-1.5-9.4-3.4-14-5.5-4.5-2-8.6-4.8-12.2-8.1-3.6-3.4-6.6-7.5-8.6-12-2.2-4.7-3.3-10.4-3.3-17.2 0-8.3 1.7-15.4 5-21.3 3.3-5.8 7.8-10.8 13.3-14.5 5.6-3.9 11.9-6.7 18.5-8.3 6.8-1.7 13.8-2.6 20.8-2.6 8.8.1 17.5 1.6 25.8 4.6 8.5 3 16.4 7.6 23.1 13.7l-23 24.2c-3.2-4-7.4-7.3-12.1-9.4-4.5-2.2-9.4-3.4-14.4-3.5-2.4 0-4.9.2-7.3.6-2.3.4-4.6 1.2-6.6 2.4s-3.6 2.8-5 4.6c-1.4 2.2-2.1 4.7-2 7.3 0 2.3.6 4.5 1.7 6.4zm240.8 59.1c-3.9 9.4-9.7 18-17 25.1-7.4 7.1-16.2 12.5-25.8 16.1-20.9 7.6-43.8 7.6-64.8 0-9.6-3.6-18.3-9.1-25.7-16.1-7.3-7.1-13.1-15.6-17-25.1-4.2-10.3-6.2-21.3-6.1-32.3-.1-11.1 2-22.1 6.2-32.4 3.9-9.3 9.7-17.7 17-24.5 7.4-6.9 16.2-12.2 25.7-15.6 21-7.3 43.8-7.3 64.8 0 9.6 3.4 18.3 8.7 25.8 15.6 7.3 6.9 13.1 15.2 17 24.5 4.2 10.3 6.3 21.3 6.1 32.3.1 11.2-2 22.1-6.2 32.4zm123.8 42.9h-93.9V473.5h36.2v117.7h57.7v31.4zm148.8-41.2c-4.6 9.1-11.1 17.1-19.2 23.4-8 6.2-17.1 10.7-26.8 13.5-9.9 2.9-20.1 4.3-30.3 4.3h-55.6V473.5h53.9c10.5 0 21 1.2 31.2 3.7 9.8 2.3 19.1 6.4 27.4 12.2a62.3 62.3 0 0 1 19.4 22.9c4.9 9.5 7.4 21.3 7.4 35.4-.1 12.9-2.5 24.2-7.4 33.7z"/></svg> \ No newline at end of file diff --git a/static/icons/multiplication-round.svg b/static/icons/multiplication-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/multiplication-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/multiplication.svg b/static/icons/multiplication.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/multiplication.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/multiply-round.svg b/static/icons/multiply-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/multiply-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/multiply.svg b/static/icons/multiply.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/multiply.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/mute-round.svg b/static/icons/mute-round.svg deleted file mode 100644 index 9c868f81..00000000 --- a/static/icons/mute-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-41.6 722c0 27.5-15.9 34.1-35.4 14.6L289.1 708h-92c-27.6-.1-49.9-22.4-50-50V551.5c.1-27.6 22.4-49.9 50-50h92l133.9-134c19.5-19.5 35.4-12.9 35.4 14.6v445.1zM795 698.9c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0l-94.2-94.2-94.2 94.2c-9.9 9.6-25.8 9.3-35.3-.6-9.4-9.7-9.3-25 0-34.7l94.2-94.2-94.1-94.2c-9.8-9.8-9.8-25.6 0-35.4s25.6-9.8 35.4 0l94.2 94.2 94.2-94.1c9.9-9.6 25.8-9.3 35.3.6 9.4 9.7 9.3 25 0 34.7l-94.2 94.2 94.1 94.1z"/></svg> \ No newline at end of file diff --git a/static/icons/mute.svg b/static/icons/mute.svg deleted file mode 100644 index 4b21bbbc..00000000 --- a/static/icons/mute.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 860.7 1200" class="cf-icon-svg"><path d="M425.3 284.5c0-10.1-3.9-16.7-11.8-19.7-8.6-3-16.1-1.1-22.5 5.6l-193 193H51.2c-14.3 0-26.4 4.9-36.3 14.6C5 487.8 0 499.8 0 514v182.9c0 6.7 1.3 13.3 3.9 19.4 2.6 6.1 6.3 11.6 11 16.3 2.2 2.2 4.6 4.2 7.2 6C35 750.8 52.2 757.7 70 757.7h124.8l182.9 182.9c27.2 27.2 49.5 18 49.5-20.5V311.9c.1-5.8-.6-11.6-1.9-17.3v-10.1zM717.5 616L852 481.5c11.7-11.7 11.7-30.7 0-42.4s-30.7-11.7-42.4 0L675 573.6 540.6 439.1c-11.7-11.7-30.7-11.7-42.4 0s-11.7 30.7 0 42.4L632.6 616 498.2 750.4c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0L675 658.4l134.5 134.5c11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4L717.5 616z"/></svg> \ No newline at end of file diff --git a/static/icons/news-round.svg b/static/icons/news-round.svg deleted file mode 100644 index 1149b2db..00000000 --- a/static/icons/news-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M489.4 732.5h206.8v50.9H489.4zM489.4 604.8h206.8v50.9H489.4zM245.5 604.7h178.6v178.6H245.5zM245.5 430.5h447.8v89.3H245.5z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm246.2 749.5c-.1 11.2-9.2 20.3-20.4 20.3H215c-11.2 0-20.3-9.1-20.4-20.3V359.8c0-11.2 9.1-20.3 20.4-20.4h510.8c11.2 0 20.3 9.1 20.3 20.4l.1 494.9zM830 875c-18.2 0-33-14.8-33-33V415.3h66v426.8c0 18.2-14.8 32.9-33 32.9z"/></svg> \ No newline at end of file diff --git a/static/icons/news.svg b/static/icons/news.svg deleted file mode 100644 index 789c91b1..00000000 --- a/static/icons/news.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 862.5 1200" class="cf-icon-svg"><path d="M120.4 604h200v200h-200zM387 603.7h221.8v60H387zM120.4 410.1h495.1v100H120.4zM387 743.3h221.8v60H387z"/><path d="M832.4 334.9H731.6V280c0-16.5-13.5-30-30-30H30c-16.5 0-30 13.5-30 30v653.8c0 16.5 13.5 30 30 30h749v-.8c47.7-5.9 83.4-46.5 83.5-94.5V364.9c-.1-16.6-13.5-30-30.1-30zM671.6 903.8H60V310h611.6v593.8zm130.8-361.7v326.5c0 19.5-15.8 35.2-35.2 35.2-19.5 0-35.2-15.8-35.2-35.2V394.9h70.5v147.2z"/></svg> \ No newline at end of file diff --git a/static/icons/newspaper-round.svg b/static/icons/newspaper-round.svg deleted file mode 100644 index 1149b2db..00000000 --- a/static/icons/newspaper-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M489.4 732.5h206.8v50.9H489.4zM489.4 604.8h206.8v50.9H489.4zM245.5 604.7h178.6v178.6H245.5zM245.5 430.5h447.8v89.3H245.5z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm246.2 749.5c-.1 11.2-9.2 20.3-20.4 20.3H215c-11.2 0-20.3-9.1-20.4-20.3V359.8c0-11.2 9.1-20.3 20.4-20.4h510.8c11.2 0 20.3 9.1 20.3 20.4l.1 494.9zM830 875c-18.2 0-33-14.8-33-33V415.3h66v426.8c0 18.2-14.8 32.9-33 32.9z"/></svg> \ No newline at end of file diff --git a/static/icons/newspaper.svg b/static/icons/newspaper.svg deleted file mode 100644 index 789c91b1..00000000 --- a/static/icons/newspaper.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 862.5 1200" class="cf-icon-svg"><path d="M120.4 604h200v200h-200zM387 603.7h221.8v60H387zM120.4 410.1h495.1v100H120.4zM387 743.3h221.8v60H387z"/><path d="M832.4 334.9H731.6V280c0-16.5-13.5-30-30-30H30c-16.5 0-30 13.5-30 30v653.8c0 16.5 13.5 30 30 30h749v-.8c47.7-5.9 83.4-46.5 83.5-94.5V364.9c-.1-16.6-13.5-30-30.1-30zM671.6 903.8H60V310h611.6v593.8zm130.8-361.7v326.5c0 19.5-15.8 35.2-35.2 35.2-19.5 0-35.2-15.8-35.2-35.2V394.9h70.5v147.2z"/></svg> \ No newline at end of file diff --git a/static/icons/no-round.svg b/static/icons/no-round.svg deleted file mode 100644 index ba06c401..00000000 --- a/static/icons/no-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M606.1 354.2c-93.8-39.7-201.8-23.7-280.1 41.4l383.8 383.8c96.1-116 80-287.9-36-384-20.5-17-43.3-30.8-67.7-41.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 822.7c-178.1 0-322.5-144.4-322.5-322.5S321.9 282.8 500 282.8s322.5 144.4 322.5 322.5S678.1 927.9 500 927.9z"/><path d="M248.9 499.3c-58.7 138.6 6.1 298.5 144.7 357.2 94 39.8 202.4 23.7 280.8-41.7L290.6 431c-17.2 20.6-31.3 43.6-41.7 68.3z"/></svg> \ No newline at end of file diff --git a/static/icons/no.svg b/static/icons/no.svg deleted file mode 100644 index 7121b747..00000000 --- a/static/icons/no.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 940c-242.9.2-440-196.5-440.2-439.4-.2-106.5 38.4-209.5 108.6-289.8l620.8 620.8c-80.1 70.1-182.8 108.6-289.2 108.4zm331.6-150.8L210.8 273.6C393.9 113.9 671.9 132.9 831.6 316c144.6 165.7 144.6 412.7 0 578.4z"/></svg> \ No newline at end of file diff --git a/static/icons/open-quote-round.svg b/static/icons/open-quote-round.svg deleted file mode 100644 index dc257b8f..00000000 --- a/static/icons/open-quote-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-51.8 611c-4.6 17.8-12.5 34.7-23.2 49.6-10.8 14.9-24.4 27.5-40 37.3-16.1 10.1-34.2 16.7-53 19.5-19.4 3-39.2 2.4-58.5-1.5-19.5-3.9-37.9-11.7-54.3-23-16.6-11.3-31.2-26.5-43.7-45.4-10-15.1-17.6-32.9-22.7-53.4l-.1-.3c-.3-1.2-.6-2.5-.9-3.7-.1-.4-.2-.8-.3-1.3l-.6-3c-.1-.7-.3-1.4-.4-2-.2-.8-.3-1.7-.5-2.6-.1-.7-.3-1.3-.4-2l-.2-1.1-.1-1.1c-4.7-38.3-1.7-75 9-109.2 10.5-34 28.1-65.5 51.6-92.3 23.4-26.7 52.6-49.1 86.9-66.6 26.5-13.4 54.7-23.1 83.8-28.8 19.3-4.3 38.5 7.9 42.8 27.3 4.3 19.3-7.9 38.5-27.3 42.8-.5.1-.9.2-1.4.3-22.7 4.4-44.6 12-65.3 22.4-26.1 13.4-48.2 30.2-65.6 50.1-8.3 9.4-15.5 19.7-21.6 30.6 36.7-21.3 81.1-24.7 120.6-9.1.4.1.8.2 1.1.3 14.8 6 28.5 14.4 40.5 24.9 24.9 22 41.2 52 46.1 84.9 3.3 18.6 2.5 37.9-2.3 56.4zm400.4 0c-4.6 17.8-12.4 34.6-23.2 49.6-10.8 14.9-24.4 27.5-40 37.3-16.1 10.1-34.2 16.7-53 19.5-19.4 3-39.2 2.4-58.5-1.5-19.5-3.9-37.9-11.7-54.3-23-16.6-11.3-31.2-26.5-43.7-45.4-10-15.1-17.6-32.9-22.7-53.3l-.1-.3c-.3-1.2-.6-2.5-.9-3.7-.1-.4-.2-.8-.3-1.3-.2-1-.4-2-.7-3-.2-.7-.3-1.4-.4-2-.2-.8-.3-1.7-.5-2.6-.1-.7-.3-1.3-.4-2l-.2-1.1-.1-1.1c-4.7-38.3-1.7-75 9-109.2 10.5-34 28.1-65.5 51.6-92.3 23.4-26.7 52.6-49.1 86.8-66.6 26.5-13.4 54.7-23.1 83.8-28.8 19.5-3.5 38.1 9.4 41.7 28.9 3.4 18.9-8.7 37.2-27.5 41.4-22.7 4.4-44.6 11.9-65.3 22.4-26.1 13.4-48.2 30.2-65.6 50.1-8.3 9.4-15.5 19.7-21.6 30.6 36.7-21.3 81.1-24.7 120.6-9.1l1.2.3c14.8 6 28.5 14.4 40.5 24.9 24.9 22 41.2 52 46.2 84.9 3.2 18.6 2.4 37.9-2.4 56.4z"/></svg> \ No newline at end of file diff --git a/static/icons/open-quote.svg b/static/icons/open-quote.svg deleted file mode 100644 index 3a60979f..00000000 --- a/static/icons/open-quote.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 984.4 1200" class="cf-icon-svg"><path d="M400.7 674.5c-10.9-19.7-25.1-37.4-42-52.3-16.7-14.7-35.8-26.4-56.4-34.8-.5-.2-1.1-.4-1.6-.5-55-21.7-117-17-168.1 12.7 8.5-15.2 18.7-29.5 30.2-42.7 24.3-27.7 55.1-51.2 91.5-69.8 27.5-14.1 58.1-24.6 91-31.2 27.2-4.7 45.5-30.6 40.8-57.8s-30.6-45.5-57.8-40.8c-.9.2-1.8.3-2.7.5-41.9 8.4-81.2 22-116.9 40.2-47.7 24.4-88.5 55.7-121.2 92.9-32.7 37.4-57.2 81.2-71.8 128.7-15 47.7-19.2 99-12.6 152.3l.2 1.5.3 1.5c.2.9.4 1.8.5 2.8.2 1.2.5 2.4.7 3.6.2 1 .4 1.9.6 2.9l.9 4.2c.1.6.3 1.2.4 1.8.4 1.7.8 3.5 1.2 5.2l.1.4c7.2 28.5 17.8 53.4 31.7 74.5 17.4 26.4 37.7 47.5 60.9 63.3 22.8 15.7 48.6 26.6 75.7 32 26.9 5.5 54.5 6.2 81.6 2 26.3-3.8 51.5-13.1 74-27.2 21.8-13.6 40.7-31.2 55.8-52 15-20.8 26-44.3 32.4-69.2 6.7-25.8 7.7-52.6 3.1-78.8-3.5-23.1-11.1-45.4-22.5-65.9zM981.6 740.5c-6.9-45.8-29.6-87.7-64.4-118.4-16.7-14.7-35.8-26.4-56.4-34.8-.5-.2-1.1-.4-1.6-.5-55.1-21.7-117-17-168.2 12.7 8.5-15.2 18.7-29.5 30.2-42.7 24.3-27.7 55.1-51.2 91.5-69.8 27.5-14.1 58.1-24.6 91-31.2 26.9-6.2 43.7-33 37.5-59.9-5.9-25.9-31.1-42.6-57.2-38.1-41.9 8.4-81.2 22-116.9 40.2-47.7 24.4-88.5 55.7-121.2 92.9-32.7 37.4-57.2 81.2-71.9 128.7-14.9 47.7-19.2 99-12.6 152.3l.2 1.5.3 1.5c.2.9.4 1.8.5 2.8.2 1.2.5 2.4.7 3.6.2 1 .4 1.9.6 2.9l.9 4.2c.1.6.3 1.2.4 1.8.4 1.7.8 3.5 1.2 5.2l.1.4c7.2 28.5 17.8 53.4 31.7 74.5 17.4 26.4 37.7 47.5 60.9 63.3 22.8 15.7 48.6 26.6 75.7 32 26.9 5.5 54.5 6.2 81.6 2 26.3-3.8 51.5-13.1 74-27.2 21.8-13.6 40.7-31.2 55.8-52 15-20.8 26-44.3 32.4-69.2 6.8-25.6 7.8-52.5 3.2-78.7z"/></svg> \ No newline at end of file diff --git a/static/icons/owning-a-home-round.svg b/static/icons/owning-a-home-round.svg deleted file mode 100644 index 12b0805b..00000000 --- a/static/icons/owning-a-home-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M339.5 617.5h104v105.3h-104zM554.1 617.5h104v105.3h-104z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259.2 756c0 11-9 20-20 20h-481c-11 0-20-9-20-20v-282l259.6-148.8 261.3 148.8v282zm64.5-331.6c-6.8 12-22.1 16.2-34.1 9.4L497.8 372.9 208 538.9c-11.9 7-27.2 2.9-34.2-9-7-11.9-2.9-27.2 9-34.2.1-.1.2-.1.3-.2l55.1-31.6V349.4c0-11 9-20 20-20h61.1c11 0 20 9 20 20V406l145.9-83.6c7.7-4.4 17.1-4.4 24.8 0l304.2 173.1c12.1 6.8 16.3 22.1 9.5 34.1z"/></svg> \ No newline at end of file diff --git a/static/icons/owning-a-home.svg b/static/icons/owning-a-home.svg deleted file mode 100644 index b4ef695d..00000000 --- a/static/icons/owning-a-home.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 882.8 1200" class="cf-icon-svg"><path d="M87.9 526.5v404.7c0 16.5 13.5 30 30 30h646.7c16.5 0 30-13.5 30-30V526.6L440.1 324.8 87.9 526.5zm278.3 220H225.1V603.6h141.1v142.9zm150-142.9h141.1v142.9H516.2V603.6z"/><path d="M867.3 441.4L454.8 206.6c-9.2-5.3-20.5-5.3-29.8 0L225.1 321.1v-83.7c0-16.5-13.5-30-30-30h-77.2c-16.5 0-30 13.5-30 30v162.3l-72.8 41.7C.7 449.7-4.3 468 4 482.4s26.6 19.4 40.9 11.1l43-24.6L440 267.2l354.6 201.9 43.1 24.5c14.3 8.4 32.7 3.6 41-10.7 8.4-14.3 3.6-32.7-10.7-41-.3-.2-.5-.3-.7-.5z"/></svg> \ No newline at end of file diff --git a/static/icons/paper-clip-round.svg b/static/icons/paper-clip-round.svg deleted file mode 100644 index fb55aa91..00000000 --- a/static/icons/paper-clip-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 749.5c-31.5 31.5-73.7 48.8-118.9 48.8h-1.8c-45.7-.5-88.8-18.6-121.2-51L222.6 554c-46.5-46.5-46.5-122.1 0-168.6l2.9-2.9c46.5-46.5 122.1-46.5 168.6 0L697.7 686c28.6 28.6 28.8 75.1.3 103.6s-75 28.4-103.6-.3L389 583.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0L622.7 761c13 13 34.1 13.2 47 .3s12.8-34-.3-47L365.9 410.7c-30.9-30.9-81.2-30.9-112.1 0l-2.9 2.9c-30.9 30.9-30.9 81.2 0 112.1l298.5 298.5c25 25 58.1 39 93.4 39.3 35 .3 67.7-12.8 92-37.1s37.5-57 37.1-92c-.4-35.2-14.3-68.4-39.3-93.4L421.4 329.7c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l311.2 311.2c32.4 32.4 50.6 75.5 51 121.2.5 46-16.8 88.9-48.8 120.9z"/></svg> \ No newline at end of file diff --git a/static/icons/paper-clip.svg b/static/icons/paper-clip.svg deleted file mode 100644 index c692da15..00000000 --- a/static/icons/paper-clip.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 893.2 1200" class="cf-icon-svg"><path d="M652.6 1013.7H650c-65.6-.7-127.4-26.7-174-73.2L50.2 514.7c-66.9-66.9-66.9-175.7 0-242.6l4.2-4.2c32.3-32.3 75.4-50.1 121.3-50.1s89 17.8 121.3 50.1l433 433c41.4 41.4 41.6 108.6.4 149.8-41.2 41.2-108.4 41-149.8-.4l-293-293c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l293 293c18 18 47.2 18.2 65 .4s17.6-47-.4-65l-433-433c-21-21-49-32.5-78.9-32.5s-57.9 11.5-78.9 32.5l-4.2 4.2c-21 21-32.5 49-32.5 78.9s11.5 57.9 32.5 78.9L518.4 898c35.4 35.4 82.3 55.1 132.2 55.7 49.6.5 95.9-18.1 130.2-52.5 34.4-34.4 53-80.6 52.5-130.2-.5-49.8-20.3-96.8-55.7-132.2l-444-444c-11.7-11.7-11.7-30.7 0-42.4s30.7-11.7 42.4 0l444 444c46.5 46.5 72.6 108.3 73.2 174 .7 65.9-24.2 127.4-70.1 173.3-45.1 45.2-105.6 70-170.5 70z"/></svg> \ No newline at end of file diff --git a/static/icons/parent-round.svg b/static/icons/parent-round.svg deleted file mode 100644 index d32c890a..00000000 --- a/static/icons/parent-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm169.5 340.1c55 0 99.6 44.6 99.6 99.6s-44.6 99.6-99.6 99.6-99.6-44.6-99.6-99.6 44.6-99.6 99.6-99.6zM416 253.9c79.9 0 144.6 64.7 144.6 144.6S495.9 543.1 416 543.1s-144.6-64.7-144.6-144.6S336.1 253.9 416 253.9zm29.4 614.7H203.7c-31.2-.1-56.5-25.4-56.6-56.6v-84.9c0-77.8 63.7-141.5 141.5-141.5h238.8c4.5 15.7 11.6 30.5 20.9 43.9-65.6 15.6-112 74.2-112.1 141.7v58.4c0 13.5 3.1 26.9 9.2 39zm370.3 0H523.4c-21.5 0-39-17.5-39-39v-58.5c0-53.6 43.8-97.4 97.4-97.4h175.4c53.6 0 97.4 43.9 97.5 97.4v58.5c0 21.5-17.5 39-39 39z"/></svg> \ No newline at end of file diff --git a/static/icons/parent.svg b/static/icons/parent.svg deleted file mode 100644 index 6f0a45ef..00000000 --- a/static/icons/parent.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="380" cy="346.2" r="204.4"/><path d="M581.2 677.9c-15.9-20-27.9-42.9-35.2-67.4H200c-110 0-200 90-200 200v120c.1 44.1 35.9 79.9 80 80h350.8c-9.2-16.9-14.1-35.8-14.1-55.1v-82.6c0-26.4 5.3-52.6 15.6-76.9 26.3-62.1 82.4-106.5 148.9-118z"/><path d="M862.3 735.1H614.4c-75.7 0-137.7 62-137.7 137.7v82.6c.1 30.4 24.7 55 55.1 55.1h413.1c30.4-.1 55-24.7 55.1-55.1v-82.6c0-75.7-62-137.7-137.7-137.7z"/><circle cx="738.3" cy="553.1" r="140.7"/></svg> \ No newline at end of file diff --git a/static/icons/payday-loan-round.svg b/static/icons/payday-loan-round.svg deleted file mode 100644 index 7cbc0be7..00000000 --- a/static/icons/payday-loan-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M699.7 672.3v-90.5c0-11-9-20-20-20s-20 9-20 20v99c0 6.1 2.7 11.8 7.5 15.6l63.6 63.6c7.7 7.9 20.3 8.2 28.3.5 7.9-7.7 8.2-20.3.5-28.3l-.5-.5-59.4-59.4zM289.9 531.8c8.2 4.1 17 6.9 26.1 8.4 6.8 1.1 13.6 1.7 20.5 1.6 4.5 0 9.1.4 13.5 1.4 4.8 1.1 9.5 2.7 13.9 5 4.4 2.4 8.3 5.5 11.6 9.3 3.4 3.9 5.3 8.9 5.3 14 0 4.9-1.4 11.4-12 18.3-8.9 5.7-21.7 9.3-33.5 9.3-4.5 0-11.7-1.3-14.5-1.7-4.7-1-9.2-2.4-13.5-4.3-4.3-1.9-8.1-4.8-11.1-8.4-7.3-8.3-19.9-9.1-28.2-1.8-8.2 7.2-9.1 19.6-2 27.9 7.8 9 16.7 15.5 26.5 19.4 6.9 3 14.1 5.2 21.5 6.6l2.2.4v18c0 11 9 20 20 20s20-9 20-20V637c12.2-2.4 23.8-7 34.3-13.6 19.8-12.9 30.3-30.8 30.3-51.9 0-14.8-5.4-29.2-15.2-40.3-6.5-7.4-14.3-13.7-23.1-18.4-7.6-3.9-15.7-6.8-24-8.7-7.2-1.5-14.6-2.3-22-2.3-4.7 0-9.3-.3-13.9-1.1-5.2-.9-10.2-2.5-14.9-4.8-4.4-2.2-8.3-5.4-11.4-9.2-3.4-4.2-5.5-9.5-5.5-14.1 0-5.3 2.3-13.1 13.1-19.9 8.7-5.5 21-8.8 32.8-8.8 2.8 0 6.9.9 11.6 1.9l1.4.3c4.8 1.1 9.5 2.8 13.9 4.9 4.3 1.9 8.2 4.6 11.6 7.9 7.8 7.8 20.5 7.8 28.3 0s7.8-20.5 0-28.3c-6.8-6.7-14.7-12.2-23.4-16.1-7-3.2-14.3-5.7-21.9-7.5l-1.4-.3-.8-.2v-18.2c0-11-9-20-20-20s-20 9-20 20v17.6c-11.9 2.3-23.2 6.7-33.5 13-20.2 12.7-31.7 32.3-31.7 53.7.2 14.4 5.3 28.3 14.4 39.3 6.8 8.5 15.2 15.2 24.7 19.9z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm185.5 792.5c0 22.1-17.9 40-40 40H225.1c-22.1 0-40-17.9-40-40V310.4c0-22.1 17.9-40 40-40h420.5c22.1 0 40 17.9 40 40v89.8l-33.4.1c-5.5 0-11 .8-16.3 2.3v-35.9H464.4v40h160.7c-19.2 9.6-31.9 28.5-33.6 49.9H464.4v40h105.8c-15.6 9.2-30 20.4-42.8 33.2-5.3 5.3-10.3 10.8-15 16.6h-48v40h22.2c-1.9 3.9-3.8 7.8-5.4 11.8-11.2 26.5-17 55.1-17 83.9 0 11.7.9 23.4 2.8 35H235.2v40h242.5c1.1 3 2.3 5.9 3.5 8.8 6.3 14.8 14.2 28.9 23.6 42H235.2v40h307c38.6 32.1 87.3 49.6 137.5 49.6 1.9 0 3.9 0 5.8-.1v.3zm-5.8-40.1c-96.9 0-175.4-78.5-175.5-175.4 0-89.2 66.9-164.2 155.5-174.3v-26.5H652.3c-11 0-20-8.9-20-20 0-11 8.9-20 20-20l54.7-.2h.1c11 0 20 8.9 20 20 0 11-8.9 20-20 20h-7.4v26.6c31.9 3.6 62.3 16 87.6 35.7l17.4-17.4c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-17.1 17.1c61.1 75.2 49.6 185.7-25.6 246.8-31.3 25.4-70.3 39.3-110.6 39.3z"/></svg> \ No newline at end of file diff --git a/static/icons/payday-loan.svg b/static/icons/payday-loan.svg deleted file mode 100644 index 22231ce9..00000000 --- a/static/icons/payday-loan.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.3 1200" class="cf-icon-svg"><path d="M218 300.5c-13.8 0-25 11.2-25 25v17.7c-12.9 2.7-25.2 7.6-36.4 14.5-23.4 14.8-36.8 37.5-36.8 62.5 0 16.2 6 32.5 16.8 45.7 7.7 9.5 17.4 17.3 28.4 22.8 9.5 4.7 19.6 8 30 9.7 7.7 1.3 15.6 1.9 23.4 1.9 4.9 0 9.8.5 14.6 1.5 5.2 1.1 10.2 2.9 14.9 5.3 4.6 2.6 8.8 5.9 12.3 9.8 3.4 3.9 5.3 8.9 5.3 14.1 0 3.1 0 10.4-12.4 18.4-7.5 4.8-20.9 10-36.2 10-4.9 0-12.8-1.4-15.8-1.9-4.8-.8-9.9-2.8-14.7-4.7-3.9-1.5-7.7-4.5-11.4-8.8-9.2-10.3-25-11.2-35.3-2-10.1 9-11.2 24.4-2.5 34.7 9 10.4 19.3 18 30.7 22.5 7 2.8 15.2 5.9 24.7 7.5l.4.1v18.1c0 13.8 11.2 25 25 25s25-11.2 25-25v-18.4c13.3-2.8 25.9-8 37.4-15.2 23-14.9 35.1-35.8 35.1-60.4 0-17.3-6.3-34-17.7-47-7.5-8.6-16.6-15.8-26.6-21.2-8.7-4.5-18-7.9-27.6-10-8.3-1.8-16.8-2.6-25.3-2.6-5.1 0-10.2-.3-15.2-1.1-5.5-.9-10.8-2.6-15.9-5.1-4.6-2.3-8.7-5.6-11.9-9.6-3.5-4.3-5.6-9.6-5.6-14.2 0-5.3 2.3-13.2 13.5-20.2 9.4-6 22.7-9.5 35.5-9.5 2.9 0 7.3 1 12.5 2.1l1.5.3c5.2 1.2 10.3 3 15.1 5.3 4.5 2.1 8.6 4.9 12.2 8.4 9.8 9.7 25.6 9.6 35.4-.2 9.7-9.8 9.6-25.5 0-35.2-7.8-7.8-17-14-27-18.6-8-3.7-16.4-6.6-25-8.5l-.4-.1v-18.4c0-13.8-11.2-25-25-25zM361.2 318.5h170.5v50H361.2z"/><path d="M591.7 988.8H60V221h531.7v111.3c12.4-8.1 26.9-12.5 41.8-12.5l18.2-.1V191c0-16.5-13.5-30-30-30H30c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V949c-20.3-1.2-40.4-4.7-60-10.4v50.2z"/><path d="M844.9 528.6l22.1-22.1c9.8-9.8 9.8-25.6 0-35.4s-25.6-9.8-35.4 0l-22.4 22.5c-33.2-26.1-73-42.3-115-46.9v-24.9h10.5c13.8 0 25-11.2 25-25s-11.2-25-25-25h-.1l-70.9.3c-13.8 0-25 11.2-25 25s11.2 25 25 25h10.4v24.7C530.5 459.2 442 555.5 442 672.5c0 125.4 101.7 227.1 227.1 227.1s227.1-101.7 227.1-227.1c.1-52.5-18-103.4-51.3-143.9zm-73.6 243.9c-9.8 9.8-25.6 9.8-35.4 0l-82.4-82.4c-5.9-4.7-9.4-11.9-9.4-19.5V542.5c0-13.8 11.2-25 25-25s25 11.2 25 25V660l77.1 77.1c9.8 9.8 9.9 25.6.1 35.4zM473.2 476.5c9.9-9.9 20.5-19 31.8-27.3H361.2v50h91.7c6.4-8 13.1-15.5 20.3-22.7zM361.2 629.8h34.1c2.6-17 6.9-33.8 12.6-50h-46.7v50zM120.2 760.5h286.2c-5.5-16.3-9.4-33-11.7-50H120.2v50zM473.2 868.4a281.8 281.8 0 0 1-23.9-27.2H120.2v50H499c-9.1-7.1-17.7-14.7-25.8-22.8z"/></svg> \ No newline at end of file diff --git a/static/icons/paying-for-college-round.svg b/static/icons/paying-for-college-round.svg deleted file mode 100644 index 8cc70ef8..00000000 --- a/static/icons/paying-for-college-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm219.3 618c0 63.7-98 115.3-219 115.3s-219-51.6-219-115.3v-98.8L461.6 701c14 6 28.8 7.2 38.7 7.2s24.7-1.3 38.7-7.2l180.3-76.5v98.7zM846.5 527l-31 13.1v130.3c13.7 6 22.6 19.5 22.5 34.4v49.9h-75v-49.9c0-14.9 8.9-28.5 22.5-34.4V552.8L719.3 581l-57.1 24.2-138.8 58.9c-12.7 5.4-33.4 5.4-46.1 0l-138.5-58.8-57.4-24.3-127.2-54c-12.7-5.4-12.7-14.2 0-19.5l323.1-137.2c12.7-5.4 33.4-5.4 46.1 0l323.2 137.1c12.6 5.4 12.6 14.2-.1 19.6z"/></svg> \ No newline at end of file diff --git a/static/icons/paying-for-college.svg b/static/icons/paying-for-college.svg deleted file mode 100644 index 1ced5f77..00000000 --- a/static/icons/paying-for-college.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 896.9 1200" class="cf-icon-svg"><path d="M448.5 790.2c-12.4 0-30.9-1.6-48.6-9.1l-227.5-96.5v125.1c0 80.3 123.6 145.4 276.1 145.4s276-65.1 276-145.4V684.6L497 781.1c-17.6 7.5-36.1 9.1-48.5 9.1z"/><path d="M884.9 537.5L477.5 364.6c-16-6.8-42.1-6.8-58.1 0L12 537.5c-16 6.8-16 17.9 0 24.7l160.4 68.1 56.8 24.1 190.2 80.7c5 2 10.1 3.4 15.4 4.1 3.2.5 6.4.8 9.7.9 1.3.1 2.6.1 3.9.1 1.3 0 2.6 0 3.9-.1 3.2-.1 6.5-.4 9.7-.9 5.3-.7 10.5-2.1 15.5-4.1L806 595.7V744c-16.1 8-26.3 24.4-26.3 42.4v62.9h94.7v-62.9c0-18-10.2-34.4-26.3-42.4V577.9l36.9-15.7c15.9-6.8 15.9-17.9-.1-24.7z"/></svg> \ No newline at end of file diff --git a/static/icons/pdf-round.svg b/static/icons/pdf-round.svg deleted file mode 100644 index 8cbb4827..00000000 --- a/static/icons/pdf-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M379.9 493.6c-.7 0-1.5 0-2.2-.1-.7 0-1.5-.1-2.2-.2s-1.5-.2-2.2-.3c-.7-.1-1.5-.2-2.2-.4-.7-.1-1.4-.3-2.2-.5l-2.1-.6c-.7-.2-1.4-.4-2.1-.7-.7-.2-1.4-.5-2.1-.8s-1.3-.6-2-.9-1.3-.6-2-1c-.6-.3-1.3-.7-1.9-1.1s-1.3-.8-1.9-1.2c-.6-.4-1.2-.8-1.8-1.3-.6-.4-1.2-.9-1.8-1.4-.6-.5-1.1-.9-1.7-1.4-.5-.5-1.1-1-1.6-1.5s-1-1.1-1.5-1.6-1-1.1-1.4-1.7c-.5-.6-.9-1.2-1.4-1.7-.4-.6-.9-1.2-1.3-1.8-.4-.6-.8-1.2-1.2-1.9-.4-.6-.7-1.3-1.1-1.9-.3-.6-.7-1.3-1-2s-.6-1.3-.9-2-.5-1.4-.8-2c-.2-.7-.5-1.4-.7-2.1l-.6-2.1c-.2-.7-.3-1.4-.5-2.2-.1-.7-.3-1.4-.4-2.2-.1-.7-.2-1.5-.3-2.2-.1-.7-.1-1.5-.2-2.2 0-.7-.1-1.5-.1-2.2s0-1.5.1-2.2c0-.7.1-1.5.2-2.2s.2-1.5.3-2.2c.1-.7.2-1.4.4-2.2.2-.7.3-1.4.5-2.1l.6-2.1c.2-.7.5-1.4.7-2.1s.5-1.4.8-2.1.6-1.4.9-2c.3-.7.7-1.3 1-2 .3-.6.7-1.3 1.1-1.9s.8-1.3 1.2-1.9c.4-.6.8-1.2 1.3-1.8.4-.6.9-1.2 1.4-1.7.5-.6 1-1.1 1.4-1.7.5-.5 1-1.1 1.5-1.6s1.1-1 1.6-1.5 1.1-1 1.7-1.4c.6-.5 1.2-.9 1.8-1.4.6-.4 1.2-.9 1.8-1.3.6-.4 1.2-.8 1.9-1.2.6-.4 1.3-.7 1.9-1.1.6-.3 1.3-.7 2-1s1.3-.6 2-.9 1.4-.5 2.1-.8c.7-.2 1.4-.5 2.1-.7l2.1-.6c.7-.2 1.4-.3 2.2-.5.7-.1 1.5-.3 2.2-.4s1.5-.2 2.2-.3c.7-.1 1.5-.1 2.2-.2 1.5-.1 3-.1 4.4 0 .7 0 1.5.1 2.2.2s1.5.2 2.2.3c.7.1 1.5.2 2.2.4.7.1 1.4.3 2.2.5l2.1.6c.7.2 1.4.5 2.1.7s1.4.5 2 .8c.7.3 1.4.6 2 .9.7.3 1.3.6 2 1 .6.3 1.3.7 1.9 1.1s1.2.8 1.9 1.2c.6.4 1.2.8 1.8 1.3.6.4 1.2.9 1.8 1.4.6.5 1.1 1 1.7 1.4.5.5 1.1 1 1.6 1.5s1 1.1 1.5 1.6 1 1.1 1.5 1.7.9 1.1 1.4 1.7c.4.6.9 1.2 1.3 1.8.4.6.8 1.2 1.2 1.9.4.6.7 1.3 1.1 1.9.3.6.7 1.3 1 2s.6 1.3.9 2 .5 1.4.8 2.1c.2.7.5 1.4.7 2.1l.6 2.1c.2.7.3 1.4.5 2.1.1.7.3 1.5.4 2.2s.2 1.5.3 2.2c.1.7.1 1.5.2 2.2 0 .7.1 1.5.1 2.2s0 1.5-.1 2.2c0 .7-.1 1.5-.2 2.2s-.2 1.5-.3 2.2c-.1.7-.2 1.5-.4 2.2-.1.7-.3 1.4-.5 2.2l-.6 2.1c-.2.7-.4 1.4-.7 2.1-.2.7-.5 1.4-.8 2-.3.7-.6 1.4-.9 2-.3.7-.6 1.3-1 2-.3.7-.7 1.3-1.1 1.9s-.8 1.3-1.2 1.9c-.4.6-.8 1.2-1.3 1.8-.4.6-.9 1.2-1.4 1.7-.5.6-1 1.1-1.5 1.7s-1 1.1-1.5 1.6-1.1 1-1.6 1.5-1.1 1-1.7 1.4c-.6.5-1.2.9-1.8 1.4-.6.4-1.2.9-1.8 1.3-.6.4-1.2.8-1.9 1.2-.6.4-1.3.7-1.9 1.1-.7.3-1.3.7-2 1s-1.3.6-2 .9-1.4.5-2 .8c-.7.2-1.4.5-2.1.7l-2.1.6c-.7.2-1.4.3-2.2.5-.7.1-1.5.3-2.2.4s-1.5.2-2.2.3c-.7.1-1.5.1-2.2.2-.7.1-1.5.1-2.2.1zM331.6 681.2h329.3v40H331.6z"/><circle cx="380.1" cy="448.8" r="45.2"/><path d="M331.6 782.8h329.3v40H331.6zM331.6 579.5h329.3v40H331.6z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm230.8 794.5c0 11-9 20-20 20H290.3c-11 0-20-9-20-20V312.4c0-11 9-20 20-20l239.2.2v166.3c0 16.8 13.8 30.6 30.6 30.6h171.3l-.6 410.2zm.6-456.5H575.8V292.7l155.5 150.1v.4h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/pdf.svg b/static/icons/pdf.svg deleted file mode 100644 index 0b7324db..00000000 --- a/static/icons/pdf.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M30 161c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7L469 161H30zm389.6 60v134.8c0 19.9 16.3 36.2 36.2 36.2h135.9V988.8H60V221h359.6z"/><path d="M123.8 768.6h394.8v50H123.8zM123.8 644h394.8v50H123.8zM123.8 519.5h394.8v50H123.8z"/><circle cx="194" cy="382.3" r="60"/></svg> \ No newline at end of file diff --git a/static/icons/pencil-round.svg b/static/icons/pencil-round.svg deleted file mode 100644 index 668c0c1e..00000000 --- a/static/icons/pencil-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM194.7 456c-19.4-19.4-19.4-51.3 0-70.7l83.9-83.9c19.4-19.4 51.3-19.4 70.7 0l64.5 64.5-154.6 154.6-64.5-64.5zm580.7 437.5c-1.3 0-2.7-.2-4.2-.5l-160.6-36.2c-10.7-2.4-25.8-10.7-33.6-18.5L508.7 770 407.4 668.7 301 562.3l-13.5-13.5 87.8-87.8 289.6 289.6-63.6 63.6c3.2 3.2 12.5 8.3 16.9 9.3l71 16 43.6-43.6-16-71c-1-4.4-6.1-13.7-9.3-16.9l-14.3 14.3-289.6-289.6 38.5-38.5 13.5 13.5L562 514l169.7 169.7c7.8 7.8 16.1 22.9 18.5 33.6l36.2 160.6c2 9.3-2.8 15.6-11 15.6z"/></svg> \ No newline at end of file diff --git a/static/icons/pencil.svg b/static/icons/pencil.svg deleted file mode 100644 index 372dc6de..00000000 --- a/static/icons/pencil.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 833.4 1200" class="cf-icon-svg"><path d="M233 203.1c-27.2-27.2-71.8-27.2-99 0L20.4 316.7c-27.2 27.2-27.2 71.8 0 99l89.7 89.7 212.7-212.7-89.8-89.6zM832.6 992.7l-48.6-216c-3.4-15.3-14.9-36.5-26-48.6l-1.8-1.8-121.8-121.9-110.6-110.6-165.7-165.7-54.8 54.8 400 400 21.4-21.4c5.3 6.4 11.9 18.9 13.5 25.6l21.4 95.2-60 60-95.2-21.4c-6.7-1.5-19.2-8.2-25.6-13.5l89.2-89.2-400-400-122.6 122.6 165.7 165.7 110.6 110.6 121.8 121.8 1.8 1.8c12.1 11.1 33.3 22.6 48.6 26l215.9 48.6c2.2.5 4.3.7 6.2.7 12.6.1 19.8-9.4 16.6-23.3z"/></svg> \ No newline at end of file diff --git a/static/icons/percent-round.svg b/static/icons/percent-round.svg deleted file mode 100644 index bcb057a0..00000000 --- a/static/icons/percent-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M664.4 723.7c-24.5 0-44.5 19.9-44.5 44.5s19.9 44.5 44.5 44.5 44.5-19.9 44.5-44.5c-.1-24.6-20-44.5-44.5-44.5z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM221.9 443.6c0-63.2 51.2-114.5 114.4-114.5s114.5 51.2 114.5 114.4S399.6 558 336.4 558c-63.2-.1-114.4-51.2-114.5-114.4zM386.7 865c-15.3 23-46.4 29.1-69.3 13.8-23-15.3-29.1-46.4-13.8-69.3l311-465.6c15.3-23 46.4-29.1 69.4-13.8 23 15.3 29.1 46.4 13.8 69.4L386.7 865zm277.7 17.6c-63.2 0-114.5-51.2-114.4-114.5 0-63.2 51.2-114.5 114.5-114.4 63.2 0 114.4 51.2 114.4 114.5-.1 63.1-51.3 114.3-114.5 114.4z"/><path d="M380.8 443.6c0-24.5-19.9-44.5-44.4-44.5s-44.5 19.9-44.5 44.4 19.9 44.5 44.4 44.5c24.6 0 44.5-19.9 44.5-44.4z"/></svg> \ No newline at end of file diff --git a/static/icons/percent.svg b/static/icons/percent.svg deleted file mode 100644 index 59750651..00000000 --- a/static/icons/percent.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 781.7 1200" class="cf-icon-svg"><path d="M644.9 198.3c-29.9-19.9-70.2-11.9-90.2 17.9L119.4 868c-20.6 29.4-13.4 69.9 16 90.5 29.4 20.6 69.9 13.4 90.5-16 .5-.8 1.1-1.6 1.6-2.4l435.4-651.8c19.9-29.7 11.8-70.1-18-90zM322.5 353c0-88.9-72.3-161.2-161.2-161.2S0 264.1 0 353s72.3 161.2 161.2 161.2S322.5 441.9 322.5 353zM100 353c0-33.8 27.4-61.2 61.2-61.2s61.2 27.4 61.2 61.2-27.4 61.2-61.2 61.2c-33.8 0-61.2-27.4-61.2-61.2zM620.5 646.1c-88.9 0-161.2 72.3-161.2 161.2s72.3 161.2 161.2 161.2 161.2-72.3 161.2-161.2-72.4-161.2-161.2-161.2zm0 222.4c-33.8 0-61.2-27.4-61.2-61.2s27.4-61.2 61.2-61.2 61.2 27.4 61.2 61.2c-.1 33.8-27.5 61.2-61.2 61.2z"/></svg> \ No newline at end of file diff --git a/static/icons/percentage-round.svg b/static/icons/percentage-round.svg deleted file mode 100644 index bcb057a0..00000000 --- a/static/icons/percentage-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M664.4 723.7c-24.5 0-44.5 19.9-44.5 44.5s19.9 44.5 44.5 44.5 44.5-19.9 44.5-44.5c-.1-24.6-20-44.5-44.5-44.5z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM221.9 443.6c0-63.2 51.2-114.5 114.4-114.5s114.5 51.2 114.5 114.4S399.6 558 336.4 558c-63.2-.1-114.4-51.2-114.5-114.4zM386.7 865c-15.3 23-46.4 29.1-69.3 13.8-23-15.3-29.1-46.4-13.8-69.3l311-465.6c15.3-23 46.4-29.1 69.4-13.8 23 15.3 29.1 46.4 13.8 69.4L386.7 865zm277.7 17.6c-63.2 0-114.5-51.2-114.4-114.5 0-63.2 51.2-114.5 114.5-114.4 63.2 0 114.4 51.2 114.4 114.5-.1 63.1-51.3 114.3-114.5 114.4z"/><path d="M380.8 443.6c0-24.5-19.9-44.5-44.4-44.5s-44.5 19.9-44.5 44.4 19.9 44.5 44.4 44.5c24.6 0 44.5-19.9 44.5-44.4z"/></svg> \ No newline at end of file diff --git a/static/icons/percentage.svg b/static/icons/percentage.svg deleted file mode 100644 index 59750651..00000000 --- a/static/icons/percentage.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 781.7 1200" class="cf-icon-svg"><path d="M644.9 198.3c-29.9-19.9-70.2-11.9-90.2 17.9L119.4 868c-20.6 29.4-13.4 69.9 16 90.5 29.4 20.6 69.9 13.4 90.5-16 .5-.8 1.1-1.6 1.6-2.4l435.4-651.8c19.9-29.7 11.8-70.1-18-90zM322.5 353c0-88.9-72.3-161.2-161.2-161.2S0 264.1 0 353s72.3 161.2 161.2 161.2S322.5 441.9 322.5 353zM100 353c0-33.8 27.4-61.2 61.2-61.2s61.2 27.4 61.2 61.2-27.4 61.2-61.2 61.2c-33.8 0-61.2-27.4-61.2-61.2zM620.5 646.1c-88.9 0-161.2 72.3-161.2 161.2s72.3 161.2 161.2 161.2 161.2-72.3 161.2-161.2-72.4-161.2-161.2-161.2zm0 222.4c-33.8 0-61.2-27.4-61.2-61.2s27.4-61.2 61.2-61.2 61.2 27.4 61.2 61.2c-.1 33.8-27.5 61.2-61.2 61.2z"/></svg> \ No newline at end of file diff --git a/static/icons/person-round.svg b/static/icons/person-round.svg deleted file mode 100644 index 31c34205..00000000 --- a/static/icons/person-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-.4 148.7c82.1 0 148.6 66.5 148.6 148.6s-66.5 148.6-148.6 148.6S351 484.7 351 402.6s66.5-148.7 148.6-148.7zm276.3 492.7V842c-.1 27.6-22.4 49.9-50 50H273.2c-27.6-.1-49.9-22.4-50-50v-95.4c0-80 76.5-145.4 170-145.4h212.7c93.5 0 170 65.4 170 145.4z"/></svg> \ No newline at end of file diff --git a/static/icons/person.svg b/static/icons/person.svg deleted file mode 100644 index 5da225a6..00000000 --- a/static/icons/person.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 1200" class="cf-icon-svg"><circle cx="380" cy="346.2" r="204.4"/><path d="M560 610.6H200c-110 0-200 90-200 200v120c.1 44.1 35.9 79.9 80 80h600c44.1-.1 79.9-35.9 80-80v-120c0-110-90-200-200-200z"/></svg> \ No newline at end of file diff --git a/static/icons/phone-round.svg b/static/icons/phone-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/static/icons/phone-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-78.4 646L231.8 860.8c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10L396.6 708l17.3-10 10 17.3 5 8.7c5.5 9.5 2.2 21.7-7.3 27.2zm153.7-279.4c-84.9 32-163.9 77.7-234.1 135.2 19.9 11.4 36.3 27.8 47.8 47.6L164.5 784.2c-23.3-40.3-23.1-90 .4-130.2 11.7-21 88.6-126 237.2-211.8s277.9-99.9 302-99.6c46.6-.3 89.7 24.5 113 64.8L592.6 537c-11.4-19.8-17.4-42.3-17.3-65.2zM849.7 504L660 613.6c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10 189.7-109.6 17.3-10 10 17.3 5 8.7c5.5 9.6 2.3 21.8-7.3 27.3z"/></svg> \ No newline at end of file diff --git a/static/icons/phone.svg b/static/icons/phone.svg deleted file mode 100644 index 84e4f872..00000000 --- a/static/icons/phone.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 938.2 1200" class="cf-icon-svg"><path d="M739.2 297.3c-31.9-.5-203.5 18.3-400.8 132.2S39.1 682.6 23.6 710.5c-31.2 53.3-31.4 119.4-.5 172.9l297.9-172c-15.1-26.3-37-48.1-63.4-63.2 93.1-76.3 198.1-136.9 310.7-179.4-.1 30.4 7.8 60.2 23.1 86.5l297.9-172c-31-53.6-88.3-86.4-150.1-86zM934.2 461.2l-15-26-26 15-245.9 142-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.2-26.6 11-41zM365.9 789.3l-15-26-26 15L79 920.3l-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.3-26.6 11-41z"/></svg> \ No newline at end of file diff --git a/static/icons/piggy-bank-check-round.svg b/static/icons/piggy-bank-check-round.svg deleted file mode 100644 index 0c46ab5e..00000000 --- a/static/icons/piggy-bank-check-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M420.83,451.24H555.49a24.82,24.82,0,1,0,0-49.63H420.83a24.82,24.82,0,1,0,0,49.63Z"/><path d="M594.24,528.53a27.8,27.8,0,0,0-38,10.17l-83.12,144L441,644.09a27.78,27.78,0,1,0-42.7,35.56L456,748.84a27.73,27.73,0,0,0,21.35,10c.8,0,1.61,0,2.35-.1A27.78,27.78,0,0,0,501.37,745l103-178.48A27.81,27.81,0,0,0,594.24,528.53Z"/><path d="M500,100C223.86,100,0,323.86,0,600s223.86,500,500,500,500-223.86,500-500S776.14,100,500,100ZM851.07,619.92a58.09,58.09,0,0,1-57.89,57.93H766a242.79,242.79,0,0,1-59.24,96.51q-6.11,6.17-12.7,11.83v102.7a24.85,24.85,0,0,1-24.82,24.79H593.08a24.86,24.86,0,0,1-24.82-24.79V843.25a240.33,240.33,0,0,1-33.51,2.37H432.68a240.29,240.29,0,0,1-33.48-2.37v45.63a24.85,24.85,0,0,1-24.82,24.79H298.22a24.86,24.86,0,0,1-24.82-24.79V786.18q-6.57-5.66-12.73-11.83a243.32,243.32,0,0,1-66.61-124.83,47.23,47.23,0,0,1,0-94.36A243.21,243.21,0,0,1,432.68,359.07H534.75a242.84,242.84,0,0,1,49.07,5l133-77.39a12.92,12.92,0,0,1,8.25-1.68,13.19,13.19,0,0,1,11.48,14.72,13.5,13.5,0,0,1-1.41,4.54A227.35,227.35,0,0,0,710.57,434.2,242.9,242.9,0,0,1,766,526.84h27.18a58.08,58.08,0,0,1,57.89,57.89Z"/></svg> diff --git a/static/icons/piggy-bank-check.svg b/static/icons/piggy-bank-check.svg deleted file mode 100644 index 68f4545c..00000000 --- a/static/icons/piggy-bank-check.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 994.88 1200" class="cf-icon-svg"><path d="M912.85,497.33H874.35A344.17,344.17,0,0,0,795.8,366.08,322.14,322.14,0,0,1,830.59,182a19.13,19.13,0,0,0,2-6.43,18.68,18.68,0,0,0-16.27-20.86,18.3,18.3,0,0,0-11.69,2.38L616.2,266.73a344.09,344.09,0,0,0-69.52-7.11H402.06A344.61,344.61,0,0,0,63.94,537.47a66.92,66.92,0,0,0,0,133.7A344.77,344.77,0,0,0,158.32,848q8.74,8.74,18,16.76v145.52a35.22,35.22,0,0,0,35.17,35.12H319.46a35.21,35.21,0,0,0,35.16-35.12V945.68A340.48,340.48,0,0,0,402.06,949H546.68a340.53,340.53,0,0,0,47.48-3.35v64.66a35.22,35.22,0,0,0,35.17,35.12H737.26a35.21,35.21,0,0,0,35.16-35.12V864.81q9.31-8,18-16.76A344,344,0,0,0,874.35,711.3h38.51c45.1,0,82-36.94,82-82.08V579.37A82.29,82.29,0,0,0,912.85,497.33ZM385.26,319.89H576.07a35.16,35.16,0,1,1,0,70.32H385.26a35.16,35.16,0,1,1,0-70.32Zm260.12,233.6-146,252.9a39.36,39.36,0,0,1-30.76,19.53c-1.05.1-2.2.15-3.34.15A39.29,39.29,0,0,1,435,811.89l-81.66-98a39.37,39.37,0,0,1,60.5-50.39l45.55,54.67,117.77-204a39.37,39.37,0,0,1,68.2,39.35Z"/></svg> diff --git a/static/icons/piggy-bank-round.svg b/static/icons/piggy-bank-round.svg deleted file mode 100644 index e6641240..00000000 --- a/static/icons/piggy-bank-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M533.6 647.2c-7.6-4-15.8-6.9-24.1-8.7-7.3-1.5-14.7-2.3-22.1-2.3-4.5 0-8.9-.3-13.3-1-4.8-.8-9.5-2.3-13.9-4.5-4-2-7.6-4.9-10.5-8.4-3-3.5-4.7-7.9-4.9-12.4 0-4.7 2-11.5 11.8-17.7 8.2-5.2 19.8-8.3 31-8.3 2.5 0 6.4.8 11 1.8l1.3.3c4.6 1.1 9 2.6 13.2 4.6 4 1.8 7.6 4.3 10.7 7.3 8.6 8.5 22.4 8.5 30.9-.1s8.5-22.4-.1-30.9c-6.8-6.8-14.8-12.3-23.6-16.2-7-3.2-14.4-5.8-21.9-7.5l-.4-.1V527c0-12.1-9.8-21.9-21.9-21.9s-21.9 9.8-21.9 21.9v15.5c-11.3 2.3-22.1 6.6-31.9 12.7-20.5 12.9-32.2 32.8-32.2 54.7.2 14.6 5.4 28.7 14.7 40 6.8 8.3 15.2 15.1 24.8 19.9 8.3 4.1 17.1 7 26.2 8.5 6.8 1.1 13.6 1.7 20.5 1.6 4.3 0 8.6.4 12.8 1.3 4.5 1 8.9 2.6 13.1 4.7 4.1 2.2 7.7 5.2 10.8 8.7 3 3.4 4.6 7.8 4.7 12.3 0 2.7 0 9.1-10.8 16.1-6.5 4.2-18.3 8.8-31.7 8.8-4.2 0-11.2-1.2-13.8-1.7-4.4-.9-8.7-2.3-12.9-4.1-3.9-1.7-7.3-4.4-10-7.7-7.9-9.1-21.7-10.1-30.9-2.2-9.1 7.9-10.1 21.7-2.2 30.9 7.9 9.1 16.9 15.7 26.8 19.7 6.9 3 14.2 5.2 21.6 6.6l.4.1V789c0 12.1 9.8 21.9 21.9 21.9 12.1 0 21.9-9.8 21.9-21.9v-16c11.6-2.5 22.7-7 32.7-13.3 20.1-13.1 30.8-31.3 30.8-52.8 0-15.1-5.5-29.7-15.5-41.1-6.3-7.6-14.2-13.9-23.1-18.6zM616.2 417.8c-78.2-53.5-181.1-53.5-259.3 0-10 6.8-12.5 20.4-5.7 30.4s20.4 12.5 30.4 5.7c63.3-43.2 146.6-43.2 209.9 0 10 6.8 23.6 4.3 30.4-5.7 6.8-10 4.3-23.6-5.7-30.4z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm351.8 559c0 12.1-9.8 21.8-21.8 21.9h-67.9c-11 38.5-30 74.3-55.8 105v133.8c0 12.1-9.8 21.8-21.9 21.9H597c-12.1 0-21.8-9.8-21.9-21.9v-45c-57.3 18.5-119 18.6-176.3.3v44.7c0 12-9.8 21.8-21.8 21.9h-87.5c-12.1 0-21.8-9.8-21.9-21.9V792.2c-33-38.9-54.9-86-63.5-136.3-26.8 4.8-52.4-13-57.2-39.8s13-52.4 39.8-57.2c5.7-1 11.6-1 17.4 0 23.1-135.1 140.7-238 282.4-238 26 0 51.9 3.5 76.9 10.5l147-75 17.9-9.1c7.1-3.6 15.7-.8 19.3 6.3 2.2 4.4 2.1 9.7-.5 13.9-9.4 15.8-17.1 32.6-22.7 50.1-12.9 39.7-18.3 102.1 2.3 133.6 15.6 23.9 27.5 50.1 35.4 77.5H830c12.1 0 21.8 9.8 21.9 21.9l-.1 113.6z"/></svg> \ No newline at end of file diff --git a/static/icons/piggy-bank.svg b/static/icons/piggy-bank.svg deleted file mode 100644 index 34a8fc20..00000000 --- a/static/icons/piggy-bank.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 806.3 1200" class="cf-icon-svg"><path d="M781.3 482.2h-77.5c-10.9-38.2-28.7-74-52.5-105.8-11.7-66.4.8-134.9 35.4-192.8 4.6-7.8 2.1-17.8-5.7-22.5-4.8-2.9-10.8-3.1-15.8-.5L644.8 171l-168 85.7c-28.6-8-58.2-12-87.9-12-162 0-296.5 117.6-322.8 272-30.6-5.4-59.8 15.1-65.2 45.7-5.4 30.6 15.1 59.8 45.7 65.2 6.4 1.1 13 1.1 19.5 0 9.8 57.5 34.8 111.3 72.5 155.8v151.7c0 13.8 11.2 25 25 25h100c13.8 0 25-11.2 25-25V884c65.5 21 136 20.9 201.5-.3v51.4c0 13.8 11.2 25 25 25h100c13.8 0 25-11.2 25-25V782.3c29.4-35.1 51.1-76 63.7-120.1h77.5c13.8 0 25-11.2 25-25v-130c0-13.8-11.2-25-25-25zM451.8 746.3c-11.5 7.3-24.1 12.4-37.4 15.2v18.3c0 13.8-11.2 25-25 25s-25-11.2-25-25v-18.1l-.4-.1c-9.5-1.7-17.7-4.8-24.7-7.5-11.3-4.5-21.7-12.1-30.7-22.5-9.2-10.3-8.3-26.1 2-35.3 10.3-9.2 26.1-8.3 35.3 2 .2.2.3.4.5.6 3.7 4.3 7.5 7.2 11.4 8.8 4.9 2 9.9 3.9 14.7 4.7 3 .5 10.9 1.9 15.8 1.9 15.3 0 28.7-5.2 36.2-10 12.4-8 12.4-15.3 12.4-18.4 0-5.2-1.9-10.2-5.3-14.1-3.5-4-7.6-7.3-12.3-9.9-4.7-2.4-9.7-4.2-14.9-5.4-4.8-1-9.7-1.5-14.6-1.5-7.8 0-15.7-.6-23.4-1.9-10.4-1.7-20.5-5-30-9.7-11-5.5-20.6-13.3-28.4-22.8-10.8-13.3-16.8-29.5-16.8-45.7 0-24.9 13.4-47.7 36.8-62.5 11.2-6.9 23.5-11.8 36.4-14.5v-17.7c0-13.8 11.2-25 25-25s25 11.2 25 25v18.4l.4.1c8.6 2 17 4.8 25 8.5 10 4.5 19.2 10.8 27 18.6 9.8 9.7 9.9 25.5.2 35.4-9.7 9.8-25.5 9.9-35.4.2l-.1-.1c-3.5-3.5-7.6-6.4-12.2-8.4-4.8-2.2-9.9-4-15.1-5.2l-1.5-.3c-5.2-1.1-9.7-2.1-12.5-2.1-12.8 0-26 3.5-35.5 9.5-11.2 7-13.5 14.9-13.5 20.2 0 4.6 2.1 9.9 5.6 14.2 3.3 4 7.3 7.3 12 9.6 5 2.5 10.3 4.2 15.9 5.1 5 .8 10.1 1.2 15.2 1.2 8.5 0 17 .9 25.3 2.6 9.6 2.1 18.9 5.5 27.6 10 10 5.4 19 12.6 26.6 21.2 11.4 13 17.7 29.7 17.7 47-.2 24.6-12.3 45.5-35.3 60.4zm91.7-356c-7.8 11.4-23.4 14.3-34.8 6.5-72.3-49.4-167.5-49.4-239.8 0-11.4 7.8-27 4.9-34.8-6.5s-4.9-27 6.5-34.8c89.3-61.1 207-61.1 296.4 0 11.4 7.8 14.3 23.4 6.5 34.8z"/></svg> \ No newline at end of file diff --git a/static/icons/play-round.svg b/static/icons/play-round.svg deleted file mode 100644 index ed25fede..00000000 --- a/static/icons/play-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm284.2 536.3l-418.1 241c-10.4 6-20.1 8.8-28.9 8.8-21.4 0-36.1-17-36.1-46.3V363.1c0-29.3 14.8-46.3 36.1-46.3 8.7 0 18.5 2.8 28.9 8.8l418.1 241c35.7 20.6 35.7 54.3 0 74.9z"/></svg> \ No newline at end of file diff --git a/static/icons/play.svg b/static/icons/play.svg deleted file mode 100644 index 3baf699f..00000000 --- a/static/icons/play.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 679.6 1200" class="cf-icon-svg"><path d="M643.9 530.9L86.6 209.7c-13.8-8-26.9-11.7-38.5-11.7C19.7 198 0 220.7 0 259.8V902c0 39.1 19.7 61.8 48.2 61.8 11.6 0 24.7-3.8 38.5-11.7l557.2-321.2c47.6-27.6 47.6-72.5 0-100z"/></svg> \ No newline at end of file diff --git a/static/icons/plus-round.svg b/static/icons/plus-round.svg deleted file mode 100644 index 9bae2490..00000000 --- a/static/icons/plus-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H549.6v213.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V655.9H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h213.6V342.3c0-27.6 22.4-50 50-50s50 22.4 50 50v213.6h213.6c27.6 0 50 22.4 50 50s-22.5 50-50.1 50z"/></svg> \ No newline at end of file diff --git a/static/icons/plus.svg b/static/icons/plus.svg deleted file mode 100644 index 1d36deb2..00000000 --- a/static/icons/plus.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H457.3V252.7c0-35.9-29.1-65-65-65s-65 29.1-65 65V515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h262.3v262.3c0 35.9 29.1 65 65 65s65-29.1 65-65V645h262.3c35.9 0 65-29.1 65-65s-29.2-65-65.1-65z"/></svg> \ No newline at end of file diff --git a/static/icons/preferences-round.svg b/static/icons/preferences-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/static/icons/preferences-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm353.1 537.2c0 11-8.9 21.5-19.7 23.4l-60.1 10.4c-1.1.2-2.1.3-3.2.3-6.5 24.9-16.4 48.8-29.5 71 .8.8 1.5 1.6 2.1 2.5l35.2 49.8c6.3 9 5.2 22.7-2.6 30.5l-51.2 51.2c-7.8 7.8-21.5 9-30.5 2.6l-49.8-35.2c-.9-.6-1.7-1.3-2.5-2.1-22.2 13.1-46.1 23-71 29.5 0 1.1-.1 2.1-.3 3.2l-10.4 60.1c-1.9 10.8-12.4 19.7-23.4 19.7h-72.4c-11 0-21.5-8.9-23.4-19.7L430 879.5c-.2-1.1-.3-2.1-.3-3.2-24.9-6.5-48.8-16.4-71-29.5-.8.8-1.6 1.5-2.5 2.1l-49.9 35.2c-9 6.3-22.7 5.2-30.5-2.6l-51.2-51.2c-7.8-7.8-9-21.5-2.6-30.5l35.2-49.8c.6-.9 1.3-1.7 2.1-2.5-13.1-22.2-23-46.1-29.4-71-1.1 0-2.1-.1-3.2-.3l-60.1-10.4c-10.8-1.9-19.7-12.4-19.7-23.4V570c0-11 8.9-21.5 19.7-23.4l60.1-10.4c1.1-.2 2.2-.2 3.2-.2 6.5-24.9 16.4-48.8 29.5-71-.8-.8-1.5-1.6-2.1-2.5l-35.2-49.9c-6.3-9-5.2-22.7 2.6-30.5l51.1-51.2c7.8-7.8 21.5-9 30.5-2.6l49.9 35.2c.9.6 1.7 1.3 2.5 2.1 22.2-13.1 46.1-23 71-29.5 0-1.1.1-2.1.2-3.2l10.4-60.1c1.9-10.8 12.4-19.7 23.4-19.7h72.4c11 0 21.5 8.9 23.4 19.7L570 333c.2 1.1.3 2.1.3 3.2 24.9 6.5 48.8 16.4 71 29.5.8-.8 1.6-1.5 2.5-2.1l49.8-35.2c9-6.3 22.7-5.2 30.5 2.6l51.2 51.2c7.8 7.8 9 21.5 2.6 30.5l-35.2 49.8c-.6.9-1.3 1.7-2.1 2.5 13 22.2 22.9 46.1 29.4 71 1.1 0 2.1.1 3.2.3l60.1 10.4c10.9 1.8 19.8 12.3 19.8 23.3v72.4z"/><circle cx="500" cy="606.2" r="120.2"/></svg> \ No newline at end of file diff --git a/static/icons/preferences.svg b/static/icons/preferences.svg deleted file mode 100644 index 46afa80c..00000000 --- a/static/icons/preferences.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 834 1200" class="cf-icon-svg"><path d="M804.4 505.7L746 495.6c-3.2-.6-6.5-.6-9.7 0-7.8-30.4-19.8-59.5-35.9-86.5 2.7-1.9 5-4.2 6.9-6.9l34.2-48.5c9.5-13.5 7.8-34.1-3.9-45.7l-51.4-51.4c-11.7-11.7-32.2-13.4-45.7-3.9L592 286.9c-2.7 1.9-5 4.2-6.9 6.9-27-16-56.1-28.1-86.5-35.9.6-3.2.6-6.5 0-9.7l-10.1-58.4c-2.8-16.3-18.6-29.6-35.1-29.6h-72.7c-16.5 0-32.3 13.3-35.1 29.6l-10.1 58.4c-.6 3.2-.6 6.5 0 9.7-30.4 7.8-59.5 19.8-86.5 35.9-1.9-2.7-4.2-5-6.9-6.9l-48.5-34.2c-13.5-9.5-34.1-7.8-45.7 3.9L96.5 308c-11.7 11.7-13.4 32.2-3.9 45.7l34.2 48.5c1.9 2.7 4.2 5 6.9 6.9-16 27-28.1 56.1-35.9 86.5-3.2-.6-6.5-.6-9.7 0l-58.4 10.1C13.3 508.5 0 524.3 0 540.8v72.7c0 16.5 13.3 32.3 29.6 35.1L88 658.8c3.2.6 6.5.6 9.7 0 7.8 30.4 19.8 59.5 35.9 86.5-2.7 1.9-5 4.2-6.9 6.9l-34.2 48.5c-9.5 13.5-7.8 34.1 3.9 45.7l51.4 51.4c11.7 11.7 32.2 13.4 45.7 3.9l48.5-34.2c2.7-1.9 5-4.2 6.9-6.9 27 16 56.1 28.1 86.5 35.9-.6 3.2-.6 6.5 0 9.7l10.1 58.4c2.8 16.3 18.6 29.6 35.1 29.6h72.7c16.5 0 32.3-13.3 35.1-29.6l10.1-58.4c.6-3.2.6-6.5 0-9.7 30.4-7.8 59.5-19.8 86.5-35.9 1.9 2.7 4.2 5 6.9 6.9l48.5 34.2c13.5 9.5 34.1 7.8 45.7-3.9l51.4-51.4c11.7-11.7 13.4-32.2 3.9-45.7l-34.2-48.5c-1.9-2.7-4.2-5-6.9-6.9 16-27 28.1-56.1 35.9-86.5 3.2.6 6.5.6 9.7 0l58.4-10.1c16.3-2.8 29.6-18.6 29.6-35.1v-72.7c.1-16.6-13.2-32.4-29.5-35.2zM417 719.2c-78.4 0-142-63.6-142-142s63.6-142 142-142 142 63.6 142 142-63.6 142-142 142z"/></svg> \ No newline at end of file diff --git a/static/icons/prepaid-cards-round.svg b/static/icons/prepaid-cards-round.svg deleted file mode 100644 index ed616fe8..00000000 --- a/static/icons/prepaid-cards-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M271.8 675h205.4v40H271.8zM732.9 519.8c-5.8-3-12-5.2-18.3-6.6-5.5-1.2-11.1-1.8-16.7-1.7-2.9 0-5.9-.2-8.8-.7-3-.5-5.9-1.4-8.7-2.8-2.3-1.2-4.4-2.8-6-4.8-1.5-1.7-2.3-3.8-2.5-6.1 0-3.2 2.2-6.2 6.4-8.9 5.1-3.2 12.7-5.2 19.8-5.2 2.3.2 4.6.6 6.9 1.2l1 .2c3 .7 5.8 1.7 8.6 3 2.3 1.1 4.5 2.5 6.3 4.3 7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3-5.3-5.2-11.4-9.4-18.2-12.5-4.3-2-8.8-3.6-13.3-4.8v-8c0-11-9-20-20-20s-20 9-20 20v7.6c-7.3 1.8-14.3 4.8-20.7 8.7-15.9 10-25 25.6-25 42.7.1 11.4 4.2 22.5 11.5 31.3 5.2 6.4 11.8 11.7 19.2 15.4 6.3 3.1 13 5.3 20 6.5 5.1.8 10.2 1.2 15.3 1.2 2.8 0 5.5.3 8.2.8 2.9.6 5.6 1.6 8.2 2.9 2.4 1.3 4.6 3.1 6.4 5.2 1.4 1.6 2.2 3.7 2.2 5.9 0 1.4 0 4.1-5.7 7.8-6.1 3.6-13.1 5.5-20.2 5.5-3.1-.2-6.1-.5-9.1-1.1-2.8-.6-5.6-1.5-8.3-2.7-2.1-1-4-2.4-5.4-4.3-7.1-8.4-19.8-9.5-28.2-2.3-8.4 7.1-9.5 19.8-2.3 28.2l.3.3c5.6 6.7 12.8 11.9 20.8 15.2 4.2 1.7 8.5 3.2 12.9 4.3v7.7c0 11 9 20 20 20s20-9 20-20v-8c7.5-2 14.7-5.1 21.2-9.3 15.4-10 24-24.7 24-41.4 0-11.9-4.3-23.3-12.1-32.2-5.2-5.8-11.2-10.6-18-14.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM159.4 460c.1-27.6 22.4-49.9 50-50h304.9c-17.6 26.7-29.1 56.9-33.7 88.5H159.4V460zm629 299.2c-.1 27.6-22.4 49.9-50 50h-529c-27.6-.1-49.9-22.4-50-50V548.5H479c10.1 120.6 116 210.1 236.6 200.1 23-1.9 45.6-7.5 66.9-16.5 2-.8 4-1.7 5.9-2.6v29.7zm-91.2-49.9c-98.9 0-179-80.1-179-179s80.1-179 179-179 179 80.1 179 179-80.1 179.1-179 179c0 .1 0 .1 0 0z"/></svg> \ No newline at end of file diff --git a/static/icons/prepaid-cards.svg b/static/icons/prepaid-cards.svg deleted file mode 100644 index 897c4e34..00000000 --- a/static/icons/prepaid-cards.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 970.3 1200" class="cf-icon-svg"><path d="M478.7 457.5c9-21.2 20.5-41.2 34.3-59.6H70c-38.6.1-69.9 31.4-70 70v60.2h459.2c3.4-24.3 9.9-48 19.5-70.6zM738.4 849.1c-147.6.1-270.3-113.8-281.1-261H0v303.2c.1 38.6 31.4 69.9 70 70h747.6c38.6-.1 69.9-31.4 70-70v-84.9a280 280 0 0 1-149.2 42.7zM448.5 825H158.7v-50h289.8v50z"/><path d="M738.4 335.3c-128.1 0-231.9 103.8-231.9 231.9s103.8 231.9 231.9 231.9 231.9-103.8 231.9-231.9-103.8-231.9-231.9-231.9zm50.9 327c-9.3 5.9-19.6 10.1-30.3 12.3v15c0 11-9 20-20 20s-20-9-20-20v-14.8l-.5-.1c-6.8-1.3-13.5-3.4-19.9-6.1-9.6-4-18.1-10.2-24.7-18.1-7.3-8.3-6.5-20.9 1.8-28.2 8.3-7.3 20.9-6.5 28.2 1.8l.3.3c2.5 3.1 5.7 5.5 9.3 7.2 3.8 1.7 7.8 3 11.9 3.8 4.2.8 8.5 1.3 12.8 1.5 12.4 0 23.3-4.2 29.4-8.1 10.1-6.6 10.1-12.5 10.1-15.1 0-4.2-1.6-8.3-4.4-11.5-2.8-3.2-6.2-5.9-10-8-3.8-2-7.9-3.4-12.1-4.3-3.9-.8-7.9-1.2-11.9-1.2-6.3 0-12.7-.5-18.9-1.5-8.4-1.4-16.6-4-24.2-7.8-8.8-4.4-16.6-10.7-22.9-18.4-8.6-10.4-13.4-23.4-13.5-36.9 0-20.1 10.8-38.5 29.7-50.4 9.1-5.6 19.1-9.6 29.6-11.7v-14.5c0-11 9-20 20-20s20 9 20 20v15.1l.5.1c7 1.6 13.7 3.9 20.2 6.9 8.1 3.7 15.5 8.7 21.8 15 8.1 7.5 8.7 20.1 1.2 28.3-7.5 8.1-20.1 8.7-28.3 1.2l-1.2-1.2c-2.9-2.8-6.3-5.2-10-6.8-3.9-1.8-8.1-3.3-12.3-4.3l-1.2-.3c-4.2-.9-7.8-1.7-10.2-1.7-10.4 0-21.1 2.9-28.8 7.7-9.1 5.8-11 12.2-11 16.5.2 4.3 1.8 8.4 4.6 11.6 2.7 3.3 6 5.9 9.7 7.8 4.1 2 8.4 3.4 12.9 4.1 4.1.7 8.2 1 12.3 1 6.8 0 13.7.7 20.4 2.1 7.7 1.7 15.2 4.4 22.3 8 8.1 4.4 15.4 10.2 21.5 17.1 9.2 10.5 14.2 23.9 14.2 37.8-.1 20-9.9 36.8-28.4 48.8z"/></svg> \ No newline at end of file diff --git a/static/icons/prepaid-round.svg b/static/icons/prepaid-round.svg deleted file mode 100644 index ed616fe8..00000000 --- a/static/icons/prepaid-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M271.8 675h205.4v40H271.8zM732.9 519.8c-5.8-3-12-5.2-18.3-6.6-5.5-1.2-11.1-1.8-16.7-1.7-2.9 0-5.9-.2-8.8-.7-3-.5-5.9-1.4-8.7-2.8-2.3-1.2-4.4-2.8-6-4.8-1.5-1.7-2.3-3.8-2.5-6.1 0-3.2 2.2-6.2 6.4-8.9 5.1-3.2 12.7-5.2 19.8-5.2 2.3.2 4.6.6 6.9 1.2l1 .2c3 .7 5.8 1.7 8.6 3 2.3 1.1 4.5 2.5 6.3 4.3 7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3-5.3-5.2-11.4-9.4-18.2-12.5-4.3-2-8.8-3.6-13.3-4.8v-8c0-11-9-20-20-20s-20 9-20 20v7.6c-7.3 1.8-14.3 4.8-20.7 8.7-15.9 10-25 25.6-25 42.7.1 11.4 4.2 22.5 11.5 31.3 5.2 6.4 11.8 11.7 19.2 15.4 6.3 3.1 13 5.3 20 6.5 5.1.8 10.2 1.2 15.3 1.2 2.8 0 5.5.3 8.2.8 2.9.6 5.6 1.6 8.2 2.9 2.4 1.3 4.6 3.1 6.4 5.2 1.4 1.6 2.2 3.7 2.2 5.9 0 1.4 0 4.1-5.7 7.8-6.1 3.6-13.1 5.5-20.2 5.5-3.1-.2-6.1-.5-9.1-1.1-2.8-.6-5.6-1.5-8.3-2.7-2.1-1-4-2.4-5.4-4.3-7.1-8.4-19.8-9.5-28.2-2.3-8.4 7.1-9.5 19.8-2.3 28.2l.3.3c5.6 6.7 12.8 11.9 20.8 15.2 4.2 1.7 8.5 3.2 12.9 4.3v7.7c0 11 9 20 20 20s20-9 20-20v-8c7.5-2 14.7-5.1 21.2-9.3 15.4-10 24-24.7 24-41.4 0-11.9-4.3-23.3-12.1-32.2-5.2-5.8-11.2-10.6-18-14.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM159.4 460c.1-27.6 22.4-49.9 50-50h304.9c-17.6 26.7-29.1 56.9-33.7 88.5H159.4V460zm629 299.2c-.1 27.6-22.4 49.9-50 50h-529c-27.6-.1-49.9-22.4-50-50V548.5H479c10.1 120.6 116 210.1 236.6 200.1 23-1.9 45.6-7.5 66.9-16.5 2-.8 4-1.7 5.9-2.6v29.7zm-91.2-49.9c-98.9 0-179-80.1-179-179s80.1-179 179-179 179 80.1 179 179-80.1 179.1-179 179c0 .1 0 .1 0 0z"/></svg> \ No newline at end of file diff --git a/static/icons/prepaid.svg b/static/icons/prepaid.svg deleted file mode 100644 index 897c4e34..00000000 --- a/static/icons/prepaid.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 970.3 1200" class="cf-icon-svg"><path d="M478.7 457.5c9-21.2 20.5-41.2 34.3-59.6H70c-38.6.1-69.9 31.4-70 70v60.2h459.2c3.4-24.3 9.9-48 19.5-70.6zM738.4 849.1c-147.6.1-270.3-113.8-281.1-261H0v303.2c.1 38.6 31.4 69.9 70 70h747.6c38.6-.1 69.9-31.4 70-70v-84.9a280 280 0 0 1-149.2 42.7zM448.5 825H158.7v-50h289.8v50z"/><path d="M738.4 335.3c-128.1 0-231.9 103.8-231.9 231.9s103.8 231.9 231.9 231.9 231.9-103.8 231.9-231.9-103.8-231.9-231.9-231.9zm50.9 327c-9.3 5.9-19.6 10.1-30.3 12.3v15c0 11-9 20-20 20s-20-9-20-20v-14.8l-.5-.1c-6.8-1.3-13.5-3.4-19.9-6.1-9.6-4-18.1-10.2-24.7-18.1-7.3-8.3-6.5-20.9 1.8-28.2 8.3-7.3 20.9-6.5 28.2 1.8l.3.3c2.5 3.1 5.7 5.5 9.3 7.2 3.8 1.7 7.8 3 11.9 3.8 4.2.8 8.5 1.3 12.8 1.5 12.4 0 23.3-4.2 29.4-8.1 10.1-6.6 10.1-12.5 10.1-15.1 0-4.2-1.6-8.3-4.4-11.5-2.8-3.2-6.2-5.9-10-8-3.8-2-7.9-3.4-12.1-4.3-3.9-.8-7.9-1.2-11.9-1.2-6.3 0-12.7-.5-18.9-1.5-8.4-1.4-16.6-4-24.2-7.8-8.8-4.4-16.6-10.7-22.9-18.4-8.6-10.4-13.4-23.4-13.5-36.9 0-20.1 10.8-38.5 29.7-50.4 9.1-5.6 19.1-9.6 29.6-11.7v-14.5c0-11 9-20 20-20s20 9 20 20v15.1l.5.1c7 1.6 13.7 3.9 20.2 6.9 8.1 3.7 15.5 8.7 21.8 15 8.1 7.5 8.7 20.1 1.2 28.3-7.5 8.1-20.1 8.7-28.3 1.2l-1.2-1.2c-2.9-2.8-6.3-5.2-10-6.8-3.9-1.8-8.1-3.3-12.3-4.3l-1.2-.3c-4.2-.9-7.8-1.7-10.2-1.7-10.4 0-21.1 2.9-28.8 7.7-9.1 5.8-11 12.2-11 16.5.2 4.3 1.8 8.4 4.6 11.6 2.7 3.3 6 5.9 9.7 7.8 4.1 2 8.4 3.4 12.9 4.1 4.1.7 8.2 1 12.3 1 6.8 0 13.7.7 20.4 2.1 7.7 1.7 15.2 4.4 22.3 8 8.1 4.4 15.4 10.2 21.5 17.1 9.2 10.5 14.2 23.9 14.2 37.8-.1 20-9.9 36.8-28.4 48.8z"/></svg> \ No newline at end of file diff --git a/static/icons/print-round.svg b/static/icons/print-round.svg deleted file mode 100644 index 55602287..00000000 --- a/static/icons/print-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="707.3" cy="569" r="25"/><path d="M346.8 747.6h299v40h-299zM346.8 822h299v40h-299z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm64.5 149.1l134.2 129.5v.3H564.5V254.3zm-40 0v143.4c0 14.5 11.9 26.4 26.4 26.4h147.8v43.7H300.9V274.3c0-11 9-20 20-20h203.6zm172.9 650.3H302.2v-203h395.2v203zM779.1 786c0 24.9-18 45.9-41.7 50.4V683.6c0-12.1-9.9-22-22-22H284.2c-12.1 0-22 9.9-22 22v152.9c-23.7-4.5-41.7-25.5-41.7-50.4v-224c0-28.2 23.1-51.3 51.3-51.3h456c28.2 0 51.3 23.1 51.3 51.3V786z"/></svg> \ No newline at end of file diff --git a/static/icons/print.svg b/static/icons/print.svg deleted file mode 100644 index 4e246300..00000000 --- a/static/icons/print.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 761.9 1200" class="cf-icon-svg"><path d="M203.7 889.9h355v50h-355zM203.7 788.4h355v50h-355z"/><path d="M670.9 368.4L477.3 174.8H122.1c-16.5 0-30 13.5-30 30V500H70c-38.5 0-70 31.5-70 70v305.5c0 38.5 31.5 70 70 70h22.1v60.5c0 16.5 13.5 30 30 30h518.8c16.5 0 30-13.5 30-30v-60.5h21c38.5 0 70-31.5 70-70V569.9c0-38.5-31.5-70-70-70h-21V368.4zm-60 607.6H152.1V742.7h458.8V976zM425 234.8v146.4c0 21.1 17.3 38.4 38.4 38.4h147.5V500H152.1V234.8H425zm237.9 403.9c-16.6 0-30-13.4-30-30s13.4-30 30-30 30 13.4 30 30-13.4 30-30 30z"/></svg> \ No newline at end of file diff --git a/static/icons/printer-round.svg b/static/icons/printer-round.svg deleted file mode 100644 index 55602287..00000000 --- a/static/icons/printer-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="707.3" cy="569" r="25"/><path d="M346.8 747.6h299v40h-299zM346.8 822h299v40h-299z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm64.5 149.1l134.2 129.5v.3H564.5V254.3zm-40 0v143.4c0 14.5 11.9 26.4 26.4 26.4h147.8v43.7H300.9V274.3c0-11 9-20 20-20h203.6zm172.9 650.3H302.2v-203h395.2v203zM779.1 786c0 24.9-18 45.9-41.7 50.4V683.6c0-12.1-9.9-22-22-22H284.2c-12.1 0-22 9.9-22 22v152.9c-23.7-4.5-41.7-25.5-41.7-50.4v-224c0-28.2 23.1-51.3 51.3-51.3h456c28.2 0 51.3 23.1 51.3 51.3V786z"/></svg> \ No newline at end of file diff --git a/static/icons/printer.svg b/static/icons/printer.svg deleted file mode 100644 index 4e246300..00000000 --- a/static/icons/printer.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 761.9 1200" class="cf-icon-svg"><path d="M203.7 889.9h355v50h-355zM203.7 788.4h355v50h-355z"/><path d="M670.9 368.4L477.3 174.8H122.1c-16.5 0-30 13.5-30 30V500H70c-38.5 0-70 31.5-70 70v305.5c0 38.5 31.5 70 70 70h22.1v60.5c0 16.5 13.5 30 30 30h518.8c16.5 0 30-13.5 30-30v-60.5h21c38.5 0 70-31.5 70-70V569.9c0-38.5-31.5-70-70-70h-21V368.4zm-60 607.6H152.1V742.7h458.8V976zM425 234.8v146.4c0 21.1 17.3 38.4 38.4 38.4h147.5V500H152.1V234.8H425zm237.9 403.9c-16.6 0-30-13.4-30-30s13.4-30 30-30 30 13.4 30 30-13.4 30-30 30z"/></svg> \ No newline at end of file diff --git a/static/icons/question-mark-round.svg b/static/icons/question-mark-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/static/icons/question-mark-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm59.5 816.2c-6.5 15.2-18.6 27.3-33.7 33.7l-.3.1c-7.7 3.2-15.9 4.9-24.2 4.9-25.8.2-49.2-15.1-59.3-38.9-10.2-23.7-4.8-51.2 13.6-69.3 6-5.7 12.9-10.3 20.6-13.4 7.9-3.3 16.5-5 25.1-5 8.3 0 16.5 1.7 24.2 5l.2.1c7.5 3.2 14.3 7.7 20.2 13.4 18.3 18.2 23.6 45.6 13.6 69.4zm115.7-430.5c-4.1 15.2-10.1 29.9-17.7 43.7-7 12.4-15.1 24.2-24.2 35.1-8.8 10.4-17.3 20.3-25.4 29.5-.4.4-.8.8-1.2 1.3-7.6 8-14.6 15.6-20.8 22.9-6.6 7.6-12.4 15.9-17.4 24.7-5.2 9.2-9.1 19.1-11.8 29.3-2.8 10.7-4.3 23.2-4.3 37.2v2.2c0 27.4-22.4 49.8-50 49.8s-50-22.4-50-50v-2.2c0-22.7 2.6-43.8 7.6-62.9 4.9-18.6 12.1-36.4 21.6-53.2 8.2-14.3 17.7-27.8 28.5-40.3 7.1-8.3 15.1-17 23.6-26 7.3-8.3 15.1-17.3 23.1-26.8 5.2-6.3 9.8-13 13.8-20.1 3.6-6.7 6.4-13.8 8.4-21.2 1.4-5.1 3.1-14.1 3.1-28.4a80.7 80.7 0 0 0-6.2-32.5c-4.1-10.1-10.1-19.2-17.7-27-7.5-7.6-16.5-13.7-26.4-17.8-9.7-4.2-20.1-6.2-30.7-6-10.9-.2-21.7 1.9-31.7 6.2-20.5 8.5-36.7 24.8-45.2 45.3-4.3 10-6.4 20.9-6.2 31.8v1.2c0 27.6-22.4 50-50 50s-50-22.4-50-50v-1.3c0-25.5 4.7-48.8 14.3-71.2 18.5-44 53.5-79 97.4-97.6 22.4-9.7 45.8-14.4 71.3-14.4 24.2-.2 48.3 4.7 70.5 14.4 43.7 18.7 78.3 53.7 96.4 97.6 9.5 22.5 14.1 45.8 14.1 71.4 0 20.5-2.3 39.1-6.8 55.3z"/></svg> \ No newline at end of file diff --git a/static/icons/question-mark.svg b/static/icons/question-mark.svg deleted file mode 100644 index 86e559d7..00000000 --- a/static/icons/question-mark.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.6 1200" class="cf-icon-svg"><path d="M312.7 950.2c-7.8-7.5-16.9-13.5-26.8-17.8l-.3-.2c-10.1-4.3-21-6.5-31.9-6.5-11.4 0-22.7 2.2-33.2 6.6-10.2 4.2-19.4 10.3-27.4 17.9-24.1 24.1-31.2 60.3-17.9 91.7a87.3 87.3 0 0 0 18.1 26.9c16.1 15.8 37.8 24.7 60.4 24.7 11 0 21.8-2.2 31.9-6.5l.4-.2c10-4.2 19-10.4 26.7-18 7.7-7.7 13.9-16.8 18.1-26.9 8.8-20.9 8.8-44.4 0-65.3-4.3-10-10.4-18.9-18.1-26.4zM484.1 258.3c-13.2-31.1-30.7-57.5-53.6-80.7s-49-40.9-79.9-54.3-62.6-19.9-97.4-19.9c-35.3 0-67.6 6.5-98.6 19.9S97.1 154.5 74 177.7s-40.9 49.6-54.3 80.7C6.5 289.3 0 321.5 0 356.9v1.8c0 35.9 29.1 65 65 65s65-29.1 65-65v-1.8c0-17.6 3-32.5 9.2-47.2 6.9-16 15.4-28.8 26.9-40.3s24.1-19.9 40-26.8c14.6-6.3 29.6-9.2 47.1-9.2 16.9 0 31.4 2.9 45.7 9.1 14.7 6.2 28 15.2 39.2 26.5 11.2 11.4 19.6 24.1 26.3 39.9 6.3 14.9 9.3 30.2 9.3 48.1 0 20.8-2.5 34.1-4.6 41.7-3.5 12.3-7.6 22.9-12.4 31.3-5.8 10.4-12.5 20.2-20.1 29.3-11.3 13.5-22.4 26.3-32.8 38.1-12 12.6-23.2 24.9-33.2 36.6-15 17.4-28.3 36.2-39.7 56.2-13.1 23.2-23.2 48-30 73.8-7 26.5-10.6 55.9-10.6 87.5v3.1c0 35.9 29.1 65 65 65s65-29.1 65-65v-3.2c0-20.4 2.1-38.6 6.2-54.2 3.9-15 9.7-29.3 17.3-42.8 7.3-12.7 15.7-24.7 25.3-35.8 8.8-10.3 18.8-21.2 29.6-32.6.5-.5 1-1.1 1.5-1.7 11.5-12.9 23.5-26.9 35.9-41.6 12.7-15.2 24-31.5 33.7-48.8 10-17.6 18.3-38 24.6-60.5 6.2-22.4 9.4-48.1 9.4-76.6-.2-35.1-6.5-67.4-19.7-98.5z"/></svg> \ No newline at end of file diff --git a/static/icons/question-round.svg b/static/icons/question-round.svg deleted file mode 100644 index 3370f7ec..00000000 --- a/static/icons/question-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm59.5 816.2c-6.5 15.2-18.6 27.3-33.7 33.7l-.3.1c-7.7 3.2-15.9 4.9-24.2 4.9-25.8.2-49.2-15.1-59.3-38.9-10.2-23.7-4.8-51.2 13.6-69.3 6-5.7 12.9-10.3 20.6-13.4 7.9-3.3 16.5-5 25.1-5 8.3 0 16.5 1.7 24.2 5l.2.1c7.5 3.2 14.3 7.7 20.2 13.4 18.3 18.2 23.6 45.6 13.6 69.4zm115.7-430.5c-4.1 15.2-10.1 29.9-17.7 43.7-7 12.4-15.1 24.2-24.2 35.1-8.8 10.4-17.3 20.3-25.4 29.5-.4.4-.8.8-1.2 1.3-7.6 8-14.6 15.6-20.8 22.9-6.6 7.6-12.4 15.9-17.4 24.7-5.2 9.2-9.1 19.1-11.8 29.3-2.8 10.7-4.3 23.2-4.3 37.2v2.2c0 27.4-22.4 49.8-50 49.8s-50-22.4-50-50v-2.2c0-22.7 2.6-43.8 7.6-62.9 4.9-18.6 12.1-36.4 21.6-53.2 8.2-14.3 17.7-27.8 28.5-40.3 7.1-8.3 15.1-17 23.6-26 7.3-8.3 15.1-17.3 23.1-26.8 5.2-6.3 9.8-13 13.8-20.1 3.6-6.7 6.4-13.8 8.4-21.2 1.4-5.1 3.1-14.1 3.1-28.4a80.7 80.7 0 0 0-6.2-32.5c-4.1-10.1-10.1-19.2-17.7-27-7.5-7.6-16.5-13.7-26.4-17.8-9.7-4.2-20.1-6.2-30.7-6-10.9-.2-21.7 1.9-31.7 6.2-20.5 8.5-36.7 24.8-45.2 45.3-4.3 10-6.4 20.9-6.2 31.8v1.2c0 27.6-22.4 50-50 50s-50-22.4-50-50v-1.3c0-25.5 4.7-48.8 14.3-71.2 18.5-44 53.5-79 97.4-97.6 22.4-9.7 45.8-14.4 71.3-14.4 24.2-.2 48.3 4.7 70.5 14.4 43.7 18.7 78.3 53.7 96.4 97.6 9.5 22.5 14.1 45.8 14.1 71.4 0 20.5-2.3 39.1-6.8 55.3z"/></svg> \ No newline at end of file diff --git a/static/icons/question.svg b/static/icons/question.svg deleted file mode 100644 index 86e559d7..00000000 --- a/static/icons/question.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.6 1200" class="cf-icon-svg"><path d="M312.7 950.2c-7.8-7.5-16.9-13.5-26.8-17.8l-.3-.2c-10.1-4.3-21-6.5-31.9-6.5-11.4 0-22.7 2.2-33.2 6.6-10.2 4.2-19.4 10.3-27.4 17.9-24.1 24.1-31.2 60.3-17.9 91.7a87.3 87.3 0 0 0 18.1 26.9c16.1 15.8 37.8 24.7 60.4 24.7 11 0 21.8-2.2 31.9-6.5l.4-.2c10-4.2 19-10.4 26.7-18 7.7-7.7 13.9-16.8 18.1-26.9 8.8-20.9 8.8-44.4 0-65.3-4.3-10-10.4-18.9-18.1-26.4zM484.1 258.3c-13.2-31.1-30.7-57.5-53.6-80.7s-49-40.9-79.9-54.3-62.6-19.9-97.4-19.9c-35.3 0-67.6 6.5-98.6 19.9S97.1 154.5 74 177.7s-40.9 49.6-54.3 80.7C6.5 289.3 0 321.5 0 356.9v1.8c0 35.9 29.1 65 65 65s65-29.1 65-65v-1.8c0-17.6 3-32.5 9.2-47.2 6.9-16 15.4-28.8 26.9-40.3s24.1-19.9 40-26.8c14.6-6.3 29.6-9.2 47.1-9.2 16.9 0 31.4 2.9 45.7 9.1 14.7 6.2 28 15.2 39.2 26.5 11.2 11.4 19.6 24.1 26.3 39.9 6.3 14.9 9.3 30.2 9.3 48.1 0 20.8-2.5 34.1-4.6 41.7-3.5 12.3-7.6 22.9-12.4 31.3-5.8 10.4-12.5 20.2-20.1 29.3-11.3 13.5-22.4 26.3-32.8 38.1-12 12.6-23.2 24.9-33.2 36.6-15 17.4-28.3 36.2-39.7 56.2-13.1 23.2-23.2 48-30 73.8-7 26.5-10.6 55.9-10.6 87.5v3.1c0 35.9 29.1 65 65 65s65-29.1 65-65v-3.2c0-20.4 2.1-38.6 6.2-54.2 3.9-15 9.7-29.3 17.3-42.8 7.3-12.7 15.7-24.7 25.3-35.8 8.8-10.3 18.8-21.2 29.6-32.6.5-.5 1-1.1 1.5-1.7 11.5-12.9 23.5-26.9 35.9-41.6 12.7-15.2 24-31.5 33.7-48.8 10-17.6 18.3-38 24.6-60.5 6.2-22.4 9.4-48.1 9.4-76.6-.2-35.1-6.5-67.4-19.7-98.5z"/></svg> \ No newline at end of file diff --git a/static/icons/quick-cash-round.svg b/static/icons/quick-cash-round.svg deleted file mode 100644 index f00ee83b..00000000 --- a/static/icons/quick-cash-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M499.4 388c-134.6 0-243.7 109.1-243.7 243.7s109.1 243.7 243.7 243.7S743 766.2 743 631.7 634 388 499.4 388zm144 387.7c-79.5 79.5-208.5 79.5-288 0s-79.5-208.5 0-288 208.5-79.5 288 0c38.2 38.2 59.7 90 59.7 144 .1 54-21.4 105.9-59.7 144z"/><path d="M547.4 619.6c-7.8-4-16.1-7-24.6-8.9-7.4-1.6-14.9-2.3-22.5-2.3-4.2 0-8.4-.3-12.5-1-4.4-.7-8.6-2.1-12.6-4.1-3.5-1.8-6.7-4.3-9.2-7.3-2.4-2.8-3.8-6.3-4-10 0-5.4 3.4-10.2 10-14.4 7.5-4.7 18.4-7.6 28.6-7.6 2.1 0 5.9.8 10 1.7l1.4.3c4.2 1 8.4 2.5 12.3 4.3 3.5 1.6 6.7 3.8 9.5 6.5 9.7 9.8 25.6 9.8 35.4.1 9.8-9.7 9.8-25.6.1-35.4l-.1-.1c-7-7-15.2-12.6-24.2-16.7-6.4-2.9-13-5.3-19.8-7v-19c0-13.8-11.2-25-25-25s-25 11.2-25 25V517c-10.5 2.5-20.5 6.6-29.7 12.3-21.2 13.4-33.3 34-33.3 56.7.2 15.2 5.5 29.8 15.2 41.5 7 8.6 15.7 15.5 25.6 20.5 8.4 4.2 17.5 7.1 26.8 8.7 6.8 1.1 13.8 1.7 20.7 1.7 4 0 7.9.4 11.8 1.2 4.2.9 8.2 2.3 12 4.3 3.6 2 6.8 4.6 9.5 7.7 2.4 2.7 3.7 6.2 3.7 9.8 0 2.3 0 7.1-9 12.9-7.5 4.9-19 8.1-29.2 8.1-4.4-.2-8.7-.8-13-1.6-4.1-.9-8.1-2.2-11.9-3.9-3.3-1.5-6.2-3.8-8.5-6.6-9.1-10.4-24.9-11.6-35.3-2.5-10.4 9.1-11.6 24.9-2.5 35.3 8.1 9.4 17.5 16.2 27.7 20.3 6.3 2.6 12.7 4.7 19.4 6.2v18.7c0 13.8 11.2 25 25 25s25-11.2 25-25v-19c10.8-2.6 21.1-7 30.5-12.9 26.3-17.1 31.8-39.3 31.8-54.9 0-15.7-5.7-30.9-16.1-42.7-6.9-7.9-15-14.3-24-19.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-.6 817.1c-160.5 0-290.7-130.1-290.7-290.7 0-152.1 116.9-276.9 265.7-289.6v-38l-20.2.1h-.2c-13.8 0-25-11.1-25-25 0-13.8 11.1-25 25-25l90.7-.3h.1c13.8 0 25 11.1 25 25 0 13.8-11.1 25-25 25l-20.4.1v38.2c58.6 5 114.3 27.7 159.7 65.1l28.2-28.2c9.8-9.8 25.6-9.8 35.4 0s9.8 25.6 0 35.4l-27.8 27.8c45.4 52.7 70.3 119.9 70.2 189.5 0 160.5-130.2 290.6-290.7 290.6z"/></svg> \ No newline at end of file diff --git a/static/icons/quick-cash.svg b/static/icons/quick-cash.svg deleted file mode 100644 index c15b4b1b..00000000 --- a/static/icons/quick-cash.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 827.1 1200" class="cf-icon-svg"><path d="M723.5 392.5l39.3-39.3c11.7-11.7 11.7-30.7 0-42.4s-30.7-11.7-42.4 0l-39.8 39.8a411.62 411.62 0 0 0-237.1-96.7v-59.4l34.6-.1c16.6 0 30-13.5 29.9-30.1s-13.5-30-30.1-29.9h.1l-129 .5c-16.6 0-30 13.5-29.9 30.1 0 16.6 13.5 30 30.1 29.9h.1l34.4-.1V254C169.2 269.2 0 448 0 666.3c0 228.4 185.2 413.6 413.6 413.6s413.6-185.2 413.6-413.6c.1-100.9-36.8-198.3-103.7-273.8zM413.6 1013c-191.5 0-346.7-155.2-346.7-346.7s155.2-346.7 346.7-346.7 346.7 155.2 346.7 346.7S605 1013 413.6 1013z"/><path d="M687 550.8C623.2 399.2 448.6 328 297 391.7s-222.8 238.4-159.1 390 238.4 222.8 390 159.1c110.5-46.5 182.4-154.7 182.4-274.6 0-39.6-7.9-78.8-23.3-115.4zM486.8 806.1c-13.7 8.9-30.7 15.3-48.3 18.7v35.7c0 13.8-11.2 25-25 25s-25-11.2-25-25V825c-1.7-.3-3.5-.6-5.1-.9-11.1-1.9-20.8-5.6-29.1-8.9-13-5.2-25-14-35.4-26-9-10.4-7.9-26.2 2.5-35.3 10.4-9 26.2-7.9 35.3 2.5 5.1 5.9 10.5 10 16.1 12.3 6.2 2.5 12.7 5 19.1 6.1 3.8.7 13.8 2.4 20.3 2.4 16.7 0 34.8-5 47.3-13.2 15.7-10.2 17.7-19.9 17.7-27.2-.1-7.7-2.9-15.1-7.9-20.9-4.7-5.4-10.3-9.9-16.6-13.3-6.2-3.2-12.8-5.6-19.7-7.1-6.3-1.3-12.7-2-19.1-1.9-9.3 0-18.6-.7-27.7-2.2-12.2-2-24-5.9-35.1-11.3-12.7-6.4-23.9-15.4-32.9-26.4-12.4-15.2-19.3-33.9-19.3-52.4 0-28.5 15.5-54.7 42.4-71.7 13.6-8.6 30-14.7 47.2-17.8v-34.5c0-13.8 11.2-25 25-25s25 11.2 25 25v35.4l3 .7 1.9.4c10.2 2.3 20.1 5.7 29.5 10.1 11.7 5.3 22.3 12.6 31.4 21.6 9.7 9.8 9.7 25.6-.1 35.4-9.7 9.7-25.4 9.7-35.2.1-4.8-4.8-10.4-8.6-16.6-11.4-6.3-2.9-12.9-5.2-19.6-6.8l-1.9-.4c-6.7-1.5-12.4-2.7-16.5-2.7-16.7 0-34 4.7-46.4 12.5-15.8 10-19.1 21.5-19.1 29.5 0 6.9 3 14.7 8.1 20.9 4.5 5.5 10.1 10 16.5 13.2 6.6 3.3 13.7 5.5 21 6.7 6.4 1.1 13 1.6 19.5 1.5 10 0 19.9 1 29.7 3.1 11.2 2.5 22.1 6.4 32.3 11.7 11.7 6.3 22.2 14.7 31 24.7 13 14.9 20.2 34 20.2 53.8.1 27.7-13.9 51.6-40.4 68.8z"/></svg> \ No newline at end of file diff --git a/static/icons/radio-round.svg b/static/icons/radio-round.svg deleted file mode 100644 index d12f6571..00000000 --- a/static/icons/radio-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm65.7 842.1H434.3c-13.8 0-25-11.2-25-25s11.2-25 25-25H475V674.6c-33.9-13.8-50.2-52.5-36.4-86.4 13.8-33.9 52.5-50.2 86.4-36.4 33.9 13.8 50.2 52.5 36.4 86.4-6.7 16.6-19.9 29.7-36.4 36.4v222.7h40.7c13.8 0 25 11.2 25 25s-11.2 25-25 25zm49.1-194.4c-13.8 0-25-11.2-25-25 0-6.6 2.6-13 7.3-17.7 53.5-53.5 53.5-140.7 0-194.2-53.6-53.6-140.6-53.6-194.2 0-53.6 53.6-53.6 140.6 0 194.2 9.8 9.8 9.8 25.6 0 35.4-9.8 9.8-25.6 9.8-35.4 0-73.2-73.2-73.2-191.8 0-264.9s191.8-73.2 264.9 0c73 73 73 191.9 0 264.9-4.6 4.6-11 7.3-17.6 7.3zm112.5 87.5c-9.8 9.8-25.6 9.8-35.4 0-9.8-9.8-9.8-25.6 0-35.4 106-106 106-277.9 0-383.9s-277.9-106-383.9 0S202 699 308 805c9.8 9.8 9.8 25.6 0 35.4s-25.6 9.8-35.4 0c-125.5-125.5-125.5-329.1 0-454.6s329.1-125.5 454.6 0 125.6 329 .1 454.6z"/></svg> \ No newline at end of file diff --git a/static/icons/radio.svg b/static/icons/radio.svg deleted file mode 100644 index 0dd1f864..00000000 --- a/static/icons/radio.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 913.1 1200" class="cf-icon-svg"><path d="M879.7 433.5C785 199.8 518.8 87.2 285.1 181.9S-61.2 542.8 33.5 776.4c23 56.7 57.1 108.2 100.4 151.5 11.7 11.7 30.7 11.7 42.4 0s11.7-30.7 0-42.4c-155-154.8-155.1-405.9-.3-560.9s406-155.1 561-.3 155.1 405.9.3 560.9l-.3.3c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0C909 798.2 948.5 603.5 879.7 433.5z"/><path d="M456.7 341.8c-145.5 0-263.5 118-263.5 263.5 0 69.9 27.8 136.9 77.2 186.3 11.7 11.7 30.7 11.7 42.5 0s11.7-30.7 0-42.5c-79.5-79.5-79.5-208.3 0-287.8s208.3-79.5 287.8 0 79.5 208.3 0 287.8c-11.7 11.7-11.7 30.7 0 42.4s30.7 11.7 42.4 0c102.9-102.9 102.9-269.7 0-372.6-49.5-49.4-116.5-77.1-186.4-77.1z"/><path d="M551.2 1020h-64.5V695.9c50.1-16.6 77.2-70.6 60.7-120.7-16.6-50.1-70.6-77.2-120.7-60.7s-77.2 70.6-60.7 120.7c9.5 28.7 32 51.2 60.7 60.7V1020h-64.5c-16.6 0-30 13.4-30 30s13.4 30 30 30h189c16.6 0 30-13.4 30-30s-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/remove-round.svg b/static/icons/remove-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/remove-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/remove.svg b/static/icons/remove.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/remove.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/retirement-round.svg b/static/icons/retirement-round.svg deleted file mode 100644 index e6641240..00000000 --- a/static/icons/retirement-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M533.6 647.2c-7.6-4-15.8-6.9-24.1-8.7-7.3-1.5-14.7-2.3-22.1-2.3-4.5 0-8.9-.3-13.3-1-4.8-.8-9.5-2.3-13.9-4.5-4-2-7.6-4.9-10.5-8.4-3-3.5-4.7-7.9-4.9-12.4 0-4.7 2-11.5 11.8-17.7 8.2-5.2 19.8-8.3 31-8.3 2.5 0 6.4.8 11 1.8l1.3.3c4.6 1.1 9 2.6 13.2 4.6 4 1.8 7.6 4.3 10.7 7.3 8.6 8.5 22.4 8.5 30.9-.1s8.5-22.4-.1-30.9c-6.8-6.8-14.8-12.3-23.6-16.2-7-3.2-14.4-5.8-21.9-7.5l-.4-.1V527c0-12.1-9.8-21.9-21.9-21.9s-21.9 9.8-21.9 21.9v15.5c-11.3 2.3-22.1 6.6-31.9 12.7-20.5 12.9-32.2 32.8-32.2 54.7.2 14.6 5.4 28.7 14.7 40 6.8 8.3 15.2 15.1 24.8 19.9 8.3 4.1 17.1 7 26.2 8.5 6.8 1.1 13.6 1.7 20.5 1.6 4.3 0 8.6.4 12.8 1.3 4.5 1 8.9 2.6 13.1 4.7 4.1 2.2 7.7 5.2 10.8 8.7 3 3.4 4.6 7.8 4.7 12.3 0 2.7 0 9.1-10.8 16.1-6.5 4.2-18.3 8.8-31.7 8.8-4.2 0-11.2-1.2-13.8-1.7-4.4-.9-8.7-2.3-12.9-4.1-3.9-1.7-7.3-4.4-10-7.7-7.9-9.1-21.7-10.1-30.9-2.2-9.1 7.9-10.1 21.7-2.2 30.9 7.9 9.1 16.9 15.7 26.8 19.7 6.9 3 14.2 5.2 21.6 6.6l.4.1V789c0 12.1 9.8 21.9 21.9 21.9 12.1 0 21.9-9.8 21.9-21.9v-16c11.6-2.5 22.7-7 32.7-13.3 20.1-13.1 30.8-31.3 30.8-52.8 0-15.1-5.5-29.7-15.5-41.1-6.3-7.6-14.2-13.9-23.1-18.6zM616.2 417.8c-78.2-53.5-181.1-53.5-259.3 0-10 6.8-12.5 20.4-5.7 30.4s20.4 12.5 30.4 5.7c63.3-43.2 146.6-43.2 209.9 0 10 6.8 23.6 4.3 30.4-5.7 6.8-10 4.3-23.6-5.7-30.4z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm351.8 559c0 12.1-9.8 21.8-21.8 21.9h-67.9c-11 38.5-30 74.3-55.8 105v133.8c0 12.1-9.8 21.8-21.9 21.9H597c-12.1 0-21.8-9.8-21.9-21.9v-45c-57.3 18.5-119 18.6-176.3.3v44.7c0 12-9.8 21.8-21.8 21.9h-87.5c-12.1 0-21.8-9.8-21.9-21.9V792.2c-33-38.9-54.9-86-63.5-136.3-26.8 4.8-52.4-13-57.2-39.8s13-52.4 39.8-57.2c5.7-1 11.6-1 17.4 0 23.1-135.1 140.7-238 282.4-238 26 0 51.9 3.5 76.9 10.5l147-75 17.9-9.1c7.1-3.6 15.7-.8 19.3 6.3 2.2 4.4 2.1 9.7-.5 13.9-9.4 15.8-17.1 32.6-22.7 50.1-12.9 39.7-18.3 102.1 2.3 133.6 15.6 23.9 27.5 50.1 35.4 77.5H830c12.1 0 21.8 9.8 21.9 21.9l-.1 113.6z"/></svg> \ No newline at end of file diff --git a/static/icons/retirement.svg b/static/icons/retirement.svg deleted file mode 100644 index 34a8fc20..00000000 --- a/static/icons/retirement.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 806.3 1200" class="cf-icon-svg"><path d="M781.3 482.2h-77.5c-10.9-38.2-28.7-74-52.5-105.8-11.7-66.4.8-134.9 35.4-192.8 4.6-7.8 2.1-17.8-5.7-22.5-4.8-2.9-10.8-3.1-15.8-.5L644.8 171l-168 85.7c-28.6-8-58.2-12-87.9-12-162 0-296.5 117.6-322.8 272-30.6-5.4-59.8 15.1-65.2 45.7-5.4 30.6 15.1 59.8 45.7 65.2 6.4 1.1 13 1.1 19.5 0 9.8 57.5 34.8 111.3 72.5 155.8v151.7c0 13.8 11.2 25 25 25h100c13.8 0 25-11.2 25-25V884c65.5 21 136 20.9 201.5-.3v51.4c0 13.8 11.2 25 25 25h100c13.8 0 25-11.2 25-25V782.3c29.4-35.1 51.1-76 63.7-120.1h77.5c13.8 0 25-11.2 25-25v-130c0-13.8-11.2-25-25-25zM451.8 746.3c-11.5 7.3-24.1 12.4-37.4 15.2v18.3c0 13.8-11.2 25-25 25s-25-11.2-25-25v-18.1l-.4-.1c-9.5-1.7-17.7-4.8-24.7-7.5-11.3-4.5-21.7-12.1-30.7-22.5-9.2-10.3-8.3-26.1 2-35.3 10.3-9.2 26.1-8.3 35.3 2 .2.2.3.4.5.6 3.7 4.3 7.5 7.2 11.4 8.8 4.9 2 9.9 3.9 14.7 4.7 3 .5 10.9 1.9 15.8 1.9 15.3 0 28.7-5.2 36.2-10 12.4-8 12.4-15.3 12.4-18.4 0-5.2-1.9-10.2-5.3-14.1-3.5-4-7.6-7.3-12.3-9.9-4.7-2.4-9.7-4.2-14.9-5.4-4.8-1-9.7-1.5-14.6-1.5-7.8 0-15.7-.6-23.4-1.9-10.4-1.7-20.5-5-30-9.7-11-5.5-20.6-13.3-28.4-22.8-10.8-13.3-16.8-29.5-16.8-45.7 0-24.9 13.4-47.7 36.8-62.5 11.2-6.9 23.5-11.8 36.4-14.5v-17.7c0-13.8 11.2-25 25-25s25 11.2 25 25v18.4l.4.1c8.6 2 17 4.8 25 8.5 10 4.5 19.2 10.8 27 18.6 9.8 9.7 9.9 25.5.2 35.4-9.7 9.8-25.5 9.9-35.4.2l-.1-.1c-3.5-3.5-7.6-6.4-12.2-8.4-4.8-2.2-9.9-4-15.1-5.2l-1.5-.3c-5.2-1.1-9.7-2.1-12.5-2.1-12.8 0-26 3.5-35.5 9.5-11.2 7-13.5 14.9-13.5 20.2 0 4.6 2.1 9.9 5.6 14.2 3.3 4 7.3 7.3 12 9.6 5 2.5 10.3 4.2 15.9 5.1 5 .8 10.1 1.2 15.2 1.2 8.5 0 17 .9 25.3 2.6 9.6 2.1 18.9 5.5 27.6 10 10 5.4 19 12.6 26.6 21.2 11.4 13 17.7 29.7 17.7 47-.2 24.6-12.3 45.5-35.3 60.4zm91.7-356c-7.8 11.4-23.4 14.3-34.8 6.5-72.3-49.4-167.5-49.4-239.8 0-11.4 7.8-27 4.9-34.8-6.5s-4.9-27 6.5-34.8c89.3-61.1 207-61.1 296.4 0 11.4 7.8 14.3 23.4 6.5 34.8z"/></svg> \ No newline at end of file diff --git a/static/icons/right-round.svg b/static/icons/right-round.svg deleted file mode 100644 index 3611b570..00000000 --- a/static/icons/right-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm237.2 532.5L433.5 941.4c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l268.3-268.3L362.8 334c-19.4-19.6-19.3-51.3.3-70.7 19.5-19.3 50.9-19.3 70.4 0L737.2 567c19.5 19.5 19.5 51.1 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/right.svg b/static/icons/right.svg deleted file mode 100644 index 3a6e93b3..00000000 --- a/static/icons/right.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 559.6 1200" class="cf-icon-svg"><path d="M65.1 1090.2c-35.9 0-65-29-65.1-64.9 0-17.3 6.8-33.9 19.1-46.1l383.6-383.5L19.1 212.2c-25.1-25.6-24.8-66.8.9-92 25.3-24.8 65.8-24.8 91.1 0l429.5 429.5c25.4 25.4 25.4 66.5 0 91.9L111 1071.2c-12.1 12.2-28.7 19.1-45.9 19z"/></svg> \ No newline at end of file diff --git a/static/icons/rss-round.svg b/static/icons/rss-round.svg deleted file mode 100644 index bb8e03cf..00000000 --- a/static/icons/rss-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM356.1 841.1c-25.7 25.7-67.3 25.7-93 0s-25.7-67.3 0-93 67.3-25.7 93 0c25.7 25.6 25.7 67.3 0 93zm188.1 19.3c-27.6 0-50-22.4-50-50 0-110.2-89.7-199.9-199.9-199.9-27.6 0-50-22.4-50-50s22.4-50 50-50c80.1 0 155.4 31.2 212 87.8s87.8 131.9 87.8 212c.1 27.7-22.3 50.1-49.9 50.1zm212.7 0c-27.6 0-50-22.4-50-50 0-55.7-10.9-109.7-32.4-160.6-20.8-49.1-50.5-93.2-88.4-131.2-37.9-37.9-82-67.7-131.2-88.4-50.8-21.5-104.9-32.4-160.6-32.4-27.6 0-50-22.4-50-50s22.4-50 50-50c69.2 0 136.3 13.6 199.5 40.3 61 25.8 115.9 62.8 162.9 109.8 47.1 47.1 84 101.9 109.8 162.9 26.7 63.2 40.3 130.4 40.3 199.5.1 27.7-22.3 50.1-49.9 50.1z"/></svg> \ No newline at end of file diff --git a/static/icons/rss.svg b/static/icons/rss.svg deleted file mode 100644 index a5aeb283..00000000 --- a/static/icons/rss.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 756 1200" class="cf-icon-svg"><ellipse transform="rotate(-45.001 88.59 870.785)" cx="88.6" cy="870.8" rx="88.6" ry="88.6"/><path d="M691.1 957c-35.9 0-65-29.1-65-65 0-75.4-14.7-148.4-43.8-217.2-28.1-66.4-68.4-126.1-119.6-177.4-51.3-51.3-111-91.5-177.4-119.6C216.4 348.7 143.4 334 68 334c-35.9 0-65-29.1-65-65s29.1-65 65-65c92.9 0 183 18.2 267.8 54.1 81.9 34.7 155.5 84.3 218.7 147.4s112.8 136.7 147.4 218.7c35.9 84.9 54.1 175 54.1 267.8.1 35.9-29 65-64.9 65z"/><path d="M404.5 957c-35.9 0-65-29.1-65-65 0-72.5-28.2-140.7-79.5-192s-119.5-79.5-192-79.5c-35.9 0-65-29.1-65-65s29.1-65 65-65c54.2 0 106.8 10.6 156.3 31.6 47.8 20.2 90.8 49.2 127.6 86s65.8 79.8 86 127.6c21 49.5 31.6 102.1 31.6 156.3 0 35.9-29.1 65-65 65z"/></svg> \ No newline at end of file diff --git a/static/icons/save-round.svg b/static/icons/save-round.svg deleted file mode 100644 index bf272822..00000000 --- a/static/icons/save-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M629.8 655.5H367.4c-11 0-20 9-20 20v160.6c0 11 9 20 20 20h262.4c11 0 20-9 20-20V675.5c0-11-9-20-20-20zm-179 151.2h-55.3V706.2h55.3v100.5zM652.6 373H345c-11 0-20 9-20 20v150.1c0 11 9 20 20 20h307.6c11 0 20-9 20-20V393c0-11-9-20-20-20z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm273.4 756c0 11-9 20-20 20H324.2c-11 0-26.4-6.3-34.3-14l-51.5-50.5c-7.9-7.7-14.3-23-14.3-34v-48.3-385c0-11 9-20 20-20h509.3c11 0 20 9 20 20v511.8z"/></svg> \ No newline at end of file diff --git a/static/icons/save.svg b/static/icons/save.svg deleted file mode 100644 index 31bf5dd8..00000000 --- a/static/icons/save.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 759.6 1200" class="cf-icon-svg"><path d="M729.7 198.4H30c-16.5 0-30 13.5-30 30v594.5c0 16.5 9.6 39.4 21.4 51l67.9 66.6c11.8 11.6 34.9 21 51.4 21h588.9c16.5 0 30-13.5 30-30V228.4c.1-16.5-13.4-30-29.9-30zm-141 698.4c0 16.5-13.5 30-30 30H200.5c-16.5 0-30-13.5-30-30V679.4c0-16.5 13.5-30 30-30h358.2c16.5 0 30 13.5 30 30v217.4zm31.5-405.3c0 16.5-13.5 30-30 30H169.5c-16.5 0-30-13.5-30-30V288.6c0-16.5 13.5-30 30-30h420.7c16.5 0 30 13.5 30 30v202.9z"/><path d="M237.1 719.5h76.5v139h-76.5z"/></svg> \ No newline at end of file diff --git a/static/icons/search-round.svg b/static/icons/search-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/static/icons/search-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M429.1 307.8c-111.2 0-201.4 90.2-201.4 201.4s90.2 201.4 201.4 201.4 201.4-90.2 201.4-201.4c0-53.4-21.2-104.6-59-142.4a199.57 199.57 0 0 0-142.4-59z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm291.8 766.7c-19.6 19.4-51.1 19.4-70.7 0L568 718.8c-99.7 66-232.1 52.7-316.6-31.8-98.2-98.2-98.2-257.4 0-355.5 98.2-98.2 257.4-98.2 355.5 0 86.1 86.1 96.7 219 31.8 316.7l153.1 153c19.4 19.5 19.4 51.1 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/search.svg b/static/icons/search.svg deleted file mode 100644 index 83a60903..00000000 --- a/static/icons/search.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.6 1200" class="cf-icon-svg"><path d="M860.1 879.2L645.7 664.8c90.8-136.8 76-323-44.6-443.5-137.5-137.5-360.5-137.5-498 0s-137.5 360.5 0 498c118.5 118.4 303.9 137 443.5 44.6L761 978.3c27.3 27.3 71.7 27.3 99 0s27.4-71.8.1-99.1zm-508-116.9C191.4 762 61.3 631.5 61.6 470.8c.3-160.7 130.8-290.8 291.5-290.5s290.8 130.8 290.5 291.5c-.2 118.2-71.9 224.6-181.5 269.1-34.9 14.2-72.3 21.5-110 21.4z"/></svg> \ No newline at end of file diff --git a/static/icons/settings-round.svg b/static/icons/settings-round.svg deleted file mode 100644 index 796416e8..00000000 --- a/static/icons/settings-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm353.1 537.2c0 11-8.9 21.5-19.7 23.4l-60.1 10.4c-1.1.2-2.1.3-3.2.3-6.5 24.9-16.4 48.8-29.5 71 .8.8 1.5 1.6 2.1 2.5l35.2 49.8c6.3 9 5.2 22.7-2.6 30.5l-51.2 51.2c-7.8 7.8-21.5 9-30.5 2.6l-49.8-35.2c-.9-.6-1.7-1.3-2.5-2.1-22.2 13.1-46.1 23-71 29.5 0 1.1-.1 2.1-.3 3.2l-10.4 60.1c-1.9 10.8-12.4 19.7-23.4 19.7h-72.4c-11 0-21.5-8.9-23.4-19.7L430 879.5c-.2-1.1-.3-2.1-.3-3.2-24.9-6.5-48.8-16.4-71-29.5-.8.8-1.6 1.5-2.5 2.1l-49.9 35.2c-9 6.3-22.7 5.2-30.5-2.6l-51.2-51.2c-7.8-7.8-9-21.5-2.6-30.5l35.2-49.8c.6-.9 1.3-1.7 2.1-2.5-13.1-22.2-23-46.1-29.4-71-1.1 0-2.1-.1-3.2-.3l-60.1-10.4c-10.8-1.9-19.7-12.4-19.7-23.4V570c0-11 8.9-21.5 19.7-23.4l60.1-10.4c1.1-.2 2.2-.2 3.2-.2 6.5-24.9 16.4-48.8 29.5-71-.8-.8-1.5-1.6-2.1-2.5l-35.2-49.9c-6.3-9-5.2-22.7 2.6-30.5l51.1-51.2c7.8-7.8 21.5-9 30.5-2.6l49.9 35.2c.9.6 1.7 1.3 2.5 2.1 22.2-13.1 46.1-23 71-29.5 0-1.1.1-2.1.2-3.2l10.4-60.1c1.9-10.8 12.4-19.7 23.4-19.7h72.4c11 0 21.5 8.9 23.4 19.7L570 333c.2 1.1.3 2.1.3 3.2 24.9 6.5 48.8 16.4 71 29.5.8-.8 1.6-1.5 2.5-2.1l49.8-35.2c9-6.3 22.7-5.2 30.5 2.6l51.2 51.2c7.8 7.8 9 21.5 2.6 30.5l-35.2 49.8c-.6.9-1.3 1.7-2.1 2.5 13 22.2 22.9 46.1 29.4 71 1.1 0 2.1.1 3.2.3l60.1 10.4c10.9 1.8 19.8 12.3 19.8 23.3v72.4z"/><circle cx="500" cy="606.2" r="120.2"/></svg> \ No newline at end of file diff --git a/static/icons/settings.svg b/static/icons/settings.svg deleted file mode 100644 index 46afa80c..00000000 --- a/static/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 834 1200" class="cf-icon-svg"><path d="M804.4 505.7L746 495.6c-3.2-.6-6.5-.6-9.7 0-7.8-30.4-19.8-59.5-35.9-86.5 2.7-1.9 5-4.2 6.9-6.9l34.2-48.5c9.5-13.5 7.8-34.1-3.9-45.7l-51.4-51.4c-11.7-11.7-32.2-13.4-45.7-3.9L592 286.9c-2.7 1.9-5 4.2-6.9 6.9-27-16-56.1-28.1-86.5-35.9.6-3.2.6-6.5 0-9.7l-10.1-58.4c-2.8-16.3-18.6-29.6-35.1-29.6h-72.7c-16.5 0-32.3 13.3-35.1 29.6l-10.1 58.4c-.6 3.2-.6 6.5 0 9.7-30.4 7.8-59.5 19.8-86.5 35.9-1.9-2.7-4.2-5-6.9-6.9l-48.5-34.2c-13.5-9.5-34.1-7.8-45.7 3.9L96.5 308c-11.7 11.7-13.4 32.2-3.9 45.7l34.2 48.5c1.9 2.7 4.2 5 6.9 6.9-16 27-28.1 56.1-35.9 86.5-3.2-.6-6.5-.6-9.7 0l-58.4 10.1C13.3 508.5 0 524.3 0 540.8v72.7c0 16.5 13.3 32.3 29.6 35.1L88 658.8c3.2.6 6.5.6 9.7 0 7.8 30.4 19.8 59.5 35.9 86.5-2.7 1.9-5 4.2-6.9 6.9l-34.2 48.5c-9.5 13.5-7.8 34.1 3.9 45.7l51.4 51.4c11.7 11.7 32.2 13.4 45.7 3.9l48.5-34.2c2.7-1.9 5-4.2 6.9-6.9 27 16 56.1 28.1 86.5 35.9-.6 3.2-.6 6.5 0 9.7l10.1 58.4c2.8 16.3 18.6 29.6 35.1 29.6h72.7c16.5 0 32.3-13.3 35.1-29.6l10.1-58.4c.6-3.2.6-6.5 0-9.7 30.4-7.8 59.5-19.8 86.5-35.9 1.9 2.7 4.2 5 6.9 6.9l48.5 34.2c13.5 9.5 34.1 7.8 45.7-3.9l51.4-51.4c11.7-11.7 13.4-32.2 3.9-45.7l-34.2-48.5c-1.9-2.7-4.2-5-6.9-6.9 16-27 28.1-56.1 35.9-86.5 3.2.6 6.5.6 9.7 0l58.4-10.1c16.3-2.8 29.6-18.6 29.6-35.1v-72.7c.1-16.6-13.2-32.4-29.5-35.2zM417 719.2c-78.4 0-142-63.6-142-142s63.6-142 142-142 142 63.6 142 142-63.6 142-142 142z"/></svg> \ No newline at end of file diff --git a/static/icons/share-round.svg b/static/icons/share-round.svg deleted file mode 100644 index e5bda02e..00000000 --- a/static/icons/share-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM379.4 609.5c0 9-1 18-3.1 26.8L562 753.7c48.9-41.1 121.8-34.8 162.9 14.1 41.1 48.9 34.8 121.8-14.1 162.9-48.9 41.1-121.8 34.8-162.9-14.1-24.2-28.7-32.9-67.4-23.3-103.7L340.3 696.3c-48 42.6-121.4 38.2-164-9.8s-38.2-121.4 9.8-164c44-39 110.2-39 154.2 0L524.5 406c-16.3-61.9 20.7-125.4 82.6-141.7S732.6 285 748.9 347s-20.7 125.4-82.6 141.7c-36.5 9.6-75.4.9-104.3-23.5L376.3 582.7c2.1 8.8 3.1 17.7 3.1 26.8z"/></svg> \ No newline at end of file diff --git a/static/icons/share.svg b/static/icons/share.svg deleted file mode 100644 index 9430bef0..00000000 --- a/static/icons/share.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 871 1200" class="cf-icon-svg"><path d="M704.2 768.2c-39.4-.1-77.6 13.9-107.7 39.5l-267-168.8c6.1-25.6 6.1-52.2 0-77.8l267-168.8c70.2 59.3 175.1 50.4 234.4-19.8 59.3-70.2 50.4-175.1-19.8-234.4S636 87.8 576.7 158c-35 41.5-47.6 97.4-33.7 149.9L278.2 475.3c-68.9-61.4-174.5-55.3-235.9 13.6S-13 663.4 55.9 724.7c63.3 56.4 158.9 56.4 222.3 0l264.9 167.5c-23.6 89 29.4 180.3 118.4 203.9s180.3-29.4 203.9-118.4S836 797.4 747 773.8c-14-3.7-28.4-5.6-42.8-5.6z"/></svg> \ No newline at end of file diff --git a/static/icons/sold-round.svg b/static/icons/sold-round.svg deleted file mode 100644 index 2ae0f2db..00000000 --- a/static/icons/sold-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M594.3 525.9h-25.7v105.9h66.7v-22.3h-41zM380 546.5c1.4-.9 3-1.4 4.7-1.7 1.7-.3 3.4-.4 5.2-.5 3.6.1 7.1.9 10.2 2.5 3.4 1.5 6.3 3.8 8.6 6.7l16.3-17.2c-4.7-4.3-10.3-7.6-16.4-9.7-5.9-2.1-12.1-3.2-18.3-3.3-5 0-10 .6-14.8 1.9-4.7 1.2-9.1 3.2-13.1 5.9-3.9 2.7-7.1 6.2-9.4 10.3-2.5 4.6-3.7 9.8-3.6 15.1-.1 4.2.7 8.3 2.3 12.2 1.5 3.2 3.5 6.1 6.1 8.5 2.6 2.4 5.5 4.3 8.7 5.8 3.3 1.5 6.6 2.8 10 3.9 3.5 1.1 6.6 2.1 9.4 3.1 2.4.8 4.7 1.8 6.9 3.1 1.7 1 3.1 2.3 4.3 3.8 1 1.5 1.6 3.3 1.5 5.1.1 1.9-.4 3.7-1.2 5.4-.8 1.4-1.9 2.7-3.2 3.6-1.4.9-3 1.6-4.7 2-1.8.4-3.7.6-5.5.6-4.4-.1-8.7-1.2-12.6-3.2-3.9-1.9-7.4-4.6-10.2-8l-16.8 17.1c5 5.1 11 8.9 17.7 11.3 7 2.6 14.5 4 22 4 5.1 0 10.2-.7 15.1-2.1 4.7-1.3 9.1-3.5 13-6.4 3.8-2.9 6.9-6.7 9-11.1 2.4-4.9 3.5-10.3 3.4-15.8 0-5.3-1-9.7-3.1-13.2-2-3.5-4.7-6.5-7.9-8.9-3.2-2.4-6.8-4.4-10.6-5.8-3.9-1.4-7.6-2.8-11.2-4-2.5-.8-4.7-1.6-6.7-2.3-1.8-.7-3.5-1.5-5.2-2.5-1.3-.8-2.4-1.9-3.3-3.1-.8-1.4-1.2-2.9-1.1-4.5-.1-1.8.4-3.6 1.4-5.2.6-1.5 1.7-2.6 3.1-3.4zM535.3 538c-5.3-4.9-11.5-8.6-18.3-11.1a69.77 69.77 0 0 0-46 0c-6.8 2.4-13 6.2-18.3 11.1-5.2 4.9-9.3 10.8-12 17.4-3 7.3-4.5 15.1-4.3 23-.1 7.9 1.4 15.7 4.3 23 2.7 6.7 6.8 12.8 12 17.8 5.3 5 11.5 8.9 18.3 11.4 14.9 5.4 31.1 5.4 46 0 6.8-2.5 13.1-6.4 18.3-11.5 5.2-5 9.3-11.1 12-17.8 3-7.3 4.4-15.1 4.3-23 .1-7.9-1.4-15.7-4.3-23-2.7-6.5-6.8-12.4-12-17.3zm-13.2 53.7c-1.4 3.9-3.5 7.4-6.3 10.4-2.7 2.9-6 5.2-9.6 6.8-7.8 3.3-16.7 3.3-24.5 0-3.6-1.6-6.8-3.9-9.5-6.8-2.7-3-4.8-6.6-6.2-10.4-3-8.4-3-17.6-.1-26.1 1.3-3.8 3.5-7.3 6.2-10.2 5.7-6 13.6-9.3 21.9-9.2 4.2-.1 8.5.8 12.4 2.5 3.6 1.6 6.9 3.9 9.6 6.7 2.7 3 4.8 6.5 6.2 10.2 1.5 4.1 2.3 8.5 2.2 12.9 0 4.4-.8 8.9-2.3 13.2zM727.2 537.2c-5.9-4.1-12.5-7.1-19.5-8.7-7.3-1.7-14.7-2.6-22.2-2.6h-38.3v106h39.5c7.3 0 14.5-1 21.5-3.1 6.9-2 13.4-5.2 19.1-9.6 5.7-4.4 10.4-10.1 13.6-16.6 3.4-6.7 5.2-14.7 5.2-24 0-10-1.7-18.4-5.2-25.1-3.1-6.5-7.8-12.1-13.7-16.3zm-10.5 56.2c-1.8 3.8-4.4 7.1-7.8 9.6-3.4 2.4-7.2 4.2-11.2 5.2-4.3 1.1-8.8 1.6-13.2 1.6h-12.1v-62H685c4.3 0 8.6.5 12.8 1.5 4 .9 7.7 2.6 11.1 5 3.3 2.5 6 5.7 7.8 9.4 1.9 3.9 2.9 8.9 2.9 14.9s-1 10.9-2.9 14.8z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM265.8 901.3c0 11-9 20-20 20s-20-9-20-20V308.5c0-11 9-20 20-20s20 9 20 20v24.3h451.3c11 0 20 9 20 20s-9 20-20 20h-32.6V410h-40v-37.2H434.7V410h-40v-37.2H265.8v528.5zm508.8-208.6c0 11-9 20-20 20h-422c-11 0-20-9-20-20V465c0-11 9-20 20-20h422c11 0 20 9 20 20v227.7z"/></svg> \ No newline at end of file diff --git a/static/icons/sold.svg b/static/icons/sold.svg deleted file mode 100644 index 7d953e61..00000000 --- a/static/icons/sold.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 761.5 1200" class="cf-icon-svg"><path d="M238.6 319.6h50v-50.4h295.5v50.4h50v-50.4h47.8c16.6 0 30-13.4 30-30s-13.4-30-30-30H60v-31.3c0-16.6-13.4-30-30-30s-30 13.4-30 30v842.4c0 16.6 13.4 30 30 30s30-13.4 30-30V269.2h178.6v50.4zM669 513.4c-4.7-3.3-10-5.7-15.6-7-5.9-1.4-11.9-2.1-18-2.1h-17.9v87.2h17.1c6.3 0 12.5-.7 18.6-2.2 5.7-1.4 11.1-3.8 15.8-7.3 4.7-3.5 8.5-8.2 11-13.5 2.7-5.6 4.1-12.6 4.1-20.8 0-8.4-1.4-15.4-4.1-21-2.5-5.4-6.3-9.9-11-13.3z"/><path d="M397.4 514.8c-3.8-4.1-8.4-7.3-13.5-9.5-5.5-2.4-11.4-3.5-17.4-3.5-11.6-.2-22.8 4.5-30.8 13-3.9 4.2-6.9 9.1-8.7 14.4-2.1 5.8-3.1 11.9-3 18.1-.1 6.3 1 12.6 3.2 18.6 1.9 5.4 4.9 10.4 8.7 14.6 3.7 4.1 8.3 7.4 13.4 9.6 11 4.6 23.5 4.6 34.5 0 5.1-2.2 9.7-5.5 13.5-9.6 3.9-4.2 6.9-9.2 8.8-14.6 2.2-6 3.2-12.3 3.2-18.6 0-6.2-1-12.3-3.2-18.1-1.9-5.3-4.9-10.2-8.7-14.4z"/><path d="M731.5 359.6H141.3c-16.5 0-30 13.5-30 30v316.7c0 16.5 13.5 30 30 30h590.2c16.5 0 30-13.5 30-30V389.6c-.1-16.5-13.5-29.9-30-30zm-530.6 161c1.2 1.8 2.8 3.3 4.6 4.4 2.3 1.4 4.7 2.6 7.3 3.5 2.8 1.1 6 2.1 9.5 3.3 5.1 1.7 10.3 3.5 15.8 5.6 5.4 2 10.4 4.7 15 8.1 4.5 3.4 8.3 7.7 11.1 12.5 2.9 5 4.4 11.2 4.4 18.6 0 8.6-1.6 16-4.7 22.2-3 6.1-7.4 11.4-12.7 15.5-5.5 4.1-11.7 7.2-18.4 9.1-6.9 2-14.1 3-21.3 3-10.6 0-21.1-1.9-31-5.6-9.3-3.4-17.8-8.8-24.7-15.9l23.6-24c4 4.7 8.9 8.6 14.4 11.2 5.5 2.9 11.6 4.5 17.8 4.5 2.6 0 5.2-.3 7.8-.8 2.4-.5 4.6-1.4 6.6-2.7 1.9-1.3 3.5-3 4.5-5 1.2-2.3 1.8-5 1.7-7.6.1-2.6-.7-5.1-2.1-7.2-1.6-2.2-3.7-4-6-5.4-3.1-1.8-6.3-3.3-9.7-4.4-3.9-1.3-8.2-2.8-13.2-4.3-4.8-1.5-9.4-3.4-14-5.5-4.5-2-8.6-4.8-12.2-8.1-3.6-3.4-6.6-7.5-8.6-12-2.2-4.7-3.3-10.4-3.3-17.2 0-8.3 1.7-15.4 5-21.3 3.3-5.8 7.8-10.8 13.3-14.5 5.6-3.9 11.9-6.7 18.5-8.3 6.8-1.7 13.8-2.6 20.8-2.6 8.8.1 17.5 1.6 25.8 4.6 8.5 3 16.4 7.6 23.1 13.7l-23 24.2c-3.2-4-7.4-7.3-12.1-9.4-4.5-2.2-9.4-3.4-14.4-3.5-2.4 0-4.9.2-7.3.6-2.3.4-4.6 1.2-6.6 2.4s-3.6 2.8-5 4.6c-1.4 2.2-2.1 4.7-2 7.3 0 2.3.6 4.5 1.7 6.4zm240.8 59.1c-3.9 9.4-9.7 18-17 25.1-7.4 7.1-16.2 12.5-25.8 16.1-20.9 7.6-43.8 7.6-64.8 0-9.6-3.6-18.3-9.1-25.7-16.1-7.3-7.1-13.1-15.6-17-25.1-4.2-10.3-6.2-21.3-6.1-32.3-.1-11.1 2-22.1 6.2-32.4 3.9-9.3 9.7-17.7 17-24.5 7.4-6.9 16.2-12.2 25.7-15.6 21-7.3 43.8-7.3 64.8 0 9.6 3.4 18.3 8.7 25.8 15.6 7.3 6.9 13.1 15.2 17 24.5 4.2 10.3 6.3 21.3 6.1 32.3.1 11.2-2 22.1-6.2 32.4zm123.8 42.9h-93.9V473.5h36.2v117.7h57.7v31.4zm148.8-41.2c-4.6 9.1-11.1 17.1-19.2 23.4-8 6.2-17.1 10.7-26.8 13.5-9.9 2.9-20.1 4.3-30.3 4.3h-55.6V473.5h53.9c10.5 0 21 1.2 31.2 3.7 9.8 2.3 19.1 6.4 27.4 12.2a62.3 62.3 0 0 1 19.4 22.9c4.9 9.5 7.4 21.3 7.4 35.4-.1 12.9-2.5 24.2-7.4 33.7z"/></svg> \ No newline at end of file diff --git a/static/icons/speech-bubble-round.svg b/static/icons/speech-bubble-round.svg deleted file mode 100644 index 0f1c61d7..00000000 --- a/static/icons/speech-bubble-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M263 628.2h475.1v40H263z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm318.2 663.2c0 24.8-20.2 45-45 45H489.7l-154 154c-6.2 6.2-14 9.5-21.8 9.5-3.6 0-7.1-.7-10.4-2.1-10.8-4.5-17.5-15.2-17.5-28.1V813.4h-58c-24.8 0-45-20.2-45-45v-350c0-24.8 20.2-45 45-45h545.2c24.8 0 45 20.2 45 45v350z"/><path d="M263 518.8h475.1v40H263z"/></svg> \ No newline at end of file diff --git a/static/icons/speech-bubble.svg b/static/icons/speech-bubble.svg deleted file mode 100644 index 114d12e8..00000000 --- a/static/icons/speech-bubble.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 825.1 1200" class="cf-icon-svg"><path d="M795.1 263.9H30c-16.5 0-30 13.5-30 30v539.5c0 16.5 13.5 30 30 30h95.3v144.5c0 17.7 8.5 31.8 22.7 37.7 4.2 1.8 8.7 2.7 13.3 2.7 10.3 0 20.6-4.6 29.4-13.3l171.5-171.6h432.9c16.5 0 30-13.5 30-30V293.9c-.1-16.6-13.5-30-30-30zm-90 409H120v-60h585.1v60zm0-158.6H120v-60h585.1v60z"/></svg> \ No newline at end of file diff --git a/static/icons/split-round.svg b/static/icons/split-round.svg deleted file mode 100644 index 977e10f5..00000000 --- a/static/icons/split-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500.48,100C224.34,99.74.26,323.38,0,599.52S223.38,1099.74,499.52,1100,999.74,876.62,1000,600.48,776.62,100.26,500.48,100ZM839.3,374.39,778.74,606a24,24,0,0,1-41.25,5.53l-45.51-59-13.73-17.8-128.2,98.18-.28,296a49.94,49.94,0,1,1-99.89,0L450.16,633,321.75,534.69,308,552.49l-45.51,59A24,24,0,0,1,221.26,606L160.7,374.4c-6.46-15.71,5-32.52,21.12-33.24H425.5a24,24,0,0,1,15.84,38.48l-51.08,66.23L383,455.32l117,89.62,117-89.63-7.29-9.45-51.08-66.23a24,24,0,0,1,15.84-38.48H818.18C834.28,341.87,845.77,358.68,839.3,374.39Z"/></svg> diff --git a/static/icons/split.svg b/static/icons/split.svg deleted file mode 100644 index 4dcf9b8e..00000000 --- a/static/icons/split.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 884.82 1200" class="cf-icon-svg"><path d="M855.05,186.49H539a31.15,31.15,0,0,0-20.54,49.9l66.24,85.89,9.45,12.25L442.41,450.78,290.64,334.55l9.45-12.25,66.24-85.89a31.15,31.15,0,0,0-20.54-49.9h-316C8.88,187.43-6,209.23,2.38,229.61L80.92,529.93a31.16,31.16,0,0,0,53.5,7.18l59-76.53,17.8-23.08L377.78,565l-.37,383.71a64.77,64.77,0,1,0,129.54,0l.37-383.93L673.58,437.49l17.8,23.08,59,76.53a31.16,31.16,0,0,0,53.5-7.18L882.44,229.6C890.83,209.23,875.94,187.43,855.05,186.49Z"/></svg> diff --git a/static/icons/star-round.svg b/static/icons/star-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/static/icons/star-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c10.1 50.9-18.7 71.9-64 46.5l-164.1-91.8-164.1 91.8c-45.3 25.4-74.1 4.4-64-46.5l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c21.8-47.2 57.4-47.2 79.1 0l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.4 6.2 62.4 40.1 24.3 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/star.svg b/static/icons/star.svg deleted file mode 100644 index c1101da8..00000000 --- a/static/icons/star.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M843.8 592.5l94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-30-64.9-79-64.9-108.9 0l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-13.9 70.1 25.7 98.9 88.1 64l225.9-126.4 225.9 126.4c62.4 34.9 102 6.1 88.1-64l-12.6-63.2-37.9-190.7 95.5-88.2z"/></svg> \ No newline at end of file diff --git a/static/icons/starred-round.svg b/static/icons/starred-round.svg deleted file mode 100644 index f6cbec3a..00000000 --- a/static/icons/starred-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c10.1 50.9-18.7 71.9-64 46.5l-164.1-91.8-164.1 91.8c-45.3 25.4-74.1 4.4-64-46.5l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c21.8-47.2 57.4-47.2 79.1 0l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.4 6.2 62.4 40.1 24.3 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/starred.svg b/static/icons/starred.svg deleted file mode 100644 index c1101da8..00000000 --- a/static/icons/starred.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M843.8 592.5l94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-30-64.9-79-64.9-108.9 0l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-13.9 70.1 25.7 98.9 88.1 64l225.9-126.4 225.9 126.4c62.4 34.9 102 6.1 88.1-64l-12.6-63.2-37.9-190.7 95.5-88.2z"/></svg> \ No newline at end of file diff --git a/static/icons/subtract-round.svg b/static/icons/subtract-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/static/icons/subtract-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/subtract.svg b/static/icons/subtract.svg deleted file mode 100644 index 7051d85c..00000000 --- a/static/icons/subtract.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/subtraction-round.svg b/static/icons/subtraction-round.svg deleted file mode 100644 index 821e4a7a..00000000 --- a/static/icons/subtraction-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm263.1 550.7H236c-27.6 0-50-22.4-50-50s22.4-50 50-50h527.1c27.6 0 50 22.4 50 50s-22.4 50-50 50z"/></svg> \ No newline at end of file diff --git a/static/icons/subtraction.svg b/static/icons/subtraction.svg deleted file mode 100644 index 7051d85c..00000000 --- a/static/icons/subtraction.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 784.5 1200" class="cf-icon-svg"><path d="M719.5 515H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h654.5c35.9 0 65-29.1 65-65s-29.1-65-65-65z"/></svg> \ No newline at end of file diff --git a/static/icons/success-round.svg b/static/icons/success-round.svg deleted file mode 100644 index ffa97861..00000000 --- a/static/icons/success-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm259 284.2L481.4 870.3c-8.2 14.1-22.7 23.4-39 24.8-1.4.1-2.9.2-4.3.2-14.8 0-28.9-6.6-38.4-18L244.4 690.9c-17.9-21-15.4-52.6 5.7-70.5 21-17.9 52.6-15.4 70.5 5.7.2.3.5.5.7.8l109.4 131.4 241.8-418.8c13.6-24 44.2-32.4 68.2-18.8 24 13.6 32.4 44.2 18.8 68.2l-.5.5z"/></svg> diff --git a/static/icons/success.svg b/static/icons/success.svg deleted file mode 100644 index 8597d71c..00000000 --- a/static/icons/success.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 742.5 1200" class="cf-icon-svg"><path d="M710 186c-31.1-18-70.8-7.4-88.8 23.7v.1L275 809.5 114.9 617.3c-23-27.5-64-31.2-91.6-8.1-27.4 23-31.2 63.8-8.3 91.3l219.8 263.8c12.3 14.8 30.6 23.4 49.9 23.4 1.8 0 3.7-.1 5.6-.2 21.2-1.8 40.1-13.9 50.7-32.3l392.8-680.4c17.9-31.1 7.3-70.9-23.8-88.8z"/></svg> \ No newline at end of file diff --git a/static/icons/supplement-round.svg b/static/icons/supplement-round.svg deleted file mode 100644 index 90ef7d05..00000000 --- a/static/icons/supplement-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm26.4 214.3l113.9 105.9H526.4V319.5zM263 816.2V315.5c0-11 9-20 20-20l203.4.5v143c0 14.5 11.9 26.4 26.4 26.4h147.1v350.8c0 11-9 20-20 20H283c-11 0-20-9-20-20zm478.7-239.3v324.4c0 11-9 20-20 20H364.8c-11 0-20-9-20-20v-25.1h294.5c33.1 0 60-26.9 60-60V463.7c0-22-11.3-47.9-27.4-62.9l-21.7-20.1h71.4c11 0 20 9 20 20v176.2h.1z"/><path d="M562.2 636.3H486V560c0-13.8-11.2-25-25-25s-25 11.2-25 25v76.3h-76.3c-13.8 0-25 11.2-25 25s11.2 25 25 25H436v76.3c0 13.8 11.2 25 25 25s25-11.2 25-25v-76.3h76.3c13.8 0 25-11.2 25-25s-11.2-25-25.1-25z"/></svg> \ No newline at end of file diff --git a/static/icons/supplement.svg b/static/icons/supplement.svg deleted file mode 100644 index a4eb3940..00000000 --- a/static/icons/supplement.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 686.6 1200" class="cf-icon-svg"><path d="M410.7 614.6h-99.9v-99.9c0-16.6-13.4-30-30-30s-30 13.4-30 30v99.9h-99.9c-16.6 0-30 13.4-30 30s13.4 30 30 30h99.9v99.9c0 16.6 13.4 30 30 30s30-13.4 30-30v-99.9h99.9c16.6 0 30-13.4 30-30s-13.5-30-30-30z"/><path d="M656.9 260.9h-138L411.3 153.3H29.7C13.4 153.3 0 166.7 0 183v719.4c0 16.3 13.4 29.7 29.7 29.7H115v77.9c0 16.3 13.4 29.7 29.7 29.7h512.2c16.3 0 29.7-13.4 29.7-29.7V290.6c0-16.3-13.4-29.7-29.7-29.7zM60 213.3h308v110.8c0 17.5 14.3 31.8 31.8 31.8h111.8V872H60V213.3zm566.6 766.3H175V932h366.9c16.3 0 29.7-13.4 29.7-29.7V320.9h55v658.7z"/></svg> \ No newline at end of file diff --git a/static/icons/tablet-round.svg b/static/icons/tablet-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/static/icons/tablet-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-78.4 646L231.8 860.8c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10L396.6 708l17.3-10 10 17.3 5 8.7c5.5 9.5 2.2 21.7-7.3 27.2zm153.7-279.4c-84.9 32-163.9 77.7-234.1 135.2 19.9 11.4 36.3 27.8 47.8 47.6L164.5 784.2c-23.3-40.3-23.1-90 .4-130.2 11.7-21 88.6-126 237.2-211.8s277.9-99.9 302-99.6c46.6-.3 89.7 24.5 113 64.8L592.6 537c-11.4-19.8-17.4-42.3-17.3-65.2zM849.7 504L660 613.6c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10 189.7-109.6 17.3-10 10 17.3 5 8.7c5.5 9.6 2.3 21.8-7.3 27.3z"/></svg> \ No newline at end of file diff --git a/static/icons/tablet.svg b/static/icons/tablet.svg deleted file mode 100644 index 84e4f872..00000000 --- a/static/icons/tablet.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 938.2 1200" class="cf-icon-svg"><path d="M739.2 297.3c-31.9-.5-203.5 18.3-400.8 132.2S39.1 682.6 23.6 710.5c-31.2 53.3-31.4 119.4-.5 172.9l297.9-172c-15.1-26.3-37-48.1-63.4-63.2 93.1-76.3 198.1-136.9 310.7-179.4-.1 30.4 7.8 60.2 23.1 86.5l297.9-172c-31-53.6-88.3-86.4-150.1-86zM934.2 461.2l-15-26-26 15-245.9 142-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.2-26.6 11-41zM365.9 789.3l-15-26-26 15L79 920.3l-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.3-26.6 11-41z"/></svg> \ No newline at end of file diff --git a/static/icons/technology-round.svg b/static/icons/technology-round.svg deleted file mode 100644 index df9188b5..00000000 --- a/static/icons/technology-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><circle cx="500" cy="896.6" r="25"/><path d="M318.7 375.6h362.6v459.5H318.7zM442.5 330.5h115.1c8.3 0 15-6.7 15-15s-6.7-15-15-15H442.5c-8.3 0-15 6.7-15 15s6.7 15 15 15z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm231.3 795.5c-.1 31.7-25.8 57.4-57.5 57.5H326.1c-31.7-.1-57.4-25.8-57.5-57.5V309.9c.1-31.7 25.8-57.4 57.5-57.5h347.7c31.7.1 57.4 25.8 57.5 57.5v590.8z"/></svg> \ No newline at end of file diff --git a/static/icons/technology.svg b/static/icons/technology.svg deleted file mode 100644 index bbb66ea6..00000000 --- a/static/icons/technology.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 563.7 1200" class="cf-icon-svg"><path d="M493.7 154.9H70c-38.6.1-69.9 31.4-70 70v719.8c.1 38.6 31.4 69.9 70 70h423.7c38.6-.1 69.9-31.4 70-70V224.9c-.1-38.6-31.4-69.9-70-70zm-281.9 56.8H352c11 0 20 9 20 20s-9 20-20 20H211.8c-11 0-20-9-20-20s8.9-20 20-20zm70.1 758c-16.6 0-30-13.4-30-30s13.4-30 30-30 30 13.4 30 30-13.4 30-30 30zm221.8-105H60V304.9h443.7v559.8z"/></svg> \ No newline at end of file diff --git a/static/icons/telephone-round.svg b/static/icons/telephone-round.svg deleted file mode 100644 index c6bd31ab..00000000 --- a/static/icons/telephone-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-78.4 646L231.8 860.8c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10L396.6 708l17.3-10 10 17.3 5 8.7c5.5 9.5 2.2 21.7-7.3 27.2zm153.7-279.4c-84.9 32-163.9 77.7-234.1 135.2 19.9 11.4 36.3 27.8 47.8 47.6L164.5 784.2c-23.3-40.3-23.1-90 .4-130.2 11.7-21 88.6-126 237.2-211.8s277.9-99.9 302-99.6c46.6-.3 89.7 24.5 113 64.8L592.6 537c-11.4-19.8-17.4-42.3-17.3-65.2zM849.7 504L660 613.6c-9.6 5.5-21.8 2.2-27.3-7.3l-5-8.7-10-17.3 17.3-10 189.7-109.6 17.3-10 10 17.3 5 8.7c5.5 9.6 2.3 21.8-7.3 27.3z"/></svg> \ No newline at end of file diff --git a/static/icons/telephone.svg b/static/icons/telephone.svg deleted file mode 100644 index 84e4f872..00000000 --- a/static/icons/telephone.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 938.2 1200" class="cf-icon-svg"><path d="M739.2 297.3c-31.9-.5-203.5 18.3-400.8 132.2S39.1 682.6 23.6 710.5c-31.2 53.3-31.4 119.4-.5 172.9l297.9-172c-15.1-26.3-37-48.1-63.4-63.2 93.1-76.3 198.1-136.9 310.7-179.4-.1 30.4 7.8 60.2 23.1 86.5l297.9-172c-31-53.6-88.3-86.4-150.1-86zM934.2 461.2l-15-26-26 15-245.9 142-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.2-26.6 11-41zM365.9 789.3l-15-26-26 15L79 920.3l-26 15 15 26c8.3 14.3 26.6 19.2 41 11l245.9-142c14.3-8.3 19.3-26.6 11-41z"/></svg> \ No newline at end of file diff --git a/static/icons/time-round.svg b/static/icons/time-round.svg deleted file mode 100644 index d732984d..00000000 --- a/static/icons/time-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M606.1 354.2c-139.1-59-299.8 5.9-358.8 145.1s5.9 299.8 145.1 358.8c139.1 59 299.8-5.9 358.8-145.1 43.6-102.7 20.5-221.5-58.4-300.4-24.9-24.9-54.3-44.7-86.7-58.4zM636 542.6L517.9 660.7c-.3.3-.6.5-.8.8l-.5.4-.5.4-.6.5-.4.3-.7.5-.3.2-.7.4-.3.2-.7.4-.4.2-.6.3-.5.2-.6.3-.5.2-.5.2-.6.2-.5.2-.7.2-.5.2-.8.2-.4.1-.8.2-.4.1-.8.1-.5.1-.7.1H497.8l-.7-.1-.5-.1-.8-.1-.4-.1-.8-.2-.4-.1-.8-.2-.4-.1-.7-.2-.5-.2-.6-.2-.5-.2-.5-.2-.6-.3-.5-.2-.6-.3-.4-.2-.7-.4-.4-.2-.7-.4-.4-.2-.6-.5-.4-.3-.6-.5-.5-.4-.5-.4c-.3-.3-.6-.5-.9-.8-.3-.3-.5-.6-.8-.8l-.4-.5-.4-.5-.5-.6-.3-.4c-.2-.2-.3-.4-.5-.7l-.2-.3c-.1-.2-.3-.5-.4-.7l-.2-.3c-.1-.2-.3-.5-.4-.7l-.2-.4c-.1-.2-.2-.4-.3-.7l-.2-.4-.3-.6-.2-.5-.2-.5c-.1-.2-.2-.4-.2-.6l-.2-.5c-.1-.2-.1-.5-.2-.7l-.1-.4c-.1-.2-.1-.5-.2-.8s-.1-.3-.1-.4-.1-.5-.2-.8 0-.3-.1-.4-.1-.5-.1-.8 0-.3-.1-.5-.1-.5-.1-.7v-.7-.6V414c0-13.8 11.2-25 25-25s25 11.2 25 25V582.8l75.4-75.4c9.8-9.8 25.6-9.8 35.4 0s9.8 25.6 0 35.4l-.1-.2z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 822.7c-178.1 0-322.5-144.4-322.5-322.5S321.9 282.8 500 282.8s322.5 144.4 322.5 322.5S678.1 927.9 500 927.9z"/></svg> \ No newline at end of file diff --git a/static/icons/time.svg b/static/icons/time.svg deleted file mode 100644 index 063fd20c..00000000 --- a/static/icons/time.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm311.1 811.2c-171.5 171-449.1 170.6-620-.9s-170.6-449.1.9-620 449.1-170.6 620 .9c125.8 126.2 162.8 316 93.4 480.2-22 52.2-54.1 99.7-94.3 139.8z"/><path d="M662.1 459.3L530.3 591.2V269.5c0-16.6-13.4-30-30-30s-30 13.4-30 30v396.4c0 .2 0 .5.1.7s.1.6.1.9 0 .4.1.5.1.6.2 1c0 .2 0 .3.1.5.1.3.1.6.2 1 0 .2.1.3.1.5s.2.6.2.9.1.3.1.5.2.6.3.8.1.4.2.6.2.5.3.7.2.4.3.7.2.4.3.6.2.5.3.7l.3.5c.1.3.3.5.4.8l.2.5c.2.3.3.6.5.8l.2.4c.2.3.4.6.5.8l.3.4c.2.3.4.5.6.8l.3.4c.2.2.4.5.6.7l.5.5.5.6.9.9.2.2.2.2c.3.3.6.6.9.8l.6.5.5.4.7.6.4.3.8.6.4.3.9.5.4.2.8.5.4.2.8.4.5.3.7.3.6.3.7.3.7.3.6.2.8.3.5.2.9.2.5.1.9.2.5.1.9.2.6.1.9.1.8.1h4.4l.8-.1.9-.1.6-.1.9-.2.5-.1.9-.2.5-.1.9-.2.5-.2.8-.3.6-.2.7-.3.7-.3.6-.3.7-.3.5-.3.8-.4.4-.2.8-.5.4-.2.8-.5.4-.3.8-.6.4-.3.7-.6.5-.4.6-.5c.3-.3.6-.6.9-.8l.2-.2 183.1-183.1c11.7-11.7 11.7-30.7 0-42.4s-30.6-11.7-42.3 0z"/></svg> \ No newline at end of file diff --git a/static/icons/twitter-square.svg b/static/icons/twitter-square.svg deleted file mode 100644 index 25482799..00000000 --- a/static/icons/twitter-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M0 105.2v1000h1000v-1000H0zm788.4 352c.3 6.4.4 12.8.4 19.2 0 196.7-149.7 423.5-423.5 423.5-80.9.1-160.1-23.2-228.1-66.9 11.8 1.4 23.6 2.1 35.5 2.1 67 .1 132.1-22.4 184.9-63.7-63.7-1.2-119.5-42.8-139-103.4 9.2 1.8 18.6 2.7 28 2.7 13.3 0 26.5-1.8 39.3-5.2-69.5-14-119.4-75.1-119.5-145.9v-1.9c20.7 11.5 43.8 17.9 67.4 18.6-65.4-43.7-85.6-130.7-46-198.7 73.4 90.1 183 149.3 306.7 155.5-2.6-11.1-3.9-22.5-3.9-33.9.1-82.3 67-148.9 149.3-148.7 41 .1 80.2 17 108.2 46.9 33.3-6.6 65.3-18.8 94.5-36.1-11.1 34.5-34.4 63.8-65.5 82.4 29.5-3.5 58.3-11.4 85.5-23.4-19.9 29.8-45 55.9-74.2 76.9z"/></svg> \ No newline at end of file diff --git a/static/icons/twitter.svg b/static/icons/twitter.svg deleted file mode 100644 index 7e3359a1..00000000 --- a/static/icons/twitter.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 725.5 1200" class="cf-icon-svg"><path d="M651.2 457c.3 6.4.4 12.8.4 19.2 0 196.7-149.7 423.5-423.5 423.5-80.9.1-160-23.2-228.1-66.9 11.8 1.4 23.6 2.1 35.5 2.1 67 .1 132.1-22.4 184.9-63.7-63.7-1.2-119.5-42.8-139-103.4 9.2 1.8 18.6 2.7 28 2.7 13.3 0 26.5-1.8 39.3-5.2-69.5-14-119.4-75.1-119.5-145.9v-1.9C49.9 528.9 73 535.3 96.6 536c-65.4-43.7-85.6-130.7-46-198.7 73.4 90.1 183 149.3 306.7 155.5-2.6-11.1-3.9-22.5-3.9-33.9.2-82.3 67-148.9 149.3-148.7 41 .1 80.1 17 108.2 46.9 33.3-6.6 65.3-18.8 94.5-36.1-11.1 34.5-34.4 63.8-65.5 82.4 29.5-3.5 58.3-11.4 85.5-23.4-19.9 29.8-45 55.9-74.2 77z"/></svg> \ No newline at end of file diff --git a/static/icons/unbookmark-round.svg b/static/icons/unbookmark-round.svg deleted file mode 100644 index e2e8a98f..00000000 --- a/static/icons/unbookmark-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M480.1 302.5H352v568.4l115.9-104.4c19-17.1 47.9-17.1 66.9 0l44.2 39.7 71.8 64.7V302.5H480.1z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zM700.8 302v631.6c0 17.1-6.5 26.4-16.4 26.4-5.8 0-12.8-3.2-20.4-10L545.5 843.3l-44.1-39.7-155.3 139.8-7.3 6.6c-7.5 6.8-14.5 10-20.4 10-9.9 0-16.4-9.3-16.4-26.4V273.7c0-11.7 9.5-21.2 21.2-21.2h356.3c11.7 0 21.2 9.5 21.2 21.2l.1 28.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unbookmark.svg b/static/icons/unbookmark.svg deleted file mode 100644 index 942c71cf..00000000 --- a/static/icons/unbookmark.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 563.6 1200" class="cf-icon-svg"><path d="M503.6 159.2v837.9L384.3 889.6 322 833.5c-22.8-20.6-57.5-20.6-80.3 0L60 997.1V159.2h443.6m30-60H30c-16.5 0-30 13.5-30 30v932.7c0 24.2 9.2 37.3 23.2 37.3 8.3 0 18.2-4.6 28.8-14.2l10.4-9.3 219.4-197.6 62.4 56.2L511.6 1085c10.6 9.6 20.5 14.2 28.8 14.2 14 0 23.2-13.1 23.2-37.3V129.2c0-16.6-13.4-30-30-30z"/></svg> \ No newline at end of file diff --git a/static/icons/unfav-round.svg b/static/icons/unfav-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/static/icons/unfav-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M612.8 506.9c-17.3-2-32.2-12.9-39.5-28.7L514.2 350l-13.8-29.8-13.8 29.8-59.1 128.2c-7.3 15.8-22.2 26.7-39.5 28.7L294.2 518l-79.1 9.4 24.1 22.3 34.4 31.8 69.3 64.1c12.7 11.8 18.5 29.4 15.1 46.4l-18.4 92.6v.1l-9.1 45.8-6.4 32.2 151.9-85c15.2-8.5 33.7-8.5 48.8 0l151.9 85-6.4-32.2L642.8 692c-3.4-17.1 2.3-34.6 15.1-46.5l69.2-64 .2-.2 58.4-54-79.1-9.4-93.8-11z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c7.2 36.3-5.3 57.3-29.4 57.3-9.8 0-21.5-3.5-34.6-10.8l-164.1-91.8-164.1 91.8c-13.1 7.3-24.8 10.8-34.6 10.8-24.1 0-36.6-21-29.4-57.3l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c10.9-23.6 25.2-35.4 39.6-35.4s28.7 11.8 39.6 35.4l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.3 6.2 62.3 40.1 24.2 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unfav.svg b/static/icons/unfav.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/static/icons/unfav.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M484.9 161.1l27 58.4L593.3 396c8.7 18.9 26.7 32 47.4 34.5l128.9 15.3h.2L897.6 461l-94.4 87.3-.1.1-95.4 88.3c-15.3 14.2-22.2 35.3-18.1 55.7l37.9 190.7 12.5 63.1-225.8-126.4a59.935 59.935 0 0 0-58.6 0L229.8 946.2l12.5-63.1 12.6-63.2v-.2l25.3-127.4a59.8 59.8 0 0 0-18.1-55.7l-95.4-88.3-47.3-43.8L72.1 461 200 445.8h.2l128.9-15.3c20.7-2.5 38.7-15.5 47.4-34.5l81.4-176.6 27-58.3m0-73.9c-19.7 0-39.5 16.2-54.5 48.7l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-9.9 49.9 7.3 78.9 40.5 78.9 13.5 0 29.6-4.8 47.6-14.8l225.9-126.4 225.9 126.4c18 10.1 34.1 14.8 47.6 14.8 33.2 0 50.4-29 40.5-78.9l-12.6-63.2-37.9-190.7 95.4-88.3 94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-14.8-32.2-34.5-48.5-54.2-48.5z"/></svg> \ No newline at end of file diff --git a/static/icons/unfave-round.svg b/static/icons/unfave-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/static/icons/unfave-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M612.8 506.9c-17.3-2-32.2-12.9-39.5-28.7L514.2 350l-13.8-29.8-13.8 29.8-59.1 128.2c-7.3 15.8-22.2 26.7-39.5 28.7L294.2 518l-79.1 9.4 24.1 22.3 34.4 31.8 69.3 64.1c12.7 11.8 18.5 29.4 15.1 46.4l-18.4 92.6v.1l-9.1 45.8-6.4 32.2 151.9-85c15.2-8.5 33.7-8.5 48.8 0l151.9 85-6.4-32.2L642.8 692c-3.4-17.1 2.3-34.6 15.1-46.5l69.2-64 .2-.2 58.4-54-79.1-9.4-93.8-11z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c7.2 36.3-5.3 57.3-29.4 57.3-9.8 0-21.5-3.5-34.6-10.8l-164.1-91.8-164.1 91.8c-13.1 7.3-24.8 10.8-34.6 10.8-24.1 0-36.6-21-29.4-57.3l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c10.9-23.6 25.2-35.4 39.6-35.4s28.7 11.8 39.6 35.4l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.3 6.2 62.3 40.1 24.2 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unfave.svg b/static/icons/unfave.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/static/icons/unfave.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M484.9 161.1l27 58.4L593.3 396c8.7 18.9 26.7 32 47.4 34.5l128.9 15.3h.2L897.6 461l-94.4 87.3-.1.1-95.4 88.3c-15.3 14.2-22.2 35.3-18.1 55.7l37.9 190.7 12.5 63.1-225.8-126.4a59.935 59.935 0 0 0-58.6 0L229.8 946.2l12.5-63.1 12.6-63.2v-.2l25.3-127.4a59.8 59.8 0 0 0-18.1-55.7l-95.4-88.3-47.3-43.8L72.1 461 200 445.8h.2l128.9-15.3c20.7-2.5 38.7-15.5 47.4-34.5l81.4-176.6 27-58.3m0-73.9c-19.7 0-39.5 16.2-54.5 48.7l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-9.9 49.9 7.3 78.9 40.5 78.9 13.5 0 29.6-4.8 47.6-14.8l225.9-126.4 225.9 126.4c18 10.1 34.1 14.8 47.6 14.8 33.2 0 50.4-29 40.5-78.9l-12.6-63.2-37.9-190.7 95.4-88.3 94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-14.8-32.2-34.5-48.5-54.2-48.5z"/></svg> \ No newline at end of file diff --git a/static/icons/unfavorite-round.svg b/static/icons/unfavorite-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/static/icons/unfavorite-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M612.8 506.9c-17.3-2-32.2-12.9-39.5-28.7L514.2 350l-13.8-29.8-13.8 29.8-59.1 128.2c-7.3 15.8-22.2 26.7-39.5 28.7L294.2 518l-79.1 9.4 24.1 22.3 34.4 31.8 69.3 64.1c12.7 11.8 18.5 29.4 15.1 46.4l-18.4 92.6v.1l-9.1 45.8-6.4 32.2 151.9-85c15.2-8.5 33.7-8.5 48.8 0l151.9 85-6.4-32.2L642.8 692c-3.4-17.1 2.3-34.6 15.1-46.5l69.2-64 .2-.2 58.4-54-79.1-9.4-93.8-11z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c7.2 36.3-5.3 57.3-29.4 57.3-9.8 0-21.5-3.5-34.6-10.8l-164.1-91.8-164.1 91.8c-13.1 7.3-24.8 10.8-34.6 10.8-24.1 0-36.6-21-29.4-57.3l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c10.9-23.6 25.2-35.4 39.6-35.4s28.7 11.8 39.6 35.4l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.3 6.2 62.3 40.1 24.2 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unfavorite.svg b/static/icons/unfavorite.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/static/icons/unfavorite.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M484.9 161.1l27 58.4L593.3 396c8.7 18.9 26.7 32 47.4 34.5l128.9 15.3h.2L897.6 461l-94.4 87.3-.1.1-95.4 88.3c-15.3 14.2-22.2 35.3-18.1 55.7l37.9 190.7 12.5 63.1-225.8-126.4a59.935 59.935 0 0 0-58.6 0L229.8 946.2l12.5-63.1 12.6-63.2v-.2l25.3-127.4a59.8 59.8 0 0 0-18.1-55.7l-95.4-88.3-47.3-43.8L72.1 461 200 445.8h.2l128.9-15.3c20.7-2.5 38.7-15.5 47.4-34.5l81.4-176.6 27-58.3m0-73.9c-19.7 0-39.5 16.2-54.5 48.7l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-9.9 49.9 7.3 78.9 40.5 78.9 13.5 0 29.6-4.8 47.6-14.8l225.9-126.4 225.9 126.4c18 10.1 34.1 14.8 47.6 14.8 33.2 0 50.4-29 40.5-78.9l-12.6-63.2-37.9-190.7 95.4-88.3 94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-14.8-32.2-34.5-48.5-54.2-48.5z"/></svg> \ No newline at end of file diff --git a/static/icons/unlock-round.svg b/static/icons/unlock-round.svg deleted file mode 100644 index e893ed0c..00000000 --- a/static/icons/unlock-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm232.8 785.7c0 16.5-13.5 30-30 30H296.1c-16.5 0-30-13.5-30-30V568.3c0-16.5 13.5-30 30-30H320l-12.9-40c-28.6-88.8 20.4-184.3 109.2-212.9 89-28.6 184.3 20.3 212.9 109.3 5.9 18.4-4.2 38.1-22.6 44-18.4 5.9-38.1-4.2-44-22.6-17.2-52-73.4-80.2-125.4-63-51.4 17-79.6 72.1-63.5 123.7l19.8 61.4h309.4c16.5 0 30 13.5 30 30v322.7z"/><path d="M549.4 688.5c0-27.6-22.4-49.9-49.9-49.9s-49.9 22.4-49.9 49.9c0 19.8 11.7 37.8 29.9 45.7v82.6c0 11 9 20 20 20s20-9 20-20v-82.6c18.1-7.9 29.9-25.9 29.9-45.7z"/></svg> \ No newline at end of file diff --git a/static/icons/unlock.svg b/static/icons/unlock.svg deleted file mode 100644 index 9c763a57..00000000 --- a/static/icons/unlock.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 654.5 1200" class="cf-icon-svg"><path d="M604.5 513.8H180.1l-26.8-89.3c-21.9-73 19.6-150.2 92.6-172.1S396 272 417.9 345c8 26.4 35.8 41.4 62.3 33.5 26.4-8 41.4-35.8 33.5-62.3-38.6-125.8-171.9-196.4-297.6-157.8C91.4 196.7 20.7 328.2 57.5 453.3l18.2 60.5H50c-27.6.1-49.9 22.4-50 50v436.5c.1 27.6 22.4 49.9 50 50h554.5c27.6-.1 49.9-22.4 50-50V563.8c0-27.6-22.4-49.9-50-50zm-252.2 276v114.6c0 13.8-11.2 25-25 25s-25-11.2-25-25V789.8c-36.1-13.8-54.2-54.3-40.4-90.4s54.3-54.2 90.4-40.4 54.2 54.3 40.4 90.4c-7.2 18.6-21.8 33.3-40.4 40.4z"/></svg> \ No newline at end of file diff --git a/static/icons/unlocked-round.svg b/static/icons/unlocked-round.svg deleted file mode 100644 index e893ed0c..00000000 --- a/static/icons/unlocked-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm232.8 785.7c0 16.5-13.5 30-30 30H296.1c-16.5 0-30-13.5-30-30V568.3c0-16.5 13.5-30 30-30H320l-12.9-40c-28.6-88.8 20.4-184.3 109.2-212.9 89-28.6 184.3 20.3 212.9 109.3 5.9 18.4-4.2 38.1-22.6 44-18.4 5.9-38.1-4.2-44-22.6-17.2-52-73.4-80.2-125.4-63-51.4 17-79.6 72.1-63.5 123.7l19.8 61.4h309.4c16.5 0 30 13.5 30 30v322.7z"/><path d="M549.4 688.5c0-27.6-22.4-49.9-49.9-49.9s-49.9 22.4-49.9 49.9c0 19.8 11.7 37.8 29.9 45.7v82.6c0 11 9 20 20 20s20-9 20-20v-82.6c18.1-7.9 29.9-25.9 29.9-45.7z"/></svg> \ No newline at end of file diff --git a/static/icons/unlocked.svg b/static/icons/unlocked.svg deleted file mode 100644 index 9c763a57..00000000 --- a/static/icons/unlocked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 654.5 1200" class="cf-icon-svg"><path d="M604.5 513.8H180.1l-26.8-89.3c-21.9-73 19.6-150.2 92.6-172.1S396 272 417.9 345c8 26.4 35.8 41.4 62.3 33.5 26.4-8 41.4-35.8 33.5-62.3-38.6-125.8-171.9-196.4-297.6-157.8C91.4 196.7 20.7 328.2 57.5 453.3l18.2 60.5H50c-27.6.1-49.9 22.4-50 50v436.5c.1 27.6 22.4 49.9 50 50h554.5c27.6-.1 49.9-22.4 50-50V563.8c0-27.6-22.4-49.9-50-50zm-252.2 276v114.6c0 13.8-11.2 25-25 25s-25-11.2-25-25V789.8c-36.1-13.8-54.2-54.3-40.4-90.4s54.3-54.2 90.4-40.4 54.2 54.3 40.4 90.4c-7.2 18.6-21.8 33.3-40.4 40.4z"/></svg> \ No newline at end of file diff --git a/static/icons/unstar-round.svg b/static/icons/unstar-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/static/icons/unstar-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M612.8 506.9c-17.3-2-32.2-12.9-39.5-28.7L514.2 350l-13.8-29.8-13.8 29.8-59.1 128.2c-7.3 15.8-22.2 26.7-39.5 28.7L294.2 518l-79.1 9.4 24.1 22.3 34.4 31.8 69.3 64.1c12.7 11.8 18.5 29.4 15.1 46.4l-18.4 92.6v.1l-9.1 45.8-6.4 32.2 151.9-85c15.2-8.5 33.7-8.5 48.8 0l151.9 85-6.4-32.2L642.8 692c-3.4-17.1 2.3-34.6 15.1-46.5l69.2-64 .2-.2 58.4-54-79.1-9.4-93.8-11z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c7.2 36.3-5.3 57.3-29.4 57.3-9.8 0-21.5-3.5-34.6-10.8l-164.1-91.8-164.1 91.8c-13.1 7.3-24.8 10.8-34.6 10.8-24.1 0-36.6-21-29.4-57.3l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c10.9-23.6 25.2-35.4 39.6-35.4s28.7 11.8 39.6 35.4l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.3 6.2 62.3 40.1 24.2 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unstar.svg b/static/icons/unstar.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/static/icons/unstar.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M484.9 161.1l27 58.4L593.3 396c8.7 18.9 26.7 32 47.4 34.5l128.9 15.3h.2L897.6 461l-94.4 87.3-.1.1-95.4 88.3c-15.3 14.2-22.2 35.3-18.1 55.7l37.9 190.7 12.5 63.1-225.8-126.4a59.935 59.935 0 0 0-58.6 0L229.8 946.2l12.5-63.1 12.6-63.2v-.2l25.3-127.4a59.8 59.8 0 0 0-18.1-55.7l-95.4-88.3-47.3-43.8L72.1 461 200 445.8h.2l128.9-15.3c20.7-2.5 38.7-15.5 47.4-34.5l81.4-176.6 27-58.3m0-73.9c-19.7 0-39.5 16.2-54.5 48.7l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-9.9 49.9 7.3 78.9 40.5 78.9 13.5 0 29.6-4.8 47.6-14.8l225.9-126.4 225.9 126.4c18 10.1 34.1 14.8 47.6 14.8 33.2 0 50.4-29 40.5-78.9l-12.6-63.2-37.9-190.7 95.4-88.3 94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-14.8-32.2-34.5-48.5-54.2-48.5z"/></svg> \ No newline at end of file diff --git a/static/icons/unstarred-round.svg b/static/icons/unstarred-round.svg deleted file mode 100644 index 7941c949..00000000 --- a/static/icons/unstarred-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M612.8 506.9c-17.3-2-32.2-12.9-39.5-28.7L514.2 350l-13.8-29.8-13.8 29.8-59.1 128.2c-7.3 15.8-22.2 26.7-39.5 28.7L294.2 518l-79.1 9.4 24.1 22.3 34.4 31.8 69.3 64.1c12.7 11.8 18.5 29.4 15.1 46.4l-18.4 92.6v.1l-9.1 45.8-6.4 32.2 151.9-85c15.2-8.5 33.7-8.5 48.8 0l151.9 85-6.4-32.2L642.8 692c-3.4-17.1 2.3-34.6 15.1-46.5l69.2-64 .2-.2 58.4-54-79.1-9.4-93.8-11z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm329.9 449.4l-68.7 63.5-69.3 64.1 27.5 138.5 9.1 45.9c7.2 36.3-5.3 57.3-29.4 57.3-9.8 0-21.5-3.5-34.6-10.8l-164.1-91.8-164.1 91.8c-13.1 7.3-24.8 10.8-34.6 10.8-24.1 0-36.6-21-29.4-57.3l9.1-45.9 9.1-45.9 18.4-92.6-69.3-64.1-34.4-31.8-34.4-31.8c-38.1-35.3-27.1-69.1 24.4-75.2l93-11 93.8-11.1L441.3 329l19.6-42.5c10.9-23.6 25.2-35.4 39.6-35.4s28.7 11.8 39.6 35.4l19.6 42.5 59.2 128.2 93.8 11.1 93 11c51.3 6.2 62.3 40.1 24.2 75.3z"/></svg> \ No newline at end of file diff --git a/static/icons/unstarred.svg b/static/icons/unstarred.svg deleted file mode 100644 index 3fd0d72f..00000000 --- a/static/icons/unstarred.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 969.7 1200" class="cf-icon-svg"><path d="M484.9 161.1l27 58.4L593.3 396c8.7 18.9 26.7 32 47.4 34.5l128.9 15.3h.2L897.6 461l-94.4 87.3-.1.1-95.4 88.3c-15.3 14.2-22.2 35.3-18.1 55.7l37.9 190.7 12.5 63.1-225.8-126.4a59.935 59.935 0 0 0-58.6 0L229.8 946.2l12.5-63.1 12.6-63.2v-.2l25.3-127.4a59.8 59.8 0 0 0-18.1-55.7l-95.4-88.3-47.3-43.8L72.1 461 200 445.8h.2l128.9-15.3c20.7-2.5 38.7-15.5 47.4-34.5l81.4-176.6 27-58.3m0-73.9c-19.7 0-39.5 16.2-54.5 48.7l-27 58.5L322 371l-129.1 15.3-128 15.2c-71 8.4-86.1 55-33.6 103.6l47.3 43.7 47.3 43.7 95.4 88.3L196 808.2l-12.6 63.2-12.6 63.2c-9.9 49.9 7.3 78.9 40.5 78.9 13.5 0 29.6-4.8 47.6-14.8l225.9-126.4 225.9 126.4c18 10.1 34.1 14.8 47.6 14.8 33.2 0 50.4-29 40.5-78.9l-12.6-63.2-37.9-190.7 95.4-88.3 94.6-87.5c52.5-48.5 37.3-95.1-33.7-103.6l-128-15.2-129-15.3-81.5-176.6-27-58.5c-14.8-32.2-34.5-48.5-54.2-48.5z"/></svg> \ No newline at end of file diff --git a/static/icons/up-round.svg b/static/icons/up-round.svg deleted file mode 100644 index 6bcd7e30..00000000 --- a/static/icons/up-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm339 648.1c-19.5 19.5-51.2 19.5-70.7 0L500 485 231.7 753.3c-20 19-51.6 18.3-70.7-1.7-18.4-19.3-18.4-49.7 0-69l303.6-303.7c19.5-19.5 51.2-19.5 70.7 0L839 682.6c19.5 19.5 19.5 51.2 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/up.svg b/static/icons/up.svg deleted file mode 100644 index 6e21427f..00000000 --- a/static/icons/up.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 988.7 1200" class="cf-icon-svg"><path d="M923.6 967.6c-17.3 0-33.8-6.8-46-19L494.1 565 110.5 948.5c-25.6 25.1-66.8 24.8-91.9-.8-24.8-25.3-24.8-65.8 0-91.1l429.5-429.5c25.4-25.4 66.5-25.4 91.9 0l429.6 429.5c25.4 25.4 25.4 66.5.1 91.9-12.3 12.3-28.8 19.1-46.1 19.1z"/></svg> \ No newline at end of file diff --git a/static/icons/update-round.svg b/static/icons/update-round.svg deleted file mode 100644 index 6ef0ad7d..00000000 --- a/static/icons/update-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm218.7 331.3c24-13.7 54.5-5.3 68.2 18.6l.4.8c14.2 23.7 6.6 54.4-17 68.6-23.7 14.2-54.4 6.6-68.6-17-.5-.8-.9-1.6-1.3-2.4l-.2-.4c-13.8-24-5.4-54.5 18.5-68.2zm-115.8-81.8c14.2-23.7 44.9-31.5 68.6-17.3l.6.4c23.7 14.1 31.6 44.8 17.5 68.5-14.1 23.7-44.8 31.6-68.5 17.5-.1-.1-.2-.1-.4-.2l-.5-.3c-23.7-14.2-31.4-44.9-17.3-68.6zM258.6 774.5c-19.8 0-37.7-11.6-45.7-29.7-6.4-14.5-11.8-29.4-16-44.7-7.4-26.6 8.2-54.2 34.8-61.5 26.6-7.4 54.2 8.2 61.5 34.8 2.9 10.5 6.6 20.8 11 30.8 11.2 25.2-.2 54.8-25.4 66-6.4 2.9-13.3 4.3-20.2 4.3zm145.8 96.2c-14.7 23.4-45.6 30.4-68.9 15.7h-.1c-13.4-8.4-26.1-17.8-38.2-28.1-21.1-17.8-23.8-49.4-5.9-70.5s49.4-23.8 70.5-5.9c.2.2.4.3.6.5 8.3 7.1 17.1 13.6 26.4 19.4 23.3 14.7 30.3 45.5 15.6 68.9zM420 515.2c0 27.6-22.4 50-50 50s-50-22.4-50-50v-20.4c-15.8 24.8-26.5 52.5-31.5 81.4-4.9 27.2-31 45.2-58.1 40.2-26.8-4.9-44.8-30.3-40.4-57.2 8.4-48.9 28-95.1 57.3-135.1H229c-27.6 0-50-22.4-50-50s22.4-50 50-50h141c27.6 0 50 22.4 50 50v141.1zm91.2 421.2H507c-11.8 0-23.6-.7-35.4-2-27.4-3.3-47-28.1-43.8-55.5 3.2-27.1 27.6-46.6 54.8-43.8 9 1 18.1 1.4 27.2 1.3h.6c27.6-.2 50.1 22.1 50.3 49.7.3 27.5-21.9 50-49.5 50.3zm1.1-544.1h-1.6c-27.6-.5-49.6-23.3-49.1-50.9s23.3-49.6 50.9-49.1h.9c27.6.3 49.8 22.9 49.5 50.5-.4 27.6-23 49.8-50.6 49.5zM683 884.2c-11.1 7.2-22.6 13.7-34.4 19.5-24.7 12.3-54.7 2.2-67-22.5-12.3-24.7-2.2-54.7 22.5-67 .2-.1.4-.2.7-.3 8.2-4 16.1-8.5 23.7-13.4 23.1-15.1 54.1-8.5 69.2 14.6s8.4 54-14.7 69.1zm111.3-124.3c-4.2 8.2-8.7 16.3-13.6 24.2-14.6 23.5-45.4 30.7-68.9 16.1s-30.7-45.4-16.1-68.9c3.3-5.4 6.5-11 9.3-16.6 12.5-24.6 42.6-34.5 67.2-22s34.5 42.6 22.1 67.2zM829 622.1c-.7 27.1-22.9 48.8-50 48.8h-1.2c-27.6-.7-49.4-23.6-48.8-51.2 0-1.8.1-3.6.1-5.4s0-3.7-.1-5.5c-.7-27.6 21.2-50.6 48.8-51.2s50.6 21.2 51.2 48.8c.1 2.7.1 5.4.1 8s-.1 5.1-.1 7.7z"/></svg> \ No newline at end of file diff --git a/static/icons/update.svg b/static/icons/update.svg deleted file mode 100644 index 26bbfd74..00000000 --- a/static/icons/update.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 952.7 1200" class="cf-icon-svg"><path d="M952.5 592.6c-.9-35.3-29.7-63.4-65-63.4h-1.6c-35.9.9-64.3 30.7-63.4 66.6.1 2.8.1 5.7.1 8.5s0 5.6-.1 8.3c-.9 35.9 27.5 65.7 63.4 66.6h1.6c35.3 0 64.1-28.1 65-63.4.1-3.8.1-7.6.1-11.5s0-7.8-.1-11.7zM873.1 730.4c-32-16.2-71.1-3.4-87.4 28.6-4.4 8.7-9.3 17.3-14.4 25.6-19.1 30.4-10 70.5 20.4 89.6 30.4 19.1 70.5 10 89.6-20.4.1-.2.3-.4.4-.7 7.1-11.5 13.8-23.4 19.9-35.4 16.3-31.9 3.5-71.1-28.5-87.3zM668.2 890.5c-11.7 7.6-23.9 14.6-36.5 20.7-32.6 15-46.9 53.6-31.9 86.2s53.6 46.9 86.2 31.9c1-.4 1.9-.9 2.9-1.4 17.4-8.5 34.2-18.1 50.4-28.6 29.8-20.1 37.6-60.5 17.5-90.2-19.7-29.1-58.9-37.3-88.6-18.6zM486.6 946.2h-.9c-14 .2-28-.5-41.9-2-35.7-3.7-67.6 22.3-71.3 58-3.6 35.4 21.8 67.1 57.1 71.2 17 1.9 34.1 2.8 51.3 2.8h6.6c35.9-.2 64.8-29.5 64.6-65.4-.3-35.9-29.6-64.8-65.5-64.6zM655.2 310.3l.6.4c30.8 18.5 70.7 8.6 89.2-22.2 18.5-30.8 8.6-70.7-22.2-89.2l-1.1-.7c-30.8-18.4-70.7-8.2-89.1 22.6-18.4 30.9-8.2 70.7 22.6 89.1zM490 132.6h-2.3c-35.9-.3-65.2 28.6-65.5 64.5s28.6 65.2 64.5 65.5h2.1c35.9.3 65.3-28.5 65.6-64.4.3-35.8-28.5-65.2-64.4-65.6zM778.5 436.4c17.7 31.2 57.4 42.2 88.6 24.4s42.2-57.4 24.4-88.6l-.5-.9c-17.1-31.6-56.6-43.3-88.1-26.2-31.6 17.1-43.3 56.6-26.2 88.1.4.7.8 1.5 1.3 2.2l.5 1zM298.8 893c-14.3-9-27.8-19-40.6-30-27.4-23.2-68.4-19.7-91.6 7.7-22.9 27.1-19.8 67.7 7 91 17.6 15.1 36.3 28.9 55.9 41.3 30.4 19.1 70.5 10 89.6-20.4 19.2-30.3 10.1-70.5-20.3-89.6zM168.8 742.8c-6.8-15.4-12.5-31.2-17-47.4-10.2-34.4-46.4-54.1-80.8-43.9-33.6 9.9-53.2 44.7-44.5 78.6 6.2 22.3 14 44.2 23.4 65.4 14.6 32.8 53 47.6 85.8 33.1 32.8-14.6 47.6-53 33.1-85.8zM275.9 180.2H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h47.2c-47.2 59.2-79.4 128.9-94 203.1-6.9 35.2 16.1 69.4 51.3 76.3s69.4-16.1 76.3-51.3C156 486.1 178.3 437 211 395v61.3c0 35.9 29.1 65 65 65s65-29.1 65-65v-211c0-36-29.1-65.1-65.1-65.1.1 0 .1 0 0 0z"/></svg> \ No newline at end of file diff --git a/static/icons/updating-round.svg b/static/icons/updating-round.svg deleted file mode 100644 index cb0ca609..00000000 --- a/static/icons/updating-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg cf-icon-svg__updating"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm218.7 331.3c24-13.7 54.5-5.3 68.2 18.6l.4.8c14.2 23.7 6.6 54.4-17 68.6-23.7 14.2-54.4 6.6-68.6-17-.5-.8-.9-1.6-1.3-2.4l-.2-.4c-13.8-24-5.4-54.5 18.5-68.2zm-115.8-81.8c14.2-23.7 44.9-31.5 68.6-17.3l.6.4c23.7 14.1 31.6 44.8 17.5 68.5-14.1 23.7-44.8 31.6-68.5 17.5-.1-.1-.2-.1-.4-.2l-.5-.3c-23.7-14.2-31.4-44.9-17.3-68.6zM258.6 774.5c-19.8 0-37.7-11.6-45.7-29.7-6.4-14.5-11.8-29.4-16-44.7-7.4-26.6 8.2-54.2 34.8-61.5 26.6-7.4 54.2 8.2 61.5 34.8 2.9 10.5 6.6 20.8 11 30.8 11.2 25.2-.2 54.8-25.4 66-6.4 2.9-13.3 4.3-20.2 4.3zm145.8 96.2c-14.7 23.4-45.6 30.4-68.9 15.7h-.1c-13.4-8.4-26.1-17.8-38.2-28.1-21.1-17.8-23.8-49.4-5.9-70.5s49.4-23.8 70.5-5.9c.2.2.4.3.6.5 8.3 7.1 17.1 13.6 26.4 19.4 23.3 14.7 30.3 45.5 15.6 68.9zM420 515.2c0 27.6-22.4 50-50 50s-50-22.4-50-50v-20.4c-15.8 24.8-26.5 52.5-31.5 81.4-4.9 27.2-31 45.2-58.1 40.2-26.8-4.9-44.8-30.3-40.4-57.2 8.4-48.9 28-95.1 57.3-135.1H229c-27.6 0-50-22.4-50-50s22.4-50 50-50h141c27.6 0 50 22.4 50 50v141.1zm91.2 421.2H507c-11.8 0-23.6-.7-35.4-2-27.4-3.3-47-28.1-43.8-55.5 3.2-27.1 27.6-46.6 54.8-43.8 9 1 18.1 1.4 27.2 1.3h.6c27.6-.2 50.1 22.1 50.3 49.7.3 27.5-21.9 50-49.5 50.3zm1.1-544.1h-1.6c-27.6-.5-49.6-23.3-49.1-50.9s23.3-49.6 50.9-49.1h.9c27.6.3 49.8 22.9 49.5 50.5-.4 27.6-23 49.8-50.6 49.5zM683 884.2c-11.1 7.2-22.6 13.7-34.4 19.5-24.7 12.3-54.7 2.2-67-22.5-12.3-24.7-2.2-54.7 22.5-67 .2-.1.4-.2.7-.3 8.2-4 16.1-8.5 23.7-13.4 23.1-15.1 54.1-8.5 69.2 14.6s8.4 54-14.7 69.1zm111.3-124.3c-4.2 8.2-8.7 16.3-13.6 24.2-14.6 23.5-45.4 30.7-68.9 16.1s-30.7-45.4-16.1-68.9c3.3-5.4 6.5-11 9.3-16.6 12.5-24.6 42.6-34.5 67.2-22s34.5 42.6 22.1 67.2zM829 622.1c-.7 27.1-22.9 48.8-50 48.8h-1.2c-27.6-.7-49.4-23.6-48.8-51.2 0-1.8.1-3.6.1-5.4s0-3.7-.1-5.5c-.7-27.6 21.2-50.6 48.8-51.2s50.6 21.2 51.2 48.8c.1 2.7.1 5.4.1 8s-.1 5.1-.1 7.7z"/></svg> diff --git a/static/icons/updating.svg b/static/icons/updating.svg deleted file mode 100644 index 9a0734c0..00000000 --- a/static/icons/updating.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 952.7 1200" class="cf-icon-svg cf-icon-svg__updating"><path d="M952.5 592.6c-.9-35.3-29.7-63.4-65-63.4h-1.6c-35.9.9-64.3 30.7-63.4 66.6.1 2.8.1 5.7.1 8.5s0 5.6-.1 8.3c-.9 35.9 27.5 65.7 63.4 66.6h1.6c35.3 0 64.1-28.1 65-63.4.1-3.8.1-7.6.1-11.5s0-7.8-.1-11.7zM873.1 730.4c-32-16.2-71.1-3.4-87.4 28.6-4.4 8.7-9.3 17.3-14.4 25.6-19.1 30.4-10 70.5 20.4 89.6 30.4 19.1 70.5 10 89.6-20.4.1-.2.3-.4.4-.7 7.1-11.5 13.8-23.4 19.9-35.4 16.3-31.9 3.5-71.1-28.5-87.3zM668.2 890.5c-11.7 7.6-23.9 14.6-36.5 20.7-32.6 15-46.9 53.6-31.9 86.2s53.6 46.9 86.2 31.9c1-.4 1.9-.9 2.9-1.4 17.4-8.5 34.2-18.1 50.4-28.6 29.8-20.1 37.6-60.5 17.5-90.2-19.7-29.1-58.9-37.3-88.6-18.6zM486.6 946.2h-.9c-14 .2-28-.5-41.9-2-35.7-3.7-67.6 22.3-71.3 58-3.6 35.4 21.8 67.1 57.1 71.2 17 1.9 34.1 2.8 51.3 2.8h6.6c35.9-.2 64.8-29.5 64.6-65.4-.3-35.9-29.6-64.8-65.5-64.6zM655.2 310.3l.6.4c30.8 18.5 70.7 8.6 89.2-22.2 18.5-30.8 8.6-70.7-22.2-89.2l-1.1-.7c-30.8-18.4-70.7-8.2-89.1 22.6-18.4 30.9-8.2 70.7 22.6 89.1zM490 132.6h-2.3c-35.9-.3-65.2 28.6-65.5 64.5s28.6 65.2 64.5 65.5h2.1c35.9.3 65.3-28.5 65.6-64.4.3-35.8-28.5-65.2-64.4-65.6zM778.5 436.4c17.7 31.2 57.4 42.2 88.6 24.4s42.2-57.4 24.4-88.6l-.5-.9c-17.1-31.6-56.6-43.3-88.1-26.2-31.6 17.1-43.3 56.6-26.2 88.1.4.7.8 1.5 1.3 2.2l.5 1zM298.8 893c-14.3-9-27.8-19-40.6-30-27.4-23.2-68.4-19.7-91.6 7.7-22.9 27.1-19.8 67.7 7 91 17.6 15.1 36.3 28.9 55.9 41.3 30.4 19.1 70.5 10 89.6-20.4 19.2-30.3 10.1-70.5-20.3-89.6zM168.8 742.8c-6.8-15.4-12.5-31.2-17-47.4-10.2-34.4-46.4-54.1-80.8-43.9-33.6 9.9-53.2 44.7-44.5 78.6 6.2 22.3 14 44.2 23.4 65.4 14.6 32.8 53 47.6 85.8 33.1 32.8-14.6 47.6-53 33.1-85.8zM275.9 180.2H65c-35.9 0-65 29.1-65 65s29.1 65 65 65h47.2c-47.2 59.2-79.4 128.9-94 203.1-6.9 35.2 16.1 69.4 51.3 76.3s69.4-16.1 76.3-51.3C156 486.1 178.3 437 211 395v61.3c0 35.9 29.1 65 65 65s65-29.1 65-65v-211c0-36-29.1-65.1-65.1-65.1.1 0 .1 0 0 0z"/></svg> diff --git a/static/icons/upload-round.svg b/static/icons/upload-round.svg deleted file mode 100644 index a2834c3d..00000000 --- a/static/icons/upload-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M626.8 621.5L518.3 513c-9.8-9.8-25.6-9.8-35.4 0L374.5 621.5c-9.8 9.8-9.8 25.6 0 35.4 9.8 9.8 25.6 9.8 35.4 0l65.8-65.8v228.3c0 13.8 11.2 25 25 25s25-11.2 25-25V591.1l65.8 65.8c4.9 4.9 11.3 7.3 17.7 7.3s12.8-2.4 17.7-7.3c9.7-9.8 9.7-25.6-.1-35.4z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm230.8 794.5c0 11-9 20-20 20H290.3c-11 0-20-9-20-20V312.4c0-11 9-20 20-20l239.2.2v166.3c0 16.8 13.8 30.6 30.6 30.6h171.3l-.6 410.2zm.6-456.5H575.8V292.7l155.5 150.1v.4h.1z"/></svg> \ No newline at end of file diff --git a/static/icons/upload.svg b/static/icons/upload.svg deleted file mode 100644 index 5baa81ec..00000000 --- a/static/icons/upload.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 651.7 1200" class="cf-icon-svg"><path d="M507.1 591.6L353.7 438.3c-15.6-15.6-40.9-15.6-56.6 0L143.8 591.6c-15.6 15.6-15.6 40.9 0 56.6 15.6 15.6 40.9 15.6 56.6 0l85.1-85.1v311.4c0 22.1 17.9 40 40 40s40-17.9 40-40V563.1l85.1 85.1c7.8 7.8 18 11.7 28.3 11.7s20.5-3.9 28.3-11.7c15.5-15.6 15.5-41-.1-56.6z"/><path d="M30 161c-16.5 0-30 13.5-30 30v827.8c0 16.5 13.5 30 30 30h591.7c16.5 0 30-13.5 30-30V343.7L469 161H30zm389.6 60v134.8c0 19.9 16.3 36.2 36.2 36.2h135.9V988.8H60V221h359.6z"/></svg> \ No newline at end of file diff --git a/static/icons/user-round.svg b/static/icons/user-round.svg deleted file mode 100644 index 31c34205..00000000 --- a/static/icons/user-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-.4 148.7c82.1 0 148.6 66.5 148.6 148.6s-66.5 148.6-148.6 148.6S351 484.7 351 402.6s66.5-148.7 148.6-148.7zm276.3 492.7V842c-.1 27.6-22.4 49.9-50 50H273.2c-27.6-.1-49.9-22.4-50-50v-95.4c0-80 76.5-145.4 170-145.4h212.7c93.5 0 170 65.4 170 145.4z"/></svg> \ No newline at end of file diff --git a/static/icons/user.svg b/static/icons/user.svg deleted file mode 100644 index 5da225a6..00000000 --- a/static/icons/user.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 1200" class="cf-icon-svg"><circle cx="380" cy="346.2" r="204.4"/><path d="M560 610.6H200c-110 0-200 90-200 200v120c.1 44.1 35.9 79.9 80 80h600c44.1-.1 79.9-35.9 80-80v-120c0-110-90-200-200-200z"/></svg> \ No newline at end of file diff --git a/static/icons/warning-round.svg b/static/icons/warning-round.svg deleted file mode 100644 index e74ad5b7..00000000 --- a/static/icons/warning-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm-49.7 234.6c0-27.6 22.4-50 50-50s50 22.4 50 50v328.6c0 27.6-22.4 50-50 50s-50-22.4-50-50V339.8zm50 582.5c-39.6 0-71.7-32.1-71.7-71.7s32.1-71.7 71.7-71.7S572 811 572 850.6s-32.1 71.7-71.7 71.7z"/></svg> \ No newline at end of file diff --git a/static/icons/warning.svg b/static/icons/warning.svg deleted file mode 100644 index 730de33a..00000000 --- a/static/icons/warning.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 176.4 1200" class="cf-icon-svg"><path d="M88.2 722.5c35.9 0 65-29.1 65-65V253.3c0-35.9-29.1-65-65-65s-65 29.1-65 65v404.2c0 35.8 29.1 65 65 65z"/><circle cx="88.2" cy="881.5" r="88.2"/></svg> \ No newline at end of file diff --git a/static/icons/web-round.svg b/static/icons/web-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/static/icons/web-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M236.8 630.6c9.3 96.8 70.8 180.7 160.3 218.6 4.2 1.8 8.3 3.4 12.6 4.9-31.9-52.7-53.4-132.7-56.7-223.6l-116.2.1zM409.7 357.1c-4.2 1.5-8.4 3.2-12.6 4.9-89.6 37.8-151.2 121.8-160.3 218.6h116.1c3.4-90.8 24.9-170.8 56.8-223.5zM597 580.6c-1.1-29.4-4.5-58.7-10.1-87.6-6.6-33.5-16-63.2-27.8-88.4-18.1-38.5-41.2-63.3-59.1-63.3s-41 24.9-59.1 63.3c-11.8 25.2-21.2 55-27.8 88.4-5.6 28.9-9 58.2-10.1 87.6h194zM403 630.6c1.1 29.4 4.5 58.7 10.1 87.6 6.6 33.5 16 63.2 27.8 88.4 18 38.5 41.2 63.3 59 63.3 17.8 0 41-24.9 59.1-63.3 11.8-25.2 21.2-55 27.8-88.4 5.6-28.9 9-58.2 10.1-87.6H403z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 814.8c-173.6 0-314.4-140.8-314.4-314.4S326.4 291.2 500 291.2 814.4 432 814.4 605.6 673.6 920 500 920z"/><path d="M590.3 854.2c4.2-1.5 8.4-3.2 12.6-4.9 89.6-37.8 151.2-121.8 160.3-218.6H647.1c-3.4 90.8-24.9 170.8-56.8 223.5zM602.9 362c-4.2-1.8-8.3-3.4-12.6-4.9 31.9 52.7 53.4 132.7 56.7 223.6h116.1C754 483.8 692.4 399.9 602.9 362z"/></svg> \ No newline at end of file diff --git a/static/icons/web.svg b/static/icons/web.svg deleted file mode 100644 index d91fb225..00000000 --- a/static/icons/web.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 809.6 1200" class="cf-icon-svg"><path d="M404.8 200.1C181.2 200.1 0 381.3 0 604.9s181.2 404.8 404.8 404.8 404.8-181.2 404.8-404.8-181.2-404.8-404.8-404.8zm243.8 161c57.5 57.3 92.8 133 99.7 213.8h-154c-4.2-121.4-33.5-227.8-76.8-296 7.3 2.5 14.4 5.3 21.5 8.2 41 17.4 78.2 42.5 109.6 74zm-210 572.2c-12.1 10.9-23.4 16.4-33.8 16.4s-21.7-5.5-33.8-16.4c-16.4-14.8-32.4-38.2-46.2-67.7-15.4-32.8-27.6-71.4-36.2-114.9-7.5-38.2-11.9-77-13.3-115.9h258.8c-1.3 38.9-5.7 77.7-13.2 115.9-8.6 43.4-20.8 82.1-36.2 114.9-13.7 29.5-29.7 52.9-46.1 67.7zM275.4 574.9c1.3-38.9 5.7-77.7 13.2-115.9 8.6-43.4 20.8-82.1 36.2-114.9 13.8-29.5 29.8-52.9 46.2-67.7 12.1-10.9 23.4-16.4 33.8-16.4s21.7 5.5 33.8 16.4c16.4 14.8 32.4 38.2 46.2 67.7 15.4 32.8 27.6 71.4 36.2 114.9 7.5 38.2 11.9 77 13.2 115.9H275.4zM161 361.1c31.4-31.5 68.6-56.6 109.6-73.9 7.1-3 14.3-5.8 21.5-8.2-43.4 68.1-72.6 174.6-76.8 296h-154c7-80.9 42.3-156.7 99.7-213.9zm0 487.6c-57.5-57.3-92.8-133-99.7-213.8h154c4.2 121.3 33.5 227.8 76.8 296-7.3-2.5-14.4-5.3-21.5-8.2-41-17.4-78.2-42.5-109.6-74zm487.6 0c-31.4 31.5-68.6 56.6-109.6 73.9-7.1 3-14.3 5.8-21.5 8.2 43.4-68.2 72.6-174.6 76.8-296h154c-7 80.9-42.3 156.7-99.7 213.9z"/></svg> \ No newline at end of file diff --git a/static/icons/wi-fi-round.svg b/static/icons/wi-fi-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/static/icons/wi-fi-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm.4 817.1c-39.2 0-70.9-31.8-70.9-70.9s31.8-70.9 70.9-70.9c39.2 0 70.9 31.8 70.9 70.9 0 39.2-31.7 70.9-70.9 70.9zm153.4-177.7c-13.7 13.7-35.8 13.7-49.5 0-57.6-57.6-150.9-57.6-208.5 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c84.9-84.9 222.6-84.9 307.5 0 13.6 13.7 13.6 35.8 0 49.5zm109.8-109.8c-13.7 13.7-35.8 13.7-49.5 0-118.2-118.2-309.9-118.2-428.2 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c145.4-145.6 381.2-145.7 526.8-.4l.4.4c13.7 13.7 13.7 35.8 0 49.5zm85.1-99.6c-9.3 0-18.2-3.7-24.8-10.2-178.6-178.9-468.3-179.2-647.2-.6l-.6.6c-13.7 13.7-35.8 13.7-49.5 0-13.7-13.7-13.7-35.8 0-49.5 205.9-206.2 540-206.5 746.2-.6l.6.6c13.7 13.7 13.7 35.8 0 49.5-6.5 6.6-15.4 10.3-24.7 10.2z"/></svg> \ No newline at end of file diff --git a/static/icons/wi-fi.svg b/static/icons/wi-fi.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/static/icons/wi-fi.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 971.1 1200" class="cf-icon-svg"><circle cx="486" cy="867.6" r="88.6"/><path d="M956.5 393.5C696.8 133.4 275.4 133 15.3 392.7l-.8.8c-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 220.7-221.1 578.7-221.4 799.8-.7l.7.7c19.5 19.5 51.2 19.6 70.8 0 19.5-19.5 19.5-51.2 0-70.7z"/><path d="M663.1 427c-175.8-71.4-377.3-30.6-511.3 103.7-19.5 19.5-19.5 51.2 0 70.7s51.2 19.5 70.7 0c145.3-145.3 380.8-145.3 526.1 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-44.6-44.7-97.7-80-156.2-103.7z"/><path d="M485.5 586.5c-73.8-.2-144.5 29.1-196.5 81.4-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 69.5-69.5 182.2-69.5 251.6 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-52-52.3-122.8-81.6-196.5-81.4z"/></svg> \ No newline at end of file diff --git a/static/icons/wifi-round.svg b/static/icons/wifi-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/static/icons/wifi-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm.4 817.1c-39.2 0-70.9-31.8-70.9-70.9s31.8-70.9 70.9-70.9c39.2 0 70.9 31.8 70.9 70.9 0 39.2-31.7 70.9-70.9 70.9zm153.4-177.7c-13.7 13.7-35.8 13.7-49.5 0-57.6-57.6-150.9-57.6-208.5 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c84.9-84.9 222.6-84.9 307.5 0 13.6 13.7 13.6 35.8 0 49.5zm109.8-109.8c-13.7 13.7-35.8 13.7-49.5 0-118.2-118.2-309.9-118.2-428.2 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c145.4-145.6 381.2-145.7 526.8-.4l.4.4c13.7 13.7 13.7 35.8 0 49.5zm85.1-99.6c-9.3 0-18.2-3.7-24.8-10.2-178.6-178.9-468.3-179.2-647.2-.6l-.6.6c-13.7 13.7-35.8 13.7-49.5 0-13.7-13.7-13.7-35.8 0-49.5 205.9-206.2 540-206.5 746.2-.6l.6.6c13.7 13.7 13.7 35.8 0 49.5-6.5 6.6-15.4 10.3-24.7 10.2z"/></svg> \ No newline at end of file diff --git a/static/icons/wifi.svg b/static/icons/wifi.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/static/icons/wifi.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 971.1 1200" class="cf-icon-svg"><circle cx="486" cy="867.6" r="88.6"/><path d="M956.5 393.5C696.8 133.4 275.4 133 15.3 392.7l-.8.8c-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 220.7-221.1 578.7-221.4 799.8-.7l.7.7c19.5 19.5 51.2 19.6 70.8 0 19.5-19.5 19.5-51.2 0-70.7z"/><path d="M663.1 427c-175.8-71.4-377.3-30.6-511.3 103.7-19.5 19.5-19.5 51.2 0 70.7s51.2 19.5 70.7 0c145.3-145.3 380.8-145.3 526.1 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-44.6-44.7-97.7-80-156.2-103.7z"/><path d="M485.5 586.5c-73.8-.2-144.5 29.1-196.5 81.4-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 69.5-69.5 182.2-69.5 251.6 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-52-52.3-122.8-81.6-196.5-81.4z"/></svg> \ No newline at end of file diff --git a/static/icons/wireless-round.svg b/static/icons/wireless-round.svg deleted file mode 100644 index 62a052cd..00000000 --- a/static/icons/wireless-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm.4 817.1c-39.2 0-70.9-31.8-70.9-70.9s31.8-70.9 70.9-70.9c39.2 0 70.9 31.8 70.9 70.9 0 39.2-31.7 70.9-70.9 70.9zm153.4-177.7c-13.7 13.7-35.8 13.7-49.5 0-57.6-57.6-150.9-57.6-208.5 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c84.9-84.9 222.6-84.9 307.5 0 13.6 13.7 13.6 35.8 0 49.5zm109.8-109.8c-13.7 13.7-35.8 13.7-49.5 0-118.2-118.2-309.9-118.2-428.2 0-13.7 13.7-35.8 13.7-49.5 0s-13.7-35.8 0-49.5c145.4-145.6 381.2-145.7 526.8-.4l.4.4c13.7 13.7 13.7 35.8 0 49.5zm85.1-99.6c-9.3 0-18.2-3.7-24.8-10.2-178.6-178.9-468.3-179.2-647.2-.6l-.6.6c-13.7 13.7-35.8 13.7-49.5 0-13.7-13.7-13.7-35.8 0-49.5 205.9-206.2 540-206.5 746.2-.6l.6.6c13.7 13.7 13.7 35.8 0 49.5-6.5 6.6-15.4 10.3-24.7 10.2z"/></svg> \ No newline at end of file diff --git a/static/icons/wireless.svg b/static/icons/wireless.svg deleted file mode 100644 index 2d7cd7ea..00000000 --- a/static/icons/wireless.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 971.1 1200" class="cf-icon-svg"><circle cx="486" cy="867.6" r="88.6"/><path d="M956.5 393.5C696.8 133.4 275.4 133 15.3 392.7l-.8.8c-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 220.7-221.1 578.7-221.4 799.8-.7l.7.7c19.5 19.5 51.2 19.6 70.8 0 19.5-19.5 19.5-51.2 0-70.7z"/><path d="M663.1 427c-175.8-71.4-377.3-30.6-511.3 103.7-19.5 19.5-19.5 51.2 0 70.7s51.2 19.5 70.7 0c145.3-145.3 380.8-145.3 526.1 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-44.6-44.7-97.7-80-156.2-103.7z"/><path d="M485.5 586.5c-73.8-.2-144.5 29.1-196.5 81.4-19.4 19.6-19.3 51.3.3 70.7 19.5 19.3 50.9 19.3 70.4 0 69.5-69.5 182.2-69.5 251.6 0 19.6 19.4 51.3 19.3 70.7-.3 19.3-19.5 19.3-50.9 0-70.4-52-52.3-122.8-81.6-196.5-81.4z"/></svg> \ No newline at end of file diff --git a/static/icons/world-round.svg b/static/icons/world-round.svg deleted file mode 100644 index 9e93e915..00000000 --- a/static/icons/world-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M236.8 630.6c9.3 96.8 70.8 180.7 160.3 218.6 4.2 1.8 8.3 3.4 12.6 4.9-31.9-52.7-53.4-132.7-56.7-223.6l-116.2.1zM409.7 357.1c-4.2 1.5-8.4 3.2-12.6 4.9-89.6 37.8-151.2 121.8-160.3 218.6h116.1c3.4-90.8 24.9-170.8 56.8-223.5zM597 580.6c-1.1-29.4-4.5-58.7-10.1-87.6-6.6-33.5-16-63.2-27.8-88.4-18.1-38.5-41.2-63.3-59.1-63.3s-41 24.9-59.1 63.3c-11.8 25.2-21.2 55-27.8 88.4-5.6 28.9-9 58.2-10.1 87.6h194zM403 630.6c1.1 29.4 4.5 58.7 10.1 87.6 6.6 33.5 16 63.2 27.8 88.4 18 38.5 41.2 63.3 59 63.3 17.8 0 41-24.9 59.1-63.3 11.8-25.2 21.2-55 27.8-88.4 5.6-28.9 9-58.2 10.1-87.6H403z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm0 814.8c-173.6 0-314.4-140.8-314.4-314.4S326.4 291.2 500 291.2 814.4 432 814.4 605.6 673.6 920 500 920z"/><path d="M590.3 854.2c4.2-1.5 8.4-3.2 12.6-4.9 89.6-37.8 151.2-121.8 160.3-218.6H647.1c-3.4 90.8-24.9 170.8-56.8 223.5zM602.9 362c-4.2-1.8-8.3-3.4-12.6-4.9 31.9 52.7 53.4 132.7 56.7 223.6h116.1C754 483.8 692.4 399.9 602.9 362z"/></svg> \ No newline at end of file diff --git a/static/icons/world.svg b/static/icons/world.svg deleted file mode 100644 index d91fb225..00000000 --- a/static/icons/world.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 809.6 1200" class="cf-icon-svg"><path d="M404.8 200.1C181.2 200.1 0 381.3 0 604.9s181.2 404.8 404.8 404.8 404.8-181.2 404.8-404.8-181.2-404.8-404.8-404.8zm243.8 161c57.5 57.3 92.8 133 99.7 213.8h-154c-4.2-121.4-33.5-227.8-76.8-296 7.3 2.5 14.4 5.3 21.5 8.2 41 17.4 78.2 42.5 109.6 74zm-210 572.2c-12.1 10.9-23.4 16.4-33.8 16.4s-21.7-5.5-33.8-16.4c-16.4-14.8-32.4-38.2-46.2-67.7-15.4-32.8-27.6-71.4-36.2-114.9-7.5-38.2-11.9-77-13.3-115.9h258.8c-1.3 38.9-5.7 77.7-13.2 115.9-8.6 43.4-20.8 82.1-36.2 114.9-13.7 29.5-29.7 52.9-46.1 67.7zM275.4 574.9c1.3-38.9 5.7-77.7 13.2-115.9 8.6-43.4 20.8-82.1 36.2-114.9 13.8-29.5 29.8-52.9 46.2-67.7 12.1-10.9 23.4-16.4 33.8-16.4s21.7 5.5 33.8 16.4c16.4 14.8 32.4 38.2 46.2 67.7 15.4 32.8 27.6 71.4 36.2 114.9 7.5 38.2 11.9 77 13.2 115.9H275.4zM161 361.1c31.4-31.5 68.6-56.6 109.6-73.9 7.1-3 14.3-5.8 21.5-8.2-43.4 68.1-72.6 174.6-76.8 296h-154c7-80.9 42.3-156.7 99.7-213.9zm0 487.6c-57.5-57.3-92.8-133-99.7-213.8h154c4.2 121.3 33.5 227.8 76.8 296-7.3-2.5-14.4-5.3-21.5-8.2-41-17.4-78.2-42.5-109.6-74zm487.6 0c-31.4 31.5-68.6 56.6-109.6 73.9-7.1 3-14.3 5.8-21.5 8.2 43.4-68.2 72.6-174.6 76.8-296h154c-7 80.9-42.3 156.7-99.7 213.9z"/></svg> \ No newline at end of file diff --git a/static/icons/x-round.svg b/static/icons/x-round.svg deleted file mode 100644 index 9e182e10..00000000 --- a/static/icons/x-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm261.8 692.2c19.4 19.6 19.3 51.3-.3 70.7-19.5 19.3-50.9 19.3-70.4 0L499.6 676.6 308 868.1c-19.6 19.4-51.3 19.3-70.7-.3-19.3-19.5-19.3-50.9 0-70.4l191.6-191.5-191.6-191.6c-19.3-19.8-18.9-51.4.9-70.7 19.4-18.9 50.4-18.9 69.8 0l191.6 191.5 191.5-191.5c19.6-19.4 51.3-19.3 70.7.3 19.3 19.5 19.3 50.9 0 70.4L570.3 605.9l191.5 191.5z"/></svg> \ No newline at end of file diff --git a/static/icons/x.svg b/static/icons/x.svg deleted file mode 100644 index 8a3e8dd4..00000000 --- a/static/icons/x.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 718.9 1200" class="cf-icon-svg"><path d="M451.4 613.7l248.1-248.1c25.6-25.1 26-66.3.8-91.9s-66.3-26-91.9-.8l-.8.8-248.1 248.1-248.1-248.1c-25.4-25.4-66.5-25.4-91.9 0s-25.4 66.5 0 91.9l248.1 248.1L19.5 861.8c-25.6 25.1-26 66.3-.8 91.9s66.3 26 91.9.8l.8-.8 248.1-248.1 248.1 248.1c25.4 25.4 66.5 25.4 91.9 0s25.4-66.5 0-91.9L451.4 613.7z"/></svg> \ No newline at end of file diff --git a/static/icons/youtube-square.svg b/static/icons/youtube-square.svg deleted file mode 100644 index 4d740386..00000000 --- a/static/icons/youtube-square.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M449.1 703.4H487v189.5h-37.9v-20.8c-6.2 7-13.6 13-21.8 17.7-6.7 3.8-14.3 5.9-22 6-8.8 0-15.4-2.8-19.8-8.4-4.5-5.8-6.6-14.1-6.6-25.4V703.4h37.9v145.5c0 4.4.8 7.7 2.3 9.6s4.2 3 7.8 3c2.7 0 6.2-1.3 10.5-4 4.4-2.7 8.4-6.1 11.7-10.1v-144zm-217.9-30h44.2v219.5h42.7V673.5h44.1v-37.4h-131v37.3zm262.2-182.3c5.8 0 10.5-1.5 13.8-4.7s5.1-7.7 5.1-13.2V359.4c.1-4.3-1.8-8.4-5.2-11.1-3.4-2.8-8-4.2-13.7-4.2-5.1 0-9.4 1.4-12.6 4.2-3.3 2.7-5.1 6.8-4.9 11.1v113.8c0 5.7 1.5 10.1 4.6 13.2s7.2 4.7 12.9 4.7zM615 713.3c6.4 8 9.5 19.8 9.5 35.4v105.2c0 13.4-3 23.7-8.9 30.9s-14.6 10.7-25.7 10.7c-6.8.1-13.6-1.3-19.8-4.1-6.2-3.1-11.8-7.5-16.2-12.9V893h-38.3V636.1h38.3v82.8c4.5-5.4 10-9.8 16.2-13.2 5.4-2.9 11.4-4.5 17.5-4.6 11.9 0 21 4.1 27.4 12.2zm-29.6 37.5c0-6.4-1.3-11.2-3.9-14.6s-6.7-4.9-11.8-4.9c-2.8 0-5.5.7-8 1.9-2.9 1.5-5.5 3.5-7.8 5.8v118c2.6 2.8 5.6 5 9 6.6 2.8 1.3 6 2.1 9.1 2.1 4.7 0 8-1.3 10.2-4s3.2-6.9 3.2-13v-97.9zm156.5-37.7c9.3 9.6 13.9 23.4 13.9 41.3v48.4h-72.4v35.6c0 10.1 1.2 17 3.7 20.8s6.8 5.7 12.8 5.7c6.3 0 10.7-1.7 13.2-4.9s3.7-10.5 3.7-21.6v-8.6h38.9v9.7c0 19.5-4.6 34.1-14.2 44s-23.6 14.7-42.5 14.7c-17 0-30.4-5.3-40.1-15.7s-14.7-24.7-14.7-43v-85.2c0-16.3 5.4-29.8 16.2-40.1s24.4-15.5 41.4-15.5c17.4.1 30.8 4.8 40.1 14.4zm-25 41c0-7.9-1.3-13.7-3.9-17-2.6-3.6-6.9-5.2-12.7-5.2-6.1 0-10.3 1.7-13 5.2-2.7 3.2-3.9 9-3.9 17v19.2h33.4l.1-19.2zM1000 105.2v1000H0v-1000h1000zM590.4 487.7c0 12.5 2.5 21.8 7.4 28s12.5 9.4 22.4 9.4c8 0 16.2-2.3 24.7-6.6s16.7-11 24.5-19.5v23h42.7V313.2h-42.7v158.4c-3.8 4.4-8.2 8.2-13.1 11.4-4.8 2.9-8.8 4.4-11.9 4.4-4 0-6.9-1.2-8.7-3.4s-2.8-5.7-2.8-10.7v-160h-42.5v174.4zm-158.5-18.5c0 17.8 5.7 31.8 16.8 42.4 11.1 10.4 26.1 15.6 44.7 15.6 19.4 0 34.6-5 45.7-15.1s16.5-24.1 16.5-42.1V362.2c0-16-5.7-29-16.8-39.1S513.2 308 495.5 308c-19.4 0-34.8 4.9-46.3 14.4S432 344.9 432 361v108.2zM267.5 239.1l57.1 170.8V522h48V404.6l55.9-165.5h-48.7l-29.7 113h-3l-31.2-113h-48.4zm606.9 485.6c0-75.5-61.2-136.8-136.7-136.8H262.4c-75.5 0-136.7 61.2-136.8 136.7v110c0 75.5 61.2 136.8 136.7 136.8h475.2c75.5 0 136.7-61.2 136.8-136.8V724.7z"/></svg> \ No newline at end of file diff --git a/static/icons/youtube.svg b/static/icons/youtube.svg deleted file mode 100644 index 45bbdd59..00000000 --- a/static/icons/youtube.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 748.8 1200" class="cf-icon-svg"><path d="M748.8 862.1c0 75.5-61.2 136.8-136.8 136.8H136.8C61.2 998.9 0 937.7 0 862.2v-110c0-75.5 61.1-136.8 136.7-136.8H612c75.5 0 136.8 61.2 136.8 136.8v109.9zM323.5 875c-3.4 3.9-7.3 7.3-11.7 10-4.3 2.7-7.8 4-10.5 4-3.6 0-6.1-.9-7.8-3s-2.3-5.2-2.3-9.6V730.9h-37.9v158.5c0 11.4 2.1 19.7 6.6 25.4 4.4 5.6 11 8.4 19.8 8.4 7.7-.1 15.3-2.2 22-6a82.7 82.7 0 0 0 21.8-17.7v20.8h37.9V730.9h-37.9V875zM105.6 701h44.2v219.4h42.7V700.9h44.1v-37.4h-131V701zM462 728.6c-6.1 0-12.2 1.6-17.6 4.5-6.2 3.4-11.7 7.9-16.2 13.2v-82.8H390v256.9h38.3v-14.5c4.4 5.4 9.9 9.8 16.2 12.9 6.2 2.8 13 4.2 19.8 4 11.2 0 19.8-3.5 25.7-10.7s8.9-17.5 8.9-30.9V776.1c0-15.5-3.1-27.3-9.5-35.4s-15.5-12.1-27.4-12.1zm-2.2 147.5c0 6.1-1.1 10.4-3.2 13s-5.6 4-10.2 4c-3.2 0-6.3-.7-9.1-2.1-3.4-1.6-6.4-3.9-9-6.6v-118c2.2-2.4 4.9-4.4 7.8-5.8 2.5-1.2 5.2-1.9 8-1.9 5.2 0 9.1 1.7 11.8 4.9s3.9 8.2 3.9 14.6v97.9zm116.4-149.8c-17 0-30.7 5.2-41.4 15.5s-16.2 23.8-16.2 40.1V867c0 18.3 5 32.6 14.7 43s23.1 15.7 40.1 15.7c18.8 0 32.9-4.9 42.5-14.7s14.2-24.5 14.2-44v-9.7h-38.9v8.6c0 11.2-1.3 18.4-3.7 21.6s-6.9 4.9-13.2 4.9c-6 0-10.3-1.9-12.8-5.7s-3.7-10.8-3.7-20.8v-35.6h72.4v-48.4c0-18-4.5-31.7-13.9-41.3s-22.7-14.3-40.1-14.3zm15 74.5h-33.4v-19.2c0-7.9 1.2-13.7 3.9-16.9 2.6-3.6 6.9-5.2 13-5.2 5.8 0 10.1 1.7 12.7 5.2 2.6 3.2 3.9 9 3.9 16.9l-.1 19.2zM464.8 340.7h42.5v160.1c0 5 1 8.5 2.8 10.7s4.7 3.4 8.7 3.4c3.1 0 7.1-1.5 11.9-4.4 4.9-3.1 9.3-6.9 13.1-11.4V340.7h42.7v208.7h-42.7v-23c-7.8 8.5-16 15-24.5 19.5s-16.7 6.6-24.7 6.6c-9.9 0-17.3-3.1-22.4-9.4s-7.4-15.4-7.4-28V340.7zm-110 173.2c-3.1-3.1-4.6-7.5-4.6-13.2V386.9c-.1-4.2 1.7-8.3 4.9-11.1 3.2-2.8 7.5-4.2 12.6-4.2 5.7 0 10.2 1.4 13.7 4.2 3.4 2.6 5.4 6.7 5.2 11.1v113.7c0 5.5-1.7 10-5.1 13.2-3.4 3.2-8 4.7-13.8 4.7-5.6.1-9.9-1.5-12.9-4.6zm-48.5-17.2c0 17.8 5.7 31.8 16.8 42.4 11.1 10.4 26.1 15.6 44.7 15.6 19.4 0 34.6-5 45.7-15.1s16.5-24.2 16.5-42.1V389.7c0-16-5.7-29-16.8-39.1s-25.7-15.2-43.4-15.2c-19.4 0-34.8 4.9-46.3 14.4s-17.2 22.6-17.2 38.6v108.3zM190.2 266.6l31.2 113h3l29.7-113h48.8L247 432.1v117.4h-48V437.3l-57.1-170.8h48.3z"/></svg> \ No newline at end of file diff --git a/static/icons/zoom-round.svg b/static/icons/zoom-round.svg deleted file mode 100644 index 3c60ab77..00000000 --- a/static/icons/zoom-round.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1200" class="cf-icon-svg"><path d="M429.1 307.8c-111.2 0-201.4 90.2-201.4 201.4s90.2 201.4 201.4 201.4 201.4-90.2 201.4-201.4c0-53.4-21.2-104.6-59-142.4a199.57 199.57 0 0 0-142.4-59z"/><path d="M500 105.2c-276.1 0-500 223.9-500 500s223.9 500 500 500 500-223.9 500-500-223.9-500-500-500zm291.8 766.7c-19.6 19.4-51.1 19.4-70.7 0L568 718.8c-99.7 66-232.1 52.7-316.6-31.8-98.2-98.2-98.2-257.4 0-355.5 98.2-98.2 257.4-98.2 355.5 0 86.1 86.1 96.7 219 31.8 316.7l153.1 153c19.4 19.5 19.4 51.1 0 70.7z"/></svg> \ No newline at end of file diff --git a/static/icons/zoom.svg b/static/icons/zoom.svg deleted file mode 100644 index 83a60903..00000000 --- a/static/icons/zoom.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880.6 1200" class="cf-icon-svg"><path d="M860.1 879.2L645.7 664.8c90.8-136.8 76-323-44.6-443.5-137.5-137.5-360.5-137.5-498 0s-137.5 360.5 0 498c118.5 118.4 303.9 137 443.5 44.6L761 978.3c27.3 27.3 71.7 27.3 99 0s27.4-71.8.1-99.1zm-508-116.9C191.4 762 61.3 631.5 61.6 470.8c.3-160.7 130.8-290.8 291.5-290.5s290.8 130.8 290.5 291.5c-.2 118.2-71.9 224.6-181.5 269.1-34.9 14.2-72.3 21.5-110 21.4z"/></svg> \ No newline at end of file diff --git a/static/img/V1_imagery/2575example_desktop.jpg b/static/img/V1_imagery/2575example_desktop.jpg deleted file mode 100644 index a6a48c42..00000000 Binary files a/static/img/V1_imagery/2575example_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/50_50_behavior_mockup_1.png b/static/img/V1_imagery/50_50_behavior_mockup_1.png deleted file mode 100644 index 766e026c..00000000 Binary files a/static/img/V1_imagery/50_50_behavior_mockup_1.png and /dev/null differ diff --git a/static/img/V1_imagery/50_50_behavior_mockup_2.png b/static/img/V1_imagery/50_50_behavior_mockup_2.png deleted file mode 100644 index 668aeaaf..00000000 Binary files a/static/img/V1_imagery/50_50_behavior_mockup_2.png and /dev/null differ diff --git a/static/img/V1_imagery/50_50_intro_mockup.png b/static/img/V1_imagery/50_50_intro_mockup.png deleted file mode 100644 index de94fa40..00000000 Binary files a/static/img/V1_imagery/50_50_intro_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/50_50_style_mockup.png b/static/img/V1_imagery/50_50_style_mockup.png deleted file mode 100644 index d788e63b..00000000 Binary files a/static/img/V1_imagery/50_50_style_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/behavior_content_desktop.png b/static/img/V1_imagery/behavior_content_desktop.png deleted file mode 100644 index e8ba2433..00000000 Binary files a/static/img/V1_imagery/behavior_content_desktop.png and /dev/null differ diff --git a/static/img/V1_imagery/behavior_content_mobile.png b/static/img/V1_imagery/behavior_content_mobile.png deleted file mode 100644 index 7d334f3e..00000000 Binary files a/static/img/V1_imagery/behavior_content_mobile.png and /dev/null differ diff --git a/static/img/V1_imagery/behavior_desktop.jpg b/static/img/V1_imagery/behavior_desktop.jpg deleted file mode 100644 index 9a07f7a4..00000000 Binary files a/static/img/V1_imagery/behavior_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/behavior_inset_desktop.png b/static/img/V1_imagery/behavior_inset_desktop.png deleted file mode 100644 index 9fdbc78a..00000000 Binary files a/static/img/V1_imagery/behavior_inset_desktop.png and /dev/null differ diff --git a/static/img/V1_imagery/behavior_inset_mobile.png b/static/img/V1_imagery/behavior_inset_mobile.png deleted file mode 100644 index 17ab2a47..00000000 Binary files a/static/img/V1_imagery/behavior_inset_mobile.png and /dev/null differ diff --git a/static/img/V1_imagery/behavior_mobile.jpg b/static/img/V1_imagery/behavior_mobile.jpg deleted file mode 100644 index f41279a4..00000000 Binary files a/static/img/V1_imagery/behavior_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/behavior_prefooter_desktop_1.jpg b/static/img/V1_imagery/behavior_prefooter_desktop_1.jpg deleted file mode 100644 index d7e63fc3..00000000 Binary files a/static/img/V1_imagery/behavior_prefooter_desktop_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/behavior_prefooter_mobile_1.jpg b/static/img/V1_imagery/behavior_prefooter_mobile_1.jpg deleted file mode 100644 index 88da5af4..00000000 Binary files a/static/img/V1_imagery/behavior_prefooter_mobile_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/behavior_sidebar_desktop.jpg b/static/img/V1_imagery/behavior_sidebar_desktop.jpg deleted file mode 100644 index 022805cc..00000000 Binary files a/static/img/V1_imagery/behavior_sidebar_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/behavior_sidebar_mobile.jpg b/static/img/V1_imagery/behavior_sidebar_mobile.jpg deleted file mode 100644 index 545a3b86..00000000 Binary files a/static/img/V1_imagery/behavior_sidebar_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/browse_behavior_desktop.jpg b/static/img/V1_imagery/browse_behavior_desktop.jpg deleted file mode 100644 index 8cf2fcad..00000000 Binary files a/static/img/V1_imagery/browse_behavior_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/browse_behavior_mobile.jpg b/static/img/V1_imagery/browse_behavior_mobile.jpg deleted file mode 100644 index 8aa22ac3..00000000 Binary files a/static/img/V1_imagery/browse_behavior_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/browse_example.jpg b/static/img/V1_imagery/browse_example.jpg deleted file mode 100644 index 7787a2ed..00000000 Binary files a/static/img/V1_imagery/browse_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/contactinfo_behavior_mockup_1.jpg b/static/img/V1_imagery/contactinfo_behavior_mockup_1.jpg deleted file mode 100644 index 795dc039..00000000 Binary files a/static/img/V1_imagery/contactinfo_behavior_mockup_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/contactinfo_behavior_mockup_2.jpg b/static/img/V1_imagery/contactinfo_behavior_mockup_2.jpg deleted file mode 100644 index 18a24e61..00000000 Binary files a/static/img/V1_imagery/contactinfo_behavior_mockup_2.jpg and /dev/null differ diff --git a/static/img/V1_imagery/contactinfo_behavior_mockup_3.jpg b/static/img/V1_imagery/contactinfo_behavior_mockup_3.jpg deleted file mode 100644 index e8b1b89c..00000000 Binary files a/static/img/V1_imagery/contactinfo_behavior_mockup_3.jpg and /dev/null differ diff --git a/static/img/V1_imagery/contactinfo_behavior_style_mockup.jpg b/static/img/V1_imagery/contactinfo_behavior_style_mockup.jpg deleted file mode 100644 index e5424e45..00000000 Binary files a/static/img/V1_imagery/contactinfo_behavior_style_mockup.jpg and /dev/null differ diff --git a/static/img/V1_imagery/contactinfo_intro_mockup.jpg b/static/img/V1_imagery/contactinfo_intro_mockup.jpg deleted file mode 100644 index 03ee3472..00000000 Binary files a/static/img/V1_imagery/contactinfo_intro_mockup.jpg and /dev/null differ diff --git a/static/img/V1_imagery/content_inset_example.jpg b/static/img/V1_imagery/content_inset_example.jpg deleted file mode 100644 index d2e9efe6..00000000 Binary files a/static/img/V1_imagery/content_inset_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/content_inset_example.png b/static/img/V1_imagery/content_inset_example.png deleted file mode 100644 index b43142dd..00000000 Binary files a/static/img/V1_imagery/content_inset_example.png and /dev/null differ diff --git a/static/img/V1_imagery/content_media_example.jpg b/static/img/V1_imagery/content_media_example.jpg deleted file mode 100644 index 174e9341..00000000 Binary files a/static/img/V1_imagery/content_media_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/content_media_example.png b/static/img/V1_imagery/content_media_example.png deleted file mode 100644 index ae0eebfa..00000000 Binary files a/static/img/V1_imagery/content_media_example.png and /dev/null differ diff --git a/static/img/V1_imagery/content_quote_example.jpg b/static/img/V1_imagery/content_quote_example.jpg deleted file mode 100644 index 840c7786..00000000 Binary files a/static/img/V1_imagery/content_quote_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/content_quote_example.png b/static/img/V1_imagery/content_quote_example.png deleted file mode 100644 index 66ccc628..00000000 Binary files a/static/img/V1_imagery/content_quote_example.png and /dev/null differ diff --git a/static/img/V1_imagery/cta_example.png b/static/img/V1_imagery/cta_example.png deleted file mode 100644 index e7e97b60..00000000 Binary files a/static/img/V1_imagery/cta_example.png and /dev/null differ diff --git a/static/img/V1_imagery/docdetail_behavior_desktop.jpg b/static/img/V1_imagery/docdetail_behavior_desktop.jpg deleted file mode 100644 index 288052c1..00000000 Binary files a/static/img/V1_imagery/docdetail_behavior_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/docdetail_behavior_mobile.jpg b/static/img/V1_imagery/docdetail_behavior_mobile.jpg deleted file mode 100644 index c5583ca8..00000000 Binary files a/static/img/V1_imagery/docdetail_behavior_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/docdetail_top_example.jpg b/static/img/V1_imagery/docdetail_top_example.jpg deleted file mode 100644 index 4995c3f9..00000000 Binary files a/static/img/V1_imagery/docdetail_top_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_behavior_mockup_1.jpg b/static/img/V1_imagery/emailsignup_behavior_mockup_1.jpg deleted file mode 100644 index f09ec4a4..00000000 Binary files a/static/img/V1_imagery/emailsignup_behavior_mockup_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_behavior_mockup_2.jpg b/static/img/V1_imagery/emailsignup_behavior_mockup_2.jpg deleted file mode 100644 index 30e4e08f..00000000 Binary files a/static/img/V1_imagery/emailsignup_behavior_mockup_2.jpg and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_behavior_mockup_3.jpg b/static/img/V1_imagery/emailsignup_behavior_mockup_3.jpg deleted file mode 100644 index 629e8170..00000000 Binary files a/static/img/V1_imagery/emailsignup_behavior_mockup_3.jpg and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_behavior_mockup_4.jpg b/static/img/V1_imagery/emailsignup_behavior_mockup_4.jpg deleted file mode 100644 index 35cd1a8a..00000000 Binary files a/static/img/V1_imagery/emailsignup_behavior_mockup_4.jpg and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_intro_mockup.png b/static/img/V1_imagery/emailsignup_intro_mockup.png deleted file mode 100644 index be71b83e..00000000 Binary files a/static/img/V1_imagery/emailsignup_intro_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/emailsignup_style_mockup.png b/static/img/V1_imagery/emailsignup_style_mockup.png deleted file mode 100644 index 455f7409..00000000 Binary files a/static/img/V1_imagery/emailsignup_style_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/filter_behavior_desktop_1.jpg b/static/img/V1_imagery/filter_behavior_desktop_1.jpg deleted file mode 100644 index 5fc74890..00000000 Binary files a/static/img/V1_imagery/filter_behavior_desktop_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/filter_behavior_mobile_1.jpg b/static/img/V1_imagery/filter_behavior_mobile_1.jpg deleted file mode 100644 index 0279ba46..00000000 Binary files a/static/img/V1_imagery/filter_behavior_mobile_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/filter_collapsed.png b/static/img/V1_imagery/filter_collapsed.png deleted file mode 100644 index 04d56b57..00000000 Binary files a/static/img/V1_imagery/filter_collapsed.png and /dev/null differ diff --git a/static/img/V1_imagery/filter_expanded.png b/static/img/V1_imagery/filter_expanded.png deleted file mode 100644 index fedfe973..00000000 Binary files a/static/img/V1_imagery/filter_expanded.png and /dev/null differ diff --git a/static/img/V1_imagery/filter_style_1.jpg b/static/img/V1_imagery/filter_style_1.jpg deleted file mode 100644 index 30c016e4..00000000 Binary files a/static/img/V1_imagery/filter_style_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/filter_style_1.png b/static/img/V1_imagery/filter_style_1.png deleted file mode 100644 index e69eb3cb..00000000 Binary files a/static/img/V1_imagery/filter_style_1.png and /dev/null differ diff --git a/static/img/V1_imagery/filter_top_2.jpg b/static/img/V1_imagery/filter_top_2.jpg deleted file mode 100644 index 1c31d9dc..00000000 Binary files a/static/img/V1_imagery/filter_top_2.jpg and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_behavior1.png b/static/img/V1_imagery/filterablelists_behavior1.png deleted file mode 100644 index d531d532..00000000 Binary files a/static/img/V1_imagery/filterablelists_behavior1.png and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_behavior2.png b/static/img/V1_imagery/filterablelists_behavior2.png deleted file mode 100644 index e90f1828..00000000 Binary files a/static/img/V1_imagery/filterablelists_behavior2.png and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_behavior3.png b/static/img/V1_imagery/filterablelists_behavior3.png deleted file mode 100644 index 0d1418b6..00000000 Binary files a/static/img/V1_imagery/filterablelists_behavior3.png and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_behavior4.png b/static/img/V1_imagery/filterablelists_behavior4.png deleted file mode 100644 index d27f8d66..00000000 Binary files a/static/img/V1_imagery/filterablelists_behavior4.png and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_intro1.png b/static/img/V1_imagery/filterablelists_intro1.png deleted file mode 100644 index 6152d040..00000000 Binary files a/static/img/V1_imagery/filterablelists_intro1.png and /dev/null differ diff --git a/static/img/V1_imagery/filterablelists_intro2.png b/static/img/V1_imagery/filterablelists_intro2.png deleted file mode 100644 index 2cd145f2..00000000 Binary files a/static/img/V1_imagery/filterablelists_intro2.png and /dev/null differ diff --git a/static/img/V1_imagery/fullwidth_behavior1.png b/static/img/V1_imagery/fullwidth_behavior1.png deleted file mode 100644 index c241e6b3..00000000 Binary files a/static/img/V1_imagery/fullwidth_behavior1.png and /dev/null differ diff --git a/static/img/V1_imagery/fullwidth_behavior2.png b/static/img/V1_imagery/fullwidth_behavior2.png deleted file mode 100644 index 20351485..00000000 Binary files a/static/img/V1_imagery/fullwidth_behavior2.png and /dev/null differ diff --git a/static/img/V1_imagery/halfwidthblob_behavior_mockup_1.png b/static/img/V1_imagery/halfwidthblob_behavior_mockup_1.png deleted file mode 100644 index 9935454c..00000000 Binary files a/static/img/V1_imagery/halfwidthblob_behavior_mockup_1.png and /dev/null differ diff --git a/static/img/V1_imagery/halfwidthblob_behavior_mockup_2.png b/static/img/V1_imagery/halfwidthblob_behavior_mockup_2.png deleted file mode 100644 index d44f6855..00000000 Binary files a/static/img/V1_imagery/halfwidthblob_behavior_mockup_2.png and /dev/null differ diff --git a/static/img/V1_imagery/halfwidthblob_intro_mockup.png b/static/img/V1_imagery/halfwidthblob_intro_mockup.png deleted file mode 100644 index 8d3b9aad..00000000 Binary files a/static/img/V1_imagery/halfwidthblob_intro_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/halfwidthblob_style_mockup.png b/static/img/V1_imagery/halfwidthblob_style_mockup.png deleted file mode 100644 index 5b4c0906..00000000 Binary files a/static/img/V1_imagery/halfwidthblob_style_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/itemintro_behavior1.png b/static/img/V1_imagery/itemintro_behavior1.png deleted file mode 100644 index aae0adf9..00000000 Binary files a/static/img/V1_imagery/itemintro_behavior1.png and /dev/null differ diff --git a/static/img/V1_imagery/itemintro_behavior2.png b/static/img/V1_imagery/itemintro_behavior2.png deleted file mode 100644 index 80e303dd..00000000 Binary files a/static/img/V1_imagery/itemintro_behavior2.png and /dev/null differ diff --git a/static/img/V1_imagery/itemintro_intro.png b/static/img/V1_imagery/itemintro_intro.png deleted file mode 100644 index 44097fb4..00000000 Binary files a/static/img/V1_imagery/itemintro_intro.png and /dev/null differ diff --git a/static/img/V1_imagery/itemintro_style.png b/static/img/V1_imagery/itemintro_style.png deleted file mode 100644 index 48418a72..00000000 Binary files a/static/img/V1_imagery/itemintro_style.png and /dev/null differ diff --git a/static/img/V1_imagery/landing_behavior_desktop_2x.jpg b/static/img/V1_imagery/landing_behavior_desktop_2x.jpg deleted file mode 100644 index 8617a529..00000000 Binary files a/static/img/V1_imagery/landing_behavior_desktop_2x.jpg and /dev/null differ diff --git a/static/img/V1_imagery/landing_behavior_mobile_2x.jpg b/static/img/V1_imagery/landing_behavior_mobile_2x.jpg deleted file mode 100644 index 6e1327a4..00000000 Binary files a/static/img/V1_imagery/landing_behavior_mobile_2x.jpg and /dev/null differ diff --git a/static/img/V1_imagery/landing_top_example_2x.jpg b/static/img/V1_imagery/landing_top_example_2x.jpg deleted file mode 100644 index 64035562..00000000 Binary files a/static/img/V1_imagery/landing_top_example_2x.jpg and /dev/null differ diff --git a/static/img/V1_imagery/learn_behavior_desktop.jpg b/static/img/V1_imagery/learn_behavior_desktop.jpg deleted file mode 100644 index c09dfbad..00000000 Binary files a/static/img/V1_imagery/learn_behavior_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/learn_behavior_mobile.jpg b/static/img/V1_imagery/learn_behavior_mobile.jpg deleted file mode 100644 index bee00589..00000000 Binary files a/static/img/V1_imagery/learn_behavior_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/learn_example.jpg b/static/img/V1_imagery/learn_example.jpg deleted file mode 100644 index eec4c698..00000000 Binary files a/static/img/V1_imagery/learn_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/metadata_example.jpg b/static/img/V1_imagery/metadata_example.jpg deleted file mode 100644 index f6dbef31..00000000 Binary files a/static/img/V1_imagery/metadata_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/post_preview_desktop_1.jpg b/static/img/V1_imagery/post_preview_desktop_1.jpg deleted file mode 100644 index 29bfd5cb..00000000 Binary files a/static/img/V1_imagery/post_preview_desktop_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/post_preview_mobile_1.jpg b/static/img/V1_imagery/post_preview_mobile_1.jpg deleted file mode 100644 index 3f65e051..00000000 Binary files a/static/img/V1_imagery/post_preview_mobile_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/post_style.jpg b/static/img/V1_imagery/post_style.jpg deleted file mode 100644 index c581d926..00000000 Binary files a/static/img/V1_imagery/post_style.jpg and /dev/null differ diff --git a/static/img/V1_imagery/related_links_example.jpg b/static/img/V1_imagery/related_links_example.jpg deleted file mode 100644 index d6fd9ed7..00000000 Binary files a/static/img/V1_imagery/related_links_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/related_posts_example.jpg b/static/img/V1_imagery/related_posts_example.jpg deleted file mode 100644 index 94d9d980..00000000 Binary files a/static/img/V1_imagery/related_posts_example.jpg and /dev/null differ diff --git a/static/img/V1_imagery/style_contentmedia.png b/static/img/V1_imagery/style_contentmedia.png deleted file mode 100644 index 84157dbc..00000000 Binary files a/static/img/V1_imagery/style_contentmedia.png and /dev/null differ diff --git a/static/img/V1_imagery/style_desktop_1.jpg b/static/img/V1_imagery/style_desktop_1.jpg deleted file mode 100644 index b64c36a6..00000000 Binary files a/static/img/V1_imagery/style_desktop_1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/style_global.jpg b/static/img/V1_imagery/style_global.jpg deleted file mode 100644 index 127394f4..00000000 Binary files a/static/img/V1_imagery/style_global.jpg and /dev/null differ diff --git a/static/img/V1_imagery/style_inset.png b/static/img/V1_imagery/style_inset.png deleted file mode 100644 index e702abe2..00000000 Binary files a/static/img/V1_imagery/style_inset.png and /dev/null differ diff --git a/static/img/V1_imagery/style_prefooter.jpg b/static/img/V1_imagery/style_prefooter.jpg deleted file mode 100644 index 9e77362b..00000000 Binary files a/static/img/V1_imagery/style_prefooter.jpg and /dev/null differ diff --git a/static/img/V1_imagery/sublanding_behavior_desktop.jpg b/static/img/V1_imagery/sublanding_behavior_desktop.jpg deleted file mode 100644 index d6948c9b..00000000 Binary files a/static/img/V1_imagery/sublanding_behavior_desktop.jpg and /dev/null differ diff --git a/static/img/V1_imagery/sublanding_behavior_mobile.jpg b/static/img/V1_imagery/sublanding_behavior_mobile.jpg deleted file mode 100644 index f44156a6..00000000 Binary files a/static/img/V1_imagery/sublanding_behavior_mobile.jpg and /dev/null differ diff --git a/static/img/V1_imagery/sublanding_examples.jpg b/static/img/V1_imagery/sublanding_examples.jpg deleted file mode 100644 index 94f93862..00000000 Binary files a/static/img/V1_imagery/sublanding_examples.jpg and /dev/null differ diff --git a/static/img/V1_imagery/textintro_behavior1.png b/static/img/V1_imagery/textintro_behavior1.png deleted file mode 100644 index 583e7724..00000000 Binary files a/static/img/V1_imagery/textintro_behavior1.png and /dev/null differ diff --git a/static/img/V1_imagery/textintro_behavior2.png b/static/img/V1_imagery/textintro_behavior2.png deleted file mode 100644 index 5ecdfe6c..00000000 Binary files a/static/img/V1_imagery/textintro_behavior2.png and /dev/null differ diff --git a/static/img/V1_imagery/textintro_behavior3.jpg b/static/img/V1_imagery/textintro_behavior3.jpg deleted file mode 100644 index c18d5d63..00000000 Binary files a/static/img/V1_imagery/textintro_behavior3.jpg and /dev/null differ diff --git a/static/img/V1_imagery/textintro_behavior4.jpg b/static/img/V1_imagery/textintro_behavior4.jpg deleted file mode 100644 index 2c33ff42..00000000 Binary files a/static/img/V1_imagery/textintro_behavior4.jpg and /dev/null differ diff --git a/static/img/V1_imagery/textintro_intro.png b/static/img/V1_imagery/textintro_intro.png deleted file mode 100644 index 634824db..00000000 Binary files a/static/img/V1_imagery/textintro_intro.png and /dev/null differ diff --git a/static/img/V1_imagery/textintro_intro2.png b/static/img/V1_imagery/textintro_intro2.png deleted file mode 100644 index 76c7a9b8..00000000 Binary files a/static/img/V1_imagery/textintro_intro2.png and /dev/null differ diff --git a/static/img/V1_imagery/textintro_style1.jpg b/static/img/V1_imagery/textintro_style1.jpg deleted file mode 100644 index 09c035bc..00000000 Binary files a/static/img/V1_imagery/textintro_style1.jpg and /dev/null differ diff --git a/static/img/V1_imagery/textintro_style1.png b/static/img/V1_imagery/textintro_style1.png deleted file mode 100644 index 75372709..00000000 Binary files a/static/img/V1_imagery/textintro_style1.png and /dev/null differ diff --git a/static/img/V1_imagery/textintro_style2.jpg b/static/img/V1_imagery/textintro_style2.jpg deleted file mode 100644 index 9ff91320..00000000 Binary files a/static/img/V1_imagery/textintro_style2.jpg and /dev/null differ diff --git a/static/img/V1_imagery/textintro_style2.png b/static/img/V1_imagery/textintro_style2.png deleted file mode 100644 index 287f8765..00000000 Binary files a/static/img/V1_imagery/textintro_style2.png and /dev/null differ diff --git a/static/img/V1_imagery/wells_behavior_mockup_1.png b/static/img/V1_imagery/wells_behavior_mockup_1.png deleted file mode 100644 index 56a391f7..00000000 Binary files a/static/img/V1_imagery/wells_behavior_mockup_1.png and /dev/null differ diff --git a/static/img/V1_imagery/wells_behavior_mockup_2.png b/static/img/V1_imagery/wells_behavior_mockup_2.png deleted file mode 100644 index a753a418..00000000 Binary files a/static/img/V1_imagery/wells_behavior_mockup_2.png and /dev/null differ diff --git a/static/img/V1_imagery/wells_behavior_mockup_3.png b/static/img/V1_imagery/wells_behavior_mockup_3.png deleted file mode 100644 index 2cc613ed..00000000 Binary files a/static/img/V1_imagery/wells_behavior_mockup_3.png and /dev/null differ diff --git a/static/img/V1_imagery/wells_intro_mockup.png b/static/img/V1_imagery/wells_intro_mockup.png deleted file mode 100644 index 7dee8d8a..00000000 Binary files a/static/img/V1_imagery/wells_intro_mockup.png and /dev/null differ diff --git a/static/img/V1_imagery/wells_style_mockup.png b/static/img/V1_imagery/wells_style_mockup.png deleted file mode 100644 index 24091de1..00000000 Binary files a/static/img/V1_imagery/wells_style_mockup.png and /dev/null differ diff --git a/static/img/Wagtail/featured.png b/static/img/Wagtail/featured.png deleted file mode 100644 index 9340bbe7..00000000 Binary files a/static/img/Wagtail/featured.png and /dev/null differ diff --git a/static/img/Wagtail/homepage_spec.jpg b/static/img/Wagtail/homepage_spec.jpg deleted file mode 100644 index e3b7b33a..00000000 Binary files a/static/img/Wagtail/homepage_spec.jpg and /dev/null differ diff --git a/static/img/Wagtail/hp_featured.png b/static/img/Wagtail/hp_featured.png deleted file mode 100644 index 9340bbe7..00000000 Binary files a/static/img/Wagtail/hp_featured.png and /dev/null differ diff --git a/static/img/Wagtail/hp_featured_wt.jpg b/static/img/Wagtail/hp_featured_wt.jpg deleted file mode 100644 index 65bf6ae3..00000000 Binary files a/static/img/Wagtail/hp_featured_wt.jpg and /dev/null differ diff --git a/static/img/Wagtail/hp_intro.jpg b/static/img/Wagtail/hp_intro.jpg deleted file mode 100644 index e3b7b33a..00000000 Binary files a/static/img/Wagtail/hp_intro.jpg and /dev/null differ diff --git a/static/img/Wagtail/hp_latest_posts.jpg b/static/img/Wagtail/hp_latest_posts.jpg deleted file mode 100644 index 0fb5e5ea..00000000 Binary files a/static/img/Wagtail/hp_latest_posts.jpg and /dev/null differ diff --git a/static/img/Wagtail/wagtail_hp_featured.jpg b/static/img/Wagtail/wagtail_hp_featured.jpg deleted file mode 100644 index 65bf6ae3..00000000 Binary files a/static/img/Wagtail/wagtail_hp_featured.jpg and /dev/null differ diff --git a/static/img/beams/Beams.png b/static/img/beams/Beams.png deleted file mode 100644 index 67fc8375..00000000 Binary files a/static/img/beams/Beams.png and /dev/null differ diff --git a/static/img/beams/Beams0_@2.png b/static/img/beams/Beams0_@2.png deleted file mode 100644 index faad34ec..00000000 Binary files a/static/img/beams/Beams0_@2.png and /dev/null differ diff --git a/static/img/beams/Beams2(2).png b/static/img/beams/Beams2(2).png deleted file mode 100644 index 2922cafa..00000000 Binary files a/static/img/beams/Beams2(2).png and /dev/null differ diff --git a/static/img/beams/Beams2.png b/static/img/beams/Beams2.png deleted file mode 100644 index 2922cafa..00000000 Binary files a/static/img/beams/Beams2.png and /dev/null differ diff --git a/static/img/beams/Beams3.png b/static/img/beams/Beams3.png deleted file mode 100644 index 2922cafa..00000000 Binary files a/static/img/beams/Beams3.png and /dev/null differ diff --git a/static/img/beams/Beams4.png b/static/img/beams/Beams4.png deleted file mode 100644 index 67678dca..00000000 Binary files a/static/img/beams/Beams4.png and /dev/null differ diff --git a/static/img/beams/Beams5.png b/static/img/beams/Beams5.png deleted file mode 100644 index abac919e..00000000 Binary files a/static/img/beams/Beams5.png and /dev/null differ diff --git a/static/img/beams/Beams6.png b/static/img/beams/Beams6.png deleted file mode 100644 index fce047cb..00000000 Binary files a/static/img/beams/Beams6.png and /dev/null differ diff --git a/static/img/beams/Beams7.png b/static/img/beams/Beams7.png deleted file mode 100644 index 47a9a7cd..00000000 Binary files a/static/img/beams/Beams7.png and /dev/null differ diff --git a/static/img/cfpb_dm_home.png b/static/img/cfpb_dm_home.png deleted file mode 100644 index e978f7c3..00000000 Binary files a/static/img/cfpb_dm_home.png and /dev/null differ diff --git a/static/img/color/Color0_@2.png b/static/img/color/Color0_@2.png deleted file mode 100644 index 63bee329..00000000 Binary files a/static/img/color/Color0_@2.png and /dev/null differ diff --git a/static/img/data-visualization/Parts-of-a-chart_01.png b/static/img/data-visualization/Parts-of-a-chart_01.png deleted file mode 100755 index 78690cf5..00000000 Binary files a/static/img/data-visualization/Parts-of-a-chart_01.png and /dev/null differ diff --git a/static/img/data-visualization/Parts-of-a-chart_012.png b/static/img/data-visualization/Parts-of-a-chart_012.png deleted file mode 100755 index 7afc8afc..00000000 Binary files a/static/img/data-visualization/Parts-of-a-chart_012.png and /dev/null differ diff --git a/static/img/data-visualization/Parts-of-a-chart_013.png b/static/img/data-visualization/Parts-of-a-chart_013.png deleted file mode 100755 index 9ed1615c..00000000 Binary files a/static/img/data-visualization/Parts-of-a-chart_013.png and /dev/null differ diff --git a/static/img/data-visualization/Parts-of-a-chart_014.png b/static/img/data-visualization/Parts-of-a-chart_014.png deleted file mode 100755 index 36b26155..00000000 Binary files a/static/img/data-visualization/Parts-of-a-chart_014.png and /dev/null differ diff --git a/static/img/data-visualization/bar-chart-1.png b/static/img/data-visualization/bar-chart-1.png deleted file mode 100644 index 73390a91..00000000 Binary files a/static/img/data-visualization/bar-chart-1.png and /dev/null differ diff --git a/static/img/data-visualization/bar-chart-2.png b/static/img/data-visualization/bar-chart-2.png deleted file mode 100644 index 2ed6484c..00000000 Binary files a/static/img/data-visualization/bar-chart-2.png and /dev/null differ diff --git a/static/img/data-visualization/bar-chart-3.png b/static/img/data-visualization/bar-chart-3.png deleted file mode 100644 index 873b7258..00000000 Binary files a/static/img/data-visualization/bar-chart-3.png and /dev/null differ diff --git a/static/img/data-visualization/bar-chart-4.png b/static/img/data-visualization/bar-chart-4.png deleted file mode 100644 index bfac6642..00000000 Binary files a/static/img/data-visualization/bar-chart-4.png and /dev/null differ diff --git a/static/img/data-visualization/categorical-color-1.png b/static/img/data-visualization/categorical-color-1.png deleted file mode 100644 index 8fee7695..00000000 Binary files a/static/img/data-visualization/categorical-color-1.png and /dev/null differ diff --git a/static/img/data-visualization/color-blindness-1.png b/static/img/data-visualization/color-blindness-1.png deleted file mode 100644 index f48fdc07..00000000 Binary files a/static/img/data-visualization/color-blindness-1.png and /dev/null differ diff --git a/static/img/data-visualization/color-blindness-2.png b/static/img/data-visualization/color-blindness-2.png deleted file mode 100644 index 163cfe53..00000000 Binary files a/static/img/data-visualization/color-blindness-2.png and /dev/null differ diff --git a/static/img/data-visualization/color-blindness-3.png b/static/img/data-visualization/color-blindness-3.png deleted file mode 100644 index b6e81b16..00000000 Binary files a/static/img/data-visualization/color-blindness-3.png and /dev/null differ diff --git a/static/img/data-visualization/color-blindness-4.png b/static/img/data-visualization/color-blindness-4.png deleted file mode 100644 index 82dcc99a..00000000 Binary files a/static/img/data-visualization/color-blindness-4.png and /dev/null differ diff --git a/static/img/data-visualization/datavis_color_03_03.png b/static/img/data-visualization/datavis_color_03_03.png deleted file mode 100644 index 4b8168c9..00000000 Binary files a/static/img/data-visualization/datavis_color_03_03.png and /dev/null differ diff --git a/static/img/data-visualization/datavis_color_03_06.png b/static/img/data-visualization/datavis_color_03_06.png deleted file mode 100644 index 188691a8..00000000 Binary files a/static/img/data-visualization/datavis_color_03_06.png and /dev/null differ diff --git a/static/img/data-visualization/datavis_color_03_09.png b/static/img/data-visualization/datavis_color_03_09.png deleted file mode 100644 index 1bedfc05..00000000 Binary files a/static/img/data-visualization/datavis_color_03_09.png and /dev/null differ diff --git a/static/img/data-visualization/doughnut-chart-1.png b/static/img/data-visualization/doughnut-chart-1.png deleted file mode 100644 index 57afdd93..00000000 Binary files a/static/img/data-visualization/doughnut-chart-1.png and /dev/null differ diff --git a/static/img/data-visualization/doughnut-chart-2.jpg b/static/img/data-visualization/doughnut-chart-2.jpg deleted file mode 100644 index 239e6b66..00000000 Binary files a/static/img/data-visualization/doughnut-chart-2.jpg and /dev/null differ diff --git a/static/img/data-visualization/line-chart-1.png b/static/img/data-visualization/line-chart-1.png deleted file mode 100644 index 9eb5e5e8..00000000 Binary files a/static/img/data-visualization/line-chart-1.png and /dev/null differ diff --git a/static/img/data-visualization/line-chart-2.png b/static/img/data-visualization/line-chart-2.png deleted file mode 100644 index eb24412c..00000000 Binary files a/static/img/data-visualization/line-chart-2.png and /dev/null differ diff --git a/static/img/data-visualization/projected-values-1.png b/static/img/data-visualization/projected-values-1.png deleted file mode 100644 index 96f43690..00000000 Binary files a/static/img/data-visualization/projected-values-1.png and /dev/null differ diff --git a/static/img/data-visualization/projected-values-2.png b/static/img/data-visualization/projected-values-2.png deleted file mode 100644 index 435c29fa..00000000 Binary files a/static/img/data-visualization/projected-values-2.png and /dev/null differ diff --git a/static/img/data-visualization/sequential-color-1.png b/static/img/data-visualization/sequential-color-1.png deleted file mode 100644 index 36339412..00000000 Binary files a/static/img/data-visualization/sequential-color-1.png and /dev/null differ diff --git a/static/img/data-visualization/subsets-and-relationships-color-1.png b/static/img/data-visualization/subsets-and-relationships-color-1.png deleted file mode 100644 index d629e82d..00000000 Binary files a/static/img/data-visualization/subsets-and-relationships-color-1.png and /dev/null differ diff --git a/static/img/design_manual_sitemap.png b/static/img/design_manual_sitemap.png deleted file mode 100644 index c2a16b26..00000000 Binary files a/static/img/design_manual_sitemap.png and /dev/null differ diff --git a/static/img/design_manual_sitemap.svg b/static/img/design_manual_sitemap.svg deleted file mode 100644 index 7c8b5173..00000000 --- a/static/img/design_manual_sitemap.svg +++ /dev/null @@ -1,222 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - width="732.7px" height="613px" viewBox="20.7 89.5 732.7 613" style="enable-background:new 20.7 89.5 732.7 613;" - xml:space="preserve"> -<style type="text/css"> -<![CDATA[ - .st0{fill:#101820;} - .st1{fill:none;stroke:#101820;stroke-width:2;stroke-miterlimit:10;} - .st2{fill:#BABBBD;} - .st3{font-family:Arial, sans-serif;} - .st4{font-size:12;} - .st5{font-size:14;} -]]> -</style> -<text transform="matrix(1 0 0 1 215.9858 106.6289)" class="st0 st3 st5">Guides</text> -<line class="st1" x1="216" y1="90" x2="364" y2="90"/> -<g> - <path class="st0" d="M245.8,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,263.6,245.8,263.7,245.8,263.9z M235.9,265.6c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,265.6L235.9,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 277.1201)" class="st0 st3 st4">Accessible interfaces</text> -<g> - <path class="st0" d="M245.8,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,314.1,245.8,314.2,245.8,314.4z M235.9,316.1c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,316.1L235.9,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 331.1328)" class="st0 st3 st4">Effective forms</text> -<g> - <path class="st2" d="M245.8,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,366,245.8,366.1,245.8,366.3z M235.9,368c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368L235.9,368L235.9,368z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 383.0195)" class="st2 st3 st4">Filtering patterns</text> -<g> - <path class="st0" d="M245.8,212.7v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0.1,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C245.8,212.4,245.8,212.5,245.8,212.7z M235.9,214.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L235.9,214.4L235.9,214.4z"/> -</g> -<text transform="matrix(1 0 0 1 259.1143 228.0039)" class="st0 st3 st4">Design principles</text> -<text transform="matrix(1 0 0 1 20.7383 106.1543)" class="st0 st3 st5">Overview</text> -<text transform="matrix(1 0 0 1 20.7383 128.5957)" class="st0 st3 st4">introduces the manual and </text> -<text transform="matrix(1 0 0 1 20.7383 142.9961)" class="st0 st3 st4">the CFPB design </text> -<text transform="matrix(1 0 0 1 20.7383 157.3965)" class="st0 st3 st4">philosophy (goals and </text> -<text transform="matrix(1 0 0 1 20.7383 171.7969)" class="st0 st3 st4">design principles)</text> -<line class="st1" x1="20.7" y1="89.5" x2="168.7" y2="89.5"/> -<g> - <path class="st0" d="M51,210.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5H22.9c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.1,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0,0,0.1,0,0.1,0.1c0.1,0.2,0.1,0.3,0.1,0.5C51,210,51,210.2,51,210.3z M41.1,212c-0.5,0-0.8-0.2-1.2-0.5c-0.3-0.3-0.5-0.7-0.5-1.2 - v-6.5H24.7v30.9h22.9V212L41.1,212L41.1,212z"/> -</g> -<text transform="matrix(1 0 0 1 64.3555 226.4336)" class="st0 st3 st4">Homepage</text> -<text transform="matrix(1 0 0 1 411.2344 106.6289)" class="st0 st3 st5">Visual Identity</text> -<line class="st1" x1="411.2" y1="90" x2="559.2" y2="90"/> -<g> - <path class="st0" d="M441,210.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,210,441,210.1,441,210.3z M431.2,212c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9V212H431.2L431.2,212z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 226.4336)" class="st0 st3 st4">Logo </text> -<g> - <path class="st0" d="M441,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,314.1,441,314.2,441,314.4z M431.2,316.1c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L431.2,316.1L431.2,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 323.4941)" class="st0 st3 st4">Typography</text> -<g> - <path class="st0" d="M441,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,263.6,441,263.7,441,263.9z M431.2,265.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7H431.2L431.2,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 279.9883)" class="st0 st3 st4">Color</text> -<g> - <path class="st0" d="M441,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,366,441,366.1,441,366.3z M431.2,368c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 382.3838)" class="st0 st3 st4">Minicons</text> -<g> - <path class="st0" d="M441,418.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C441,418,441,418.1,441,418.3z M431.2,420c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9V420L431.2,420L431.2,420z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 434.3672)" class="st0 st3 st4">Isocons</text> -<g> - <path class="st0" d="M441,470.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C441,470,441,470.1,441,470.2z M431.2,471.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 486.3506)" class="st0 st3 st4">Illustration</text> -<g> - <path class="st0" d="M441,522.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V514c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1s0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2c0.1,0,0.1,0,0.1,0.1 - c0.1,0.2,0.2,0.3,0.2,0.5C441,521.9,441,522.1,441,522.2z M431.2,523.9c-0.5,0-0.9-0.2-1.2-0.5c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4 - h-14.8v30.9h22.9v-22.7L431.2,523.9L431.2,523.9z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 538.334)" class="st0 st3 st4">Photography</text> -<g> - <path class="st0" d="M441,574.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.4,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V566c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C441,573.9,441,574,441,574.2z M431.2,575.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H431.2z"/> -</g> -<text transform="matrix(1 0 0 1 454.3623 590.3174)" class="st0 st3 st4">Video</text> -<text transform="matrix(1 0 0 1 605.4824 105.8535)" class="st0 st3 st5">UI Toolkit</text> -<text transform="matrix(1 0 0 1 605.4824 128.2969)" class="st0 st3 st4">presents common UI </text> -<text transform="matrix(1 0 0 1 605.4824 142.6963)" class="st0 st3 st4">elements along with code </text> -<text transform="matrix(1 0 0 1 605.4824 157.0967)" class="st0 st3 st4">snippets and guidelines</text> -<line class="st1" x1="605.5" y1="89.2" x2="753.5" y2="89.2"/> -<g> - <path class="st0" d="M635.3,211.9V238c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,211.6,635.3,211.7,635.3,211.9z M625.4,213.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,213.6L625.4,213.6z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 228.0039)" class="st0 st3 st4">Buttons</text> -<g> - <path class="st0" d="M635.3,418.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,418,635.3,418.1,635.3,418.3z M625.4,420c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V420H625.4L625.4,420z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 434.3672)" class="st0 st3 st4">Links</text> -<g> - <path class="st2" d="M635.3,625.5v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,625.2,635.3,625.4,635.3,625.5z M625.4,627.2c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8V650h22.9v-22.7L625.4,627.2L625.4,627.2z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 641.6436)" class="st2 st3 st4">Tables</text> -<g> - <path class="st2" d="M635.3,674.7v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,674.4,635.3,674.5,635.3,674.7z M625.4,676.4c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L625.4,676.4L625.4,676.4z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 690.7812)" class="st2 st3 st4">Tooltips</text> -<g> - <path class="st0" d="M635.3,366.3v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,366,635.3,366.1,635.3,366.3z M625.4,368c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9V368H625.4L625.4,368z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 382.3848)" class="st0 st3 st4">Grid and layout</text> -<g> - <path class="st0" d="M635.3,314.4v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,314.1,635.3,314.2,635.3,314.4z M625.4,316.1c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,316.1L625.4,316.1z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 330.498)" class="st0 st3 st4">Form fields</text> -<g> - <path class="st2" d="M635.3,522.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V514c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,521.9,635.3,522,635.3,522.2z M625.4,523.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7H625.4L625.4,523.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 538.333)" class="st2 st3 st4">Pagination</text> -<g> - <path class="st2" d="M635.3,470.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.5C635.3,470,635.3,470.1,635.3,470.2z M625.4,471.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7L625.4,471.9L625.4,471.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 486.3535)" class="st2 st3 st4">Modals</text> -<g> - <path class="st0" d="M635.3,263.9V290c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-34.3c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0.1,0.4,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2s0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.2,0.2,0.3,0.2,0.5C635.3,263.6,635.3,263.7,635.3,263.9z M625.4,265.6c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.5h-14.8v30.9h22.9v-22.7L625.4,265.6L625.4,265.6z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 279.9893)" class="st0 st3 st4">Expandables</text> -<g> - <path class="st2" d="M635.3,574.2v26.1c0,0.5-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5h-26.4c-0.5,0-0.8-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2V566c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5h18.2c0.2,0,0.3,0,0.3,0c0.1,0,0.3,0,0.4,0.1 - c0.1,0,0.1,0,0.1,0.1c0.1,0,0.1,0.1,0.2,0.1c0,0,0.1,0.1,0.2,0.1l8.2,8.1c0,0.1,0.1,0.1,0.1,0.2c0,0.1,0.1,0.1,0.1,0.2 - c0.1,0,0.1,0,0.1,0.1c0.1,0.1,0.2,0.3,0.2,0.4C635.3,573.9,635.3,574,635.3,574.2z M625.4,575.9c-0.5,0-0.9-0.2-1.2-0.5 - c-0.3-0.3-0.5-0.7-0.5-1.2v-6.4h-14.8v30.9h22.9v-22.7H625.4L625.4,575.9z"/> -</g> -<text transform="matrix(1 0 0 1 648.6113 590.3193)" class="st2 st3 st4">Tabs</text> -<text transform="matrix(1 0 0 1 215.9858 129.4336)" class="st0 st3 st4">strategies and guiding </text> -<text transform="matrix(1 0 0 1 215.9858 143.834)" class="st0 st3 st4">principles for building </text> -<text transform="matrix(1 0 0 1 215.9858 158.2334)" class="st0 st3 st4">effective, accessible, and </text> -<text transform="matrix(1 0 0 1 215.9858 172.6338)" class="st0 st3 st4">user-centered products </text> -<text transform="matrix(1 0 0 1 215.9858 187.0332)" class="st0 st3 st4">and services</text> -<text transform="matrix(1 0 0 1 411.4883 129.4336)" class="st0 st3 st4">visual expression of the CFPB</text> -</svg> diff --git a/static/img/effective-forms/EffectiveForms1@2x.png b/static/img/effective-forms/EffectiveForms1@2x.png deleted file mode 100644 index 57ca763c..00000000 Binary files a/static/img/effective-forms/EffectiveForms1@2x.png and /dev/null differ diff --git a/static/img/effective-forms/EffectiveForms2@2x.png b/static/img/effective-forms/EffectiveForms2@2x.png deleted file mode 100644 index a2a34127..00000000 Binary files a/static/img/effective-forms/EffectiveForms2@2x.png and /dev/null differ diff --git a/static/img/effective-forms/EffectiveForms3@2x.png b/static/img/effective-forms/EffectiveForms3@2x.png deleted file mode 100644 index 55716fe9..00000000 Binary files a/static/img/effective-forms/EffectiveForms3@2x.png and /dev/null differ diff --git a/static/img/effective-forms/EffectiveForms4@2x.png b/static/img/effective-forms/EffectiveForms4@2x.png deleted file mode 100644 index 8ef27fad..00000000 Binary files a/static/img/effective-forms/EffectiveForms4@2x.png and /dev/null differ diff --git a/static/img/expandables/expandables-spec.png b/static/img/expandables/expandables-spec.png deleted file mode 100644 index ca547fe5..00000000 Binary files a/static/img/expandables/expandables-spec.png and /dev/null differ diff --git a/static/img/featured-content-module/fcm-desktop02.png b/static/img/featured-content-module/fcm-desktop02.png deleted file mode 100644 index 5dca88f8..00000000 Binary files a/static/img/featured-content-module/fcm-desktop02.png and /dev/null differ diff --git a/static/img/featured-content-module/fcm-mobile02.png b/static/img/featured-content-module/fcm-mobile02.png deleted file mode 100644 index 6f5bf709..00000000 Binary files a/static/img/featured-content-module/fcm-mobile02.png and /dev/null differ diff --git a/static/img/featured-content-module/fcm-tablet02.png b/static/img/featured-content-module/fcm-tablet02.png deleted file mode 100644 index 8b629c64..00000000 Binary files a/static/img/featured-content-module/fcm-tablet02.png and /dev/null differ diff --git a/static/img/featured.png b/static/img/featured.png deleted file mode 100644 index 9340bbe7..00000000 Binary files a/static/img/featured.png and /dev/null differ diff --git a/static/img/forms/checkbox-default.png b/static/img/forms/checkbox-default.png deleted file mode 100644 index 46eee57e..00000000 Binary files a/static/img/forms/checkbox-default.png and /dev/null differ diff --git a/static/img/forms/checkbox-disabled.png b/static/img/forms/checkbox-disabled.png deleted file mode 100644 index 41f8bd09..00000000 Binary files a/static/img/forms/checkbox-disabled.png and /dev/null differ diff --git a/static/img/forms/checkbox-hover.png b/static/img/forms/checkbox-hover.png deleted file mode 100644 index 306a7254..00000000 Binary files a/static/img/forms/checkbox-hover.png and /dev/null differ diff --git a/static/img/forms/checkbox-selected.png b/static/img/forms/checkbox-selected.png deleted file mode 100644 index 35945139..00000000 Binary files a/static/img/forms/checkbox-selected.png and /dev/null differ diff --git a/static/img/forms/dropdown-default.png b/static/img/forms/dropdown-default.png deleted file mode 100644 index ae555ce3..00000000 Binary files a/static/img/forms/dropdown-default.png and /dev/null differ diff --git a/static/img/forms/dropdown-disabled.png b/static/img/forms/dropdown-disabled.png deleted file mode 100644 index 56df567d..00000000 Binary files a/static/img/forms/dropdown-disabled.png and /dev/null differ diff --git a/static/img/forms/dropdown-hover.png b/static/img/forms/dropdown-hover.png deleted file mode 100644 index 860c0cab..00000000 Binary files a/static/img/forms/dropdown-hover.png and /dev/null differ diff --git a/static/img/forms/field-level-alert.png b/static/img/forms/field-level-alert.png deleted file mode 100644 index ffaa7d7e..00000000 Binary files a/static/img/forms/field-level-alert.png and /dev/null differ diff --git a/static/img/forms/form-level-action.png b/static/img/forms/form-level-action.png deleted file mode 100644 index 38d458f4..00000000 Binary files a/static/img/forms/form-level-action.png and /dev/null differ diff --git a/static/img/forms/form-level-errors.png b/static/img/forms/form-level-errors.png deleted file mode 100644 index cda38d17..00000000 Binary files a/static/img/forms/form-level-errors.png and /dev/null differ diff --git a/static/img/forms/form-level-success.png b/static/img/forms/form-level-success.png deleted file mode 100644 index 056bc339..00000000 Binary files a/static/img/forms/form-level-success.png and /dev/null differ diff --git a/static/img/forms/large-target-default.png b/static/img/forms/large-target-default.png deleted file mode 100644 index 8fd3b2ad..00000000 Binary files a/static/img/forms/large-target-default.png and /dev/null differ diff --git a/static/img/forms/large-target-hover.png b/static/img/forms/large-target-hover.png deleted file mode 100644 index 946d06cd..00000000 Binary files a/static/img/forms/large-target-hover.png and /dev/null differ diff --git a/static/img/forms/large-target-selected.png b/static/img/forms/large-target-selected.png deleted file mode 100644 index 34174580..00000000 Binary files a/static/img/forms/large-target-selected.png and /dev/null differ diff --git a/static/img/forms/radio-default.png b/static/img/forms/radio-default.png deleted file mode 100644 index bfd038a0..00000000 Binary files a/static/img/forms/radio-default.png and /dev/null differ diff --git a/static/img/forms/radio-disabled.png b/static/img/forms/radio-disabled.png deleted file mode 100644 index 4a48c046..00000000 Binary files a/static/img/forms/radio-disabled.png and /dev/null differ diff --git a/static/img/forms/radio-hover.png b/static/img/forms/radio-hover.png deleted file mode 100644 index 6d32d76b..00000000 Binary files a/static/img/forms/radio-hover.png and /dev/null differ diff --git a/static/img/forms/radio-selected.png b/static/img/forms/radio-selected.png deleted file mode 100644 index f1e368a3..00000000 Binary files a/static/img/forms/radio-selected.png and /dev/null differ diff --git a/static/img/forms/slider-default.png b/static/img/forms/slider-default.png deleted file mode 100644 index dee89e02..00000000 Binary files a/static/img/forms/slider-default.png and /dev/null differ diff --git a/static/img/forms/slider-focus.png b/static/img/forms/slider-focus.png deleted file mode 100644 index 70158fb9..00000000 Binary files a/static/img/forms/slider-focus.png and /dev/null differ diff --git a/static/img/hero/hero_behavior_large.png b/static/img/hero/hero_behavior_large.png deleted file mode 100644 index fb314600..00000000 Binary files a/static/img/hero/hero_behavior_large.png and /dev/null differ diff --git a/static/img/hero/hero_behavior_small.png b/static/img/hero/hero_behavior_small.png deleted file mode 100644 index 47ea202d..00000000 Binary files a/static/img/hero/hero_behavior_small.png and /dev/null differ diff --git a/static/img/hero/hero_style_bleed_large.png b/static/img/hero/hero_style_bleed_large.png deleted file mode 100644 index 455399ac..00000000 Binary files a/static/img/hero/hero_style_bleed_large.png and /dev/null differ diff --git a/static/img/hero/hero_style_bleed_small.png b/static/img/hero/hero_style_bleed_small.png deleted file mode 100644 index 671f7e01..00000000 Binary files a/static/img/hero/hero_style_bleed_small.png and /dev/null differ diff --git a/static/img/hero/hero_style_desktop.png b/static/img/hero/hero_style_desktop.png deleted file mode 100644 index 188808eb..00000000 Binary files a/static/img/hero/hero_style_desktop.png and /dev/null differ diff --git a/static/img/hero/hero_style_mobile.png b/static/img/hero/hero_style_mobile.png deleted file mode 100644 index a6a52af0..00000000 Binary files a/static/img/hero/hero_style_mobile.png and /dev/null differ diff --git a/static/img/hero/hero_style_non-bleed_large.png b/static/img/hero/hero_style_non-bleed_large.png deleted file mode 100644 index 22134af1..00000000 Binary files a/static/img/hero/hero_style_non-bleed_large.png and /dev/null differ diff --git a/static/img/hero/hero_style_non-bleed_small.png b/static/img/hero/hero_style_non-bleed_small.png deleted file mode 100644 index 559d4747..00000000 Binary files a/static/img/hero/hero_style_non-bleed_small.png and /dev/null differ diff --git a/static/img/hero/hero_style_photo_large.png b/static/img/hero/hero_style_photo_large.png deleted file mode 100644 index 5b09dc7b..00000000 Binary files a/static/img/hero/hero_style_photo_large.png and /dev/null differ diff --git a/static/img/hero/hero_style_photo_small.png b/static/img/hero/hero_style_photo_small.png deleted file mode 100644 index b41f4edd..00000000 Binary files a/static/img/hero/hero_style_photo_small.png and /dev/null differ diff --git a/static/img/hero/hero_style_tablet.png b/static/img/hero/hero_style_tablet.png deleted file mode 100644 index dac47b74..00000000 Binary files a/static/img/hero/hero_style_tablet.png and /dev/null differ diff --git a/static/img/hero/hero_use-case.png b/static/img/hero/hero_use-case.png deleted file mode 100644 index 4561d725..00000000 Binary files a/static/img/hero/hero_use-case.png and /dev/null differ diff --git a/static/img/illustration/Illustration.png b/static/img/illustration/Illustration.png deleted file mode 100644 index 70aa24c7..00000000 Binary files a/static/img/illustration/Illustration.png and /dev/null differ diff --git a/static/img/illustration/Illustration10_@2.png b/static/img/illustration/Illustration10_@2.png deleted file mode 100644 index 5c440f12..00000000 Binary files a/static/img/illustration/Illustration10_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration2.png b/static/img/illustration/Illustration2.png deleted file mode 100644 index d26318a9..00000000 Binary files a/static/img/illustration/Illustration2.png and /dev/null differ diff --git a/static/img/illustration/Illustration3.png b/static/img/illustration/Illustration3.png deleted file mode 100644 index 3b3e53ba..00000000 Binary files a/static/img/illustration/Illustration3.png and /dev/null differ diff --git a/static/img/illustration/Illustration4.png b/static/img/illustration/Illustration4.png deleted file mode 100644 index 68635ef8..00000000 Binary files a/static/img/illustration/Illustration4.png and /dev/null differ diff --git a/static/img/illustration/Illustration5_@2.png b/static/img/illustration/Illustration5_@2.png deleted file mode 100644 index e79e0395..00000000 Binary files a/static/img/illustration/Illustration5_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration6_@2.png b/static/img/illustration/Illustration6_@2.png deleted file mode 100644 index d068eaef..00000000 Binary files a/static/img/illustration/Illustration6_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration7_@2.png b/static/img/illustration/Illustration7_@2.png deleted file mode 100644 index 642687ce..00000000 Binary files a/static/img/illustration/Illustration7_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration8_@2.png b/static/img/illustration/Illustration8_@2.png deleted file mode 100644 index ffd93575..00000000 Binary files a/static/img/illustration/Illustration8_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration9_@2.png b/static/img/illustration/Illustration9_@2.png deleted file mode 100644 index 2558c455..00000000 Binary files a/static/img/illustration/Illustration9_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration_industry1_@2.png b/static/img/illustration/Illustration_industry1_@2.png deleted file mode 100644 index e62b67bf..00000000 Binary files a/static/img/illustration/Illustration_industry1_@2.png and /dev/null differ diff --git a/static/img/illustration/Illustration_industry2_@2.png b/static/img/illustration/Illustration_industry2_@2.png deleted file mode 100644 index 61b6d6e2..00000000 Binary files a/static/img/illustration/Illustration_industry2_@2.png and /dev/null differ diff --git a/static/img/isocons/Isocons.png b/static/img/isocons/Isocons.png deleted file mode 100644 index 17e9aad4..00000000 Binary files a/static/img/isocons/Isocons.png and /dev/null differ diff --git a/static/img/isocons/Isocons10.png b/static/img/isocons/Isocons10.png deleted file mode 100644 index f46dbade..00000000 Binary files a/static/img/isocons/Isocons10.png and /dev/null differ diff --git a/static/img/isocons/Isocons11.png b/static/img/isocons/Isocons11.png deleted file mode 100644 index 2256e2e1..00000000 Binary files a/static/img/isocons/Isocons11.png and /dev/null differ diff --git a/static/img/isocons/Isocons12.png b/static/img/isocons/Isocons12.png deleted file mode 100644 index 7cc2a690..00000000 Binary files a/static/img/isocons/Isocons12.png and /dev/null differ diff --git a/static/img/isocons/Isocons13.png b/static/img/isocons/Isocons13.png deleted file mode 100644 index 97432174..00000000 Binary files a/static/img/isocons/Isocons13.png and /dev/null differ diff --git a/static/img/isocons/Isocons14.png b/static/img/isocons/Isocons14.png deleted file mode 100644 index 9d91deea..00000000 Binary files a/static/img/isocons/Isocons14.png and /dev/null differ diff --git a/static/img/isocons/Isocons15.png b/static/img/isocons/Isocons15.png deleted file mode 100644 index 24acf3f3..00000000 Binary files a/static/img/isocons/Isocons15.png and /dev/null differ diff --git a/static/img/isocons/Isocons16.png b/static/img/isocons/Isocons16.png deleted file mode 100644 index 2210ccdb..00000000 Binary files a/static/img/isocons/Isocons16.png and /dev/null differ diff --git a/static/img/isocons/Isocons17.png b/static/img/isocons/Isocons17.png deleted file mode 100644 index be7a0a3d..00000000 Binary files a/static/img/isocons/Isocons17.png and /dev/null differ diff --git a/static/img/isocons/Isocons18.png b/static/img/isocons/Isocons18.png deleted file mode 100644 index 40088aa6..00000000 Binary files a/static/img/isocons/Isocons18.png and /dev/null differ diff --git a/static/img/isocons/Isocons19.png b/static/img/isocons/Isocons19.png deleted file mode 100644 index 27b70dc3..00000000 Binary files a/static/img/isocons/Isocons19.png and /dev/null differ diff --git a/static/img/isocons/Isocons2.png b/static/img/isocons/Isocons2.png deleted file mode 100644 index bb355218..00000000 Binary files a/static/img/isocons/Isocons2.png and /dev/null differ diff --git a/static/img/isocons/Isocons20.png b/static/img/isocons/Isocons20.png deleted file mode 100644 index d07168a8..00000000 Binary files a/static/img/isocons/Isocons20.png and /dev/null differ diff --git a/static/img/isocons/Isocons21.png b/static/img/isocons/Isocons21.png deleted file mode 100644 index a422fa44..00000000 Binary files a/static/img/isocons/Isocons21.png and /dev/null differ diff --git a/static/img/isocons/Isocons22.png b/static/img/isocons/Isocons22.png deleted file mode 100644 index c7fcd0af..00000000 Binary files a/static/img/isocons/Isocons22.png and /dev/null differ diff --git a/static/img/isocons/Isocons23.png b/static/img/isocons/Isocons23.png deleted file mode 100644 index 6e96b9ef..00000000 Binary files a/static/img/isocons/Isocons23.png and /dev/null differ diff --git a/static/img/isocons/Isocons24.png b/static/img/isocons/Isocons24.png deleted file mode 100644 index 6666b4ae..00000000 Binary files a/static/img/isocons/Isocons24.png and /dev/null differ diff --git a/static/img/isocons/Isocons25.png b/static/img/isocons/Isocons25.png deleted file mode 100644 index 82a5f44f..00000000 Binary files a/static/img/isocons/Isocons25.png and /dev/null differ diff --git a/static/img/isocons/Isocons26.png b/static/img/isocons/Isocons26.png deleted file mode 100644 index a20acada..00000000 Binary files a/static/img/isocons/Isocons26.png and /dev/null differ diff --git a/static/img/isocons/Isocons3.png b/static/img/isocons/Isocons3.png deleted file mode 100644 index b49004b5..00000000 Binary files a/static/img/isocons/Isocons3.png and /dev/null differ diff --git a/static/img/isocons/Isocons4.png b/static/img/isocons/Isocons4.png deleted file mode 100644 index 42ab6bcd..00000000 Binary files a/static/img/isocons/Isocons4.png and /dev/null differ diff --git a/static/img/isocons/Isocons5.png b/static/img/isocons/Isocons5.png deleted file mode 100644 index 50ecc014..00000000 Binary files a/static/img/isocons/Isocons5.png and /dev/null differ diff --git a/static/img/isocons/Isocons6.png b/static/img/isocons/Isocons6.png deleted file mode 100644 index f3bc6165..00000000 Binary files a/static/img/isocons/Isocons6.png and /dev/null differ diff --git a/static/img/isocons/Isocons7.png b/static/img/isocons/Isocons7.png deleted file mode 100644 index 1e32b91c..00000000 Binary files a/static/img/isocons/Isocons7.png and /dev/null differ diff --git a/static/img/isocons/Isocons8.png b/static/img/isocons/Isocons8.png deleted file mode 100644 index f5dbf5f9..00000000 Binary files a/static/img/isocons/Isocons8.png and /dev/null differ diff --git a/static/img/isocons/Isocons9.png b/static/img/isocons/Isocons9.png deleted file mode 100644 index 9fbd5417..00000000 Binary files a/static/img/isocons/Isocons9.png and /dev/null differ diff --git a/static/img/layout/browse.png b/static/img/layout/browse.png deleted file mode 100644 index a8726d11..00000000 Binary files a/static/img/layout/browse.png and /dev/null differ diff --git a/static/img/layout/landing.png b/static/img/layout/landing.png deleted file mode 100644 index a4c9c43c..00000000 Binary files a/static/img/layout/landing.png and /dev/null differ diff --git a/static/img/layout/learn.png b/static/img/layout/learn.png deleted file mode 100644 index 5da68885..00000000 Binary files a/static/img/layout/learn.png and /dev/null differ diff --git a/static/img/logo/Logo0_@2.png b/static/img/logo/Logo0_@2.png deleted file mode 100644 index 130fd372..00000000 Binary files a/static/img/logo/Logo0_@2.png and /dev/null differ diff --git a/static/img/logo/Logo10.png b/static/img/logo/Logo10.png deleted file mode 100644 index e2f06022..00000000 Binary files a/static/img/logo/Logo10.png and /dev/null differ diff --git a/static/img/logo/Logo11.png b/static/img/logo/Logo11.png deleted file mode 100644 index 62fedf0b..00000000 Binary files a/static/img/logo/Logo11.png and /dev/null differ diff --git a/static/img/logo/Logo12.png b/static/img/logo/Logo12.png deleted file mode 100644 index c95e93c3..00000000 Binary files a/static/img/logo/Logo12.png and /dev/null differ diff --git a/static/img/logo/Logo13.png b/static/img/logo/Logo13.png deleted file mode 100644 index c07babbf..00000000 Binary files a/static/img/logo/Logo13.png and /dev/null differ diff --git a/static/img/logo/Logo14.png b/static/img/logo/Logo14.png deleted file mode 100644 index dd656cbc..00000000 Binary files a/static/img/logo/Logo14.png and /dev/null differ diff --git a/static/img/logo/Logo15.png b/static/img/logo/Logo15.png deleted file mode 100644 index 405be373..00000000 Binary files a/static/img/logo/Logo15.png and /dev/null differ diff --git a/static/img/logo/Logo16.png b/static/img/logo/Logo16.png deleted file mode 100644 index 4b88cb60..00000000 Binary files a/static/img/logo/Logo16.png and /dev/null differ diff --git a/static/img/logo/Logo17.png b/static/img/logo/Logo17.png deleted file mode 100644 index 89a90ade..00000000 Binary files a/static/img/logo/Logo17.png and /dev/null differ diff --git a/static/img/logo/Logo18.png b/static/img/logo/Logo18.png deleted file mode 100644 index 1dbf6667..00000000 Binary files a/static/img/logo/Logo18.png and /dev/null differ diff --git a/static/img/logo/Logo19.png b/static/img/logo/Logo19.png deleted file mode 100644 index 4483b68e..00000000 Binary files a/static/img/logo/Logo19.png and /dev/null differ diff --git a/static/img/logo/Logo1_horizontal-lockup_@2.png b/static/img/logo/Logo1_horizontal-lockup_@2.png deleted file mode 100644 index b62fa66f..00000000 Binary files a/static/img/logo/Logo1_horizontal-lockup_@2.png and /dev/null differ diff --git a/static/img/logo/Logo1_isolated-lockup_@2.png b/static/img/logo/Logo1_isolated-lockup_@2.png deleted file mode 100644 index 489b59a8..00000000 Binary files a/static/img/logo/Logo1_isolated-lockup_@2.png and /dev/null differ diff --git a/static/img/logo/Logo1_one-color_@2.png b/static/img/logo/Logo1_one-color_@2.png deleted file mode 100644 index 417f8d31..00000000 Binary files a/static/img/logo/Logo1_one-color_@2.png and /dev/null differ diff --git a/static/img/logo/Logo1_small-execution_@2.png b/static/img/logo/Logo1_small-execution_@2.png deleted file mode 100644 index 921e6839..00000000 Binary files a/static/img/logo/Logo1_small-execution_@2.png and /dev/null differ diff --git a/static/img/logo/Logo1_spanish_@2.png b/static/img/logo/Logo1_spanish_@2.png deleted file mode 100644 index 3a75cc71..00000000 Binary files a/static/img/logo/Logo1_spanish_@2.png and /dev/null differ diff --git a/static/img/logo/Logo1_vertical-lockup_@2.png b/static/img/logo/Logo1_vertical-lockup_@2.png deleted file mode 100644 index 72c2242f..00000000 Binary files a/static/img/logo/Logo1_vertical-lockup_@2.png and /dev/null differ diff --git a/static/img/logo/Logo2.png b/static/img/logo/Logo2.png deleted file mode 100644 index e4939044..00000000 Binary files a/static/img/logo/Logo2.png and /dev/null differ diff --git a/static/img/logo/Logo20.png b/static/img/logo/Logo20.png deleted file mode 100644 index df65ae7d..00000000 Binary files a/static/img/logo/Logo20.png and /dev/null differ diff --git a/static/img/logo/Logo21.png b/static/img/logo/Logo21.png deleted file mode 100644 index aaa4fc85..00000000 Binary files a/static/img/logo/Logo21.png and /dev/null differ diff --git a/static/img/logo/Logo22.png b/static/img/logo/Logo22.png deleted file mode 100644 index 91f22b8d..00000000 Binary files a/static/img/logo/Logo22.png and /dev/null differ diff --git a/static/img/logo/Logo23.png b/static/img/logo/Logo23.png deleted file mode 100644 index bc6a29c2..00000000 Binary files a/static/img/logo/Logo23.png and /dev/null differ diff --git a/static/img/logo/Logo24.png b/static/img/logo/Logo24.png deleted file mode 100644 index a26210a8..00000000 Binary files a/static/img/logo/Logo24.png and /dev/null differ diff --git a/static/img/logo/Logo25.png b/static/img/logo/Logo25.png deleted file mode 100644 index 708ccebe..00000000 Binary files a/static/img/logo/Logo25.png and /dev/null differ diff --git a/static/img/logo/Logo3.png b/static/img/logo/Logo3.png deleted file mode 100644 index 6cc6393b..00000000 Binary files a/static/img/logo/Logo3.png and /dev/null differ diff --git a/static/img/logo/Logo4.png b/static/img/logo/Logo4.png deleted file mode 100644 index dd69eff5..00000000 Binary files a/static/img/logo/Logo4.png and /dev/null differ diff --git a/static/img/logo/Logo5.png b/static/img/logo/Logo5.png deleted file mode 100644 index 036a64f6..00000000 Binary files a/static/img/logo/Logo5.png and /dev/null differ diff --git a/static/img/logo/Logo6.png b/static/img/logo/Logo6.png deleted file mode 100644 index 759c5908..00000000 Binary files a/static/img/logo/Logo6.png and /dev/null differ diff --git a/static/img/logo/Logo7.png b/static/img/logo/Logo7.png deleted file mode 100644 index 2765b603..00000000 Binary files a/static/img/logo/Logo7.png and /dev/null differ diff --git a/static/img/logo/Logo8.png b/static/img/logo/Logo8.png deleted file mode 100644 index e331ce2c..00000000 Binary files a/static/img/logo/Logo8.png and /dev/null differ diff --git a/static/img/logo/Logo9.png b/static/img/logo/Logo9.png deleted file mode 100644 index 52f11886..00000000 Binary files a/static/img/logo/Logo9.png and /dev/null differ diff --git a/static/img/logo_210.png b/static/img/logo_210.png deleted file mode 100644 index da755bd8..00000000 Binary files a/static/img/logo_210.png and /dev/null differ diff --git a/static/img/minicons/Minicons0_@2.png b/static/img/minicons/Minicons0_@2.png deleted file mode 100644 index 5de628fc..00000000 Binary files a/static/img/minicons/Minicons0_@2.png and /dev/null differ diff --git a/static/img/minicons/Minicons3a_@2.png b/static/img/minicons/Minicons3a_@2.png deleted file mode 100644 index a1db5e0f..00000000 Binary files a/static/img/minicons/Minicons3a_@2.png and /dev/null differ diff --git a/static/img/minicons/Minicons3b_@2.png b/static/img/minicons/Minicons3b_@2.png deleted file mode 100644 index e4823454..00000000 Binary files a/static/img/minicons/Minicons3b_@2.png and /dev/null differ diff --git a/static/img/minicons/Minicons4_@2.png b/static/img/minicons/Minicons4_@2.png deleted file mode 100644 index 7daead8e..00000000 Binary files a/static/img/minicons/Minicons4_@2.png and /dev/null differ diff --git a/static/img/modals/dmmodals.png b/static/img/modals/dmmodals.png deleted file mode 100644 index 95904cf4..00000000 Binary files a/static/img/modals/dmmodals.png and /dev/null differ diff --git a/static/img/modals/formexpiring.png b/static/img/modals/formexpiring.png deleted file mode 100644 index 6a62b378..00000000 Binary files a/static/img/modals/formexpiring.png and /dev/null differ diff --git a/static/img/modals/savesearch.png b/static/img/modals/savesearch.png deleted file mode 100644 index 8f5b7405..00000000 Binary files a/static/img/modals/savesearch.png and /dev/null differ diff --git a/static/img/notifications/cfpb_alert_messsage.png b/static/img/notifications/cfpb_alert_messsage.png deleted file mode 100644 index c8d9e3a0..00000000 Binary files a/static/img/notifications/cfpb_alert_messsage.png and /dev/null differ diff --git a/static/img/notifications/cfpb_error_alert_validation_messages (1).png b/static/img/notifications/cfpb_error_alert_validation_messages (1).png deleted file mode 100644 index 91870ab5..00000000 Binary files a/static/img/notifications/cfpb_error_alert_validation_messages (1).png and /dev/null differ diff --git a/static/img/notifications/cfpb_error_messsage.png b/static/img/notifications/cfpb_error_messsage.png deleted file mode 100644 index 2cb2f4d1..00000000 Binary files a/static/img/notifications/cfpb_error_messsage.png and /dev/null differ diff --git a/static/img/notifications/cfpb_validation_message.png b/static/img/notifications/cfpb_validation_message.png deleted file mode 100644 index cbcecceb..00000000 Binary files a/static/img/notifications/cfpb_validation_message.png and /dev/null differ diff --git a/static/img/photography/Photography_0_@2.jpg b/static/img/photography/Photography_0_@2.jpg deleted file mode 100644 index 69c36180..00000000 Binary files a/static/img/photography/Photography_0_@2.jpg and /dev/null differ diff --git a/static/img/photography/Photography_1.jpg b/static/img/photography/Photography_1.jpg deleted file mode 100644 index ae7a9de1..00000000 Binary files a/static/img/photography/Photography_1.jpg and /dev/null differ diff --git a/static/img/photography/Photography_1_550px_wide.jpg b/static/img/photography/Photography_1_550px_wide.jpg deleted file mode 100644 index 88c8ed6b..00000000 Binary files a/static/img/photography/Photography_1_550px_wide.jpg and /dev/null differ diff --git a/static/img/photography/Photography_2.jpg b/static/img/photography/Photography_2.jpg deleted file mode 100644 index 6b90d6f9..00000000 Binary files a/static/img/photography/Photography_2.jpg and /dev/null differ diff --git a/static/img/photography/Photography_2_550px_wide.jpg b/static/img/photography/Photography_2_550px_wide.jpg deleted file mode 100644 index f59fcce7..00000000 Binary files a/static/img/photography/Photography_2_550px_wide.jpg and /dev/null differ diff --git a/static/img/photography/Photography_3.jpg b/static/img/photography/Photography_3.jpg deleted file mode 100644 index 72f627f8..00000000 Binary files a/static/img/photography/Photography_3.jpg and /dev/null differ diff --git a/static/img/photography/Photography_3_550px_wide.jpg b/static/img/photography/Photography_3_550px_wide.jpg deleted file mode 100644 index f22388d9..00000000 Binary files a/static/img/photography/Photography_3_550px_wide.jpg and /dev/null differ diff --git a/static/img/photography/Photography_4.jpg b/static/img/photography/Photography_4.jpg deleted file mode 100644 index aaae380f..00000000 Binary files a/static/img/photography/Photography_4.jpg and /dev/null differ diff --git a/static/img/photography/Photography_4_550px_wide.jpg b/static/img/photography/Photography_4_550px_wide.jpg deleted file mode 100644 index f6a7721b..00000000 Binary files a/static/img/photography/Photography_4_550px_wide.jpg and /dev/null differ diff --git a/static/img/sort_both_light.png b/static/img/sort_both_light.png deleted file mode 100644 index 68e223b1..00000000 Binary files a/static/img/sort_both_light.png and /dev/null differ diff --git a/static/img/tables/table-small-header.png b/static/img/tables/table-small-header.png deleted file mode 100644 index 5d451f97..00000000 Binary files a/static/img/tables/table-small-header.png and /dev/null differ diff --git a/static/img/tables/table-small-scroll.png b/static/img/tables/table-small-scroll.png deleted file mode 100644 index a224aada..00000000 Binary files a/static/img/tables/table-small-scroll.png and /dev/null differ diff --git a/static/img/tables/table-small.png b/static/img/tables/table-small.png deleted file mode 100644 index d396e6fb..00000000 Binary files a/static/img/tables/table-small.png and /dev/null differ diff --git a/static/img/third_width_link_blob/third_width_link_blob_behavior_1.png b/static/img/third_width_link_blob/third_width_link_blob_behavior_1.png deleted file mode 100644 index c6d634a9..00000000 Binary files a/static/img/third_width_link_blob/third_width_link_blob_behavior_1.png and /dev/null differ diff --git a/static/img/third_width_link_blob/third_width_link_blob_behavior_2.png b/static/img/third_width_link_blob/third_width_link_blob_behavior_2.png deleted file mode 100644 index 6cadb772..00000000 Binary files a/static/img/third_width_link_blob/third_width_link_blob_behavior_2.png and /dev/null differ diff --git a/static/img/third_width_link_blob/third_width_link_blob_intro.png b/static/img/third_width_link_blob/third_width_link_blob_intro.png deleted file mode 100644 index ccd170ab..00000000 Binary files a/static/img/third_width_link_blob/third_width_link_blob_intro.png and /dev/null differ diff --git a/static/img/third_width_link_blob/third_width_link_blob_style.png b/static/img/third_width_link_blob/third_width_link_blob_style.png deleted file mode 100644 index b36b6dc0..00000000 Binary files a/static/img/third_width_link_blob/third_width_link_blob_style.png and /dev/null differ diff --git a/static/img/typography/Typography0_@2.png b/static/img/typography/Typography0_@2.png deleted file mode 100644 index c7f10bc3..00000000 Binary files a/static/img/typography/Typography0_@2.png and /dev/null differ diff --git a/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png b/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png deleted file mode 100644 index 06a925a2..00000000 Binary files a/static/img/typography/Typography1a_typesetting_PLACEHOLDER.png and /dev/null differ diff --git a/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png b/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png deleted file mode 100644 index 688f5d2e..00000000 Binary files a/static/img/typography/Typography1b_typesetting_PLACEHOLDER.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting01_@2.png b/static/img/typography/Typography_typesetting01_@2.png deleted file mode 100644 index 03b4a8f5..00000000 Binary files a/static/img/typography/Typography_typesetting01_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting02_@2.png b/static/img/typography/Typography_typesetting02_@2.png deleted file mode 100644 index f8b7fa9c..00000000 Binary files a/static/img/typography/Typography_typesetting02_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting03_@2.png b/static/img/typography/Typography_typesetting03_@2.png deleted file mode 100644 index 1fc4a36a..00000000 Binary files a/static/img/typography/Typography_typesetting03_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting04_@2.png b/static/img/typography/Typography_typesetting04_@2.png deleted file mode 100644 index 8f1fb7a8..00000000 Binary files a/static/img/typography/Typography_typesetting04_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting05_@2.png b/static/img/typography/Typography_typesetting05_@2.png deleted file mode 100644 index edabaa96..00000000 Binary files a/static/img/typography/Typography_typesetting05_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting05_above-headings_@2.png b/static/img/typography/Typography_typesetting05_above-headings_@2.png deleted file mode 100644 index ac7ec39b..00000000 Binary files a/static/img/typography/Typography_typesetting05_above-headings_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting05_below-headings_@2.png b/static/img/typography/Typography_typesetting05_below-headings_@2.png deleted file mode 100644 index edabaa96..00000000 Binary files a/static/img/typography/Typography_typesetting05_below-headings_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting05_between-headings_@2.png b/static/img/typography/Typography_typesetting05_between-headings_@2.png deleted file mode 100644 index 710819f8..00000000 Binary files a/static/img/typography/Typography_typesetting05_between-headings_@2.png and /dev/null differ diff --git a/static/img/typography/Typography_typesetting05_in-body_@2.png b/static/img/typography/Typography_typesetting05_in-body_@2.png deleted file mode 100644 index be7bfa15..00000000 Binary files a/static/img/typography/Typography_typesetting05_in-body_@2.png and /dev/null differ diff --git a/static/img/video/Video_1.jpg b/static/img/video/Video_1.jpg deleted file mode 100644 index 3d783970..00000000 Binary files a/static/img/video/Video_1.jpg and /dev/null differ diff --git a/static/img/video/Video_10.jpg b/static/img/video/Video_10.jpg deleted file mode 100644 index b27b7fe5..00000000 Binary files a/static/img/video/Video_10.jpg and /dev/null differ diff --git a/static/img/video/Video_11.jpg b/static/img/video/Video_11.jpg deleted file mode 100644 index ba04dd61..00000000 Binary files a/static/img/video/Video_11.jpg and /dev/null differ diff --git a/static/img/video/Video_12.jpg b/static/img/video/Video_12.jpg deleted file mode 100644 index 27c3a5e2..00000000 Binary files a/static/img/video/Video_12.jpg and /dev/null differ diff --git a/static/img/video/Video_2.jpg b/static/img/video/Video_2.jpg deleted file mode 100644 index 6a6ca1f1..00000000 Binary files a/static/img/video/Video_2.jpg and /dev/null differ diff --git a/static/img/video/Video_3.jpg b/static/img/video/Video_3.jpg deleted file mode 100644 index 0dc6ff3d..00000000 Binary files a/static/img/video/Video_3.jpg and /dev/null differ diff --git a/static/img/video/Video_4.jpg b/static/img/video/Video_4.jpg deleted file mode 100644 index 88ef8720..00000000 Binary files a/static/img/video/Video_4.jpg and /dev/null differ diff --git a/static/img/video/Video_5.jpg b/static/img/video/Video_5.jpg deleted file mode 100644 index 962eea38..00000000 Binary files a/static/img/video/Video_5.jpg and /dev/null differ diff --git a/static/img/video/Video_6.jpg b/static/img/video/Video_6.jpg deleted file mode 100644 index dcc3e70a..00000000 Binary files a/static/img/video/Video_6.jpg and /dev/null differ diff --git a/static/img/video/Video_7.jpg b/static/img/video/Video_7.jpg deleted file mode 100644 index d4b3255c..00000000 Binary files a/static/img/video/Video_7.jpg and /dev/null differ diff --git a/static/img/video/Video_8.jpg b/static/img/video/Video_8.jpg deleted file mode 100644 index 648342fa..00000000 Binary files a/static/img/video/Video_8.jpg and /dev/null differ diff --git a/static/img/video/Video_9.jpg b/static/img/video/Video_9.jpg deleted file mode 100644 index 1bd93cdc..00000000 Binary files a/static/img/video/Video_9.jpg and /dev/null differ diff --git a/static/js/main.js b/static/js/main.js deleted file mode 100644 index e9917f12..00000000 --- a/static/js/main.js +++ /dev/null @@ -1,12744 +0,0 @@ -(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ -/* ========================================================================== - AtomicComponent - - Base Atomic Component - - Contains code copied from the following with major modifications : - - - Backbone.js ( http://backbonejs.org/docs/backbone.html ). - - Marionette ( http://marionettejs.com/ ). - - ========================================================================== */ - -const assign = require( '../utilities/object-assign' ).assign; -const bind = require( '../utilities/function-bind' ).bind; -const classList = require( '../utilities/dom-class-list' ); -const Delegate = require( 'dom-delegate' ).Delegate; -const Events = require( '../mixins/Events' ); -const isFunction = require( '../utilities/type-checkers' ).isFunction; - - -/** - * Function as the constrcutor for the AtomicComponent. - * Sets up initial instance properties and calls - * necessary methods to properly instantiatie component. - * - * @param {HTMLElement} element - The element to set as the base element. - * @param {Object} attributes - Hash of attributes to set on base element. - */ -function AtomicComponent( element, attributes ) { - this.element = element; - this.initializers = []; - this.uId = this.uniqueId( 'ac' ); - assign( this, attributes ); - this.processModifiers(); - this.ensureElement(); - this.setCachedElements(); - this.initializers.push( this.initialize ); - this.initializers.forEach( function( func ) { - if ( isFunction( func ) ) func.apply( this, arguments ); - }, this ); - this.trigger( 'component:initialized' ); -} - -// Public instance Methods and properties. -assign( AtomicComponent.prototype, Events, classList, { - - tagName: 'div', - - /** - * Function used to process class modifiers. These should - * correspond with BEM modifiers. - * - * @param {Object} attributes - Hash of attributes to set on base element. - * @param {Object} atomicComponent - Base component. - */ - processModifiers: function() { - if ( !this.modifiers ) { - return; - } - - this.modifiers.forEach( function( modifier ) { - if ( classList.contains( this.element, modifier.ui.base ) ) { - if ( modifier.initialize ) { - this.initializers.push( modifier.initialize ); - delete modifier.initialize; - } - assign( this, modifier ); - } - }, this ); - }, - - /** - * Function used to render a template in Single Page Applications. - * - * @returns {AtomicComponent} An instance. - */ - render: function() { - return this; - }, - - /** - * Function used to ensure and set / create the base DOM element. - */ - ensureElement: function() { - if ( !this.element ) { // eslint-disable-line no-negated-condition, inline-comments, max-len - const attrs = assign( {}, this.attributes ); - attrs.id = this.id || this.u_id; - if ( this.className ) attrs.class = this.className; - this.setElement( document.createElement( this.tagName ) ); - this.setElementAttributes( attrs ); - } else { - this.setElement( this.element ); - } - this.element.setAttribute( 'data-bound', true ); - }, - - /** - * Function used to set the base DOM element. - * - * @param {HTMLElement} element - The element to set as the base element. - * @returns {AtomicComponent} An instance. - */ - setElement: function( element ) { - if ( this.element ) { - this.undelegateEvents(); - } - this.element = element; - this.delegateEvents(); - - return this; - }, - - // TODO Fix complexity issue - /* eslint-disable complexity */ - /** - * Function used to set the cached DOM elements. - * - * @returns {Object} Hash of event names and cached elements. - */ - setCachedElements: function() { - const ui = assign( {}, this.ui ); - let key; - let element; - - for ( key in ui ) { - if ( ui.hasOwnProperty( key ) ) { - element = this.element.querySelectorAll( ui[key] ); - if ( element.length === 1 ) { - ui[key] = element[0]; - } else if ( element.length > 1 ) { - ui[key] = element; - } else { - ui[key] = null; - } - } - } - this.ui = ui; - - return ui; - }, - /* eslint-enable complexity */ - - /** - * Function used to remove the base element from the DOM - * and unbind events. - * - * @returns {boolean} True if successful in tearing down component. - */ - destroy: function() { - if ( this.element ) { - this.element.parentNode.removeChild( this.element ); - if ( this.element.view ) delete this.element.view; - delete this.element; - } - this.undelegateEvents(); - this.trigger( 'component:destroyed' ); - - return true; - }, - - /** - * Function used to set the attributes on an element. - * - * @param {Object} attributes - Hash of attributes to set on base element. - */ - setElementAttributes: function( attributes ) { - let property; - - for ( property in attributes ) { - if ( attributes.hasOwnProperty( property ) ) { - this.element.setAttribute( property, attributes[property] ); - } - } - }, - - // TODO Fix complexity issue - /* eslint-disable complexity */ - /** - * Function used to up event delegation on the base element. - * Using Dom-delegate library to enable this functionality. - * - * @param {Object} events - Hash of events to bind to the dom element. - * @returns {AtomicComponent} An instance. - */ - delegateEvents: function( events ) { - const delegateEventSplitter = /^(\S+)\s*(.*)$/; - let key; - let method; - let match; - - events = events || ( events = this.events ); - if ( !events ) return this; - this.undelegateEvents(); - this._delegate = new Delegate( this.element ); - for ( key in events ) { - if ( {}.hasOwnProperty.call( events, key ) ) { - method = events[key]; - if ( isFunction( this[method] ) ) method = this[method]; - if ( method ) { - match = key.match( delegateEventSplitter ); - this.delegate( match[1], match[2], bind( method, this ) ); - } - } - } - this.trigger( 'component:bound' ); - - return this; - }, - /* eslint-enable complexity */ - - /** - * Function used to set the attributes on an element. - * - * @param {string} eventName - Event in which to listen for. - * @param {string} selector - CSS selector. - * @param {Function} listener - Callback for event. - * @returns {AtomicComponent} An instance. - */ - delegate: function( eventName, selector, listener ) { - this._delegate.on( eventName, selector, listener ); - - return this; - }, - - /** - * Function used to remove events from the base element. - * - * @returns {AtomicComponent} An instance. - */ - undelegateEvents: function() { - if ( this._delegate ) { - this._delegate.destroy(); - } - this.element.removeAttribute( 'data-bound' ); - - return this; - }, - - /** - * Function used to set the attributes on an element. - * - * @param {string} prefix - String to use a prefix. - * @returns {string} Prefixed unique id string. - */ - uniqueId: function( prefix ) { - return prefix + '_' + Math.random().toString( 36 ).substr( 2, 9 ); - } - -} ); - -// Static Methods - - -/** - * Function used to set the attributes on an element. - * and unbind events. - * - * @param {Object} attributes - Hash of attributes to set on base element. - * @returns {Function} Extended child constructor function. - */ -AtomicComponent.extend = function( attributes ) { - -/** - * Function used as constructor in order to establish inheritance - * chain. - * @returns {AtomicComponent} An instance. - */ - function child() { - this._super = AtomicComponent.prototype; - return AtomicComponent.apply( this, arguments ); - } - - child.prototype = Object.create( AtomicComponent.prototype ); - assign( child.prototype, attributes ); - assign( child, AtomicComponent ); - - if ( attributes.hasOwnProperty( 'ui' ) && - attributes.ui.hasOwnProperty( 'base' ) ) { - child.selector = attributes.ui.base; - } - - child.constants = {}; - - return child; -}; - - -/** - * Function used to instantiate all instances of the particular - * atomic component on a page. - * - * @returns {Array} List of AtomicComponent instances. - */ -AtomicComponent.init = function() { - const elements = document.querySelectorAll( this.selector ); - const components = []; - let element; - - for ( let i = 0; i < elements.length; ++i ) { - element = elements[i]; - if ( element.hasAttribute( 'data-bound' ) === false ) { - components.push( new this( element ) ); - } - } - - return components; -}; - -module.exports = AtomicComponent; - -},{"../mixins/Events":3,"../utilities/dom-class-list":5,"../utilities/function-bind":7,"../utilities/object-assign":8,"../utilities/type-checkers":11,"dom-delegate":17}],2:[function(require,module,exports){ -/* ========================================================================== - Organism - - Organism Atomic Component - - ========================================================================== */ - -const AtomicComponent = require( './AtomicComponent' ); -const TYPES = require( '../utilities/config' ).TYPES; - -const Organism = AtomicComponent.extend( { - TYPE: TYPES.ORGANISM, - CHILD_TYPES: [ TYPES.MOLECULE, TYPES.ATOM ] -} ); - -module.exports = Organism; - -},{"../utilities/config":4,"./AtomicComponent":1}],3:[function(require,module,exports){ -/* ========================================================================== - Events - - Mixin to add basic event callback functionality. - ========================================================================== */ - -const Events = { - - /** - * Function used to add events to an event stack. - * - * @param {string} eventName - - * The name of the event to add to the event stack. - * @param {Function} callback - Function to call when event is triggered. - * @returns {Object} An instance. - */ - on: function( eventName, callback ) { - const events = this.events = this.events || {}; - events[eventName] = this.events[eventName] || []; - events[eventName].push( callback ); - - return this; - }, - - /** - * Function used to remove events from an event stack. - * - * @param {string} eventName - - * The name of the event to remove from the event stack. - * @returns {Object} An instance. - */ - off: function( eventName ) { - if ( this.events && this.events[eventName] ) delete this.events[eventName]; - - return this; - }, - - /** - * Function used to trigger events that exist on the event stack. - * - * @param {string} eventName - The name of the event to trigger. - * @returns {Object} An instance. - */ - trigger: function( eventName ) { - const events = this.events || {}; - if ( events.hasOwnProperty( eventName ) === false ) { - return this; - } - for ( let i = 0, len = events[eventName].length; i < len; i++ ) { - this.events[eventName][i].apply( this, arguments ); - } - - return this; - } -}; - -module.exports = Events; - -},{}],4:[function(require,module,exports){ -/* ========================================================================== - Atomic configurations and constants - - ========================================================================== */ - -// Bit values intended to be used for bit inversion. -const DIRECTIONS = { - UP: 0, - RIGHT: 1, - DOWN: -1, - LEFT: -2 -}; - -// Atomic component types used for describing component hierarchy. -const TYPES = { - PAGE: 1, - TEMPLATE: 2, - ORGANISM: 3, - MOLECULE: 4, - ATOM: 5 -}; - -/* - Atomic Prefixes used for standardizing naming conventions - across HTML, CSS, and Javascript. -*/ -const PREFIXES = { - PAGE: 'p-', - TEMPLATE: 't-', - ORGANISM: 'o-', - MOLECULE: 'm-', - ATOM: 'a-' -}; - -/* eslint-disable no-useless-return */ -/** - * Function used as a non-operational method that - * is intended to be overriden. - * - * @returns {undefined}. - */ -function NO_OP_FUNCTION() { return; } -/* eslint-enable no-useless-return */ - -let UNDEFINED; - -module.exports = { - DIRECTIONS: DIRECTIONS, - NO_OP_FUNCTION: NO_OP_FUNCTION, - PREFIXES: PREFIXES, - TYPES: TYPES, - UNDEFINED: UNDEFINED -}; - -},{}],5:[function(require,module,exports){ -/* ========================================================================== - Dom class list - - Contains code copied from the following with major modifications : - - - http://stackoverflow.com/posts/18492076/revisions - - https://developer.mozilla.org/en-US/docs/Web/API/Element/classList - - TODO: Integrate with https://github.com/wilsonpage/fastdom. Refactor to - eliminate redudant code. - ========================================================================== */ - -const hasClassList = 'classList' in document.createElement( '_' ); - -/** - * Slice first element from passed arguments. - * - * @param {Arguments} args - Function arguments. - * @returns {Array} List of arguments. - */ -function _sliceArgs( args ) { - return Array.prototype.slice.call( args, 1 ); -} - -/** - * Add CSS class from an element. - * - * @param {HTMLNode} element - A DOM element. - * @param {string} className - CSS selector. - * @returns {HTMLNode} element - A DOM element. - */ -function addClass( element ) { - const addClassNamesArray = _sliceArgs( arguments ); - if ( hasClassList ) { - element.classList.add.apply( element.classList, addClassNamesArray ); - } else { - const classes = element.className.split( ' ' ); - addClassNamesArray.forEach( function( name ) { - if ( classes.indexOf( name ) === -1 ) { - classes.push( name ); - } - } ); - element.className = classes.join( ' ' ); - } - - return element; -} - -/** - * Determine if element has particular CSS class. - * - * @param {HTMLNode} element - A DOM element. - * @param {string} className - CSS selector. - * @returns {boolean} True if `element` contains class `className`. - */ -function contains( element, className ) { - className = className.replace( '.', '' ); - if ( hasClassList ) { - return element.classList.contains( className ); - } - - return element.className.indexOf( className ) > -1; -} - -/** - * Remove CSS class from an element. - * - * @param {HTMLNode} element - A DOM element. - * @param {string} className - CSS selector. - */ -function removeClass( element ) { - const removeClassNamesArray = _sliceArgs( arguments ); - if ( hasClassList ) { - element.classList.remove - .apply( element.classList, removeClassNamesArray ); - } else { - const classes = element.className.split( ' ' ); - removeClassNamesArray.forEach( function( className ) { - if ( className ) { - classes.splice( classes.indexOf( className ), 1 ); - } - } ); - element.className = classes.join( ' ' ); - } -} - -/** - * Toggle CSS class on an element. - * - * @param {HTMLNode} element - A DOM element. - * @param {string} className - CSS selector. - * @param {boolean} forceFlag - True if `className` class - should be forcibly removed. - * @returns {boolean} True if the flag existed, false otherwise. - */ -function toggleClass( element, className, forceFlag ) { - let hasClass = false; - if ( hasClassList ) { - hasClass = element.classList.toggle( className ); - } else if ( forceFlag === false || contains( element, className ) ) { - removeClass( element, forceFlag ); - } else { - addClass( element, className ); - hasClass = true; - } - - return hasClass; -} - -// Expose public methods. -module.exports = { - addClass: addClass, - contains: contains, - hasClassList: hasClassList, - removeClass: removeClass, - toggleClass: toggleClass -}; - -},{}],6:[function(require,module,exports){ -/* ========================================================================== - Dom closest - - Utility for retrieving the closest DOM element that - matches a give selector. - - ========================================================================== */ - -// TODO Fix complexity issue -/* eslint-disable complexity */ -/** - * Get the nearest parent node of an elementent. - * - * @param {HTMLNode} element - A DOM elementent. - * @param {string} selector - CSS selector. - * @returns {HTMLNode} Nearest parent node that matches the selector. - */ -function closest( element, selector ) { - if ( 'closest' in element ) { - return element.closest( selector ); - } - - const matchesSelector = element.matches || - element.webkitMatchesSelector || - element.mozMatchesSelector || - element.msMatchesSelector; - let match; - - while ( element ) { - if ( matchesSelector.bind( element )( selector ) ) { - match = element; - } else { - element = element.parentElement; - } - - if ( match ) { return element; } - } - - return null; -} -/* eslint-enable complexity */ - -// Expose public methods. -module.exports = { - closest: closest -}; - -},{}],7:[function(require,module,exports){ -/* ========================================================================== - Function bind - - Contains code copied from the following with minimal modifications: - - - https://raw.githubusercontent.com/Modernizr/Modernizr/ - 74655c45ad2cd05c002e4802cdd74cba70310f08/src/fnBind.js - - ========================================================================== */ - -/** - * Function.prototype.bind polyfill. - * - * @access private - * @function bind - * @param {Function} fn - A function you want to change `this` reference to. - * @param {Object} context - The `this` you want to call the function with. - * @returns {Function} The wrapped version of the supplied function. - */ -function bind( fn, context ) { - if ( Function.prototype.bind ) { - return fn.bind.apply( fn, Array.prototype.slice.call( arguments, 1 ) ); - } - - return function() { - return fn.apply( context, arguments ); - }; -} - -// Expose public methods. -module.exports = { - bind: bind -}; - -},{}],8:[function(require,module,exports){ -/* ========================================================================== - Assign - - Contains code copied from the following with major modifications : - - - https://github.com/maslennikov/shallow-extend - Copyright (c) 2014 Alexey Maslennikov - - ========================================================================== */ - -/** - * @param {object} object - JavaScript object. - * @returns {boolean} True if object is a plain JavaScript object. - */ -function _isPlainObject( object ) { - return Object.prototype.toString.call( object ) === '[object Object]'; -} - -// TODO Fix complexity issue -/* eslint-disable complexity */ -/** - * Copies properties of all sources to the destination object overriding its own - * existing properties. When assigning from multiple sources, fields of every - * next source will override same named fields of previous sources. - * - * @param {Object} destination object. - * @returns {Object} assigned destination object. -*/ -function assign( destination ) { - destination = destination || {}; - for ( let i = 1, len = arguments.length; i < len; i++ ) { - const source = arguments[i] || {}; - for ( const key in source ) { - if ( Object.prototype.hasOwnProperty.call( source, key ) ) { - const value = source[key]; - if ( _isPlainObject( value ) ) { - assign( destination[key] || ( destination[key] = {} ), value ); - } else { - destination[key] = value; - } - } - } - } - - return destination; -} -/* eslint-enable complexity */ - -// Expose public methods. -module.exports = { assign: assign }; - -},{}],9:[function(require,module,exports){ -// Required modules. -const Events = require( '../../mixins/Events.js' ); -const fnBind = require( '../function-bind' ).bind; - -/* eslint-disable max-lines-per-function, max-statements */ -/** - * BaseTransition - * @class - * - * @classdesc Initializes new BaseTransition behavior. - * This shouldn't be used directly, but instead should be - * the base class used through composition by a specific transition. - * - * @param {HTMLNode} element - * DOM element to apply transition to. - * @param {Object} classes - * The classes to apply to this transition. - * @returns {BaseTransition} An instance. - */ -function BaseTransition( element, classes ) { - const _classes = classes; - let _dom; - - let _lastClass; - let _transitionEndEvent; - let _transitionCompleteBinded; - let _addEventListenerBinded; - let _isAnimating = false; - let _isFlushed = false; - - /** - * @returns {BaseTransition} An instance. - */ - function init() { - _transitionCompleteBinded = fnBind( _transitionComplete, this ); - _addEventListenerBinded = fnBind( _addEventListener, this ); - setElement( element ); - - return this; - } - - /** - * Set the HTML element target of this transition. - * @param {HTMLNode} targetElement - The target of the transition. - */ - function setElement( targetElement ) { - /* - If the element has already been set, - clear the transition classes from the old element. - */ - if ( _dom ) { - remove(); - animateOn(); - } - _dom = targetElement; - _dom.classList.add( _classes.BASE_CLASS ); - _transitionEndEvent = _getTransitionEndEvent( _dom ); - } - - /** - * Add a "transition-duration: 0s" utility CSS class. - * @returns {BaseTransition} An instance. - */ - function animateOn() { - if ( !_dom ) { return this; } - _dom.classList.remove( BaseTransition.NO_ANIMATION_CLASS ); - - return this; - } - - /** - * Remove a "transition-duration: 0s" utility CSS class. - * @returns {BaseTransition} An instance. - */ - function animateOff() { - if ( !_dom ) { return this; } - _dom.classList.add( BaseTransition.NO_ANIMATION_CLASS ); - - return this; - } - - /** - * @returns {boolean} Whether the transition has a duration or not. - * Returns false if this transition has not been initialized. - */ - function isAnimated() { - if ( !_dom ) { return false; } - return !_dom.classList.contains( BaseTransition.NO_ANIMATION_CLASS ); - } - - /** - * Halt an in-progress animation and call the complete event immediately. - */ - function halt() { - if ( !_isAnimating ) { return; } - _dom.style.webkitTransitionDuration = '0'; - _dom.style.mozTransitionDuration = '0'; - _dom.style.oTransitionDuration = '0'; - _dom.style.transitionDuration = '0'; - _dom.removeEventListener( - _transitionEndEvent, - _transitionCompleteBinded - ); - _transitionCompleteBinded(); - _dom.style.webkitTransitionDuration = ''; - _dom.style.mozTransitionDuration = ''; - _dom.style.oTransitionDuration = ''; - _dom.style.transitionDuration = ''; - } - - /** - * Add an event listener to the transition, or call the transition - * complete handler immediately if transition not supported. - */ - function _addEventListener() { - _isAnimating = true; - // If transition is not supported, call handler directly (IE9/OperaMini). - if ( _transitionEndEvent ) { - _dom.addEventListener( - _transitionEndEvent, - _transitionCompleteBinded - ); - this.trigger( BaseTransition.BEGIN_EVENT, { target: this } ); - } else { - this.trigger( BaseTransition.BEGIN_EVENT, { target: this } ); - _transitionCompleteBinded(); - } - } - - /** - * Remove an event listener to the transition. - */ - function _removeEventListener() { - _dom.removeEventListener( _transitionEndEvent, _transitionCompleteBinded ); - } - - /** - * Handle the end of a transition. - */ - function _transitionComplete() { - _removeEventListener(); - this.trigger( BaseTransition.END_EVENT, { target: this } ); - _isAnimating = false; - } - - // TODO Fix complexity issue - /* eslint-disable complexity */ - /** - * Search for and remove initial BaseTransition classes that have - * already been applied to this BaseTransition's target element. - */ - function _flush() { - for ( const prop in _classes ) { - if ( _classes.hasOwnProperty( prop ) && - _classes[prop] !== _classes.BASE_CLASS && - _dom.classList.contains( _classes[prop] ) ) { - _dom.classList.remove( _classes[prop] ); - } - } - } - /* eslint-enable complexity */ - - /** - * Remove all transition classes, if transition is initialized. - * @returns {boolean} - * True, if the element's CSS classes were touched, false otherwise. - */ - function remove() { - if ( _dom ) { - halt(); - _dom.classList.remove( _classes.BASE_CLASS ); - _flush(); - return true; - } - - return false; - } - - /** - * @param {string} className - A CSS class. - * @returns {boolean} False if the class is already applied - * or the transition is not initialized, - * otherwise true if the class was applied. - */ - function applyClass( className ) { - if ( !_dom ) { return false; } - if ( !_isFlushed ) { - _flush(); - _isFlushed = true; - } - - if ( _dom.classList.contains( className ) ) { - return false; - } - - _removeEventListener(); - _dom.classList.remove( _lastClass ); - _lastClass = className; - _addEventListenerBinded(); - _dom.classList.add( _lastClass ); - - return true; - } - - // TODO Fix complexity issue - /* eslint-disable complexity */ - /** - * @param {HTMLNode} elem - * The element to check for support of transition end event. - * @returns {string} The browser-prefixed transition end event. - */ - function _getTransitionEndEvent( elem ) { - if ( !elem ) { - const msg = 'Element does not have TransitionEnd event. It may be null!'; - throw new Error( msg ); - } - - let transition; - const transitions = { - WebkitTransition: 'webkitTransitionEnd', - MozTransition: 'transitionend', - OTransition: 'oTransitionEnd otransitionend', - transition: 'transitionend' - }; - - for ( const transitionEnd in transitions ) { - if ( transitions.hasOwnProperty( transitionEnd ) && - typeof elem.style[transitionEnd] !== 'undefined' ) { - transition = transitions[transitionEnd]; - break; - } - } - return transition; - } - /* eslint-enable complexity */ - - // Attach public events. - this.addEventListener = Events.on; - this.trigger = Events.trigger; - this.removeEventListener = Events.off; - - this.animateOff = animateOff; - this.animateOn = animateOn; - this.applyClass = applyClass; - this.halt = halt; - this.init = init; - this.isAnimated = isAnimated; - this.remove = remove; - this.setElement = setElement; - - return this; -} -/* eslint-enable max-lines-per-function, max-statements */ - -// Public static constants. -BaseTransition.BEGIN_EVENT = 'transitionBegin'; -BaseTransition.END_EVENT = 'transitionEnd'; -BaseTransition.NO_ANIMATION_CLASS = 'u-no-animation'; - -module.exports = BaseTransition; - -},{"../../mixins/Events.js":3,"../function-bind":7}],10:[function(require,module,exports){ -// Required modules. -const Events = require( '../../mixins/Events.js' ); -const BaseTransition = require( '../../utilities/transition/BaseTransition' ); -const contains = require( '../../utilities/dom-class-list' ).contains; -const fnBind = require( '../../utilities/function-bind' ).bind; - -// Exported constants. -const CLASSES = { - BASE_CLASS: 'u-expandable-transition', - EXPANDED: 'u-expandable-expanded', - COLLAPSED: 'u-expandable-collapsed', - OPEN_DEFAULT: 'u-expandable-content__onload-open' -}; - -/* eslint-disable max-lines-per-function */ -/** - * ExpandableTransition - * @class - * - * @classdesc Initializes new ExpandableTransition behavior. - * - * @param {HTMLNode} element - * DOM element to apply move transition to. - * @param {Object} classes - * An Object of custom classes to override the base classes Object - * @returns {ExpandableTransition} An instance. - */ -function ExpandableTransition( element, classes ) { - const classObject = classes || CLASSES; - const _baseTransition = new BaseTransition( element, classObject ); - let previousHeight; - - /** - * @returns {ExpandableTransition} An instance. - */ - function init() { - _baseTransition.init(); - const _transitionCompleteBinded = fnBind( _transitionComplete, this ); - _baseTransition.addEventListener( - BaseTransition.END_EVENT, - _transitionCompleteBinded - ); - - if ( contains( element, classObject.OPEN_DEFAULT ) ) { - _baseTransition.applyClass( classObject.EXPANDED ); - element.style.maxHeight = element.scrollHeight + 'px'; - } else { - previousHeight = element.scrollHeight; - _baseTransition.applyClass( classObject.COLLAPSED ); - } - - return this; - } - - /** - * Handle the end of a transition. - */ - function _transitionComplete() { - this.trigger( BaseTransition.END_EVENT, { target: this } ); - if ( contains( element, classObject.EXPANDED ) && - element.scrollHeight > previousHeight ) { - element.style.maxHeight = element.scrollHeight + 'px'; - } - } - - /** - * Toggle the expandable - * @returns {ExpandableTransition} An instance. - */ - function toggleExpandable() { - if ( contains( element, classObject.COLLAPSED ) ) { - expand(); - } else { - collapse(); - } - - return this; - } - - /** - * Collapses the expandable content - * @returns {ExpandableTransition} An instance. - */ - function collapse() { - previousHeight = element.scrollHeight; - element.style.maxHeight = '0'; - _baseTransition.applyClass( classObject.COLLAPSED ); - - return this; - } - - /** - * Expands the expandable content - * @returns {ExpandableTransition} An instance. - */ - function expand() { - element.style.maxHeight = previousHeight + 'px'; - _baseTransition.applyClass( classObject.EXPANDED ); - - return this; - } - - // Attach public events. - this.addEventListener = Events.on; - this.trigger = Events.trigger; - this.removeEventListener = Events.off; - - this.animateOff = _baseTransition.animateOff; - this.animateOn = _baseTransition.animateOn; - this.halt = _baseTransition.halt; - this.isAnimated = _baseTransition.isAnimated; - this.setElement = _baseTransition.setElement; - this.remove = _baseTransition.remove; - - this.init = init; - this.toggleExpandable = toggleExpandable; - this.collapse = collapse; - this.expand = expand; - - return this; -} -/* eslint-enable max-lines-per-function */ - -// Public static properties. -ExpandableTransition.CLASSES = CLASSES; - -module.exports = ExpandableTransition; - -},{"../../mixins/Events.js":3,"../../utilities/dom-class-list":5,"../../utilities/function-bind":7,"../../utilities/transition/BaseTransition":9}],11:[function(require,module,exports){ -/* ========================================================================== - Javascript Type Checkers - - Various utility functions to check Javascript types and primitives. - - Contains code copied from with moderate modifications: - - https://github.com/angular/angular.js/blob/master/src/Angular.js. - Copyright (c) 2010-2015 Google, Inc. http://angularjs.org - - ========================================================================== */ - -const _toString = Object.prototype.toString; - -/** - * @name isUndefined - * @kind function - * - * @description - * Determines if a reference is undefined. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is undefined. - */ -function isUndefined( value ) { - return typeof value === 'undefined'; -} - - -/** - * @name isDefined - * @kind function - * - * @description - * Determines if a reference is defined. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is defined. - */ -function isDefined( value ) { - return typeof value !== 'undefined'; -} - - -/** - * @name isObject - * @kind function - * - * @description - * Determines if a reference is an `Object`. - * Unlike `typeof` in JavaScript, `null`s are not - * considered to be objects. Note that JavaScript arrays are objects. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is an `Object` but not `null`. - */ -function isObject( value ) { - // http://jsperf.com/isobject4 - return value !== null && typeof value === 'object'; -} - - -/** - * @name isString - * @kind function - * - * @description - * Determines if a reference is a `String`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `String`. - */ -function isString( value ) { - return _toString.call( value ) === '[object String]'; -} - - -/** - * @name isNumber - * @kind function - * - * @description - * Determines if a reference is a `Number`. - * - * This includes the "special" numbers `NaN`, `+Infinity` and `-Infinity`. - * - * If you wish to exclude these then you can use the native - * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/ - * Reference/Global_Objects/isFinite) - * method. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Number`. - */ -function isNumber( value ) { - return _toString.call( value ) === '[object Number]'; -} - - -/** - * @name isDate - * @kind function - * - * @description - * Determines if a value is a date. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Date`. - */ -function isDate( value ) { - return _toString.call( value ) === '[object Date]'; -} - - -/** - * @name isArray - * @kind function - * - * @description - * Determines if a reference is an `Array`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is an `Array`. - */ -const isArray = Array.isArray || function isArray( value ) { - return _toString.call( value ) === '[object Array]'; -}; - - -/** - * @name isFunction - * @kind function - * - * @description - * Determines if a reference is a `Function`. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is a `Function`. - */ -function isFunction( value ) { - return _toString.call( value ) === '[object Function]'; -} - -// TODO Fix complexity issue -/* eslint-disable complexity, no-mixed-operators */ -/** - * @name isEmpty - * @kind function - * - * @description - * Determines if a reference is empty. - * - * @param {*} value Reference to check. - * @returns {boolean} True if `value` is empty. - */ -function isEmpty( value ) { - return isUndefined( value ) || - value === null || - isString( value ) && - value.length <= 0 || - ( /^\s*$/ ).test( value ); -} -/* eslint-enable complexity, no-mixed-operators */ - -// Expose public methods. -module.exports = { - isUndefined: isUndefined, - isDefined: isDefined, - isObject: isObject, - isString: isString, - isNumber: isNumber, - isDate: isDate, - isArray: isArray, - isFunction: isFunction, - isEmpty: isEmpty -}; - -},{}],12:[function(require,module,exports){ -/* ========================================================================== - Expandable Organism - ========================================================================== */ - - -const domClassList = require( - 'cf-atomic-component/src/utilities/dom-class-list' -); -const addClass = domClassList.addClass; -const contains = domClassList.contains; -const removeClass = domClassList.removeClass; -const closest = require( - 'cf-atomic-component/src/utilities/dom-closest' -).closest; -const ExpandableTransition = require( - 'cf-atomic-component/src/utilities/transition/ExpandableTransition' -); -const Events = require( 'cf-atomic-component/src/mixins/Events.js' ); -const Organism = require( 'cf-atomic-component/src/components/Organism' ); - -const Expandable = Organism.extend( { - ui: { - base: '.o-expandable', - target: '.o-expandable_target', - content: '.o-expandable_content', - header: '.o-expandable_header' - }, - - classes: { - targetExpanded: 'o-expandable_target__expanded', - targetCollapsed: 'o-expandable_target__collapsed', - groupAccordion: 'o-expandable-group__accordion' - }, - - events: { - 'click .o-expandable_target': 'onExpandableClick', - 'click .o-expandable-group__accordion .o-expandable_target': 'onToggleAccordion' - }, - - transition: null, - accordionEvent: null, - activeAccordion: false, - - initialize: initialize, - accordionClose: accordionClose, - onExpandableClick: onExpandableClick, - onToggleAccordion: onToggleAccordion, - toggleTargetState: toggleTargetState -} ); - -/** - * Initialize a new expandable. - */ -function initialize() { - const customClasses = { - BASE_CLASS: 'o-expandable_content__transition', - EXPANDED: 'o-expandable_content__expanded', - COLLAPSED: 'o-expandable_content__collapsed', - OPEN_DEFAULT: 'o-expandable_content__onload-open' - }; - - if ( contains( this.ui.content, customClasses.OPEN_DEFAULT ) ) { - addClass( this.ui.target, this.classes.targetExpanded ); - } else { - addClass( this.ui.target, this.classes.targetCollapsed ); - } - - const transition = new ExpandableTransition( - this.ui.content, customClasses - ); - this.transition = transition.init(); - - const groupElement = closest( - this.ui.target, '.' + this.classes.groupAccordion - ); - if ( groupElement !== null ) { - const fn = this.accordionClose.bind( this ); - Events.on( 'CFAccordionClose', fn ); - } -} - -/** - * Event handler for when an accordion is closed. - */ -function accordionClose() { - if ( this.activeAccordion === true ) { - this.activeAccordion = false; - this.transition.collapse(); - } -} - -/** - * Event handler for when an expandable is clicked. - */ -function onExpandableClick() { - this.transition.toggleExpandable(); - this.toggleTargetState( this.ui.target ); -} - -/** - * Event handler for when an expandable is clicked as part of an accordion. - */ -function onToggleAccordion() { - Events.trigger( 'CFAccordionClose' ); - this.activeAccordion = true; -} - -/** - * Toggle an expandable to open or closed. - * @param {HTMLNode} element - The expandable target HTML DOM element. - */ -function toggleTargetState( element ) { - if ( contains( element, this.classes.targetExpanded ) ) { - addClass( this.ui.target, this.classes.targetCollapsed ); - removeClass( this.ui.target, this.classes.targetExpanded ); - } else { - addClass( this.ui.target, this.classes.targetExpanded ); - removeClass( this.ui.target, this.classes.targetCollapsed ); - } -} - -module.exports = Expandable; - -},{"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/mixins/Events.js":3,"cf-atomic-component/src/utilities/dom-class-list":5,"cf-atomic-component/src/utilities/dom-closest":6,"cf-atomic-component/src/utilities/transition/ExpandableTransition":10}],13:[function(require,module,exports){ -/* ========================================================================== - Table Organism - ========================================================================== */ - - -const config = require( 'cf-atomic-component/src/utilities/config' ); -const Organism = require( 'cf-atomic-component/src/components/Organism' ); -const TableSortable = require( './TableSortable' ); -const TableRowLinks = require( './TableRowLinks' ); - -const Table = Organism.extend( { - ui: { - base: '.o-table' - }, - - modifiers: [ TableSortable, TableRowLinks ] -} ); - -Table.constants.DIRECTIONS = config.DIRECTIONS; - -module.exports = Table; - -},{"./TableRowLinks":14,"./TableSortable":15,"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/utilities/config":4}],14:[function(require,module,exports){ -/* ========================================================================== - Table Row Links - - Mixin for adding row link click functionality to Table organism. - ========================================================================== */ - - -const closest = require( - 'cf-atomic-component/src/utilities/dom-closest' -).closest; - -const TableRowLinks = { - ui: { - base: '.o-table__row-links' - }, - - events: { - 'click tbody tr': 'onRowLinkClick' - }, - - onRowLinkClick: onRowLinkClick -}; - -/** - * Handle a click of the table. - * - * @param {MouseEvent} event - Mouse event for click on the table. - */ -function onRowLinkClick( event ) { - let target = event.target; - if ( target && target.tagName === 'A' ) { - return; - } - target = closest( event.target, 'tr' ); - const link = target.querySelector( 'a' ); - if ( link ) { - window.location = link.getAttribute( 'href' ); - } -} - -module.exports = TableRowLinks; - -},{"cf-atomic-component/src/utilities/dom-closest":6}],15:[function(require,module,exports){ -/* ========================================================================== - Table Sortablle - - Mixin for sorting table organism. - ========================================================================== */ - - -const config = require( 'cf-atomic-component/src/utilities/config' ); -const closest = require( - 'cf-atomic-component/src/utilities/dom-closest' -).closest; -const DIRECTIONS = config.DIRECTIONS; -const UNDEFINED = config.UNDEFINED; - -const TableSortable = { - ui: { - base: '.o-table__sortable', - tableBody: 'tbody', - sortButton: '.sorted-up, .sorted-down' - }, - - classes: { - sortDown: 'sorted-down', - sortUp: 'sorted-up' - }, - - events: { - 'click .sortable': 'onSortableClick' - }, - - initialize: initialize, - bindProperties: bindProperties, - getColumnIndex: getColumnIndex, - updateTable: updateTable, - updateTableData: updateTableData, - updateTableDom: updateTableDom, - tableDataSorter: tableDataSorter, - onSortableClick: onSortableClick -}; - -/** - * Function used to create computed and triggered properties. - */ -function initialize() { - this.sortClass = UNDEFINED; - this.sortColumnIndex = UNDEFINED; - this.sortDirection = UNDEFINED; - this.tableData = []; - this.bindProperties(); - if ( this.ui.sortButton ) { - this.sortColumnIndex = this.getColumnIndex(); - this.sortDirection = - this.contains( this.ui.sortButton, this.classes.sortDown ) ? - DIRECTIONS.DOWN : DIRECTIONS.UP; - this.updateTable(); - } -} - -/** - * Function used to create computed and trigger properties. - */ -function bindProperties() { - let sortDirection; - - Object.defineProperty( this, 'sortDirection', { - configurable: true, - get: function() { - return sortDirection; - }, - set: function( value ) { - if ( value === DIRECTIONS.UP ) { - this.sortClass = this.classes.sortUp; - } else if ( value === DIRECTIONS.DOWN ) { - this.sortClass = this.classes.sortDown; - } - sortDirection = value; - } - } ); -} - -/** - * Function used to get the column index of the active sort column. - * - * @param {HTMLNode} element - The element used as the sortable. - * @returns {number} The column index of the active sort column. - */ -function getColumnIndex( element ) { - return closest( element || this.ui.sortButton, 'td, th' ).cellIndex; -} - -/** - * Function used to update the table data and dom. - * @returns {boolean} TODO: Add description. - */ -function updateTable() { - return this.updateTableData() && this.updateTableDom(); -} - -/** - * Function used to get, sort, and update the table data array. - * - * @param {number} columnIndex - The index of the column used for sorting. - * @returns {Array} Multidimensional array of column's cell value - * and corresponding row element. - */ -function updateTableData( columnIndex ) { - let cell; - const rows = this.ui.tableBody.querySelectorAll( 'tr' ); - this.tableData = []; - columnIndex = columnIndex || this.sortColumnIndex; - - for ( let i = 0, len = rows.length; i < len; ++i ) { - cell = rows[i].cells[columnIndex]; - if ( cell ) { - cell = cell.textContent.trim(); - } - this.tableData.push( [ cell, rows[i] ] ); - } - - const sortType = this.ui.sortButton.getAttribute( 'data-sort_type' ); - this.tableData.sort( this.tableDataSorter( this.sortDirection, sortType ) ); - - return this.tableData; -} - -/** - * Function used to update the table DOM. - * @returns {HTMLNode} The table's <tbody> element. - */ -function updateTableDom() { - const tableBody = this.ui.tableBody; - - /* Empty the table body to prepare for sorting the rows - TODO: It might make sense to use innerHTML - from a performance and garbage collection standpoint. */ - while ( tableBody.lastChild ) { - tableBody.removeChild( tableBody.lastChild ); - } - - const documentFragment = document.createDocumentFragment(); - for ( let i = 0; i < this.tableData.length; i++ ) { - documentFragment.appendChild( this.tableData[i][1] ); - } - - tableBody.appendChild( documentFragment ); - this.trigger( 'table:updated' ); - - return tableBody; -} - -// TODO Fix complexity issue -/* eslint-disable complexity */ -/** - * Function used to create a function for sorting table data. - * Passed to Array.sort method. - * - * @param {number} direction - A number where a negative number indicates a - * reverse sort. - * @param {string} sortType - A string used for sort types. By default, - * the values are sorted by their native type. If this value is set to - * 'number', then the cells' numeric values are used. - * @returns {Function} - A function to be used by the Array.sort method, - * where the parameters 'a' and 'b' is each an Array (of Arrays) to be sorted. - */ -function tableDataSorter( direction, sortType ) { - return function( a, b ) { - const sign = direction === DIRECTIONS.DOWN ? -1 : 1; - let order = 0; - const regex = /[^\d.-]/g; - - // Set a and b to the first Array in each Array-of-Arrays - a = a[0]; - b = b[0]; - - // For number sort, convert a & b to numbers. - if ( sortType === 'number' ) { - a = Number( a.replace( regex, '' ) ); - b = Number( b.replace( regex, '' ) ); - } - - // Sort the values - if ( a < b ) { - order = sign * -1; - } else if ( a > b ) { - order = sign; - } - - return order; - }; -} -/* eslint-enable complexity */ - -/** - * Function used as callback for the sortable click event. - * - * @param {Event} event - DOM event. - * @returns {Object} - TOOD: Add description. - */ -function onSortableClick( event ) { - if ( this.ui.sortButton ) { - this.removeClass( this.ui.sortButton, this.sortClass ); - } - if ( this.ui.sortButton === event.target ) { - this.sortDirection = ~this.sortDirection; - } else { - this.ui.sortButton = event.target; - this.sortColumnIndex = this.getColumnIndex(); - this.sortDirection = DIRECTIONS.UP; - } - // The active sort class is changing when the sort direction changes. - this.addClass( this.ui.sortButton, this.sortClass ); - this.updateTable(); - - return this; -} - -module.exports = TableSortable; - -},{"cf-atomic-component/src/utilities/config":4,"cf-atomic-component/src/utilities/dom-closest":6}],16:[function(require,module,exports){ -/*jshint browser:true, node:true*/ - -'use strict'; - -module.exports = Delegate; - -/** - * DOM event delegator - * - * The delegator will listen - * for events that bubble up - * to the root node. - * - * @constructor - * @param {Node|string} [root] The root node or a selector string matching the root node - */ -function Delegate(root) { - - /** - * Maintain a map of listener - * lists, keyed by event name. - * - * @type Object - */ - this.listenerMap = [{}, {}]; - if (root) { - this.root(root); - } - - /** @type function() */ - this.handle = Delegate.prototype.handle.bind(this); -} - -/** - * Start listening for events - * on the provided DOM element - * - * @param {Node|string} [root] The root node or a selector string matching the root node - * @returns {Delegate} This method is chainable - */ -Delegate.prototype.root = function(root) { - var listenerMap = this.listenerMap; - var eventType; - - // Remove master event listeners - if (this.rootElement) { - for (eventType in listenerMap[1]) { - if (listenerMap[1].hasOwnProperty(eventType)) { - this.rootElement.removeEventListener(eventType, this.handle, true); - } - } - for (eventType in listenerMap[0]) { - if (listenerMap[0].hasOwnProperty(eventType)) { - this.rootElement.removeEventListener(eventType, this.handle, false); - } - } - } - - // If no root or root is not - // a dom node, then remove internal - // root reference and exit here - if (!root || !root.addEventListener) { - if (this.rootElement) { - delete this.rootElement; - } - return this; - } - - /** - * The root node at which - * listeners are attached. - * - * @type Node - */ - this.rootElement = root; - - // Set up master event listeners - for (eventType in listenerMap[1]) { - if (listenerMap[1].hasOwnProperty(eventType)) { - this.rootElement.addEventListener(eventType, this.handle, true); - } - } - for (eventType in listenerMap[0]) { - if (listenerMap[0].hasOwnProperty(eventType)) { - this.rootElement.addEventListener(eventType, this.handle, false); - } - } - - return this; -}; - -/** - * @param {string} eventType - * @returns boolean - */ -Delegate.prototype.captureForType = function(eventType) { - return ['blur', 'error', 'focus', 'load', 'resize', 'scroll'].indexOf(eventType) !== -1; -}; - -/** - * Attach a handler to one - * event for all elements - * that match the selector, - * now or in the future - * - * The handler function receives - * three arguments: the DOM event - * object, the node that matched - * the selector while the event - * was bubbling and a reference - * to itself. Within the handler, - * 'this' is equal to the second - * argument. - * - * The node that actually received - * the event can be accessed via - * 'event.target'. - * - * @param {string} eventType Listen for these events - * @param {string|undefined} selector Only handle events on elements matching this selector, if undefined match root element - * @param {function()} handler Handler function - event data passed here will be in event.data - * @param {boolean} [useCapture] see 'useCapture' in <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener> - * @returns {Delegate} This method is chainable - */ -Delegate.prototype.on = function(eventType, selector, handler, useCapture) { - var root, listenerMap, matcher, matcherParam; - - if (!eventType) { - throw new TypeError('Invalid event type: ' + eventType); - } - - // handler can be passed as - // the second or third argument - if (typeof selector === 'function') { - useCapture = handler; - handler = selector; - selector = null; - } - - // Fallback to sensible defaults - // if useCapture not set - if (useCapture === undefined) { - useCapture = this.captureForType(eventType); - } - - if (typeof handler !== 'function') { - throw new TypeError('Handler must be a type of Function'); - } - - root = this.rootElement; - listenerMap = this.listenerMap[useCapture ? 1 : 0]; - - // Add master handler for type if not created yet - if (!listenerMap[eventType]) { - if (root) { - root.addEventListener(eventType, this.handle, useCapture); - } - listenerMap[eventType] = []; - } - - if (!selector) { - matcherParam = null; - - // COMPLEX - matchesRoot needs to have access to - // this.rootElement, so bind the function to this. - matcher = matchesRoot.bind(this); - - // Compile a matcher for the given selector - } else if (/^[a-z]+$/i.test(selector)) { - matcherParam = selector; - matcher = matchesTag; - } else if (/^#[a-z0-9\-_]+$/i.test(selector)) { - matcherParam = selector.slice(1); - matcher = matchesId; - } else { - matcherParam = selector; - matcher = matches; - } - - // Add to the list of listeners - listenerMap[eventType].push({ - selector: selector, - handler: handler, - matcher: matcher, - matcherParam: matcherParam - }); - - return this; -}; - -/** - * Remove an event handler - * for elements that match - * the selector, forever - * - * @param {string} [eventType] Remove handlers for events matching this type, considering the other parameters - * @param {string} [selector] If this parameter is omitted, only handlers which match the other two will be removed - * @param {function()} [handler] If this parameter is omitted, only handlers which match the previous two will be removed - * @returns {Delegate} This method is chainable - */ -Delegate.prototype.off = function(eventType, selector, handler, useCapture) { - var i, listener, listenerMap, listenerList, singleEventType; - - // Handler can be passed as - // the second or third argument - if (typeof selector === 'function') { - useCapture = handler; - handler = selector; - selector = null; - } - - // If useCapture not set, remove - // all event listeners - if (useCapture === undefined) { - this.off(eventType, selector, handler, true); - this.off(eventType, selector, handler, false); - return this; - } - - listenerMap = this.listenerMap[useCapture ? 1 : 0]; - if (!eventType) { - for (singleEventType in listenerMap) { - if (listenerMap.hasOwnProperty(singleEventType)) { - this.off(singleEventType, selector, handler); - } - } - - return this; - } - - listenerList = listenerMap[eventType]; - if (!listenerList || !listenerList.length) { - return this; - } - - // Remove only parameter matches - // if specified - for (i = listenerList.length - 1; i >= 0; i--) { - listener = listenerList[i]; - - if ((!selector || selector === listener.selector) && (!handler || handler === listener.handler)) { - listenerList.splice(i, 1); - } - } - - // All listeners removed - if (!listenerList.length) { - delete listenerMap[eventType]; - - // Remove the main handler - if (this.rootElement) { - this.rootElement.removeEventListener(eventType, this.handle, useCapture); - } - } - - return this; -}; - - -/** - * Handle an arbitrary event. - * - * @param {Event} event - */ -Delegate.prototype.handle = function(event) { - var i, l, type = event.type, root, phase, listener, returned, listenerList = [], target, /** @const */ EVENTIGNORE = 'ftLabsDelegateIgnore'; - - if (event[EVENTIGNORE] === true) { - return; - } - - target = event.target; - - // Hardcode value of Node.TEXT_NODE - // as not defined in IE8 - if (target.nodeType === 3) { - target = target.parentNode; - } - - root = this.rootElement; - - phase = event.eventPhase || ( event.target !== event.currentTarget ? 3 : 2 ); - - switch (phase) { - case 1: //Event.CAPTURING_PHASE: - listenerList = this.listenerMap[1][type]; - break; - case 2: //Event.AT_TARGET: - if (this.listenerMap[0] && this.listenerMap[0][type]) listenerList = listenerList.concat(this.listenerMap[0][type]); - if (this.listenerMap[1] && this.listenerMap[1][type]) listenerList = listenerList.concat(this.listenerMap[1][type]); - break; - case 3: //Event.BUBBLING_PHASE: - listenerList = this.listenerMap[0][type]; - break; - } - - // Need to continuously check - // that the specific list is - // still populated in case one - // of the callbacks actually - // causes the list to be destroyed. - l = listenerList.length; - while (target && l) { - for (i = 0; i < l; i++) { - listener = listenerList[i]; - - // Bail from this loop if - // the length changed and - // no more listeners are - // defined between i and l. - if (!listener) { - break; - } - - // Check for match and fire - // the event if there's one - // - // TODO:MCG:20120117: Need a way - // to check if event#stopImmediatePropagation - // was called. If so, break both loops. - if (listener.matcher.call(target, listener.matcherParam, target)) { - returned = this.fire(event, target, listener); - } - - // Stop propagation to subsequent - // callbacks if the callback returned - // false - if (returned === false) { - event[EVENTIGNORE] = true; - event.preventDefault(); - return; - } - } - - // TODO:MCG:20120117: Need a way to - // check if event#stopPropagation - // was called. If so, break looping - // through the DOM. Stop if the - // delegation root has been reached - if (target === root) { - break; - } - - l = listenerList.length; - target = target.parentElement; - } -}; - -/** - * Fire a listener on a target. - * - * @param {Event} event - * @param {Node} target - * @param {Object} listener - * @returns {boolean} - */ -Delegate.prototype.fire = function(event, target, listener) { - return listener.handler.call(target, event, target); -}; - -/** - * Check whether an element - * matches a generic selector. - * - * @type function() - * @param {string} selector A CSS selector - */ -var matches = (function(el) { - if (!el) return; - var p = el.prototype; - return (p.matches || p.matchesSelector || p.webkitMatchesSelector || p.mozMatchesSelector || p.msMatchesSelector || p.oMatchesSelector); -}(Element)); - -/** - * Check whether an element - * matches a tag selector. - * - * Tags are NOT case-sensitive, - * except in XML (and XML-based - * languages such as XHTML). - * - * @param {string} tagName The tag name to test against - * @param {Element} element The element to test with - * @returns boolean - */ -function matchesTag(tagName, element) { - return tagName.toLowerCase() === element.tagName.toLowerCase(); -} - -/** - * Check whether an element - * matches the root. - * - * @param {?String} selector In this case this is always passed through as null and not used - * @param {Element} element The element to test with - * @returns boolean - */ -function matchesRoot(selector, element) { - /*jshint validthis:true*/ - if (this.rootElement === window) return element === document; - return this.rootElement === element; -} - -/** - * Check whether the ID of - * the element in 'this' - * matches the given ID. - * - * IDs are case-sensitive. - * - * @param {string} id The ID to test against - * @param {Element} element The element to test with - * @returns boolean - */ -function matchesId(id, element) { - return id === element.id; -} - -/** - * Short hand for off() - * and root(), ie both - * with no parameters - * - * @return void - */ -Delegate.prototype.destroy = function() { - this.off(); - this.root(); -}; - -},{}],17:[function(require,module,exports){ -/*jshint browser:true, node:true*/ - -'use strict'; - -/** - * @preserve Create and manage a DOM event delegator. - * - * @codingstandard ftlabs-jsv2 - * @copyright The Financial Times Limited [All Rights Reserved] - * @license MIT License (see LICENSE.txt) - */ -var Delegate = require('./delegate'); - -module.exports = function(root) { - return new Delegate(root); -}; - -module.exports.Delegate = Delegate; - -},{"./delegate":16}],18:[function(require,module,exports){ -/*! - * jQuery JavaScript Library v3.4.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2019-05-01T21:04Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.4.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.4 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2019-04-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && - - // Support: IE 8 only - // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" + - "<select id='" + expando + "-\r\\' msallowcapture=''>" + - "<option selected=''></option></select>"; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "<a href='' disabled='disabled'></a>" + - "<select disabled='disabled'><option/></select>"; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = "<a href='#'></a>"; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = "<input/>"; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "<select multiple='multiple'>", "</select>" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting <tbody> or other required elements. - thead: [ 1, "<table>", "</table>" ], - col: [ 2, "<table><colgroup>", "</colgroup></table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = "<textarea>x</textarea>"; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG <use> instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /<script|<style|<link/i, - - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - } ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1></$2>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box - if ( ( !support.boxSizingReliable() && isBorderBox || - val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = Date.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url, options ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "<script>" ) - .attr( s.scriptAttrs || {} ) - .prop( { charset: s.scriptCharset, src: s.url } ) - .on( "load error", callback = function( evt ) { - script.remove(); - callback = null; - if ( evt ) { - complete( evt.type === "error" ? 404 : 200, evt.type ); - } - } ); - - // Use native DOM manipulation to avoid our domManip AJAX trickery - document.head.appendChild( script[ 0 ] ); - }, - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -var oldCallbacks = [], - rjsonp = /(=)\?(?=&|$)|\?\?/; - -// Default jsonp settings -jQuery.ajaxSetup( { - jsonp: "callback", - jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); - this[ callback ] = true; - return callback; - } -} ); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var callbackName, overwritten, responseContainer, - jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? - "url" : - typeof s.data === "string" && - ( s.contentType || "" ) - .indexOf( "application/x-www-form-urlencoded" ) === 0 && - rjsonp.test( s.data ) && "data" - ); - - // Handle iff the expected data type is "jsonp" or we have a parameter to set - if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { - - // Get callback name, remembering preexisting value associated with it - callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? - s.jsonpCallback() : - s.jsonpCallback; - - // Insert callback into url or form data - if ( jsonProp ) { - s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); - } else if ( s.jsonp !== false ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; - } - - // Use data converter to retrieve json after script execution - s.converters[ "script json" ] = function() { - if ( !responseContainer ) { - jQuery.error( callbackName + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // Force json dataType - s.dataTypes[ 0 ] = "json"; - - // Install callback - overwritten = window[ callbackName ]; - window[ callbackName ] = function() { - responseContainer = arguments; - }; - - // Clean-up function (fires after converters) - jqXHR.always( function() { - - // If previous value didn't exist - remove it - if ( overwritten === undefined ) { - jQuery( window ).removeProp( callbackName ); - - // Otherwise restore preexisting value - } else { - window[ callbackName ] = overwritten; - } - - // Save back as free - if ( s[ callbackName ] ) { - - // Make sure that re-using the options doesn't screw things around - s.jsonpCallback = originalSettings.jsonpCallback; - - // Save the callback name for future use - oldCallbacks.push( callbackName ); - } - - // Call if it was a function and we have a response - if ( responseContainer && isFunction( overwritten ) ) { - overwritten( responseContainer[ 0 ] ); - } - - responseContainer = overwritten = undefined; - } ); - - // Delegate to script - return "script"; - } -} ); - - - - -// Support: Safari 8 only -// In Safari 8 documents created via document.implementation.createHTMLDocument -// collapse sibling forms: the second one becomes a child of the first one. -// Because of that, this security measure has to be disabled in Safari 8. -// https://bugs.webkit.org/show_bug.cgi?id=137337 -support.createHTMLDocument = ( function() { - var body = document.implementation.createHTMLDocument( "" ).body; - body.innerHTML = "<form></form><form></form>"; - return body.childNodes.length === 2; -} )(); - - -// Argument "data" should be string of html -// context (optional): If specified, the fragment will be created in this context, -// defaults to document -// keepScripts (optional): If true, will include scripts passed in the html string -jQuery.parseHTML = function( data, context, keepScripts ) { - if ( typeof data !== "string" ) { - return []; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - - var base, parsed, scripts; - - if ( !context ) { - - // Stop scripts or inline event handlers from being executed immediately - // by using document.implementation - if ( support.createHTMLDocument ) { - context = document.implementation.createHTMLDocument( "" ); - - // Set the base href for the created document - // so any parsed elements with URLs - // are based on the document's URL (gh-2965) - base = context.createElement( "base" ); - base.href = document.location.href; - context.head.appendChild( base ); - } else { - context = document; - } - } - - parsed = rsingleTag.exec( data ); - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[ 1 ] ) ]; - } - - parsed = buildFragment( [ data ], context, scripts ); - - if ( scripts && scripts.length ) { - jQuery( scripts ).remove(); - } - - return jQuery.merge( [], parsed.childNodes ); -}; - - -/** - * Load a url into a page - */ -jQuery.fn.load = function( url, params, callback ) { - var selector, type, response, - self = this, - off = url.indexOf( " " ); - - if ( off > -1 ) { - selector = stripAndCollapse( url.slice( off ) ); - url = url.slice( 0, off ); - } - - // If it's a function - if ( isFunction( params ) ) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( params && typeof params === "object" ) { - type = "POST"; - } - - // If we have elements to modify, make the request - if ( self.length > 0 ) { - jQuery.ajax( { - url: url, - - // If "type" variable is undefined, then "GET" method will be used. - // Make value of this field explicit since - // user can override it through ajaxSetup method - type: type || "GET", - dataType: "html", - data: params - } ).done( function( responseText ) { - - // Save response for use in complete callback - response = arguments; - - self.html( selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : - - // Otherwise use the full result - responseText ); - - // If the request succeeds, this function gets "data", "status", "jqXHR" - // but they are ignored because response was set above. - // If it fails, this function gets "jqXHR", "status", "error" - } ).always( callback && function( jqXHR, status ) { - self.each( function() { - callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); - } ); - } ); - } - - return this; -}; - - - - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - -jQuery.expr.pseudos.animated = function( elem ) { - return jQuery.grep( jQuery.timers, function( fn ) { - return elem === fn.elem; - } ).length; -}; - - - - -jQuery.offset = { - setOffset: function( elem, options, i ) { - var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, - position = jQuery.css( elem, "position" ), - curElem = jQuery( elem ), - props = {}; - - // Set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - curOffset = curElem.offset(); - curCSSTop = jQuery.css( elem, "top" ); - curCSSLeft = jQuery.css( elem, "left" ); - calculatePosition = ( position === "absolute" || position === "fixed" ) && - ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; - - // Need to be able to calculate position if either - // top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( isFunction( options ) ) { - - // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) - options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - - } else { - curElem.css( props ); - } - } -}; - -jQuery.fn.extend( { - - // offset() relates an element's border box to the document origin - offset: function( options ) { - - // Preserve chaining for setter - if ( arguments.length ) { - return options === undefined ? - this : - this.each( function( i ) { - jQuery.offset.setOffset( this, options, i ); - } ); - } - - var rect, win, - elem = this[ 0 ]; - - if ( !elem ) { - return; - } - - // Return zeros for disconnected and hidden (display: none) elements (gh-2310) - // Support: IE <=11 only - // Running getBoundingClientRect on a - // disconnected node in IE throws an error - if ( !elem.getClientRects().length ) { - return { top: 0, left: 0 }; - } - - // Get document-relative position by adding viewport scroll to viewport-relative gBCR - rect = elem.getBoundingClientRect(); - win = elem.ownerDocument.defaultView; - return { - top: rect.top + win.pageYOffset, - left: rect.left + win.pageXOffset - }; - }, - - // position() relates an element's margin box to its offset parent's padding box - // This corresponds to the behavior of CSS absolute positioning - position: function() { - if ( !this[ 0 ] ) { - return; - } - - var offsetParent, offset, doc, - elem = this[ 0 ], - parentOffset = { top: 0, left: 0 }; - - // position:fixed elements are offset from the viewport, which itself always has zero offset - if ( jQuery.css( elem, "position" ) === "fixed" ) { - - // Assume position:fixed implies availability of getBoundingClientRect - offset = elem.getBoundingClientRect(); - - } else { - offset = this.offset(); - - // Account for the *real* offset parent, which can be the document or its root element - // when a statically positioned element is identified - doc = elem.ownerDocument; - offsetParent = elem.offsetParent || doc.documentElement; - while ( offsetParent && - ( offsetParent === doc.body || offsetParent === doc.documentElement ) && - jQuery.css( offsetParent, "position" ) === "static" ) { - - offsetParent = offsetParent.parentNode; - } - if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { - - // Incorporate borders into its offset, since they are outside its content origin - parentOffset = jQuery( offsetParent ).offset(); - parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); - parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); - } - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), - left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) - }; - }, - - // This method will return documentElement in the following cases: - // 1) For the element inside the iframe without offsetParent, this method will return - // documentElement of the parent window - // 2) For the hidden or detached element - // 3) For body or html element, i.e. in case of the html node - it will return itself - // - // but those exceptions were never presented as a real life use-cases - // and might be considered as more preferable results. - // - // This logic, however, is not guaranteed and can change at any point in the future - offsetParent: function() { - return this.map( function() { - var offsetParent = this.offsetParent; - - while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || documentElement; - } ); - } -} ); - -// Create scrollLeft and scrollTop methods -jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { - var top = "pageYOffset" === prop; - - jQuery.fn[ method ] = function( val ) { - return access( this, function( elem, method, val ) { - - // Coalesce documents and windows - var win; - if ( isWindow( elem ) ) { - win = elem; - } else if ( elem.nodeType === 9 ) { - win = elem.defaultView; - } - - if ( val === undefined ) { - return win ? win[ prop ] : elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : win.pageXOffset, - top ? val : win.pageYOffset - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length ); - }; -} ); - -// Support: Safari <=7 - 9.1, Chrome <=37 - 49 -// Add the top/left cssHooks using jQuery.fn.position -// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 -// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 -// getComputedStyle returns percent when specified for top/left/bottom/right; -// rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { - jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, - function( elem, computed ) { - if ( computed ) { - computed = curCSS( elem, prop ); - - // If curCSS returns percentage, fallback to offset - return rnumnonpx.test( computed ) ? - jQuery( elem ).position()[ prop ] + "px" : - computed; - } - } - ); -} ); - - -// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, - function( defaultExtra, funcName ) { - - // Margin is only for outerHeight, outerWidth - jQuery.fn[ funcName ] = function( margin, value ) { - var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), - extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); - - return access( this, function( elem, type, value ) { - var doc; - - if ( isWindow( elem ) ) { - - // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) - return funcName.indexOf( "outer" ) === 0 ? - elem[ "inner" + name ] : - elem.document.documentElement[ "client" + name ]; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body[ "scroll" + name ], doc[ "scroll" + name ], - elem.body[ "offset" + name ], doc[ "offset" + name ], - doc[ "client" + name ] - ); - } - - return value === undefined ? - - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css( elem, type, extra ) : - - // Set width or height on the element - jQuery.style( elem, type, value, extra ); - }, type, chainable ? margin : undefined, chainable ); - }; - } ); -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -jQuery.fn.extend( { - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? - this.off( selector, "**" ) : - this.off( types, selector || "**", fn ); - } -} ); - -// Bind a function to a context, optionally partially applying any -// arguments. -// jQuery.proxy is deprecated to promote standards (specifically Function#bind) -// However, it is not slated for removal any time soon -jQuery.proxy = function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; -}; - -jQuery.holdReady = function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } -}; -jQuery.isArray = Array.isArray; -jQuery.parseJSON = JSON.parse; -jQuery.nodeName = nodeName; -jQuery.isFunction = isFunction; -jQuery.isWindow = isWindow; -jQuery.camelCase = camelCase; -jQuery.type = toType; - -jQuery.now = Date.now; - -jQuery.isNumeric = function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); -}; - - - - -// Register as a named AMD module, since jQuery can be concatenated with other -// files that may use define, but not via a proper concatenation script that -// understands anonymous AMD modules. A named AMD is safest and most robust -// way to register. Lowercase jquery is used because AMD module names are -// derived from file names, and jQuery is normally delivered in a lowercase -// file name. Do this after creating the global so that if an AMD module wants -// to call noConflict to hide this version of jQuery, it will work. - -// Note that for maximum portability, libraries that are not jQuery should -// declare themselves as anonymous modules, and avoid setting a global if an -// AMD loader is present. jQuery is a special case. For more information, see -// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon - -if ( typeof define === "function" && define.amd ) { - define( "jquery", [], function() { - return jQuery; - } ); -} - - - - -var - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$; - -jQuery.noConflict = function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; -}; - -// Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { - window.jQuery = window.$ = jQuery; -} - - - - -return jQuery; -} ); - -},{}],19:[function(require,module,exports){ -/* ========================================================================== - JS - ========================================================================== */ - -var $ = require( 'jquery' ); -var Expandable = require( 'cf-expandables/src/Expandable' ); -var Table = require( 'cf-tables/src/Table' ); - -Expandable.init(); -Table.init(); - -$(document).ready(function() { - 'use strict'; - $('.cf-icon-external-link').append('<span class="u-visually-hidden"> Links to external site.</span>'); -}); - -},{"cf-expandables/src/Expandable":12,"cf-tables/src/Table":13,"jquery":18}]},{},[19]); diff --git a/static/js/main.min.js b/static/js/main.min.js deleted file mode 100644 index 4770c4bf..00000000 --- a/static/js/main.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * design-manual - v1.0.0 - * http://cfpb.github.io/design-manual/ - * Licensed CC0 by Consumer Financial Protection Bureau <tech@cfpb.gov> - */ -!function(){return function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){return i(t[s][1][e]||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}}()({1:[function(e,t,n){const r=e("../utilities/object-assign").assign,i=e("../utilities/function-bind").bind,o=e("../utilities/dom-class-list"),s=e("dom-delegate").Delegate,a=e("../mixins/Events"),u=e("../utilities/type-checkers").isFunction;function l(e,t){this.element=e,this.initializers=[],this.uId=this.uniqueId("ac"),r(this,t),this.processModifiers(),this.ensureElement(),this.setCachedElements(),this.initializers.push(this.initialize),this.initializers.forEach(function(e){u(e)&&e.apply(this,arguments)},this),this.trigger("component:initialized")}r(l.prototype,a,o,{tagName:"div",processModifiers:function(){this.modifiers&&this.modifiers.forEach(function(e){o.contains(this.element,e.ui.base)&&(e.initialize&&(this.initializers.push(e.initialize),delete e.initialize),r(this,e))},this)},render:function(){return this},ensureElement:function(){if(this.element)this.setElement(this.element);else{const e=r({},this.attributes);e.id=this.id||this.u_id,this.className&&(e.class=this.className),this.setElement(document.createElement(this.tagName)),this.setElementAttributes(e)}this.element.setAttribute("data-bound",!0)},setElement:function(e){return this.element&&this.undelegateEvents(),this.element=e,this.delegateEvents(),this},setCachedElements:function(){const e=r({},this.ui);let t,n;for(t in e)e.hasOwnProperty(t)&&(1===(n=this.element.querySelectorAll(e[t])).length?e[t]=n[0]:n.length>1?e[t]=n:e[t]=null);return this.ui=e,e},destroy:function(){return this.element&&(this.element.parentNode.removeChild(this.element),this.element.view&&delete this.element.view,delete this.element),this.undelegateEvents(),this.trigger("component:destroyed"),!0},setElementAttributes:function(e){let t;for(t in e)e.hasOwnProperty(t)&&this.element.setAttribute(t,e[t])},delegateEvents:function(e){const t=/^(\S+)\s*(.*)$/;let n,r,o;if(!(e=e||(e=this.events)))return this;for(n in this.undelegateEvents(),this._delegate=new s(this.element),e)({}).hasOwnProperty.call(e,n)&&(r=e[n],u(this[r])&&(r=this[r]),r&&(o=n.match(t),this.delegate(o[1],o[2],i(r,this))));return this.trigger("component:bound"),this},delegate:function(e,t,n){return this._delegate.on(e,t,n),this},undelegateEvents:function(){return this._delegate&&this._delegate.destroy(),this.element.removeAttribute("data-bound"),this},uniqueId:function(e){return e+"_"+Math.random().toString(36).substr(2,9)}}),l.extend=function(e){function t(){return this._super=l.prototype,l.apply(this,arguments)}return t.prototype=Object.create(l.prototype),r(t.prototype,e),r(t,l),e.hasOwnProperty("ui")&&e.ui.hasOwnProperty("base")&&(t.selector=e.ui.base),t.constants={},t},l.init=function(){const e=document.querySelectorAll(this.selector),t=[];let n;for(let r=0;r<e.length;++r)!1===(n=e[r]).hasAttribute("data-bound")&&t.push(new this(n));return t},t.exports=l},{"../mixins/Events":3,"../utilities/dom-class-list":5,"../utilities/function-bind":7,"../utilities/object-assign":8,"../utilities/type-checkers":11,"dom-delegate":17}],2:[function(e,t,n){const r=e("./AtomicComponent"),i=e("../utilities/config").TYPES,o=r.extend({TYPE:i.ORGANISM,CHILD_TYPES:[i.MOLECULE,i.ATOM]});t.exports=o},{"../utilities/config":4,"./AtomicComponent":1}],3:[function(e,t,n){t.exports={on:function(e,t){const n=this.events=this.events||{};return n[e]=this.events[e]||[],n[e].push(t),this},off:function(e){return this.events&&this.events[e]&&delete this.events[e],this},trigger:function(e){const t=this.events||{};if(!1===t.hasOwnProperty(e))return this;for(let n=0,r=t[e].length;n<r;n++)this.events[e][n].apply(this,arguments);return this}}},{}],4:[function(e,t,n){t.exports={DIRECTIONS:{UP:0,RIGHT:1,DOWN:-1,LEFT:-2},NO_OP_FUNCTION:function(){},PREFIXES:{PAGE:"p-",TEMPLATE:"t-",ORGANISM:"o-",MOLECULE:"m-",ATOM:"a-"},TYPES:{PAGE:1,TEMPLATE:2,ORGANISM:3,MOLECULE:4,ATOM:5},UNDEFINED:void 0}},{}],5:[function(e,t,n){const r="classList"in document.createElement("_");function i(e){return Array.prototype.slice.call(e,1)}function o(e){const t=i(arguments);if(r)e.classList.add.apply(e.classList,t);else{const n=e.className.split(" ");t.forEach(function(e){-1===n.indexOf(e)&&n.push(e)}),e.className=n.join(" ")}return e}function s(e,t){return t=t.replace(".",""),r?e.classList.contains(t):e.className.indexOf(t)>-1}function a(e){const t=i(arguments);if(r)e.classList.remove.apply(e.classList,t);else{const n=e.className.split(" ");t.forEach(function(e){e&&n.splice(n.indexOf(e),1)}),e.className=n.join(" ")}}t.exports={addClass:o,contains:s,hasClassList:r,removeClass:a,toggleClass:function(e,t,n){let i=!1;return r?i=e.classList.toggle(t):!1===n||s(e,t)?a(e,n):(o(e,t),i=!0),i}}},{}],6:[function(e,t,n){t.exports={closest:function(e,t){if("closest"in e)return e.closest(t);const n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;let r;for(;e;)if(n.bind(e)(t)?r=e:e=e.parentElement,r)return e;return null}}},{}],7:[function(e,t,n){t.exports={bind:function(e,t){return Function.prototype.bind?e.bind.apply(e,Array.prototype.slice.call(arguments,1)):function(){return e.apply(t,arguments)}}}},{}],8:[function(e,t,n){t.exports={assign:function e(t){t=t||{};for(let r=1,i=arguments.length;r<i;r++){const i=arguments[r]||{};for(const r in i)if(Object.prototype.hasOwnProperty.call(i,r)){const o=i[r];n=o,"[object Object]"===Object.prototype.toString.call(n)?e(t[r]||(t[r]={}),o):t[r]=o}}var n;return t}}},{}],9:[function(e,t,n){const r=e("../../mixins/Events.js"),i=e("../function-bind").bind;function o(e,t){const n=t;let s,a,u,l,c,f=!1,p=!1;function d(e){s&&(x(),h()),(s=e).classList.add(n.BASE_CLASS),u=function(e){if(!e){const e="Element does not have TransitionEnd event. It may be null!";throw new Error(e)}let t;const n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(const r in n)if(n.hasOwnProperty(r)&&void 0!==e.style[r]){t=n[r];break}return t}(s)}function h(){return s?(s.classList.remove(o.NO_ANIMATION_CLASS),this):this}function g(){f&&(s.style.webkitTransitionDuration="0",s.style.mozTransitionDuration="0",s.style.oTransitionDuration="0",s.style.transitionDuration="0",s.removeEventListener(u,l),l(),s.style.webkitTransitionDuration="",s.style.mozTransitionDuration="",s.style.oTransitionDuration="",s.style.transitionDuration="")}function m(){f=!0,u?(s.addEventListener(u,l),this.trigger(o.BEGIN_EVENT,{target:this})):(this.trigger(o.BEGIN_EVENT,{target:this}),l())}function v(){s.removeEventListener(u,l)}function y(){v(),this.trigger(o.END_EVENT,{target:this}),f=!1}function b(){for(const e in n)n.hasOwnProperty(e)&&n[e]!==n.BASE_CLASS&&s.classList.contains(n[e])&&s.classList.remove(n[e])}function x(){return!!s&&(g(),s.classList.remove(n.BASE_CLASS),b(),!0)}return this.addEventListener=r.on,this.trigger=r.trigger,this.removeEventListener=r.off,this.animateOff=function(){return s?(s.classList.add(o.NO_ANIMATION_CLASS),this):this},this.animateOn=h,this.applyClass=function(e){return!!s&&(p||(b(),p=!0),!s.classList.contains(e)&&(v(),s.classList.remove(a),a=e,c(),s.classList.add(a),!0))},this.halt=g,this.init=function(){return l=i(y,this),c=i(m,this),d(e),this},this.isAnimated=function(){return!!s&&!s.classList.contains(o.NO_ANIMATION_CLASS)},this.remove=x,this.setElement=d,this}o.BEGIN_EVENT="transitionBegin",o.END_EVENT="transitionEnd",o.NO_ANIMATION_CLASS="u-no-animation",t.exports=o},{"../../mixins/Events.js":3,"../function-bind":7}],10:[function(e,t,n){const r=e("../../mixins/Events.js"),i=e("../../utilities/transition/BaseTransition"),o=e("../../utilities/dom-class-list").contains,s=e("../../utilities/function-bind").bind,a={BASE_CLASS:"u-expandable-transition",EXPANDED:"u-expandable-expanded",COLLAPSED:"u-expandable-collapsed",OPEN_DEFAULT:"u-expandable-content__onload-open"};function u(e,t){const n=t||a,u=new i(e,n);let l;function c(){this.trigger(i.END_EVENT,{target:this}),o(e,n.EXPANDED)&&e.scrollHeight>l&&(e.style.maxHeight=e.scrollHeight+"px")}function f(){return l=e.scrollHeight,e.style.maxHeight="0",u.applyClass(n.COLLAPSED),this}function p(){return e.style.maxHeight=l+"px",u.applyClass(n.EXPANDED),this}return this.addEventListener=r.on,this.trigger=r.trigger,this.removeEventListener=r.off,this.animateOff=u.animateOff,this.animateOn=u.animateOn,this.halt=u.halt,this.isAnimated=u.isAnimated,this.setElement=u.setElement,this.remove=u.remove,this.init=function(){u.init();const t=s(c,this);return u.addEventListener(i.END_EVENT,t),o(e,n.OPEN_DEFAULT)?(u.applyClass(n.EXPANDED),e.style.maxHeight=e.scrollHeight+"px"):(l=e.scrollHeight,u.applyClass(n.COLLAPSED)),this},this.toggleExpandable=function(){return o(e,n.COLLAPSED)?p():f(),this},this.collapse=f,this.expand=p,this}u.CLASSES=a,t.exports=u},{"../../mixins/Events.js":3,"../../utilities/dom-class-list":5,"../../utilities/function-bind":7,"../../utilities/transition/BaseTransition":9}],11:[function(e,t,n){const r=Object.prototype.toString;function i(e){return void 0===e}function o(e){return"[object String]"===r.call(e)}const s=Array.isArray||function(e){return"[object Array]"===r.call(e)};t.exports={isUndefined:i,isDefined:function(e){return void 0!==e},isObject:function(e){return null!==e&&"object"==typeof e},isString:o,isNumber:function(e){return"[object Number]"===r.call(e)},isDate:function(e){return"[object Date]"===r.call(e)},isArray:s,isFunction:function(e){return"[object Function]"===r.call(e)},isEmpty:function(e){return i(e)||null===e||o(e)&&e.length<=0||/^\s*$/.test(e)}}},{}],12:[function(e,t,n){const r=e("cf-atomic-component/src/utilities/dom-class-list"),i=r.addClass,o=r.contains,s=r.removeClass,a=e("cf-atomic-component/src/utilities/dom-closest").closest,u=e("cf-atomic-component/src/utilities/transition/ExpandableTransition"),l=e("cf-atomic-component/src/mixins/Events.js"),c=e("cf-atomic-component/src/components/Organism").extend({ui:{base:".o-expandable",target:".o-expandable_target",content:".o-expandable_content",header:".o-expandable_header"},classes:{targetExpanded:"o-expandable_target__expanded",targetCollapsed:"o-expandable_target__collapsed",groupAccordion:"o-expandable-group__accordion"},events:{"click .o-expandable_target":"onExpandableClick","click .o-expandable-group__accordion .o-expandable_target":"onToggleAccordion"},transition:null,accordionEvent:null,activeAccordion:!1,initialize:function(){const e={BASE_CLASS:"o-expandable_content__transition",EXPANDED:"o-expandable_content__expanded",COLLAPSED:"o-expandable_content__collapsed",OPEN_DEFAULT:"o-expandable_content__onload-open"};o(this.ui.content,e.OPEN_DEFAULT)?i(this.ui.target,this.classes.targetExpanded):i(this.ui.target,this.classes.targetCollapsed);const t=new u(this.ui.content,e);if(this.transition=t.init(),null!==a(this.ui.target,"."+this.classes.groupAccordion)){const e=this.accordionClose.bind(this);l.on("CFAccordionClose",e)}},accordionClose:function(){!0===this.activeAccordion&&(this.activeAccordion=!1,this.transition.collapse())},onExpandableClick:function(){this.transition.toggleExpandable(),this.toggleTargetState(this.ui.target)},onToggleAccordion:function(){l.trigger("CFAccordionClose"),this.activeAccordion=!0},toggleTargetState:function(e){o(e,this.classes.targetExpanded)?(i(this.ui.target,this.classes.targetCollapsed),s(this.ui.target,this.classes.targetExpanded)):(i(this.ui.target,this.classes.targetExpanded),s(this.ui.target,this.classes.targetCollapsed))}});t.exports=c},{"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/mixins/Events.js":3,"cf-atomic-component/src/utilities/dom-class-list":5,"cf-atomic-component/src/utilities/dom-closest":6,"cf-atomic-component/src/utilities/transition/ExpandableTransition":10}],13:[function(e,t,n){const r=e("cf-atomic-component/src/utilities/config"),i=e("cf-atomic-component/src/components/Organism"),o=e("./TableSortable"),s=e("./TableRowLinks"),a=i.extend({ui:{base:".o-table"},modifiers:[o,s]});a.constants.DIRECTIONS=r.DIRECTIONS,t.exports=a},{"./TableRowLinks":14,"./TableSortable":15,"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/utilities/config":4}],14:[function(e,t,n){const r=e("cf-atomic-component/src/utilities/dom-closest").closest,i={ui:{base:".o-table__row-links"},events:{"click tbody tr":"onRowLinkClick"},onRowLinkClick:function(e){let t=e.target;if(t&&"A"===t.tagName)return;const n=(t=r(e.target,"tr")).querySelector("a");n&&(window.location=n.getAttribute("href"))}};t.exports=i},{"cf-atomic-component/src/utilities/dom-closest":6}],15:[function(e,t,n){const r=e("cf-atomic-component/src/utilities/config"),i=e("cf-atomic-component/src/utilities/dom-closest").closest,o=r.DIRECTIONS,s=r.UNDEFINED,a={ui:{base:".o-table__sortable",tableBody:"tbody",sortButton:".sorted-up, .sorted-down"},classes:{sortDown:"sorted-down",sortUp:"sorted-up"},events:{"click .sortable":"onSortableClick"},initialize:function(){this.sortClass=s,this.sortColumnIndex=s,this.sortDirection=s,this.tableData=[],this.bindProperties(),this.ui.sortButton&&(this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=this.contains(this.ui.sortButton,this.classes.sortDown)?o.DOWN:o.UP,this.updateTable())},bindProperties:function(){let e;Object.defineProperty(this,"sortDirection",{configurable:!0,get:function(){return e},set:function(t){t===o.UP?this.sortClass=this.classes.sortUp:t===o.DOWN&&(this.sortClass=this.classes.sortDown),e=t}})},getColumnIndex:function(e){return i(e||this.ui.sortButton,"td, th").cellIndex},updateTable:function(){return this.updateTableData()&&this.updateTableDom()},updateTableData:function(e){let t;const n=this.ui.tableBody.querySelectorAll("tr");this.tableData=[],e=e||this.sortColumnIndex;for(let r=0,i=n.length;r<i;++r)(t=n[r].cells[e])&&(t=t.textContent.trim()),this.tableData.push([t,n[r]]);const r=this.ui.sortButton.getAttribute("data-sort_type");return this.tableData.sort(this.tableDataSorter(this.sortDirection,r)),this.tableData},updateTableDom:function(){const e=this.ui.tableBody;for(;e.lastChild;)e.removeChild(e.lastChild);const t=document.createDocumentFragment();for(let e=0;e<this.tableData.length;e++)t.appendChild(this.tableData[e][1]);return e.appendChild(t),this.trigger("table:updated"),e},tableDataSorter:function(e,t){return function(n,r){const i=e===o.DOWN?-1:1;let s=0;const a=/[^\d.-]/g;return n=n[0],r=r[0],"number"===t&&(n=Number(n.replace(a,"")),r=Number(r.replace(a,""))),n<r?s=-1*i:n>r&&(s=i),s}},onSortableClick:function(e){this.ui.sortButton&&this.removeClass(this.ui.sortButton,this.sortClass);this.ui.sortButton===e.target?this.sortDirection=~this.sortDirection:(this.ui.sortButton=e.target,this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=o.UP);return this.addClass(this.ui.sortButton,this.sortClass),this.updateTable(),this}};t.exports=a},{"cf-atomic-component/src/utilities/config":4,"cf-atomic-component/src/utilities/dom-closest":6}],16:[function(e,t,n){"use strict";function r(e){this.listenerMap=[{},{}],e&&this.root(e),this.handle=r.prototype.handle.bind(this)}t.exports=r,r.prototype.root=function(e){var t,n=this.listenerMap;if(this.rootElement){for(t in n[1])n[1].hasOwnProperty(t)&&this.rootElement.removeEventListener(t,this.handle,!0);for(t in n[0])n[0].hasOwnProperty(t)&&this.rootElement.removeEventListener(t,this.handle,!1)}if(!e||!e.addEventListener)return this.rootElement&&delete this.rootElement,this;for(t in this.rootElement=e,n[1])n[1].hasOwnProperty(t)&&this.rootElement.addEventListener(t,this.handle,!0);for(t in n[0])n[0].hasOwnProperty(t)&&this.rootElement.addEventListener(t,this.handle,!1);return this},r.prototype.captureForType=function(e){return-1!==["blur","error","focus","load","resize","scroll"].indexOf(e)},r.prototype.on=function(e,t,n,r){var a,u,l,c;if(!e)throw new TypeError("Invalid event type: "+e);if("function"==typeof t&&(r=n,n=t,t=null),void 0===r&&(r=this.captureForType(e)),"function"!=typeof n)throw new TypeError("Handler must be a type of Function");return a=this.rootElement,(u=this.listenerMap[r?1:0])[e]||(a&&a.addEventListener(e,this.handle,r),u[e]=[]),t?/^[a-z]+$/i.test(t)?(c=t,l=o):/^#[a-z0-9\-_]+$/i.test(t)?(c=t.slice(1),l=s):(c=t,l=i):(c=null,l=function(e,t){return this.rootElement===window?t===document:this.rootElement===t}.bind(this)),u[e].push({selector:t,handler:n,matcher:l,matcherParam:c}),this},r.prototype.off=function(e,t,n,r){var i,o,s,a,u;if("function"==typeof t&&(r=n,n=t,t=null),void 0===r)return this.off(e,t,n,!0),this.off(e,t,n,!1),this;if(s=this.listenerMap[r?1:0],!e){for(u in s)s.hasOwnProperty(u)&&this.off(u,t,n);return this}if(!(a=s[e])||!a.length)return this;for(i=a.length-1;i>=0;i--)o=a[i],t&&t!==o.selector||n&&n!==o.handler||a.splice(i,1);return a.length||(delete s[e],this.rootElement&&this.rootElement.removeEventListener(e,this.handle,r)),this},r.prototype.handle=function(e){var t,n,r,i,o,s,a=e.type,u=[];if(!0!==e.ftLabsDelegateIgnore){switch(3===(s=e.target).nodeType&&(s=s.parentNode),r=this.rootElement,e.eventPhase||(e.target!==e.currentTarget?3:2)){case 1:u=this.listenerMap[1][a];break;case 2:this.listenerMap[0]&&this.listenerMap[0][a]&&(u=u.concat(this.listenerMap[0][a])),this.listenerMap[1]&&this.listenerMap[1][a]&&(u=u.concat(this.listenerMap[1][a]));break;case 3:u=this.listenerMap[0][a]}for(n=u.length;s&&n;){for(t=0;t<n&&(i=u[t]);t++)if(i.matcher.call(s,i.matcherParam,s)&&(o=this.fire(e,s,i)),!1===o)return e.ftLabsDelegateIgnore=!0,void e.preventDefault();if(s===r)break;n=u.length,s=s.parentElement}}},r.prototype.fire=function(e,t,n){return n.handler.call(t,e,t)};var i=function(e){if(e){var t=e.prototype;return t.matches||t.matchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector}}(Element);function o(e,t){return e.toLowerCase()===t.tagName.toLowerCase()}function s(e,t){return e===t.id}r.prototype.destroy=function(){this.off(),this.root()}},{}],17:[function(e,t,n){"use strict";var r=e("./delegate");t.exports=function(e){return new r(e)},t.exports.Delegate=r},{"./delegate":16}],18:[function(e,t,n){!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,s=n.concat,a=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},m=function(e){return null!=e&&e===e.window},v={type:!0,src:!0,nonce:!0,noModule:!0};function y(e,t,n){var i,o,s=(n=n||r).createElement("script");if(s.text=e,t)for(i in v)(o=t[i]||t.getAttribute&&t.getAttribute(i))&&s.setAttribute(i,o);n.head.appendChild(s).parentNode.removeChild(s)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x=function(e,t){return new x.fn.init(e,t)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function w(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!g(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}x.fn=x.prototype={jquery:"3.4.1",constructor:x,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||g(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)r=e[t],"__proto__"!==t&&s!==r&&(l&&r&&(x.isPlainObject(r)||(i=Array.isArray(r)))?(n=s[t],o=i&&!Array.isArray(n)?[]:i||x.isPlainObject(n)?n:{},i=!1,s[t]=x.extend(l,o,r)):void 0!==r&&(s[t]=r));return s},x.extend({expando:"jQuery"+("3.4.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){y(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(w(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(E,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?x.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,s=!n;i<o;i++)!t(e[i],i)!==s&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(w(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return s.apply([],a)},guid:1,support:h}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=n[Symbol.iterator]),x.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});var T=function(e){var t,n,r,i,o,s,a,u,l,c,f,p,d,h,g,m,v,y,b,x="sizzle"+1*new Date,E=e.document,w=0,T=0,C=ue(),A=ue(),S=ue(),D=ue(),N=function(e,t){return e===t&&(f=!0),0},k={}.hasOwnProperty,L=[],j=L.pop,O=L.push,q=L.push,P=L.slice,_=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},H="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",R="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",B=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+R+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),W=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),$=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(B),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},se=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{q.apply(L=P.call(E.childNodes),E.childNodes),L[E.childNodes.length].nodeType}catch(e){q={apply:L.length?function(e,t){O.apply(e,P.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ae(e,t,r,i){var o,a,l,c,f,h,v,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&((t?t.ownerDocument||t:E)!==d&&p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(y&&(l=y.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!D[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===w&&U.test(e)){for((c=t.getAttribute("id"))?c=c.replace(re,ie):t.setAttribute("id",c=x),a=(h=s(e)).length;a--;)h[a]="#"+c+" "+be(h[a]);v=h.join(","),y=ee.test(e)&&ve(t.parentNode)||t}try{return q.apply(r,y.querySelectorAll(v)),r}catch(t){D(e,!0)}finally{c===x&&t.removeAttribute("id")}}}return u(e.replace(W,"$1"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function le(e){return e[x]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return le(function(t){return t=+t,le(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},o=ae.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},p=ae.setDocument=function(e){var t,i,s=e?e.ownerDocument||e:E;return s!==d&&9===s.nodeType&&s.documentElement?(h=(d=s).documentElement,g=!o(d),E!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ce(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce(function(e){return h.appendChild(e).id=x,!d.getElementsByName||!d.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=K.test(d.querySelectorAll))&&(ce(function(e){h.appendChild(e).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+M+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||m.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",B)}),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(h.compareDocumentPosition),b=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===E&&b(E,e)?-1:t===d||t.ownerDocument===E&&b(E,t)?1:c?_(c,e)-_(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?_(c,e)-_(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[r]===a[r];)r++;return r?pe(s[r],a[r]):s[r]===E?-1:a[r]===E?1:0},d):d},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),n.matchesSelector&&g&&!D[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return ae(t,d,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&k.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ae.escape=function(e){return(e+"").replace(re,ie)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=ae.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ae.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ae.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(F," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,b=!1;if(m){if(o){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?m.firstChild:m.lastChild],s&&y){for(b=(d=(l=(c=(f=(p=m)[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===w&&l[1])&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[w,d,b];break}}else if(y&&(b=d=(l=(c=(f=(p=t)[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===w&&l[1]),!1===b)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&((c=(f=p[x]||(p[x]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[w,b]),p!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,n){for(var r,o=i(e,t),s=o.length;s--;)e[r=_(e,o[s])]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:le(function(e){var t=[],n=[],r=a(e.replace(W,"$1"));return r[x]?le(function(e,t,n,i){for(var o,s=r(e,null,i,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:le(function(e){return function(t){return ae(e,t).length>0}}),contains:le(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}}),lang:le(function(e){return V.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me(function(){return[0]}),last:me(function(e,t){return[t-1]}),eq:me(function(e,t,n){return[n<0?n+t:n]}),even:me(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:me(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:me(function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e}),gt:me(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=he(t);function ye(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(e,t,n){var r=t.dir,i=t.next,o=i||r,s=n&&"parentNode"===o,a=T++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[w,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(c=(f=t[x]||(t[x]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===w&&l[1]===a)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function Ee(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function we(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,l=null!=t;a<u;a++)(o=e[a])&&(n&&!n(o,r,i)||(s.push(o),l&&t.push(a)));return s}function Te(e,t,n,r,i,o){return r&&!r[x]&&(r=Te(r)),i&&!i[x]&&(i=Te(i,o)),le(function(o,s,a,u){var l,c,f,p=[],d=[],h=s.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)ae(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:we(g,p,e,a,u),v=n?i||(o?e:h||r)?[]:s:m;if(n&&n(m,v,a,u),r)for(l=we(v,d),r(l,[],a,u),c=l.length;c--;)(f=l[c])&&(v[d[c]]=!(m[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=v.length;c--;)(f=v[c])&&l.push(m[c]=f);i(null,v=[],l,u)}for(c=v.length;c--;)(f=v[c])&&(l=i?_(o,f):p[c])>-1&&(o[l]=!(s[l]=f))}}else v=we(v===s?v.splice(h,v.length):v),i?i(null,s,v,u):q.apply(s,v)})}function Ce(e){for(var t,n,i,o=e.length,s=r.relative[e[0].type],a=s||r.relative[" "],u=s?1:0,c=xe(function(e){return e===t},a,!0),f=xe(function(e){return _(t,e)>-1},a,!0),p=[function(e,n,r){var i=!s&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[xe(Ee(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[x]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return Te(u>1&&Ee(p),u>1&&be(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(W,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&be(e))}p.push(n)}return Ee(p)}return ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,s=ae.tokenize=function(e,t){var n,i,o,s,a,u,l,c=A[e+" "];if(c)return t?0:c.slice(0);for(a=e,u=[],l=r.preFilter;a;){for(s in n&&!(i=$.exec(a))||(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),n=!1,(i=z.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(W," ")}),a=a.slice(n.length)),r.filter)!(i=G[s].exec(a))||l[s]&&!(i=l[s](i))||(n=i.shift(),o.push({value:n,type:s,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):A(e,u).slice(0)},a=ae.compile=function(e,t){var n,i=[],o=[],a=S[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=Ce(t[n]))[x]?i.push(a):o.push(a);(a=S(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,s,a,u,c){var f,h,m,v=0,y="0",b=o&&[],x=[],E=l,T=o||i&&r.find.TAG("*",c),C=w+=null==E?1:Math.random()||.1,A=T.length;for(c&&(l=s===d||s||c);y!==A&&null!=(f=T[y]);y++){if(i&&f){for(h=0,s||f.ownerDocument===d||(p(f),a=!g);m=e[h++];)if(m(f,s||d,a)){u.push(f);break}c&&(w=C)}n&&((f=!m&&f)&&v--,o&&b.push(f))}if(v+=y,n&&y!==v){for(h=0;m=t[h++];)m(b,x,s,a);if(o){if(v>0)for(;y--;)b[y]||x[y]||(x[y]=j.call(u));x=we(x)}q.apply(u,x),c&&!o&&x.length>0&&v+t.length>1&&ae.uniqueSort(u)}return c&&(w=C,l=E),b};return n?le(o):o}(o,i))).selector=e}return a},u=ae.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&s(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ve(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&be(u)))return q.apply(n,i),n;break}}return(p||a(e,d))(i,t,!g,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=x.split("").sort(N).join("")===x,n.detectDuplicates=!!f,p(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ae}(e);x.find=T,x.expr=T.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=T.uniqueSort,x.text=T.getText,x.isXMLDoc=T.isXML,x.contains=T.contains,x.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=x.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,t,n){return g(t)?x.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?x.grep(e,function(e){return e===t!==n}):"string"!=typeof t?x.grep(e,function(e){return u.call(t,e)>-1!==n}):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},x.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;t<r;t++)if(x.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)x.find(e,i[t],n);return r>1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&S.test(e)?x(e):e||[],!1).length}});var L,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),N.test(i[1])&&x.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)}).prototype=x.fn,L=x(r);var O=/^(?:parents|prev(?:Until|All))/,q={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(x.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],s="string"!=typeof e&&x(e);if(!S.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?x.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(x(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,"parentNode")},parentsUntil:function(e,t,n){return C(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return C(e,"nextSibling")},prevAll:function(e){return C(e,"previousSibling")},nextUntil:function(e,t,n){return C(e,"nextSibling",n)},prevUntil:function(e,t,n){return C(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(D(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(q[e]||x.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var _=/[^\x20\t\r\n\f]+/g;function H(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return x.each(e.match(_)||[],function(e,n){t[n]=!0}),t}(e):x.extend({},e);var t,n,r,i,o=[],s=[],a=-1,u=function(){for(i=i||e.once,r=t=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)!1===o[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(a=o.length-1,s.push(n)),function t(n){x.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==b(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return x.each(arguments,function(e,t){for(var n;(n=x.inArray(t,o,n))>-1;)o.splice(n,1),n<=a&&a--}),this},has:function(e){return e?x.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},x.extend({Deferred:function(t){var n=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return x.Deferred(function(t){x.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function s(t,n,r,i){return function(){var a=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(a,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,s(o,n,H,i),s(o,n,M,i)):(o++,l.call(e,s(o,n,H,i),s(o,n,M,i),s(o,n,H,n.notifyWith))):(r!==H&&(a=void 0,u=[e]),(i||n.resolveWith)(a,u))}},c=i?l:function(){try{l()}catch(e){x.Deferred.exceptionHook&&x.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==M&&(a=void 0,u=[e]),n.rejectWith(a,u))}};t?c():(x.Deferred.getStackHook&&(c.stackTrace=x.Deferred.getStackHook()),e.setTimeout(c))}}return x.Deferred(function(e){n[0][3].add(s(0,e,g(i)?i:H,e.notifyWith)),n[1][3].add(s(0,e,g(t)?t:H)),n[2][3].add(s(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?x.extend(e,i):i}},o={};return x.each(n,function(e,t){var s=t[2],a=t[5];i[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),s.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),s=x.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||s.resolveWith(r,i)}};if(t<=1&&(I(e,s.done(a(n)).resolve,s.reject,!t),"pending"===s.state()||g(i[n]&&i[n].then)))return s.then();for(;n--;)I(i[n],a(n),s.reject);return s.promise()}});var R=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&R.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},x.readyException=function(t){e.setTimeout(function(){throw t})};var B=x.Deferred();function F(){r.removeEventListener("DOMContentLoaded",F),e.removeEventListener("load",F),x.ready()}x.fn.ready=function(e){return B.then(e).catch(function(e){x.readyException(e)}),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||B.resolveWith(r,[x]))}}),x.ready.then=B.then,"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(x.ready):(r.addEventListener("DOMContentLoaded",F),e.addEventListener("load",F));var W=function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===b(n))for(a in i=!0,n)W(e,t,a,n[a],!0,o,s);else if(void 0!==r&&(i=!0,g(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},$=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace($,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=x.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(_)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||x.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!x.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:J.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}x.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(r=s[n].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){Q.set(this,e)}):W(this,function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))?n:void 0!==(n=Z(o,e))?n:void 0;this.each(function(){Q.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){x.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:x.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?x.queue(this[0],e):void 0===t?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Y.get(o[s],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=r.documentElement,ie=function(e){return x.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return x.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===x.css(e,"display")},ae=function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=s[o];return i};function ue(e,t,n,r){var i,o,s=20,a=r?function(){return r.cur()}:function(){return x.css(e,t,"")},u=a(),l=n&&n[3]||(x.cssNumber[t]?"":"px"),c=e.nodeType&&(x.cssNumber[t]||"px"!==l&&+u)&&te.exec(x.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;s--;)x.style(e,t,c+l),(1-o)*(1-(o=a()/u||.5))<=0&&(s=0),c/=o;c*=2,x.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=x.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,s=e.length;o<s;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=Y.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&se(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",Y.set(r,"display",n)));for(o=0;o<s;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}x.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?x(this).show():x(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?x.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var ye,be,xe=/<|&#?\w+;/;function Ee(e,t,n,r,i){for(var o,s,a,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===b(o))x.merge(p,o.nodeType?[o]:o);else if(xe.test(o)){for(s=s||f.appendChild(t.createElement("div")),a=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[a]||ge._default,s.innerHTML=u[1]+x.htmlPrefilter(o)+u[2],c=u[0];c--;)s=s.lastChild;x.merge(p,s.childNodes),(s=f.firstChild).textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",d=0;o=p[d++];)if(r&&x.inArray(o,r)>-1)i&&i.push(o);else if(l=ie(o),s=me(f.appendChild(o),"script"),l&&ve(s),n)for(c=0;o=s[c++];)he.test(o.type||"")&&n.push(o);return f}ye=r.createDocumentFragment().appendChild(r.createElement("div")),(be=r.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),ye.appendChild(be),h.checkClone=ye.cloneNode(!0).cloneNode(!0).lastChild.checked,ye.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!ye.cloneNode(!0).lastChild.defaultValue;var we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ae(){return!0}function Se(){return!1}function De(e,t){return e===function(){try{return r.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(s=i,(i=function(e){return x().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=x.guid++)),e.each(function(){x.event.add(this,t,i,r,n)})}function ke(e,t,n){n?(Y.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var r,i,s=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(s.length)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(s=o.call(arguments),Y.set(this,t,s),r=n(this,t),this[t](),s!==(i=Y.get(this,t))||r?Y.set(this,t,!1):i={},s!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else s.length&&(Y.set(this,t,{value:x.event.trigger(x.extend(s[0],x.Event.prototype),s.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&x.event.add(e,t,Ae)}x.event={global:{},add:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,d,h,g,m=Y.get(e);if(m)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&x.find.matchesSelector(re,i),n.guid||(n.guid=x.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return void 0!==x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(_)||[""]).length;l--;)d=g=(a=Ce.exec(t[l])||[])[1],h=(a[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},c=x.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,s)||e.addEventListener&&e.addEventListener(d,s)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),x.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,d,h,g,m=Y.hasData(e)&&Y.get(e);if(m&&(u=m.events)){for(l=(t=(t||"").match(_)||[""]).length;l--;)if(d=g=(a=Ce.exec(t[l])||[])[1],h=(a[2]||"").split(".").sort(),d){for(f=x.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,m.handle)||x.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)x.event.remove(e,d+t[l],n,r,!0);x.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,s,a=x.event.fix(e),u=new Array(arguments.length),l=(Y.get(this,"events")||{})[a.type]||[],c=x.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,a)){for(s=x.event.handlers.call(this,a,l),t=0;(i=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!1!==o.namespace&&!a.rnamespace.test(o.namespace)||(a.handleObj=o,a.data=o.data,void 0!==(r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(a.result=r)&&(a.preventDefault(),a.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,i,o,s,a=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],s={},n=0;n<u;n++)void 0===s[i=(r=t[n]).selector+" "]&&(s[i]=r.needsContext?x(i,this).index(l)>-1:x.find(i,this,null,[l]).length),s[i]&&o.push(r);o.length&&a.push({elem:l,handlers:o})}return l=this,u<t.length&&a.push({elem:l,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(x.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[x.expando]?e:new x.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&D(t,"input")&&ke(t,"click",Ae),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&D(t,"input")&&ke(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&D(t,"input")&&Y.get(t,"click")||D(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ae:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ae,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ae,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ae,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},x.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},x.event.addProp),x.each({focus:"focusin",blur:"focusout"},function(e,t){x.event.special[e]={setup:function(){return ke(this,e,De),!1},trigger:function(){return ke(this,e),!0},delegateType:t}}),x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||x.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),x.fn.extend({on:function(e,t,n,r){return Ne(this,e,t,n,r)},one:function(e,t,n,r){return Ne(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){x.event.remove(this,e,n,t)})}});var Le=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,je=/<script|<style|<link/i,Oe=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Pe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),s=Y.set(t,o),l=o.events))for(i in delete s.handle,s.events={},l)for(n=0,r=l[i].length;n<r;n++)x.event.add(t,i,l[i][n]);Q.hasData(e)&&(a=Q.access(e),u=x.extend({},a),Q.set(t,u))}}function Ie(e,t,n,r){t=s.apply([],t);var i,o,a,u,l,c,f=0,p=e.length,d=p-1,m=t[0],v=g(m);if(v||p>1&&"string"==typeof m&&!h.checkClone&&Oe.test(m))return e.each(function(i){var o=e.eq(i);v&&(t[0]=m.call(this,i,o.html())),Ie(o,t,n,r)});if(p&&(o=(i=Ee(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=x.map(me(i,"script"),_e)).length;f<p;f++)l=i,f!==d&&(l=x.clone(l,!0,!0),u&&x.merge(a,me(l,"script"))),n.call(e[f],l,f);if(u)for(c=a[a.length-1].ownerDocument,x.map(a,He),f=0;f<u;f++)l=a[f],he.test(l.type||"")&&!Y.access(l,"globalEval")&&x.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?x._evalUrl&&!l.noModule&&x._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")}):y(l.textContent.replace(qe,""),l,c))}return e}function Re(e,t,n){for(var r,i=t?x.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||x.cleanData(me(r)),r.parentNode&&(n&&ie(r)&&ve(me(r,"script")),r.parentNode.removeChild(r));return e}x.extend({htmlPrefilter:function(e){return e.replace(Le,"<$1></$2>")},clone:function(e,t,n){var r,i,o,s,a,u,l,c=e.cloneNode(!0),f=ie(e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=me(c),r=0,i=(o=me(e)).length;r<i;r++)a=o[r],u=s[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(a.type)?u.checked=a.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=a.defaultValue);if(t)if(n)for(o=o||me(e),s=s||me(c),r=0,i=o.length;r<i;r++)Me(o[r],s[r]);else Me(e,c);return(s=me(c,"script")).length>0&&ve(s,!f&&me(e,"script")),c},cleanData:function(e){for(var t,n,r,i=x.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),x.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return W(this,function(e){return void 0===e?x.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(me(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return W(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!je.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(x.cleanData(me(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Ie(this,arguments,function(t){var n=this.parentNode;x.inArray(this,e)<0&&(x.cleanData(me(this)),n&&n.replaceChild(t,this))},e)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){for(var n,r=[],i=x(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}});var Be=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Fe=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},We=new RegExp(ne.join("|"),"i");function $e(e,t,n){var r,i,o,s,a=e.style;return(n=n||Fe(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||ie(e)||(s=x.style(e,t)),!h.pixelBoxStyles()&&Be.test(s)&&We.test(t)&&(r=a.width,i=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=i,a.maxWidth=o)),void 0!==s?s+"":s}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",a=36===n(t.right),o=36===n(t.width),c.style.position="absolute",s=12===n(c.offsetWidth/3),re.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,s,a,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,x.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),s}}))}();var Ue=["Webkit","Moz","ms"],Xe=r.createElement("div").style,Ve={};function Ge(e){var t=x.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;n--;)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var s="width"===t?1:0,a=0,u=0;if(n===(r?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(u+=x.css(e,n+ne[s],!0,i)),r?("content"===n&&(u-=x.css(e,"padding"+ne[s],!0,i)),"margin"!==n&&(u-=x.css(e,"border"+ne[s]+"Width",!0,i))):(u+=x.css(e,"padding"+ne[s],!0,i),"padding"!==n?u+=x.css(e,"border"+ne[s]+"Width",!0,i):a+=x.css(e,"border"+ne[s]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-a-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!h.boxSizingReliable()||n)&&"border-box"===x.css(e,"boxSizing",!1,r),o=i,s=$e(e,t,r),a="offset"+t[0].toUpperCase()+t.slice(1);if(Be.test(s)){if(!n)return s;s="auto"}return(!h.boxSizingReliable()&&i||"auto"===s||!parseFloat(s)&&"inline"===x.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===x.css(e,"boxSizing",!1,r),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+et(e,t,n||(i?"border":"content"),o,r,s)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=X(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(a)),s=x.cssHooks[t]||x.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(i=s.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(x.cssNumber[a]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,s,a=X(t);return Qe.test(t)||(t=Ge(a)),(s=x.cssHooks[t]||x.cssHooks[a])&&"get"in s&&(i=s.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):ae(e,Je,function(){return tt(e,t,r)})},set:function(e,n,r){var i,o=Fe(e),s=!h.scrollboxSize()&&"absolute"===o.position,a=(s||r)&&"border-box"===x.css(e,"boxSizing",!1,o),u=r?et(e,t,r,a,o):0;return a&&s&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),u&&(i=te.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=x.css(e,t)),Ze(0,n,u)}}}),x.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat($e(e,"marginLeft"))||e.getBoundingClientRect().left-ae(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(x.cssHooks[e+t].set=Ze)}),x.fn.extend({css:function(e,t){return W(this,function(e,t,n){var r,i,o={},s=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;s<i;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return void 0!==n?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)}}),x.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=x.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=nt.prototype.init,x.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function at(){it&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,x.fx.interval),x.fx.tick())}function ut(){return e.setTimeout(function(){rt=void 0}),rt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,s=i.length;o<s;o++)if(r=i[o].call(n,t,e))return r}function ft(e,t,n){var r,i,o=0,s=ft.prefilters.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=rt||ut(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,s=l.tweens.length;o<s;o++)l.tweens[o].run(r);return a.notifyWith(e,[l,r,n]),r<1&&s?n:(s||a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{},easing:x.easing._default},n),originalProperties:t,originalOptions:n,startTime:rt||ut(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,s;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(s=x.cssHooks[r])&&"expand"in s)for(n in o=s.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<s;o++)if(r=ft.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(x._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return x.map(c,ct,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}x.Animation=x.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(_);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,s,a,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),m=Y.get(e,"fxshow");for(r in n.queue||(null==(s=x._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!m||void 0===m[r])continue;g=!0}d[r]=m&&m[r]||x.style(e,r)}if((u=!x.isEmptyObject(t))||!x.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=m&&m.display)&&(l=Y.get(e,"display")),"none"===(c=x.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=x.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===x.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(m?"hidden"in m&&(g=m.hidden):m=Y.access(e,"fxshow",{display:l}),o&&(m.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Y.remove(e,"fxshow"),d)x.style(e,r,d[r])})),u=ct(g?m[r]:0,r,p),r in m||(m[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return x.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in x.fx.speeds?r.duration=x.fx.speeds[r.duration]:r.duration=x.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=ft(this,x.extend({},e),o);(i||Y.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=Y.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&st.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||x.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=Y.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(lt(t,!0),e,r,i)}}),x.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.timers=[],x.fx.tick=function(){var e,t=0,n=x.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||x.fx.stop(),rt=void 0},x.fx.timer=function(e){x.timers.push(e),x.fx.start()},x.fx.interval=13,x.fx.start=function(){it||(it=!0,at())},x.fx.stop=function(){it=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fn.delay=function(t,n){return t=x.fx&&x.fx.speeds[t]||t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var pt,dt=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return W(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})}}),x.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?x.prop(e,t,n):(1===o&&x.isXMLDoc(e)||(i=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(_);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=dt[t]||x.find.attr;dt[t]=function(e,t,r){var i,o,s=t.toLowerCase();return r||(o=dt[s],dt[s]=i,i=null!=n(e,t,r)?s:null,dt[s]=o),i}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function mt(e){return(e.match(_)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(_)||[]}x.fn.extend({prop:function(e,t){return W(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})}}),x.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&x.isXMLDoc(e)||(t=x.propFix[t]||t,i=x.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.fn.extend({addClass:function(e){var t,n,r,i,o,s,a,u=0;if(g(e))return this.each(function(t){x(this).addClass(e.call(this,t,vt(this)))});if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(s=0;o=t[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(a=mt(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,s,a,u=0;if(g(e))return this.each(function(t){x(this).removeClass(e.call(this,t,vt(this)))});if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&" "+mt(i)+" "){for(s=0;o=t[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(a=mt(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,vt(this),t),t)}):this.each(function(){var t,i,o,s;if(r)for(i=0,o=x(this),s=yt(e);t=s[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=vt(this))&&Y.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+mt(vt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;x.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,x(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),(t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:mt(x.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?o+1:i.length;for(r=o<0?u:s?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!D(n.parentNode,"optgroup"))){if(t=x(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=x.makeArray(t),s=i.length;s--;)((r=i[s]).selected=x.inArray(x.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},h.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,Et=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(t,n,i,o){var s,a,u,l,c,p,d,h,v=[i||r],y=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(a=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!xt.test(y+x.event.triggered)&&(y.indexOf(".")>-1&&(y=(b=y.split(".")).shift(),b.sort()),c=y.indexOf(":")<0&&"on"+y,(t=t[x.expando]?t:new x.Event(y,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:x.makeArray(n,[t]),d=x.event.special[y]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!m(i)){for(l=d.delegateType||y,xt.test(l+y)||(a=a.parentNode);a;a=a.parentNode)v.push(a),u=a;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}for(s=0;(a=v[s++])&&!t.isPropagationStopped();)h=a,t.type=s>1?l:d.bindType||y,(p=(Y.get(a,"events")||{})[t.type]&&Y.get(a,"handle"))&&p.apply(a,n),(p=c&&a[c])&&p.apply&&V(a)&&(t.result=p.apply(a,n),!1===t.result&&t.preventDefault());return t.type=y,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!V(i)||c&&g(i[y])&&!m(i)&&((u=i[c])&&(i[c]=null),x.event.triggered=y,t.isPropagationStopped()&&h.addEventListener(y,Et),i[y](),t.isPropagationStopped()&&h.removeEventListener(y,Et),x.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),h.focusin||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){x.event.simulate(t,e.target,x.event.fix(e))};x.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}});var wt=e.location,Tt=Date.now(),Ct=/\?/;x.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+t),n};var At=/\[\]$/,St=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function kt(e,t,n,r){var i;if(Array.isArray(t))x.each(t,function(t,i){n||At.test(e)?r(e,i):kt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)kt(e+"["+i+"]",t[i],n,r)}x.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)kt(n,e[n],t,i);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&Nt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var Lt=/%20/g,jt=/#.*$/,Ot=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:GET|HEAD)$/,_t=/^\/\//,Ht={},Mt={},It="*/".concat("*"),Rt=r.createElement("a");function Bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(_)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Mt;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function Wt(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}Rt.href=wt.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,x.ajaxSettings),t):Wt(x.ajaxSettings,e)},ajaxPrefilter:Bt(Ht),ajaxTransport:Bt(Mt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,s,a,u,l,c,f,p,d,h=x.ajaxSetup({},n),g=h.context||h,m=h.context&&(g.nodeType||g.jquery)?x(g):x.event,v=x.Deferred(),y=x.Callbacks("once memory"),b=h.statusCode||{},E={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=qt.exec(s);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?s:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,E[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),A(0,t),this}};if(v.promise(C),h.url=((t||h.url||wt.href)+"").replace(_t,wt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(_)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Rt.protocol+"//"+Rt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=x.param(h.data,h.traditional)),Ft(Ht,h,n,C),c)return C;for(p in(f=x.event&&h.global)&&0==x.active++&&x.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Pt.test(h.type),o=h.url.replace(jt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Lt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Ct.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ot,"$1"),d=(Ct.test(o)?"&":"?")+"_="+Tt+++d),h.url=o+d),h.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+It+"; q=0.01":""):h.accepts["*"]),h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,C,h)||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=Ft(Mt,h,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(E,A)}catch(e){if(c)throw e;A(-1,e)}}else A(-1,"No Transport");function A(t,n,r,a){var l,p,d,E,w,T=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,s=a||"",C.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(E=function(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,C,r)),E=function(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(s=l[u+" "+o]||l["* "+o]))for(i in l)if((a=i.split(" "))[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){!0===s?s=l[i]:!0!==l[i]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(h,E,C,l),l?(h.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(x.lastModified[o]=w),(w=C.getResponseHeader("etag"))&&(x.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=E.state,p=E.data,l=!(d=E.error))):(d=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",l?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,d]),C.statusCode(b),b=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,h]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),x.ajax(x.extend({url:e,type:t,dataType:i,data:n,success:r},x.isPlainObject(e)&&e))}}),x._evalUrl=function(e,t){return x.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){x.globalEval(e,t)}})},x.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){x(this).replaceWith(this.childNodes)}),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},zt=x.ajaxSettings.xhr();h.cors=!!zt&&"withCredentials"in zt,h.ajax=zt=!!zt,x.ajaxTransport(function(t){var n,r;if(h.cors||zt&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)a.setRequestHeader(s,i[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o($t[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=a.ontimeout=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),x.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,o){t=x("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||x.expando+"_"+Tt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=!1!==t.jsonp&&(Vt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Vt,"$1"+i):!1!==t.jsonp&&(t.url+=(Ct.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){void 0===o?x(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Xt.push(i)),s&&g(o)&&o(s[0]),s=o=void 0}),"script"}),h.createHTMLDocument=((Ut=r.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),x.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=N.exec(e),s=!n&&[],o?[t.createElement(o[1])]:(o=Ee([e],t,s),s&&s.length&&x(s).remove(),x.merge([],o.childNodes)));var i,o,s},x.fn.load=function(e,t,n){var r,i,o,s=this,a=e.indexOf(" ");return a>-1&&(r=mt(e.slice(a)),e=e.slice(0,a)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.expr.pseudos.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l=x.css(e,"position"),c=x(e),f={};"static"===l&&(e.style.position="relative"),a=c.offset(),o=x.css(e,"top"),u=x.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(s=(r=c.position()).top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,x.extend({},a))),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):c.css(f)}},x.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===x.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===x.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=x(e).offset()).top+=x.css(e,"borderTopWidth",!0),i.left+=x.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-x.css(r,"marginTop",!0),left:t.left-i.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||re})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;x.fn[e]=function(r){return W(this,function(e,r,i){var o;if(m(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),x.each(["top","left"],function(e,t){x.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=$e(e,t),Be.test(n)?x(e).position()[t]+"px":n})}),x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(i,o){var s=arguments.length&&(n||"boolean"!=typeof i),a=n||(!0===i||!0===o?"margin":"border");return W(this,function(t,n,i){var o;return m(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?x.css(t,n,a):x.style(t,n,i,a)},t,s?i:void 0,s)}})}),x.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),x.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),x.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(o.call(arguments)))}).guid=e.guid=e.guid||x.guid++,i},x.holdReady=function(e){e?x.readyWait++:x.ready(!0)},x.isArray=Array.isArray,x.parseJSON=JSON.parse,x.nodeName=D,x.isFunction=g,x.isWindow=m,x.camelCase=X,x.type=b,x.now=Date.now,x.isNumeric=function(e){var t=x.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return x});var Gt=e.jQuery,Yt=e.$;return x.noConflict=function(t){return e.$===x&&(e.$=Yt),t&&e.jQuery===x&&(e.jQuery=Gt),x},t||(e.jQuery=e.$=x),x})},{}],19:[function(e,t,n){var r=e("jquery"),i=e("cf-expandables/src/Expandable"),o=e("cf-tables/src/Table");i.init(),o.init(),r(document).ready(function(){"use strict";r(".cf-icon-external-link").append('<span class="u-visually-hidden"> Links to external site.</span>')})},{"cf-expandables/src/Expandable":12,"cf-tables/src/Table":13,jquery:18}]},{},[19]); -//# sourceMappingURL=main.min.js.map \ No newline at end of file diff --git a/static/js/main.min.js.map b/static/js/main.min.js.map deleted file mode 100644 index ab4dfd39..00000000 --- a/static/js/main.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["main.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","assign","bind","classList","Delegate","Events","isFunction","AtomicComponent","element","attributes","this","initializers","uId","uniqueId","processModifiers","ensureElement","setCachedElements","push","initialize","forEach","func","apply","arguments","trigger","prototype","tagName","modifiers","modifier","contains","ui","base","render","setElement","attrs","id","u_id","className","class","document","createElement","setElementAttributes","setAttribute","undelegateEvents","delegateEvents","key","hasOwnProperty","querySelectorAll","destroy","parentNode","removeChild","view","property","events","delegateEventSplitter","method","match","_delegate","delegate","eventName","selector","listener","on","removeAttribute","prefix","Math","random","toString","substr","extend","child","_super","Object","create","constants","init","elements","components","hasAttribute","../mixins/Events","../utilities/dom-class-list","../utilities/function-bind","../utilities/object-assign","../utilities/type-checkers","dom-delegate","2","TYPES","Organism","TYPE","ORGANISM","CHILD_TYPES","MOLECULE","ATOM","../utilities/config","./AtomicComponent","3","callback","off","len","4","DIRECTIONS","UP","RIGHT","DOWN","LEFT","NO_OP_FUNCTION","PREFIXES","PAGE","TEMPLATE","UNDEFINED","5","hasClassList","_sliceArgs","args","Array","slice","addClass","addClassNamesArray","add","classes","split","name","indexOf","join","replace","removeClass","removeClassNamesArray","remove","splice","toggleClass","forceFlag","hasClass","toggle","6","closest","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","parentElement","7","fn","context","Function","8","destination","source","value","object","9","fnBind","BaseTransition","_classes","_dom","_lastClass","_transitionEndEvent","_transitionCompleteBinded","_addEventListenerBinded","_isAnimating","_isFlushed","targetElement","animateOn","BASE_CLASS","elem","msg","transition","transitions","WebkitTransition","MozTransition","OTransition","transitionEnd","style","_getTransitionEndEvent","NO_ANIMATION_CLASS","halt","webkitTransitionDuration","mozTransitionDuration","oTransitionDuration","transitionDuration","removeEventListener","_addEventListener","addEventListener","BEGIN_EVENT","target","_removeEventListener","_transitionComplete","END_EVENT","_flush","prop","animateOff","applyClass","isAnimated","../../mixins/Events.js","../function-bind","10","CLASSES","EXPANDED","COLLAPSED","OPEN_DEFAULT","ExpandableTransition","classObject","_baseTransition","previousHeight","scrollHeight","maxHeight","collapse","expand","toggleExpandable","../../utilities/dom-class-list","../../utilities/function-bind","../../utilities/transition/BaseTransition","11","_toString","isUndefined","isString","isArray","isDefined","isObject","isNumber","isDate","isEmpty","test","12","domClassList","Expandable","content","header","targetExpanded","targetCollapsed","groupAccordion","click .o-expandable_target","click .o-expandable-group__accordion .o-expandable_target","accordionEvent","activeAccordion","customClasses","accordionClose","onExpandableClick","toggleTargetState","onToggleAccordion","cf-atomic-component/src/components/Organism","cf-atomic-component/src/mixins/Events.js","cf-atomic-component/src/utilities/dom-class-list","cf-atomic-component/src/utilities/dom-closest","cf-atomic-component/src/utilities/transition/ExpandableTransition","13","config","TableSortable","TableRowLinks","Table","./TableRowLinks","./TableSortable","cf-atomic-component/src/utilities/config","14","click tbody tr","onRowLinkClick","event","link","querySelector","window","location","getAttribute","15","tableBody","sortButton","sortDown","sortUp","click .sortable","sortClass","sortColumnIndex","sortDirection","tableData","bindProperties","getColumnIndex","updateTable","defineProperty","configurable","get","set","cellIndex","updateTableData","updateTableDom","columnIndex","cell","rows","cells","textContent","trim","sortType","sort","tableDataSorter","lastChild","documentFragment","createDocumentFragment","appendChild","direction","b","sign","order","regex","Number","onSortableClick","16","root","listenerMap","handle","eventType","rootElement","captureForType","handler","useCapture","matcher","matcherParam","TypeError","undefined","matchesTag","matchesId","listenerList","singleEventType","l","returned","type","nodeType","eventPhase","currentTarget","concat","fire","preventDefault","el","oMatchesSelector","Element","toLowerCase","17","./delegate","18","global","factory","w","noGlobal","arr","getProto","getPrototypeOf","class2type","hasOwn","fnToString","ObjectFunctionString","support","obj","isWindow","preservedScriptAttributes","src","nonce","noModule","DOMEval","node","doc","val","script","text","head","toType","jQuery","rtrim","isArrayLike","jquery","constructor","toArray","num","pushStack","elems","ret","merge","prevObject","each","map","first","eq","last","j","end","options","copy","copyIsArray","clone","deep","isPlainObject","expando","isReady","error","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","grep","invert","callbackExpect","arg","guid","Symbol","iterator","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pop","push_native","list","booleans","whitespace","identifier","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","els","seed","m","nid","groups","newSelector","newContext","ownerDocument","exec","getElementById","getElementsByTagName","getElementsByClassName","qsa","toSelector","testContext","qsaError","keys","cache","cacheLength","shift","markFunction","assert","addHandle","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","attachEvent","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","innerHTML","input","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","attr","specified","escape","sel","uniqueSort","duplicates","detectDuplicates","sortStable","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","uniqueID","pseudo","setFilters","idx","matched","not","unmatched","has","lang","elemLang","hash","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","index","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","promise","fail","then","Callbacks","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","once","stopOnFalse","disable","lock","fireWith","Deferred","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","getData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","display","css","swap","old","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","body","showHide","show","values","hide","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","th","div","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","types","one","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","Event","handleObjIn","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","metaKey","pageX","pageY","shiftKey","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","suffix","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","parseInt","for","curValue","clazz","finalValue","stateVal","isValidValue","classNames","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","hover","fnOver","fnOut","unbind","undelegate","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","define","amd","_jQuery","_$","$","noConflict","19","cf-expandables/src/Expandable","cf-tables/src/Table"],"mappings":"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","file":"main.min.js"} \ No newline at end of file diff --git a/static/vendor/box-sizing-polyfill/boxsizing.htc b/static/vendor/box-sizing-polyfill/boxsizing.htc deleted file mode 100644 index 579e768f..00000000 --- a/static/vendor/box-sizing-polyfill/boxsizing.htc +++ /dev/null @@ -1,504 +0,0 @@ -/** -* box-sizing Polyfill -* -* A polyfill for box-sizing: border-box for IE6 & IE7. -* -* JScript -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as published -* by the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* See <http://www.gnu.org/licenses/lgpl-3.0.txt> -* -* @category JScript -* @package box-sizing-polyfill -* @author Christian Schepp Schaefer <schaepp@gmx.de> <http://twitter.com/derSchepp> -* @copyright 2012 Christian Schepp Schaefer -* @license http://www.gnu.org/copyleft/lesser.html The GNU LESSER GENERAL PUBLIC LICENSE, Version 3.0 -* @link http://github.com/Schepp/box-sizing-polyfill -* -* PREFACE: -* -* This box-sizing polyfill is based on previous work done by Erik Arvidsson, -* which he published in 2002 on http://webfx.eae.net/dhtml/boxsizing/boxsizing.html. -* -* USAGE: -* -* Add the behavior/HTC after every `box-sizing: border-box;` that you assign: -* -* box-sizing: border-box; -* *behavior: url(/scripts/boxsizing.htc);` -* -* Prefix the `behavior` property with a star, like seen above, so it will only be seen by -* IE6 & IE7, not by IE8+ who already implement box-sizing. -* -* The URL to the HTC file must be relative to your HTML(!) document, not relative to your CSS. -* That's why I'd advise you to use absolute paths like in the example. -* -*/ -<component lightWeight="true"> -<attach event="onpropertychange" onevent="checkPropertyChange()" /> -<attach event="ondetach" onevent="restore()" /> -<attach event="onresize" for="window" onevent="update()" /> -<script type="text/javascript"> -//<![CDATA[ - -var viewportwidth = (typeof window.innerWidth != 'undefined' ? window.innerWidth : element.document.documentElement.clientWidth); - -// Shortcut for the document object -var doc = element.document; - -// Buffer for multiple resize events -var resizetimeout = null; - -// Don't apply box-sizing to certain elements -var apply = false; -switch(element.nodeName){ - case '#comment': - case 'HTML': - case 'HEAD': - case 'TITLE': - case 'SCRIPT': - case 'STYLE': - case 'LINK': - case 'META': - break; - - default: - apply = true; - break; -} - -/* -* update gets called during resize events, then waits until there are no further resize events, and finally triggers a recalculation -*/ -function update(){ - if(resizetimeout !== null){ - window.clearTimeout(resizetimeout); - } - resizetimeout = window.setTimeout(function(){ - try{ - restore(); - init(); - } - catch(e){} - resizetimeout = null; - },100); -} - -/* -* restore gets called when the behavior is being detached (see event binding at the top), -* resets everything like it was before applying the behavior -*/ -function restore(){ - if(apply){ - try{ - element.runtimeStyle.removeAttribute("width"); - element.runtimeStyle.removeAttribute("height"); - } - catch(e){} - } -} - -/* -* init gets called once at the start and then never again, -* triggers box-sizing calculations and updates width and height -*/ -function init(){ - if(apply){ - updateBorderBoxWidth(); - updateBorderBoxHeight(); - } -} - -/* -* checkPropertyChange gets called as soon as an element property changes -* (see event binding at the top), it then checks if any property influencing its -* dimensions was changed and if yes recalculates width and height -*/ -function checkPropertyChange(){ - if(apply){ - var pn = event.propertyName; - if(pn === "style.boxSizing" && element.style.boxSizing === ""){ - element.style.removeAttribute("boxSizing"); - element.runtimeStyle.removeAttribute("boxSizing"); - element.runtimeStyle.removeAttribute("width"); - element.runtimeStyle.removeAttribute("height"); - } - switch (pn){ - case "style.width": - case "style.minWidth": - case "style.maxWidth": - case "style.borderLeftWidth": - case "style.borderLeftStyle": - case "style.borderRightWidth": - case "style.borderRightStyle": - case "style.paddingLeft": - case "style.paddingRight": - updateBorderBoxWidth(); - break; - - case "style.height": - case "style.minHeight": - case "style.maxHeight": - case "style.borderTopWidth": - case "style.borderTopStyle": - case "style.borderBottomWidth": - case "style.borderBottomStyle": - case "style.paddingTop": - case "style.paddingBottom": - updateBorderBoxHeight(); - break; - - case "className": - case "style.boxSizing": - updateBorderBoxWidth(); - updateBorderBoxHeight(); - break; - } - } -} - -/* - * Helper function, taken from Dean Edward's IE7 framework, - * added by Schepp on 12.06.2010. - * http://code.google.com/p/ie7-js/ - * - * Allows us to convert from relative to pixel-values. - */ -function getPixelValue(value){ - var PIXEL = /^\d+(px)?$/i; - if (PIXEL.test(value)) return parseInt(value); - var style = element.style.left; - var runtimeStyle = element.runtimeStyle.left; - element.runtimeStyle.left = element.currentStyle.left; - element.style.left = value || 0; - value = parseInt(element.style.pixelLeft); - element.style.left = style; - element.runtimeStyle.left = runtimeStyle; - - return value; -} - -function getPixelWidth(object, value){ - // For Pixel Values - var PIXEL = /^\d+(px)?$/i; - if (PIXEL.test(value)) return parseInt(value); - - // For Percentage Values - var PERCENT = /^[\d\.]+%$/i; - if (PERCENT.test(value)){ - try{ - var parentPaddingLeft = getPixelWidth(object.parentElement,object.parentElement.currentStyle.paddingLeft); - var parentPaddingRight = getPixelWidth(object.parentElement,object.parentElement.currentStyle.paddingRight); - var parentBorderLeft = getPixelWidth(object.parentElement,object.parentElement.currentStyle.borderLeftWidth); - var parentBorderRight = getPixelWidth(object.parentElement,object.parentElement.currentStyle.borderRightWidth); - - //var parentWidth = getPixelWidth(object.parentElement,(object.parentElement.currentStyle.width != "auto" ? object.parentElement.currentStyle.width : "100%")); - var parentWidth = object.parentElement.offsetWidth - parentPaddingLeft - parentPaddingRight - parentBorderLeft - parentBorderRight; - var value = (parseFloat(value) / 100) * parentWidth; - } - catch(e){ - var value = (parseFloat(value) / 100) * element.document.documentElement.clientWidth; - } - return parseInt(value); - } - - // For EM Values - var style = object.style.left; - var runtimeStyle = object.runtimeStyle.left; - object.runtimeStyle.left = object.currentStyle.left; - object.style.left = value || 0; - value = parseInt(object.style.pixelLeft); - object.style.left = style; - object.runtimeStyle.left = runtimeStyle; - - return value; -} - -function getPixelHeight(object, value){ - // For Pixel Values - var PIXEL = /^\d+(px)?$/i; - if (PIXEL.test(value)) return parseInt(value); - - // For Percentage Values - var PERCENT = /^[\d\.]+%$/i; - if (PERCENT.test(value)){ - try{ - if(object.parentElement.currentStyle.height != "auto"){ - switch(object.parentElement.nodeName){ - default: - if(object.parentElement.currentStyle.height !== "auto"){ - var parentPaddingTop = getPixelWidth(object.parentElement,object.parentElement.currentStyle.paddingTop); - var parentPaddingBottom = getPixelWidth(object.parentElement,object.parentElement.currentStyle.paddingBottom); - var parentBorderTop = getPixelWidth(object.parentElement,object.parentElement.currentStyle.borderTopWidth); - var parentBorderBottom = getPixelWidth(object.parentElement,object.parentElement.currentStyle.borderBottomWidth); - - var parentHeight = object.parentElement.offsetHeight - parentPaddingTop - parentPaddingBottom - parentBorderTop - parentBorderBottom; - //var parentHeight = getPixelHeight(object.parentElement,object.parentElement.currentStyle.height); - - value = (parseFloat(value) / 100) * parentHeight; - } - else { - value = "auto"; - } - break; - - case 'HTML': - parentHeight = element.document.documentElement.clientHeight; - if(parentHeight !== "auto"){ - value = (parseFloat(value) / 100) * parentHeight; - } - else { - value = "auto"; - } - break; - } - if(value !== "auto") value = parseInt(value); - } - else { - value = "auto"; - } - } - catch(e){ - value = "auto"; - } - return value; - } - - // For EM Values - var style = object.style.left; - var runtimeStyle = object.runtimeStyle.left; - object.runtimeStyle.left = object.currentStyle.left; - object.style.left = value || 0; - value = parseInt(object.style.pixelLeft); - object.style.left = style; - object.runtimeStyle.left = runtimeStyle; - - return value; -} - - -/* - * getBorderWidth & friends - * Border width getters - */ -function getBorderWidth(sSide){ - if(element.currentStyle["border" + sSide + "Style"] == "none"){ - return 0; - } - var n = getPixelValue(element.currentStyle["border" + sSide + "Width"]); - return n || 0; -} -function getBorderLeftWidth() { return getBorderWidth("Left"); } -function getBorderRightWidth() { return getBorderWidth("Right"); } -function getBorderTopWidth() { return getBorderWidth("Top"); } -function getBorderBottomWidth() { return getBorderWidth("Bottom"); } - - -/* - * getPadding & friends - * Padding width getters - */ -function getPadding(sSide) { - var n = getPixelValue(element.currentStyle["padding" + sSide]); - return n || 0; -} -function getPaddingLeft() { return getPadding("Left"); } -function getPaddingRight() { return getPadding("Right"); } -function getPaddingTop() { return getPadding("Top"); } -function getPaddingBottom() { return getPadding("Bottom"); } - - - -/* - * getBoxSizing - * Get the box-sizing value for the current element - */ -function getBoxSizing(){ - var s = element.style; - var cs = element.currentStyle - if(typeof s.boxSizing != "undefined" && s.boxSizing != ""){ - return s.boxSizing; - } - if(typeof s["box-sizing"] != "undefined" && s["box-sizing"] != ""){ - return s["box-sizing"]; - } - if(typeof cs.boxSizing != "undefined" && cs.boxSizing != ""){ - return cs.boxSizing; - } - if(typeof cs["box-sizing"] != "undefined" && cs["box-sizing"] != ""){ - return cs["box-sizing"]; - } - return getDocumentBoxSizing(); -} - - -/* - * getDocumentBoxSizing - * Get the default document box sizing (check for quirks mode) - */ -function getDocumentBoxSizing(){ - if(doc.compatMode === null || doc.compatMode === "BackCompat"){ - return "border-box"; - } - return "content-box" -} - - -/* - * setBorderBoxWidth & friends - * Width and height setters - */ -function setBorderBoxWidth(n){ - element.runtimeStyle.width = Math.max(0, n - getBorderLeftWidth() - - getPaddingLeft() - getPaddingRight() - getBorderRightWidth()) + "px"; -} -function setBorderBoxMinWidth(n){ - element.runtimeStyle.minWidth = Math.max(0, n - getBorderLeftWidth() - - getPaddingLeft() - getPaddingRight() - getBorderRightWidth()) + "px"; -} -function setBorderBoxMaxWidth(n){ - element.runtimeStyle.maxWidth = Math.max(0, n - getBorderLeftWidth() - - getPaddingLeft() - getPaddingRight() - getBorderRightWidth()) + "px"; -} -function setBorderBoxHeight(n){ - element.runtimeStyle.height = Math.max(0, n - getBorderTopWidth() - - getPaddingTop() - getPaddingBottom() - getBorderBottomWidth()) + "px"; -} -function setBorderBoxMinHeight(n){ - element.runtimeStyle.minHeight = Math.max(0, n - getBorderTopWidth() - - getPaddingTop() - getPaddingBottom() - getBorderBottomWidth()) + "px"; -} -function setBorderBoxMaxHeight(n){ - element.runtimeStyle.maxHeight = Math.max(0, n - getBorderTopWidth() - - getPaddingTop() - getPaddingBottom() - getBorderBottomWidth()) + "px"; -} -function setContentBoxWidth(n){ - element.runtimeStyle.width = Math.max(0, n + getBorderLeftWidth() + - getPaddingLeft() + getPaddingRight() + getBorderRightWidth()) + "px"; -} -function setContentBoxMinWidth(n){ - element.runtimeStyle.minWidth = Math.max(0, n + getBorderLeftWidth() + - getPaddingLeft() + getPaddingRight() + getBorderRightWidth()) + "px"; -} -function setContentBoxMaxWidth(n){ - element.runtimeStyle.maxWidth = Math.max(0, n + getBorderLeftWidth() + - getPaddingLeft() + getPaddingRight() + getBorderRightWidth()) + "px"; -} -function setContentBoxHeight(n){ - element.runtimeStyle.height = Math.max(0, n + getBorderTopWidth() + - getPaddingTop() + getPaddingBottom() + getBorderBottomWidth()) + "px"; -} -function setContentBoxMinHeight(n){ - element.runtimeStyle.minHeight = Math.max(0, n + getBorderTopWidth() + - getPaddingTop() + getPaddingBottom() + getBorderBottomWidth()) + "px"; -} -function setContentBoxMaxHeight(n){ - element.runtimeStyle.maxHeight = Math.max(0, n + getBorderTopWidth() + - getPaddingTop() + getPaddingBottom() + getBorderBottomWidth()) + "px"; -} - - -/* - * updateBorderBoxWidth & updateBorderBoxHeight - * - */ -function updateBorderBoxWidth() { - if(getDocumentBoxSizing() == getBoxSizing()){ - return; - } - - var csw = element.currentStyle.width; - if(csw != "auto"){ - csw = getPixelWidth(element,csw); - if(getBoxSizing() == "border-box"){ - setBorderBoxWidth(parseInt(csw)); - } - else{ - setContentBoxWidth(parseInt(csw)); - } - } - - csw = element.currentStyle.minWidth; - if(csw != "none"){ - csw = getPixelWidth(element,csw); - if(getBoxSizing() == "border-box"){ - setBorderBoxMinWidth(parseInt(csw)); - } - else{ - setContentBoxMinWidth(parseInt(csw)); - } - } - - csw = element.currentStyle.maxWidth; - if(csw != "none"){ - csw = getPixelWidth(element,csw); - if(getBoxSizing() == "border-box"){ - setBorderBoxMaxWidth(parseInt(csw)); - } - else{ - setContentBoxMaxWidth(parseInt(csw)); - } - } -} - -function updateBorderBoxHeight() { - if(getDocumentBoxSizing() == getBoxSizing()){ - return; - } - - var csh = element.currentStyle.height; - if(csh != "auto"){ - csh = getPixelHeight(element,csh); - if(csh !== "auto"){ - if(getBoxSizing() == "border-box"){ - setBorderBoxHeight(parseInt(csh)); - } - else{ - setContentBoxHeight(parseInt(csh)); - } - } - } - - csh = element.currentStyle.minHeight; - if(csh != "none"){ - csh = getPixelHeight(element,csh); - if(csh !== "none"){ - if(getBoxSizing() == "border-box"){ - setBorderBoxMinHeight(parseInt(csh)); - } - else{ - setContentBoxMinHeight(parseInt(csh)); - } - } - } - - csh = element.currentStyle.maxHeight; - if(csh != "none"){ - csh = getPixelHeight(element,csh); - if(csh !== "none"){ - if(getBoxSizing() == "border-box"){ - setBorderBoxMaxHeight(parseInt(csh)); - } - else{ - setContentBoxMaxHeight(parseInt(csh)); - } - } - } -} - - -// Run the calculations -init(); - -//]]> -</script> -</component> diff --git a/static/vendor/html5shiv/html5shiv-printshiv.min.js b/static/vendor/html5shiv/html5shiv-printshiv.min.js deleted file mode 100644 index 2b43bd06..00000000 --- a/static/vendor/html5shiv/html5shiv-printshiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file